当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript core.appEvents类代码示例

本文整理汇总了TypeScript中app/core/core.appEvents的典型用法代码示例。如果您正苦于以下问题:TypeScript appEvents类的具体用法?TypeScript appEvents怎么用?TypeScript appEvents使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了appEvents类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: shareDashboard

    shareDashboard(tabIndex) {
      var modalScope = this.$scope.$new();
      modalScope.tabIndex = tabIndex;
      modalScope.dashboard = this.dashboard;

      appEvents.emit('show-modal', {
        src: 'public/app/features/dashboard/partials/shareModal.html',
        scope: modalScope
      });
    }
开发者ID:shirish87,项目名称:grafana,代码行数:10,代码来源:dashnav.ts

示例2:

 elem.mouseleave(function() {
   if (panel.tooltip.shared) {
     let plot = elem.data().plot;
     if (plot) {
       $tooltip.detach();
       plot.unhighlight();
     }
   }
   appEvents.emit('graph-hover-clear');
 });
开发者ID:fangjianfeng,项目名称:grafana,代码行数:10,代码来源:graph_tooltip.ts

示例3: shareDashboard

  shareDashboard(tabIndex) {
    const modalScope = this.$scope.$new();
    modalScope.tabIndex = tabIndex;
    modalScope.dashboard = this.dashboard;

    appEvents.emit('show-modal', {
      src: 'public/app/features/dashboard/components/ShareModal/template.html',
      scope: modalScope,
    });
  }
开发者ID:gnydick,项目名称:grafana,代码行数:10,代码来源:DashNavCtrl.ts

示例4: delete

 delete(s) {
   appEvents.emit('confirm-modal', {
     title: 'Delete',
     text: 'Are you sure you want to delete this datasource?',
     yesText: "Delete",
     icon: "fa-trash",
     onConfirm: () => {
       this.confirmDelete();
     }
   });
 }
开发者ID:rbak1,项目名称:grafana,代码行数:11,代码来源:ds_edit_ctrl.ts

示例5: constructor

  /** @ngInject */
  constructor(private $scope, private dashboardSrv, private $location, public playlistSrv) {
    appEvents.on('save-dashboard', this.saveDashboard.bind(this), $scope);

    if (this.dashboard.meta.isSnapshot) {
      var meta = this.dashboard.meta;
      this.titleTooltip = 'Created:  ' + moment(meta.created).calendar();
      if (meta.expires) {
        this.titleTooltip += '<br>Expires: &nbsp;' + moment(meta.expires).fromNow() + '<br>';
      }
    }
  }
开发者ID:xlson,项目名称:grafana,代码行数:12,代码来源:dashnav.ts

示例6: constructor

  /** @ngInject */
  constructor(
    private $scope,
    private $rootScope,
    private dashboardSrv,
    private $location,
    private backendSrv,
    private contextSrv,
    navModelSrv) {
      this.navModel = navModelSrv.getDashboardNav(this.dashboard, this);

      appEvents.on('save-dashboard', this.saveDashboard.bind(this), $scope);
      appEvents.on('delete-dashboard', this.deleteDashboard.bind(this), $scope);

      if (this.dashboard.meta.isSnapshot) {
        var meta = this.dashboard.meta;
        this.titleTooltip = 'Created: &nbsp;' + moment(meta.created).calendar();
        if (meta.expires) {
          this.titleTooltip += '<br>Expires: &nbsp;' + moment(meta.expires).fromNow() + '<br>';
        }
      }
    }
开发者ID:PaulMest,项目名称:grafana,代码行数:22,代码来源:dashnav.ts

示例7: addPanel

  addPanel() {
    appEvents.emit('smooth-scroll-top');
    if (this.dashboard.panels.length > 0 && this.dashboard.panels[0].type === 'add-panel') {
      return; // Return if the "Add panel" exists already
    }

    this.dashboard.addPanel({
      type: 'add-panel',
      gridPos: { x: 0, y: 0, w: 12, h: 9 },
      title: 'Panel Title',
    });
  }
开发者ID:xlson,项目名称:grafana,代码行数:12,代码来源:dashnav.ts

示例8: addPanel

  addPanel() {
    appEvents.emit('dash-scroll', { animate: true, evt: 0 });

    if (this.dashboard.panels.length > 0 && this.dashboard.panels[0].type === 'add-panel') {
      return; // Return if the "Add panel" exists already
    }

    this.dashboard.addPanel({
      type: 'add-panel',
      gridPos: { x: 0, y: 0, w: 12, h: 8 },
      title: 'Panel Title',
    });
  }
开发者ID:gnydick,项目名称:grafana,代码行数:13,代码来源:DashNavCtrl.ts

示例9: emitGraphHoverEvet

  function emitGraphHoverEvet(event) {
    let x = xScale.invert(event.offsetX - yAxisWidth).valueOf();
    let y = yScale.invert(event.offsetY);
    let pos = {
      pageX: event.pageX,
      pageY: event.pageY,
      x: x, x1: x,
      y: y, y1: y,
      panelRelY: null
    };

    // Set minimum offset to prevent showing legend from another panel
    pos.panelRelY = Math.max(event.offsetY / height, 0.001);

    // broadcast to other graph panels that we are hovering
    appEvents.emit('graph-hover', {pos: pos, panel: panel});
  }
开发者ID:PaulMest,项目名称:grafana,代码行数:17,代码来源:rendering.ts

示例10: removeRow

  removeRow(row, force?) {
    var index = _.indexOf(this.rows, row);

    if (!row.panels.length || force) {
      this.rows.splice(index, 1);
      row.destroy();
      return;
    }

    appEvents.emit('confirm-modal', {
      title: 'Remove Row',
      text: 'Are you sure you want to remove this row?',
      icon: 'fa-trash',
      yesText: 'Delete',
      onConfirm: () => {
        this.rows.splice(index, 1);
        row.destroy();
      }
    });
  }
开发者ID:mtanda,项目名称:grafana,代码行数:20,代码来源:model.ts


注:本文中的app/core/core.appEvents类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。