Patch based on work by Dan Wells to improve Opera BibTemplate support
authormiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 16 Feb 2011 22:20:53 +0000 (22:20 +0000)
committermiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 16 Feb 2011 22:20:53 +0000 (22:20 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@19455 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/js/dojo/openils/BibTemplate.js

index dff54ee..5941388 100644 (file)
@@ -112,9 +112,15 @@ if(!dojo._hasResource["openils.BibTemplate"]) {
                                     try { (new Function( 'BT', 'slotXML', 'slot', unescape(cb.innerHTML) ))(BT,bib,slot) } catch (e) {/*meh*/}
                                 });
 
+                                var query = slot.getAttribute('query');
+                                var xml_root = bib.documentElement || bib;
+
+                                // Opera (as of 11.01) fails with quotes in queries
+                                if (dojo.isOpera) query = query.replace(/"|'/g, '');
+
                                 var item_list = dojo.query(
-                                    slot.getAttribute('query'),
-                                    bib
+                                    query,
+                                    xml_root // Make Opera work by querying from the root element
                                 );
 
                                 if (item_limit) {