new pdf viewer
Showing
1 changed file
with
54 additions
and
22 deletions
| ... | @@ -588,7 +588,7 @@ function returnfileOptions(files, form, preview) { | ... | @@ -588,7 +588,7 @@ function returnfileOptions(files, form, preview) { |
| 588 | }); | 588 | }); |
| 589 | 589 | ||
| 590 | $.ajax({ | 590 | $.ajax({ |
| 591 | url: '' + pluginUrl + '/wp-content/plugins/pdf-customizer-plugin/admin/uploadfile.php?files', | 591 | url: pluginUrl + '/wp-content/plugins/pdf-customizer-plugin/admin/uploadfile.php?files', |
| 592 | type: 'POST', | 592 | type: 'POST', |
| 593 | data: data, | 593 | data: data, |
| 594 | cache: false, | 594 | cache: false, |
| ... | @@ -705,7 +705,18 @@ function returnOptions(form, preview) { | ... | @@ -705,7 +705,18 @@ function returnOptions(form, preview) { |
| 705 | function finalPdf(data, json) { | 705 | function finalPdf(data, json) { |
| 706 | 706 | ||
| 707 | jQuery(function($) { | 707 | jQuery(function($) { |
| 708 | 708 | ||
| 709 | if (!window.requestAnimationFrame) { | ||
| 710 | window.requestAnimationFrame = (function() { | ||
| 711 | return window.webkitRequestAnimationFrame || | ||
| 712 | window.mozRequestAnimationFrame || | ||
| 713 | window.oRequestAnimationFrame || | ||
| 714 | window.msRequestAnimationFrame || | ||
| 715 | function(callback, element) { | ||
| 716 | window.setTimeout(callback, 1000 / 60); | ||
| 717 | }; | ||
| 718 | })(); | ||
| 719 | } | ||
| 709 | 720 | ||
| 710 | 721 | ||
| 711 | 722 | ||
| ... | @@ -724,30 +735,12 @@ function finalPdf(data, json) { | ... | @@ -724,30 +735,12 @@ function finalPdf(data, json) { |
| 724 | $('#controls').hide(); | 735 | $('#controls').hide(); |
| 725 | $('#pdfPreviewInner').show() | 736 | $('#pdfPreviewInner').show() |
| 726 | 737 | ||
| 727 | PDFJS.disableStream = true; | 738 | |
| 728 | PDFJS.getDocument( pdf_customizer + '/fileentry/getPDF/' + json[0].folder + '/new_' + json[0].file).then(function(pdfFile) { | ||
| 729 | var pageNumber = setpage; | ||
| 730 | pdfFile.getPage(pageNumber).then(function(page) { | ||
| 731 | var scale = 1; | ||
| 732 | var viewport = page.getViewport(scale); | ||
| 733 | }); | ||
| 734 | }); | ||
| 735 | |||
| 736 | var canvas = document.getElementById('renderedPdf'); | ||
| 737 | var context = canvas.getContext('2d'); | ||
| 738 | |||
| 739 | var renderContext = { | ||
| 740 | canvasContext: context, | ||
| 741 | viewport: viewport | ||
| 742 | }; | ||
| 743 | |||
| 744 | page.render(renderContext); | ||
| 745 | |||
| 746 | 739 | ||
| 747 | 740 | ||
| 748 | var strVar2 = "" | 741 | var strVar2 = "" |
| 749 | 742 | ||
| 750 | strVar2 += '<div id="seepdf" style=" width:' + imageWidth + 'px; height: ' + imageHeight + 'px; overflow: hidden;" > <canvas id="renderedPdf"></canvas></div>'; | 743 | strVar2 += '<div id="seepdf" style=" width:' + imageWidth + 'px; height: ' + imageHeight + 'px; overflow: hidden;" > <div id="page"><canvas id="the-canvas"></canvas></page></div>'; |
| 751 | 744 | ||
| 752 | document.getElementById('pdfPreviewInner').innerHTML = strVar2; | 745 | document.getElementById('pdfPreviewInner').innerHTML = strVar2; |
| 753 | 746 | ||
| ... | @@ -755,6 +748,45 @@ function finalPdf(data, json) { | ... | @@ -755,6 +748,45 @@ function finalPdf(data, json) { |
| 755 | document.getElementById('controls').innerHTML = strVar3; | 748 | document.getElementById('controls').innerHTML = strVar3; |
| 756 | 749 | ||
| 757 | 750 | ||
| 751 | |||
| 752 | |||
| 753 | |||
| 754 | var pfd_url = pdf_customizer + '/fileentry/getPDF/' + json[0].folder + '/new_' + json[0].file; | ||
| 755 | |||
| 756 | |||
| 757 | // Asynchronous download PDF | ||
| 758 | PDFJS.getDocument(pfd_url) | ||
| 759 | .then(function(pdf) { | ||
| 760 | return pdf.getPage(parseInt(setpage)); | ||
| 761 | }) | ||
| 762 | .then(function(page) { | ||
| 763 | // Set scale (zoom) level | ||
| 764 | var scale = 1.35; | ||
| 765 | |||
| 766 | // Get viewport (dimensions) | ||
| 767 | var viewport = page.getViewport(scale); | ||
| 768 | |||
| 769 | // Get canvas#the-canvas | ||
| 770 | var canvas = document.getElementById('the-canvas'); | ||
| 771 | |||
| 772 | // Fetch canvas' 2d context | ||
| 773 | var context = canvas.getContext('2d'); | ||
| 774 | |||
| 775 | // Set dimensions to Canvas | ||
| 776 | canvas.height = viewport.height; | ||
| 777 | canvas.width = viewport.width; | ||
| 778 | |||
| 779 | // Prepare object needed by render method | ||
| 780 | var renderContext = { | ||
| 781 | canvasContext: context, | ||
| 782 | viewport: viewport | ||
| 783 | }; | ||
| 784 | |||
| 785 | // Render PDF page | ||
| 786 | page.render(renderContext); | ||
| 787 | }); | ||
| 788 | |||
| 789 | |||
| 758 | 790 | ||
| 759 | $.LoadingOverlaySetup({ | 791 | $.LoadingOverlaySetup({ |
| 760 | color: "rgba(0, 0, 0, 0.9)", | 792 | color: "rgba(0, 0, 0, 0.9)", | ... | ... |
-
Please register or sign in to post a comment