From: miker Date: Wed, 16 Feb 2011 22:24:16 +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=855829f29757076f95e9ca46daf6af660cb873fd;p=contrib%2FConifer.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_0@19457 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 0391866ceb..46c9bd765f 100644 --- a/Open-ILS/web/js/dojo/openils/BibTemplate.js +++ b/Open-ILS/web/js/dojo/openils/BibTemplate.js @@ -109,9 +109,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) {