فهرست منبع

HUE-1707 [impala] Retain query text when switching away from the app

Added totalStorage for queries in Beeswax and Impala
Enrico Berti 12 سال پیش
والد
کامیت
ffed5d87bc
1فایلهای تغییر یافته به همراه9 افزوده شده و 2 حذف شده
  1. 9 2
      apps/beeswax/src/beeswax/templates/execute.mako

+ 9 - 2
apps/beeswax/src/beeswax/templates/execute.mako

@@ -339,7 +339,7 @@ ${layout.menubar(section='query')}
         <h1 class="card-heading simple">${_('Navigator')}</h1>
         <div class="card-body">
           <p>
-            <input id="navigatorSearch" type="text" class="input-medium" placeholder="${ _('Table name...') }"/>
+            <input id="navigatorSearch" type="text" placeholder="${ _('Table name...') }" style="width:90%"/>
             <span id="navigatorNoTables">${_('The selected database has no tables.')}</span>
             <ul id="navigatorTables" class="unstyled"></ul>
             <div id="navigatorLoader">
@@ -937,15 +937,21 @@ ${layout.menubar(section='query')}
         $("#validationResults").empty();
       });
 
+      % if design and not design.id:
+      if ($.totalStorage("${app_name}_temp_query") != null && $.totalStorage("${app_name}_temp_query") != "") {
+        codeMirror.setValue($.totalStorage("${app_name}_temp_query"));
+      }
+      % endif
+
       codeMirror.on("blur", function () {
         $(document.body).off("contextmenu");
       });
 
       codeMirror.on("change", function () {
         $(".query").val(codeMirror.getValue());
+        $.totalStorage("${app_name}_temp_query", codeMirror.getValue());
       });
 
-
       function getHighlightedQuery() {
         var selection = codeMirror.getSelection();
         if (selection != "") {
@@ -957,6 +963,7 @@ ${layout.menubar(section='query')}
       function checkAndSubmit() {
         var query = getHighlightedQuery() || codeMirror.getValue();
         $(".query").val(query);
+        $.totalStorage("${app_name}_temp_query", null);
         $("#advancedSettingsForm").submit();
       }