Преглед на файлове

small refactoring and jshint fix for datasourceFactory func

Torkel Ödegaard преди 11 години
родител
ревизия
bd0f694f6a
променени са 1 файла, в които са добавени 10 реда и са изтрити 5 реда
  1. 10 5
      src/app/services/datasourceSrv.js

+ 10 - 5
src/app/services/datasourceSrv.js

@@ -12,18 +12,21 @@ function (angular, _, config) {
 
 
   module.service('datasourceSrv', function($q, filterSrv, $http, GraphiteDatasource, InfluxDatasource) {
   module.service('datasourceSrv', function($q, filterSrv, $http, GraphiteDatasource, InfluxDatasource) {
 
 
-    var defaultDatasource = _.findWhere(_.values(config.datasources), { default: true } );
+    this.init = function() {
 
 
-    this.default = datasourceFactory(defaultDatasource);
+      var defaultDatasource = _.findWhere(_.values(config.datasources), { default: true } );
+      this.default = this.datasourceFactory(defaultDatasource);
 
 
-    function datasourceFactory(ds) {
+    };
+
+    this.datasourceFactory = function(ds) {
       switch(ds.type) {
       switch(ds.type) {
       case 'graphite':
       case 'graphite':
         return new GraphiteDatasource(ds);
         return new GraphiteDatasource(ds);
       case 'influxdb':
       case 'influxdb':
         return new InfluxDatasource(ds);
         return new InfluxDatasource(ds);
       }
       }
-    }
+    };
 
 
     this.get = function(name) {
     this.get = function(name) {
       if (!name) { return this.default; }
       if (!name) { return this.default; }
@@ -33,7 +36,7 @@ function (angular, _, config) {
         return null;
         return null;
       }
       }
 
 
-      return datasourceFactory(ds);
+      return this.datasourceFactory(ds);
     };
     };
 
 
     this.listOptions = function() {
     this.listOptions = function() {
@@ -44,5 +47,7 @@ function (angular, _, config) {
         };
         };
       });
       });
     };
     };
+
+    this.init();
   });
   });
 });
 });