Sha256: 73d15925b5ea65948382ca10402046b77350de124232f39780121ffb19de31ef

Contents?: true

Size: 1.34 KB

Versions: 32

Compression:

Stored size: 1.34 KB

Contents

!(angular => {
  'use strict';

  class QueryShowController {
    constructor($scope, QueryLoader, PageTitleManager, QueryTab, ResultRunner) {
      this._tabs = QueryTab;
      this._tabs.setActiveTabFromUrl();

      this.componentCallbacks = [];
      this._loader = QueryLoader;
      this._loader.initialize();
      this._loader.load().then(data => {
        PageTitleManager.title = data.query.title;
        PageTitleManager.onDestroy($scope);
        this.resultRunner = new ResultRunner(this.query, this.results, {
          enableAlert: true
        });
        _.each(this.componentCallbacks, callback => {
          callback(data);
        });
      });
    }

    get query() { return this._loader.query; }
    get queryVersions() { return this._loader.queryVersions; }
    get results() { return this._loader.results; }
    get queryId() { return this._loader.queryId; }
    get queryVersionId() { return this._loader.queryVersionId; }
    get tabs() { return this._tabs.state; }

    setTabInUrl(tab) {
      if(tab !== this._tabs.getTab()) {
        this._tabs.setTab(tab);
      }
    }
  }

  QueryShowController.$inject = ['$scope', 'QueryLoader', 'PageTitleManager', 'QueryTab', 'ResultRunner'];

  angular
    .module('alephControllers.queryShowController', ['alephServices'])
    .controller('QueryShowController', QueryShowController);
}(angular));

Version data entries

32 entries across 16 versions & 1 rubygems

Version Path
aleph_analytics-0.4.9.pre.dev public/assets/angular/controllers/query/query_show_controller.js-020c83fd94ece7d55bd94b9981a40083.es6
aleph_analytics-0.4.9.pre.dev app/assets/javascripts/angular/controllers/query/query_show_controller.js.es6
aleph_analytics-0.4.8 public/assets/angular/controllers/query/query_show_controller.js-020c83fd94ece7d55bd94b9981a40083.es6
aleph_analytics-0.4.8 app/assets/javascripts/angular/controllers/query/query_show_controller.js.es6
aleph_analytics-0.4.7 app/assets/javascripts/angular/controllers/query/query_show_controller.js.es6
aleph_analytics-0.4.7 public/assets/angular/controllers/query/query_show_controller.js-020c83fd94ece7d55bd94b9981a40083.es6
aleph_analytics-0.4.4 public/assets/angular/controllers/query/query_show_controller.js-020c83fd94ece7d55bd94b9981a40083.es6
aleph_analytics-0.4.4 app/assets/javascripts/angular/controllers/query/query_show_controller.js.es6
aleph_analytics-0.4.2 public/assets/angular/controllers/query/query_show_controller.js-020c83fd94ece7d55bd94b9981a40083.es6
aleph_analytics-0.4.2 app/assets/javascripts/angular/controllers/query/query_show_controller.js.es6
aleph_analytics-0.4.1 public/assets/angular/controllers/query/query_show_controller.js-020c83fd94ece7d55bd94b9981a40083.es6
aleph_analytics-0.4.1 app/assets/javascripts/angular/controllers/query/query_show_controller.js.es6
aleph_analytics-0.3.0 public/assets/angular/controllers/query/query_show_controller.js-020c83fd94ece7d55bd94b9981a40083.es6
aleph_analytics-0.3.0 app/assets/javascripts/angular/controllers/query/query_show_controller.js.es6
aleph_analytics-0.2.0 app/assets/javascripts/angular/controllers/query/query_show_controller.js.es6
aleph_analytics-0.2.0 public/assets/angular/controllers/query/query_show_controller.js-020c83fd94ece7d55bd94b9981a40083.es6
aleph_analytics-0.1.0 public/assets/angular/controllers/query/query_show_controller.js-020c83fd94ece7d55bd94b9981a40083.es6
aleph_analytics-0.1.0 app/assets/javascripts/angular/controllers/query/query_show_controller.js.es6
aleph_analytics-0.0.6 public/assets/angular/controllers/query/query_show_controller.js-020c83fd94ece7d55bd94b9981a40083.es6
aleph_analytics-0.0.6 app/assets/javascripts/angular/controllers/query/query_show_controller.js.es6