mirror of
https://github.com/grafana/grafana.git
synced 2025-02-16 18:34:52 -06:00
* Chore/Tech debt: Remove (most) instances of $q angular service use Removes instances where the angular $q service is used and replaces it with native Promises.
24 lines
775 B
TypeScript
24 lines
775 B
TypeScript
import angular, { ILocationService } from 'angular';
|
|
import { ChangeTracker } from './ChangeTracker';
|
|
import { ContextSrv } from 'app/core/services/context_srv';
|
|
import { DashboardSrv } from './DashboardSrv';
|
|
import { GrafanaRootScope } from 'app/routes/GrafanaCtrl';
|
|
|
|
/** @ngInject */
|
|
export function unsavedChangesSrv(
|
|
this: any,
|
|
$rootScope: GrafanaRootScope,
|
|
$location: ILocationService,
|
|
$timeout: any,
|
|
contextSrv: ContextSrv,
|
|
dashboardSrv: DashboardSrv,
|
|
$window: any
|
|
) {
|
|
this.init = function(dashboard: any, scope: any) {
|
|
this.tracker = new ChangeTracker(dashboard, scope, 1000, $location, $window, $timeout, contextSrv, $rootScope);
|
|
return this.tracker;
|
|
};
|
|
}
|
|
|
|
angular.module('grafana.services').service('unsavedChangesSrv', unsavedChangesSrv);
|