LP#1398926: Allow symbol popup to trigger on new marc fields
authorThomas Berezansky <tsbere@mvlc.org>
Wed, 3 Dec 2014 18:18:27 +0000 (13:18 -0500)
committerJason Stephenson <jstephenson@mvlc.org>
Thu, 22 Jan 2015 20:41:16 +0000 (15:41 -0500)
Or rather, new MARC text entry boxes in general.

Signed-off-by: Thomas Berezansky <tsbere@mvlc.org>
Signed-off-by: Jason Stephenson <jstephenson@mvlc.org>
Open-ILS/xul/staff_client/server/OpenILS/symbol_overlay.js
Open-ILS/xul/staff_client/server/cat/marcedit.js

index f84a702..dfae01f 100644 (file)
@@ -7,16 +7,26 @@ var el = {};
 dojo.addOnLoad(
     function(){
         dojo.query('.plain').forEach(function(node,index,arr){
-            node.addEventListener("keypress", function(event) { 
-                if (event.charCode == 115 && event.ctrlKey){
-                        setNod(node);
-                        $('symbol-panel').openPopup(node, 'after_pointer' );
-                    }
-                 }, true);
+            addSymbolTrigger(node);
         });
     }
 );
 
+function addSymbolTrigger(node) {
+    if (!node.getAttribute('eg_has_symbol_trigger')) {
+        node.addEventListener(
+            "keypress",
+            function(event) { 
+                if (event.charCode == 115 && event.ctrlKey){
+                    setNod(node);
+                    $('symbol-panel').openPopup(node, 'after_pointer' );
+                }
+            },
+            true);
+        node.setAttribute('eg_has_symbol_trigger', 1);
+    }
+}
+
 function setNod(elm){
     el = elm;
 }
index 2a05414..3455b41 100644 (file)
@@ -611,6 +611,9 @@ function createMARCTextbox (element,attrs) {
         set_lock_on_keypress,
         false
     );
+    if ($('symbol-panel')) {
+        addSymbolTrigger(box);
+    }
     box.onkeypress = function (event) {
         var root_node;
         var node = element;