Edit D:\chineseall_products\bak\digitalLib6\pages\screen\web\readers\js\pdf\pdfreader.js
var PdfReaderUi = function(options) { this.plugin = true; this.pdfReader = new PdfReader(options); this.bookId = typeof (options.bookId) != "undefined" ? options.bookId : null; this.annonFileLink = typeof(options.annonFileLink) != "undefined" ? options.annonFileLink : null; this.leftNote = typeof(options.leftNote) != "undefined" ? options.leftNote : true; this.leftComment = typeof(options.leftComment) != "undefined" ? options.leftComment : true; this.color = { "red" : { "r" : 255, "g" : 59, "b" : 91 }, "yellow" : { "r" : 253, "g" : 255, "b" : 45 }, "orange" : { "r" : 255, "g" : 131, "b" : 93 }, "rose" : { "r" : 255, "g" : 73, "b" : 201 }, "purple" : { "r" : 202, "g" : 133, "b" : 255 }, "petunia" : { "r" : 122, "g" : 55, "b" : 222 }, "green" : { "r" : 1, "g" : 148, "b" : 46 }, "blue" : { "r" : 56, "g" : 168, "b" : 255 }, "dark_blue" : { "r" : 51, "g" : 103, "b" : 253 }, "gray" : { "r" : 166, "g" : 165, "b" : 165 }, "black" : { "r" : 0, "g" : 0, "b" : 0 } }; }; PdfReaderUi.prototype = { initPdfReader : function() { this.initToolBar(); this.bind(); this.pdfReader.initPdfReader(); //if(this.plugin) this.loadPluginNote(); this.selectSection(); }, bind : function() { $("div.page-container div.leftbar_w40 a").click(function() { $("div.unfold").hide(); var obj = $(this).attr("obj"); if (typeof (obj) == "undefined") return true; $("#" + obj).show(); $("div.page-container div.leftbar_w40 a").each(function() { var v = $(this).attr("obj"); if (v == undefined) return false; $(this).removeClass(v + "_on"); }); $(this).addClass(obj + "_on"); }); $("a.cross").click(function() { $("div.unfold").hide(); $("div.page-container div.leftbar_w40 a").each(function() { var v = $(this).attr("obj"); if (v == undefined) return false; $(this).removeClass(v + "_on"); }); }); $("#currPage").keydown(function(event) { if (event.keyCode == 13) { pdfReader.pagingSkip($(this).val()); } }); $(window).keydown(function(event) { switch (event.keyCode) { case 37: pdfReader.pagingSkip(-1); break; case 39: pdfReader.pagingSkip(0); break; } }); $("#catalogList a").click(function() { var page = $(this).attr("page"); if (typeof (page) == "undefined") return; pdfReader.pagingSkip(Number(page)); }); $("div.sel_list_top").mouseover(function() { $("div.sel_list").show(); }).mouseout(function() { $("div.sel_list").hide(); }); }, initToolBar : function() { this.plugin = checkPlugin(); if(this.leftNote) { this.loadPageNote(1); } else { $("a.note").hide(); } if(this.leftComment) { this.loadPageComment(1); } else { $("a.comment").hide(); } if(!this.plugin) { $("#menuline2, div.boxline[id!='pageSkip']").hide(); $("#pageSkip").addClass("noborder"); $("#pluginInfo").css("display","block"); } else { var toolbar = this.pdfReader.toolbar; if(!toolbar.openZoom) { $("div.zoom").hide(); $("div.zoom").next().addClass("noborder"); } if(!toolbar.openRotate) { $("div.pageRotate").hide(); } if(!toolbar.openNote) { $("div.noteType, div.noteColor").hide(); } } }, zoom : function(v) { if (v == -1) { this.pdfReader.pdf.FitWidth(); $("#zoomValue").val("???"); } else { this.pdfReader.pdf.Zoom = v; $("#zoomValue").val(v * 100 + "%"); } $("div.sel_list span, img.fit").removeClass("on"); $("#zoom_" + v).addClass("on"); },// ???????? zoomPage : function(v) { $("div.sel_list span, img.fit").removeClass("on"); if ((this.pdfReader.pdf.Zoom < 3.5 && v > 0) || (this.pdfReader.pdf.Zoom > 1 && v < 0)) { this.pdfReader.pdf.Zoom = this.pdfReader.pdf.Zoom + v; } $("#zoomValue").val(parseInt(this.pdfReader.pdf.Zoom * 100) + "%"); },// ?????? fitPage : function(v) { $("div.sel_list span, img.fit").removeClass("on"); if ("width" != v) { this.pdfReader.pdf.FitHeight(); } else { this.pdfReader.pdf.FitWidth(); } $("#" + v).addClass("on"); },// ????????? cutView : function(v) { this.pdfReader.pdf.SetViewType(v); $("img.fit").removeClass("on"); if (v == 5) { $("div.pageTurning, div.pageRotate").hide(); $("#height").addClass("on"); } else { $("div.pageTurning, div.pageRotate").show(); $("#width").addClass("on"); if(v==2) { this.fitPage("width"); } } },// ??? pagingSkip : function(v) { if (v != -1 && v != 0) { this.pdfReader._pageNum = v; } else if (v == -1) { if (this.pdfReader._pageNum > 1) this.pdfReader._pageNum = this.pdfReader._pageNum - 1; else return; } else { if (this.pdfReader._pageNum == this.pdfReader._totalPageNum) return; else this.pdfReader._pageNum = this.pdfReader._pageNum + 1; } $("#currPage").val(this.pdfReader._pageNum); if (!this.plugin) { var link = this.pdfReader._readLink + "&pageNum=" + this.pdfReader._pageNum; PDFJS.getDocument(link).then(function getPdfPage(pdf) { pdf.getPage(1).then(function getPdfPage(page) { var scale = 1; var viewport = page.getViewport(scale); scale = $("#pdfContentLoader").width()/viewport.width; viewport = page.getViewport(scale); var canvas = document.getElementById('the-canvas'); var context = canvas.getContext('2d'); canvas.height = viewport.height; canvas.width = viewport.width; var renderContext = { canvasContext: context, viewport: viewport }; page.render(renderContext); $("#controlContainer").css("overflow","scroll"); $("#controlContainer").scrollTop(0); }); }); //$("#pdfDisplayFrame").attr("src",this.pdfReader._readLink + "&pageNum=" + this.pdfReader._pageNum); } else { this.pdfReader.pdf.PageIndex = this.pdfReader._pageNum; } this.selectSection(); },// ?????? pageTurning : function(v) { this.pdfReader.pdf.SetViewType(v); if(v==3) { this.fitPage('height'); } else if(v==2) { this.fitPage("width"); } $("div.pageTurning img").removeClass("on"); $("#turning_" + v).addClass("on"); },// ?????? pageRotate : function(v) { if ("left" == v) this.pdfReader.pdf.RotateLeft(); else this.pdfReader.pdf.RotateRight(); },// ?????? readPattern : function(v) { if (v == "reading") { this.pdfReader.pdf.SetSelectMode(0); } else if (v == "printScreen") { this.pdfReader.pdf.SetCopyImage(1, 0); } else if (v == "choose") { this.pdfReader.pdf.SetSelectMode(1); } else { return; } $("div.readPattern img, div.noteType img, " + "div.noteColor img") .removeClass("on"); $("#" + v).addClass("on"); },// ????????? selectNote : function(v) { if ("highLight" == v) { this.pdfReader.pdf.SetSelectNoteMode(0, 0); this.pdfReader.pdf.CommentsTool(9); } else if ("ul_xhx" == v) { this.pdfReader.pdf.SetSelectNoteMode(0, 0); this.pdfReader.pdf.SetCommentsLineStyle(0); this.pdfReader.pdf.CommentsTool(10); } else if ("ul_blx" == v) { this.pdfReader.pdf.SetSelectNoteMode(0, 0); this.pdfReader.pdf.SetCommentsLineStyle(1); this.pdfReader.pdf.CommentsTool(10); } else if ("ul_xx" == v) { this.pdfReader.pdf.SetSelectNoteMode(0, 0); this.pdfReader.pdf.SetCommentsLineStyle(1); this.pdfReader.pdf.CommentsTool(10); } else if ("postil" == v) { this.pdfReader.pdf.SetSelectNoteMode(1, 0); this.pdfReader.pdf.CommentsTool(9); } else if ("accessory" == v) { this.pdfReader.pdf.CommentsTool(11); } else { return; } $("div.noteType img").removeClass("on"); $("#" + v).addClass("on"); },// ????????? selectNoteColor : function(v) { this.pdfReader.pdf.SetCommentsPenColor(this.color[v].r, this.color[v].g, this.color[v].b); $("div.noteColor img").removeClass("on"); $("#" + v).addClass("on"); }, selectSection : function() { var obj = $("#catalogList a[page=" + this.pdfReader._pageNum + "]"); var section = $(obj).html(); if (typeof (section) == "undefined") return; $("#section").html(section); $("#catalogList a").removeAttr("id"); $(obj).attr("id", "on"); }, setNoteRegions : function(content) { this.pdfReader.pdf.setNoteRegions(content, 0); }, changePage : function(curPage, maxPage) { this.pdfReader._pageNum = Number(curPage); $("#currPage").val(curPage); if (typeof (isbook) == "undefined") webDwr.addUserReadPage(this.bookId, this.pdfReader._pageNum, function(info) {}); this.selectSection(); }, removeNote : function(length, noteId) { if (typeof (isbook) == "undefined"){ webDwr.deleteAnnotation(this.bookId, noteId, function(info) { if (info != "") { if (info == "noLogged") { alert("??????"); return; } else { pdfReader.loadPageNote(1); } } }); } }, addNote : function(length, info) { var idInfo = JSON.parse(info); var annotation = this.pdfReader.getNoteRegionsSingle(idInfo.ID); if (annotation == undefined || annotation == "" || annotation.indexOf("Comments") < 0) return; if (typeof (isbook) == "undefined"){ webDwr.addAnnotation(this.bookId, this.pdfReader._pageNum, annotation, function(info) { if (info != "") { if (info == "noLogged") { alert("??????"); return; } else { pdfReader.loadPageNote(1); } } }); } }, openNteFile : function(length, noteId) { $("#annotationIframe").remove(); var url = "http://" + this.pdfReader.domain + this.annonFileLink + "¬eId=" + noteId; var html = "<iframe id=\"annotationIframe\" src=\"" +url + "\" style=\"display:none\"></iframe>"; $("body").append(html); }, loadPluginNote : function() { if(document.getElementById("commentList")) { webDwr.getBookAnnotation(this.bookId, this.pdfReader._pageNum, function(info){ if(info != "") { if(info=="noLogged") { alert("??????"); return; } var jsonArr = eval("(" + info + ")"); for(var i=0; i<jsonArr["annotations"].length; i++) { pdfReader.setNoteRegions(jsonArr["annotations"][i].content, 0); } } }); } }, loadPageNote : function(currPage) { if(document.getElementById("noteList")) { webDwr.getBookAnnotation(this.bookId, currPage, 1, function(info){ var jsonArr = eval("(" + info + ")"); var comments = ""; for(var i=0;i<jsonArr["annos"].length;i++) { comments += "<li><div class=\"right\"><div class=\"lr_text\"><span class=\"blue\">????????</span>"+jsonArr["annos"][i].selContent; if(jsonArr["annos"][i].note!="") { comments += "<br /><span class=\"blue\">????????</span>"+jsonArr["annos"][i].note; } comments += "</div><div class=\"time\"><span>"+jsonArr["annos"][i].type+"</span>"; comments += "<span>??<a href=\"javascript:pdfReader.pagingSkip("+jsonArr["annos"][i].pageNum+");\">"+jsonArr["annos"][i].pageNum+"</a>??</span>" comments +="<span class=\"fright\">?????"+jsonArr["annos"][i].addTime+"</span></div></div></li>"; } document.getElementById("noteList").innerHTML = comments; }); } }, loadPageComment : function(currPage) { if(document.getElementById("commentList")) { webDwr.getBookComment(this.bookId, currPage, 0, function(info){ var jsonArr = eval("(" + info + ")"); var comments = ""; for(var i=0;i<jsonArr["comments"].length;i++) { comments += "<li> <img title=\""+jsonArr["comments"][i].user+"\" src=\""+jsonArr["comments"][i].portraint+"\">"; comments += "<div class=\"right\"><div>"+jsonArr["comments"][i].content+"</div>"; comments += "<div class=\"time\"><span>"+jsonArr["comments"][i].user+"</span>"; comments += "<span class=\"fright\">"+jsonArr["comments"][i].pubTime+"</span></div></div></li>"; } document.getElementById("commentList").innerHTML = comments; }); } }, addComment : function() { var content = $("#commentContext").val(); if(content=="") { alert("????????????"); return; } if(content.length > 1000) { alert("????????????1000?????????????????" + content.length + "???"); return; } if (typeof (isbook) == "undefined"){ webDwr.addBookComment(this.bookId, content, function(info){ if(info != "") { if(info=="noLogged") { alert("??????????????"); return; } pdfReader.loadPageComment(1); $("#commentContext").val(""); } }); } }, closeFile : function() { if(this.pdfReader.pdf) { this.pdfReader.pdf.CloseFile(); } } }; var resetPdfContent = function() { var h = $(window).height() - 150; if(!checkPlugin()) h += 42; $("#controlContainer, #pdfContentLoader, " + "#YCanPDFIE, #YCanPDFNOTIE, " + "#pdfDisplayFrame") .height(h); $("#catalog").height(h); $("#catalogList").height(h - 52); $("#noteList").height(h - 100); $("#commentList").height(h - 228); }; function scrollPlugin(strInfo) { if(strInfo=="Bootom"){ var l = document.documentElement.scrollLeft || document.body.scrollLeft; var t = document.documentElement.scrollTop || document.body.scrollTop; window.scrollTo(l,t+20); } else if(strInfo=="Top"){ var l = document.documentElement.scrollLeft || document.body.scrollLeft; var t = document.documentElement.scrollTop || document.body.scrollTop; window.scrollTo(l,t-20); } } function f_OnNoteDelete(StrInfoLen, StrInfo) { pdfReader.removeNote(StrInfoLen, StrInfo); } function f_OnCompleteDrawNote(StrInfoLen, StrInfo) { pdfReader.addNote(StrInfoLen, StrInfo); } function f_OnOpenAttachfile(StrInfoLen, strInfo) { pdfReader.openNteFile(StrInfoLen, strInfo); } function f_OnPageChanged(CurPage, MaxPage) { pdfReader.changePage(CurPage, MaxPage); } function f_OnVScrollPagePos(StrInfoLen, StrInfo) { scrollPlugin(StrInfo); }
Ms-Dos/Windows
Unix
Write backup
jsp File Browser version 1.2 by
www.vonloesch.de