Display access notes on a per-institution basis feature/sfx_isbns
authorDan Scott <dan@coffeecode.net>
Thu, 23 Jun 2011 16:53:03 +0000 (12:53 -0400)
committerDan Scott <dan@coffeecode.net>
Thu, 23 Jun 2011 16:53:03 +0000 (12:53 -0400)
We use subfield 5 as our identifier for 506 fields to choose which one
to display in a given skin context.

Open question: do we want to display the authorization / consortium
subfields for some reason?

Signed-off-by: Dan Scott <dscott@laurentian.ca>
Open-ILS/web/opac/skin/uwin/xml/rdetail/rdetail_summary.xml

index e837973..3d2668f 100644 (file)
                                ]]></script>
                        </td>
                </tr>
-               <tr class='hide_me' id='tag506'>
-                       <td nowrap='nowrap' class='rdetail_desc'>&common.usage.restrictions;</td>
-                       <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>' + BT.textContent(item) + '</span> ';
-                               ]]></script>
-                       </td>
-               </tr>
+        <tr class='hide_me' id='tag506'>
+            <td nowrap='nowrap' class='rdetail_desc'>&common.usage.restrictions;</td>
+            <td type='opac/slot-data' query='datafield[tag="506"]' class='rdetail_item'>
+                <script type='opac/slot-format'><![CDATA[
+                var our506 = false;
+                dojo.query('subfield[code="5"]', item).forEach(function(subfield) {
+                    if (BT.textContent(subfield) == 'OWA') {
+                        our506 = true;
+                    }
+                });
+                if (!our506) {
+                    return;
+                }
+
+                var access_note = '';
+                var authorization = '';
+                var consortium = '';
+
+                dojo.query('subfield[code="a"]', item).forEach(function(subfield) {
+                    access_note = dojo.trim(BT.textContent(subfield));
+                });
+                dojo.query('#tag506').removeClass('hide_me');
+                return '<span>' + access_note + '</span> ';
+                ]]></script>
+            </td>
+        </tr>
                <tr class='hide_me' id='tag511'>
                        <td nowrap='nowrap' class='rdetail_desc'>&common.performer.note;</td>
                        <td type='opac/slot-data' query='datafield[tag=511]' class='rdetail_item'>