b2cb4c2324f29207d13d64df2d1b81bc1f29c16e
[gpgme.git] / lang / js / DemoExtension / maindemo.js
1 /* gpgme.js - Javascript integration for gpgme
2  * Copyright (C) 2018 Bundesamt für Sicherheit in der Informationstechnik
3  *
4  * This file is part of GPGME.
5  *
6  * GPGME is free software; you can redistribute it and/or modify it
7  * under the terms of the GNU Lesser General Public License as
8  * published by the Free Software Foundation; either version 2.1 of
9  * the License, or (at your option) any later version.
10  *
11  * GPGME is distributed in the hope that it will be useful, but
12  * WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this program; if not, see <http://www.gnu.org/licenses/>.
18  * SPDX-License-Identifier: LGPL-2.1+
19  *
20  */
21
22 document.addEventListener('DOMContentLoaded', function() {
23     Gpgmejs.init().then(function(gpgmejs){
24         document.getElementById("buttonencrypt").addEventListener("click",
25             function(){
26                 let data = document.getElementById('cleartext').value;
27                 let keyId = document.getElementById('pubkey').value;
28                 gpgmejs.encrypt(data, keyId).then(
29                     function(answer){
30                         console.log(answer);
31                         if (answer.data){
32                             console.log(answer.data);
33                         document.getElementById('answer').value = answer.data;
34                         }
35                     }, function(errormsg){
36                         alert( errormsg.code + ' ' + errormsg.msg);
37                 });
38             });
39
40         document.getElementById("buttondecrypt").addEventListener("click",
41         function(){
42             let data = document.getElementById("ciphertext").value;
43             gpgmejs.decrypt(data).then(
44                 function(answer){
45                     console.log(answer);
46                     if (answer.data){
47                         document.getElementById('answer').value = answer.data;
48                     }
49                 }, function(errormsg){
50                     alert( errormsg.code + ' ' + errormsg.msg);
51             });
52         });
53     },
54     function(error){console.log(error)});
55 });