From ada6471f114c3e39f9b41294fb3b94c76b16bf59 Mon Sep 17 00:00:00 2001 From: Andreas Fitzek Date: Thu, 14 Aug 2014 15:59:34 +0200 Subject: More changes --- .../at/gv/egiz/simpleSigning/StartSignature.java | 8 +++ simpleSigning/src/main/resources/html/bkuSelektion | 2 +- simpleSigning/src/main/resources/html/fileupload | 4 +- .../src/main/resources/html/questionForm.html | 4 +- simpleSigning/src/main/resources/html/submit | 2 +- simpleSigning/src/main/resources/html/textinput | 2 +- simpleSigning/src/main/resources/js/pdfas.js | 11 +++- simpleSigning/src/main/webapp/index.jsp | 68 ++++++++++++++++------ 8 files changed, 75 insertions(+), 26 deletions(-) diff --git a/simpleSigning/src/main/java/at/gv/egiz/simpleSigning/StartSignature.java b/simpleSigning/src/main/java/at/gv/egiz/simpleSigning/StartSignature.java index b153c30..e88e85a 100644 --- a/simpleSigning/src/main/java/at/gv/egiz/simpleSigning/StartSignature.java +++ b/simpleSigning/src/main/java/at/gv/egiz/simpleSigning/StartSignature.java @@ -222,6 +222,14 @@ public class StartSignature extends HttpServlet { bkusel = FileUtils.readFileToString(FileUtils .toFile(PDFASJsServlet.class .getResource("/html/submit"))); + + if (SessionHelper.getType(req) != null && + SessionHelper.getType(req).equals(Type.PDF)) { + bkusel = bkusel.replace("##REPLACE##NAME##", "Dokument signieren"); + } else { + bkusel = bkusel.replace("##REPLACE##NAME##", "Text signieren"); + } + } form = form.replace("##REPLACE##BKUSEL##", bkusel); diff --git a/simpleSigning/src/main/resources/html/bkuSelektion b/simpleSigning/src/main/resources/html/bkuSelektion index 0f11fa3..94c6d31 100644 --- a/simpleSigning/src/main/resources/html/bkuSelektion +++ b/simpleSigning/src/main/resources/html/bkuSelektion @@ -1,5 +1,5 @@ - +
diff --git a/simpleSigning/src/main/resources/html/fileupload b/simpleSigning/src/main/resources/html/fileupload index 0e09bee..cfc126b 100644 --- a/simpleSigning/src/main/resources/html/fileupload +++ b/simpleSigning/src/main/resources/html/fileupload @@ -1,4 +1,4 @@ - +
diff --git a/simpleSigning/src/main/resources/html/questionForm.html b/simpleSigning/src/main/resources/html/questionForm.html index 0d9f9b9..c0d59d3 100644 --- a/simpleSigning/src/main/resources/html/questionForm.html +++ b/simpleSigning/src/main/resources/html/questionForm.html @@ -7,10 +7,10 @@ - + -
@@ -7,7 +7,7 @@ Zu signierendes PDF:
- +
+
diff --git a/simpleSigning/src/main/resources/html/submit b/simpleSigning/src/main/resources/html/submit index 1b3a840..c6c268c 100644 --- a/simpleSigning/src/main/resources/html/submit +++ b/simpleSigning/src/main/resources/html/submit @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/simpleSigning/src/main/resources/html/textinput b/simpleSigning/src/main/resources/html/textinput index 261a6d0..09e4aad 100644 --- a/simpleSigning/src/main/resources/html/textinput +++ b/simpleSigning/src/main/resources/html/textinput @@ -1,4 +1,4 @@ -
##REPLACE##FILEUP##
+
diff --git a/simpleSigning/src/main/resources/js/pdfas.js b/simpleSigning/src/main/resources/js/pdfas.js index 4c520aa..6ddb7d7 100644 --- a/simpleSigning/src/main/resources/js/pdfas.js +++ b/simpleSigning/src/main/resources/js/pdfas.js @@ -170,7 +170,16 @@ pdfAs.createAsyncSignature = function(pdfUrl, connector, divID, pdfAsURL, type, innerdiv.appendChild(iframe); } else { var element = document.getElementById(divID); - element.appendChild(iframe); + + var innerdiv = document.createElement('div'); + innerdiv.style.display = 'block'; + element.appendChild(innerdiv); + var innerdivbottom = document.createElement('div'); + innerdivbottom.style.display = 'block'; + element.appendChild(innerdivbottom); + innerdivbottom.innerHTML = "
" + + innerdiv.appendChild(iframe); } var form = document.createElement('form'); diff --git a/simpleSigning/src/main/webapp/index.jsp b/simpleSigning/src/main/webapp/index.jsp index 290ab44..9917165 100644 --- a/simpleSigning/src/main/webapp/index.jsp +++ b/simpleSigning/src/main/webapp/index.jsp @@ -29,6 +29,12 @@ op.uiId = "embedded"; } + var bkuSel = document.getElementById("bkusel"); + + if (bkuSel.options[bkuSel.selectedIndex].value != "NONE") { + op.connector = bkuSel.options[bkuSel.selectedIndex].value; + } + var typeOption = document.getElementById("type"); if (typeOption.options[typeOption.selectedIndex].value == "TEXT") { @@ -107,6 +113,14 @@ +
+ +
@@ -125,8 +139,8 @@ Bibliothek:

Inkludieren der JavaScript Bibliothek:

-

<script type="text/javascript" - src="http://demo.egiz.gv.at/simpleSign/pdfas.js"></script>

+

<script type="text/javascript" + src="http://demo.egiz.gv.at/simpleSign/pdfas.js"></script>

Diese Bibliothek erzeugt ein JavaScript Objekt pdfAs. Dieses Objekt hat zwei Funktionen signText und signPdf.

@@ -134,42 +148,60 @@

signText wird verwendet um einfach Text zu signieren, dabei wird automatisch ein PDF Dokument erzeugt, welches den Text als Inhalt - hat:
<script type="text/javascript">
- var op = {
content: "Der zu signierende Text", + hat:
+ + <script type="text/javascript">
+   var op = {
+     content: "Der zu signierende Text", // Diese Eigenschaft ist optional, wenn ausgelassen wird dem Benutzer ein Texteingabefeld gezeigt. Dies ist der Inhalt der - signiert werden soll.
connector: "bku", // Diese + signiert werden soll.
+     connector: "bku", // Diese Eigenschaft ist optional, wenn ausgelassen wird dem Benutzer gefragt. Moegliche Werte sind: "bku" -> Signatur mit der lokalen BKU, "onlinebku" -> Signatur mit der online BKU, "mobilebku" -> Signatur mit der Handy - Signatur
uiId: "exampleDiv" // Diese Eigenschaft + Signatur
+     uiId: "exampleDiv" // Diese Eigenschaft ist optional, wenn ausgelassen wird ein Overlay erzeugt. Dies ist die id eines div elements in das das iframe zur Benutzerinteraktion - eingefuegt werden soll.
};
pdfAs.signText(op, - function(error, cause) {
//fehler error aufgetreten wegen - cause
}, function(pdfurl) {
//signiertes - Dokument liegt bei pdfurl
});
</script> + eingefuegt werden soll.
   };
  pdfAs.signText(op, + function(error, cause) {
    //fehler error aufgetreten wegen + cause
  }, function(pdfurl) {
    //signiertes + Dokument liegt bei pdfurl
  });
</script> +

signPdf wird verwendet um ein PDF Dokument zu signieren:
- <script type="text/javascript">
var op = {
- content: "http://www.example.com/test.pdf", // Diese + + <script type="text/javascript">
+   var op = {
+     content: "http://www.example.com/test.pdf", // Diese Eigenschaft ist optional, wenn ausgelassen wird dem Benutzer ein File Upload angezeigt. Dies ist eine URL zum PDF Dokument welches - signiert werden soll.
connector: "bku", // Diese + signiert werden soll.
+     connector: "bku", // Diese Eigenschaft ist optional, wenn ausgelassen wird dem Benutzer gefragt. Moegliche Werte sind: "bku" -> Signatur mit der lokalen BKU, "onlinebku" -> Signatur mit der online BKU, "mobilebku" -> Signatur mit der Handy - Signatur
uiId: "exampleDiv" // Diese Eigenschaft + Signatur
+     uiId: "exampleDiv" // Diese Eigenschaft ist optional, wenn ausgelassen wird ein Overlay erzeugt. Dies ist die id eines div elements in das das iframe zur Benutzerinteraktion - eingefuegt werden soll.
};
pdfAs.signPdf(op, - function(error, cause) {
//fehler error aufgetreten wegen - cause
}, function(pdfurl) {
//signiertes - Dokument liegt bei pdfurl
});
</script> + eingefuegt werden soll.
+   };
+   pdfAs.signPdf(op, + function(error, cause) {
+     //fehler error aufgetreten wegen + cause
+    }, function(pdfurl) {
+      //signiertes + Dokument liegt bei pdfurl
+   });
+ </script> +

-- cgit v1.2.3