Grammalecte  Hex Artifact Content

Artifact f47ea826e597d11e63e99bcea3e9d56cdb1f236f0b9557bb0cd89241e5574717:


0000: 2f 2f 20 4f 70 74 69 6f 6e 73 20 66 6f 72 20 47  // Options for G
0010: 72 61 6d 6d 61 6c 65 63 74 65 0a 2f 2a 6a 73 6c  rammalecte./*jsl
0020: 69 6e 74 20 65 73 76 65 72 73 69 6f 6e 3a 20 36  int esversion: 6
0030: 2a 2f 0a 2f 2a 67 6c 6f 62 61 6c 20 65 78 70 6f  */./*global expo
0040: 72 74 73 2a 2f 0a 0a 24 7b 6d 61 70 7d 0a 0a 0a  rts*/..${map}...
0050: 76 61 72 20 67 63 5f 6f 70 74 69 6f 6e 73 20 3d  var gc_options =
0060: 20 7b 0a 20 20 20 20 67 65 74 4f 70 74 69 6f 6e   {.    getOption
0070: 73 3a 20 66 75 6e 63 74 69 6f 6e 20 28 73 43 6f  s: function (sCo
0080: 6e 74 65 78 74 3d 22 4a 61 76 61 53 63 72 69 70  ntext="JavaScrip
0090: 74 22 29 20 7b 0a 20 20 20 20 20 20 20 20 69 66  t") {.        if
00a0: 20 28 74 68 69 73 2e 64 4f 70 74 2e 68 61 73 4f   (this.dOpt.hasO
00b0: 77 6e 50 72 6f 70 65 72 74 79 28 73 43 6f 6e 74  wnProperty(sCont
00c0: 65 78 74 29 29 20 7b 0a 20 20 20 20 20 20 20 20  ext)) {.        
00d0: 20 20 20 20 72 65 74 75 72 6e 20 74 68 69 73 2e      return this.
00e0: 64 4f 70 74 5b 73 43 6f 6e 74 65 78 74 5d 3b 0a  dOpt[sContext];.
00f0: 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20          }.      
0100: 20 20 72 65 74 75 72 6e 20 74 68 69 73 2e 64 4f    return this.dO
0110: 70 74 5b 22 4a 61 76 61 53 63 72 69 70 74 22 5d  pt["JavaScript"]
0120: 3b 0a 20 20 20 20 7d 2c 0a 0a 20 20 20 20 6c 53  ;.    },..    lS
0130: 74 72 75 63 74 4f 70 74 3a 20 24 7b 6c 53 74 72  tructOpt: ${lStr
0140: 75 63 74 4f 70 74 7d 2c 0a 0a 20 20 20 20 64 4f  uctOpt},..    dO
0150: 70 74 3a 20 7b 0a 20 20 20 20 20 20 20 20 22 4a  pt: {.        "J
0160: 61 76 61 53 63 72 69 70 74 22 3a 20 6e 65 77 20  avaScript": new 
0170: 4d 61 70 20 28 24 7b 64 4f 70 74 4a 61 76 61 53  Map (${dOptJavaS
0180: 63 72 69 70 74 7d 29 2c 0a 20 20 20 20 20 20 20  cript}),.       
0190: 20 22 46 69 72 65 66 6f 78 22 3a 20 6e 65 77 20   "Firefox": new 
01a0: 4d 61 70 20 28 24 7b 64 4f 70 74 46 69 72 65 66  Map (${dOptFiref
01b0: 6f 78 7d 29 2c 0a 20 20 20 20 20 20 20 20 22 54  ox}),.        "T
01c0: 68 75 6e 64 65 72 62 69 72 64 22 3a 20 6e 65 77  hunderbird": new
01d0: 20 4d 61 70 20 28 24 7b 64 4f 70 74 54 68 75 6e   Map (${dOptThun
01e0: 64 65 72 62 69 72 64 7d 29 2c 0a 20 20 20 20 7d  derbird}),.    }
01f0: 2c 0a 0a 20 20 20 20 64 4f 70 74 4c 61 62 65 6c  ,..    dOptLabel
0200: 3a 20 24 7b 64 4f 70 74 4c 61 62 65 6c 7d 0a 7d  : ${dOptLabel}.}
0210: 0a 0a 0a 69 66 20 28 74 79 70 65 6f 66 28 65 78  ...if (typeof(ex
0220: 70 6f 72 74 73 29 20 21 3d 3d 20 27 75 6e 64 65  ports) !== 'unde
0230: 66 69 6e 65 64 27 29 20 7b 0a 09 65 78 70 6f 72  fined') {..expor
0240: 74 73 2e 67 65 74 4f 70 74 69 6f 6e 73 20 3d 20  ts.getOptions = 
0250: 67 63 5f 6f 70 74 69 6f 6e 73 2e 67 65 74 4f 70  gc_options.getOp
0260: 74 69 6f 6e 73 3b 0a 09 65 78 70 6f 72 74 73 2e  tions;..exports.
0270: 6c 53 74 72 75 63 74 4f 70 74 20 3d 20 67 63 5f  lStructOpt = gc_
0280: 6f 70 74 69 6f 6e 73 2e 6c 53 74 72 75 63 74 4f  options.lStructO
0290: 70 74 3b 0a 20 20 20 20 65 78 70 6f 72 74 73 2e  pt;.    exports.
02a0: 64 4f 70 74 20 3d 20 67 63 5f 6f 70 74 69 6f 6e  dOpt = gc_option
02b0: 73 2e 64 4f 70 74 3b 0a 09 65 78 70 6f 72 74 73  s.dOpt;..exports
02c0: 2e 64 4f 70 74 4c 61 62 65 6c 20 3d 20 67 63 5f  .dOptLabel = gc_
02d0: 6f 70 74 69 6f 6e 73 2e 64 4f 70 74 4c 61 62 65  options.dOptLabe
02e0: 6c 3b 0a 7d 0a                                   l;.}.