From 32f2167d1ccaf8641b6b80bab7e5cd216e8f95f0 Mon Sep 17 00:00:00 2001 From: Matt Toback Date: Mon, 28 Nov 2016 18:04:58 -0500 Subject: [PATCH] fixed the placeholder form text --- dist/components/snaptask/snaptask_add.js | 2 -- dist/components/snaptask/snaptask_add.js.map | 2 +- dist/components/snaptask/snaptask_list.js | 2 -- dist/components/snaptask/snaptask_list.js.map | 2 +- dist/config/config.html | 2 +- dist/config/config.js | 2 -- dist/config/config.js.map | 2 +- dist/directives/new_task.js | 2 -- dist/directives/new_task.js.map | 2 +- dist/module.js | 2 -- dist/module.js.map | 2 +- src/config/config.html | 2 +- 12 files changed, 7 insertions(+), 17 deletions(-) diff --git a/dist/components/snaptask/snaptask_add.js b/dist/components/snaptask/snaptask_add.js index 9e309fc..68349c0 100644 --- a/dist/components/snaptask/snaptask_add.js +++ b/dist/components/snaptask/snaptask_add.js @@ -1,8 +1,6 @@ "use strict"; System.register(["lodash"], function (_export, _context) { - "use strict"; - var _, _createClass, SnapTaskAddCtrl; function _classCallCheck(instance, Constructor) { diff --git a/dist/components/snaptask/snaptask_add.js.map b/dist/components/snaptask/snaptask_add.js.map index 3ee25ef..76aa186 100644 --- a/dist/components/snaptask/snaptask_add.js.map +++ b/dist/components/snaptask/snaptask_add.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../src/components/snaptask/snaptask_add.js"],"names":[],"mappings":"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","file":"snaptask_add.js","sourcesContent":["import _ from 'lodash';\n\nclass SnapTaskAddCtrl {\n constructor($scope, $injector, $q, $location, backendSrv, alertSrv) {\n this.$q = $q;\n this.$location = $location;\n this.backendSrv = backendSrv;\n this.alertSrv = alertSrv;\n this.$scope = $scope;\n this.pageReady = true;\n this.creatingTasks = false;\n this.error = null;\n this.zones = [];\n this.monitoringJobs = [];\n this.taskType = \"\";\n this.newTask = {};\n this.queuedTask = [];\n this.ns1Token = null;\n this.getConfig();\n this.getZones();\n this.getMonitoringJobs();\n }\n\n cancel() {\n this.queuedTask = [];\n this.newTak = {};\n this.taskType = \"\";\n }\n\n getConfig() {\n var self = this;\n this.backendSrv.get(\"api/plugins/ns1-app/settings\").then((resp) => {\n self.ns1Token = resp.jsonData.ns1Token;\n if (self.ns1Token) {\n self.pageReady = true;\n } else {\n self.error =\"NS1 Api Key not configured.\";\n }\n })\n }\n\n addTask() {\n if (this.taskType == \"zone\") {\n this.queuedTask.push({\n type: \"zone\",\n zone: this.newTask.zone\n });\n }\n if (this.taskType == \"monitor\") {\n this.queuedTask.push({\n type: \"monitoring\",\n jobId: this.newTask.job.id,\n name: this.newTask.job.name,\n });\n }\n this.newTask = {};\n }\n\n getZones() {\n var self = this;\n return this.backendSrv.get('api/plugin-proxy/ns1-app/ns1/zones').then((resp) =>{\n self.zones = resp;\n });\n }\n getMonitoringJobs() {\n var self = this;\n return this.backendSrv.get('api/plugin-proxy/ns1-app/ns1/monitoring/jobs').then((resp) =>{\n self.monitoringJobs = resp;\n });\n }\n\n create() {\n var self = this;\n this.creatingTasks = true;\n var promises = [];\n _.forEach(this.queuedTask, function(task) {\n if (task.type === \"zone\") {\n promises.push(self.addZoneTask(task.zone));\n }\n if (task.type === \"monitoring\") {\n promises.push(self.addMonitorTask(task.jobId, task.name));\n }\n });\n\n this.$q.all(promises).then(()=>{\n console.log(\"finished creating tasks.\");\n self.queuedTask = [];\n self.creatingTasks = false;\n self.$location.path(\"plugins/ns1-app/page/list-tasks\");\n }, (resp)=>{\n console.log(\"failed to add all tasks.\", resp);\n self.creatingTasks = false;\n self.alertSrv.set(\"failed to create task\", resp, 'error', 10000);\n });\n }\n\n addZoneTask(zone) {\n\n var task = {\n \"name\": \"ns1-zone-\"+zone,\n \"metrics\": {\"/raintank/apps/ns1/zones/*\":0},\n \"config\": {\n \"/raintank/apps/ns1\": {\n \"ns1_key\": this.ns1Token,\n \"zone\": zone\n }\n },\n \"interval\": 300,\n \"route\": { \"type\": \"any\"},\n \"enabled\": true\n };\n\n return this.backendSrv.post(\"api/plugin-proxy/ns1-app/tasks\", task).then((resp) => {\n if (resp.meta.code !== 200) {\n console.log(\"request failed.\", resp.meta.message);\n return this.$q.reject(resp.meta.message);\n }\n });\n }\n addMonitorTask(jobId, jobName) {\n var taskName = \"ns1-monitoring-\"+jobId;\n var task = {\n \"name\": \"ns1-monitoring-\"+jobId,\n \"metrics\": {\"/raintank/apps/ns1/monitoring/*\":0},\n \"config\": {\n \"/raintank/apps/ns1\": {\n \"ns1_key\": this.ns1Token,\n \"jobId\": jobId,\n \"jobName\": jobName,\n }\n },\n \"interval\": 300,\n \"route\": { \"type\": \"any\"},\n \"enabled\": true\n };\n\n return this.backendSrv.post(\"api/plugin-proxy/ns1-app/tasks\", task).then((resp) => {\n if (resp.meta.code !== 200) {\n console.log(\"request failed.\", resp.meta.message);\n return this.$q.reject(resp.meta.message);\n }\n });\n }\n}\n\nSnapTaskAddCtrl.templateUrl = 'public/plugins/ns1-app/components/snaptask/partials/snaptask_add.html';\nexport {SnapTaskAddCtrl};\n"]} \ No newline at end of file +{"version":3,"sources":["../../../src/components/snaptask/snaptask_add.js"],"names":[],"mappings":"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","file":"snaptask_add.js","sourcesContent":["import _ from 'lodash';\n\nclass SnapTaskAddCtrl {\n constructor($scope, $injector, $q, $location, backendSrv, alertSrv) {\n this.$q = $q;\n this.$location = $location;\n this.backendSrv = backendSrv;\n this.alertSrv = alertSrv;\n this.$scope = $scope;\n this.pageReady = true;\n this.creatingTasks = false;\n this.error = null;\n this.zones = [];\n this.monitoringJobs = [];\n this.taskType = \"\";\n this.newTask = {};\n this.queuedTask = [];\n this.ns1Token = null;\n this.getConfig();\n this.getZones();\n this.getMonitoringJobs();\n }\n\n cancel() {\n this.queuedTask = [];\n this.newTak = {};\n this.taskType = \"\";\n }\n\n getConfig() {\n var self = this;\n this.backendSrv.get(\"api/plugins/ns1-app/settings\").then((resp) => {\n self.ns1Token = resp.jsonData.ns1Token;\n if (self.ns1Token) {\n self.pageReady = true;\n } else {\n self.error =\"NS1 Api Key not configured.\";\n }\n })\n }\n\n addTask() {\n if (this.taskType == \"zone\") {\n this.queuedTask.push({\n type: \"zone\",\n zone: this.newTask.zone\n });\n }\n if (this.taskType == \"monitor\") {\n this.queuedTask.push({\n type: \"monitoring\",\n jobId: this.newTask.job.id,\n name: this.newTask.job.name,\n });\n }\n this.newTask = {};\n }\n\n getZones() {\n var self = this;\n return this.backendSrv.get('api/plugin-proxy/ns1-app/ns1/zones').then((resp) =>{\n self.zones = resp;\n });\n }\n getMonitoringJobs() {\n var self = this;\n return this.backendSrv.get('api/plugin-proxy/ns1-app/ns1/monitoring/jobs').then((resp) =>{\n self.monitoringJobs = resp;\n });\n }\n\n create() {\n var self = this;\n this.creatingTasks = true;\n var promises = [];\n _.forEach(this.queuedTask, function(task) {\n if (task.type === \"zone\") {\n promises.push(self.addZoneTask(task.zone));\n }\n if (task.type === \"monitoring\") {\n promises.push(self.addMonitorTask(task.jobId, task.name));\n }\n });\n\n this.$q.all(promises).then(()=>{\n console.log(\"finished creating tasks.\");\n self.queuedTask = [];\n self.creatingTasks = false;\n self.$location.path(\"plugins/ns1-app/page/list-tasks\");\n }, (resp)=>{\n console.log(\"failed to add all tasks.\", resp);\n self.creatingTasks = false;\n self.alertSrv.set(\"failed to create task\", resp, 'error', 10000);\n });\n }\n\n addZoneTask(zone) {\n\n var task = {\n \"name\": \"ns1-zone-\"+zone,\n \"metrics\": {\"/raintank/apps/ns1/zones/*\":0},\n \"config\": {\n \"/raintank/apps/ns1\": {\n \"ns1_key\": this.ns1Token,\n \"zone\": zone\n }\n },\n \"interval\": 300,\n \"route\": { \"type\": \"any\"},\n \"enabled\": true\n };\n\n return this.backendSrv.post(\"api/plugin-proxy/ns1-app/tasks\", task).then((resp) => {\n if (resp.meta.code !== 200) {\n console.log(\"request failed.\", resp.meta.message);\n return this.$q.reject(resp.meta.message);\n }\n });\n }\n addMonitorTask(jobId, jobName) {\n var taskName = \"ns1-monitoring-\"+jobId;\n var task = {\n \"name\": \"ns1-monitoring-\"+jobId,\n \"metrics\": {\"/raintank/apps/ns1/monitoring/*\":0},\n \"config\": {\n \"/raintank/apps/ns1\": {\n \"ns1_key\": this.ns1Token,\n \"jobId\": jobId,\n \"jobName\": jobName,\n }\n },\n \"interval\": 300,\n \"route\": { \"type\": \"any\"},\n \"enabled\": true\n };\n\n return this.backendSrv.post(\"api/plugin-proxy/ns1-app/tasks\", task).then((resp) => {\n if (resp.meta.code !== 200) {\n console.log(\"request failed.\", resp.meta.message);\n return this.$q.reject(resp.meta.message);\n }\n });\n }\n}\n\nSnapTaskAddCtrl.templateUrl = 'public/plugins/ns1-app/components/snaptask/partials/snaptask_add.html';\nexport {SnapTaskAddCtrl};\n"]} \ No newline at end of file diff --git a/dist/components/snaptask/snaptask_list.js b/dist/components/snaptask/snaptask_list.js index 46c82ad..7de20a5 100644 --- a/dist/components/snaptask/snaptask_list.js +++ b/dist/components/snaptask/snaptask_list.js @@ -1,8 +1,6 @@ "use strict"; System.register([], function (_export, _context) { - "use strict"; - var _createClass, SnapTaskListCtrl; function _classCallCheck(instance, Constructor) { diff --git a/dist/components/snaptask/snaptask_list.js.map b/dist/components/snaptask/snaptask_list.js.map index 374eda9..2343063 100644 --- a/dist/components/snaptask/snaptask_list.js.map +++ b/dist/components/snaptask/snaptask_list.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../src/components/snaptask/snaptask_list.js"],"names":[],"mappings":"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","file":"snaptask_list.js","sourcesContent":["\nfunction slugify(str) {\n\tvar slug = str.replace(\"@\", \"at\").replace(\"&\", \"and\").replace(\".\", \"_\").replace(\"/\\W+/\", \"\");\n\treturn slug;\n}\n\nclass SnapTaskListCtrl {\n constructor($scope, $injector, backendSrv, alertSrv) {\n \tthis.backendSrv = backendSrv;\n this.alertSrv = alertSrv;\n this.pageReady = false;\n this.tasks = [];\n\n this.getTasks();\n }\n\n getTasks() {\n var self = this;\n return this.backendSrv.get(\"api/plugin-proxy/ns1-app/tasks\", {metric: \"/raintank/apps/ns1/*\"})\n .then((resp) => {\n self.tasks = resp.body;\n\t\t\tself.pageReady = true;\n });\n }\n\n removeTask(task) {\n \tvar self = this;\n return this.backendSrv.delete(\"api/plugin-proxy/ns1-app/tasks/\"+task.id).then((resp) => {\n if (resp.meta.code !== 200) {\n self.alertSrv.set(\"failed to delete task\", resp, 'error', 10000);\n }\n self.getTasks();\n });\n }\n\n stopTask(task) {\n var self = this;\n \ttask.enabled = false;\n return this.backendSrv.put(\"api/plugin-proxy/ns1-app/tasks\", task).then((resp) => {\n if (resp.meta.code !== 200) {\n self.alertSrv.set(\"failed to stop task\", resp, 'error', 10000);\n self.getTasks();\n }\n });\n }\n startTask(task) {\n var self = this;\n \ttask.enabled = true;\n return this.backendSrv.put(\"api/plugin-proxy/ns1-app/tasks\", task).then((resp) => {\n if (resp.meta.code !== 200) {\n self.alertSrv.set(\"failed to start task\", resp, 'error', 10000);\n self.getTasks();\n }\n });\n }\n\n getType(task) {\n \tif (task.name.substring(0,14) === \"ns1-monitoring\") {\n \t\treturn \"monitoringJob\";\n \t}\n\t\tif (task.name.substring(0,8) === \"ns1-zone\") {\n \t\treturn \"zone\";\n \t}\n \treturn \"\";\n }\n\n taskDashboard(task) {\n \tvar type =this.getType(task)\n \tif ( type === \"monitoringJob\") {\n \t\treturn \"dashboard/db/ns1-monitors?&var-monitor=\" + slugify(task.config['/raintank/apps/ns1'].jobName);\n \t} else if (type == \"zone\") {\n \t\treturn \"dashboard/db/ns1-zones?&var-zone=\" + slugify(task.config['/raintank/apps/ns1'].zone);\n \t}\n }\n\n taskLabel(task) {\n \tvar type =this.getType(task)\n \tif ( type === \"monitoringJob\") {\n \t\treturn \"Monitoring Job: \"+ task.config['/raintank/apps/ns1'].jobName;\n \t} else if (type == \"zone\") {\n \t\treturn \"Zone: \"+ task.config['/raintank/apps/ns1'].zone;\n \t}\n }\n}\n\nSnapTaskListCtrl.templateUrl = 'public/plugins/ns1-app/components/snaptask/partials/snaptask_list.html';\nexport {SnapTaskListCtrl};\n"]} \ No newline at end of file +{"version":3,"sources":["../../../src/components/snaptask/snaptask_list.js"],"names":[],"mappings":"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","file":"snaptask_list.js","sourcesContent":["\nfunction slugify(str) {\n\tvar slug = str.replace(\"@\", \"at\").replace(\"&\", \"and\").replace(\".\", \"_\").replace(\"/\\W+/\", \"\");\n\treturn slug;\n}\n\nclass SnapTaskListCtrl {\n constructor($scope, $injector, backendSrv, alertSrv) {\n \tthis.backendSrv = backendSrv;\n this.alertSrv = alertSrv;\n this.pageReady = false;\n this.tasks = [];\n\n this.getTasks();\n }\n\n getTasks() {\n var self = this;\n return this.backendSrv.get(\"api/plugin-proxy/ns1-app/tasks\", {metric: \"/raintank/apps/ns1/*\"})\n .then((resp) => {\n self.tasks = resp.body;\n\t\t\tself.pageReady = true;\n });\n }\n\n removeTask(task) {\n \tvar self = this;\n return this.backendSrv.delete(\"api/plugin-proxy/ns1-app/tasks/\"+task.id).then((resp) => {\n if (resp.meta.code !== 200) {\n self.alertSrv.set(\"failed to delete task\", resp, 'error', 10000);\n }\n self.getTasks();\n });\n }\n\n stopTask(task) {\n var self = this;\n \ttask.enabled = false;\n return this.backendSrv.put(\"api/plugin-proxy/ns1-app/tasks\", task).then((resp) => {\n if (resp.meta.code !== 200) {\n self.alertSrv.set(\"failed to stop task\", resp, 'error', 10000);\n self.getTasks();\n }\n });\n }\n startTask(task) {\n var self = this;\n \ttask.enabled = true;\n return this.backendSrv.put(\"api/plugin-proxy/ns1-app/tasks\", task).then((resp) => {\n if (resp.meta.code !== 200) {\n self.alertSrv.set(\"failed to start task\", resp, 'error', 10000);\n self.getTasks();\n }\n });\n }\n\n getType(task) {\n \tif (task.name.substring(0,14) === \"ns1-monitoring\") {\n \t\treturn \"monitoringJob\";\n \t}\n\t\tif (task.name.substring(0,8) === \"ns1-zone\") {\n \t\treturn \"zone\";\n \t}\n \treturn \"\";\n }\n\n taskDashboard(task) {\n \tvar type =this.getType(task)\n \tif ( type === \"monitoringJob\") {\n \t\treturn \"dashboard/db/ns1-monitors?&var-monitor=\" + slugify(task.config['/raintank/apps/ns1'].jobName);\n \t} else if (type == \"zone\") {\n \t\treturn \"dashboard/db/ns1-zones?&var-zone=\" + slugify(task.config['/raintank/apps/ns1'].zone);\n \t}\n }\n\n taskLabel(task) {\n \tvar type =this.getType(task)\n \tif ( type === \"monitoringJob\") {\n \t\treturn \"Monitoring Job: \"+ task.config['/raintank/apps/ns1'].jobName;\n \t} else if (type == \"zone\") {\n \t\treturn \"Zone: \"+ task.config['/raintank/apps/ns1'].zone;\n \t}\n }\n}\n\nSnapTaskListCtrl.templateUrl = 'public/plugins/ns1-app/components/snaptask/partials/snaptask_list.html';\nexport {SnapTaskListCtrl};\n"]} \ No newline at end of file diff --git a/dist/config/config.html b/dist/config/config.html index b200f4f..d907684 100644 --- a/dist/config/config.html +++ b/dist/config/config.html @@ -9,7 +9,7 @@ - + reset diff --git a/dist/config/config.js b/dist/config/config.js index 23b17aa..d640383 100644 --- a/dist/config/config.js +++ b/dist/config/config.js @@ -1,8 +1,6 @@ "use strict"; System.register(["./config.html!text"], function (_export, _context) { - "use strict"; - var configTemplate, _createClass, Ns1ConfigCtrl; function _classCallCheck(instance, Constructor) { diff --git a/dist/config/config.js.map b/dist/config/config.js.map index f016779..53b22bc 100644 --- a/dist/config/config.js.map +++ b/dist/config/config.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/config/config.js"],"names":[],"mappings":"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","file":"config.js","sourcesContent":["import configTemplate from './config.html!text';\n\nclass Ns1ConfigCtrl {\n constructor($scope, $injector, backendSrv) {\n this.backendSrv = backendSrv;\n this.appModel.secureJsonData = {};\n if (this.appModel.jsonData === null) {\n this.appModel.jsonData = {\n gnetTokenSet: false,\n ns1Token: null,\n };\n }\n this.error = false;\n this.appEditCtrl.setPreUpdateHook(this.preUpdate.bind(this));\n this.appEditCtrl.setPostUpdateHook(this.postUpdate.bind(this));\n var self = this;\n if (this.appModel.enabled) {\n this.getCustomerId().then((resp) => {}, () => {\n // if we cant get the customerId, then we need to re-enter the ns1Token.\n self.appModel.jsonData.ns1Token = null;\n self.error = \"invalid NS1 apiKey. Please update the key.\";\n });\n }\n }\n\n preUpdate() {\n if (this.appModel.secureJsonData.gnet_token) {\n this.appModel.jsonData.gnetTokenSet = true;\n }\n return this.initDatasource();\n }\n\n postUpdate() {\n \tvar self = this;\n if (!this.appModel.enabled) {\n return Promise.resolve();\n }\n // make sure our Api key works.\n return this.getCustomerId()\n .then((resp) => {\n return this.appEditCtrl.importDashboards(); \n }, () => {\n console.log(\"failed to query NS1 API.\");\n \tself.error = \"Unable to query NS1 API. please re-enter API Key\";\n self.appModel.jsonData.ns1Token = null;\n });\n }\n\n getCustomerId() {\n return this.backendSrv.get(\"api/plugin-proxy/ns1-app/ns1/account/settings\");\n }\n \n initDatasource() {\n var self = this;\n //check for existing datasource.\n return self.backendSrv.get('api/datasources').then(function(results) {\n var foundGraphite = false;\n var foundElastic = false;\n _.forEach(results, function(ds) {\n if (foundGraphite && foundElastic) { return; }\n if (ds.name === \"raintank\") {\n foundGraphite = true;\n }\n if (ds.name === \"raintankEvents\") {\n foundElastic = true;\n }\n });\n var promises = [];\n if (!foundGraphite) {\n // create datasource.\n var graphite = {\n name: 'raintank',\n type: 'graphite',\n url: 'api/plugin-proxy/ns1-app/graphite',\n access: 'direct',\n jsonData: {}\n };\n promises.push(self.backendSrv.post('api/datasources', graphite));\n }\n if (!foundElastic) {\n // create datasource.\n var elastic = {\n name: 'raintankEvents',\n type: 'elasticsearch',\n url: 'api/plugin-proxy/ns1-app/elasticsearch',\n access: 'direct',\n database: '[events-]YYYY-MM-DD',\n jsonData: {\n esVersion: 1,\n interval: \"Daily\",\n timeField: \"timestamp\"\n }\n };\n promises.push(self.backendSrv.post('api/datasources', elastic));\n }\n return Promise.all(promises);\n });\n }\n}\n\nNs1ConfigCtrl.template = configTemplate;\n\nexport {\n Ns1ConfigCtrl as ConfigCtrl\n};\n\n"]} \ No newline at end of file +{"version":3,"sources":["../../src/config/config.js"],"names":[],"mappings":"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","file":"config.js","sourcesContent":["import configTemplate from './config.html!text';\n\nclass Ns1ConfigCtrl {\n constructor($scope, $injector, backendSrv) {\n this.backendSrv = backendSrv;\n this.appModel.secureJsonData = {};\n if (this.appModel.jsonData === null) {\n this.appModel.jsonData = {\n gnetTokenSet: false,\n ns1Token: null,\n };\n }\n this.error = false;\n this.appEditCtrl.setPreUpdateHook(this.preUpdate.bind(this));\n this.appEditCtrl.setPostUpdateHook(this.postUpdate.bind(this));\n var self = this;\n if (this.appModel.enabled) {\n this.getCustomerId().then((resp) => {}, () => {\n // if we cant get the customerId, then we need to re-enter the ns1Token.\n self.appModel.jsonData.ns1Token = null;\n self.error = \"invalid NS1 apiKey. Please update the key.\";\n });\n }\n }\n\n preUpdate() {\n if (this.appModel.secureJsonData.gnet_token) {\n this.appModel.jsonData.gnetTokenSet = true;\n }\n return this.initDatasource();\n }\n\n postUpdate() {\n \tvar self = this;\n if (!this.appModel.enabled) {\n return Promise.resolve();\n }\n // make sure our Api key works.\n return this.getCustomerId()\n .then((resp) => {\n return this.appEditCtrl.importDashboards(); \n }, () => {\n console.log(\"failed to query NS1 API.\");\n \tself.error = \"Unable to query NS1 API. please re-enter API Key\";\n self.appModel.jsonData.ns1Token = null;\n });\n }\n\n getCustomerId() {\n return this.backendSrv.get(\"api/plugin-proxy/ns1-app/ns1/account/settings\");\n }\n \n initDatasource() {\n var self = this;\n //check for existing datasource.\n return self.backendSrv.get('api/datasources').then(function(results) {\n var foundGraphite = false;\n var foundElastic = false;\n _.forEach(results, function(ds) {\n if (foundGraphite && foundElastic) { return; }\n if (ds.name === \"raintank\") {\n foundGraphite = true;\n }\n if (ds.name === \"raintankEvents\") {\n foundElastic = true;\n }\n });\n var promises = [];\n if (!foundGraphite) {\n // create datasource.\n var graphite = {\n name: 'raintank',\n type: 'graphite',\n url: 'api/plugin-proxy/ns1-app/graphite',\n access: 'direct',\n jsonData: {}\n };\n promises.push(self.backendSrv.post('api/datasources', graphite));\n }\n if (!foundElastic) {\n // create datasource.\n var elastic = {\n name: 'raintankEvents',\n type: 'elasticsearch',\n url: 'api/plugin-proxy/ns1-app/elasticsearch',\n access: 'direct',\n database: '[events-]YYYY-MM-DD',\n jsonData: {\n esVersion: 1,\n interval: \"Daily\",\n timeField: \"timestamp\"\n }\n };\n promises.push(self.backendSrv.post('api/datasources', elastic));\n }\n return Promise.all(promises);\n });\n }\n}\n\nNs1ConfigCtrl.template = configTemplate;\n\nexport {\n Ns1ConfigCtrl as ConfigCtrl\n};\n\n"]} \ No newline at end of file diff --git a/dist/directives/new_task.js b/dist/directives/new_task.js index 8fa1f85..b634c01 100644 --- a/dist/directives/new_task.js +++ b/dist/directives/new_task.js @@ -1,8 +1,6 @@ 'use strict'; System.register(['angular'], function (_export, _context) { - "use strict"; - var angular; return { setters: [function (_angular) { diff --git a/dist/directives/new_task.js.map b/dist/directives/new_task.js.map index 9c8a71e..0ec5e86 100644 --- a/dist/directives/new_task.js.map +++ b/dist/directives/new_task.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/directives/new_task.js"],"names":[],"mappings":";;;;;;;;AAAO,a;;;;AAEP,cAAQ,MAAR,CAAe,oBAAf,EAAqC,SAArC,CAA+C,YAA/C,EAA6D,UAAS,QAAT,EAAmB;AAC9E,eAAO;AACL,iBAAO;AACL,kBAAM;AADD,WADF;AAIL,gBAAM,cAAS,KAAT,EAAgB,OAAhB,EAAyB,KAAzB,EAAgC;AACrC,gBAAI,WAAW,EAAf;AACA,gBAAI,MAAM,IAAN,CAAW,IAAX,KAAoB,MAAxB,EAAgC;AAC/B,yBAAW,kCAAX;AACA,aAFD,MAEO,IAAI,MAAM,IAAN,CAAW,IAAX,IAAmB,YAAvB,EAAqC;AAC3C,yBAAU,4CAAV;AACA;AACD,oBAAQ,IAAR,CAAa,QAAb;AACA,qBAAS,QAAQ,QAAR,EAAT,EAA6B,KAA7B;AACA;AAbI,SAAP;AAeD,OAhBD","file":"new_task.js","sourcesContent":["import angular from 'angular';\n\nangular.module('grafana.directives').directive(\"ns1NewTask\", function($compile) {\n return {\n scope: {\n task: \"=\"\n },\n link: function(scope, element, attrs) {\n \tvar template = \"\";\n \tif (scope.task.type === \"zone\") {\n \t\ttemplate = \"Zone: {{task.zone}}\";\n \t} else if (scope.task.type == \"monitoring\") {\n \t\ttemplate= \"Monitoring Job: {{task.name}}\";\n \t}\n \telement.html(template);\n \t$compile(element.contents())(scope);\n }\n };\n});"]} \ No newline at end of file +{"version":3,"sources":["../../src/directives/new_task.js"],"names":[],"mappings":";;;;;;AAAO,a;;;;AAEP,cAAQ,MAAR,CAAe,oBAAf,EAAqC,SAArC,CAA+C,YAA/C,EAA6D,UAAS,QAAT,EAAmB;AAC9E,eAAO;AACL,iBAAO;AACL,kBAAM;AADD,WADF;AAIL,gBAAM,cAAS,KAAT,EAAgB,OAAhB,EAAyB,KAAzB,EAAgC;AACrC,gBAAI,WAAW,EAAf;AACA,gBAAI,MAAM,IAAN,CAAW,IAAX,KAAoB,MAAxB,EAAgC;AAC/B,yBAAW,kCAAX;AACA,aAFD,MAEO,IAAI,MAAM,IAAN,CAAW,IAAX,IAAmB,YAAvB,EAAqC;AAC3C,yBAAU,4CAAV;AACA;AACD,oBAAQ,IAAR,CAAa,QAAb;AACA,qBAAS,QAAQ,QAAR,EAAT,EAA6B,KAA7B;AACA;AAbI,SAAP;AAeD,OAhBD","file":"new_task.js","sourcesContent":["import angular from 'angular';\n\nangular.module('grafana.directives').directive(\"ns1NewTask\", function($compile) {\n return {\n scope: {\n task: \"=\"\n },\n link: function(scope, element, attrs) {\n \tvar template = \"\";\n \tif (scope.task.type === \"zone\") {\n \t\ttemplate = \"Zone: {{task.zone}}\";\n \t} else if (scope.task.type == \"monitoring\") {\n \t\ttemplate= \"Monitoring Job: {{task.name}}\";\n \t}\n \telement.html(template);\n \t$compile(element.contents())(scope);\n }\n };\n});"]} \ No newline at end of file diff --git a/dist/module.js b/dist/module.js index 51d9f69..915905d 100644 --- a/dist/module.js +++ b/dist/module.js @@ -1,8 +1,6 @@ 'use strict'; System.register(['./config/config.js', './components/snaptask/snaptask_list', './components/snaptask/snaptask_add', 'app/plugins/sdk', './directives/new_task'], function (_export, _context) { - "use strict"; - var ConfigCtrl, SnapTaskListCtrl, SnapTaskAddCtrl, loadPluginCss; return { setters: [function (_configConfigJs) { diff --git a/dist/module.js.map b/dist/module.js.map index 6b69e0a..b7f7746 100644 --- a/dist/module.js.map +++ b/dist/module.js.map @@ -1 +1 @@ -{"version":3,"sources":["../src/module.js"],"names":[],"mappings":";;;;;;;;AAAQ,gB,mBAAA,U;;AACA,sB,oCAAA,gB;;AACA,qB,mCAAA,e;;AACA,mB,kBAAA,a;;;;AAIR,oBAAc;AACZ,cAAM,kCADM;AAEZ,eAAO;AAFK,OAAd;;4BAME,U;;kCACA,gB;;iCACA,e","file":"module.js","sourcesContent":["import {ConfigCtrl} from './config/config.js';\nimport {SnapTaskListCtrl} from './components/snaptask/snaptask_list';\nimport {SnapTaskAddCtrl} from './components/snaptask/snaptask_add';\nimport {loadPluginCss} from 'app/plugins/sdk';\nimport './directives/new_task';\n\n\nloadPluginCss({\n dark: 'plugins/ns1-app/css/ns1.dark.css',\n light: 'plugins/ns1-app/css/ns1.light.css'\n});\n\nexport {\n ConfigCtrl,\n SnapTaskListCtrl,\n SnapTaskAddCtrl\n};\n"]} \ No newline at end of file +{"version":3,"sources":["../src/module.js"],"names":[],"mappings":";;;;;;AAAQ,gB,mBAAA,U;;AACA,sB,oCAAA,gB;;AACA,qB,mCAAA,e;;AACA,mB,kBAAA,a;;;;AAIR,oBAAc;AACZ,cAAM,kCADM;AAEZ,eAAO;AAFK,OAAd;;4BAME,U;;kCACA,gB;;iCACA,e","file":"module.js","sourcesContent":["import {ConfigCtrl} from './config/config.js';\nimport {SnapTaskListCtrl} from './components/snaptask/snaptask_list';\nimport {SnapTaskAddCtrl} from './components/snaptask/snaptask_add';\nimport {loadPluginCss} from 'app/plugins/sdk';\nimport './directives/new_task';\n\n\nloadPluginCss({\n dark: 'plugins/ns1-app/css/ns1.dark.css',\n light: 'plugins/ns1-app/css/ns1.light.css'\n});\n\nexport {\n ConfigCtrl,\n SnapTaskListCtrl,\n SnapTaskAddCtrl\n};\n"]} \ No newline at end of file diff --git a/src/config/config.html b/src/config/config.html index b200f4f..d907684 100644 --- a/src/config/config.html +++ b/src/config/config.html @@ -9,7 +9,7 @@ - + reset