[open-ils-commits] r1003 - in conifer/branches/rel_1_6_1/web/opac/skin/lul: js xml/result (dbs)
svn at svn.open-ils.org
svn at svn.open-ils.org
Thu Sep 23 14:51:41 EDT 2010
Author: dbs
Date: 2010-09-23 14:51:36 -0400 (Thu, 23 Sep 2010)
New Revision: 1003
Modified:
conifer/branches/rel_1_6_1/web/opac/skin/lul/js/result_common.js
conifer/branches/rel_1_6_1/web/opac/skin/lul/xml/result/result_table.xml
Log:
SFX links, falling back to asset.uri links, in brief results. MADNESS.
Modified: conifer/branches/rel_1_6_1/web/opac/skin/lul/js/result_common.js
===================================================================
--- conifer/branches/rel_1_6_1/web/opac/skin/lul/js/result_common.js 2010-09-20 20:49:07 UTC (rev 1002)
+++ conifer/branches/rel_1_6_1/web/opac/skin/lul/js/result_common.js 2010-09-23 18:51:36 UTC (rev 1003)
@@ -588,6 +588,7 @@
if(! is_mr ) {
+ $n(r, "recid_holder").appendChild( text( rec.doc_id()) );
if(!isNull(rec.edition())) {
unHideMe( $n(r, "result_table_extra_span"));
$n(r, "result_table_edition_span").appendChild( text( rec.edition()) );
@@ -824,7 +825,7 @@
/* here we style opac-invisible records for xul */
if( cts.depth == 0 ) {
- if(cts.transcendant == null && !cts.unshadow) {
+ if(cts.transcendant == null && cts.unshadow == 0) {
_debug("found an opac-shadowed record: " + rec.doc_id());
var row = cell.parentNode.parentNode.parentNode.parentNode.parentNode;
if( cts.count == 0 )
Modified: conifer/branches/rel_1_6_1/web/opac/skin/lul/xml/result/result_table.xml
===================================================================
--- conifer/branches/rel_1_6_1/web/opac/skin/lul/xml/result/result_table.xml 2010-09-20 20:49:07 UTC (rev 1002)
+++ conifer/branches/rel_1_6_1/web/opac/skin/lul/xml/result/result_table.xml 2010-09-23 18:51:36 UTC (rev 1003)
@@ -2,296 +2,402 @@
<div id='result_table_div' xmlns:xi="http://www.w3.org/2001/XInclude">
- <table id='res_table'>
+ <table id='res_table'>
- <!-- for some reason, this is the only way i can force the cell widths -->
- <thead id='result_thead'>
- <tr>
- <td class='result_table_pic_header'></td>
- <td> </td>
- </tr>
- </thead>
+ <!-- for some reason, this is the only way i can force the cell widths -->
+ <thead id='result_thead'>
+ <tr>
+ <td class='result_table_pic_header'></td>
+ <td> </td>
+ </tr>
+ </thead>
- <tbody id='result_table'>
- <tr>
+ <tbody id='result_table'>
+ <tr>
- <td class='result_table_row'>
- <!--#include virtual="result_info.xml"-->
- </td>
- </tr>
+ <td class='result_table_row'>
+ <!--#include virtual="result_info.xml"-->
+ </td>
+ </tr>
- <!-- Template for displaying a search result. This row template is cloned and inserted
- for each result returned -->
+ <!-- Template for displaying a search result. This row template is cloned and inserted
+ for each result returned -->
- <tr id='result_table_template' class='hide_me'>
+ <tr id='result_table_template' class='hide_me'>
- <!-- Jacket image goes here -->
+ <!-- Jacket image goes here -->
- <td class='result_table_row' align='left'>
- <table class='result_table_subtable'>
- <tbody class='result_table_subtbody'>
+ <td class='result_table_row' align='left'>
+ <table class='result_table_subtable'>
+ <tbody class='result_table_subtbody'>
- <tr style='height: 1em' name='counts_row'>
+ <tr style='height: 1em' name='counts_row'>
- <td rowspan='5' class='result_table_pic_header'>
- <a><img name='item_jacket' class='result_table_pic'/></a>
- </td>
+ <td rowspan='6' class='result_table_pic_header'>
+ <a><img name='item_jacket' class='result_table_pic'/></a>
+ </td>
- <td class='result_table_title_cell' name='result_table_title_cell'>
- <!-- Title goes here -->
- <a title="&result.table.keyword;" name='item_title' class='search_link'>
- <!-- Title goes here -->
- </a>
- </td>
+ <td class='result_table_title_cell' name='result_table_title_cell'>
+ <!-- Title goes here -->
+ <a title="&result.table.keyword;" name='item_title' class='search_link'>
+ <!-- Title goes here -->
+ </a>
+ </td>
- <!-- Copy this td for each copy count appended -->
- <td rowspan='5' nowrap='nowrap' name="copy_count_cell" class='copy_count_cell'>
- </td>
+ <!-- Copy this td for each copy count appended -->
+ <td rowspan='5' nowrap='nowrap' name="copy_count_cell" class='copy_count_cell'>
+ </td>
- </tr>
-
- <tr style='height: 1em' >
- <td class='result_table_author_cell'>
- <a title="&result.table.author;" name='item_author' class='search_link'>
- <!-- Author goes here -->
- </a>
- <div>
- <span name='result_table_extra_span' class='hide_me'>
- <span name='result_table_pub_box' style='padding-left: 10px;'>
- <span name='result_table_edition_span' style='padding-left: 10px;'></span> |
- <span name='result_table_pub_span'> </span> |
- <span name='result_table_phys_span'> </span>
- </span>
- </span>
- </div>
- </td>
- </tr>
+ </tr>
+
+ <tr style='height: 1em' >
+ <td class='result_table_author_cell'>
+ <a title="&result.table.author;" name='item_author' class='search_link'>
+ <!-- Author goes here -->
+ </a>
+ <div>
+ <span name='result_table_extra_span' class='hide_me'>
+ <span name='result_table_pub_box' style='padding-left: 10px;'>
+ <span name='result_table_edition_span' style='padding-left: 10px;'></span> |
+ <span name='result_table_pub_span'> </span> |
+ <span name='result_table_phys_span'> </span>
+ </span>
+ </span>
+ </div>
+ </td>
+ </tr>
- <tr name="local_callnumber_list" class="result_table_title_cell hide_me">
- <td colspan="2">&result.localCallNumbers;
- <!-- Prevent records with dozens of items attached from filling the screen -->
- <span type='opac/slot-data+marcxml-full' query='record'>
- <span class='hide_me' debug='true' type='opac/slot-format'><![CDATA[
- var output = dojo.create('span');
- dojo.query('volumes', item).forEach(function(volume) {
- var item_cnt = 0;
- var max_items = 4;
- dojo.query('volume', volume).forEach(function(vol) {
- if (item_cnt >= max_items) {
- return output.innerHTML;
- }
- dojo.query('copy', vol).forEach(function (cp) {
- if (cp.getAttribute('deleted') == 't') {
- return;
- }
- var loc_id;
- var vol_appended = false;
- dojo.query('location', cp).forEach(function (location) {
- loc_id = parseInt(location.getAttribute('ident'));
- if (loc_id != 8 && loc_id != 20) {
- if (!vol_appended) {
- dojo.create('b', { "innerHTML": vol.getAttribute('label') }, output);
- vol_appended = true;
- }
- var pfx = dojo.doc.createTextNode(' - ');
- output.appendChild(pfx);
- dojo.create('b', { "innerHTML": dojox.xml.parser.textContent(location) }, output);
- }
- });
- if (loc_id == 8 || loc_id == 20) {
- return;
- }
- dojo.query('status', cp).forEach(function (status) {
- var pfx = dojo.doc.createTextNode(' (');
- output.appendChild(pfx);
- dojo.create('b', { "innerHTML": dojox.xml.parser.textContent(status) }, output);
- var sfx = dojo.doc.createTextNode(')');
- output.appendChild(sfx);
- });
- dojo.create('br', null, output);
+ <!--
+ there is probably a more elegant way to achieve this but what
+ happens here is that the record id is used to place resolver
+ info in the correct place in the results list - the id is
+ placed here from the js layer
+ -->
+ <tr id='result_table_recid' class='result_table_title_cell hide_me'>
+ <td class='sfx_display'>
+ <span name='result_table_recid_span' class='recid'>
+ <span name='recid_holder' class='hide_me'></span>
+ </span>
+ </td>
+ <td></td>
+ </tr>
- item_cnt++;
- if (item_cnt >= max_items) {
- output.appendChild(dojo.doc.createTextNode('... more items in full record'));
- }
- });
- });
- });
- dojo.query('volumes volume uris uri', item).forEach(function(link) {
- var found_issn = false;
- dojo.query('datafield[tag="022"]', item).forEach(function () {
- found_issn = true;
- });
- if (found_issn) {
- return;
- }
- var uri = new Object;
- uri.href = link.getAttribute('href');
- uri.label = link.getAttribute('label');
- uri.use = link.getAttribute('use_restriction');
- if (uri.href == uri.label) {
- if (uri.use && uri.use != uri.label) {
- uri.label = uri.use;
- uri.use = null;
- }
- }
- var link = dojo.create('a', {"class":"search_link", "href": uri.href});
- var link_text = dojo.doc.createTextNode(uri.label);
- link.appendChild(link_text);
- output.appendChild(link);
+ <tr name="local_callnumber_list" class="result_table_title_cell">
+ <td>&result.localCallNumbers;
+ <!--
+ we snag the record id from the 901 field, and then use it
+ for lining up the resolver content
+ -->
+ <span
+ type='opac/slot-data' query='datafield[tag="901"] subfield[code="c"]' class='hide_me'>
+ <span class='hide_me' debug='true' type='opac/slot-format'><![CDATA[
+ curr_title_id = dojo.trim(dojox.data.dom.textContent(item));
+ ]]></span>
+ </span>
+ <!--
+ this is very close to the layout in rdetail, we need to find the
+ record id in order to place the resolver info in the right spot
+ -->
+ <span
+ type='opac/slot-data' query='datafield[tag="022"]' class='hide_me'>
+ <span class='hide_me' debug='true' type='opac/slot-format'><![CDATA[
+ var this_title_id = curr_title_id;
+ var list = dojo.query( 'subfield[code="a"]', item );
+ var issn = '';
+ for (var i =0; i < list.length; i++) {
+ issn = dojox.data.dom.textContent(list[i]) + '';
+ issn = issn.replace(/^(\s|.)*?(\d{4}).(\d{3,4}[xX]?)(\s|.)*/, "$2-$3");
+ if (issn.length > 0) {
+ try {
+ var ses = new OpenSRF.ClientSession('open-ils.resolver');
+ var req = ses.request('open-ils.resolver.resolve_holdings.raw', 'issn', issn);
+ req.oncomplete = function(r) {
+ var resolverInfo = "";
+ dojo.forEach(r.recv().content(), function(entry) {
+ resolverInfo = entry.public_name + "_" + entry.target_coverage;
+ if (title_list.indexOf(this_title_id) == -1) {
+ url_list = "";
+ }
+ if (url_list.indexOf(resolverInfo) == -1) {
+ var resolverNode = null;
+ dojo.query('.recid').forEach(function(recinfo) {
+ if (parseFloat(dojo.trim(dojox.data.dom.textContent(recinfo))) == parseFloat(this_title_id)) {
+ resolverNode = recinfo;
+ }
+ });
+ url_list += resolverInfo;
+ var output = null;
+ if (resolverNode != null) {
+ var parent = resolverNode.parentNode;
+ if (parent) {
+ parent = parent.parentNode;
+ }
+ if (parent) {
+ dojo.removeClass(parent,'hide_me');
+ }
+ output = dojo.create('div',{"style":"background-color:#EEFFEE;"},resolverNode,"last");
+ dojo.addClass(output,"result_table_sfx_cell");
+ title_list += this_title_id;
+ var link = dojo.create('a', {"style": "margin-left: 1em;", "class":"search_link", "href": entry.target_url});
+ var link_text = dojo.doc.createTextNode( entry.public_name);
+ link.appendChild(link_text);
+ output.appendChild(link);
+ var coverage_text = dojo.doc.createTextNode(' - ' + entry.target_coverage
+ + (entry.target_embargo ? (' / ' + entry.target_embargo) : ''));
+ output.appendChild(coverage_text);
+ resolved[this_title_id] = true;
+ }
+ }
+ });
+ };
+ req.send();
+ } catch (err) { alert(err.message);}
+ }
+ }
+ ]]></span>
+ </span>
+ <!-- Prevent records with dozens of items attached from filling the screen -->
+ <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');
- if (uri.use) {
- var use_text = dojo.doc.createTextNode(' (' + uri.use + ')');
- output.appendChild(use_text);
- }
- dojo.create('br', null, output);
- });
- if (output) {
- return output.innerHTML;
- }
- ]]></span>
- </span>
+ var item_cnt = 0;
+ var max_items = 4;
- </td>
- </tr>
- <tr style='height:1em;' >
- <td name='result_table_format_cell' class='result_table_format_cell'>
+ dojo.query('volume', item).forEach(function(vol) {
+ if (item_cnt >= max_items) {
+ return output.innerHTML;
+ }
+ dojo.query('copy', vol).forEach(function (cp) {
+ if (cp.getAttribute('deleted') == 't') {
+ return;
+ }
+ var loc_id;
+ 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) {
+ if (!vol_appended) {
+ dojo.create('span',{ "style": "font-weight: bold;",
+ innerHTML: vol.getAttribute('label')},
+ output);
+ vol_appended = true;
+ }
+ dojo.create('span', { className: 'live_separator_cell',
+ "innerHTML": ' - '},
+ output);
+ dojo.create('span', { "style": "font-weight: bold;",
+ "innerHTML": dojox.xml.parser.textContent(location)},
+ output);
+ }
+ });
+ if (loc_id == 8 || loc_id == 20 || loc_id == 185 || loc_id == 156) {
+ return;
+ }
+ dojo.query('status', cp).forEach(function (status) {
+ var pfx = dojo.doc.createTextNode(' (');
+ output.appendChild(pfx);
+ dojo.create('span', { "style": "font-weight: bold;",
+ "innerHTML": dojox.xml.parser.textContent(status) }, output);
+ var sfx = dojo.doc.createTextNode(')');
+ output.appendChild(sfx);
+ });
+ dojo.create('br', null, output);
- <a name='text_link' class='search_link'>
- <img src='../../../../images/tor/text.jpg' class='dim tor_pic' />
- </a>
+ item_cnt++;
+ if (item_cnt >= max_items) {
+ output.appendChild(dojo.doc.createTextNode('... more print items listed in full record'));
+ dojo.create('br', null, output);
+ }
+ });
+ });
- <a name='sound recording-nonmusical_link' class='search_link'>
- <img src='../../../../images/tor/sound recording-nonmusical.jpg' class='dim tor_pic' />
- </a>
+ return output.innerHTML;
+ ]]></span>
+ </span>
- <a name='moving image_link' class='search_link'>
- <img src='../../../../images/tor/moving image.jpg' class='dim tor_pic' />
- </a>
+ <!-- Be lenient in what we accept; disabled until we figure out how to prevent both URIs and SFX -->
+ <span type='opac/slot-data+marcxml-full' query='record'>
+ <span class='hide_me' type='opac/slot-format'><![CDATA[
+ var found_issn = false;
+ dojo.query('datafield[tag="022"]', item).forEach(function(issn) {
+ found_issn = true;
+ });
+ if (found_issn) { return; }
- <a name='software, multimedia_link' class='search_link'>
- <img src='../../../../images/tor/software, multimedia.jpg' class='dim tor_pic' />
- </a>
+ var output = dojo.create('span');
+ dojo.query('volumes volume uris uri', item).forEach(function(xitem) {
+ var this_title_id = curr_title_id;
+ if (resolved[this_title_id]) { return; }
+ var uri = new Object;
+ uri.href = xitem.getAttribute('href');
+ uri.label = xitem.getAttribute('label');
+ uri.use = xitem.getAttribute('use_restriction');
+ if (uri.href == uri.label) {
+ if (uri.use && uri.use != uri.label) {
+ uri.label = uri.use;
+ uri.use = null;
+ }
+ }
+ var link = dojo.create('a', {"class":"search_link", "href": uri.href});
+ var link_text = dojo.doc.createTextNode(uri.label);
+ link.appendChild(link_text);
+ output.appendChild(link);
+
+ if (uri.use) {
+ var use_text = dojo.doc.createTextNode(' (' + uri.use + ')');
+ output.appendChild(use_text);
+ }
+ dojo.create('br', null, output);
+ });
+ return output.innerHTML;
+ ]]></span>
+ </span>
+ </td>
+ </tr>
- <a name='sound recording-musical_link' class='search_link'>
- <img src='../../../../images/tor/sound recording-musical.jpg' class='dim tor_pic' />
- </a>
+ <tr style='height:1em;' >
+ <td name='result_table_format_cell' class='result_table_format_cell'>
- <a name='cartographic_link' class='search_link'>
- <img src='../../../../images/tor/cartographic.jpg' class='dim tor_pic' />
- </a>
+ <a name='text_link' class='search_link'>
+ <img src='../../../../images/tor/text.jpg' class='dim tor_pic' />
+ </a>
- <a name='mixed material_link' class='search_link'>
- <img src='../../../../images/tor/mixed material.jpg' class='dim tor_pic' />
- </a>
+ <a name='sound recording-nonmusical_link' class='search_link'>
+ <img src='../../../../images/tor/sound recording-nonmusical.jpg' class='dim tor_pic' />
+ </a>
- <a name='notated music_link' class='search_link'>
- <img src='../../../../images/tor/notated music.jpg' class='dim tor_pic' />
- </a>
+ <a name='moving image_link' class='search_link'>
+ <img src='../../../../images/tor/moving image.jpg' class='dim tor_pic' />
+ </a>
- <a name='sound recording_link' class='search_link'>
- <img src='../../../../images/tor/sound recording.jpg' class='dim tor_pic' />
- </a>
+ <a name='software, multimedia_link' class='search_link'>
+ <img src='../../../../images/tor/software, multimedia.jpg' class='dim tor_pic' />
+ </a>
- <a name='still image_link' class='search_link'>
- <img src='../../../../images/tor/still images.jpg' class='dim tor_pic' />
- </a>
+ <a name='sound recording-musical_link' class='search_link'>
+ <img src='../../../../images/tor/sound recording-musical.jpg' class='dim tor_pic' />
+ </a>
- <a name='three dimensional object_link' class='search_link'>
- <img src='../../../../images/tor/three dimensional object.jpg' class='dim tor_pic' />
- </a>
+ <a name='cartographic_link' class='search_link'>
+ <img src='../../../../images/tor/cartographic.jpg' class='dim tor_pic' />
+ </a>
- <span class='hide_me'
- style='color: #9999FF; padding-left: 10px; font-size: 7pt; font-weight: 300;'>
- <span>&common.relevancy; </span><span name='relevancy_span'> </span>
- </span>
+ <a name='mixed material_link' class='search_link'>
+ <img src='../../../../images/tor/mixed material.jpg' class='dim tor_pic' />
+ </a>
- <span class='hide_me' name='place_hold_span'>
- <a style='padding-left: 8px;' href='javascript:void(0);'
- class='classic_link' name='place_hold_link'>&opac.holds.placeHold;</a>
- </span>
+ <a name='notated music_link' class='search_link'>
+ <img src='../../../../images/tor/notated music.jpg' class='dim tor_pic' />
+ </a>
- <!-- Empty span used for creating unAPI links -->
- <abbr style='padding-left: 8px;' name="unapi" class="unapi-id">
- <!-- unAPI URI goes here -->
- </abbr>
+ <a name='sound recording_link' class='search_link'>
+ <img src='../../../../images/tor/sound recording.jpg' class='dim tor_pic' />
+ </a>
- <!-- Empty span used for creating Google Book Search-->
- <span name="googleBooksLink" class="hide_me">
- <a style='padding-left: 8px;' class='classic_link' name="googleBooks-link">&result.googleBooks.browse;</a>
- </span>
+ <a name='still image_link' class='search_link'>
+ <img src='../../../../images/tor/still images.jpg' class='dim tor_pic' />
+ </a>
+ <a name='three dimensional object_link' class='search_link'>
+ <img src='../../../../images/tor/three dimensional object.jpg' class='dim tor_pic' />
+ </a>
- </td>
- </tr>
+ <span class='hide_me'
+ style='color: #9999FF; padding-left: 10px; font-size: 7pt; font-weight: 300;'>
+ <span>&common.relevancy; </span><span name='relevancy_span'> </span>
+ </span>
- </tbody>
- </table>
- </td>
- </tr>
- </tbody>
- </table>
+ <span class='hide_me' name='place_hold_span'>
+ <a style='padding-left: 8px;' href='javascript:void(0);'
+ class='classic_link' name='place_hold_link'>&opac.holds.placeHold;</a>
+ </span>
+ <!-- Empty span used for creating unAPI links -->
+ <abbr style='padding-left: 8px;' name="unapi" class="unapi-id">
+ <!-- unAPI URI goes here -->
+ </abbr>
+ <!-- Empty span used for creating Google Book Search-->
+ <span name="googleBooksLink" class="hide_me">
+ <a style='padding-left: 8px;' class='classic_link' name="googleBooks-link">&result.googleBooks.browse;</a>
+ </span>
+
+
+ </td>
+ </tr>
+
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+
+
<!-- ====================== -->
<table style='width: 100%; margin-top: 12px;' id='result_info_2' class='hide_me'>
<tbody>
- <tr class='color_4' style='height: 1em;'>
+ <tr class='color_4' style='height: 1em;'>
- <td style='vertical-align: top;' id='next_prev_links2'>
+ <td style='vertical-align: top;' id='next_prev_links2'>
- <span class='hide_me' id='result_info_div2' style='font-size: 9pt;'>
- <span> &common.results; </span>
- <b id='offset_start2'> </b>
- <span> - </span>
- <b id='offset_end2'> </b>
- <span> &common.ofAtLeast; </span>
- <b id='result_count2'> </b>
- <span style='padding-left: 6px;'> (page </span>
- <span id='current_page2'> </span>
- <span> &common.of; </span>
- <span id='num_pages2'> </span>
- </span>
+ <span class='hide_me' id='result_info_div2' style='font-size: 9pt;'>
+ <span> &common.results; </span>
+ <b id='offset_start2'> </b>
+ <span> - </span>
+ <b id='offset_end2'> </b>
+ <span> &common.ofAtLeast; </span>
+ <b id='result_count2'> </b>
+ <span style='padding-left: 6px;'> (page </span>
+ <span id='current_page2'> </span>
+ <span> &common.of; </span>
+ <span id='num_pages2'> </span>
+ </span>
- <span id='start_end_links_span2' class='hide_me'
- style='padding-left: 40px;' >
- <a class='search_page_nav_link' id='search_home_link2'
- title="&rdetail.page.results;">&rdetail.start;</a><a class='search_page_nav_link'
- id='prev_link2' title='&rdetail.page.previous;'>&rdetail.page.previous.symbol; &rdetail.page.previous;</a>
+ <span id='start_end_links_span2' class='hide_me'
+ style='padding-left: 40px;' >
+ <a class='search_page_nav_link' id='search_home_link2'
+ title="&rdetail.page.results;">&rdetail.start;</a><a class='search_page_nav_link'
+ id='prev_link2' title='&rdetail.page.previous;'>&rdetail.page.previous.symbol; &rdetail.page.previous;</a>
- <span class='search_page_nav_link' id='page_numbers2'> </span>
- <a class='search_page_nav_link' id='next_link2'
- title='&rdetail.page.next;'>&rdetail.page.next; &rdetail.page.next.symbol;</a>
+ <span class='search_page_nav_link' id='page_numbers2'> </span>
+ <a class='search_page_nav_link' id='next_link2'
+ title='&rdetail.page.next;'>&rdetail.page.next; &rdetail.page.next.symbol;</a>
<!--
<a class='search_page_nav_link'
- id='end_link2' title="&rdetail.page.last;">&rdetail.end;</a>
+ id='end_link2' title="&rdetail.page.last;">&rdetail.end;</a>
-->
- </span>
+ </span>
- </td>
+ </td>
- <td colspan='5'
- style='padding-bottom: 4px; text-align:center; vertical-align: top; border-bottom: 1px solid #E0E0E0;'>
+ <td colspan='5'
+ style='padding-bottom: 4px; text-align:center; vertical-align: top; border-bottom: 1px solid #E0E0E0;'>
<!--
- <span id='search_info_table2' style='font-size: 8pt;'>
- <b>Available copies / Total copies </b>
- </span>
+ <span id='search_info_table2' style='font-size: 8pt;'>
+ <b>Available copies / Total copies </b>
+ </span>
-->
- </td>
- </tr>
+ </td>
+ </tr>
</tbody>
</table>
<!-- ====================== -->
- <script language='javascript' type='text/javascript'>
- config.names.result.format_cell = 'result_table_format_cell';
- config.names.result.format_link = 'resource_link'
- config.names.result.format_pic = 'format_pic'
- </script>
+ <script language='javascript' type='text/javascript'>
+ config.names.result.format_cell = 'result_table_format_cell';
+ config.names.result.format_link = 'resource_link'
+ config.names.result.format_pic = 'format_pic'
+ var url_list = "";
+ var title_list = "";
+ var curr_title_id = "";
+ var resolved = {};
+ </script>
</div>
More information about the open-ils-commits
mailing list