Grammalecte  Hex Artifact Content

Artifact d29d130a093b12bbe7764bd44a28f0e104103c25baa41bccbfd37eacb24f55a8:


0000: 2f 2f 20 4a 61 76 61 53 63 72 69 70 74 0a 2f 2f  // JavaScript.//
0010: 20 50 61 6e 65 6c 20 63 72 65 61 74 6f 72 0a 0a   Panel creator..
0020: 22 75 73 65 20 73 74 72 69 63 74 22 3b 0a 0a 0a  "use strict";...
0030: 63 6c 61 73 73 20 47 72 61 6d 6d 61 6c 65 63 74  class Grammalect
0040: 65 50 61 6e 65 6c 20 7b 0a 0a 20 20 20 20 63 6f  ePanel {..    co
0050: 6e 73 74 72 75 63 74 6f 72 20 28 73 49 64 2c 20  nstructor (sId, 
0060: 73 54 69 74 6c 65 2c 20 6e 57 69 64 74 68 2c 20  sTitle, nWidth, 
0070: 6e 48 65 69 67 68 74 2c 20 62 46 6c 65 78 69 62  nHeight, bFlexib
0080: 6c 65 3d 74 72 75 65 29 20 7b 0a 20 20 20 20 20  le=true) {.     
0090: 20 20 20 74 68 69 73 2e 73 49 64 20 3d 20 73 49     this.sId = sI
00a0: 64 3b 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e  d;.        this.
00b0: 6e 57 69 64 74 68 20 3d 20 6e 57 69 64 74 68 3b  nWidth = nWidth;
00c0: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 6e 48  .        this.nH
00d0: 65 69 67 68 74 20 3d 20 6e 48 65 69 67 68 74 3b  eight = nHeight;
00e0: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 62 46  .        this.bF
00f0: 6c 65 78 69 62 6c 65 20 3d 20 62 46 6c 65 78 69  lexible = bFlexi
0100: 62 6c 65 3b 0a 20 20 20 20 20 20 20 20 74 68 69  ble;.        thi
0110: 73 2e 78 50 61 6e 65 6c 42 61 72 20 3d 20 6f 47  s.xPanelBar = oG
0120: 72 61 6d 6d 61 6c 65 63 74 65 2e 63 72 65 61 74  rammalecte.creat
0130: 65 4e 6f 64 65 28 22 64 69 76 22 2c 20 7b 63 6c  eNode("div", {cl
0140: 61 73 73 4e 61 6d 65 3a 20 22 67 72 61 6d 6d 61  assName: "gramma
0150: 6c 65 63 74 65 5f 70 61 6e 65 6c 5f 62 61 72 22  lecte_panel_bar"
0160: 7d 29 3b 0a 20 20 20 20 20 20 20 20 74 68 69 73  });.        this
0170: 2e 78 50 61 6e 65 6c 43 6f 6e 74 65 6e 74 20 3d  .xPanelContent =
0180: 20 6f 47 72 61 6d 6d 61 6c 65 63 74 65 2e 63 72   oGrammalecte.cr
0190: 65 61 74 65 4e 6f 64 65 28 22 64 69 76 22 2c 20  eateNode("div", 
01a0: 7b 63 6c 61 73 73 4e 61 6d 65 3a 20 22 67 72 61  {className: "gra
01b0: 6d 6d 61 6c 65 63 74 65 5f 70 61 6e 65 6c 5f 63  mmalecte_panel_c
01c0: 6f 6e 74 65 6e 74 22 7d 29 3b 0a 20 20 20 20 20  ontent"});.     
01d0: 20 20 20 74 68 69 73 2e 78 57 61 69 74 49 63 6f     this.xWaitIco
01e0: 6e 20 3d 20 74 68 69 73 2e 5f 63 72 65 61 74 65  n = this._create
01f0: 57 61 69 74 49 63 6f 6e 28 29 3b 0a 20 20 20 20  WaitIcon();.    
0200: 20 20 20 20 74 68 69 73 2e 78 50 61 6e 65 6c 20      this.xPanel 
0210: 3d 20 74 68 69 73 2e 5f 63 72 65 61 74 65 50 61  = this._createPa
0220: 6e 65 6c 28 73 54 69 74 6c 65 29 3b 0a 20 20 20  nel(sTitle);.   
0230: 20 20 20 20 20 74 68 69 73 2e 63 65 6e 74 65 72       this.center
0240: 28 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 5f  ();.    }..    _
0250: 63 72 65 61 74 65 50 61 6e 65 6c 20 28 73 54 69  createPanel (sTi
0260: 74 6c 65 29 20 7b 0a 20 20 20 20 20 20 20 20 74  tle) {.        t
0270: 72 79 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20  ry {.           
0280: 20 6c 65 74 20 78 50 61 6e 65 6c 20 3d 20 6f 47   let xPanel = oG
0290: 72 61 6d 6d 61 6c 65 63 74 65 2e 63 72 65 61 74  rammalecte.creat
02a0: 65 4e 6f 64 65 28 22 64 69 76 22 2c 20 7b 69 64  eNode("div", {id
02b0: 3a 20 74 68 69 73 2e 73 49 64 2c 20 63 6c 61 73  : this.sId, clas
02c0: 73 4e 61 6d 65 3a 20 22 67 72 61 6d 6d 61 6c 65  sName: "grammale
02d0: 63 74 65 5f 70 61 6e 65 6c 22 7d 29 3b 0a 20 20  cte_panel"});.  
02e0: 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 78            this.x
02f0: 50 61 6e 65 6c 42 61 72 2e 61 70 70 65 6e 64 43  PanelBar.appendC
0300: 68 69 6c 64 28 74 68 69 73 2e 5f 63 72 65 61 74  hild(this._creat
0310: 65 42 75 74 74 6f 6e 73 28 29 29 3b 0a 20 20 20  eButtons());.   
0320: 20 20 20 20 20 20 20 20 20 6c 65 74 20 78 54 69           let xTi
0330: 74 6c 65 20 3d 20 6f 47 72 61 6d 6d 61 6c 65 63  tle = oGrammalec
0340: 74 65 2e 63 72 65 61 74 65 4e 6f 64 65 28 22 64  te.createNode("d
0350: 69 76 22 2c 20 7b 63 6c 61 73 73 4e 61 6d 65 3a  iv", {className:
0360: 20 22 67 72 61 6d 6d 61 6c 65 63 74 65 5f 70 61   "grammalecte_pa
0370: 6e 65 6c 5f 74 69 74 6c 65 22 7d 29 3b 0a 20 20  nel_title"});.  
0380: 20 20 20 20 20 20 20 20 20 20 78 54 69 74 6c 65            xTitle
0390: 2e 61 70 70 65 6e 64 43 68 69 6c 64 28 74 68 69  .appendChild(thi
03a0: 73 2e 5f 63 72 65 61 74 65 4c 6f 67 6f 28 29 29  s._createLogo())
03b0: 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 78 54  ;.            xT
03c0: 69 74 6c 65 2e 61 70 70 65 6e 64 43 68 69 6c 64  itle.appendChild
03d0: 28 6f 47 72 61 6d 6d 61 6c 65 63 74 65 2e 63 72  (oGrammalecte.cr
03e0: 65 61 74 65 4e 6f 64 65 28 22 64 69 76 22 2c 20  eateNode("div", 
03f0: 7b 63 6c 61 73 73 4e 61 6d 65 3a 20 22 67 72 61  {className: "gra
0400: 6d 6d 61 6c 65 63 74 65 5f 70 61 6e 65 6c 5f 6c  mmalecte_panel_l
0410: 61 62 65 6c 22 2c 20 74 65 78 74 43 6f 6e 74 65  abel", textConte
0420: 6e 74 3a 20 73 54 69 74 6c 65 7d 29 29 3b 0a 20  nt: sTitle}));. 
0430: 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e             this.
0440: 78 50 61 6e 65 6c 42 61 72 2e 61 70 70 65 6e 64  xPanelBar.append
0450: 43 68 69 6c 64 28 78 54 69 74 6c 65 29 3b 0a 20  Child(xTitle);. 
0460: 20 20 20 20 20 20 20 20 20 20 20 78 50 61 6e 65             xPane
0470: 6c 2e 61 70 70 65 6e 64 43 68 69 6c 64 28 74 68  l.appendChild(th
0480: 69 73 2e 78 50 61 6e 65 6c 42 61 72 29 3b 0a 20  is.xPanelBar);. 
0490: 20 20 20 20 20 20 20 20 20 20 20 78 50 61 6e 65             xPane
04a0: 6c 2e 61 70 70 65 6e 64 43 68 69 6c 64 28 74 68  l.appendChild(th
04b0: 69 73 2e 78 50 61 6e 65 6c 43 6f 6e 74 65 6e 74  is.xPanelContent
04c0: 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72  );.            r
04d0: 65 74 75 72 6e 20 78 50 61 6e 65 6c 3b 0a 20 20  eturn xPanel;.  
04e0: 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20        }.        
04f0: 63 61 74 63 68 20 28 65 29 20 7b 0a 20 20 20 20  catch (e) {.    
0500: 20 20 20 20 20 20 20 20 73 68 6f 77 45 72 72 6f          showErro
0510: 72 28 65 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a  r(e);.        }.
0520: 20 20 20 20 7d 0a 0a 20 20 20 20 5f 63 72 65 61      }..    _crea
0530: 74 65 4c 6f 67 6f 20 28 29 20 7b 0a 20 20 20 20  teLogo () {.    
0540: 20 20 20 20 6c 65 74 20 78 49 6d 67 20 3d 20 64      let xImg = d
0550: 6f 63 75 6d 65 6e 74 2e 63 72 65 61 74 65 45 6c  ocument.createEl
0560: 65 6d 65 6e 74 28 22 69 6d 67 22 29 3b 0a 20 20  ement("img");.  
0570: 20 20 20 20 20 20 78 49 6d 67 2e 73 72 63 20 3d        xImg.src =
0580: 20 22 64 61 74 61 3a 69 6d 61 67 65 2f 70 6e 67   "data:image/png
0590: 3b 62 61 73 65 36 34 2c 69 56 42 4f 52 77 30 4b  ;base64,iVBORw0K
05a0: 47 67 6f 41 41 41 41 4e 53 55 68 45 55 67 41 41  GgoAAAANSUhEUgAA
05b0: 41 42 41 41 41 41 41 51 43 41 59 41 41 41 41 66  ABAAAAAQCAYAAAAf
05c0: 38 2f 39 68 41 41 41 41 43 58 42 49 57 58 4d 41  8/9hAAAACXBIWXMA
05d0: 41 41 33 58 41 41 41 4e 31 77 46 43 4b 4a 74 34  AA3XAAAN1wFCKJt4
05e0: 41 41 41 43 38 55 6c 45 51 56 51 34 6a 58 33 54  AAAC8UlEQVQ4jX3T
05f0: 62 55 67 54 63 52 77 48 38 50 38 39 64 64 75 35  bUgTcRwH8P89ddu5
0600: 75 39 74 74 30 38 32 61 5a 6d 70 46 45 55 34 74  u9tt082aZmpFEU4t
0610: 46 7a 30 51 47 54 55 77 43 69 30 68 65 6e 69 52  Fz0QGTUwCi0heniR
0620: 39 4d 53 55 49 4b 52 61 44 30 52 76 49 6c 4b 69  9MSUIKRaD0RvIlKi
0630: 67 73 6f 6f 6f 2b 69 4e 46 61 30 58 4a 59 75 77  gsooo+iNFa0XJYuw
0640: 49 6a 45 4b 31 39 4f 63 44 74 50 45 6c 73 47 30  IjEK19OcDtPElsG0
0650: 6b 74 79 70 35 39 31 74 37 75 37 2b 76 55 68 37  ktyp591t7u7+vUh7
0660: 4d 50 58 33 2b 76 66 35 2f 6e 38 2f 2b 50 30 42  MPX3+vf5/n8/+P0B
0670: 6d 4b 4a 49 50 55 55 56 6c 68 32 72 64 56 56 65  mKJIPUUVlh2rdVVe
0680: 65 73 57 6c 7a 45 79 62 71 67 2b 62 46 4f 73 6f  esWlzEybqg+bFOso
0690: 79 6c 6e 71 50 6d 4e 61 76 47 46 66 6b 6e 56 32  ylnqPmNavGFfknV2
06a0: 4f 6d 75 32 4c 76 6a 61 33 76 78 41 55 52 4b 4a  Omu2Lvja3vxAURKJ
06b0: 69 62 33 6f 70 48 69 7a 75 38 72 69 4c 4b 36 67  ib3opHizu8riLK6g
06c0: 6a 52 79 75 4b 67 6d 6f 53 6f 4d 52 46 45 4e 52  jRyuKgmoSoMRFENR
06d0: 55 71 66 58 54 7a 76 42 47 4b 36 32 4c 43 32 75  UqfXTzvBGK62LC2u
06e0: 6f 46 6b 4f 6c 34 52 68 6a 51 38 2b 71 57 74 37  oFkOl4RhjQ8+qWt7
06f0: 64 50 4e 45 33 73 62 64 70 2b 32 4c 58 62 73 47  dPNE3sbdp+2LXbsG
0700: 65 39 71 62 34 72 49 6f 2f 42 66 77 46 79 36 6e  e9qb4rIo/BfwFy6n
0710: 57 51 34 54 68 57 47 4e 44 7a 62 63 66 75 32 39  WQ4ThWGNDzbcfu29
0720: 64 4d 44 68 32 6e 48 55 37 43 79 70 59 4e 4c 6d  dMDh2nHU7CypYNLm
0730: 7a 54 64 61 30 2f 4c 35 63 4e 75 7a 6d 44 51 69  zTda0/L5cNuzmDQi
0740: 2f 41 34 59 32 37 6b 36 65 51 78 4c 49 37 39 77  /A4Y27k6eQxLI79w
0750: 53 2f 31 31 44 30 41 41 4d 4e 76 73 36 58 54 36  S/11D0AAMNvs6XT6
0760: 6f 6a 56 4a 6a 4a 45 67 54 62 4d 79 32 42 54 37  ojVJjJEgTbMy2BT7
0770: 37 78 42 4d 70 30 39 4b 63 70 61 57 56 31 75 63  7xBMp09KcpaWV1uc
0780: 34 31 6a 51 6f 69 30 4e 64 55 48 66 6a 65 4f 4f  41jQoi0NdUHfjeOO
0790: 39 57 57 6e 37 41 56 46 37 73 37 6e 39 38 36 53  9WWn7AVF7s7n986S
07a0: 69 74 68 50 4a 47 65 75 70 42 68 32 50 43 53 50  ithPJGeupBh2PCSP
07b0: 2f 78 78 71 78 41 70 33 65 71 36 77 75 55 56 37  /xxqxAp3eq6wuUV7
07c0: 57 63 36 4d 53 5a 49 45 68 41 38 76 48 6a 62 66  Wc6MSZIEhA8vHjbf
07d0: 4f 65 2f 4f 63 57 33 7a 6d 41 75 4b 79 2b 6e 55  Oe/OcW3zmAuKy+nU
07e0: 7a 41 79 44 32 62 6f 77 38 4f 44 61 45 52 4f 46  zAyD2bow8ODaEROF
07f0: 71 38 41 79 5a 35 57 42 59 64 45 5a 58 47 71 47  q8AyZ5WBYdEZXGqG
0800: 78 5a 36 31 48 4a 56 2b 39 48 59 43 4a 52 62 54  xZ61HJV+9HYCJRbT
0810: 4e 41 30 51 42 41 34 30 48 57 75 6e 61 4b 4e 35  NA0QBA40HWunaKN5
0820: 64 4b 67 2f 44 42 4b 78 65 43 49 65 30 39 54 68  dKg/DBKxeCIe09Th
0830: 2f 6d 34 4d 4a 77 69 4d 53 5a 6d 4c 45 7a 4d 51  /m4MJwiMSZmLEzMQ
0840: 41 41 42 51 52 75 4e 71 67 75 38 4e 59 58 33 64  AABQRuNqgu8NYX3d
0850: 6f 54 63 4d 70 76 43 6b 4c 62 74 51 5a 32 41 4a  oTcMpvCkLbtQZ2AJ
0860: 6b 72 50 4f 5a 47 31 7a 6c 6e 59 31 33 54 2b 48  krPOZG1zlnY13T+H
0870: 79 39 45 65 68 59 39 30 68 35 37 65 71 63 6f 72  y9EehY90h57eqcor
0880: 63 5a 2f 6c 63 74 5a 75 4d 7a 41 73 4f 6a 4c 45  cZ/lctZuMzAsOjLE
0890: 71 77 4e 76 36 36 2f 36 76 5a 63 50 59 52 42 43  qwNv66/6vZcPYRBC
08a0: 2b 43 33 63 47 61 42 78 68 53 65 74 32 61 76 31  +C3cGaBxhSet2av1
08b0: 42 70 59 67 54 54 59 37 6b 35 79 32 4a 50 54 34  BpYgTTY7k5y2JPT4
08c0: 31 73 6c 49 52 36 41 78 76 38 52 39 6e 6e 4f 73  1slIR6Axv8R9nnOs
08d0: 2b 34 50 66 2b 32 72 39 39 32 75 4f 78 47 56 4a  +4Pf+2r992uOxGVJ
08e0: 77 67 41 41 41 45 49 4e 66 67 74 33 42 47 67 73  wgAAAEINfgt3BGgs
08f0: 45 53 57 74 57 61 73 31 69 47 44 79 6c 2b 43 54  ESWtWas1iGDyl+CT
0900: 2f 75 37 57 70 76 78 4e 46 52 63 34 78 37 71 74  /u7WpvxNFRc4x7qt
0910: 42 6f 5a 46 68 53 46 65 6a 62 37 7a 31 66 71 39  BoZFhSFejb7z1fq9
0920: 4e 59 66 6a 73 69 54 2b 63 77 63 51 61 76 42 72  NYfjsiT+cwcQavBr
0930: 75 43 4f 67 55 34 53 49 47 6f 31 38 61 6d 75 6f  uCOgU4SIGo18amuo
0940: 71 33 4a 73 33 46 4e 6c 79 6e 56 74 48 33 38 35  q3Js3FNlynVtH385
0950: 2b 73 35 33 7a 65 2b 74 38 63 52 6b 55 52 78 33  +s53ze+t8cRkURx3
0960: 79 4d 54 54 52 42 41 45 51 56 41 55 58 62 46 6c  yMTTRBAEQVAUXbFl
0970: 66 33 58 79 73 74 4a 4b 41 32 4e 45 78 65 46 42  f3XystJKA2NExeFB
0980: 64 57 41 53 44 41 41 41 2b 4d 51 41 43 43 45 45  dWASDAAA+MQACCEE
0990: 6d 71 62 4a 30 62 36 50 4d 43 37 4a 77 68 44 55  mqbJ0b6PMC7JwhDU
09a0: 38 59 46 48 56 35 75 39 4e 5a 36 34 4c 45 72 54  8YFHV5u9NZ64LErT
09b0: 2f 6f 57 2f 36 33 74 50 56 36 75 4a 77 6d 4b 6f  /oW/63tPV6uJwmKo
09c0: 4f 4e 44 37 38 75 37 46 67 35 4e 68 41 41 44 34  OND78u7Fg5NhAAD4
09d0: 43 56 62 7a 59 39 63 77 72 57 51 72 41 41 41 41  CVbzY9cwrWQrAAAA
09e0: 41 45 6c 46 54 6b 53 75 51 6d 43 43 22 3b 0a 20  AElFTkSuQmCC";. 
09f0: 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 78 49         return xI
0a00: 6d 67 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 5f  mg;.    }..    _
0a10: 63 72 65 61 74 65 42 75 74 74 6f 6e 73 20 28 29  createButtons ()
0a20: 20 7b 0a 20 20 20 20 20 20 20 20 6c 65 74 20 78   {.        let x
0a30: 42 75 74 74 6f 6e 4c 69 6e 65 20 3d 20 6f 47 72  ButtonLine = oGr
0a40: 61 6d 6d 61 6c 65 63 74 65 2e 63 72 65 61 74 65  ammalecte.create
0a50: 4e 6f 64 65 28 22 64 69 76 22 2c 20 7b 63 6c 61  Node("div", {cla
0a60: 73 73 4e 61 6d 65 3a 20 22 67 72 61 6d 6d 61 6c  ssName: "grammal
0a70: 65 63 74 65 5f 70 61 6e 65 6c 5f 63 6f 6d 6d 61  ecte_panel_comma
0a80: 6e 64 73 22 7d 29 3b 0a 20 20 20 20 20 20 20 20  nds"});.        
0a90: 78 42 75 74 74 6f 6e 4c 69 6e 65 2e 61 70 70 65  xButtonLine.appe
0aa0: 6e 64 43 68 69 6c 64 28 74 68 69 73 2e 78 57 61  ndChild(this.xWa
0ab0: 69 74 49 63 6f 6e 29 3b 0a 20 20 20 20 20 20 20  itIcon);.       
0ac0: 20 69 66 20 28 74 68 69 73 2e 73 49 64 20 3d 3d   if (this.sId ==
0ad0: 3d 20 22 67 72 61 6d 6d 61 6c 65 63 74 65 5f 67  = "grammalecte_g
0ae0: 63 5f 70 61 6e 65 6c 22 29 20 7b 0a 20 20 20 20  c_panel") {.    
0af0: 20 20 20 20 20 20 20 20 78 42 75 74 74 6f 6e 4c          xButtonL
0b00: 69 6e 65 2e 61 70 70 65 6e 64 43 68 69 6c 64 28  ine.appendChild(
0b10: 74 68 69 73 2e 5f 63 72 65 61 74 65 43 6f 70 79  this._createCopy
0b20: 42 75 74 74 6f 6e 28 29 29 3b 0a 20 20 20 20 20  Button());.     
0b30: 20 20 20 7d 0a 20 20 20 20 20 20 20 20 78 42 75     }.        xBu
0b40: 74 74 6f 6e 4c 69 6e 65 2e 61 70 70 65 6e 64 43  ttonLine.appendC
0b50: 68 69 6c 64 28 74 68 69 73 2e 5f 63 72 65 61 74  hild(this._creat
0b60: 65 4d 6f 76 65 42 75 74 74 6f 6e 28 22 73 74 69  eMoveButton("sti
0b70: 63 6b 54 6f 54 6f 70 22 2c 20 22 c2 af 22 2c 20  ckToTop", "..", 
0b80: 22 43 6f 6c 6c 65 72 20 65 6e 20 68 61 75 74 22  "Coller en haut"
0b90: 29 29 3b 0a 20 20 20 20 20 20 20 20 78 42 75 74  ));.        xBut
0ba0: 74 6f 6e 4c 69 6e 65 2e 61 70 70 65 6e 64 43 68  tonLine.appendCh
0bb0: 69 6c 64 28 74 68 69 73 2e 5f 63 72 65 61 74 65  ild(this._create
0bc0: 4d 6f 76 65 42 75 74 74 6f 6e 28 22 73 74 69 63  MoveButton("stic
0bd0: 6b 54 6f 4c 65 66 74 22 2c 20 22 c2 ab 22 2c 20  kToLeft", "..", 
0be0: 22 43 6f 6c 6c 65 72 20 c3 a0 20 67 61 75 63 68  "Coller .. gauch
0bf0: 65 22 29 29 3b 0a 20 20 20 20 20 20 20 20 78 42  e"));.        xB
0c00: 75 74 74 6f 6e 4c 69 6e 65 2e 61 70 70 65 6e 64  uttonLine.append
0c10: 43 68 69 6c 64 28 74 68 69 73 2e 5f 63 72 65 61  Child(this._crea
0c20: 74 65 4d 6f 76 65 42 75 74 74 6f 6e 28 22 63 65  teMoveButton("ce
0c30: 6e 74 65 72 22 2c 20 22 e2 80 a2 22 2c 20 22 43  nter", "...", "C
0c40: 65 6e 74 72 65 72 22 29 29 3b 0a 20 20 20 20 20  entrer"));.     
0c50: 20 20 20 78 42 75 74 74 6f 6e 4c 69 6e 65 2e 61     xButtonLine.a
0c60: 70 70 65 6e 64 43 68 69 6c 64 28 74 68 69 73 2e  ppendChild(this.
0c70: 5f 63 72 65 61 74 65 4d 6f 76 65 42 75 74 74 6f  _createMoveButto
0c80: 6e 28 22 73 74 69 63 6b 54 6f 52 69 67 68 74 22  n("stickToRight"
0c90: 2c 20 22 c2 bb 22 2c 20 22 43 6f 6c 6c 65 72 20  , "..", "Coller 
0ca0: c3 a0 20 64 72 6f 69 74 65 22 29 29 3b 0a 20 20  .. droite"));.  
0cb0: 20 20 20 20 20 20 78 42 75 74 74 6f 6e 4c 69 6e        xButtonLin
0cc0: 65 2e 61 70 70 65 6e 64 43 68 69 6c 64 28 74 68  e.appendChild(th
0cd0: 69 73 2e 5f 63 72 65 61 74 65 4d 6f 76 65 42 75  is._createMoveBu
0ce0: 74 74 6f 6e 28 22 73 74 69 63 6b 54 6f 42 6f 74  tton("stickToBot
0cf0: 74 6f 6d 22 2c 20 22 5f 22 2c 20 22 43 6f 6c 6c  tom", "_", "Coll
0d00: 65 72 20 65 6e 20 62 61 73 22 29 29 3b 0a 20 20  er en bas"));.  
0d10: 20 20 20 20 20 20 78 42 75 74 74 6f 6e 4c 69 6e        xButtonLin
0d20: 65 2e 61 70 70 65 6e 64 43 68 69 6c 64 28 74 68  e.appendChild(th
0d30: 69 73 2e 5f 63 72 65 61 74 65 43 6c 6f 73 65 42  is._createCloseB
0d40: 75 74 74 6f 6e 28 29 29 3b 0a 20 20 20 20 20 20  utton());.      
0d50: 20 20 72 65 74 75 72 6e 20 78 42 75 74 74 6f 6e    return xButton
0d60: 4c 69 6e 65 3b 0a 20 20 20 20 7d 0a 0a 20 20 20  Line;.    }..   
0d70: 20 5f 63 72 65 61 74 65 57 61 69 74 49 63 6f 6e   _createWaitIcon
0d80: 20 28 29 20 7b 0a 20 20 20 20 20 20 20 20 6c 65   () {.        le
0d90: 74 20 78 57 61 69 74 49 63 6f 6e 20 3d 20 6f 47  t xWaitIcon = oG
0da0: 72 61 6d 6d 61 6c 65 63 74 65 2e 63 72 65 61 74  rammalecte.creat
0db0: 65 4e 6f 64 65 28 22 64 69 76 22 2c 20 7b 63 6c  eNode("div", {cl
0dc0: 61 73 73 4e 61 6d 65 3a 20 22 67 72 61 6d 6d 61  assName: "gramma
0dd0: 6c 65 63 74 65 5f 73 70 69 6e 6e 65 72 22 7d 29  lecte_spinner"})
0de0: 3b 0a 20 20 20 20 20 20 20 20 78 57 61 69 74 49  ;.        xWaitI
0df0: 63 6f 6e 2e 61 70 70 65 6e 64 43 68 69 6c 64 28  con.appendChild(
0e00: 6f 47 72 61 6d 6d 61 6c 65 63 74 65 2e 63 72 65  oGrammalecte.cre
0e10: 61 74 65 4e 6f 64 65 28 22 64 69 76 22 2c 20 7b  ateNode("div", {
0e20: 63 6c 61 73 73 4e 61 6d 65 3a 20 22 62 6f 75 6e  className: "boun
0e30: 63 65 31 22 7d 29 29 3b 0a 20 20 20 20 20 20 20  ce1"}));.       
0e40: 20 78 57 61 69 74 49 63 6f 6e 2e 61 70 70 65 6e   xWaitIcon.appen
0e50: 64 43 68 69 6c 64 28 6f 47 72 61 6d 6d 61 6c 65  dChild(oGrammale
0e60: 63 74 65 2e 63 72 65 61 74 65 4e 6f 64 65 28 22  cte.createNode("
0e70: 64 69 76 22 2c 20 7b 63 6c 61 73 73 4e 61 6d 65  div", {className
0e80: 3a 20 22 62 6f 75 6e 63 65 32 22 7d 29 29 3b 0a  : "bounce2"}));.
0e90: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 78          return x
0ea0: 57 61 69 74 49 63 6f 6e 3b 0a 20 20 20 20 7d 0a  WaitIcon;.    }.
0eb0: 0a 20 20 20 20 5f 63 72 65 61 74 65 43 6f 70 79  .    _createCopy
0ec0: 42 75 74 74 6f 6e 20 28 29 20 7b 0a 20 20 20 20  Button () {.    
0ed0: 20 20 20 20 6c 65 74 20 78 42 75 74 74 6f 6e 20      let xButton 
0ee0: 3d 20 6f 47 72 61 6d 6d 61 6c 65 63 74 65 2e 63  = oGrammalecte.c
0ef0: 72 65 61 74 65 4e 6f 64 65 28 22 64 69 76 22 2c  reateNode("div",
0f00: 20 7b 69 64 3a 20 22 67 72 61 6d 6d 61 6c 65 63   {id: "grammalec
0f10: 74 65 5f 63 6c 69 70 62 6f 61 72 64 5f 62 75 74  te_clipboard_but
0f20: 74 6f 6e 22 2c 20 63 6c 61 73 73 4e 61 6d 65 3a  ton", className:
0f30: 20 22 67 72 61 6d 6d 61 6c 65 63 74 65 5f 63 6f   "grammalecte_co
0f40: 70 79 5f 62 75 74 74 6f 6e 22 2c 20 74 65 78 74  py_button", text
0f50: 43 6f 6e 74 65 6e 74 3a 20 22 e2 88 91 22 2c 20  Content: "...", 
0f60: 74 69 74 6c 65 3a 20 22 43 6f 70 69 65 72 20 64  title: "Copier d
0f70: 61 6e 73 20 6c 65 20 70 72 65 73 73 65 2d 70 61  ans le presse-pa
0f80: 70 69 65 72 73 22 7d 29 3b 0a 20 20 20 20 20 20  piers"});.      
0f90: 20 20 78 42 75 74 74 6f 6e 2e 6f 6e 63 6c 69 63    xButton.onclic
0fa0: 6b 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 29 20  k = function () 
0fb0: 7b 20 74 68 69 73 2e 63 6f 70 79 54 65 78 74 54  { this.copyTextT
0fc0: 6f 43 6c 69 70 62 6f 61 72 64 28 29 3b 20 7d 2e  oClipboard(); }.
0fd0: 62 69 6e 64 28 74 68 69 73 29 3b 0a 20 20 20 20  bind(this);.    
0fe0: 20 20 20 20 72 65 74 75 72 6e 20 78 42 75 74 74      return xButt
0ff0: 6f 6e 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 5f  on;.    }..    _
1000: 63 72 65 61 74 65 4d 6f 76 65 42 75 74 74 6f 6e  createMoveButton
1010: 20 28 73 41 63 74 69 6f 6e 2c 20 73 4c 61 62 65   (sAction, sLabe
1020: 6c 2c 20 73 54 69 74 6c 65 29 20 7b 0a 20 20 20  l, sTitle) {.   
1030: 20 20 20 20 20 6c 65 74 20 78 42 75 74 74 6f 6e       let xButton
1040: 20 3d 20 6f 47 72 61 6d 6d 61 6c 65 63 74 65 2e   = oGrammalecte.
1050: 63 72 65 61 74 65 4e 6f 64 65 28 22 64 69 76 22  createNode("div"
1060: 2c 20 7b 63 6c 61 73 73 4e 61 6d 65 3a 20 22 67  , {className: "g
1070: 72 61 6d 6d 61 6c 65 63 74 65 5f 6d 6f 76 65 5f  rammalecte_move_
1080: 62 75 74 74 6f 6e 22 2c 20 74 65 78 74 43 6f 6e  button", textCon
1090: 74 65 6e 74 3a 20 73 4c 61 62 65 6c 2c 20 74 69  tent: sLabel, ti
10a0: 74 6c 65 3a 20 73 54 69 74 6c 65 7d 29 3b 0a 20  tle: sTitle});. 
10b0: 20 20 20 20 20 20 20 78 42 75 74 74 6f 6e 2e 6f         xButton.o
10c0: 6e 63 6c 69 63 6b 20 3d 20 66 75 6e 63 74 69 6f  nclick = functio
10d0: 6e 20 28 29 20 7b 20 74 68 69 73 5b 73 41 63 74  n () { this[sAct
10e0: 69 6f 6e 5d 28 29 3b 20 7d 2e 62 69 6e 64 28 74  ion](); }.bind(t
10f0: 68 69 73 29 3b 0a 20 20 20 20 20 20 20 20 72 65  his);.        re
1100: 74 75 72 6e 20 78 42 75 74 74 6f 6e 3b 0a 20 20  turn xButton;.  
1110: 20 20 7d 0a 0a 20 20 20 20 5f 63 72 65 61 74 65    }..    _create
1120: 43 6c 6f 73 65 42 75 74 74 6f 6e 20 28 29 20 7b  CloseButton () {
1130: 0a 20 20 20 20 20 20 20 20 6c 65 74 20 78 42 75  .        let xBu
1140: 74 74 6f 6e 20 3d 20 6f 47 72 61 6d 6d 61 6c 65  tton = oGrammale
1150: 63 74 65 2e 63 72 65 61 74 65 4e 6f 64 65 28 22  cte.createNode("
1160: 64 69 76 22 2c 20 7b 63 6c 61 73 73 4e 61 6d 65  div", {className
1170: 3a 20 22 67 72 61 6d 6d 61 6c 65 63 74 65 5f 63  : "grammalecte_c
1180: 6c 6f 73 65 5f 62 75 74 74 6f 6e 22 2c 20 74 65  lose_button", te
1190: 78 74 43 6f 6e 74 65 6e 74 3a 20 22 c3 97 22 2c  xtContent: "..",
11a0: 20 74 69 74 6c 65 3a 20 22 46 65 72 6d 65 72 20   title: "Fermer 
11b0: 6c 61 20 66 65 6e c3 aa 74 72 65 22 7d 29 3b 0a  la fen..tre"});.
11c0: 20 20 20 20 20 20 20 20 78 42 75 74 74 6f 6e 2e          xButton.
11d0: 6f 6e 63 6c 69 63 6b 20 3d 20 66 75 6e 63 74 69  onclick = functi
11e0: 6f 6e 20 28 29 20 7b 20 74 68 69 73 2e 68 69 64  on () { this.hid
11f0: 65 28 29 3b 20 7d 2e 62 69 6e 64 28 74 68 69 73  e(); }.bind(this
1200: 29 3b 20 20 2f 2f 20 62 65 74 74 65 72 20 74 68  );  // better th
1210: 61 6e 20 77 72 69 74 69 6e 67 20 e2 80 9c 6c 65  an writing ...le
1220: 74 20 74 68 61 74 20 3d 20 74 68 69 73 3b e2 80  t that = this;..
1230: 9d 20 62 65 66 6f 72 65 20 74 68 65 20 66 75 6e  . before the fun
1240: 63 74 69 6f 6e 3f 0a 20 20 20 20 20 20 20 20 72  ction?.        r
1250: 65 74 75 72 6e 20 78 42 75 74 74 6f 6e 3b 0a 20  eturn xButton;. 
1260: 20 20 20 7d 0a 0a 20 20 20 20 69 6e 73 65 72 74     }..    insert
1270: 49 6e 74 6f 50 61 67 65 20 28 29 20 7b 0a 20 20  IntoPage () {.  
1280: 20 20 20 20 20 20 64 6f 63 75 6d 65 6e 74 2e 62        document.b
1290: 6f 64 79 2e 61 70 70 65 6e 64 43 68 69 6c 64 28  ody.appendChild(
12a0: 74 68 69 73 2e 78 50 61 6e 65 6c 29 3b 0a 20 20  this.xPanel);.  
12b0: 20 20 7d 0a 0a 20 20 20 20 73 68 6f 77 20 28 29    }..    show ()
12c0: 20 7b 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e   {.        this.
12d0: 78 50 61 6e 65 6c 2e 73 74 79 6c 65 2e 64 69 73  xPanel.style.dis
12e0: 70 6c 61 79 20 3d 20 22 62 6c 6f 63 6b 22 3b 0a  play = "block";.
12f0: 20 20 20 20 7d 0a 0a 20 20 20 20 68 69 64 65 20      }..    hide 
1300: 28 29 20 7b 0a 20 20 20 20 20 20 20 20 74 68 69  () {.        thi
1310: 73 2e 78 50 61 6e 65 6c 2e 73 74 79 6c 65 2e 64  s.xPanel.style.d
1320: 69 73 70 6c 61 79 20 3d 20 22 6e 6f 6e 65 22 3b  isplay = "none";
1330: 0a 20 20 20 20 7d 0a 0a 20 20 20 20 63 65 6e 74  .    }..    cent
1340: 65 72 20 28 29 20 7b 0a 20 20 20 20 20 20 20 20  er () {.        
1350: 6c 65 74 20 6e 48 65 69 67 68 74 20 3d 20 28 74  let nHeight = (t
1360: 68 69 73 2e 62 46 6c 65 78 69 62 6c 65 29 20 3f  his.bFlexible) ?
1370: 20 77 69 6e 64 6f 77 2e 69 6e 6e 65 72 48 65 69   window.innerHei
1380: 67 68 74 2d 31 30 30 20 3a 20 74 68 69 73 2e 6e  ght-100 : this.n
1390: 48 65 69 67 68 74 3b 0a 20 20 20 20 20 20 20 20  Height;.        
13a0: 74 68 69 73 2e 78 50 61 6e 65 6c 2e 73 74 79 6c  this.xPanel.styl
13b0: 65 20 3d 20 60 74 6f 70 3a 20 35 30 25 3b 20 6c  e = `top: 50%; l
13c0: 65 66 74 3a 20 35 30 25 3b 20 77 69 64 74 68 3a  eft: 50%; width:
13d0: 20 24 7b 74 68 69 73 2e 6e 57 69 64 74 68 7d 70   ${this.nWidth}p
13e0: 78 3b 20 68 65 69 67 68 74 3a 20 24 7b 6e 48 65  x; height: ${nHe
13f0: 69 67 68 74 7d 70 78 3b 20 6d 61 72 67 69 6e 2d  ight}px; margin-
1400: 74 6f 70 3a 20 2d 24 7b 6e 48 65 69 67 68 74 2f  top: -${nHeight/
1410: 32 7d 70 78 3b 20 6d 61 72 67 69 6e 2d 6c 65 66  2}px; margin-lef
1420: 74 3a 20 2d 24 7b 74 68 69 73 2e 6e 57 69 64 74  t: -${this.nWidt
1430: 68 2f 32 7d 70 78 3b 60 3b 0a 20 20 20 20 7d 0a  h/2}px;`;.    }.
1440: 0a 20 20 20 20 73 74 69 63 6b 54 6f 4c 65 66 74  .    stickToLeft
1450: 20 28 29 20 7b 0a 20 20 20 20 20 20 20 20 6c 65   () {.        le
1460: 74 20 6e 48 65 69 67 68 74 20 3d 20 28 74 68 69  t nHeight = (thi
1470: 73 2e 62 46 6c 65 78 69 62 6c 65 29 20 3f 20 77  s.bFlexible) ? w
1480: 69 6e 64 6f 77 2e 69 6e 6e 65 72 48 65 69 67 68  indow.innerHeigh
1490: 74 2d 31 30 30 20 3a 20 74 68 69 73 2e 6e 48 65  t-100 : this.nHe
14a0: 69 67 68 74 3b 0a 20 20 20 20 20 20 20 20 74 68  ight;.        th
14b0: 69 73 2e 78 50 61 6e 65 6c 2e 73 74 79 6c 65 20  is.xPanel.style 
14c0: 3d 20 60 74 6f 70 3a 20 35 30 25 3b 20 6c 65 66  = `top: 50%; lef
14d0: 74 3a 20 2d 32 70 78 3b 20 77 69 64 74 68 3a 20  t: -2px; width: 
14e0: 24 7b 74 68 69 73 2e 6e 57 69 64 74 68 7d 70 78  ${this.nWidth}px
14f0: 3b 20 68 65 69 67 68 74 3a 20 24 7b 6e 48 65 69  ; height: ${nHei
1500: 67 68 74 7d 70 78 3b 20 6d 61 72 67 69 6e 2d 74  ght}px; margin-t
1510: 6f 70 3a 20 2d 24 7b 6e 48 65 69 67 68 74 2f 32  op: -${nHeight/2
1520: 7d 70 78 3b 60 3b 0a 20 20 20 20 7d 0a 0a 20 20  }px;`;.    }..  
1530: 20 20 73 74 69 63 6b 54 6f 52 69 67 68 74 20 28    stickToRight (
1540: 29 20 7b 0a 20 20 20 20 20 20 20 20 6c 65 74 20  ) {.        let 
1550: 6e 48 65 69 67 68 74 20 3d 20 28 74 68 69 73 2e  nHeight = (this.
1560: 62 46 6c 65 78 69 62 6c 65 29 20 3f 20 77 69 6e  bFlexible) ? win
1570: 64 6f 77 2e 69 6e 6e 65 72 48 65 69 67 68 74 2d  dow.innerHeight-
1580: 31 30 30 20 3a 20 74 68 69 73 2e 6e 48 65 69 67  100 : this.nHeig
1590: 68 74 3b 0a 20 20 20 20 20 20 20 20 74 68 69 73  ht;.        this
15a0: 2e 78 50 61 6e 65 6c 2e 73 74 79 6c 65 20 3d 20  .xPanel.style = 
15b0: 60 74 6f 70 3a 20 35 30 25 3b 20 72 69 67 68 74  `top: 50%; right
15c0: 3a 20 2d 32 70 78 3b 20 77 69 64 74 68 3a 20 24  : -2px; width: $
15d0: 7b 74 68 69 73 2e 6e 57 69 64 74 68 7d 70 78 3b  {this.nWidth}px;
15e0: 20 68 65 69 67 68 74 3a 20 24 7b 6e 48 65 69 67   height: ${nHeig
15f0: 68 74 7d 70 78 3b 20 6d 61 72 67 69 6e 2d 74 6f  ht}px; margin-to
1600: 70 3a 20 2d 24 7b 6e 48 65 69 67 68 74 2f 32 7d  p: -${nHeight/2}
1610: 70 78 3b 60 3b 0a 20 20 20 20 7d 0a 0a 20 20 20  px;`;.    }..   
1620: 20 73 74 69 63 6b 54 6f 54 6f 70 20 28 29 20 7b   stickToTop () {
1630: 0a 20 20 20 20 20 20 20 20 6c 65 74 20 6e 57 69  .        let nWi
1640: 64 74 68 20 3d 20 28 74 68 69 73 2e 62 46 6c 65  dth = (this.bFle
1650: 78 69 62 6c 65 29 20 3f 20 4d 61 74 68 2e 66 6c  xible) ? Math.fl
1660: 6f 6f 72 28 77 69 6e 64 6f 77 2e 69 6e 6e 65 72  oor(window.inner
1670: 57 69 64 74 68 2f 32 29 20 3a 20 74 68 69 73 2e  Width/2) : this.
1680: 6e 57 69 64 74 68 3b 0a 20 20 20 20 20 20 20 20  nWidth;.        
1690: 6c 65 74 20 6e 48 65 69 67 68 74 20 3d 20 28 74  let nHeight = (t
16a0: 68 69 73 2e 62 46 6c 65 78 69 62 6c 65 29 20 3f  his.bFlexible) ?
16b0: 20 4d 61 74 68 2e 66 6c 6f 6f 72 28 77 69 6e 64   Math.floor(wind
16c0: 6f 77 2e 69 6e 6e 65 72 48 65 69 67 68 74 2a 30  ow.innerHeight*0
16d0: 2e 34 35 29 20 3a 20 74 68 69 73 2e 6e 48 65 69  .45) : this.nHei
16e0: 67 68 74 3b 0a 20 20 20 20 20 20 20 20 74 68 69  ght;.        thi
16f0: 73 2e 78 50 61 6e 65 6c 2e 73 74 79 6c 65 20 3d  s.xPanel.style =
1700: 20 60 74 6f 70 3a 20 2d 32 70 78 3b 20 6c 65 66   `top: -2px; lef
1710: 74 3a 20 35 30 25 3b 20 77 69 64 74 68 3a 20 24  t: 50%; width: $
1720: 7b 6e 57 69 64 74 68 7d 70 78 3b 20 68 65 69 67  {nWidth}px; heig
1730: 68 74 3a 20 24 7b 6e 48 65 69 67 68 74 7d 70 78  ht: ${nHeight}px
1740: 3b 20 6d 61 72 67 69 6e 2d 6c 65 66 74 3a 20 2d  ; margin-left: -
1750: 24 7b 6e 57 69 64 74 68 2f 32 7d 70 78 3b 60 3b  ${nWidth/2}px;`;
1760: 0a 20 20 20 20 7d 0a 0a 20 20 20 20 73 74 69 63  .    }..    stic
1770: 6b 54 6f 42 6f 74 74 6f 6d 20 28 29 20 7b 0a 20  kToBottom () {. 
1780: 20 20 20 20 20 20 20 6c 65 74 20 6e 57 69 64 74         let nWidt
1790: 68 20 3d 20 28 74 68 69 73 2e 62 46 6c 65 78 69  h = (this.bFlexi
17a0: 62 6c 65 29 20 3f 20 4d 61 74 68 2e 66 6c 6f 6f  ble) ? Math.floo
17b0: 72 28 77 69 6e 64 6f 77 2e 69 6e 6e 65 72 57 69  r(window.innerWi
17c0: 64 74 68 2f 32 29 20 3a 20 74 68 69 73 2e 6e 57  dth/2) : this.nW
17d0: 69 64 74 68 3b 0a 20 20 20 20 20 20 20 20 6c 65  idth;.        le
17e0: 74 20 6e 48 65 69 67 68 74 20 3d 20 28 74 68 69  t nHeight = (thi
17f0: 73 2e 62 46 6c 65 78 69 62 6c 65 29 20 3f 20 4d  s.bFlexible) ? M
1800: 61 74 68 2e 66 6c 6f 6f 72 28 77 69 6e 64 6f 77  ath.floor(window
1810: 2e 69 6e 6e 65 72 48 65 69 67 68 74 2a 30 2e 34  .innerHeight*0.4
1820: 35 29 20 3a 20 74 68 69 73 2e 6e 48 65 69 67 68  5) : this.nHeigh
1830: 74 3b 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e  t;.        this.
1840: 78 50 61 6e 65 6c 2e 73 74 79 6c 65 20 3d 20 60  xPanel.style = `
1850: 62 6f 74 74 6f 6d 3a 20 2d 32 70 78 3b 20 6c 65  bottom: -2px; le
1860: 66 74 3a 20 35 30 25 3b 20 77 69 64 74 68 3a 20  ft: 50%; width: 
1870: 24 7b 6e 57 69 64 74 68 7d 70 78 3b 20 68 65 69  ${nWidth}px; hei
1880: 67 68 74 3a 20 24 7b 6e 48 65 69 67 68 74 7d 70  ght: ${nHeight}p
1890: 78 3b 20 6d 61 72 67 69 6e 2d 6c 65 66 74 3a 20  x; margin-left: 
18a0: 2d 24 7b 6e 57 69 64 74 68 2f 32 7d 70 78 3b 60  -${nWidth/2}px;`
18b0: 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 72 65 64  ;.    }..    red
18c0: 75 63 65 20 28 29 20 7b 0a 20 20 20 20 20 20 20  uce () {.       
18d0: 20 2f 2f 20 74 6f 64 6f 0a 20 20 20 20 7d 0a 0a   // todo.    }..
18e0: 20 20 20 20 61 64 6a 75 73 74 48 65 69 67 68 74      adjustHeight
18f0: 20 28 29 20 7b 0a 20 20 20 20 20 20 20 20 74 68   () {.        th
1900: 69 73 2e 78 50 61 6e 65 6c 43 6f 6e 74 65 6e 74  is.xPanelContent
1910: 2e 73 74 79 6c 65 2e 68 65 69 67 68 74 20 3d 20  .style.height = 
1920: 74 68 69 73 2e 78 50 61 6e 65 6c 43 6f 6e 74 65  this.xPanelConte
1930: 6e 74 2e 66 69 72 73 74 43 68 69 6c 64 2e 6f 66  nt.firstChild.of
1940: 66 73 65 74 48 65 69 67 68 74 20 2b 20 22 70 78  fsetHeight + "px
1950: 22 3b 20 2f 2f 20 78 50 61 6e 65 6c 43 6f 6e 74  "; // xPanelCont
1960: 65 6e 74 20 68 61 73 20 6f 6e 6c 79 20 6f 6e 65  ent has only one
1970: 20 63 68 69 6c 64 0a 20 20 20 20 20 20 20 20 74   child.        t
1980: 68 69 73 2e 78 50 61 6e 65 6c 2e 73 74 79 6c 65  his.xPanel.style
1990: 2e 68 65 69 67 68 74 20 3d 20 74 68 69 73 2e 78  .height = this.x
19a0: 50 61 6e 65 6c 42 61 72 2e 6f 66 66 73 65 74 48  PanelBar.offsetH
19b0: 65 69 67 68 74 20 2b 20 74 68 69 73 2e 78 50 61  eight + this.xPa
19c0: 6e 65 6c 43 6f 6e 74 65 6e 74 2e 6f 66 66 73 65  nelContent.offse
19d0: 74 48 65 69 67 68 74 20 2b 20 31 30 20 2b 20 22  tHeight + 10 + "
19e0: 70 78 22 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20  px";.    }..    
19f0: 6c 6f 67 49 6e 6e 65 72 48 54 4d 4c 20 28 29 20  logInnerHTML () 
1a00: 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 66 6f 72  {.        // for
1a10: 20 64 65 62 75 67 67 69 6e 67 0a 20 20 20 20 20   debugging.     
1a20: 20 20 20 63 6f 6e 73 6f 6c 65 2e 6c 6f 67 28 74     console.log(t
1a30: 68 69 73 2e 78 50 61 6e 65 6c 2e 69 6e 6e 65 72  his.xPanel.inner
1a40: 48 54 4d 4c 29 3b 0a 20 20 20 20 7d 0a 20 20 20  HTML);.    }.   
1a50: 20 0a 20 20 20 20 73 74 61 72 74 57 61 69 74 49   .    startWaitI
1a60: 63 6f 6e 20 28 29 20 7b 0a 20 20 20 20 20 20 20  con () {.       
1a70: 20 74 68 69 73 2e 78 57 61 69 74 49 63 6f 6e 2e   this.xWaitIcon.
1a80: 73 74 79 6c 65 2e 76 69 73 69 62 69 6c 69 74 79  style.visibility
1a90: 20 3d 20 22 76 69 73 69 62 6c 65 22 3b 0a 20 20   = "visible";.  
1aa0: 20 20 7d 0a 0a 20 20 20 20 73 74 6f 70 57 61 69    }..    stopWai
1ab0: 74 49 63 6f 6e 20 28 29 20 7b 0a 20 20 20 20 20  tIcon () {.     
1ac0: 20 20 20 74 68 69 73 2e 78 57 61 69 74 49 63 6f     this.xWaitIco
1ad0: 6e 2e 73 74 79 6c 65 2e 76 69 73 69 62 69 6c 69  n.style.visibili
1ae0: 74 79 20 3d 20 22 68 69 64 64 65 6e 22 3b 0a 20  ty = "hidden";. 
1af0: 20 20 20 7d 0a 0a 20 20 20 20 6f 70 65 6e 55 52     }..    openUR
1b00: 4c 20 28 73 55 52 4c 29 20 7b 0a 20 20 20 20 20  L (sURL) {.     
1b10: 20 20 20 78 47 72 61 6d 6d 61 6c 65 63 74 65 50     xGrammalecteP
1b20: 6f 72 74 2e 70 6f 73 74 4d 65 73 73 61 67 65 28  ort.postMessage(
1b30: 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 43  {.            sC
1b40: 6f 6d 6d 61 6e 64 3a 20 22 6f 70 65 6e 55 52 4c  ommand: "openURL
1b50: 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 64  ",.            d
1b60: 50 61 72 61 6d 3a 20 7b 22 73 55 52 4c 22 3a 20  Param: {"sURL": 
1b70: 73 55 52 4c 7d 2c 0a 20 20 20 20 20 20 20 20 20  sURL},.         
1b80: 20 20 20 64 49 6e 66 6f 3a 20 7b 7d 0a 20 20 20     dInfo: {}.   
1b90: 20 20 20 20 20 7d 29 3b 0a 20 20 20 20 7d 0a 7d       });.    }.}
1ba0: 0a                                               .