diff options
author | Thomas Felber <felber@student.tugraz.at> | 2015-05-11 00:54:45 -0700 |
---|---|---|
committer | Andreas Fitzek <andreas.fitzek@iaik.tugraz.at> | 2015-07-13 09:48:47 +0200 |
commit | dd7ba18d3a134f2becc2ad53f9b3d2191798e686 (patch) | |
tree | 775018ff0034f1f4e91b03a6b7cd9982f0f653ac /pdf-as-web/src/main/webapp/assets/js/dragNdrop.js | |
parent | 02d8f5c31877def18db70f72fdb54fe53b2c9f52 (diff) | |
download | pdf-as-4-dd7ba18d3a134f2becc2ad53f9b3d2191798e686.tar.gz pdf-as-4-dd7ba18d3a134f2becc2ad53f9b3d2191798e686.tar.bz2 pdf-as-4-dd7ba18d3a134f2becc2ad53f9b3d2191798e686.zip |
switched to jspdf with pdf.js, added movable signatureblock prototype, updated js in order to make pdf.js work
Diffstat (limited to 'pdf-as-web/src/main/webapp/assets/js/dragNdrop.js')
-rw-r--r-- | pdf-as-web/src/main/webapp/assets/js/dragNdrop.js | 69 |
1 files changed, 21 insertions, 48 deletions
diff --git a/pdf-as-web/src/main/webapp/assets/js/dragNdrop.js b/pdf-as-web/src/main/webapp/assets/js/dragNdrop.js index e1a3424a..31ba841d 100644 --- a/pdf-as-web/src/main/webapp/assets/js/dragNdrop.js +++ b/pdf-as-web/src/main/webapp/assets/js/dragNdrop.js @@ -5,10 +5,19 @@ $(document).ready(function() { function registerEventListeners() { - var file; + var file = null; var locale = "EN"; var connector = "mobilebku"; + window.addEventListener("message", function receiveMessage(evt) { + console.log("parent: message received"); + console.log(evt.data); + var iframewindow = document.getElementById("iFrame"); + console.log(file); + iframewindow.contentWindow.postMessage(file, "*"); + console.log("postmessage to child sent"); + }, false); + $(document).bind("dragover", function(evt) { evt.preventDefault(); }); @@ -51,10 +60,11 @@ function registerEventListeners() { } file = files[0]; - previewFile(file); + previewFile(); }); $("#pdf-file").bind("change", function(evt) { + file_event = evt; var files = evt.target.files; if(files == null || files.length === 0) { return; @@ -70,25 +80,21 @@ function registerEventListeners() { $("input[name='locale']").bind("change", function(evt) { locale = this.value; + + //REMOVE + alert("Locale"); + alert($("#iFrame").contents().find("#numPages").html()); + //REMOVE }); $("#btnSign").bind("click", function(evt) { sign(file, connector, locale); }); - } -function previewFile(file) { - var fr = new FileReader(); - - fr.onload = function(file) { - var buffer = fr.result; - var uint8array = new Uint8Array(buffer); - displaypdf(uint8array); - }; - +function previewFile() { clearContentDiv(); - fr.readAsArrayBuffer(file); + createIframe(); } function sign(file, connector, locale) { @@ -128,39 +134,6 @@ function clearContentDiv() { $("#content").empty(); } -function displaypdf(uint8array) { - $("#content").append("<img src='assets/img/signature.png' alt='Signature' id='signature' draggable='true' style='position: absolute'>"); - $("#content").append("<canvas id='pdf-preview'></canvas>"); - - - PDFJS.getDocument(uint8array).then(function(__pdf) { - var pdf = __pdf; - var last_page = pdf.numPages; - - pdf.getPage(last_page).then(renderPage); - - }); - - $("#signature").draggable({ - drag: function() { - - }, - containment: "parent" - }); -} - -function renderPage(page) { - var viewport = page.getViewport(1); - var canvas = document.getElementById("pdf-preview"); - var context = canvas.getContext('2d'); - canvas.height = 868; - canvas.width = 800; - - page.render({ - canvasContext: context, - viewport: viewport - }); - +function createIframe() { + $("#content").append("<iframe src='assets/js/pdf.js/web/viewer.html' height='863px' width='800px' id='iFrame'></iframe>"); } - - |