Details = {}
Details.onPageLoad = function() {
if (Common.getQueryParameter("print") != 'true') {
Details.showTab(1);
}
Details.loadAjaxItemData();
/*
if (document.getElementById("availability-table") != null) {
jQuery("#availability-table").tablesorter({
cssHeader: "sortableHeader",widgets: ['zebra'],textExtraction: "complex", headers: {1: {sorter: false}, 4: {sorter: false} }
});
}
*/
}
jQuery(document).ready(function() {
jQuery("ul.tab-bar li:first").addClass("active")//Add active class for the first li
jQuery("ul.tab-bar li.tab").click(function() {
jQuery("ul.tab-bar li.tab").removeClass("active"); //Remove any "active" class
jQuery(this).addClass("active"); //Add "active" class to selected tab
//$(".tabContent").hide(); //Hide all tab content
});
jQuery('#print-actions #print').click(function() {
window.print();
return false;
});
jQuery('#print-actions #close').click(function() {
window.close();
return false;
});
});
Details.showTab = function(tabNo) {
if (document.getElementById("tabType") != null) {
Details.hideAllTabs();
var tabImg = document.getElementById("tab-img" + tabNo);
if (tabImg != null) {
var img = tabImg.src;
var imgExt = img.lastIndexOf('.');
img = img.substring(0,imgExt) + "-selected" + img.substring(imgExt);
tabImg.src = img;
document.getElementById("tab" + tabNo).style.display = "block";
//document.Common.getElementsByClassName("tab").style.background = "#000";
}
//Common.getElementsByClassName("tab").style.background = "#000";
}
}
Details.hideAllTabs = function() {
var tabImg = document.getElementById("tab-img1");
var tabContent = document.getElementById("tab1");
var tabNo = 1;
while (tabImg != null && tabContent != null) {
var img = tabImg.src;
img = img.replace('-selected', '');
tabImg.src = img;
tabContent.style.display = "none";
tabNo = tabNo + 1;
tabImg = document.getElementById("tab-img" + tabNo);
tabContent = document.getElementById("tab" + tabNo);
}
}
Details.showPrintableTabs = function() {
var tabImg = document.getElementById("tab-img1");
var tabContent = document.getElementById("tab1");
var tabNo = 1;
while (tabImg != null && tabContent != null) {
var img = tabImg.src;
img = img.replace('-selected', '');
tabImg.src = img;
tabContent.style.display = "block";
tabNo = tabNo + 1;
tabImg = document.getElementById("tab-img" + tabNo);
tabContent = document.getElementById("tab" + tabNo);
}
}
Details.waitForAjaxItemData = function(tabType) {
if (tabType == 'bib-tabs') {
if (document.getElementById("full-record") == null || document.getElementById("summaryData") == null) {
setTimeout("Details.waitForAjaxItemData(tabType)", 250);
} else {
var fullDetails = document.getElementById("hiddenRecordDetail").innerHTML;
document.getElementById("full-record").innerHTML = "
" + fullDetails;
var summary = document.getElementById("summaryData").value;
if (summary.length > 150) summary = summary.substring(0,150) + "...";
if (summary.length == 0) summary = "No summary available.";
document.getElementById("summary").innerHTML = "Summary/Review: " + summary + "
";
Details.roundTabCorners();
if (Common.getQueryParameter("print") != 'true') {
Details.showTab(1);
}
}
}
else if (tabType == 'bib-branch-holdings') {
if (document.getElementById("item-availability") == null || document.getElementById("summaryData") == null) {
setTimeout("Details.waitForAjaxItemData(tabType)", 250);
} else {
var summary = document.getElementById("summaryData").value;
if (summary.length > 150) {
summaryPartial = summary.substring(0,150) + "...";
summaryFull = summary;
} else if (summary.length > 0 && summary.length <= 150) {
summaryPartial = summary;
summaryFull = summary;
} else if (summary.length == 0) {
summaryPartial = "No summary available.";
summaryFull = "No summary available.";
}
document.getElementById("summary-partial-content").innerHTML = summaryPartial;
document.getElementById("summary-full-content").innerHTML = summaryFull;
if (summary.length > 150) {
moreLink = "more..."
document.getElementById("summary-partial-content").innerHTML = " " + summaryPartial + moreLink;
}
}
}
}
Details.loadAjaxItemData = function() {
if (document.getElementById("recordId") != null && document.getElementById("tabType") != null) {
var recordId = document.getElementById("recordId").value;
var tabType = document.getElementById("tabType").value;
var numberCopies = document.getElementById("number-copies").innerHTML;
if (tabType == "bib-tabs") {
Common.loadAjaxComponent("elem_" + tabType + ".jspf", "itemId=" + recordId + "&print=" + Common.getQueryParameter("print"), "tabs");
Details.waitForAjaxItemData(tabType);
}
else if (tabType == "bib-branch-holdings") {
Common.loadAjaxComponent("elem_" + tabType + ".jspf", "itemId=" + recordId + "&numberCopies=" + numberCopies + "&print=" + Common.getQueryParameter("print"), "tabs");
}
}
}
Details.roundTabCorners = function() {
var settings = {
tl: { radius: 0 },
tr: { radius: 0 },
bl: { radius: 10 },
br: { radius: 10 },
antiAlias: true
}
curvyCorners(settings, ".widget-content");
}