From: miker Date: Wed, 16 Feb 2011 22:22:25 +0000 (+0000) Subject: Patch based on work by Dan Wells to improve Opera BibTemplate support X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=181420f37dc18b66601e380f0b7e1120c4790080;p=evergreen%2Fjoelewis.git Patch based on work by Dan Wells to improve Opera BibTemplate support git-svn-id: svn://svn.open-ils.org/ILS/branches/rel_2_1@19456 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/web/js/dojo/openils/BibTemplate.js b/Open-ILS/web/js/dojo/openils/BibTemplate.js index dff54ee731..5941388ec6 100644 --- a/Open-ILS/web/js/dojo/openils/BibTemplate.js +++ b/Open-ILS/web/js/dojo/openils/BibTemplate.js @@ -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) {