add cookie in pdf file

This commit is contained in:
Andrey Kuvshinov
2020-04-29 17:57:55 +03:00
parent 204a30ce34
commit 80f31de88e
3 changed files with 48 additions and 26 deletions

View File

@@ -1,10 +1,14 @@
var pdfjsLib = window['pdfjs-dist/build/pdf'];
var pdfcanvas = "the-canvas";
var cnt = 100;
function renderPage() {
var el_title = document.getElementById('pdfprogress');
el_title.innerHTML = 'Идет подготовка страницы ...';
@@ -12,7 +16,7 @@ function renderPage() {
// Using promise to fetch the page
pdfDoc.getPage(pageNum).then(function(page) {
var canvas = document.getElementById('the-canvas');
var canvas = document.getElementById(pdfcanvas);
var context = canvas.getContext('2d');
//var viewport = page.getViewport({scale: scale});
var viewport = page.getViewport({scale: 1.5});
@@ -38,8 +42,7 @@ function renderPage() {
pageNumPending = null;
}
// document.getElementById('zoompdf').innerHTML = scale + 'x';
el_title.innerHTML = 'Приятного чтения ↓';
el_title.innerHTML = 'Приятного чтения ↓';
});
});
@@ -79,25 +82,33 @@ function pdfzoomout(){
}
var cnt = 100;
function resize_plus(){
var div = document.getElementById("the-canvas");
cnt += 4;
div.style.width = cnt+"%";
setzoom(cnt);
cnt += 4;
newpdfzoom(cnt);
}
function resize_minus(){
var div = document.getElementById("the-canvas");
function resize_minus(){
cnt -= 4;
div.style.width = cnt+"%";
setzoom(cnt);
newpdfzoom(cnt);
}
function newpdfzoom(czoom){
var status = czoom+"%";
document.getElementById(pdfcanvas).style.width = status;
document.getElementById('zoomstatus').innerHTML = status;
function getzoom(){
setzoom('pdfscale', czoom);
var name = 'pdfscale';
}
function getzoom( name ){
var results = document.cookie.match ( '(^|;) ?' + name + '=([^;]*)(;|$)' );
if ( results ){
@@ -109,9 +120,7 @@ function getzoom(){
}
function setzoom( cvalue, exdays = 30 ) {
var cname = 'pdfscale';
function setzoom( cname, cvalue, exdays = 30 ) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
@@ -123,16 +132,28 @@ function setzoom( cvalue, exdays = 30 ) {
}
function startpdfviewer(){
var div = document.getElementById("the-canvas");
czoom = getzoom();
if (czoom != null & czoom > 10) {
div.style.width = czoom+"%"
function startpdfviewer(newpdf){
}
var div = document.getElementById(pdfcanvas);
currpdf = getzoom('currpdf');
if (currpdf !== null & currpdf !== newpdf){
czoom = getzoom('pdfscale');
if (czoom != null & czoom > 10) {
newpdfzoom(czoom);
}
}
else {
setzoom('currpdf', newpdf);
}
pdfjsLib.getDocument(url).promise.then(function(pdfDoc_) {