Avoid hard-coded location IDs for displaying library / call number / copy location...
authordbs <dbs@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 21 Jan 2011 20:20:42 +0000 (20:20 +0000)
committerdbs <dbs@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 21 Jan 2011 20:20:42 +0000 (20:20 +0000)
Also use marcxml-full to get the copy location opac visibility attribute,
and remove the "hide_me" attribute to make the results visible by default.

git-svn-id: svn://svn.open-ils.org/ILS/branches/rel_2_0@19249 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/opac/skin/default/xml/result/result_table.xml

index 2b283f3..f3a10fb 100644 (file)
 
                                                                </td>
                                                        </tr>
-                                                       <tr name="local_callnumber_list" class="result_table_title_cell hide_me">
+                                                       <tr name="local_callnumber_list" class="result_table_title_cell">
                                                                <td>
-                                                               <span type='opac/slot-data+holdings_xml' query='volumes'>
+                                                               <span type='opac/slot-data+marcxml-full' query='volumes'>
                                                                <span class='hide_me' debug='true' type='opac/slot-format'><![CDATA[
                                                                        var output = dojo.create('span'); 
 
                                                                        var item_cnt = 0;
                                                                        var max_items = 4;
 
-
                                                                        dojo.query('volume', item).forEach(function(vol) {
                                                                                if (item_cnt >= max_items) {
                                                                                        return output.innerHTML;
                                                                                                return;
                                                                                        }
                                                                                        var cp_entry = dojo.create('div');
-                                                                                       var loc_id;
+                                                                                       var loc_visible;
                                                                                        var vol_appended = false;
                                                                                        dojo.query('location', cp).forEach(function (location) {
-                                                                                               loc_id = parseInt(location.getAttribute('ident'));
-                                                                                               if (loc_id != 8 && loc_id != 20 && loc_id != 185 && loc_id != 156) {
+                                                                                               loc_visible = location.getAttribute('opac_visible');
+                                                                                               if (loc_visible == 't') {
                                                                                                        if (!vol_appended) {
                                                                                                                var cn = dojo.create('span', { style: "font-weight: bold;" }, cp_entry);
                                                                                                                var cn_txt = dojo.doc.createTextNode(vol.getAttribute('label'));
                                                                                                        loc.appendChild(loc_txt);
                                                                                                }
                                                                                        });
-                                                                                       if (loc_id == 8 || loc_id == 20 || loc_id == 185 || loc_id == 156) {
+                                                                                       if (loc_visible != 't') {
                                                                                                return;
                                                                                        }
                                                                                        dojo.query('circ_lib', cp).forEach(function (circ_lib) {