From c7917c03de997c3d1704fe582f06cc832d241d86 Mon Sep 17 00:00:00 2001 From: Andrey Kuvshinov Date: Wed, 8 Apr 2020 22:09:00 +0300 Subject: [PATCH] add cookie --- app/modules/anpdf/anpdf2.phtml | 4 +-- app/pub/scripts/anviewer.js | 54 ++++++++++++++++++++++++++++++---- 2 files changed, 50 insertions(+), 8 deletions(-) diff --git a/app/modules/anpdf/anpdf2.phtml b/app/modules/anpdf/anpdf2.phtml index 0b47076..4dac84f 100644 --- a/app/modules/anpdf/anpdf2.phtml +++ b/app/modules/anpdf/anpdf2.phtml @@ -106,11 +106,11 @@ _tmr.push({id: "1069168", type: "pageView", start: (new Date()).getTime()});
diff --git a/app/pub/scripts/anviewer.js b/app/pub/scripts/anviewer.js index 5de8757..adda682 100644 --- a/app/pub/scripts/anviewer.js +++ b/app/pub/scripts/anviewer.js @@ -3,6 +3,7 @@ var pdfjsLib = window['pdfjs-dist/build/pdf']; function renderPage() { + document.getElementById('pdfprogress').innerHTML = 'Идет подготовка страницы ...'; pageRendering = true; @@ -35,30 +36,71 @@ function renderPage() { document.getElementById('zoompdf').innerHTML = scale + 'x'; document.getElementById('pdfprogress').innerHTML = 'Приятного чтения ↓'; - - if (typeof prevlink !== 'undefined') - document.getElementById('prevbutton').href = prevlink + '/'+ scale; - - if (typeof nextlink !== 'undefined') - document.getElementById('nextbutton').href = nextlink + '/'+ scale; + } +function prevclick(){ + prevurl = prevlink + '/'+ scale; + location.href = prevurl; + return; +} + +function nextclick(){ + nexturl = nextlink + '/'+ scale; + location.href = nexturl; + return; +} + + function pdfzoomin(){ scale += 0.25; + setzoom(scale); renderPage(); + } function pdfzoomout(){ scale -= 0.25; + setzoom(scale); renderPage(); } + +function getzoom(){ + + var cname = 'pdfscale'; + + var results = document.cookie.match ( '(^|;) ?' + cname + '=([^;]*)(;|$)' ); + + if ( results ) + return ( unescape ( results[2] ) ); + else + return null; + +} + +function setzoom( cvalue, exdays = 30 ) { + + var d = new Date(); + d.setTime(d.getTime() + (exdays*24*60*60*1000)); + + var cname = 'pdfscale'; + document.cookie = cname + "=" + cvalue + "; expires=" + expires + "; path=/"; + +} + + function startpdfviewer(){ + + czoom = getzoom(); + + if (czoom !== null || isNaN(czoom)) + scale = czoom; pdfjsLib.getDocument(url).promise.then(function(pdfDoc_) { pdfDoc = pdfDoc_;