iPhone in libs pdf
This commit is contained in:
@@ -3,6 +3,57 @@ var pdfcanvas = "the-canvas";
|
|||||||
var cnt = 100;
|
var cnt = 100;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
function renderPage() {
|
||||||
|
|
||||||
|
var el_title = document.getElementById('pdfprogress');
|
||||||
|
|
||||||
|
|
||||||
|
//el_title.innerHTML = 'Идет подготовка страницы ...';
|
||||||
|
|
||||||
|
pageRendering = true;
|
||||||
|
// Using promise to fetch the page
|
||||||
|
pdfDoc.getPage(pageNum).then(function(page) {
|
||||||
|
|
||||||
|
var canvas = document.getElementById('the-pdf');
|
||||||
|
var context = canvas.getContext('2d');
|
||||||
|
//var viewport = page.getViewport({scale: scale});
|
||||||
|
|
||||||
|
currscale = 1;
|
||||||
|
|
||||||
|
var viewport = page.getViewport({scale: currscale});
|
||||||
|
// var viewport = page.getViewport(canvas.width / page.getViewport(0.5).width)
|
||||||
|
|
||||||
|
|
||||||
|
canvas.height = viewport.height;
|
||||||
|
canvas.width = viewport.width;
|
||||||
|
|
||||||
|
// Render PDF page into canvas context
|
||||||
|
var renderContext = {
|
||||||
|
canvasContext: context,
|
||||||
|
viewport: viewport
|
||||||
|
};
|
||||||
|
var renderTask = page.render(renderContext);
|
||||||
|
|
||||||
|
// Wait for rendering to finish
|
||||||
|
renderTask.promise.then(function() {
|
||||||
|
pageRendering = false;
|
||||||
|
if (pageNumPending !== null) {
|
||||||
|
// New page rendering is pending
|
||||||
|
renderPage(pageNumPending);
|
||||||
|
pageNumPending = null;
|
||||||
|
|
||||||
|
}
|
||||||
|
el_title.innerHTML = '';
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function prevclick(){
|
function prevclick(){
|
||||||
prevurl = prevlink + '/'+ scale;
|
prevurl = prevlink + '/'+ scale;
|
||||||
location.href = prevurl;
|
location.href = prevurl;
|
||||||
@@ -111,6 +162,29 @@ function startpdfviewer(newcurr){
|
|||||||
setzoom('pdcurr', newcurr);
|
setzoom('pdcurr', newcurr);
|
||||||
setzoom('pdfscale', 100);
|
setzoom('pdfscale', 100);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var detect = new MobileDetect(window.navigator.userAgent);
|
||||||
|
|
||||||
|
if (detect.phone()){
|
||||||
|
|
||||||
|
var canv = document.createElement('canvas');
|
||||||
|
canv.id = 'the-pdf';
|
||||||
|
document.getElementById(pdfcanvas).appendChild(canv);
|
||||||
|
|
||||||
|
pdfjsLib.getDocument(url).promise.then(function(pdfDoc_) {
|
||||||
|
pdfDoc = pdfDoc_;
|
||||||
|
renderPage();
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
|
||||||
|
document.getElementById(pdfcanvas).innerHTML = '<embed src="'+ url +'" width="100%" type="application/pdf" style="height: 100vh;">';
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -11,8 +11,9 @@ function anpromo_kuri($page = 1, $scale = 1){
|
|||||||
$file = SITEPATH.'pub/files/pdf/promo.pdf';
|
$file = SITEPATH.'pub/files/pdf/promo.pdf';
|
||||||
|
|
||||||
$data = pdfs_init($file, $page);
|
$data = pdfs_init($file, $page);
|
||||||
|
$data['pages'] = pdfs_count($file);
|
||||||
|
|
||||||
$count = $data['count'];
|
$count = $data['pages'];
|
||||||
|
|
||||||
$pdfile = SITE.$data['pdfpgurl'];
|
$pdfile = SITE.$data['pdfpgurl'];
|
||||||
$category = 1;
|
$category = 1;
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ function pdfs_init($source, $page = 1){
|
|||||||
if (!file_exists($source))
|
if (!file_exists($source))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
$result['pdfurl'] = SITE.trim(pdfs_cachefile($source), '/'); //полный файл на скачку
|
$result['pdfurl'] = trim(SITE, '/').pdfs_cachefile($source); //полный файл на скачку
|
||||||
|
|
||||||
$name = pdfs_hash($source);
|
$name = pdfs_hash($source);
|
||||||
$cachedir = PGDIR.$name.'/';
|
$cachedir = PGDIR.$name.'/';
|
||||||
@@ -55,8 +55,6 @@ function pdfs_init($source, $page = 1){
|
|||||||
|
|
||||||
if (!file_exists($fullcachefile)){
|
if (!file_exists($fullcachefile)){
|
||||||
|
|
||||||
echo 'загрузка ...';
|
|
||||||
|
|
||||||
if (!file_exists($source))
|
if (!file_exists($source))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
|||||||
@@ -67,8 +67,10 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="the-canvas">
|
<div id="the-canvas">
|
||||||
<embed src="<?=$pdfile?>" width="100%" type="application/pdf" style="height: 100vh;">
|
<noscript>
|
||||||
|
<embed src="<?=$pdfile?>" width="100%" type="application/pdf" style="height: 100vh;">
|
||||||
|
</noscript>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<script>startpdfviewer(newcurr);</script>
|
<script>startpdfviewer(newcurr);</script>
|
||||||
|
|||||||
@@ -3,7 +3,8 @@
|
|||||||
<title>Еженедельник Аргументы Недели - <?=$title?></title>
|
<title>Еженедельник Аргументы Недели - <?=$title?></title>
|
||||||
<//base href="<?=SITE?>">
|
<//base href="<?=SITE?>">
|
||||||
<script src="/pub/scripts/pdf.min.js"></script>
|
<script src="/pub/scripts/pdf.min.js"></script>
|
||||||
<script src="/pub/scripts/klanviewer.js?ver=1"></script>
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/mobile-detect/1.4.4/mobile-detect.min.js"></script>
|
||||||
|
<script src="/pub/scripts/klanviewer.js?ver=5"></script>
|
||||||
<link rel="stylesheet" type="text/css" href="/pub/css/an.css?ver=203">
|
<link rel="stylesheet" type="text/css" href="/pub/css/an.css?ver=203">
|
||||||
<link rel="icon" type="image/ico" href="https://argumenti.ru/favicon.ico">
|
<link rel="icon" type="image/ico" href="https://argumenti.ru/favicon.ico">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
|||||||
Reference in New Issue
Block a user