Index: gc_lang/fr/webext/panel/dictionaries.html ================================================================== --- gc_lang/fr/webext/panel/dictionaries.html +++ gc_lang/fr/webext/panel/dictionaries.html @@ -9,10 +9,27 @@

Dictionnaires communautaires

+ +
+
+
Inscription
+

Vous n’êtes pas identifié.

+

+ + +

Envoyer
+

+
+
+

+ Identifiants : , +

+
+
Appliquer les modifications

Dictionnaires sélectionnés

[Aucun]

Index: gc_lang/fr/webext/panel/dictionaries.js ================================================================== --- gc_lang/fr/webext/panel/dictionaries.js +++ gc_lang/fr/webext/panel/dictionaries.js @@ -48,10 +48,52 @@ } else { console.log("HTML node named <" + sElemId + "> not found.") } } +async function hashText (sText, sAlgorithm = 'SHA-256') { + let msgBuffer = new TextEncoder('utf-8').encode(sText); + let hashBuffer = await crypto.subtle.digest(sAlgorithm, msgBuffer); + let hashArray = Array.from(new Uint8Array(hashBuffer)); + return hashArray.map(b => ('00' + b.toString(16)).slice(-2)).join(''); +} + + +oConnect = { + bConnected: false, + + init: function () { + if (bChrome) { + browser.storage.local.get("credentials", this._init().bind(this)); + return; + } + let xPromise = browser.storage.local.get("credentials"); + xPromise.then(this._init.bind(this), showError); + }, + + _init: function (oData) { + if (oData.hasOwnProperty("credentials")) { + hideElement("connect_form"); + showElement("connect_info"); + this.bConnected = true; + } + else { + hideElement("connect_form"); + showElement("connect_info"); + } + }, + + listen: function () { + document.getElementById("submit_button").addEventListener("click", (xEvent) => { this.connect() }); + }, + + connect: function () { + let sEmail = document.getElementById("email").value; + let sPassword = document.getElementById("password").value; + console.log(sEmail, sPassword); + } +} class Table { constructor (sNodeId, lColumn, sProgressBarId, sResultId="", bDeleteButtons=true, bActionButtons) { @@ -312,5 +354,8 @@ } const oDicTable = new Table("dictionaries_table", ["Nom", "Entrées", "Description", "Date"], "wait_progress", "num_dic", false, true); oDicTable.init(); + +oConnect.init(); +oConnect.listen();