From cc05d610fb1e5b4bb04ddbdeb4c0e500fa71e899 Mon Sep 17 00:00:00 2001 From: Igor Kulikov Date: Thu, 7 Sep 2017 19:06:08 +0300 Subject: [PATCH] UI: Improve Image Map widget - get image background url from entity attribute. --- ui/src/app/api/alias-controller.js | 10 +++ .../components/widget/widget.controller.js | 3 +- ui/src/app/widget/lib/image-map.js | 81 +++++++++++++++++-- ui/src/app/widget/lib/map-widget2.js | 20 ++++- 4 files changed, 104 insertions(+), 10 deletions(-) diff --git a/ui/src/app/api/alias-controller.js b/ui/src/app/api/alias-controller.js index fd970c0529..3c5f786509 100644 --- a/ui/src/app/api/alias-controller.js +++ b/ui/src/app/api/alias-controller.js @@ -78,6 +78,16 @@ export default class AliasController { return this.entityAliases; } + getEntityAliasId(aliasName) { + for (var aliasId in this.entityAliases) { + var alias = this.entityAliases[aliasId]; + if (alias.alias == aliasName) { + return aliasId; + } + } + return null; + } + getAliasInfo(aliasId) { var deferred = this.$q.defer(); var aliasInfo = this.resolvedAliases[aliasId]; diff --git a/ui/src/app/components/widget/widget.controller.js b/ui/src/app/components/widget/widget.controller.js index 03f1b96d03..8dde1fac4c 100644 --- a/ui/src/app/components/widget/widget.controller.js +++ b/ui/src/app/components/widget/widget.controller.js @@ -123,7 +123,8 @@ export default function WidgetController($scope, $state, $timeout, $window, $ele getActionDescriptors: getActionDescriptors, handleWidgetAction: handleWidgetAction }, - stateController: stateController + stateController: stateController, + aliasController: aliasController }; widgetContext.customHeaderActions = []; diff --git a/ui/src/app/widget/lib/image-map.js b/ui/src/app/widget/lib/image-map.js index 089e9f49b3..e3b5162a82 100644 --- a/ui/src/app/widget/lib/image-map.js +++ b/ui/src/app/widget/lib/image-map.js @@ -26,7 +26,7 @@ const pinSvg = `