Clearer logging for run_auto_searches()
[mkws-moved-to-github.git] / tools / htdocs / mkws.js
index 9ffe3e1..c0171d9 100644 (file)
@@ -417,7 +417,7 @@ function onFormSubmitEventHandler()
     return false;
 }
 
-function newSearch(query)
+function newSearch(query, sort)
 {
     if (!mkws.authenticated) {
        alert("searching before authentication");
@@ -428,7 +428,7 @@ function newSearch(query)
     redraw_navi();
     resetPage();
     loadSelect();
-    triggerSearch(query);
+    triggerSearch(query, sort);
     mkws.switchView('records'); // In case it's configured to start off as hidden
     submitted = true;
 }
@@ -448,15 +448,18 @@ function resetPage()
     totalRec = 0;
 }
 
-function triggerSearch (query)
+function triggerSearch (query, sort)
 {
     var pp2filter = "";
     var pp2limit = "";
 
-    // Re-use previous query if a new one is not specified
+    // Re-use previous query/sort if new ones are not specified
     if (query) {
        mkws.query = query;
     }
+    if (sort) {
+       mkws.sort = sort;
+    }
 
     for (var i in mkws.filters) {
        var filter = mkws.filters[i];
@@ -920,9 +923,12 @@ function run_auto_searches() {
     if (node.attr('autosearch')) {
        var query = node.attr('autosearch');
        var sort = node.attr('sort');
-       debug("running auto search: '" + query + "' sorted by '" + sort + "'");
-       // ### currently ignoring sort
-       newSearch(query);
+       var targets = node.attr('targets');
+       var s = "running auto search: '" + query + "'";
+       if (sort) s += " sorted by '" + sort + "'";
+       if (targets) s += " in targets '" + targets + "'";
+       debug(s);
+       newSearch(query, sort, targets);
     }
 }