28355607 by Jeff Balicki

new pdf viewer

1 parent 642a5aa2
...@@ -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)",
......