Grammalecte  Hex Artifact Content

Artifact 763502354650ec200b5e25d73c4805f7a8c97cfdc374d69c02078a1c74e2bdbf:


0000: 2f 2f 20 4a 61 76 61 53 63 72 69 70 74 0a 0a 22  // JavaScript.."
0010: 75 73 65 20 73 74 72 69 63 74 22 3b 0a 0a 0a 63  use strict";...c
0020: 6f 6e 73 74 20 43 63 20 3d 20 43 6f 6d 70 6f 6e  onst Cc = Compon
0030: 65 6e 74 73 2e 63 6c 61 73 73 65 73 3b 0a 63 6f  ents.classes;.co
0040: 6e 73 74 20 43 69 20 3d 20 43 6f 6d 70 6f 6e 65  nst Ci = Compone
0050: 6e 74 73 2e 69 6e 74 65 72 66 61 63 65 73 3b 0a  nts.interfaces;.
0060: 2f 2f 20 63 6f 6e 73 74 20 43 75 20 3d 20 43 6f  // const Cu = Co
0070: 6d 70 6f 6e 65 6e 74 73 2e 75 74 69 6c 73 3b 0a  mponents.utils;.
0080: 63 6f 6e 73 74 20 70 72 65 66 73 20 3d 20 43 63  const prefs = Cc
0090: 5b 22 40 6d 6f 7a 69 6c 6c 61 2e 6f 72 67 2f 70  ["@mozilla.org/p
00a0: 72 65 66 65 72 65 6e 63 65 73 2d 73 65 72 76 69  references-servi
00b0: 63 65 3b 31 22 5d 2e 67 65 74 53 65 72 76 69 63  ce;1"].getServic
00c0: 65 28 43 69 2e 6e 73 49 50 72 65 66 53 65 72 76  e(Ci.nsIPrefServ
00d0: 69 63 65 29 2e 67 65 74 42 72 61 6e 63 68 28 22  ice).getBranch("
00e0: 65 78 74 65 6e 73 69 6f 6e 73 2e 67 72 61 6d 6d  extensions.gramm
00f0: 61 72 63 68 65 63 6b 65 72 2e 22 29 3b 0a 0a 0a  archecker.");...
0100: 76 61 72 20 6f 4f 70 74 43 6f 6e 74 72 6f 6c 20  var oOptControl 
0110: 3d 20 7b 0a 0a 20 20 20 20 6c 6f 61 64 3a 20 66  = {..    load: f
0120: 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0a 20 20 20  unction () {.   
0130: 20 20 20 20 20 74 72 79 20 7b 0a 20 20 20 20 20       try {.     
0140: 20 20 20 20 20 20 20 64 6f 63 75 6d 65 6e 74 2e         document.
0150: 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 28 27  getElementById('
0160: 63 68 65 63 6b 5f 73 69 67 6e 61 74 75 72 65 27  check_signature'
0170: 29 2e 63 68 65 63 6b 65 64 20 3d 20 70 72 65 66  ).checked = pref
0180: 73 2e 67 65 74 42 6f 6f 6c 50 72 65 66 28 27 62  s.getBoolPref('b
0190: 43 68 65 63 6b 53 69 67 6e 61 74 75 72 65 27 29  CheckSignature')
01a0: 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20  ;.        }.    
01b0: 20 20 20 20 63 61 74 63 68 20 28 65 29 20 7b 0a      catch (e) {.
01c0: 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 73              cons
01d0: 6f 6c 65 2e 65 72 72 6f 72 28 65 29 3b 0a 20 20  ole.error(e);.  
01e0: 20 20 20 20 20 20 20 20 20 20 2f 2f 20 43 75 2e            // Cu.
01f0: 72 65 70 6f 72 74 45 72 72 6f 72 28 65 29 3b 0a  reportError(e);.
0200: 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 2c          }.    },
0210: 0a 0a 20 20 20 20 73 61 76 65 3a 20 66 75 6e 63  ..    save: func
0220: 74 69 6f 6e 20 28 29 20 7b 0a 20 20 20 20 20 20  tion () {.      
0230: 20 20 74 72 79 20 7b 0a 20 20 20 20 20 20 20 20    try {.        
0240: 20 20 20 20 70 72 65 66 73 2e 73 65 74 42 6f 6f      prefs.setBoo
0250: 6c 50 72 65 66 28 27 62 43 68 65 63 6b 53 69 67  lPref('bCheckSig
0260: 6e 61 74 75 72 65 27 2c 20 64 6f 63 75 6d 65 6e  nature', documen
0270: 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64  t.getElementById
0280: 28 27 63 68 65 63 6b 5f 73 69 67 6e 61 74 75 72  ('check_signatur
0290: 65 27 29 2e 63 68 65 63 6b 65 64 29 3b 0a 20 20  e').checked);.  
02a0: 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20        }.        
02b0: 63 61 74 63 68 20 28 65 29 20 7b 0a 20 20 20 20  catch (e) {.    
02c0: 20 20 20 20 20 20 20 20 63 6f 6e 73 6f 6c 65 2e          console.
02d0: 65 72 72 6f 72 28 65 29 3b 0a 20 20 20 20 20 20  error(e);.      
02e0: 20 20 20 20 20 20 2f 2f 20 43 75 2e 72 65 70 6f        // Cu.repo
02f0: 72 74 45 72 72 6f 72 28 65 29 3b 0a 20 20 20 20  rtError(e);.    
0300: 20 20 20 20 7d 0a 20 20 20 20 7d 0a 7d 0a 0a 0a      }.    }.}...
0310: 6f 4f 70 74 43 6f 6e 74 72 6f 6c 2e 6c 6f 61 64  oOptControl.load
0320: 28 29 3b 0a                                      ();.