var response = request.getResultObject();
if(response && response != "0") {
+
debug("Received spell check response " + response );
- var hcell = getById("hit_count_cell");
- var href = createAppElement("a");
- add_css_class(href,"record_result_author_link");
- href.setAttribute("href",
- "?target=mr_result&mr_search_type=" +
- this.stype + "&page=0&mr_search_query=" +
- encodeURIComponent(response));
- href.appendChild(createAppTextNode(response));
- href.title = "Search for " + response + "";
- hcell.appendChild(createAppTextNode(" ... Did you mean "));
- var ul = createAppElement("u");
- hcell.appendChild(ul);
- ul.appendChild(href);
- hcell.appendChild(createAppTextNode("?"));
+ var dymb = getById("did_you_mean_box");
+ dymb.appendChild(elem("br"));
+
+ var ref = elem("a",
+ {
+ href: "?target=mr_result&mr_search_type=" +
+ this.stype + "&page=0&mr_search_query=" +
+ encodeURIComponent(response)
+ }
+ );
+ add_css_class(ref,"record_result_author_link");
+ ref.appendChild(createAppTextNode(response));
+ ref.title = "Search for " + response + "";
+
+ dymb.appendChild(createAppTextNode("Did you mean "));
+ var ul = createAppElement("u");
+ dymb.appendChild(ul);
+ ul.appendChild(ref);
+ dymb.appendChild(createAppTextNode("?"));
}
}
var obj = this;
var method = "open-ils.search.biblio.class";
- /*
+
+ /* now the count and search are simultaneous
if( this.hitCount > 5000 )
method = method + ".unordered";
*/
try {
if(globalOrgTree)
loc = elem("a",
- {id:"location_nav_link", href:"javascript:void(0);"}, null, "Change Search Location");
+ {id:"location_nav_link", href:"javascript:void(0);"},
+ null, "Change Search Location");
loc.onclick = function(evt) {
globalPage.locationTree.toggle(getById("location_nav_link"));
arr.push(elem("a", {href: prefix + '?target=advanced_search'}, null, "Advanced Search"));
arr.push(elem("a", {href: prefix + '?target=my_opac'}, null, "My OPAC"));
- arr.push(elem("a", {href: prefix + '?target=about'}, null, "About PINES"));
+ //arr.push(elem("a", {href: prefix + '?target=about'}, null, "About PINES"));
if(loc) arr.push(this.buildDeepLink());
if(UserSession.instance().verifySession()) {
var cell2 = row2.insertCell(row2.cells.length);
var cell3 = row2.insertCell(row2.cells.length);
var cell4 = row2.insertCell(row2.cells.length);
+ var cell5 = row2.insertCell(row2.cells.length);
- cell1.appendChild(createAppTextNode("Callnumber"));
- cell2.appendChild(createAppTextNode("Location"));
+ cell1.appendChild(createAppTextNode("Library"));
+ cell2.appendChild(createAppTextNode("Callnumber"));
cell3.appendChild(createAppTextNode("Barcode(s)"));
- cell4.appendChild(createAppTextNode("Availability"));
+ cell4.appendChild(createAppTextNode("Location"));
+ cell5.appendChild(createAppTextNode("Availability"));
add_css_class(cell1, "detail_header_cell");
add_css_class(cell2, "detail_header_cell");
add_css_class(cell3, "detail_header_cell");
add_css_class(cell4, "detail_header_cell");
+ add_css_class(cell5, "detail_header_cell");
if(tree.length == 0) {
var row = table.insertRow(table.rows.length);
createAppTextNode("No copies available for this location"));
}
+ var libsVisited = new Array();
var x = 0;
for( var i in tree ) {
var row = table.insertRow(table.rows.length);
var cell1 = row.insertCell(row.cells.length);
add_css_class(cell1, "detail_item_cell");
- cell1.appendChild(createAppTextNode(volume.label()));
+
+
+ /* here we don't want to repeat the same libs name */
+ if(find_list( libsVisited,
+ function(name) {
+ return (name == findOrgUnit(volume.owning_lib()).name()); })) {
+
+ cell1.appendChild(createAppTextNode(" "));
+ } else {
+ var name = findOrgUnit(volume.owning_lib()).name();
+ cell1.appendChild(createAppTextNode(name));
+ libsVisited.push(name);
+ }
+
var cell2 = row.insertCell(row.cells.length);
add_css_class(cell2, "detail_item_cell");
- cell2.appendChild(createAppTextNode(
- findOrgUnit(volume.owning_lib()).name()));
+ cell2.appendChild(createAppTextNode(volume.label()));
var cell3 = row.insertCell(row.cells.length);
add_css_class(cell3, "detail_item_cell");
var cell4 = row.insertCell(row.cells.length);
add_css_class(cell4, "detail_item_cell");
cell4.appendChild(createAppTextNode(" "));
+
+ var cell5 = row.insertCell(row.cells.length);
+ add_css_class(cell4, "detail_item_cell");
+ cell5.appendChild(createAppTextNode(" "));
var copies = volume.copies();
var c = 0;
+
while(c < copies.length) {
+
var copy = copies[c];
+ var loc = findCopyLocation(copy.location()).name();
+
if(c == 0) { /* put the first barcode in the same row as the callnumber */
- cell3.removeChild(cell3.childNodes[0]);
+ removeChildren(cell3);
cell3.appendChild(createAppTextNode(copy.barcode()));
- cell4.removeChild(cell4.childNodes[0]);
- cell4.appendChild(createAppTextNode(
+ removeChildren(cell4);
+ cell4.appendChild(createAppTextNode(loc));
+
+ removeChildren(cell5);
+ cell5.appendChild(createAppTextNode(
find_list(globalCopyStatus,
function(i) { return (i.id() == copy.status()); } ).name() ));
row.insertCell(1).appendChild(createAppTextNode(" "));
var ce = row.insertCell(2);
- var status_cell = row.insertCell(3);
+ var loc_cell = row.insertCell(3);
+ var status_cell = row.insertCell(4);
+
add_css_class(ce, "detail_item_cell");
+ add_css_class(loc_cell, "detail_item_cell");
add_css_class(status_cell, "detail_item_cell");
+
ce.appendChild(createAppTextNode(copy.barcode()));
+ loc_cell.appendChild(createAppTextNode(loc));
status_cell.appendChild(createAppTextNode(
find_list(globalCopyStatus,