aboutsummaryrefslogtreecommitdiff
path: root/pdf-as-web/src/main/webapp/assets/js/pdf.js/web/app.js
diff options
context:
space:
mode:
authorThomas Felber <felber@student.tugraz.at>2015-05-11 00:54:45 -0700
committerAndreas Fitzek <andreas.fitzek@iaik.tugraz.at>2015-07-13 09:48:47 +0200
commitdd7ba18d3a134f2becc2ad53f9b3d2191798e686 (patch)
tree775018ff0034f1f4e91b03a6b7cd9982f0f653ac /pdf-as-web/src/main/webapp/assets/js/pdf.js/web/app.js
parent02d8f5c31877def18db70f72fdb54fe53b2c9f52 (diff)
downloadpdf-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/pdf.js/web/app.js')
-rw-r--r--pdf-as-web/src/main/webapp/assets/js/pdf.js/web/app.js53
1 files changed, 53 insertions, 0 deletions
diff --git a/pdf-as-web/src/main/webapp/assets/js/pdf.js/web/app.js b/pdf-as-web/src/main/webapp/assets/js/pdf.js/web/app.js
new file mode 100644
index 00000000..bb2c89d7
--- /dev/null
+++ b/pdf-as-web/src/main/webapp/assets/js/pdf.js/web/app.js
@@ -0,0 +1,53 @@
+window.addEventListener("message", function (evt) {
+ var goto_last_page_on_render = false;
+ var file = evt.data;
+ var fileReader = new FileReader();
+ var current_page = null;
+ console.log("child:" + file);
+
+ function rendered(evt) {
+ console.log(evt);
+ if(goto_last_page_on_render) {
+ document.getElementById("lastPage").click();
+ return;
+ }
+ showSignatureBlock();
+ console.log(evt);
+ current_page = PDFView.page;
+ document.removeEventListener('textlayerrendered', rendered);
+ document.addEventListener('textlayerrendered', showSignatureBlock);
+ }
+
+ window.addEventListener('pagechange', showSignatureBlock);
+ document.addEventListener('textlayerrendered', rendered);
+
+ fileReader.onload = function(evt) {
+ var buffer = evt.target.result;
+ var uint8Array = new Uint8Array(buffer);
+ PDFView.open(uint8Array, 0);
+ };
+
+ function showSignatureBlock(evt) {
+ console.log(evt);
+ if(PDFViewerApplication.pdfViewer.getPageView(PDFViewerApplication.page - 1).renderingState === RenderingStates.RUNNING) {
+ return;
+ }
+
+ console.log(document.readyState);
+ $(".img_signature").remove();
+ $("#pageContainer"+PDFView.page).prepend("<img src='../../../img/signature.png' alt='Signature' id='img_signature' class='cl_signature' draggable='true' style='position: absolute; z-index:4;'>");
+ $(".cl_signature").draggable({
+ drag: function() {
+
+ },
+ containment: "parent"
+ });
+ }
+
+ fileReader.readAsArrayBuffer(file);
+}, false);
+
+
+
+
+