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

HUE-2173 [search] Automatically choose the field if there's just one field available

Enrico Berti пре 9 година
родитељ
комит
82516e9
1 измењених фајлова са 18 додато и 11 уклоњено
  1. 18 11
      apps/search/src/search/templates/search.mako

+ 18 - 11
apps/search/src/search/templates/search.mako

@@ -3023,19 +3023,26 @@ $(document).ready(function () {
     if (["resultset-widget", "html-resultset-widget", "filter-widget", "leafletmap-widget"].indexOf(widget.widgetType()) == -1) {
       viewModel.collection.template.fieldsModalFilter("");
       viewModel.collection.template.fieldsModalType(widget.widgetType());
-      $('#addFacetInput').typeahead({
-        'source': viewModel.collection.template.availableWidgetFieldsNames(),
-        'updater': function (item) {
-          addFacetDemiModalFieldPreview({'name': function () {
-            return item
-          }});
-          return item;
-        }
-      });
+
       selectedWidget = widget;
       selectedRow = row;
-      $("#addFacetDemiModal").modal("show");
-      $("#addFacetDemiModal input[type='text']").focus();
+
+      if (viewModel.collection.template.availableWidgetFields().length == 1){
+        addFacetDemiModalFieldPreview(viewModel.collection.template.availableWidgetFields()[0]);
+      }
+      else {
+        $('#addFacetInput').typeahead({
+          'source': viewModel.collection.template.availableWidgetFieldsNames(),
+          'updater': function (item) {
+            addFacetDemiModalFieldPreview({'name': function () {
+              return item
+            }});
+            return item;
+          }
+        });
+        $("#addFacetDemiModal").modal("show");
+        $("#addFacetDemiModal input[type='text']").focus();
+      }
     }
     else {
       distributeRowWidgetsSize(row, true);