From 0bdf246383e35eef8270555398515785eb38668c Mon Sep 17 00:00:00 2001 From: Igor Kulikov Date: Fri, 24 Mar 2017 12:36:53 +0200 Subject: [PATCH] Fixed bug with dashboard editing. Add IE support. --- ui/src/app/api/data-aggregator.js | 8 ++--- ui/src/app/api/datasource.service.js | 10 +++---- ui/src/app/api/device.service.js | 6 ++-- ui/src/app/api/telemetry-websocket.service.js | 4 +-- ui/src/app/api/user.service.js | 10 ++----- ui/src/app/app.js | 2 ++ ui/src/app/components/dashboard.tpl.html | 1 - .../components/details-sidenav.directive.js | 2 +- ui/src/app/components/grid.tpl.html | 2 +- ui/src/app/components/widget.controller.js | 10 +++---- ui/src/app/dashboard/dashboard.tpl.html | 5 ++-- .../attribute/attribute-table.directive.js | 2 +- ui/src/app/ie.support.js | 29 +++++++++++++++++++ ui/src/app/layout/home.tpl.html | 4 +-- ui/src/app/widget/lib/flot-widget.js | 16 +++++----- ui/src/app/widget/lib/google-map.js | 2 +- ui/src/app/widget/lib/map-widget.js | 12 ++++---- ui/src/app/widget/widget-editor.controller.js | 4 +-- 18 files changed, 77 insertions(+), 52 deletions(-) create mode 100644 ui/src/app/ie.support.js diff --git a/ui/src/app/api/data-aggregator.js b/ui/src/app/api/data-aggregator.js index 01c23c8c4f..ec415369b9 100644 --- a/ui/src/app/api/data-aggregator.js +++ b/ui/src/app/api/data-aggregator.js @@ -20,7 +20,7 @@ export default class DataAggregator { this.onDataCb = onDataCb; this.tsKeyNames = tsKeyNames; this.dataBuffer = {}; - for (var k in tsKeyNames) { + for (var k = 0; k < tsKeyNames.length; k++) { this.dataBuffer[tsKeyNames[k]] = []; } this.startTs = startTs; @@ -143,7 +143,7 @@ export default class DataAggregator { } updateData() { - for (var k in this.tsKeyNames) { + for (var k = 0; k < this.tsKeyNames.length; k++) { this.dataBuffer[this.tsKeyNames[k]] = []; } for (var key in this.aggregationMap) { @@ -193,7 +193,7 @@ function processAggregatedData(data, isCount, noAggregation) { aggregationMap[key] = aggKeyData; } var keyData = data[key]; - for (var i in keyData) { + for (var i = 0; i < keyData.length; i++) { var kvPair = keyData[i]; var timestamp = kvPair[0]; var value = convertValue(kvPair[1], noAggregation); @@ -217,7 +217,7 @@ function updateAggregatedData(aggregationMap, isCount, noAggregation, aggFunctio aggregationMap[key] = aggKeyData; } var keyData = data[key]; - for (var i in keyData) { + for (var i = 0; i < keyData.length; i++) { var kvPair = keyData[i]; var timestamp = kvPair[0]; var value = convertValue(kvPair[1], noAggregation); diff --git a/ui/src/app/api/datasource.service.js b/ui/src/app/api/datasource.service.js index 2d561c8901..6041cbd946 100644 --- a/ui/src/app/api/datasource.service.js +++ b/ui/src/app/api/datasource.service.js @@ -44,7 +44,7 @@ function DatasourceService($timeout, $filter, $log, telemetryWebsocketService, t } var subscriptionDataKeys = []; - for (var d in datasource.dataKeys) { + for (var d = 0; d < datasource.dataKeys.length; d++) { var dataKey = datasource.dataKeys[d]; var subscriptionDataKey = { name: dataKey.name, @@ -295,7 +295,7 @@ function DatasourceSubscription(datasourceSubscription, telemetryWebsocketServic } subscriber.onReconnected = function() { var newSubsTw = null; - for (var i2 in listeners) { + for (var i2 = 0; i2 < listeners.length; i2++) { var listener = listeners[i2]; if (!newSubsTw) { newSubsTw = listener.updateRealtimeSubscription(); @@ -454,7 +454,7 @@ function DatasourceSubscription(datasourceSubscription, telemetryWebsocketServic var value = dataKey.func(time, prevSeries[1]); series.push(value); datasourceData[dataKey.key].data = [series]; - for (var i in listeners) { + for (var i = 0; i < listeners.length; i++) { var listener = listeners[i]; listener.dataUpdated(datasourceData[dataKey.key], listener.datasourceIndex, @@ -566,7 +566,7 @@ function DatasourceSubscription(datasourceSubscription, telemetryWebsocketServic } if (datasourceSubscription.type === types.widgetType.timeseries.value) { var series, time, value; - for (var i in keyData) { + for (var i = 0; i < keyData.length; i++) { series = keyData[i]; time = series[0]; value = convertValue(series[1]); @@ -593,7 +593,7 @@ function DatasourceSubscription(datasourceSubscription, telemetryWebsocketServic } if (update) { datasourceData[datasourceKey].data = data; - for (var i2 in listeners) { + for (var i2 = 0; i2 < listeners.length; i2++) { var listener = listeners[i2]; if (angular.isFunction(listener)) continue; diff --git a/ui/src/app/api/device.service.js b/ui/src/app/api/device.service.js index 60ccad3ea7..2c4a100ec4 100644 --- a/ui/src/app/api/device.service.js +++ b/ui/src/app/api/device.service.js @@ -160,7 +160,7 @@ function DeviceService($http, $q, $filter, userService, telemetryWebsocketServic function devicesToDevicesInfo(devices) { var devicesInfo = []; - for (var d in devices) { + for (var d = 0; d < devices.length; d++) { devicesInfo.push(deviceToDeviceInfo(devices[d])); } return devicesInfo; @@ -376,7 +376,7 @@ function DeviceService($http, $q, $filter, userService, telemetryWebsocketServic if (query) { var dataKeys = response.data; var lowercaseQuery = angular.lowercase(query); - for (var i in dataKeys) { + for (var i=0; i
    -
  • widget.select-widgets-bundle
    -