aboutsummaryrefslogtreecommitdiffstats
path: root/lang/js/test
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--lang/js/test_index.js25
-rw-r--r--lang/js/testapplication.js70
-rw-r--r--lang/js/testapplication_index.html9
3 files changed, 87 insertions, 17 deletions
diff --git a/lang/js/test_index.js b/lang/js/test_index.js
new file mode 100644
index 00000000..9119d271
--- /dev/null
+++ b/lang/js/test_index.js
@@ -0,0 +1,25 @@
+/* gpgme.js - Javascript integration for gpgme
+ * Copyright (C) 2018 Bundesamt für Sicherheit in der Informationstechnik
+ *
+ * This file is part of GPGME.
+ *
+ * GPGME is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * GPGME is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, see <http://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: LGPL-2.1+
+ *
+ */
+document.addEventListener('DOMContentLoaded', function() {
+ chrome.tabs.create({
+ url: './ui2.html'
+ });
+});
diff --git a/lang/js/testapplication.js b/lang/js/testapplication.js
index d01aca99..97b35527 100644
--- a/lang/js/testapplication.js
+++ b/lang/js/testapplication.js
@@ -1,21 +1,57 @@
-/**
-* Testing nativeMessaging. This is a temporary plugin using the gpgmejs
- implemetation as contained in src/
-*/
-function buttonclicked(event){
- let data = document.getElementById("text0").value;
- let keyId = document.getElementById("key").value;
- let enc = Gpgmejs.encrypt(data, [keyId]).then(function(answer){
- console.log(answer);
- console.log(answer.type);
- console.log(answer.data);
- alert(answer.data);
- }, function(errormsg){
- alert('Error: '+ errormsg);
+/* gpgme.js - Javascript integration for gpgme
+ * Copyright (C) 2018 Bundesamt für Sicherheit in der Informationstechnik
+ *
+ * This file is part of GPGME.
+ *
+ * GPGME is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * GPGME is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this program; if not, see <http://www.gnu.org/licenses/>.
+ * SPDX-License-Identifier: LGPL-2.1+
+ *
+ */
+
+function encryptbuttonclicked(event){
+ let data = document.getElementById('cleartext').value;
+ let keyId = document.getElementById('pubkey').value;
+ let communication = new Gpgmejs;
+ let enc = communication.encrypt(data, keyId).then(
+ function(answer){
+ console.log(answer);
+ if (answer.data){
+ console.log(answer.data);
+ document.getElementById('answer').value = answer.data;
+ }
+ }, function(errormsg){
+ alert('Error: '+ errormsg);
+ });
+};
+
+function decryptbuttonclicked(event){
+ let data = document.getElementById("ciphertext").value;
+ let communication = new Gpgmejs;
+ let enc = communication.decrypt(data).then(
+ function(answer){
+ console.log(answer);
+ if (answer.data){
+ document.getElementById('answer').value = answer.data;
+ }
+ }, function(errormsg){
+ alert('Error: '+ errormsg);
});
};
document.addEventListener('DOMContentLoaded', function() {
- document.getElementById("button0").addEventListener("click",
- buttonclicked);
- });
+ document.getElementById("buttonencrypt").addEventListener("click",
+ encryptbuttonclicked);
+ document.getElementById("buttondecrypt").addEventListener("click",
+ decryptbuttonclicked);
+});
diff --git a/lang/js/testapplication_index.html b/lang/js/testapplication_index.html
new file mode 100644
index 00000000..866b1135
--- /dev/null
+++ b/lang/js/testapplication_index.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <meta charset="utf-8">
+ <script src="test_index.js"></script>
+ </head>
+ <body>
+ </body>
+</html> \ No newline at end of file