Restore "Add Search Row" functionality to Advanced Search tab user/mrpeters/lp1154656_marc_expert_search_duplicate_rows
authorMichael Peters <mpeters@emeralddata.net>
Fri, 5 Dec 2014 17:43:18 +0000 (12:43 -0500)
committerMichael Peters <mpeters@emeralddata.net>
Fri, 5 Dec 2014 17:43:18 +0000 (12:43 -0500)
My new function for Expert Search tab inadvertently broke
the Add Search Row link on the Advanced Search tab.

This restores the addSearchRow() function that was moved inside of
the new function for Expert Search.

Signed-off-by: Michael Peters <mpeters@emeralddata.net>
Open-ILS/web/js/ui/default/opac/simple.js

index 7c49b39..b385be5 100644 (file)
@@ -13,8 +13,22 @@ function addClass(node, cls) {
 }
 function unHideMe(node) { removeClass(node, "hide_me"); }
 function hideMe(node) { addClass(node, "hide_me"); }
-(function($){
 
+var _search_row_template, _expert_row_template;
+function addSearchRow() {
+    if (!_search_row_template) {
+        t = $("adv_global_row").cloneNode(true);
+        t.id = null;
+        _search_row_template = t;
+    }
+
+    $("adv_global_tbody").insertBefore(
+        _search_row_template.cloneNode(true),
+        $("adv_global_addrow")
+    );
+}
+
+(function($){
 var _search_row_template, _expert_row_template, t;
 var _el_adv_global_row = $("adv_global_row"), _el_adv_expert_row = $("adv_expert_row");
 if (_el_adv_global_row) {
@@ -22,12 +36,6 @@ if (_el_adv_global_row) {
     t.id = null;
     _search_row_template = t;
 }
-function addSearchRow() {
-    $("adv_global_tbody").insertBefore(
-        _search_row_template.cloneNode(true),
-        $("adv_global_addrow")
-    );
-}
 
 if (_el_adv_expert_row) {
     t = _el_adv_expert_row.cloneNode(true);