Преглед изворни кода

HUE-6328 [frontend] Add target attribute support to the hueLink binding

Johan Ahlen пре 8 година
родитељ
комит
b2fdf8a
1 измењених фајлова са 3 додато и 1 уклоњено
  1. 3 1
      desktop/core/src/desktop/static/desktop/js/ko.hue-bindings.js

+ 3 - 1
desktop/core/src/desktop/static/desktop/js/ko.hue-bindings.js

@@ -85,7 +85,9 @@
         ko.bindingHandlers.click.init(element, function() {
           return function (data, event) {
             var url = ko.unwrap(valueAccessor());
-            if (event.ctrlKey || event.metaKey || event.which === 2) {
+            if ($(element).attr('target')) {
+              window.open('/hue' + (url.indexOf('/') === 0 ? url : '/' + url), $(element).attr('target'));
+            } else if (event.ctrlKey || event.metaKey || event.which === 2) {
               window.open('/hue' + (url.indexOf('/') === 0 ? url : '/' + url), '_blank');
             } else {
               huePubSub.publish('open.link', url);