Jelajahi Sumber

HUE-6328 [frontend] Enable open in new tab from context menu on hueLinks

Johan Ahlen 8 tahun lalu
induk
melakukan
5d28b79a97

+ 11 - 5
desktop/core/src/desktop/static/desktop/js/ko.hue-bindings.js

@@ -94,14 +94,20 @@
             }
           }
         }, allBindings, viewModel, bindingContext);
-        $(element).attr('href', 'javascript: void(0);');
-      } else {
-        $(element).attr('href', ko.unwrap(valueAccessor()));
       }
+
+      ko.bindingHandlers.hueLink.update(element, valueAccessor);
     },
     update: function (element, valueAccessor) {
-      if (!IS_HUE_4) {
-        $(element).attr('href', ko.unwrap(valueAccessor()));
+      var url = ko.unwrap(valueAccessor());
+      if (url) {
+        if (IS_HUE_4) {
+          $(element).attr('href', '/hue' + (url.indexOf('/') === 0 ? url : '/' + url));
+        } else {
+          $(element).attr('href', url);
+        }
+      } else {
+        $(element).attr('href', 'javascript: void(0);');
       }
     }