updated pdfjs

This commit is contained in:
2021-04-08 11:17:40 +01:00
parent ed87bc7714
commit 0929581892
6 changed files with 43858 additions and 54752 deletions

View File

@@ -265,7 +265,7 @@ class ComicBook(models.Model):
pdf_file = None pdf_file = None
if not cbx: if not cbx:
try: try:
pdf_file = PyPDF4.PdfFileReader(comic_full_path) pdf_file = PyPDF4.PdfFileReader(str(comic_full_path))
except PyPDF4.utils.PyPdfError: except PyPDF4.utils.PyPdfError:
pass pass
if not pdf_file and not cbx: if not pdf_file and not cbx:

View File

@@ -9,7 +9,7 @@
<div class="btn-group" role="group" aria-label="Basic example"> <div class="btn-group" role="group" aria-label="Basic example">
<button id="prev" class="btn btn-secondary">Previous</button> <button id="prev" class="btn btn-secondary">Previous</button>
<button id="pages" class="btn btn-secondary"><span id="page_num"></span> / <span id="page_count"></button> <button id="pages" class="btn btn-secondary"><span id="page_num"></span> / <span id="page_count"></span></button>
<button id="next" class="btn btn-secondary">Next</button> <button id="next" class="btn btn-secondary">Next</button>
@@ -52,13 +52,10 @@ function renderPage(num) {
pageRendering = true; pageRendering = true;
// Using promise to fetch the page // Using promise to fetch the page
pdfDoc.getPage(num).then(function(page) { pdfDoc.getPage(num).then(function(page) {
let viewport = page.getViewport({scale: (window.innerWidth *.95) / page.getViewport(1.0).width}); let viewport = page.getViewport({scale: (window.innerWidth *.95) / page.getViewport({scale:1.0}).width});
canvas.height = viewport.height; canvas.height = viewport.height;
canvas.width = viewport.width; canvas.width = viewport.width;
document.getElementById('the-canvas').scrollIntoView({behavior: 'smooth'})
$.ajax({url: "/comic/set_page/{{nav.cur_path}}/" + (pageNum - 1) + "/"})
// Render PDF page into canvas context // Render PDF page into canvas context
let renderContext = { let renderContext = {
canvasContext: ctx, canvasContext: ctx,
@@ -160,13 +157,13 @@ $(document).keydown(function(e) { // add arrow key support
}); });
var hammertime = new Hammer(document.getElementById('the-canvas'), {}); var hammertime = new Hammer(document.getElementById('the-canvas'), {});
hammertime.on('swipeleft', function (ev) { hammertime.on('swipeleft', function () {
onNextPage() onNextPage()
}) })
hammertime.on('swiperight', function (ev) { hammertime.on('swiperight', function () {
onPrevPage() onPrevPage()
}) })
hammertime.on('tap', function (ev) { hammertime.on('tap', function () {
onNextPage() onNextPage()
}) })
</script> </script>

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long