490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
|
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
|
-
+
|
showError(e);
}
}
}
const oBinaryDict = {
oIBDAWG: null,
load: function () {
if (bChrome) {
browser.storage.local.get("oPersonalDictionary", this._load.bind(this));
return;
}
|
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
|
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
|
-
+
-
+
|
console.error(e);
this.setDictData(0, "#Erreur. Voir la console.");
return;
}
let lEntry = [];
for (let aRes of this.oIBDAWG.select()) {
lEntry.push(aRes);
}
}
oLexiconTable.fill(lEntry);
this.setDictData(this.oIBDAWG.nEntry, this.oIBDAWG.sDate);
},
save: function (oJSON) {
browser.storage.local.set({ "oPersonalDictionary": oJSON });
browser.runtime.sendMessage({ sCommand: "setDictionary", dParam: {sDictionary: "personal", oDict: oJSON}, dInfo: {} });
},
import: function () {
let xInput = document.getElementById("import_input");
let xInput = document.getElementById("import_input");
let xFile = xInput.files[0];
let xURL = URL.createObjectURL(xFile);
let sJSON = helpers.loadFile(xURL);
if (sJSON) {
try {
let oJSON = JSON.parse(sJSON);
this.__load(oJSON);
|
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
|
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
|
-
+
-
+
|
document.getElementById("import_input").addEventListener("change", () => { this.import(); }, false);
},
build: function () {
let xProgressNode = document.getElementById("wait_progress");
let lEntry = oLexiconTable.getEntries();
if (lEntry.length > 0) {
let oDAWG = new DAWG(lEntry, "S", "fr", "Français", "Dictionnaire personnel", xProgressNode);
let oDAWG = new DAWG(lEntry, "S", "fr", "Français", "fr.personal", xProgressNode);
let oJSON = oDAWG.createBinaryJSON(1);
this.save(oJSON);
this.oIBDAWG = new IBDAWG(oJSON);
this.setDictData(this.oIBDAWG.nEntry, this.oIBDAWG.sDate);
} else {
this.setDictData(0, "[néant]");
this.save(null);
}
hideElement("save_button");
},
export: function () {
let xBlob = new Blob([ JSON.stringify(this.oIBDAWG.getJSON()) ], {type: 'application/json'});
let xBlob = new Blob([ JSON.stringify(this.oIBDAWG.getJSON()) ], {type: 'application/json'});
let sURL = URL.createObjectURL(xBlob);
browser.downloads.download({ filename: "fr.personal.json", url: sURL, saveAs: true });
}
}
const oSearch = {
|