Overview
| Comment: | [fx] dictionaries manager: update |
|---|---|
| Downloads: | Tarball | ZIP archive | SQL archive |
| Timelines: | family | ancestors | descendants | both | fx | comdic |
| Files: | files | file ages | folders |
| SHA3-256: |
a646054cedde110bd53d63b85a6e33af |
| User & Date: | olr on 2019-02-09 14:07:22 |
| Other Links: | branch diff | manifest | tags |
Context
|
2019-02-09
| ||
| 20:27 | merge trunk check-in: aea2e8d9ee user: olr tags: comdic | |
| 14:07 | [fx] dictionaries manager: update check-in: a646054ced user: olr tags: fx, comdic | |
|
2019-02-05
| ||
| 18:40 | merge trunk check-in: 521f9f5963 user: olr tags: comdic | |
Changes
Modified gc_lang/fr/webext/panel/dictionaries.html from [8ce0f3ed0b] to [2c8f4ed726].
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<!DOCTYPE HTML>
<html>
<head>
<link rel="stylesheet" type="text/css" href="dictionaries.css" />
<title>Grammalecte · Dictionnaires communautaires</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
</head>
<body>
<div class="inbox">
<h1>Dictionnaires communautaires</h1>
<div id="apply" class="apply">Appliquer les modifications</div>
<h2>Dictionnaires sélectionnés</h2>
<p id="dictionaries_list">[Aucun]<p>
<h2><span id="num_dic">0</span> dictionnaires disponibles</h2>
| > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
<!DOCTYPE HTML>
<html>
<head>
<link rel="stylesheet" type="text/css" href="dictionaries.css" />
<title>Grammalecte · Dictionnaires communautaires</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
</head>
<body>
<div class="inbox">
<h1>Dictionnaires communautaires</h1>
<div id="connect_panel">
<div id="connect_form">
<div>Inscription</div>
<p>Vous n’êtes pas identifié.</p>
<p>
<label value="E-mail"><input type="text" name="email"></label>
<label value="Mot de passe"><input type="password" name="pw"></label>
<div id="submit_button">Envoyer</div>
</p>
</div>
<div id="connect_info">
<p>
Identifiants : <span id="login_label"> </span>, <span id="email_label"> </span>
</p>
</div>
</div>
<div id="apply" class="apply">Appliquer les modifications</div>
<h2>Dictionnaires sélectionnés</h2>
<p id="dictionaries_list">[Aucun]<p>
<h2><span id="num_dic">0</span> dictionnaires disponibles</h2>
|
| ︙ | ︙ |
Modified gc_lang/fr/webext/panel/dictionaries.js from [f9a15fdf35] to [66c74db008].
| ︙ | ︙ | |||
46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
if (document.getElementById(sElemId)) {
document.getElementById(sElemId).style.display = "none";
} else {
console.log("HTML node named <" + sElemId + "> not found.")
}
}
class Table {
constructor (sNodeId, lColumn, sProgressBarId, sResultId="", bDeleteButtons=true, bActionButtons) {
this.sNodeId = sNodeId;
this.xTable = document.getElementById(sNodeId);
| > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 |
if (document.getElementById(sElemId)) {
document.getElementById(sElemId).style.display = "none";
} 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) {
this.sNodeId = sNodeId;
this.xTable = document.getElementById(sNodeId);
|
| ︙ | ︙ | |||
310 311 312 313 314 315 316 |
browser.runtime.sendMessage({ sCommand: "setDictionary", dParam: {sDictionary: "community", oDict: oDict}, dInfo: {} });
}
}
const oDicTable = new Table("dictionaries_table", ["Nom", "Entrées", "Description", "Date"], "wait_progress", "num_dic", false, true);
oDicTable.init();
| > > > | 352 353 354 355 356 357 358 359 360 361 |
browser.runtime.sendMessage({ sCommand: "setDictionary", dParam: {sDictionary: "community", oDict: oDict}, dInfo: {} });
}
}
const oDicTable = new Table("dictionaries_table", ["Nom", "Entrées", "Description", "Date"], "wait_progress", "num_dic", false, true);
oDicTable.init();
oConnect.init();
oConnect.listen();
|