/** * Created by yanggx on 17-6-9 009. */ (function() { var queryString = document.location.search.substring(1); var params = parseQueryString(queryString); var objectId = params.objectid; if (!objectId) { alert("参数错误"); return; } // 金山区,学校数图读书时,二级目录、IE阅读有问题 // 不使用,请注释掉 //------------------------------------------- var context=""; var referer = document.location; if(referer) { var result = /\/(s310116[0-9]{3}[c|d])\//.exec(referer); if(result && result.length > 1) { context = "/"+result[1]; } } ppath = context + ppath; //服务器地址 serverUrl = "http://" + window.location.host; //单页文件获取地址,不要传页数 pdfUrl = serverUrl + ppath + "/fetchPdfPage.action?objectId=" + objectId + "&pageNum="; //目录获取地址 contentUrl = serverUrl + ppath + "/fetchPdfCatalog.action?objectId=" + objectId; //总页数获取地址 pageUrl = serverUrl + ppath + "/fetchPdfTotalPage.action?objectId=" + objectId; })(); function parseQueryString(query) { var parts = query.split('&'); var params = {}; for (var i = 0, ii = parts.length; i < ii; ++i) { var param = parts[i].split('='); var key = param[0].toLowerCase(); var value = param.length > 1 ? param[1] : null; params[decodeURIComponent(key)] = decodeURIComponent(value); } return params; } function displaySel(type){ var obj = document.getElementById("sel_list"); if(type == 1){ obj.style.display="block"; }else if(type == 2){ obj.style.display="none"; } } function changeEvent(object, eventName){ //模拟change事件,调用pdfjs缩放功能 var ev = document.createEvent("HTMLEvents"); ev.initEvent(eventName, false, true); object.dispatchEvent(ev); } function zoom(size) { var select = document.getElementById("scaleSelect"); select.value = size; changeEvent(select, "change"); var zoomValue = document.getElementById("zoomValue"); if(size === 'page-actual'){ zoomValue.value = "实际大小"; } else { zoomValue.value = size * 100 + "%"; } /*$(".sel_list span").attr("class",""); $("#selFit img").attr("class","");*/ var nodes = document.getElementById("sel_list").childNodes; for(var i in nodes){ var node = nodes[i]; if(node !== undefined){ node.className = ""; } } document.getElementById(size).className="on"; clearFitClass(); } function selFit(id){ var select = document.getElementById("scaleSelect"); if(id == "width"){ select.value = 'page-width'; }else if(id == "height"){ select.value = 'page-fit'; } changeEvent(select, "change"); clearFitClass(); document.getElementById(id).className="on"; } function clearFitClass(){ document.getElementById("height").className=""; document.getElementById("width").className=""; } function selMode(id){ var reading = document.getElementById("reading"); var choose = document.getElementById("choose"); if(id == "choose"){ if(choose.className == "on") return; if(reading.className !== "on"){ choose.className = "on"; return; } reading.className=""; }else if(id == "reading"){ if(reading.className == "on") return; choose.className=""; } var toggle = document.getElementById("toggleHandTool"); changeEvent(toggle, "click"); document.getElementById(id).className="on"; } function displayDiv(divId){ var commentDiv = document.getElementById("bookCommentDiv"); var itemDiv = document.getElementById("outlineView"); var noteDiv = document.getElementById("bookNoteDiv"); if(divId){ var obj = document.getElementById(divId); }else{ itemDiv.style.display = "none"; commentDiv.style.display = "none"; noteDiv.style.display = "none"; document.getElementById("aBootItemId").className="catalog"; document.getElementById("aBootNoteId").className="note"; document.getElementById("aBootCommentId").className="comment"; //调整pdf显示区域大小 changeViewerSize(80); return; } //调整pdf显示区域大小 changeViewerSize(360); if(divId=="bookCommentDiv"){ noteDiv.style.display = "none"; itemDiv.style.display = "none"; commentDiv.style.display = "block"; document.getElementById("aBootItemId").className="catalog"; document.getElementById("aBootNoteId").className="note"; document.getElementById("aBootCommentId").className="comment comment_on"; } else if(divId=="outlineView"){ itemDiv.style.display = "block"; commentDiv.style.display = "none"; noteDiv.style.display = "none"; document.getElementById("aBootItemId").className="catalog catalog_on"; document.getElementById("aBootNoteId").className="note"; document.getElementById("aBootCommentId").className="comment"; } else if(divId=="bookNoteDiv"){ itemDiv.style.display = "none"; commentDiv.style.display = "none"; noteDiv.style.display = "block"; document.getElementById("aBootItemId").className="catalog"; document.getElementById("aBootNoteId").className="note note_on"; document.getElementById("aBootCommentId").className="comment"; } } function changeViewerSize(size) { //调整左侧菜单大小 document.getElementById("sidebarContent").style.width = size + "px"; //浏览器宽度小于840时,左侧菜单浮于阅读区域之上,不调整阅读区域大小 if(window.innerWidth > 840){ //调整阅读区域大小 document.getElementById("viewerContainer").style.left = size + "px"; //如果是适合宽度,调用适合宽度 var select = document.getElementById("scaleSelect"); if(select.value === 'page-width'){ selFit('width'); } } } //页面发生变化,回调此函数 function pageChanged(pageNum) { console.log(pageNum); } function loadPageComment(currPage) { var bookId = $("#bookId").val(); webDwr.getBookComment(bookId, currPage, 0, function(info){ var jsonArr = eval("(" + info + ")"); var comments = ""; for(var i=0;i"; comments += "
"+jsonArr["comments"][i].content+"
"; comments += "
"+jsonArr["comments"][i].user+""; comments += ""+jsonArr["comments"][i].pubTime+"
"; } if(comments != "") document.getElementById("commentList").innerHTML = comments; }); } function addComment() { var bookId = $("#bookId").val(); var content = $("#commentContext").val(); if(content=="") { alert("请输入评论内容!"); return; } if(content.length > 1000) { alert("评论内容不能超过1000字!你现在输入的内容有" + content.length + "个字"); return; } var csrfToken = $.trim($("#csrfToken").val()); if(csrfToken == "") { webDwr.addBookComment(bookId, content, function(info){ if(info != "") { if(info=="noLogged") { alert("请登录后再发表评论"); return; } loadPageComment(1); $("#commentContext").val(""); } }); } else { webDwr.addBookComment(bookId, content, csrfToken, function(info){ if(info != "") { if(info=="noLogged") { alert("请登录后再发表评论"); return; } loadPageComment(1); $("#csrfToken").val(info); $("#commentContext").val(""); } }); } }