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

HUE-5064 [metadata] Reopen the Navigator search autocomplete when facets are selected

Johan Ahlen пре 9 година
родитељ
комит
b806127

+ 14 - 0
desktop/core/src/desktop/static/desktop/js/ko.hue-bindings.js

@@ -72,6 +72,20 @@
         closeSubscription.remove();
       });
 
+      if (options.reopenPattern) {
+        var oldSelect = options.select;
+        options.select = function (event, ui) {
+          if (oldSelect) {
+            oldSelect(event, ui);
+          }
+          if (options.reopenPattern.test(ui.item.value)) {
+            window.setTimeout(function () {
+              $element.hueAutocomplete('search', $element.val());
+            }, 0);
+          }
+        };
+      }
+
       $element.hueAutocomplete(options);
     }
   };

+ 2 - 1
desktop/core/src/desktop/templates/assist.mako

@@ -956,7 +956,8 @@ from metadata.conf import has_navigator
             source: navAutocompleteSource,
             itemTemplate: 'nav-search-autocomp-item',
             classPrefix: 'nav-',
-            showOnFocus: true
+            showOnFocus: true,
+            reopenPattern: /.*:$/
           },
           hasFocus: searchHasFocus,
           clearable: { value: searchInput, onClear: function () { huePubSub.publish('autocomplete.close'); } },