Sha256: 168b2854ed764478eb4c127cbe38415ad5f365836c4f0fd4070b777c15d2dc0f

Contents?: true

Size: 1.09 KB

Versions: 22

Compression:

Stored size: 1.09 KB

Contents

!(angular => {
  'use strict';

  class QueryHandler {
    constructor($location, AlertFlash, $q) {
      this._alertFlash = AlertFlash;
      this._$location = $location;
      this._$q = $q;
    }

    success(action, schedule, query) {
      let _action =  action || 'action';
      let _schedule = _.exists(schedule) ? schedule : false;

      this._alertFlash.emitSuccess('Query "' + query.item.title + '" ' + _action + 'd!', _schedule);
      return query;
    }

    handleReplExit(error) {
      if(error === 'QueryReplExit') {
        // consume the error
        this._alertFlash.emitInfo('Exited editing REPL without saving', false);
      } else {
        return this._$q.reject(error);
      }
    }

    navigateToLatestVersion(query) {
      this._$location.path('/queries/' + query.item.id + '/query_versions/' + query.item.version.id);
      return query;
    }

    navigateToIndex() {
      this._$location.path('/queries');
    }
  }

  QueryHandler.$inject = ['$location', 'AlertFlash', '$q'];
  angular.module('alephServices.queryHandler', []).service('QueryHandler', QueryHandler);
}(angular));

Version data entries

22 entries across 11 versions & 1 rubygems

Version Path
aleph_analytics-0.4.9.pre.dev public/assets/angular/services/query/query_handler.js-23a60003545f1f1381bc0c98be8f121c.es6
aleph_analytics-0.4.9.pre.dev app/assets/javascripts/angular/services/query/query_handler.js.es6
aleph_analytics-0.4.8 app/assets/javascripts/angular/services/query/query_handler.js.es6
aleph_analytics-0.4.8 public/assets/angular/services/query/query_handler.js-23a60003545f1f1381bc0c98be8f121c.es6
aleph_analytics-0.4.7 public/assets/angular/services/query/query_handler.js-23a60003545f1f1381bc0c98be8f121c.es6
aleph_analytics-0.4.7 app/assets/javascripts/angular/services/query/query_handler.js.es6
aleph_analytics-0.4.4 public/assets/angular/services/query/query_handler.js-23a60003545f1f1381bc0c98be8f121c.es6
aleph_analytics-0.4.4 app/assets/javascripts/angular/services/query/query_handler.js.es6
aleph_analytics-0.4.2 public/assets/angular/services/query/query_handler.js-23a60003545f1f1381bc0c98be8f121c.es6
aleph_analytics-0.4.2 app/assets/javascripts/angular/services/query/query_handler.js.es6
aleph_analytics-0.4.1 public/assets/angular/services/query/query_handler.js-23a60003545f1f1381bc0c98be8f121c.es6
aleph_analytics-0.4.1 app/assets/javascripts/angular/services/query/query_handler.js.es6
aleph_analytics-0.3.0 public/assets/angular/services/query/query_handler.js-23a60003545f1f1381bc0c98be8f121c.es6
aleph_analytics-0.3.0 app/assets/javascripts/angular/services/query/query_handler.js.es6
aleph_analytics-0.2.0 public/assets/angular/services/query/query_handler.js-23a60003545f1f1381bc0c98be8f121c.es6
aleph_analytics-0.2.0 app/assets/javascripts/angular/services/query/query_handler.js.es6
aleph_analytics-0.1.0 app/assets/javascripts/angular/services/query/query_handler.js.es6
aleph_analytics-0.1.0 public/assets/angular/services/query/query_handler.js-23a60003545f1f1381bc0c98be8f121c.es6
aleph_analytics-0.0.6 public/assets/angular/services/query/query_handler.js-23a60003545f1f1381bc0c98be8f121c.es6
aleph_analytics-0.0.6 app/assets/javascripts/angular/services/query/query_handler.js.es6