Switch to BT.textContent() and standard subjectMe() for uwin skin
authordbs <dbs@6d9bc8c9-1ec2-4278-b937-99fde70a366f>
Mon, 18 Apr 2011 19:53:44 +0000 (19:53 +0000)
committerdbs <dbs@6d9bc8c9-1ec2-4278-b937-99fde70a366f>
Mon, 18 Apr 2011 19:53:44 +0000 (19:53 +0000)
We can adopt the more verbose subjectMe() variant later; this one works.

git-svn-id: svn://svn.open-ils.org/ILS-Contrib/conifer/branches/rel_2_0@1386 6d9bc8c9-1ec2-4278-b937-99fde70a366f

web/opac/skin/uwin/xml/rdetail/rdetail_summary.xml

index 7d2de9e..5fefa8c 100644 (file)
@@ -29,7 +29,7 @@
                                <td nowrap='nowrap' class='rdetail_desc'>&common.title;</td>            
                                 <td type='opac/slot-data' query='datafield[tag=245]' class='rdetail_item'>
                                          <script type='opac/slot-format'><![CDATA[
-                                               var rdetail_bib_title = dojox.data.dom.textContent(item);
+                                               var rdetail_bib_title = BT.textContent(item);
                                                var title_node = dojo.query('head title');
                                                dojo.addOnLoad(function() {dojo.place('<title>' + rdetail_bib_title + '</title>', title_node[0], 'replace');});
                                                 return '<span>' + rdetail_bib_title + '</span><br/>';
@@ -42,7 +42,7 @@
                                <td type='opac/slot-data' query='datafield[tag=246] subfield[code=a]' class='rdetail_item'>
                                        <script type='opac/slot-format'><![CDATA[
                                                dojo.query('#tag246').removeClass('hide_me');
-                                               return '<span>' + dojox.data.dom.textContent(item) + '</span><br/>';
+                                               return '<span>' + BT.textContent(item) + '</span><br/>';
                                        ]]></script>
                                </td>
                        </tr>
@@ -57,7 +57,7 @@
                                <td type='opac/slot-data' query='datafield[tag=100]' class='rdetail_item'>
                                        <script type='opac/slot-format'><![CDATA[
                                                dojo.query('#tag100').removeClass('hide_me');
-                                               return '<span>' + dojox.data.dom.textContent(item) + '</span><br/>';
+                                               return '<span>' + BT.textContent(item) + '</span><br/>';
                                        ]]></script>
                                </td>
                        </tr>
@@ -66,7 +66,7 @@
                                <td type='opac/slot-data' query='datafield[tag=110]' class='rdetail_item'>
                                        <script type='opac/slot-format'><![CDATA[
                                                dojo.query('#tag110').removeClass('hide_me');
-                                               return '<span>' + dojox.data.dom.textContent(item) + '</span><br/>';
+                                               return '<span>' + BT.textContent(item) + '</span><br/>';
                                        ]]></script>
                                </td>
                        </tr>
@@ -75,7 +75,7 @@
                                <td type='opac/slot-data' query='datafield[tag=111]' class='rdetail_item'>
                                        <script type='opac/slot-format'><![CDATA[
                                                dojo.query('#tag111').removeClass('hide_me');
-                                               return '<span>' + dojox.data.dom.textContent(item) + '</span><br/>';
+                                               return '<span>' + BT.textContent(item) + '</span><br/>';
                                        ]]></script>
                                </td>
                        </tr>
@@ -84,7 +84,7 @@
                                <td type='opac/slot-data' query='datafield[tag=020]' class='rdetail_item'>
                                    <script type='opac/slot-format'><![CDATA[
                                        dojo.query('#tag020').removeClass('hide_me');
-                                       return '<span>' + dojox.data.dom.textContent(item) + '</span><br/>';
+                                       return '<span>' + BT.textContent(item) + '</span><br/>';
                                    ]]></script>
                                </td>
 
@@ -94,7 +94,7 @@
                                <td type='opac/slot-data' query='datafield[tag=022]' class='rdetail_ite' id='rdetail_issn'>
                                    <script type='opac/slot-format'><![CDATA[
                                        dojo.query('#tag022').removeClass('hide_me');
-                                       var issn_raw = dojo.trim(dojox.data.dom.textContent(item));
+                                       var issn_raw = dojo.trim(BT.textContent(item));
 
                                        // textContent returns multiple subfields concatenated with linefeeds,
                                        // so our regex needs to match against linefeeds. "." does not match
                                <td type='opac/slot-data' query='datafield[tag=250]' class='rdetail_item'>
                                    <script type='opac/slot-format'><![CDATA[
                                        dojo.query('#tag250').removeClass('hide_me');
-                                       return '<span>' + dojox.data.dom.textContent(item) + '</span><br/>';
+                                       return '<span>' + BT.textContent(item) + '</span><br/>';
                                    ]]></script>
                            </td>
                        </tr>
                                <td type='opac/slot-data' query='datafield[tag=260]' class='rdetail_item'>
                                    <script type='opac/slot-format'><![CDATA[
                                        dojo.query('#tag260').removeClass('hide_me');
-                                       return '<span>' + dojox.data.dom.textContent(item) + '</span><br/>';
+                                       return '<span>' + BT.textContent(item) + '</span><br/>';
                                    ]]></script>
                            </td> 
                        </tr>
                                <td type='opac/slot-data' query='datafield[tag=520]' class='rdetail_item'>
                                    <script type='opac/slot-format'><![CDATA[
                                        dojo.query('#tag520').removeClass('hide_me');
-                                       return '<span>' + dojox.data.dom.textContent(item) + '</span><br/>';
+                                       return '<span>' + BT.textContent(item) + '</span><br/>';
                                    ]]></script>
                                </td>
 
                        <td type='opac/slot-data' query='datafield[tag=500]' class='rdetail_item'>
                                <script type='opac/slot-format'><![CDATA[
                                dojo.query('#tag500').removeClass('hide_me');
-                               return '<span>' + dojox.data.dom.textContent(item) + '</span><br/>';
+                               return '<span>' + BT.textContent(item) + '</span><br/>';
                                ]]></script>
                        </td>
                </tr>
                        <td type='opac/slot-data' query='datafield[tag=505]' class='rdetail_item'>
                                <script type='opac/slot-format'><![CDATA[
                                dojo.query('#tag505').removeClass('hide_me');
-                               return '<span>' + dojox.data.dom.textContent(item) + '</span><br/>';
+                               return '<span>' + BT.textContent(item) + '</span><br/>';
                                ]]></script>
                        </td>
                </tr>
                        <td type='opac/slot-data' query='datafield[tag=506] subfield[code=a]' class='rdetail_item'>
                                <script type='opac/slot-format'><![CDATA[
                                dojo.query('#tag506').removeClass('hide_me');
-                               return '<span>' + dojox.data.dom.textContent(item) + '</span> ';
+                               return '<span>' + BT.textContent(item) + '</span> ';
                                ]]></script>
                        </td>
                </tr>
                        <td type='opac/slot-data' query='datafield[tag=511]' class='rdetail_item'>
                                <script type='opac/slot-format'><![CDATA[
                                dojo.query('#tag511').removeClass('hide_me');
-                               return '<span>' + dojox.data.dom.textContent(item) + '</span><br/>';
+                               return '<span>' + BT.textContent(item) + '</span><br/>';
                                ]]></script>
                        </td>
                </tr>
                                var text = '';
                                var list = dojo.query( 'subfield:not([code=4])', item );
                                for (var i =0; i < list.length; i++) {
-                                       text += dojox.data.dom.textContent(list[i]) + ' ';
+                                       text += BT.textContent(list[i]) + ' ';
                                }
                                return '<span>' + text + '</span><br/>';
                                ]]></script>
                        <td type='opac/slot-data' query='datafield[tag=780]' class='rdetail_item'>
                                <script type='opac/slot-format'><![CDATA[
                                dojo.query('#tag780').removeClass('hide_me');
-                               return '<span>' + dojox.data.dom.textContent(item) + '</span><br/>';
+                               return '<span>' + BT.textContent(item) + '</span><br/>';
                                ]]></script>
                        </td>
                </tr>
                        <td type='opac/slot-data' query='datafield[tag=785]' class='rdetail_item'>
                                <script type='opac/slot-format'><![CDATA[
                                dojo.query('#tag785').removeClass('hide_me');
-                               return '<span>' + dojox.data.dom.textContent(item) + '</span><br/>';
+                               return '<span>' + BT.textContent(item) + '</span><br/>';
                                ]]></script>
                        </td>
                </tr>
         var url_list = "";
 
         function subjectMe(tag, item) {
-           dojo.query(tag).removeClass('hide_me');
+            dojo.query(tag).removeClass('hide_me');
             var cgi = new CGI();
             var other_params = [ 'd', 'l', 'r', 'av', 's', 'sd' ];
             var total = '';
             var output = [];
-            var list = dojo.query( 'subfield:not([code=2])', item );
-           var main_subject = '';
-            for (var i =0; i < list.length; i++) {
-               var current = "";
-                total += dojox.data.dom.textContent(list[i]) + ' ';
-               if (i > 0)
-                       current +='>> ';
-                current += '<span><a class="search_link" href="rresult.xml?rt=subject&tp=subject&t=' + total;
+            dojo.query( 'subfield:not([code=2])', item ).forEach( function (onesub) {
+                var subtext = '';
+                try {   
+                    if (dojo.isIE) {
+                        subtext = onesub.firstChild.nodeValue;
+                    } else {
+                        subtext = onesub.textContent;
+                    }
+                    total +=  subtext + ' ';
+                } catch (e) {
+                    return;
+                }
+                var current = '<a class="search_link" href="rresult.xml?rt=subject&tp=subject&t=' + total;
                 for (var p in other_params) {
                 if (cgi.param(other_params[p]))
                     current += '&' + other_params[p] + '=' + cgi.param(other_params[p]);
                 }
-               if (i > 0) {
-                       current += '">' + main_subject + dojox.data.dom.textContent(list[i]) + '</a>'
-               } else {
-                       current += '">' + dojox.data.dom.textContent(list[i]) + '</a>'
-               }
-                       
-               main_subject += dojox.data.dom.textContent(list[i]) + ' -- ';
-               current +=  '</span><br/>';
+                current += '">' + subtext + '</a>'
                 output.push(current);
-            }
-               
-           return output.join(' &nbsp;&nbsp;');
+            });
+            return '<span>' + output.join(' &#x2d;&#x2d; ') + '</span><br/>';
         }
 
         dojo.addOnLoad( function () {
+            setTimeout( function () {
             var here = findOrgUnit(getLocation());
             if (getDepth() > 0 || getDepth === 0 ) {
                 while (getDepth() < findOrgDepth(here))
 
             dojo.require('openils.BibTemplate');
             new openils.BibTemplate({ record : new CGI().param('r'), org_unit : here.shortname() }).render();
+           }, 0);
         });
        ]]></script>