From cda08981338bfd32327b64cc90ce8550a66f47a0 Mon Sep 17 00:00:00 2001 From: erickson Date: Tue, 21 Jul 2009 15:04:57 +0000 Subject: [PATCH] IE does not support Array.map(), use dojo.map(). dojox.data.dom.textContent() returns nothing in IE -- use innerHTML instead when using IE. git-svn-id: svn://svn.open-ils.org/ILS/branches/rel_1_6@13666 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/web/js/dojo/openils/BibTemplate.js | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/Open-ILS/web/js/dojo/openils/BibTemplate.js b/Open-ILS/web/js/dojo/openils/BibTemplate.js index ebb902d28d..5860b265e5 100644 --- a/Open-ILS/web/js/dojo/openils/BibTemplate.js +++ b/Open-ILS/web/js/dojo/openils/BibTemplate.js @@ -53,14 +53,16 @@ if(!dojo._hasResource["openils.BibTemplate"]) { dojo.forEach(slot_list, function (slot) { var joiner = slot.getAttribute('join') || ' '; - var slot_handler = dojo.query( - 'script[type=opac/slot-format]', - slot - ).orphan().map( - function(x){return dojox.data.dom.textContent(x)} - ).join(''); - - + var slot_handler = dojo.map( + dojo.query('script[type=opac/slot-format]', slot).orphan(), + function(x){ + if(dojo.isIE) return x.innerHTML; + return dojox.data.dom.textContent(x) + } + ); + + slot_handler = slot_handler.join(''); + if (slot_handler) slot_handler = new Function('item', slot_handler); else slot_handler = new Function('item','return dojox.data.dom.textContent(item);'); @@ -69,10 +71,10 @@ if(!dojo._hasResource["openils.BibTemplate"]) { bib ); - if (item_list.length) slot.innerHTML = item_list.map(slot_handler).join(joiner); - + if (item_list.length) slot.innerHTML = dojo.map(item_list, slot_handler).join(joiner); + delete(slot_handler); - + }); } }); -- 2.11.0