Edit D:\chineseall_products\bak\digitalLib6\pages\prettify\book\Copy of readBook_yukan.jsp
<%@ page contentType="text/html;charset=utf-8" %> <%@ taglib prefix="s" uri="/struts-tags"%> <s:set name="templatePath" value="@com.chineseall.core.servlet.InitParameters@pageTemplatePath"/> <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="renderer" content="webkit"> <title>${book.name }- <s:action name="viewSchoolName" executeResult="true"> <s:param name="sid" value="sid"></s:param> </s:action></title> <link href="/pages/${templatePath}/css/style.css" type="text/css" rel="stylesheet" /> <link rel="stylesheet" type="text/css" href="/pages/${templatePath}/css/base.css"> <script type="text/javascript" src="/js/judgeInput.js"></script> <script type="text/javascript" src="/js/pdf/pdfreader.js"></script> <style type="text/css"> .install{display:block;border:1px solid #3079ED; background-color:#EE0000;color:#ffffff;width:300px; text-decoration:none;} @media print { #ycan{border:1px solid #000000;} } </style> </head> <body onload="initPage()"> <jsp:include page="/pages/${templatePath}/top.jsp"/> <jsp:include page="/pages/${templatePath}/navMenu.jsp"/> <!--mainContent--> <div class="wrap mt10"> <div class="mt10 cf bd" style="position:relative;"> <div id="divLeftTag" class="btnList" style="position:fixed;top:350px;"> <s:if test="itemList!=null && itemList.size()>0"> <a href="javascript:;" onclick="displayDiv('bookItemDiv');" class="bcBtn bcBtnNow"></a> </s:if> <a href="javascript:;" onclick="displayDiv('bookCommentDiv');" class="plBtn"></a> <a href="/bookDetail.action?objectId=${objectId }" class="bookGoBack"></a> </div> <div id="divRightTag" class="prev-next" style="position:fixed;top:350px;"> <a href="javascript:;" onclick="nextPage(-1);" class="prevBtn"></a> <a href="javascript:;" onclick="nextPage(1);" class="nextBtn"></a> </div> <div class="mainReadBook" id="contentDiplayDiv"> <h2 class="title">${book.name }<span>?????${book.author }</span></h2> <div class="bgGray30" style="margin-bottom:0px;padding-bottom:0px;"> <div class="goPage fr" style="width:170px;"> <p id="currpageDiv" style="width:80px;text-align:right;padding-right:5px;">${pageNum} / ${totalPageNum }</p> <input id="skipPage" type="text" class="textInPage" style="width:40px;" /><a href="javascript:;" onclick="skip();" class="goPageBtn">GO</a> </div> <div class="fl f14"> <a href="javascript:;" onClick="YCanPDF.SetSelectMode(1);" class="fcBlue">??????</a> <a href="javascript:;" onClick="YCanPDF.SetSelectMode(0);" class="fcBlue">??????</a> <a href="javascript:;" onClick="zoomOut();" class="fcBlue">???</a> <a href="javascript:;" onClick="zoomIn();" class="fcBlue">???</a> <a href="javascript:;" onClick="YCanPDF.RotateLeft();" class="fcBlue">?????</a> <a href="javascript:;" onClick="YCanPDF.RotateRight();" class="fcBlue">?????</a> <a href="javascript:;" onClick="CommentsTools(10);" class="fcBlue">?????</a> <a href="javascript:;" onClick="CommentsTools(9);" class="fcBlue">???</a> </div> </div> <div class="fengmian tc" id="pdfViewId" style="height:${pageHeight+20}px;padding:0; overflow:auto;margin-top:0px;"> <object id="YCanPDFIE" classid="clsid:474C1AB2-EFA5-4A19-9267-BA38B685C74B" width="915" height="${pageHeight}"> <embed id="YCanPDFNOTIE" type="application/npycanpdfpluginyc" width="915" height="${pageHeight}"></embed> </object> <br/><br/> </div> </div> <s:if test="itemList!=null && itemList.size()>0"> <div class="mainReadBook" style="display: none;" id="bookItemDiv"> <h2 class="bookComentTitle mt20">${book.name }--???</h2> <ul class="muluList"> <s:iterator value="itemList" status="obj"> <li style="cursor:pointer" onclick="displayPage(${page});"><em><s:property value="#obj.count"/></em>${space}${space}${title }</li> </s:iterator> </ul> </div> </s:if> <div class="mainReadBook" id="bookCommentDiv" style="display: none;"> <h2 class="bookComentTitle mt20">${book.name }--???</h2> <div class="cf mt20"> <textarea id="bookCommentId" cols="" rows="" class="textArea1" placeholder="????????????????????1000????"></textarea> <input type="button" value="???" onclick="addComment();" class="fr tjBlueBtn mt10" /> </div> <div class="mt20"> <div class="bgGray30 f14">??????</div> <ul class="commentArea" id="bookCommentList"> </ul> <div class="m-page j-pager" id="pageListDiv"> </div> </div> </div> </div> </div> <div class="clear" style="margin-top: 15px"></div> <s:action name="foot" executeResult="true"> <s:param name="sid" value="sid"></s:param> </s:action> <script type="text/javascript"> <!-- var pageNum = ${pageNum}; var totalPageNum = ${totalPageNum}; function displayDiv(divId) { var otherDiv = "bookCommentDiv"; if(otherDiv==divId) { otherDiv = "bookItemDiv"; } var obj = document.getElementById(otherDiv); if(obj) { obj.style.display = "none"; } obj = document.getElementById(divId); if(obj.style.display && obj.style.display=="block") { obj.style.display = "none"; document.getElementById("contentDiplayDiv").style.display = "block"; } else { obj.style.display = "block"; document.getElementById("contentDiplayDiv").style.display = "none"; } } function displayPage(page) { displayDiv("bookItemDiv"); skip(page); } function skip(page) { if(page) { pageNum = page; } else { var obj = document.getElementById("skipPage"); if(isEmpty(obj.value) || !isInteger(obj.value) || Number(obj.value)<1 || Number(obj.value)>${totalPageNum}) { popAlert("","???????????(1~${totalPageNum})"); return; } pageNum = Number(obj.value); } var link = "fetchPdfPage.action?objectId=${objectId }&pageNum=" + pageNum; document.getElementById("currpageDiv").innerHTML = pageNum + " / ${totalPageNum }"; OpenURL(link); window.scrollTo(0,300); loadAnnotation(); } function nextPage(step) { pageNum = pageNum + step; if(pageNum>totalPageNum) { pageNum = totalPageNum; popAlert("","??????????"); return; } else if(pageNum<=0) { pageNum = 1; popAlert("","????????"); return; } var link = "fetchPdfPage.action?objectId=${objectId }&pageNum=" + pageNum; document.getElementById("currpageDiv").innerHTML = pageNum + " / ${totalPageNum }"; OpenURL(link); window.scrollTo(0,300); loadAnnotation(); } var pageWidth =(document.documentElement.scrollWidth>document.documentElement.clientWidth) ? document.documentElement.scrollWidth : document.documentElement.scrollWidth; var pageHeight =(document.documentElement.scrollHeight>document.documentElement.clientHeight) ? document.documentElement.scrollHeight : document.documentElement.scrollHeight; var divLeft = document.getElementById("divLeftTag"); var divRight = document.getElementById("divRightTag"); divRight.style.left=(1000 + (pageWidth-1000)/2) + "px"; divLeft.style.left=((pageWidth-1000)/2 - 40) + "px"; var self = 0; function getComment(page) { webDwr.getBookComment(${book.id},page,self,function(info){ var jsonArr = eval("(" + info + ")"); var comments = ""; for(var i=0;i<jsonArr["comments"].length;i++) { comments += "<li class=\"comment-item cf\"><div class=\"user-avatar\"><a class=\"pic\">"; comments += "<img alt=\""+jsonArr["comments"][i].user+"\" src=\""+jsonArr["comments"][i].portraint+"\"></a>"; comments += "</div><div class=\"discuss-content\"><div class=\"post-text\"><div class=\"fr\">"; //comments += "<span class=\"support\"></span><span class=\"reply\"></span>"; comments += "</div><a class=\"name\">"+jsonArr["comments"][i].user+"</a>"; comments += " <span class=\"time\">"+jsonArr["comments"][i].pubTime+"</span>"; comments += "<p>"+jsonArr["comments"][i].content+"</p></div></div></li>"; } document.getElementById("bookCommentList").innerHTML = comments; comments = "<div class=\"u-page\">"; if(page>1) { comments += "<a class=\"next\" href=\"javascript:getComment(1);\">???</a>"; comments += "<a class=\"next\" href=\"javascript:getComment("+(page-1)+");\">?????</a>"; } else { comments += "<a class=\"pre noPage\">???</a> <a hidefocus=\"hidefocus\" class=\"pre noPage\">?????</a>"; } comments += "<ul id=\"bookpage-a\">"; var totalPage = jsonArr["totalPages"]; var start = page-2; if(start<=0) start = 1; var end = start + 5; if(end>totalPage) end = totalPage; for(var i=start;i<end+1;i++) { comments += "<li"; if(page==i) comments += " class=\"crt\""; comments += "><a href=\"javascript:getComment("+i+");\" pageno=\""+i+"\">"+i+"</a></li>"; } comments += "</ul>"; if(page<totalPage) { comments += "<a class=\"next\" href=\"javascript:getComment("+(page+1)+");\">?????</a>"; comments += "<a class=\"next\" href=\"javascript:getComment("+totalPage+");\">???</a>"; } else { comments += "<a class=\"pre noPage\">?????</a><a class=\"pre noPage\">???</a>"; } comments += "</div>"; document.getElementById("pageListDiv").innerHTML = comments; }); } getComment(1); function addComment() { var content = document.getElementById("bookCommentId").value; if(content=="") { popAlert("","????????????"); return; } if(content.length>1000) { popAlert("","????????????1000?????????????????"+content.length+"???"); return; } webDwr.addBookComment(${book.id},content,function(info){ if(info != "") { if(info=="noLogged") { popAlert("","??????????????"); return; } getComment(pageNum); document.getElementById("bookCommentId").value = ""; } }); } function selectionRegionComplete(length, info) { var idInfo = JSON.parse(info); currentRegionId = idInfo.ID; if (inTextComment) { var regionBounds = YCanPDF.GetRegionBounds(currentRegionId, 0); var regionInfo = JSON.parse(regionBounds); var regionLocationInfo = parseRegionLocation(regionInfo); var editorElement = document.getElementById('editorContainer'); if (loc == null) { loc = GetAbsoluteCoordinate(document.getElementById('controlContainer')); } var x = regionLocationInfo.x1 + loc.left; var y = regionLocationInfo.y1 + loc.top; editorElement.style.top = y + 'px'; editorElement.style.left = x + 'px'; editorElement.style.bottom = (y + 600) + 'px'; editorElement.style.right = (x + 600) + 'px'; editorElement.style.display = 'block'; document.frames['editorContainer'].document.getElementById('editorContent').value = ''; selectColor(null); inTextComment = false; } var annotation = getNoteRegionsSingle(currentRegionId); webDwr.addAnnotation(${book.id},pageNum,annotation,function(info){ if(info != "") { if(info=="noLogged") { popAlert("","??????"); return; } } }); } function deleteAnnotation(annotation) { webDwr.deleteAnnotation(${book.id},pageNum,annotation,function(info){ if(info != "") { if(info=="noLogged") { popAlert("","??????"); return; } } }); } function loadAnnotation() { webDwr.getBookAnnotation(${book.id},pageNum,function(info){ if(info != "") { if(info=="noLogged") { popAlert("","??????"); return; } var jsonArr = eval("(" + info + ")"); for(var i=0;i<jsonArr["content"].length;i++) { YCanPDF.setNoteRegions(jsonArr["content"][i], 0); } } }); } function initPage() { prepareController(); YCanPDF.SetViewType(1); //var link = "/fetchPdfPage.action?objectId=${objectId }&pageNum=" + pageNum; //OpenURL(link); alert("${totalPageNum }|${pageNum}"); YCanPDF.BeginBook(); for (var i = 1; i < ${totalPageNum }; i++) { var pdfPageLink = "http://localhost/fetchPdfPage.action?objectId=${objectId }&pageNum=" + i; YCanPDF.AddPage(pdfPageLink); } YCanPDF.EndBook(); clearIcons(); selectColor(null); setLineWidth(1); setLineStyle(null); YCanPDF.PageIndex = ${pageNum}; //loadAnnotation(); } function initSpecialPage() { prepareController(); YCanPDF.SetViewType(1); var link = "/fetchPdfPage.action?objectId=${objectId }&pageNum=" + pageNum; OpenURL(link); loadAnnotation(); } document.onkeydown = doKeyEvent; //--> </script> <script type="text/javascript" event="OnCompleteDrawNote(StrInfoLen, StrInfo)" for="YCanPDFIE"> selectionRegionComplete(StrInfoLen, StrInfo); </script> <script type="text/javascript" event="OnNoteDelete(StrInfoLen, StrInfo)" for="YCanPDFIE"> removeRegion(StrInfoLen, StrInfo); </script> <script type="text/javascript" event="OnNoteDelete(StrInfoLen,StrInfo)" for="YCanPDFIE"> deleteAnnotation(StrInfo); </script> </body> </html>
Ms-Dos/Windows
Unix
Write backup
jsp File Browser version 1.2 by
www.vonloesch.de