2941.
iv").fadeIn(1000);
}
$(function() {
/*
$("#baseSearchForm").submit(function() {
var searchWay = $("#baseSearchForm select[name='searchWay']").val();
if(searchWay == "callno") {
$(this).append(
$(" ").attr("name", "sortWay").attr("type", "hidden").val("callno_sort"))
.append(
$(" ").attr("name", "sortOrder").attr("type", "hidden").val("asc"));
}
});
*/
});
function baseSearch() {
var qword = $("#q").val();
if(qword!=""&&bannedHashSet.contains(qword)){
alert("您的检索词中包含不当词汇,请更换或删除敏感词");
return;
}
var q = encodeURIComponent($("#q").val());
if(q == "") {
alert("请输入检索词.");
return;
}
//q = "marc:" + q;
var baseURL = "/opac/search?";
var targetURL = baseURL + "&q=" + q;
var $searchWay = $("#baseSearchForm select[name='searchWay']");
if ($searchWay != null){
var searchWay = $searchWay.val();
targetURL = targetURL+"&searchWay="+searchWay;
if(searchWay == "callno") {
targetURL += "&sortWay=callno_sort";
targetURL += "&sortOrder=asc";
}
}
var $scWay = $("#baseSearchForm select[name='scWay']");
targetURL += "&scWay="+$scWay.val();
var cirlibs = $.cookie("searcher_libcode");
if(cirlibs){
var libArray = cirlibs.split("[]");
for (var i in libArray){
targetURL += "&curlibcode="+libArray[i];
}
}
targetURL += "&searchSource=reader";
if($("#navPageBaseURL").text().indexOf("view=express")!=-1){
targetURL += "&view=expre
借阅分析
图书荐购
=%E7%A0%94%E7%A9%B6&f_author=%E6%9C%B1%E9%9B%81%E5%86%B0%E8%AF%91&f_author=%E6%8B%89%E5%8A%A0%E8%8C%A8&f_class1=b&f_class2=b9&searchWay0=marc&logical0=AND&page=1">首页
<上一页
1
下一页>
尾页>>
sOrderIFrame_"+bookrecno+"' width='100%' frameborder='0'>");
}else {
$("#holdingPreviewDiv_" + bookrecno).html(tableStr);
}
}
}
$(function(){
var bookrecnos = getBookrecnos();
getHoldingPreviews(bookrecnos);
});
//请求期刊订购数据
function seriesOrders(recnos,curLibcodes){
var data = {
"bookrecnos": recnos,
"return_fmt": "json"
}
if(curLibcodes){
data.libcodes=curLibcodes.split(",");
}
$.ajax({
type: "GET",
url: "/opac/series/order",
data: data,
traditional: true,
dataType: "json",
success: function(data){
if(data.serOrderList){
var tableHeader = new Array("分馆名称","订购年","订购份数");
var containsArray = new Array();
var yearArray = new Array();
for(var i in data.serOrderList){
var lib = data.libcodeMap[data.serOrderList[i].libcode];
var year = data.serOrderList[i].orderYear;
var count = data.serOrderList[i].copies;
var bookrecno = data.serOrderList[i].bookrecno;
//保存前两个年份
if(yearArray.length==0||yearArray.length<2&&yearArray[0]!=year){
yearArray.push(year);
}
if($.inArray(bookrecno, containsArray)==-1){
var tableContent = new Array();
var dataArray = new Array(lib,year,count);
tableContent.push(dataArray);
containsArray.push(bookrecno);
$("#holdingPreviewDiv_" + bookrecno).html("");
var tableStr = createTable("expvar isPreviewEmpty = data[i].isPreviewEmpty;
var isSummaryEmpty = data[i].isSummaryEmpty;
var isAuthorIntroduction = data[i].isAuthorIntroductionEmpty;
if(!isCatalogEmpty) {
$("#book_catalog_" + isbn).show();
}
if(!isPreviewEmpty) {
$("#book_preview_" + isbn).show();
}
if(!isSummaryEmpty) {
$("#book_summary_" + isbn).show();
}
if(!isAuthorIntroduction) {
$("#book_authorIntroduction_" + isbn).show();
}
});
}
//图书目录信息,图书试读信息,图书内容简介,图书著者简介
function showBookAllMetaInfo(bookrecno) {
if($.cookie("configouternet")!="false"){
getBookAllMetaInfo(bookrecno);
}
}
function getBookAllMetaInfo(bookrecno) {
var loaded = $("#express_tab_" + bookrecno).attr("express_bookmeta_loaded");
if(trimToEmpty(loaded) == "1") {
return;
}
$("#express_tab_" + bookrecno).attr("express_bookmeta_loaded", "1");
var isbn = $("#express_tab_" + bookrecno).attr("express_isbn");
//isbn = "9787308090957";
if($.trim(isbn) == "") {
return;
}
var globalLibraryCode = "P2LN0415007";
var strURL = GLOBAL_BASE_API_URL + "/api/book/isbn/"+isbn+"/?glc="+globalLibraryCode+"&returnType=json" +
"&callback=insertAllBookMetaInfo&jsoncallback=?";
$.getJSON(strURL, {});
}
function insertAllBookMetaInfo(json) {
if(json.isbn == undefined || json.isbn == null ||
json.result == undefined || json.result == null || json.result.length == 0) {
//TODO 取豆瓣数据
//showDoubanSubject();
return;
}
var isbn = json.isbn;
var bookCatalog = json.result.catalog;
var previewUrl = trimToEmpty(json.result.previewUrl);
var previewContent = json.result.previewContent;
var summary = trimToEmpty(json.result.summary);
var authorIntroduction = trimToEmpty(json.result.authorIntroduction);
var bookrecno = $("div[express_isbn='" + isbn + "']").attr("express_bookrecno");
if(trimToEmpty(bookrecno) == "") {
return;
}
var goTopTitleBlock = "回到顶部
";
//$("#bookCatalog_" + bookrecno).html(bookCatalog);
if(bookCatalog != "") {
$("#bookCatalog_" + bookrecno).html(bookCatalog + goTopTitleBlock);
}
if(previewUrl != "") {
var previewBlock = "" +
"" + "查看全部试读信息" + "
" +
" " + previewContent;
$("#bookPreview_" + bookrecno).html(previewBlock + goTopTitleBlock);
} else {
if(previewContent != "") {
$("#bookPreview_" + bookrecno).html(previewContent + goTopTitleBlock);
}
}
if(summary != "") {
$("#bookContentSummary_" + bookrecno).html(summary);
}
if(authorIntroduction != null) {
$("#bookAuthorIntroduction_" + bookrecno).html(authorIntroduction);
}
if(summary == "" || authorIntroduction == "") {
//showDoubanSubject();
}
}
function showHoldingPreview(bookrecno) {
//这里需要这么做是因为$(".expressServiceTab").tabs('select', 0);这个动作会在tabs初始化后全部打开
//一次第一个tab,造成所有第一个tab数据同时请求服务器然后加载,所以这里用个标识,在第二次点击选择tab才
//真正请求加载数据然后显示
var initTimes = $("#holdingPreviewDiv_" + bookrecno).attr("inittimes");
if(initTimes == "0") {
$("#holdingPreviewDiv_" + bookrecno).attr("inittimes", "1");
return;
} else if(initTimes == "1") {
var isDone = $.trim($("#holdingPreviewDiv_" + bookrecno).html());
if(isDone == "") {
var curLibcodes = getCurlibcodes();
$.ajax({
type: "GET",
url: "/opac/book/holdingpreview/"+bookrecno+"",
data: {
"curLibcodes":curLibcodes
},
dataType: "xml",//这里要用xml,如果用html,则在IE下无法解析这个数据
success: function(xml){
insertHoldingPreview(bookrecno, xml);
}
});
}
}
}
function getCurlibcodes(){
return "";
}
function insertHoldingPreview(bookrecno, data) {
var glc="P2LN0415007";
var tableHeader = new Array("索书号", "所在馆", "所在馆藏地点", "在馆复本数");
if(glc=="P3JS0519059"){
tableHeader = new Array("架位号", "所在馆藏地点", "索书号", "所在馆", "在馆复本数");
}
var tableContent = new Array();
var records = $(data).find("record");
records.each(function(i) {
var callno = $(this).find("callno").text();
var curlib = $(this).find("curlib").text();
var curlibName = $(this).find("curlibName").text();
var curlocal = $(this).find("curlocal").text();
var curlocalName = $(this).find("curlocalName").text();
var copycount = $(this).find("copycount").text();
var shelfno = $(this).find("shelfno").text();
var dataArray = new Array(callno, curlibName, curlocalName, copycount);
if(glc=="P3JS0519059"){
dataArray = new Array(shelfno, curlocalName, callno, curlibName, copycount);
}
tableContent.push(dataArray);
});
var tableStr = "";
if(records.length == 0) {
tableStr = "没有在馆复本记录.";
} else {
tableStr = createTable("expressTable", tableHeader, tableContent);
//是否多于10条
if(records.length>10){
tableStr += "查看更多 ";
}
}
$("#holdingPreviewDiv_" + bookrecno).html(tableStr);
}
function createTable(className, tableHeader, tableContent) {
var s = "";
if(className != undefined && className != "") {
s = '';
}
for(index in tableHeader) {
s += "" + tableHeader[index] + " ";
}
s += " ";
for(index in tableContent) {
s += "";
var recordData = tableContent[index];
var glc="P2LN0415007";
for(j in recordData) {
var style = "";
if(glc=="P3JS0519059"&&j==0){
style = " style='color:red;'";
}
s += "" + recordData[j] + " ";
}
s += " ";
}
s += "
";
return s;
}
function trimToEmpty(str) {
if(str == undefined || str == null) {
return "";
}
return $.trim(str);
}
$(function() {
var facetFields = new Array("curlibcodeFacet", "subjectFacet", "authorFacet",
"pubdateFacet", "booktypeFacet", "langFacet", "class1Facet"