Hex Artifact Content Вы: nobody
Вход

Artifact 19fadc53d538f405aab955cbc137a33639181b93:


0000: ef bb bf 24 65 6e 67 69 6e 65 20 4a 53 63 72 69  ...$engine JScri
0010: 70 74 0d 0a 24 75 6e 61 6d 65 20 53 63 72 69 70  pt..$uname Scrip
0020: 74 46 6f 72 6d 43 6c 61 73 73 0d 0a 24 64 6e 61  tFormClass..$dna
0030: 6d 65 20 d0 9a d0 bb d0 b0 d1 81 d1 81 20 53 63  me .......... Sc
0040: 72 69 70 74 46 6f 72 6d 0d 0a 24 61 64 64 69 6e  riptForm..$addin
0050: 20 73 74 64 6c 69 62 0d 0a 0d 0a 2f 2f 2f 2f 2f   stdlib..../////
0060: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0070: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0080: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0090: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
00a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
00b0: 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b 20 43 d0 ba d1 80  ///..////{ C....
00c0: d0 b8 d0 bf d1 82 2d d0 b1 d0 b8 d0 b1 d0 bb d0  ......-.........
00d0: b8 d0 be d1 82 d0 b5 d0 ba d0 b0 20 53 63 72 69  ........... Scri
00e0: 70 74 46 6f 72 6d 20 28 53 63 72 69 70 74 46 6f  ptForm (ScriptFo
00f0: 72 6d 2e 6a 73 29 20 d0 b4 d0 bb d1 8f 20 d0 bf  rm.js) ...... ..
0100: d1 80 d0 be d0 b5 d0 ba d1 82 d0 b0 20 22 d0 a1  ............ "..
0110: d0 bd d0 b5 d0 b3 d0 be d0 bf d0 b0 d1 82 22 0d  ..............".
0120: 0a 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 20 d0 9e d0 bf  .////..//// ....
0130: d0 b8 d1 81 d0 b0 d0 bd d0 b8 d0 b5 3a 20 d0 91  ............: ..
0140: d0 b0 d0 b7 d0 be d0 b2 d1 8b d0 b9 20 d0 ba d0  ............ ...
0150: bb d0 b0 d1 81 d1 81 20 53 63 72 69 70 74 46 6f  ....... ScriptFo
0160: 72 6d 20 d0 b4 d0 bb d1 8f 20 d0 bd d0 b0 d1 81  rm ...... ......
0170: d0 bb d0 b5 d0 b4 d0 be d0 b2 d0 b0 d0 bd d0 b8  ................
0180: d1 8f 20 d0 bf d1 80 d0 b8 20 d1 80 d0 b5 d0 b0  .. ...... ......
0190: d0 bb d0 b8 d0 b7 d0 b0 d1 86 d0 b8 d0 b8 0d 0a  ................
01a0: 2f 2f 2f 2f 20 d1 84 d0 be d1 80 d0 bc 20 d1 81  //// ........ ..
01b0: d0 ba d1 80 d0 b8 d0 bf d1 82 d0 b0 2e 20 d0 9f  ............. ..
01c0: d0 be d0 b4 d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 b2  ................
01d0: d0 b0 d0 b5 d1 82 20 d0 b0 d0 b2 d1 82 d0 be d0  ...... .........
01e0: bc d0 b0 d1 82 d0 b8 d1 87 d0 b5 d1 81 d0 ba d0  ................
01f0: be d0 b5 20 d0 bd d0 b0 d0 b7 d0 bd d0 b0 d1 87  ... ............
0200: d0 b5 d0 bd d0 b8 d0 b5 20 d0 be d0 b1 d1 80 d0  ........ .......
0210: b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba d0 be d0  ................
0220: b2 20 d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b9  . ..............
0230: 0d 0a 2f 2f 2f 2f 20 d1 84 d0 be d1 80 d0 bc d1  ..//// .........
0240: 8b 20 d0 b8 20 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0  . .. ...........
0250: bd d1 82 d0 be d0 b2 20 d1 83 d0 bf d1 80 d0 b0  ....... ........
0260: d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 d1 84 d0  ............ ...
0270: be d1 80 d0 bc d1 8b 2e 20 d0 9f d1 80 d0 b8 d0  ........ .......
0280: bc d0 b5 d1 80 20 d0 b8 d1 81 d0 bf d0 be d0 bb  ..... ..........
0290: d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1 8f  ................
02a0: 20 d1 81 d0 bc 2e 20 d0 b2 20 d1 81 d0 ba d1 80   ..... .. ......
02b0: d0 b8 d0 bf d1 82 d0 b5 0d 0a 2f 2f 2f 2f 20 20  ..........////  
02c0: 20 20 54 65 73 74 73 5c 53 63 72 69 70 74 46 6f    Tests\ScriptFo
02d0: 72 6d 45 78 61 6d 70 6c 65 5c 53 63 72 69 70 74  rmExample\Script
02e0: 46 6f 72 6d 43 6c 61 73 73 45 78 61 6d 70 6c 65  FormClassExample
02f0: 2e 6a 73 0d 0a 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 20  .js..////..//// 
0300: d0 9a d0 bb d0 b0 d1 81 d1 81 d1 8b 2c 20 d0 bd  ............, ..
0310: d0 b0 d1 81 d0 bb d0 b5 d0 b4 d1 83 d1 8e d1 89  ................
0320: d0 b8 d0 b5 20 d0 be d1 82 20 53 63 72 69 70 74  .... .... Script
0330: 46 6f 72 6d 20 d1 81 d0 b0 d0 bc d0 b8 20 d0 bc  Form ........ ..
0340: d0 be d0 b3 d1 83 d1 82 20 d0 b1 d1 8b d1 82 d1  ........ .......
0350: 8c 20 d0 b8 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7  . ..............
0360: d0 be d0 b2 d0 b0 d0 bd d1 8b 20 d0 b2 20 d0 ba  .......... .. ..
0370: d0 b0 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 b5 0d 0a  ................
0380: 2f 2f 2f 2f 20 d1 80 d0 be d0 b4 d0 b8 d1 82 d0  //// ...........
0390: b5 d0 bb d0 b5 d0 b9 2e 20 d0 9f d1 80 d0 b8 20  ........ ...... 
03a0: d1 8d d1 82 d0 be d0 bc 20 d0 b1 d1 83 d0 b4 d1  ........ .......
03b0: 83 d1 82 20 d1 83 d0 bd d0 b0 d1 81 d0 bb d0 b5  ... ............
03c0: d0 b4 d0 be d0 b2 d0 b0 d0 bd d1 8b 20 d0 b2 d1  ............ ...
03d0: 81 d0 b5 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be  ... ............
03e0: d1 82 d1 87 d0 b8 d0 ba d0 b8 20 d1 81 d0 be d0  .......... .....
03f0: b1 d1 8b d1 82 d0 b8 d0 b9 20 d0 b8 d0 b7 20 d1  ......... .... .
0400: 80 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c d1  ................
0410: 81 d0 ba d0 be d0 b3 d0 be 0d 0a 2f 2f 2f 2f 20  ...........//// 
0420: d0 ba d0 bb d0 b0 d1 81 d1 81 d0 b0 2c 20 d0 b5  ............, ..
0430: d1 81 d0 bb d0 b8 20 d0 b8 d1 85 20 d0 bd d0 b5  ...... .... ....
0440: 20 d0 bf d0 b5 d1 80 d0 b5 d0 be d0 bf d1 80 d0   ...............
0450: b5 d0 b4 d0 b5 d0 bb d0 b8 d1 82 d1 8c 20 d0 b2  ............. ..
0460: 20 d0 b4 d0 be d1 87 d0 b5 d1 80 d0 bd d0 b5 d0   ...............
0470: bc 2e 0d 0a 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 20 d0  ....////..//// .
0480: 90 d0 b2 d1 82 d0 be d1 80 3a 20 d0 90 d0 bb d0  .........: .....
0490: b5 d0 ba d1 81 d0 b0 d0 bd d0 b4 d1 80 20 d0 9a  ............. ..
04a0: d1 83 d0 bd d1 82 d0 b0 d1 88 d0 be d0 b2 20 3c  .............. <
04b0: 6b 75 6e 74 61 73 68 6f 76 40 67 6d 61 69 6c 2e  kuntashov@gmail.
04c0: 63 6f 6d 3e 2c 20 68 74 74 70 3a 2f 2f 63 6f 6d  com>, http://com
04d0: 70 61 75 64 2e 72 75 2f 62 6c 6f 67 0d 0a 2f 2f  paud.ru/blog..//
04e0: 2f 2f 7d 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  //}..///////////
04f0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0500: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0510: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0520: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0530: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 0d  /////////////...
0540: 0a 53 63 72 69 70 74 46 6f 72 6d 20 3d 20 73 74  .ScriptForm = st
0550: 64 6c 69 62 2e 43 6c 61 73 73 2e 65 78 74 65 6e  dlib.Class.exten
0560: 64 28 7b 0d 0a 0d 0a 20 20 20 20 2f 2f 7b 20 d0  d({....    //{ .
0570: a1 d0 b2 d0 be d0 b9 d1 81 d1 82 d0 b2 d0 b0 0d  ................
0580: 0a 20 20 20 20 0d 0a 20 20 20 20 2f 2f 20 d0 9e  .    ..    // ..
0590: d1 82 d0 ba d0 bb d1 8e d1 87 d0 b8 d1 82 d1 8c  ................
05a0: 20 d0 b0 d0 b2 d1 82 d0 be d0 bd d0 b0 d0 b7 d0   ...............
05b0: bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 d0 be  ............. ..
05c0: d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8  ................
05d0: d0 ba d0 be d0 b2 20 d1 81 d0 be d0 b1 d1 8b d1  ...... .........
05e0: 82 d0 b8 d0 b9 2e 0d 0a 20 20 20 20 64 69 73 61  ........    disa
05f0: 62 6c 65 41 75 74 6f 45 76 65 6e 74 73 3a 20 66  bleAutoEvents: f
0600: 61 6c 73 65 2c 0d 0a 20 20 20 20 0d 0a 20 20 20  alse,..    ..   
0610: 20 2f 2f 20 d0 9f d1 83 d1 82 d1 8c 20 d0 ba 20   // ........ .. 
0620: d1 81 d0 be d1 85 d1 80 d0 b0 d0 bd d1 8f d0 b5  ................
0630: d0 bc d1 8b d0 bc 20 d0 bd d0 b0 d1 81 d1 82 d1  ...... .........
0640: 80 d0 be d0 b9 d0 ba d0 b0 d0 bc 20 d0 b2 20 d1  ........... .. .
0650: 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8 d1 89 d0  ................
0660: b5 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b5  . ..............
0670: d0 ba 2e 0d 0a 20 20 20 20 73 65 74 74 69 6e 67  .....    setting
0680: 73 52 6f 6f 74 50 61 74 68 20 3a 20 27 27 2c 0d  sRootPath : '',.
0690: 0a 20 20 20 20 0d 0a 20 20 20 20 2f 2a 20 d0 9d  .    ..    /* ..
06a0: d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8  ................
06b0: 3a 20 d1 81 d0 be d1 85 d1 80 d0 b0 d0 bd d1 8f  : ..............
06c0: d0 b5 d0 bc d1 8b d0 b5 20 d1 80 d0 b5 d0 ba d0  ........ .......
06d0: b2 d0 b8 d0 b7 d0 b8 d1 82 d1 8b 20 d1 84 d0 be  ........... ....
06e0: d1 80 d0 bc d1 8b 2e 0d 0a 20 20 20 20 d0 9a d0  .........    ...
06f0: bb d1 8e d1 87 20 2d 20 d0 b8 d0 bc d1 8f 20 d0  ..... - ...... .
0700: b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20  ............... 
0710: d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 b8 d1 81 d0 bb  ................
0720: d0 b5 d0 bd d0 b8 d1 8f 20 50 72 6f 66 69 6c 65  ........ Profile
0730: 53 74 6f 72 65 54 79 70 65 2c 20 d1 82 d0 b8 d0  StoreType, .....
0740: bf 20 d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8  . ..............
0750: d1 89 d0 b0 2c 20 0d 0a 20 20 20 20 d0 b2 20 d0  ...., ..    .. .
0760: ba d0 be d1 82 d0 be d1 80 d0 be d0 bc 20 d1 85  ............. ..
0770: d1 80 d0 b0 d0 bd d0 b8 d1 82 d1 8c 20 d0 bd d0  ............ ...
0780: b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8 2e  ................
0790: 20 d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0   ...............
07a0: b5 20 2d 20 d0 b0 d1 81 d1 81 d0 be d1 86 d0 b8  . - ............
07b0: d0 b0 d1 82 d0 b8 d0 b2 d0 bd d1 8b d0 b9 20 d0  .............. .
07c0: bc d0 b0 d1 81 d1 81 d0 b8 d0 b2 2e 20 0d 0a 20  ............ .. 
07d0: 20 20 20 d0 9a d0 bb d1 8e d1 87 20 2d 20 d0 b8     ........ - ..
07e0: d0 bc d1 8f 20 d1 80 d0 b5 d0 ba d0 b2 d0 b8 d0  .... ...........
07f0: b7 d0 b8 d1 82 d0 b0 20 d1 84 d0 be d1 80 d0 bc  ....... ........
0800: d1 8b 2c 20 d0 ba d0 be d1 82 d0 be d1 80 d1 8b  .., ............
0810: d0 b9 20 d1 81 d0 be d1 85 d1 80 d0 b0 d0 bd d1  .. .............
0820: 8f d1 82 d1 8c 2e 20 0d 0a 20 20 20 20 d0 97 d0  ...... ..    ...
0830: bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 2d 20  ............. - 
0840: d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5  ................
0850: 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0   ...............
0860: ba d0 b8 20 d0 bf d0 be 20 d1 83 d0 bc d0 be d0  ... .... .......
0870: bb d1 87 d0 b0 d0 bd d0 b8 d1 8e 2e 20 2a 2f 0d  ............ */.
0880: 0a 20 20 20 20 73 65 74 74 69 6e 67 73 20 3a 20  .    settings : 
0890: 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70 66 6c  {..        //pfl
08a0: 53 6e 65 67 6f 70 61 74 3a 20 7b 2f 2a 20 46 6f  Snegopat: {/* Fo
08b0: 72 6d 50 72 6f 70 4e 61 6d 65 20 3a 20 44 65 66  rmPropName : Def
08c0: 61 75 6c 74 56 61 6c 75 65 2c 20 2e 2e 2e 20 2a  aultValue, ... *
08d0: 2f 7d 2c 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70  /},..        //p
08e0: 66 6c 42 61 73 65 3a 20 7b 7d 2c 0d 0a 20 20 20  flBase: {},..   
08f0: 20 20 20 20 20 2f 2f 70 66 6c 42 61 73 65 55 73       //pflBaseUs
0900: 65 72 3a 20 7b 7d 2c 0d 0a 20 20 20 20 20 20 20  er: {},..       
0910: 20 2f 2f 70 66 6c 43 6f 6d 70 42 61 73 65 3a 20   //pflCompBase: 
0920: 7b 7d 2c 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70  {},..        //p
0930: 66 6c 43 6f 6d 70 42 61 73 65 55 73 65 72 3a 20  flCompBaseUser: 
0940: 7b 7d 2c 0d 0a 20 20 20 20 20 20 20 20 2f 2f 70  {},..        //p
0950: 66 6c 43 6f 6d 70 75 74 65 72 3a 20 7b 7d 2c 0d  flComputer: {},.
0960: 0a 20 20 20 20 20 20 20 20 2f 2f 70 66 6c 53 65  .        //pflSe
0970: 61 6e 73 65 3a 20 7b 7d 0d 0a 20 20 20 20 7d 2c  anse: {}..    },
0980: 0d 0a 0d 0a 20 20 20 20 2f 2f 7d 20 d0 a1 d0 b2  ....    //} ....
0990: d0 be d0 b9 d1 81 d1 82 d0 b2 d0 b0 0d 0a 0d 0a  ................
09a0: 20 20 20 20 63 6f 6e 73 74 72 75 63 74 3a 20 66      construct: f
09b0: 75 6e 63 74 69 6f 6e 20 28 66 6f 72 6d 50 61 74  unction (formPat
09c0: 68 29 20 7b 0d 0a 0d 0a 09 20 20 20 20 74 68 69  h) {.....    thi
09d0: 73 2e 66 6f 72 6d 20 3d 20 6e 75 6c 6c 3b 0d 0a  s.form = null;..
09e0: 20 20 20 20 09 74 68 69 73 2e 68 61 6e 64 6c 65      .this.handle
09f0: 72 73 20 3d 20 7b 7d 3b 0d 0a 20 20 20 20 20 20  rs = {};..      
0a00: 20 20 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73    ..        this
0a10: 2e 6c 6f 61 64 46 6f 72 6d 28 66 6f 72 6d 50 61  .loadForm(formPa
0a20: 74 68 29 3b 20 20 20 20 20 20 20 20 0d 0a 20 20  th);        ..  
0a30: 20 20 7d 2c 0d 0a 20 20 20 20 0d 0a 20 20 20 20    },..    ..    
0a40: 73 68 6f 77 3a 20 66 75 6e 63 74 69 6f 6e 20 28  show: function (
0a50: 6d 6f 64 61 6c 29 20 7b 0d 0a 20 20 20 20 20 20  modal) {..      
0a60: 20 20 72 65 74 75 72 6e 20 6d 6f 64 61 6c 20 3f    return modal ?
0a70: 20 74 68 69 73 2e 66 6f 72 6d 2e 44 6f 4d 6f 64   this.form.DoMod
0a80: 61 6c 28 29 20 3a 20 74 68 69 73 2e 66 6f 72 6d  al() : this.form
0a90: 2e 4f 70 65 6e 28 29 3b 0d 0a 20 20 20 20 7d 2c  .Open();..    },
0aa0: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 0d 0a      ..        ..
0ab0: 20 20 20 20 63 6c 6f 73 65 3a 20 66 75 6e 63 74      close: funct
0ac0: 69 6f 6e 20 28 72 65 74 56 61 6c 29 20 7b 0d 0a  ion (retVal) {..
0ad0: 20 20 20 20 20 20 20 20 69 66 20 28 74 68 69 73          if (this
0ae0: 2e 69 73 4f 70 65 6e 28 29 29 0d 0a 20 20 20 20  .isOpen())..    
0af0: 20 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f 72          this.for
0b00: 6d 2e 43 6c 6f 73 65 28 72 65 74 56 61 6c 29 3b  m.Close(retVal);
0b10: 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 20 20  ..    },..      
0b20: 20 20 0d 0a 20 20 20 20 69 73 4f 70 65 6e 3a 20    ..    isOpen: 
0b30: 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20  function () {.. 
0b40: 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 68         return th
0b50: 69 73 2e 66 6f 72 6d 2e 49 73 4f 70 65 6e 28 29  is.form.IsOpen()
0b60: 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 20  ;..    },..     
0b70: 20 20 20 0d 0a 20 20 20 20 61 64 64 48 61 6e 64     ..    addHand
0b80: 6c 65 72 3a 20 66 75 6e 63 74 69 6f 6e 20 28 65  ler: function (e
0b90: 76 65 6e 74 4e 61 6d 65 2c 20 68 61 6e 64 6c 65  ventName, handle
0ba0: 72 29 20 7b 0d 0a 20 20 20 20 0d 0a 20 20 20 20  r) {..    ..    
0bb0: 20 20 20 20 69 66 20 28 21 74 68 69 73 2e 68 61      if (!this.ha
0bc0: 73 45 76 65 6e 74 48 61 6e 64 6c 65 72 28 65 76  sEventHandler(ev
0bd0: 65 6e 74 4e 61 6d 65 29 29 0d 0a 20 20 20 20 20  entName))..     
0be0: 20 20 20 20 20 20 20 74 68 69 73 2e 69 6e 69 74         this.init
0bf0: 45 76 65 6e 48 61 6e 64 6c 65 72 28 65 76 65 6e  EvenHandler(even
0c00: 74 4e 61 6d 65 29 3b 20 20 20 20 20 20 20 20 20  tName);         
0c10: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20     ..        .. 
0c20: 20 20 20 20 20 20 20 74 68 69 73 2e 68 61 6e 64         this.hand
0c30: 6c 65 72 73 5b 65 76 65 6e 74 4e 61 6d 65 5d 2e  lers[eventName].
0c40: 70 75 73 68 28 68 61 6e 64 6c 65 72 29 3b 0d 0a  push(handler);..
0c50: 20 20 20 20 7d 2c 0d 0a 20 20 20 20 0d 0a 20 20      },..    ..  
0c60: 20 20 66 69 72 65 45 76 65 6e 74 20 3a 20 66 75    fireEvent : fu
0c70: 6e 63 74 69 6f 6e 20 28 65 76 65 6e 74 4e 61 6d  nction (eventNam
0c80: 65 2c 20 65 76 65 6e 74 41 72 67 73 29 20 7b 0d  e, eventArgs) {.
0c90: 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 69  .    ..        i
0ca0: 66 20 28 21 74 68 69 73 2e 68 61 73 45 76 65 6e  f (!this.hasEven
0cb0: 74 28 65 76 65 6e 74 4e 61 6d 65 29 29 0d 0a 20  t(eventName)).. 
0cc0: 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e             this.
0cd0: 74 68 72 6f 77 45 72 72 6f 72 28 27 d0 9d d0 b5  throwError('....
0ce0: d0 b8 d0 b7 d0 b2 d0 b5 d1 81 d1 82 d0 bd d0 be  ................
0cf0: d0 b5 20 d0 b8 d0 bc d1 8f 20 d1 81 d0 be d0 b1  .. ...... ......
0d00: d1 8b d1 82 d0 b8 d1 8f 3a 20 27 20 2b 20 65 76  ........: ' + ev
0d10: 65 6e 74 4e 61 6d 65 20 2b 20 27 21 27 29 3b 0d  entName + '!');.
0d20: 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 74  .    ..        t
0d30: 68 69 73 2e 66 69 72 65 28 65 76 65 6e 74 4e 61  his.fire(eventNa
0d40: 6d 65 2c 20 65 76 65 6e 74 41 72 67 73 29 3b 0d  me, eventArgs);.
0d50: 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 68  .    },....    h
0d60: 61 73 45 76 65 6e 74 20 3a 20 66 75 6e 63 74 69  asEvent : functi
0d70: 6f 6e 20 28 65 76 65 6e 74 4e 61 6d 65 29 20 7b  on (eventName) {
0d80: 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e  ..        return
0d90: 20 21 21 53 63 72 69 70 74 46 6f 72 6d 2e 46 4f   !!ScriptForm.FO
0da0: 52 4d 5f 45 56 45 4e 54 53 5b 65 76 65 6e 74 4e  RM_EVENTS[eventN
0db0: 61 6d 65 5d 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 20  ame];..    },.. 
0dc0: 20 20 20 0d 0a 20 20 20 20 74 68 72 6f 77 45 72     ..    throwEr
0dd0: 72 6f 72 3a 20 66 75 6e 63 74 69 6f 6e 20 28 65  ror: function (e
0de0: 72 72 6f 72 29 20 7b 0d 0a 20 20 20 20 20 20 20  rror) {..       
0df0: 20 4d 65 73 73 61 67 65 28 65 72 72 6f 72 29 3b   Message(error);
0e00: 0d 0a 20 20 20 20 20 20 20 20 74 68 72 6f 77 20  ..        throw 
0e10: 6e 65 77 20 45 72 72 6f 72 28 65 72 72 6f 72 29  new Error(error)
0e20: 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 0d 0a  ;..    },..   ..
0e30: 20 20 20 20 2f 2f 20 d0 92 d0 be d0 b7 d0 b2 d1      // .........
0e40: 80 d0 b0 d1 89 d0 b0 d0 b5 d1 82 20 d0 bc d0 b0  ........... ....
0e50: 63 63 d0 b8 d0 b2 20 d0 b2 d1 81 d0 b5 d1 85 20  cc.... ........ 
0e60: d0 ba d0 bd d0 be d0 bf d0 be d0 ba 20 d0 ba d0  ............ ...
0e70: be d0 bc d0 bc d0 b0 d0 bd d0 b4 d0 bd d0 be d0  ................
0e80: b9 20 d0 bf d0 b0 d0 bd d0 b5 d0 bb d0 b8 20 d1  . ............ .
0e90: 81 20 d0 b7 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b  . ..............
0ea0: d0 bc 20 d0 b8 d0 bc d0 b5 d0 bd d0 b5 d0 bc 2e  .. .............
0eb0: 0d 0a 20 20 20 20 2f 2f 20 d0 9f d1 80 d0 b8 20  ..    // ...... 
0ec0: d0 bf d0 be d0 b8 d1 81 d0 ba d0 b5 20 d0 ba d0  ............ ...
0ed0: bd d0 be d0 bf d0 ba d0 b8 20 d0 ba d0 be d0 bc  ......... ......
0ee0: d0 b0 d0 bd d0 b4 d0 bd d0 be d0 b9 20 d0 bf d0  ............ ...
0ef0: b0 d0 bd d0 b5 d0 bb d0 b8 20 d0 ba d0 b5 d1 88  ......... ......
0f00: d0 b8 d1 80 d1 83 d1 8e d1 82 d1 81 d1 8f 2c 20  .............., 
0f10: d1 87 d1 82 d0 be d0 b1 d1 8b 20 d0 bf d0 be d0  .......... .....
0f20: b2 d1 82 d0 be d1 80 d0 bd d1 8b d0 b9 20 d0 bf  ............. ..
0f30: d0 be d0 b8 d1 81 d0 ba 0d 0a 20 20 20 20 2f 2f  ..........    //
0f40: 20 d0 ba d0 bd d0 be d0 bf d0 be d0 ba 20 d0 b2   ............ ..
0f50: 20 d1 8d d1 82 d0 be d0 b9 20 d0 b6 d0 b5 20 d0   ........ .... .
0f60: ba d0 be d0 bc d0 b0 d0 bd d0 b4 d0 bd d0 be d0  ................
0f70: b9 20 d0 bf d0 b0 d0 bd d0 b5 d0 bb d0 b8 20 d0  . ............ .
0f80: b2 d1 8b d0 bf d0 be d0 bb d0 bd d1 8f d0 bb d1  ................
0f90: 81 d1 8f 20 d0 bc d0 b0 d0 ba d1 81 d0 b8 d0 bc  ... ............
0fa0: d0 b0 d0 bb d1 8c d0 bd d0 be 20 d0 b1 d1 8b d1  .......... .....
0fb0: 81 d1 82 d1 80 d0 be 2e 0d 0a 20 20 20 20 67 65  ..........    ge
0fc0: 74 43 6f 6d 6d 61 6e 64 42 61 72 42 75 74 74 6f  tCommandBarButto
0fd0: 6e 73 42 79 4e 61 6d 65 3a 20 66 75 6e 63 74 69  nsByName: functi
0fe0: 6f 6e 28 63 6d 64 42 61 72 2c 20 62 74 4e 61 6d  on(cmdBar, btNam
0ff0: 65 29 20 7b 0d 0a 20 0d 0a 20 20 20 20 20 20 20  e) {.. ..       
1000: 20 2f 2f 20 d0 95 d1 81 d0 bb d0 b8 20 d0 bd d0   // ........ ...
1010: b8 20 d0 be d0 b4 d0 bd d0 be d0 b9 20 d0 ba d0  . .......... ...
1020: be d0 bc d0 b0 d0 bd d0 b4 d0 bd d0 be d0 b9 20  ............... 
1030: d0 bf d0 b0 d0 bd d0 b5 d0 bb d0 b8 20 d0 b5 d1  ............ ...
1040: 89 d0 b5 20 d0 bd d0 b5 20 d0 be d0 b1 d1 80 d0  ... .... .......
1050: b0 d0 b1 d0 b0 d1 82 d1 8b d0 b2 d0 b0 d0 bb d0  ................
1060: be d1 81 d1 8c 2c 20 d1 82 d0 be 20 0d 0a 20 20  ....., .... ..  
1070: 20 20 20 20 20 20 2f 2f 20 d0 bf d1 80 d0 be d0        // .......
1080: b8 d0 bd d0 b8 d1 86 d0 b8 d0 b0 d0 bb d0 b8 d0  ................
1090: b7 d0 b8 d1 80 d1 83 d0 b5 d0 bc 20 d0 ba d1 8d  ........... ....
10a0: d1 88 20 d0 ba d0 bd d0 be d0 bf d0 be d0 ba 20  .. ............ 
10b0: d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4 d0 bd d1 8b  ................
10c0: d1 85 20 d0 bf d0 b0 d0 bd d0 b5 d0 bb d0 b5 d0  .. .............
10d0: b9 2e 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28  ....        if (
10e0: 21 74 68 69 73 2e 5f 63 6d 64 42 61 72 73 43 61  !this._cmdBarsCa
10f0: 63 68 65 29 0d 0a 20 20 20 20 20 20 20 20 20 20  che)..          
1100: 20 20 74 68 69 73 2e 5f 63 6d 64 42 61 72 73 43    this._cmdBarsC
1110: 61 63 68 65 20 3d 20 7b 7d 3b 0d 0a 20 20 20 20  ache = {};..    
1120: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20          ..      
1130: 20 20 2f 2f 20 d0 95 d1 81 d0 bb d0 b8 20 d0 ba    // ........ ..
1140: d0 be d0 bc d0 b0 d0 bd d0 b4 d0 bd d0 b0 d1 8f  ................
1150: 20 d0 bf d0 b0 d0 bd d0 b5 d0 bb d1 8c 20 d0 be   ............ ..
1160: d0 b1 d1 80 d0 b0 d0 b1 d0 b0 d1 82 d1 8b d0 b2  ................
1170: d0 b0 d0 b5 d1 82 d1 81 d1 8f 20 d0 b2 d0 bf d0  .......... .....
1180: b5 d1 80 d0 b2 d1 8b d0 b5 2c 20 0d 0a 20 20 20  ........., ..   
1190: 20 20 20 20 20 2f 2f 20 d1 82 d0 be 20 d0 b7 d0       // .... ...
11a0: b0 d0 bf d0 be d0 bb d0 bd d0 b8 d0 bc 20 d0 ba  ............. ..
11b0: d1 8d d1 88 20 d0 ba d0 bd d0 be d0 bf d0 be d0  .... ...........
11c0: ba 20 d1 8d d1 82 d0 be d0 b9 20 d0 ba d0 be d0  . ........ .....
11d0: bc d0 b0 d0 bd d0 b4 d0 bd d0 be d0 b9 20 d0 bf  ............. ..
11e0: d0 b0 d0 bd d0 b5 d0 bb d0 b8 2e 0d 0a 20 20 20  .............   
11f0: 20 20 20 20 20 69 66 20 28 21 74 68 69 73 2e 5f       if (!this._
1200: 63 6d 64 42 61 72 73 43 61 63 68 65 5b 63 6d 64  cmdBarsCache[cmd
1210: 42 61 72 2e 4e 61 6d 65 5d 29 20 7b 0d 0a 20 20  Bar.Name]) {..  
1220: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20     ..           
1230: 20 2f 2f 20 d0 a7 d1 82 d0 be d0 b1 d1 8b 20 d0   // .......... .
1240: bd d0 b5 20 d0 b8 d0 bc d0 bf d0 be d1 80 d1 82  ... ............
1250: d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 82 d1 8c 20 d0  .............. .
1260: b2 d0 b5 d1 81 d1 8c 20 d0 b3 d0 bb d0 be d0 b1  ....... ........
1270: d0 b0 d0 bb d1 8c d0 bd d1 8b d0 b9 20 d0 ba d0  ............ ...
1280: be d0 bd d1 82 d0 b5 d0 ba d1 81 d1 82 2e 0d 0a  ................
1290: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20              var 
12a0: 43 6f 6d 6d 61 6e 64 42 61 72 42 75 74 74 6f 6e  CommandBarButton
12b0: 54 79 70 65 20 3d 20 67 6c 6f 62 61 6c 43 6f 6e  Type = globalCon
12c0: 74 65 78 74 28 22 7b 44 30 34 31 46 39 41 30 2d  text("{D041F9A0-
12d0: 34 37 36 42 2d 34 35 35 38 2d 38 45 46 43 2d 44  476B-4558-8EFC-D
12e0: 38 39 35 44 43 36 39 35 45 37 32 7d 22 29 2e 43  895DC695E72}").C
12f0: 6f 6d 6d 61 6e 64 42 61 72 42 75 74 74 6f 6e 54  ommandBarButtonT
1300: 79 70 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  ype;..          
1310: 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20    ..            
1320: 2f 2f 20 d0 a0 d0 b5 d0 ba d1 83 d1 80 d1 81 d0  // .............
1330: b8 d0 b2 d0 bd d0 be 20 d0 ba d1 8d d1 88 d0 b8  ....... ........
1340: d1 80 d1 83 d0 b5 d1 82 20 d0 ba d0 bd d0 be d0  ........ .......
1350: bf d0 ba d0 b8 20 d0 ba d0 be d0 bc d0 b0 d0 bd  ..... ..........
1360: d0 b4 d0 bd d0 be d0 b9 20 d0 bf d0 b0 d0 bd d0  ........ .......
1370: b5 d0 bb d0 b8 20 d0 b2 20 d0 b0 d1 81 d1 81 d0  ..... .. .......
1380: be d1 86 d0 b8 d0 b0 d1 82 d0 b8 d0 b2 d0 bd d0  ................
1390: be d0 bc 20 d0 bc d0 b0 d1 81 d1 81 d0 b8 d0 b2  ... ............
13a0: d0 b5 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
13b0: 2f 2f 20 d1 81 d0 be 20 d1 81 d0 bb d0 b5 d0 b4  // .... ........
13c0: d1 83 d1 8e d1 89 d0 b5 d0 b9 20 d1 81 d1 82 d1  .......... .....
13d0: 80 d1 83 d0 ba d1 82 d1 83 d1 80 d0 be d0 b9 3a  ...............:
13e0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f  ..            //
13f0: 20 20 7b 20 d0 98 d0 bc d1 8f d0 9a d0 bd d0 be    { ............
1400: d0 bf d0 ba d0 b8 20 3d 3e 20 5b d0 9c d0 b0 d1  ...... => [.....
1410: 81 d1 81 d0 b8 d0 b2 20 d0 ba d0 bd d0 be d0 bf  ....... ........
1420: d0 be d0 ba 20 d1 81 20 d0 be d0 b4 d0 b8 d0 bd  .... .. ........
1430: d0 b0 d0 ba d0 be d0 b2 d1 8b d0 bc 20 d0 b8 d0  ............ ...
1440: bc d0 b5 d0 bd d0 b5 d0 bc 5d 2c 20 2e 2e 2e 20  .........], ... 
1450: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66  }..            f
1460: 75 6e 63 74 69 6f 6e 20 66 69 6c 6c 42 74 43 61  unction fillBtCa
1470: 63 68 65 28 62 75 74 74 6f 6e 73 2c 20 63 61 63  che(buttons, cac
1480: 68 65 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20  he) {..         
1490: 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20         for (var 
14a0: 69 3d 30 3b 20 69 3c 62 75 74 74 6f 6e 73 2e 43  i=0; i<buttons.C
14b0: 6f 75 6e 74 28 29 3b 20 69 2b 2b 29 20 0d 0a 20  ount(); i++) .. 
14c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b                 {
14d0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
14e0: 20 20 20 20 20 20 76 61 72 20 62 74 20 3d 20 62        var bt = b
14f0: 75 74 74 6f 6e 73 2e 47 65 74 28 69 29 3b 0d 0a  uttons.Get(i);..
1500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1510: 20 20 20 20 69 66 20 28 62 74 2e 42 75 74 74 6f      if (bt.Butto
1520: 6e 54 79 70 65 20 3d 3d 20 43 6f 6d 6d 61 6e 64  nType == Command
1530: 42 61 72 42 75 74 74 6f 6e 54 79 70 65 2e 41 63  BarButtonType.Ac
1540: 74 69 6f 6e 29 20 0d 0a 20 20 20 20 20 20 20 20  tion) ..        
1550: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
1560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1570: 20 20 20 20 20 20 20 69 66 20 28 21 63 61 63 68         if (!cach
1580: 65 5b 62 74 2e 4e 61 6d 65 5d 29 0d 0a 20 20 20  e[bt.Name])..   
1590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a0: 20 20 20 20 20 20 20 20 20 63 61 63 68 65 5b 62           cache[b
15b0: 74 2e 4e 61 6d 65 5d 20 3d 20 6e 65 77 20 41 72  t.Name] = new Ar
15c0: 72 61 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20  ray();..        
15d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e0: 63 61 63 68 65 5b 62 74 2e 4e 61 6d 65 5d 2e 70  cache[bt.Name].p
15f0: 75 73 68 28 62 74 29 3b 0d 0a 20 20 20 20 20 20  ush(bt);..      
1600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d                }.
1610: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1620: 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 62 74       else if (bt
1630: 2e 42 75 74 74 6f 6e 54 79 70 65 20 3d 3d 20 43  .ButtonType == C
1640: 6f 6d 6d 61 6e 64 42 61 72 42 75 74 74 6f 6e 54  ommandBarButtonT
1650: 79 70 65 2e 50 6f 70 75 70 29 0d 0a 20 20 20 20  ype.Popup)..    
1660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1670: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
1680: 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 6c 42             fillB
1690: 74 43 61 63 68 65 28 62 74 2e 42 75 74 74 6f 6e  tCache(bt.Button
16a0: 73 2c 20 63 61 63 68 65 29 3b 0d 0a 20 20 20 20  s, cache);..    
16b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c0: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  }..             
16d0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
16e0: 20 20 20 20 20 20 72 65 74 75 72 6e 20 63 61 63        return cac
16f0: 68 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  he;..           
1700: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
1710: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68  ..            th
1720: 69 73 2e 5f 63 6d 64 42 61 72 73 43 61 63 68 65  is._cmdBarsCache
1730: 5b 63 6d 64 42 61 72 2e 4e 61 6d 65 5d 20 3d 20  [cmdBar.Name] = 
1740: 66 69 6c 6c 42 74 43 61 63 68 65 28 63 6d 64 42  fillBtCache(cmdB
1750: 61 72 2e 42 75 74 74 6f 6e 73 2c 20 7b 7d 29 3b  ar.Buttons, {});
1760: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20  ..        }..   
1770: 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 72       ..        r
1780: 65 74 75 72 6e 20 74 68 69 73 2e 5f 63 6d 64 42  eturn this._cmdB
1790: 61 72 73 43 61 63 68 65 5b 63 6d 64 42 61 72 2e  arsCache[cmdBar.
17a0: 4e 61 6d 65 5d 5b 62 74 4e 61 6d 65 5d 3b 20 20  Name][btName];  
17b0: 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20            ..    
17c0: 7d 2c 0d 0a 20 20 20 0d 0a 20 20 20 20 2f 2f 7b  },..   ..    //{
17d0: 20 d0 a7 d1 82 d0 b5 d0 bd d0 b8 d0 b5 2f d1 81   ............/..
17e0: d0 be d1 85 d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8  ................
17f0: d0 b5 20 d1 81 d0 be d1 85 d1 80 d0 b0 d0 bd d1  .. .............
1800: 8f d0 b5 d0 bc d1 8b d1 85 20 d0 b7 d0 bd d0 b0  ......... ......
1810: d1 87 d0 b5 d0 bd d0 b8 d0 b9 20 28 d1 80 d0 b5  .......... (....
1820: d0 ba d0 b2 d0 b8 d0 b7 d0 b8 d1 82 d0 be d0 b2  ................
1830: 20 d1 84 d0 be d1 80 d0 bc d1 8b 29 2e 0d 0a 20   ..........)... 
1840: 20 20 20 68 61 73 53 65 74 74 69 6e 67 73 20 3a     hasSettings :
1850: 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a   function () {..
1860: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74          return t
1870: 68 69 73 2e 73 65 74 74 69 6e 67 73 52 6f 6f 74  his.settingsRoot
1880: 50 61 74 68 20 26 26 20 74 68 69 73 2e 73 65 74  Path && this.set
1890: 74 69 6e 67 73 3b 0d 0a 20 20 20 20 7d 2c 0d 0a  tings;..    },..
18a0: 20 20 20 20 0d 0a 20 20 20 20 6c 6f 61 64 53 65      ..    loadSe
18b0: 74 74 69 6e 67 73 20 3a 20 66 75 6e 63 74 69 6f  ttings : functio
18c0: 6e 20 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20  n () {..        
18d0: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 74  ..        if (!t
18e0: 68 69 73 2e 68 61 73 53 65 74 74 69 6e 67 73 28  his.hasSettings(
18f0: 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ))..            
1900: 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 09  return false;...
1910: 09 09 0d 0a 09 09 76 61 72 20 5f 72 65 75 73 65  ......var _reuse
1920: 44 65 66 61 75 6c 74 73 20 3d 20 66 61 6c 73 65  Defaults = false
1930: 3b 20 2f 2f 20 d0 9f d0 be d0 ba d0 b0 20 d1 82  ; // ........ ..
1940: d0 b0 d0 ba 20 d0 be d0 b1 d1 85 d0 be d0 b4 d0  .... ...........
1950: b8 d0 bc 20 d0 bd d0 b5 d0 bf d1 80 d0 b8 d1 8f  ... ............
1960: d1 82 d0 bd d1 8b d0 b9 20 d0 b1 d0 b0 d0 b3 20  ........ ...... 
1970: d1 81 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0  .. .............
1980: b9 d0 ba d0 b0 d0 bc d0 b8 2e 0d 0a 20 20 20 20  ............    
1990: 20 20 20 20 69 66 20 28 21 74 68 69 73 2e 5f 64      if (!this._d
19a0: 65 66 61 75 6c 74 53 65 74 74 69 6e 67 73 29 20  efaultSettings) 
19b0: 7b 0d 0a 20 20 20 20 20 20 20 20 09 74 68 69 73  {..        .this
19c0: 2e 5f 64 65 66 61 75 6c 74 53 65 74 74 69 6e 67  ._defaultSetting
19d0: 73 20 3d 20 7b 7d 3b 09 09 09 0d 0a 20 20 20 20  s = {};.....    
19e0: 20 20 20 20 09 66 6f 72 28 76 61 72 20 70 72 6f      .for(var pro
19f0: 70 20 69 6e 20 74 68 69 73 2e 73 65 74 74 69 6e  p in this.settin
1a00: 67 73 29 20 7b 0d 0a 09 20 20 20 20 20 20 20 20  gs) {...        
1a10: 09 69 66 20 28 74 68 69 73 2e 73 65 74 74 69 6e  .if (this.settin
1a20: 67 73 5b 70 72 6f 70 5d 2e 44 65 66 61 75 6c 74  gs[prop].Default
1a30: 53 65 74 74 69 6e 67 73 29 20 7b 20 0d 0a 09 09  Settings) { ....
1a40: 09 09 09 74 68 69 73 2e 5f 64 65 66 61 75 6c 74  ...this._default
1a50: 53 65 74 74 69 6e 67 73 5b 70 72 6f 70 5d 20 3d  Settings[prop] =
1a60: 20 74 68 69 73 2e 73 65 74 74 69 6e 67 73 5b 70   this.settings[p
1a70: 72 6f 70 5d 2e 44 65 66 61 75 6c 74 53 65 74 74  rop].DefaultSett
1a80: 69 6e 67 73 0d 0a 09 09 09 09 09 5f 72 65 75 73  ings......._reus
1a90: 65 44 65 66 61 75 6c 74 73 20 3d 20 74 72 75 65  eDefaults = true
1aa0: 3b 0d 0a 09 09 09 09 7d 0d 0a 09 09 09 09 65 6c  ;......}......el
1ab0: 73 65 20 7b 0d 0a 09 09 09 09 09 74 68 69 73 2e  se {.......this.
1ac0: 5f 64 65 66 61 75 6c 74 53 65 74 74 69 6e 67 73  _defaultSettings
1ad0: 5b 70 72 6f 70 5d 20 3d 20 74 68 69 73 2e 73 65  [prop] = this.se
1ae0: 74 74 69 6e 67 73 5b 70 72 6f 70 5d 3b 0d 0a 09  ttings[prop];...
1af0: 09 09 09 7d 0d 0a 20 20 20 20 20 20 20 20 09 7d  ...}..        .}
1b00: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 09 09 0d  ..        }.....
1b10: 0a 09 09 69 66 20 28 5f 72 65 75 73 65 44 65 66  ...if (_reuseDef
1b20: 61 75 6c 74 73 29 20 7b 0d 0a 09 09 09 74 68 69  aults) {.....thi
1b30: 73 2e 73 65 74 74 69 6e 67 73 20 3d 20 74 68 69  s.settings = thi
1b40: 73 2e 5f 64 65 66 61 75 6c 74 53 65 74 74 69 6e  s._defaultSettin
1b50: 67 73 3b 0d 0a 09 09 7d 0d 0a 09 09 20 20 20 20  gs;....}....    
1b60: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20          ..      
1b70: 20 20 76 61 72 20 73 6d 20 3d 20 73 74 64 6c 69    var sm = stdli
1b80: 62 2e 72 65 71 75 69 72 65 28 27 53 65 74 74 69  b.require('Setti
1b90: 6e 67 73 4d 61 6e 61 67 65 6d 65 6e 74 2e 6a 73  ngsManagement.js
1ba0: 27 29 2e 53 65 74 74 69 6e 67 73 4d 61 6e 61 67  ').SettingsManag
1bb0: 65 6d 65 6e 74 3b 0d 0a 20 20 20 20 20 20 20 20  ement;..        
1bc0: 66 6f 72 20 28 76 61 72 20 70 66 6c 54 79 70 65  for (var pflType
1bd0: 20 69 6e 20 74 68 69 73 2e 5f 64 65 66 61 75 6c   in this._defaul
1be0: 74 53 65 74 74 69 6e 67 73 29 20 0d 0a 20 20 20  tSettings) ..   
1bf0: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
1c00: 20 20 20 20 76 61 72 20 64 65 66 61 75 6c 74 73      var defaults
1c10: 20 3d 20 74 68 69 73 2e 5f 64 65 66 61 75 6c 74   = this._default
1c20: 53 65 74 74 69 6e 67 73 5b 70 66 6c 54 79 70 65  Settings[pflType
1c30: 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ];..            
1c40: 2f 2f 20 d0 98 d0 bc d1 8f 20 d0 ba d0 bb d1 8e  // ...... ......
1c50: d1 87 d0 b0 20 3d 20 d1 81 d1 82 d1 80 d0 be d0  .... = .........
1c60: ba d0 b0 20 2d 20 d0 b8 d0 bc d1 8f 20 d0 b7 d0  ... - ...... ...
1c70: bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f 20 d0 bf  ............. ..
1c80: d0 b5 d1 80 d0 b5 d1 87 d0 b8 d1 81 d0 bb d0 b5  ................
1c90: d0 bd d0 b8 d1 8f 2e 20 d0 92 d1 8b d0 bf d0 be  ....... ........
1ca0: d0 bb d0 bd d1 8f d1 8f 20 d1 81 d1 82 d1 80 d0  ........ .......
1cb0: be d0 ba d1 83 20 d0 bf d0 be d0 bb d1 83 d1 87  ..... ..........
1cc0: d0 b0 d0 b5 d0 bc 20 d0 bd d0 b5 d0 be d0 b1 d1  ...... .........
1cd0: 85 d0 be d0 b4 d0 b8 d0 bc d0 be d0 b5 20 d0 b7  ............. ..
1ce0: d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 2e 20  ............... 
1cf0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61  ..            va
1d00: 72 20 70 66 6c 54 79 70 65 56 61 6c 75 65 20 3d  r pflTypeValue =
1d10: 20 65 76 61 6c 28 70 66 6c 54 79 70 65 29 3b 0d   eval(pflType);.
1d20: 0a 09 09 09 09 09 0d 0a 20 20 20 20 20 20 20 20  ........        
1d30: 20 20 20 20 76 61 72 20 73 65 74 74 69 6e 67 73      var settings
1d40: 20 3d 20 73 6d 2e 43 72 65 61 74 65 4d 61 6e 61   = sm.CreateMana
1d50: 67 65 72 28 74 68 69 73 2e 73 65 74 74 69 6e 67  ger(this.setting
1d60: 73 52 6f 6f 74 50 61 74 68 2c 20 64 65 66 61 75  sRootPath, defau
1d70: 6c 74 73 2c 20 70 66 6c 54 79 70 65 56 61 6c 75  lts, pflTypeValu
1d80: 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e);..           
1d90: 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73   ..            s
1da0: 65 74 74 69 6e 67 73 2e 4c 6f 61 64 53 65 74 74  ettings.LoadSett
1db0: 69 6e 67 73 28 29 3b 0d 0a 20 20 20 20 20 20 20  ings();..       
1dc0: 20 20 20 20 20 69 66 20 28 74 68 69 73 2e 66 6f       if (this.fo
1dd0: 72 6d 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  rm)..           
1de0: 20 20 20 20 20 73 65 74 74 69 6e 67 73 2e 41 70       settings.Ap
1df0: 70 6c 79 54 6f 46 6f 72 6d 28 74 68 69 73 2e 66  plyToForm(this.f
1e00: 6f 72 6d 29 3b 20 20 20 20 20 20 20 20 20 20 20  orm);           
1e10: 20 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20   ..    ..       
1e20: 20 20 20 20 20 74 68 69 73 2e 73 65 74 74 69 6e       this.settin
1e30: 67 73 5b 70 66 6c 54 79 70 65 5d 20 3d 20 73 65  gs[pflType] = se
1e40: 74 74 69 6e 67 73 3b 0d 0a 20 20 20 20 20 20 20  ttings;..       
1e50: 20 7d 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20   }..        ..  
1e60: 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75        return tru
1e70: 65 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20  e;..    },..    
1e80: 0d 0a 20 20 20 20 73 61 76 65 53 65 74 74 69 6e  ..    saveSettin
1e90: 67 73 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 29  gs : function ()
1ea0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20   {..        ..  
1eb0: 20 20 20 20 20 20 69 66 20 28 21 74 68 69 73 2e        if (!this.
1ec0: 68 61 73 53 65 74 74 69 6e 67 73 28 29 29 0d 0a  hasSettings())..
1ed0: 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75              retu
1ee0: 72 6e 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20  rn false;..     
1ef0: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 66 6f 72     ..        for
1f00: 20 28 76 61 72 20 70 66 6c 54 79 70 65 20 69 6e   (var pflType in
1f10: 20 74 68 69 73 2e 73 65 74 74 69 6e 67 73 29 0d   this.settings).
1f20: 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
1f30: 20 20 20 20 20 20 20 20 73 65 74 74 69 6e 67 73          settings
1f40: 20 3d 20 74 68 69 73 2e 73 65 74 74 69 6e 67 73   = this.settings
1f50: 5b 70 66 6c 54 79 70 65 5d 3b 0d 0a 20 20 20 20  [pflType];..    
1f60: 20 20 20 20 20 20 20 20 73 65 74 74 69 6e 67 73          settings
1f70: 2e 52 65 61 64 46 72 6f 6d 46 6f 72 6d 28 74 68  .ReadFromForm(th
1f80: 69 73 2e 66 6f 72 6d 29 3b 0d 0a 20 20 20 20 20  is.form);..     
1f90: 20 20 20 20 20 20 20 73 65 74 74 69 6e 67 73 2e         settings.
1fa0: 53 61 76 65 53 65 74 74 69 6e 67 73 28 29 3b 0d  SaveSettings();.
1fb0: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20  .        }..    
1fc0: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 72 65      ..        re
1fd0: 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20  turn true;..    
1fe0: 7d 2c 0d 0a 09 0d 0a 09 72 65 73 74 6f 72 65 44  },......restoreD
1ff0: 65 66 61 75 6c 74 53 65 74 74 69 6e 67 73 3a 20  efaultSettings: 
2000: 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 09  function () {...
2010: 09 74 68 69 73 2e 73 65 74 74 69 6e 67 73 20 3d  .this.settings =
2020: 20 74 68 69 73 2e 5f 64 65 66 61 75 6c 74 53 65   this._defaultSe
2030: 74 74 69 6e 67 73 3b 0d 0a 09 7d 2c 0d 0a 20 20  ttings;...},..  
2040: 20 20 2f 2f 7d 20 d0 a7 d1 82 d0 b5 d0 bd d0 b8    //} ..........
2050: d0 b5 2f d1 81 d0 be d1 85 d1 80 d0 b0 d0 bd d0  ../.............
2060: b5 d0 bd d0 b8 d0 b5 20 d1 81 d0 be d1 85 d1 80  ....... ........
2070: d0 b0 d0 bd d1 8f d0 b5 d0 bc d1 8b d1 85 20 d0  .............. .
2080: b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 20  ............... 
2090: 28 d1 80 d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 b8 d1  (...............
20a0: 82 d0 be d0 b2 20 d1 84 d0 be d1 80 d0 bc d1 8b  ..... ..........
20b0: 29 2e 0d 0a 20 20 20 20 0d 0a 20 20 20 20 2f 2f  )...    ..    //
20c0: 7b 20 d0 9f d1 80 d0 b8 d0 b2 d0 b0 d1 82 d0 bd  { ..............
20d0: d1 8b d0 b5 20 d0 bc d0 b5 d1 82 d0 be d0 b4 d1  .... ...........
20e0: 8b 0d 0a 20 20 20 20 6c 6f 61 64 46 6f 72 6d 3a  ...    loadForm:
20f0: 20 66 75 6e 63 74 69 6f 6e 20 28 70 61 74 68 29   function (path)
2100: 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73   {..        this
2110: 2e 66 6f 72 6d 20 3d 20 6c 6f 61 64 53 63 72 69  .form = loadScri
2120: 70 74 46 6f 72 6d 28 70 61 74 68 2c 20 74 68 69  ptForm(path, thi
2130: 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20  s);..        // 
2140: d0 90 d0 b2 d1 82 d0 be d0 bc d0 b0 d1 82 d0 b8  ................
2150: d1 87 d0 b5 d1 81 d0 ba d0 b8 20 d0 bf d0 be d0  .......... .....
2160: b4 d0 ba d0 bb d1 8e d1 87 d0 b8 d0 bc 20 d0 be  ............. ..
2170: d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8  ................
2180: d0 ba d0 b8 20 d1 81 d0 be d0 b1 d1 8b d1 82 d0  .... ...........
2190: b8 d0 b9 2e 0d 0a 20 20 20 20 20 20 20 20 69 66  ......        if
21a0: 20 28 21 74 68 69 73 2e 64 69 73 61 62 6c 65 41   (!this.disableA
21b0: 75 74 6f 45 76 65 6e 74 73 29 20 0d 0a 20 20 20  utoEvents) ..   
21c0: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
21d0: 20 20 20 20 2f 2f 20 d0 90 d0 b2 d1 82 d0 be d0      // .........
21e0: bc d0 b0 d1 82 d0 b8 d1 87 d0 b5 d1 81 d0 ba d0  ................
21f0: b8 20 d0 bf d0 be d0 b4 d0 ba d0 bb d1 8e d1 87  . ..............
2200: d0 b0 d0 b5 d0 bc 20 d0 be d0 b1 d1 80 d0 b0 d0  ...... .........
2210: b1 d0 be d1 82 d1 87 d0 b8 d0 ba d0 b8 20 d1 81  ............. ..
2220: d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b9 20 d1 84 d0  ............ ...
2230: be d1 80 d0 bc d1 8b 2e 0d 0a 20 20 20 20 20 20  ..........      
2240: 20 20 20 20 20 20 2f 2f 20 d0 9c d0 b5 d1 82 d0        // .......
2250: be d0 b4 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82  ... ............
2260: d0 b0 20 d1 81 d1 87 d0 b8 d1 82 d0 b0 d0 b5 d1  .. .............
2270: 82 d1 81 d1 8f 20 d0 be d0 b1 d1 80 d0 b0 d0 b1  ..... ..........
2280: d0 be d1 82 d1 87 d0 b8 d0 ba d0 be d0 bc 20 d1  .............. .
2290: 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 20 d1 84  ............. ..
22a0: d0 be d1 80 d0 bc d1 8b 2c 20 d0 b5 d1 81 d0 bb  ........, ......
22b0: d0 b8 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
22c0: 2f 2f 20 d0 b5 d0 b3 d0 be 20 d0 b8 d0 bc d1 8f  // ...... ......
22d0: 20 d0 b8 d0 bc d0 b5 d0 b5 d1 82 20 d1 84 d0 be   .......... ....
22e0: d1 80 d0 bc d1 83 20 46 6f 72 6d 5f d0 98 d0 bc  ...... Form_....
22f0: d1 8f d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f  ................
2300: 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66  ...            f
2310: 6f 72 20 28 76 61 72 20 65 76 65 6e 74 20 69 6e  or (var event in
2320: 20 53 63 72 69 70 74 46 6f 72 6d 2e 46 4f 52 4d   ScriptForm.FORM
2330: 5f 45 56 45 4e 54 53 29 20 0d 0a 20 20 20 20 20  _EVENTS) ..     
2340: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
2350: 20 20 20 20 20 20 20 20 20 20 69 66 20 28 74 79            if (ty
2360: 70 65 6f 66 20 74 68 69 73 5b 27 46 6f 72 6d 5f  peof this['Form_
2370: 27 20 2b 20 65 76 65 6e 74 5d 20 3d 3d 20 27 66  ' + event] == 'f
2380: 75 6e 63 74 69 6f 6e 27 29 20 0d 0a 20 20 20 20  unction') ..    
2390: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20              {.. 
23a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b0: 20 20 20 74 68 69 73 2e 69 6e 69 74 45 76 65 6e     this.initEven
23c0: 48 61 6e 64 6c 65 72 28 65 76 65 6e 74 29 3b 0d  Handler(event);.
23d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
23e0: 20 20 20 20 20 74 68 69 73 2e 68 61 6e 64 6c 65       this.handle
23f0: 72 73 5b 65 76 65 6e 74 5d 2e 70 75 73 68 28 74  rs[event].push(t
2400: 68 69 73 5b 27 46 6f 72 6d 5f 27 20 2b 20 65 76  his['Form_' + ev
2410: 65 6e 74 5d 29 3b 0d 0a 20 20 20 20 20 20 20 20  ent]);..        
2420: 20 20 20 20 20 20 20 20 7d 20 20 20 0d 0a 20 20          }   ..  
2430: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
2440: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20     ..           
2450: 20 2f 2f 20 d0 90 d0 b2 d1 82 d0 be d0 bc d0 b0   // ............
2460: d1 82 d0 b8 d1 87 d0 b5 d1 81 d0 ba d0 b8 20 d0  .............. .
2470: bf d0 be d0 b4 d0 ba d0 bb d1 8e d1 87 d0 b0 d0  ................
2480: b5 d0 bc d1 81 d1 8f 20 d0 ba 20 d0 be d0 b1 d1  ....... .. .....
2490: 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba d0  ................
24a0: b0 d0 bc 20 d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8  ... ............
24b0: d0 b9 20 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd d1  .. .............
24c0: 82 d0 be d0 b2 20 d1 84 d0 be d1 80 d0 bc d1 8b  ..... ..........
24d0: 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f  ...            /
24e0: 2f 20 d0 9c d0 b5 d1 82 d0 be d0 b4 20 d0 be d0  / .......... ...
24f0: b1 d1 8a d0 b5 d0 ba d1 82 d0 b0 20 d1 81 d1 87  ........... ....
2500: d0 b8 d1 82 d0 b0 d0 b5 d1 82 d1 81 d1 8f 20 d0  .............. .
2510: be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0  ................
2520: b8 d0 ba d0 be d0 bc 20 d1 81 d0 be d0 b1 d1 8b  ....... ........
2530: d1 82 d0 b8 d1 8f 20 d1 8d d0 bb d0 b5 d0 bc d0  ...... .........
2540: b5 d0 bd d1 82 d0 b0 20 d1 84 d0 be d1 80 d0 bc  ....... ........
2550: d1 8b 2c 20 d0 b5 d1 81 d0 bb d0 b8 0d 0a 20 20  .., ..........  
2560: 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 b5 d0            // ...
2570: b3 d0 be 20 d0 b8 d0 bc d1 8f 20 d0 b8 d0 bc d0  ... ...... .....
2580: b5 d0 b5 d1 82 20 d1 84 d0 be d1 80 d0 bc d1 83  ..... ..........
2590: 20 d0 98 d0 bc d1 8f d0 ad d0 bb d0 b5 d0 bc d0   ...............
25a0: b5 d0 bd d1 82 d0 b0 d0 a3 d0 bf d1 80 d0 b0 d0  ................
25b0: b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f 5f d0 98 d0 bc  ..........._....
25c0: d1 8f d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f  ................
25d0: 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f  ...            /
25e0: 2f 20 d0 98 d0 bc d0 b5 d0 bd d0 b0 20 d0 be d0  / .......... ...
25f0: b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0  ................
2600: ba d0 be d0 b2 20 d1 81 d0 be d0 b1 d1 8b d1 82  ..... ..........
2610: d0 b8 d0 b9 20 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0  .... ...........
2620: bd d1 82 d0 be d0 b2 20 d1 83 d0 bf d1 80 d0 b0  ....... ........
2630: d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 d0 ba d0  ............ ...
2640: be d0 bb d0 be d0 bd d0 be d0 ba 20 d1 82 d0 b0  ........... ....
2650: d0 b1 d0 bb d0 b8 d1 87 d0 bd d0 be d0 b3 d0 be  ................
2660: 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f   ..            /
2670: 2f 20 d0 bf d0 be d0 bb d1 8f 20 d0 b4 d0 be d0  / ........ .....
2680: bb d0 b6 d0 bd d1 8b 20 d0 b8 d0 bc d0 b5 d1 82  ....... ........
2690: d1 8c 20 d0 b8 d0 bc d1 8f 20 d0 b2 d0 b8 d0 b4  .. ...... ......
26a0: d0 b0 20 d0 98 d0 bc d1 8f d0 a2 d0 b0 d0 b1 d0  .. .............
26b0: bb d0 b8 d1 87 d0 bd d0 be d0 b3 d0 be d0 9f d0  ................
26c0: be d0 bb d1 8f 5f d0 98 d0 bc d1 8f d0 9a d0 be  ....._..........
26d0: d0 bb d0 be d0 bd d0 ba d0 b8 5f d0 98 d0 bc d1  .........._.....
26e0: 8f d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 2e  ................
26f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f  ..            //
2700: 20 d0 98 d0 bc d0 b5 d0 bd d0 b0 20 d0 be d0 b1   .......... ....
2710: d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba  ................
2720: d0 be d0 b2 20 d1 81 d0 be d0 b1 d1 8b d1 82 d0  .... ...........
2730: b8 d0 b9 20 d0 bd d0 b0 d0 b6 d0 b0 d1 82 d0 b8  ... ............
2740: d1 8f 20 d0 ba d0 bd d0 be d0 bf d0 be d0 ba 20  .. ............ 
2750: d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4 d0 bd d0 be  ................
2760: d0 b9 20 d0 bf d0 b0 d0 bd d0 b5 d0 bb d0 b8 20  .. ............ 
2770: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f  ..            //
2780: 20 d0 b4 d0 be d0 bb d0 b6 d0 bd d1 8b 20 d1 84   ............ ..
2790: d0 be d1 80 d0 bc d0 b8 d1 80 d0 be d0 b2 d0 b0  ................
27a0: d1 82 d1 8c d1 81 d1 8f 20 d0 b2 20 d0 b2 d0 b8  ........ .. ....
27b0: d0 b4 d0 b5 20 d0 98 d0 bc d1 8f d0 9a d0 be d0  .... ...........
27c0: bc d0 b0 d0 bd d0 b4 d0 bd d0 be d0 b9 d0 9f d0  ................
27d0: b0 d0 bd d0 b5 d0 bb d0 b8 5f d0 98 d0 bc d1 8f  ........._......
27e0: d0 9a d0 bd d0 be d0 bf d0 ba d0 b8 2e 0d 0a 20  ............... 
27f0: 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 76             for(v
2800: 61 72 20 66 6e 61 6d 65 20 69 6e 20 74 68 69 73  ar fname in this
2810: 29 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ) ..            
2820: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
2830: 20 20 20 69 66 20 28 74 79 70 65 6f 66 20 74 68     if (typeof th
2840: 69 73 5b 66 6e 61 6d 65 5d 20 3d 3d 20 27 66 75  is[fname] == 'fu
2850: 6e 63 74 69 6f 6e 27 29 0d 0a 20 20 20 20 20 20  nction')..      
2860: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
2870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2880: 20 76 61 72 20 6d 61 74 63 68 65 73 20 3d 20 66   var matches = f
2890: 6e 61 6d 65 2e 6d 61 74 63 68 28 2f 28 5b 5e 5f  name.match(/([^_
28a0: 5d 2b 3f 29 5f 28 5b 5e 5f 5d 2b 29 28 3f 3a 5f  ]+?)_([^_]+)(?:_
28b0: 28 2e 2b 29 29 3f 2f 29 3b 0d 0a 20 20 20 20 20  (.+))?/);..     
28c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
28d0: 66 20 28 6d 61 74 63 68 65 73 20 26 26 20 6d 61  f (matches && ma
28e0: 74 63 68 65 73 5b 31 5d 20 26 26 20 6d 61 74 63  tches[1] && matc
28f0: 68 65 73 5b 31 5d 20 21 3d 20 27 46 6f 72 6d 27  hes[1] != 'Form'
2900: 29 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ) ..            
2910: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
2920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2930: 20 20 20 76 61 72 20 63 74 72 6c 20 3d 20 74 68     var ctrl = th
2940: 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73  is.form.Controls
2950: 2e 46 69 6e 64 28 6d 61 74 63 68 65 73 5b 31 5d  .Find(matches[1]
2960: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
2970: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28              if (
2980: 63 74 72 6c 20 26 26 20 21 6d 61 74 63 68 65 73  ctrl && !matches
2990: 5b 33 5d 29 0d 0a 20 20 20 20 20 20 20 20 20 20  [3])..          
29a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d                {.
29b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
29c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72               var
29d0: 20 74 4e 61 6d 65 20 3d 20 74 6f 56 38 56 61 6c   tName = toV8Val
29e0: 75 65 28 63 74 72 6c 29 2e 74 79 70 65 4e 61 6d  ue(ctrl).typeNam
29f0: 65 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  e();..          
2a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a10: 20 20 69 66 20 28 74 4e 61 6d 65 20 3d 3d 20 27    if (tName == '
2a20: d0 9a d0 be d0 bc d0 bc d0 b0 d0 bd d0 b4 d0 bd  ................
2a30: d0 b0 d1 8f d0 9f d0 b0 d0 bd d0 b5 d0 bb d1 8c  ................
2a40: 27 20 7c 7c 20 74 4e 61 6d 65 20 3d 3d 20 27 43  ' || tName == 'C
2a50: 6f 6d 6d 61 6e 64 42 61 72 27 29 20 0d 0a 20 20  ommandBar') ..  
2a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a70: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
2a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20               // 
2aa0: d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87  ................
2ab0: d0 b8 d0 ba 20 d0 bd d0 b0 d0 b6 d0 b0 d1 82 d0  .... ...........
2ac0: b8 d1 8f 20 d0 ba d0 bd d0 be d0 bf d0 ba d0 b8  ... ............
2ad0: 20 d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4 d0 bd d0   ...............
2ae0: be d0 b9 20 d0 bf d0 b0 d0 bd d0 b5 d0 bb d0 b8  ... ............
2af0: 20 28 d0 98 d0 bc d1 8f d0 9a d0 be d0 bc d0 b0   (..............
2b00: d0 bd d0 b4 d0 bd d0 be d0 b9 d0 9f d0 b0 d0 bd  ................
2b10: d0 b5 d0 bb d0 b8 5f d0 98 d0 bc d1 8f d0 9a d0  ......_.........
2b20: bd d0 be d0 bf d0 ba d0 b8 29 2e 0d 0a 20 20 20  .........)...   
2b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72               var
2b50: 20 62 75 74 74 6f 6e 73 20 3d 20 74 68 69 73 2e   buttons = this.
2b60: 67 65 74 43 6f 6d 6d 61 6e 64 42 61 72 42 75 74  getCommandBarBut
2b70: 74 6f 6e 73 42 79 4e 61 6d 65 28 63 74 72 6c 2c  tonsByName(ctrl,
2b80: 20 6d 61 74 63 68 65 73 5b 32 5d 29 3b 0d 0a 20   matches[2]);.. 
2b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
2bb0: 66 20 28 62 75 74 74 6f 6e 73 29 20 7b 20 0d 0a  f (buttons) { ..
2bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2be0: 20 20 20 20 76 61 72 20 61 63 74 69 6f 6e 20 3d      var action =
2bf0: 20 76 38 4e 65 77 28 27 41 63 74 69 6f 6e 27 2c   v8New('Action',
2c00: 20 66 6e 61 6d 65 29 3b 0d 0a 20 20 20 20 20 20   fname);..      
2c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f                fo
2c30: 72 20 28 76 61 72 20 69 3d 30 3b 20 69 3c 62 75  r (var i=0; i<bu
2c40: 74 74 6f 6e 73 2e 6c 65 6e 67 74 68 3b 20 69 2b  ttons.length; i+
2c50: 2b 29 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20  +) ..           
2c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c70: 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
2c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca0: 20 20 20 20 2f 2f 20 d0 9f d0 be 20 d0 bd d0 b5      // .... ....
2cb0: d0 bf d0 be d0 bd d1 8f d1 82 d0 bd d0 be d0 b9  ................
2cc0: 20 d0 bf d1 80 d0 b8 d1 87 d0 b8 d0 bd d0 b5 20   .............. 
2cd0: d0 bf d1 80 d0 b8 20 d1 83 d1 81 d1 82 d0 b0 d0  ...... .........
2ce0: bd d0 be d0 b2 d0 ba d0 b5 20 d1 81 d0 b2 d0 be  ......... ......
2cf0: d0 b9 d1 81 d1 82 d0 b2 d0 b0 20 41 63 74 69 6f  .......... Actio
2d00: 6e 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  n ..            
2d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d20: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0              // .
2d30: b2 d0 be d0 b7 d0 bd d0 b8 d0 ba d0 b0 d0 b5 d1  ................
2d40: 82 20 d0 b8 d1 81 d0 ba d0 bb d1 8e d1 87 d0 b5  . ..............
2d50: d0 bd d0 b8 d0 b5 20 22 d0 9e d0 b1 d1 8a d0 b5  ...... "........
2d60: d0 ba d1 82 20 d0 bd d0 b5 20 d0 bf d0 be d0 b4  .... .... ......
2d70: d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 b2 d0 b0 d0 b5  ................
2d80: d1 82 20 d1 8d d1 82 d0 be 20 d1 81 d0 b2 d0 be  .. ...... ......
2d90: d0 b9 d1 81 d1 82 d0 b2 d0 be 20 d0 b8 d0 bb d0  .......... .....
2da0: b8 20 d0 bc d0 b5 d1 82 d0 be d0 b4 22 2c 0d 0a  . ..........",..
2db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd0: 20 20 20 20 20 20 20 20 2f 2f 20 d0 bd d0 be 20          // .... 
2de0: d1 81 d0 b2 d0 be d0 b9 d1 81 d1 82 d0 b2 d0 be  ................
2df0: 20 d0 b2 d1 81 d0 b5 20 d1 80 d0 b0 d0 b2 d0 bd   ...... ........
2e00: d0 be 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 b0 d0  .. .............
2e10: b2 d0 bb d0 b8 d0 b2 d0 b0 d0 b5 d1 82 d1 81 d1  ................
2e20: 8f 2c 20 d0 bf d0 be d1 8d d1 82 d0 be d0 bc d1  ., .............
2e30: 83 20 d0 b4 d0 bb d1 8f 20 d0 be d0 b1 d1 85 d0  . ...... .......
2e40: be d0 b4 d0 b0 20 d0 bf d1 80 d0 be d0 b1 d0 bb  ..... ..........
2e50: d0 b5 d0 bc d1 8b 0d 0a 20 20 20 20 20 20 20 20  ........        
2e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e80: 2f 2f 20 d0 b8 d1 81 d0 ba d0 bb d1 8e d1 87 d0  // .............
2e90: b5 d0 bd d0 b8 d0 b5 20 d0 bf d1 80 d0 be d0 b3  ....... ........
2ea0: d0 bb d0 b0 d1 82 d1 8b d0 b2 d0 b0 d0 b5 d0 bc  ................
2eb0: 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
2ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed0: 20 20 20 20 20 20 20 20 20 20 20 74 72 79 20 7b             try {
2ee0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75                bu
2f10: 74 74 6f 6e 73 5b 69 5d 2e 41 63 74 69 6f 6e 20  ttons[i].Action 
2f20: 3d 20 61 63 74 69 6f 6e 3b 0d 0a 20 20 20 20 20  = action;..     
2f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f50: 20 20 20 7d 20 63 61 74 63 68 28 65 29 7b 20 2f     } catch(e){ /
2f60: 2a 4d 65 73 73 61 67 65 28 65 2e 64 65 73 63 72  *Message(e.descr
2f70: 69 70 74 69 6f 6e 29 3b 2a 2f 7d 0d 0a 20 20 20  iption);*/}..   
2f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
2fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
2fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
2ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3000: 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20    else..        
3010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3020: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
3030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3040: 20 20 20 20 20 20 20 2f 2f 20 d0 a1 d0 be d0 b1         // ......
3050: d1 8b d1 82 d0 b8 d0 b5 20 d1 8d d0 bb d0 b5 d0  ........ .......
3060: bc d0 b5 d0 bd d1 82 d0 b0 20 d1 83 d0 bf d1 80  ......... ......
3070: d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 d0  .............. .
3080: bd d0 b0 20 d1 84 d0 be d1 80 d0 bc d0 b5 20 28  ... .......... (
3090: d0 98 d0 bc d1 8f d0 ad d0 bb d0 b5 d0 bc d0 b5  ................
30a0: d0 bd d1 82 d0 b0 d0 a3 d0 bf d1 80 d0 b0 d0 b2  ................
30b0: d0 bb d0 b5 d0 bd d0 b8 d1 8f 5f d0 98 d0 bc d1  .........._.....
30c0: 8f d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 29  ...............)
30d0: 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
30e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f0: 20 20 20 63 74 72 6c 2e 53 65 74 41 63 74 69 6f     ctrl.SetActio
3100: 6e 28 6d 61 74 63 68 65 73 5b 32 5d 2c 20 76 38  n(matches[2], v8
3110: 4e 65 77 28 27 41 63 74 69 6f 6e 27 2c 20 66 6e  New('Action', fn
3120: 61 6d 65 29 29 3b 20 20 20 20 20 20 20 20 20 20  ame));          
3130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3140: 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20    ..            
3150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3160: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  }..             
3170: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
3180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3190: 20 20 20 20 20 20 65 6c 73 65 20 69 66 20 28 63        else if (c
31a0: 74 72 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20  trl)..          
31b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d                {.
31c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
31d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20               // 
31e0: d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b5 20 d1  .............. .
31f0: 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 b0 20  ............... 
3200: d1 83 d0 bf d1 80 d0 b0 d0 b2 d0 bb d0 b5 d0 bd  ................
3210: d0 b8 d1 8f 20 d0 ba d0 be d0 bb d0 be d0 bd d0  .... ...........
3220: ba d0 b8 20 d1 82 d0 b0 d0 b1 d0 bb d0 b8 d1 87  ... ............
3230: d0 bd d0 be d0 b3 d0 be 20 d0 bf d0 be d0 bb d1  ........ .......
3240: 8f 20 28 d0 98 d0 bc d1 8f d0 a2 d0 b0 d0 b1 d0  . (.............
3250: 9f d0 be d0 bb d1 8f 5f d0 98 d0 bc d1 8f d0 9a  ......._........
3260: d0 be d0 bb d0 be d0 bd d0 ba d0 b8 5f d0 98 d0  ............_...
3270: bc d1 8f d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d1  ................
3280: 8f 29 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 20  .)...           
3290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a0: 20 76 61 72 20 63 6f 6c 20 3d 20 63 74 72 6c 2e   var col = ctrl.
32b0: 43 6f 6c 75 6d 6e 73 2e 46 69 6e 64 28 6d 61 74  Columns.Find(mat
32c0: 63 68 65 73 5b 32 5d 29 3b 0d 0a 20 20 20 20 20  ches[2]);..     
32d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e0: 20 20 20 20 20 20 20 63 6f 6c 2e 43 6f 6e 74 72         col.Contr
32f0: 6f 6c 2e 53 65 74 41 63 74 69 6f 6e 28 6d 61 74  ol.SetAction(mat
3300: 63 68 65 73 5b 33 5d 2c 20 76 38 4e 65 77 28 27  ches[3], v8New('
3310: 41 63 74 69 6f 6e 27 2c 20 66 6e 61 6d 65 29 29  Action', fname))
3320: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
3330: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
3340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3350: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
3360: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
3370: 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20      }....       
3380: 20 7d 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20   }..    },..    
3390: 0d 0a 20 20 20 20 68 61 73 45 76 65 6e 74 48 61  ..    hasEventHa
33a0: 6e 64 6c 65 72 20 3a 20 66 75 6e 63 74 69 6f 6e  ndler : function
33b0: 20 28 65 76 65 6e 74 4e 61 6d 65 29 20 7b 0d 0a   (eventName) {..
33c0: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74          return t
33d0: 68 69 73 2e 68 61 73 45 76 65 6e 74 28 65 76 65  his.hasEvent(eve
33e0: 6e 74 4e 61 6d 65 29 20 26 26 20 74 68 69 73 2e  ntName) && this.
33f0: 68 61 6e 64 6c 65 72 73 20 26 26 20 74 68 69 73  handlers && this
3400: 2e 68 61 6e 64 6c 65 72 73 5b 65 76 65 6e 74 4e  .handlers[eventN
3410: 61 6d 65 5d 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 20  ame];..    },.. 
3420: 20 20 20 0d 0a 20 20 20 20 69 6e 69 74 45 76 65     ..    initEve
3430: 6e 48 61 6e 64 6c 65 72 20 3a 20 66 75 6e 63 74  nHandler : funct
3440: 69 6f 6e 20 28 65 76 65 6e 74 4e 61 6d 65 29 20  ion (eventName) 
3450: 7b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20  {..        ..   
3460: 20 20 20 20 20 69 66 20 28 21 74 68 69 73 2e 68       if (!this.h
3470: 61 73 45 76 65 6e 74 28 65 76 65 6e 74 4e 61 6d  asEvent(eventNam
3480: 65 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  e))..           
3490: 20 74 68 69 73 2e 74 68 72 6f 77 45 72 72 6f 72   this.throwError
34a0: 28 27 d0 9d d0 b5 d0 b8 d0 b7 d0 b2 d0 b5 d1 81  ('..............
34b0: d1 82 d0 bd d0 be d0 b5 20 d0 b8 d0 bc d1 8f 20  ........ ...... 
34c0: d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 3a 20  ..............: 
34d0: 27 20 2b 20 65 76 65 6e 74 4e 61 6d 65 20 2b 20  ' + eventName + 
34e0: 27 21 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  '!');..         
34f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d                 .
3500: 0a 20 20 20 20 20 20 20 20 76 61 72 20 65 64 20  .        var ed 
3510: 3d 20 53 63 72 69 70 74 46 6f 72 6d 2e 46 4f 52  = ScriptForm.FOR
3520: 4d 5f 45 56 45 4e 54 53 5b 65 76 65 6e 74 4e 61  M_EVENTS[eventNa
3530: 6d 65 5d 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a  me];..        ..
3540: 20 20 20 20 20 20 20 20 2f 2f 20 d0 93 d0 b5 d0          // .....
3550: bd d0 b5 d1 80 d0 b8 d1 80 d1 83 d0 b5 d0 bc 20  ............... 
3560: d0 bf d1 80 d0 be d0 b3 d1 80 d0 b0 d0 bc d0 bc  ................
3570: d0 bd d1 8b d0 b9 20 d0 ba d0 be d0 b4 2c 20 d1  ...... ......, .
3580: 81 d0 be d0 b7 d0 b4 d0 b0 d1 8e d1 89 d0 b8 d0  ................
3590: b9 20 d0 bf d1 80 d0 be d0 ba d1 81 d0 b8 d1 80  . ..............
35a0: d1 83 d1 8e d1 89 d0 b8 d0 b9 20 d0 be d0 b1 d1  .......... .....
35b0: 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba 20  ............... 
35c0: d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 20 d1  .............. .
35d0: 84 d0 be d1 80 d0 bc d1 8b 20 d0 b2 d0 b8 d0 b4  ......... ......
35e0: d0 b0 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 6e  ....        // n
35f0: 65 77 20 46 75 6e 63 74 69 6f 6e 28 22 61 30 22  ew Function("a0"
3600: 2c 20 22 61 31 22 2c 20 22 74 68 69 73 2e 66 69  , "a1", "this.fi
3610: 72 65 28 5c 22 42 65 66 6f 72 65 4f 70 65 6e 5c  re(\"BeforeOpen\
3620: 22 2c 20 61 72 67 75 6d 65 6e 74 73 29 22 29 3b  ", arguments)");
3630: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20          ..      
3640: 20 20 76 61 72 20 66 66 20 3d 20 27 6e 65 77 20    var ff = 'new 
3650: 46 75 6e 63 74 69 6f 6e 28 27 3b 20 20 20 20 20  Function(';     
3660: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 66 6f 72     ..        for
3670: 20 28 76 61 72 20 69 3d 30 3b 20 69 3c 65 64 2e   (var i=0; i<ed.
3680: 61 72 67 73 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b  args.length; i++
3690: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66  )..            f
36a0: 66 20 2b 3d 20 27 22 61 27 20 2b 20 69 2e 74 6f  f += '"a' + i.to
36b0: 53 74 72 69 6e 67 28 29 20 2b 20 27 22 2c 27 3b  String() + '",';
36c0: 0d 0a 20 20 20 20 20 20 20 20 66 66 20 2b 3d 20  ..        ff += 
36d0: 27 22 74 68 69 73 2e 66 69 72 65 28 5c 5c 5c 22  '"this.fire(\\\"
36e0: 27 20 2b 20 65 76 65 6e 74 4e 61 6d 65 20 2b 20  ' + eventName + 
36f0: 27 5c 5c 5c 22 2c 20 61 72 67 75 6d 65 6e 74 73  '\\\", arguments
3700: 29 22 29 3b 27 3b 0d 0a 20 20 20 20 20 20 20 20  )");';..        
3710: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 a1 d0  ..        // ...
3720: be d0 b7 d0 b4 d0 b0 d0 b5 d0 bc 20 d0 bf d1 80  ........... ....
3730: d0 be d0 ba d1 81 d0 b8 d1 80 d1 83 d1 8e d1 89  ................
3740: d0 b8 d0 b9 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 d0  .... ...........
3750: be d1 82 d1 87 d0 b8 d0 ba 20 d1 81 d0 be d0 b1  ......... ......
3760: d1 8b d1 82 d0 b8 d1 8f 20 d0 bd d0 b0 d1 88 d0  ........ .......
3770: b5 d0 b9 20 d1 84 d0 be d1 80 d0 bc d1 8b 0d 0a  ... ............
3780: 20 20 20 20 20 20 20 20 2f 2f 20 d0 b8 20 d1 83          // .. ..
3790: d1 81 d1 82 d0 b0 d0 bd d0 b0 d0 b2 d0 bb 0d 0a  ................
37a0: 20 20 20 20 20 20 20 20 2f 2f 20 d0 b8 d0 b2 d0          // .....
37b0: b0 d0 b5 d0 bc 20 d0 b2 20 d0 ba d0 b0 d1 87 d0  ..... .. .......
37c0: b5 d1 81 d1 82 d0 b2 d0 b5 20 d0 be d0 b1 d1 80  ......... ......
37d0: d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba d0 b0  ................
37e0: 20 d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 2e   ...............
37f0: 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20  ..        ..    
3800: 20 20 20 20 74 68 69 73 5b 74 68 69 73 2e 68 4e      this[this.hN
3810: 61 6d 65 28 65 76 65 6e 74 4e 61 6d 65 29 5d 20  ame(eventName)] 
3820: 3d 20 65 76 61 6c 28 66 66 29 3b 0d 0a 20 20 20  = eval(ff);..   
3830: 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20               .. 
3840: 20 20 20 20 20 20 20 74 68 69 73 2e 68 61 6e 64         this.hand
3850: 6c 65 72 73 5b 65 76 65 6e 74 4e 61 6d 65 5d 20  lers[eventName] 
3860: 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 20 20  = new Array();  
3870: 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20        ..        
3880: 74 68 69 73 2e 66 6f 72 6d 2e 53 65 74 41 63 74  this.form.SetAct
3890: 69 6f 6e 28 65 76 65 6e 74 4e 61 6d 65 2c 20 76  ion(eventName, v
38a0: 38 4e 65 77 28 27 41 63 74 69 6f 6e 27 2c 20 74  8New('Action', t
38b0: 68 69 73 2e 68 4e 61 6d 65 28 65 76 65 6e 74 4e  his.hName(eventN
38c0: 61 6d 65 29 29 29 3b 0d 0a 20 20 20 20 20 20 20  ame)));..       
38d0: 20 0d 0a 20 20 20 20 7d 2c 20 0d 0a 0d 0a 20 20   ..    }, ....  
38e0: 20 20 68 4e 61 6d 65 3a 20 66 75 6e 63 74 69 6f    hName: functio
38f0: 6e 20 28 65 76 65 6e 74 4e 61 6d 65 29 20 7b 0d  n (eventName) {.
3900: 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20  .        return 
3910: 27 5f 5f 27 20 2b 20 65 76 65 6e 74 4e 61 6d 65  '__' + eventName
3920: 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 20  ;..    },..     
3930: 20 0d 0a 20 20 20 20 66 69 72 65 3a 20 66 75 6e   ..    fire: fun
3940: 63 74 69 6f 6e 20 28 65 76 65 6e 74 4e 61 6d 65  ction (eventName
3950: 2c 20 65 76 65 6e 74 41 72 67 73 29 20 7b 0d 0a  , eventArgs) {..
3960: 20 20 20 20 20 20 20 20 2f 2f 20 d0 92 d1 8b d0          // .....
3970: b7 d1 8b d0 b2 d0 b0 d0 b5 d0 bc 20 d0 b2 d1 81  ........... ....
3980: d0 b5 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1  .. .............
3990: 82 d1 87 d0 b8 d0 ba d0 b8 2c 20 d0 bf d0 be d0  ........., .....
39a0: b4 d0 bf d0 b8 d1 81 d0 b0 d0 bd d0 bd d1 8b d0  ................
39b0: b5 20 d0 bd d0 b0 20 d1 81 d0 be d0 b1 d1 8b d1  . .... .........
39c0: 82 d0 b8 d0 b5 2e 0d 0a 20 20 20 20 20 20 20 20  ........        
39d0: 66 6f 72 20 28 76 61 72 20 69 3d 30 3b 20 69 3c  for (var i=0; i<
39e0: 74 68 69 73 2e 68 61 6e 64 6c 65 72 73 5b 65 76  this.handlers[ev
39f0: 65 6e 74 4e 61 6d 65 5d 2e 6c 65 6e 67 74 68 3b  entName].length;
3a00: 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20   i++)..         
3a10: 20 20 20 74 68 69 73 2e 68 61 6e 64 6c 65 72 73     this.handlers
3a20: 5b 65 76 65 6e 74 4e 61 6d 65 5d 5b 69 5d 2e 61  [eventName][i].a
3a30: 70 70 6c 79 28 74 68 69 73 2c 20 65 76 65 6e 74  pply(this, event
3a40: 41 72 67 73 29 3b 20 20 20 20 0d 0a 20 20 20 20  Args);    ..    
3a50: 7d 20 20 20 20 0d 0a 20 20 20 20 2f 2f 7d 20 d0  }    ..    //} .
3a60: 9f d1 80 d0 b8 d0 b2 d0 b0 d1 82 d0 bd d1 8b d0  ................
3a70: b5 20 d0 bc d0 b5 d1 82 d0 be d0 b4 d1 8b 20 20  . ............  
3a80: 20 20 0d 0a 7d 29 3b 0d 0a 0d 0a 2f 2f 20 73 74    ..});....// st
3a90: 61 74 69 63 0d 0a 53 63 72 69 70 74 46 6f 72 6d  atic..ScriptForm
3aa0: 2e 46 4f 52 4d 5f 45 56 45 4e 54 53 20 3d 20 7b  .FORM_EVENTS = {
3ab0: 0d 0a 20 20 20 20 2f 2f 20 d0 9f d0 b5 d1 80 d0  ..    // .......
3ac0: b5 d0 b4 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d0  ................
3ad0: b8 d0 b5 d0 bc 28 d0 9e d1 82 d0 ba d0 b0 d0 b7  .....(..........
3ae0: 2c 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80  , ..............
3af0: d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 b0  ................
3b00: d0 b1 d0 be d1 82 d0 ba d0 b0 29 0d 0a 20 20 20  ..........)..   
3b10: 20 42 65 66 6f 72 65 4f 70 65 6e 3a 20 7b 20 61   BeforeOpen: { a
3b20: 72 67 73 3a 20 5b 27 d0 9e d1 82 d0 ba d0 b0 d0  rgs: ['.........
3b30: b7 27 2c 20 27 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0  .', '...........
3b40: b0 d1 80 d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1  ................
3b50: 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 27 5d 20  .............'] 
3b60: 7d 2c 0d 0a 20 20 20 20 0d 0a 20 20 20 20 2f 2f  },..    ..    //
3b70: 20 d0 9f d1 80 d0 b8 d0 9e d1 82 d0 ba d1 80 d1   ...............
3b80: 8b d1 82 d0 b8 d0 b8 28 29 0d 0a 20 20 20 20 4f  .......()..    O
3b90: 6e 4f 70 65 6e 3a 20 7b 20 61 72 67 73 3a 20 5b  nOpen: { args: [
3ba0: 5d 20 7d 2c 0d 0a 20 20 20 20 0d 0a 20 20 20 20  ] },..    ..    
3bb0: 2f 2f 20 d0 9f d1 80 d0 b8 d0 9f d0 be d0 b2 d1  // .............
3bc0: 82 d0 be d1 80 d0 bd d0 be d0 bc d0 9e d1 82 d0  ................
3bd0: ba d1 80 d1 8b d1 82 d0 b8 d0 b8 28 d0 a1 d1 82  ...........(....
3be0: d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 b0  ................
3bf0: d1 8f d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82  ................
3c00: d0 ba d0 b0 29 0d 0a 20 20 20 20 4f 6e 52 65 6f  ....)..    OnReo
3c10: 70 65 6e 3a 20 7b 20 61 72 67 73 3a 20 5b 27 d0  pen: { args: ['.
3c20: a1 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0  ................
3c30: bd d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0  ................
3c40: be d1 82 d0 ba d0 b0 27 5d 20 7d 2c 0d 0a 20 20  .......'] },..  
3c50: 20 20 0d 0a 20 20 20 20 2f 2f 20 d0 9e d0 b1 d0    ..    // .....
3c60: bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0  ................
3c70: 9e d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0  ................
3c80: bd d0 b8 d1 8f 28 29 0d 0a 20 20 20 20 52 65 66  .....()..    Ref
3c90: 72 65 73 68 44 69 73 70 6c 61 79 3a 20 7b 20 61  reshDisplay: { a
3ca0: 72 67 73 3a 20 5b 5d 20 7d 2c 0d 0a 20 20 20 20  rgs: [] },..    
3cb0: 0d 0a 20 20 20 20 2f 2f 20 d0 9f d0 b5 d1 80 d0  ..    // .......
3cc0: b5 d0 b4 d0 97 d0 b0 d0 ba d1 80 d1 8b d1 82 d0  ................
3cd0: b8 d0 b5 d0 bc 28 d0 9e d1 82 d0 ba d0 b0 d0 b7  .....(..........
3ce0: 2c 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80  , ..............
3cf0: d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 b0  ................
3d00: d0 b1 d0 be d1 82 d0 ba d0 b0 29 0d 0a 20 20 20  ..........)..   
3d10: 20 42 65 66 6f 72 65 43 6c 6f 73 65 3a 20 7b 20   BeforeClose: { 
3d20: 61 72 67 73 3a 20 5b 27 d0 9e d1 82 d0 ba d0 b0  args: ['........
3d30: d0 b7 27 2c 20 27 d0 a1 d1 82 d0 b0 d0 bd d0 b4  ..', '..........
3d40: d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1  ................
3d50: d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 27 5d  ..............']
3d60: 20 7d 2c 0d 0a 20 20 20 20 0d 0a 20 20 20 20 2f   },..    ..    /
3d70: 2f 20 d0 9f d1 80 d0 b8 d0 97 d0 b0 d0 ba d1 80  / ..............
3d80: d1 8b d1 82 d0 b8 d0 b8 28 29 0d 0a 20 20 20 20  ........()..    
3d90: 4f 6e 43 6c 6f 73 65 3a 20 7b 20 61 72 67 73 3a  OnClose: { args:
3da0: 20 5b 5d 20 7d 2c 0d 0a 20 20 20 20 0d 0a 20 20   [] },..    ..  
3db0: 20 20 2f 2f 20 d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0    // ...........
3dc0: be d1 82 d0 ba d0 b0 d0 92 d1 8b d0 b1 d0 be d1  ................
3dd0: 80 d0 b0 28 d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd  ...(............
3de0: d0 b8 d0 b5 d0 92 d1 8b d0 b1 d0 be d1 80 d0 b0  ................
3df0: 2c 20 d0 98 d1 81 d1 82 d0 be d1 87 d0 bd d0 b8  , ..............
3e00: d0 ba 29 0d 0a 20 20 20 20 43 68 6f 69 63 65 50  ..)..    ChoiceP
3e10: 72 6f 63 65 73 73 69 6e 67 3a 20 7b 20 61 72 67  rocessing: { arg
3e20: 73 3a 20 5b 27 d0 97 d0 bd d0 b0 d1 87 d0 b5 d0  s: ['...........
3e30: bd d0 b8 d0 b5 d0 92 d1 8b d0 b1 d0 be d1 80 d0  ................
3e40: b0 27 2c 20 27 d0 98 d1 81 d1 82 d0 be d1 87 d0  .', '...........
3e50: bd d0 b8 d0 ba 27 5d 20 7d 2c 0d 0a 20 20 20 20  .....'] },..    
3e60: 0d 0a 20 20 20 20 2f 2f 20 d0 9e d0 b1 d1 80 d0  ..    // .......
3e70: b0 d0 b1 d0 be d1 82 d0 ba d0 b0 d0 90 d0 ba d1  ................
3e80: 82 d0 b8 d0 b2 d0 b8 d0 b7 d0 b0 d1 86 d0 b8 d0  ................
3e90: b8 d0 9e d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 b0 28  ...............(
3ea0: d0 90 d0 ba d1 82 d0 b8 d0 b2 d0 bd d1 8b d0 b9  ................
3eb0: d0 9e d0 b1 d1 8a d0 b5 d0 ba d1 82 2c 20 d0 98  ............, ..
3ec0: d1 81 d1 82 d0 be d1 87 d0 bd d0 b8 d0 ba 29 0d  ..............).
3ed0: 0a 20 20 20 20 4f 62 6a 65 63 74 41 63 74 69 76  .    ObjectActiv
3ee0: 61 74 69 6f 6e 50 72 6f 63 65 73 73 69 6e 67 3a  ationProcessing:
3ef0: 20 7b 20 61 72 67 73 3a 20 5b 27 d0 90 d0 ba d1   { args: ['.....
3f00: 82 d0 b8 d0 b2 d0 bd d1 8b d0 b9 d0 9e d0 b1 d1  ................
3f10: 8a d0 b5 d0 ba d1 82 27 2c 20 27 d0 98 d1 81 d1  .......', '.....
3f20: 82 d0 be d1 87 d0 bd d0 b8 d0 ba 27 5d 20 7d 2c  ...........'] },
3f30: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 2f 2f 20 d0  ..    ..    // .
3f40: 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0  ................
3f50: b0 d0 97 d0 b0 d0 bf d0 b8 d1 81 d0 b8 d0 9d d0  ................
3f60: be d0 b2 d0 be d0 b3 d0 be d0 9e d0 b1 d1 8a d0  ................
3f70: b5 d0 ba d1 82 d0 b0 28 d0 9e d0 b1 d1 8a d0 b5  .......(........
3f80: d0 ba d1 82 2c 20 d0 98 d1 81 d1 82 d0 be d1 87  ...., ..........
3f90: d0 bd d0 b8 d0 ba 29 20 0d 0a 20 20 20 20 4e 65  ......) ..    Ne
3fa0: 77 4f 62 6a 65 63 74 57 72 69 74 65 50 72 6f 63  wObjectWriteProc
3fb0: 65 73 73 69 6e 67 3a 20 7b 20 61 72 67 73 3a 20  essing: { args: 
3fc0: 5b 27 d0 9e d0 b1 d1 8a d0 b5 d0 ba d1 82 27 2c  ['............',
3fd0: 20 27 d0 98 d1 81 d1 82 d0 be d1 87 d0 bd d0 b8   '..............
3fe0: d0 ba 27 5d 20 7d 2c 0d 0a 0d 0a 20 20 20 20 2f  ..'] },....    /
3ff0: 2f 20 d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82  / ..............
4000: d0 ba d0 b0 d0 9e d0 bf d0 be d0 b2 d0 b5 d1 89  ................
4010: d0 b5 d0 bd d0 b8 d1 8f 28 d0 98 d0 bc d1 8f d0  ........(.......
4020: a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 2c 20 d0  ............., .
4030: 9f d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 2c  ...............,
4040: 20 d0 98 d1 81 d1 82 d0 be d1 87 d0 bd d0 b8 d0   ...............
4050: ba 29 0d 0a 20 20 20 20 4e 6f 74 69 66 69 63 61  .)..    Notifica
4060: 74 69 6f 6e 50 72 6f 63 65 73 73 69 6e 67 3a 20  tionProcessing: 
4070: 7b 20 61 72 67 73 3a 20 5b 27 d0 98 d0 bc d1 8f  { args: ['......
4080: d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 27 2c  ..............',
4090: 20 27 d0 9f d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82   '..............
40a0: d1 80 27 2c 20 27 d0 98 d1 81 d1 82 d0 be d1 87  ..', '..........
40b0: d0 bd d0 b8 d0 ba 27 5d 20 7d 2c 0d 0a 0d 0a 20  ......'] },.... 
40c0: 20 20 20 2f 2f 20 d0 9e d0 b1 d1 80 d0 b0 d0 b1     // ..........
40d0: d0 be d1 82 d0 ba d0 b0 d0 92 d0 bd d0 b5 d1 88  ................
40e0: d0 bd d0 b5 d0 b3 d0 be d0 a1 d0 be d0 b1 d1 8b  ................
40f0: d1 82 d0 b8 d1 8f 28 d0 98 d1 81 d1 82 d0 be d1  ......(.........
4100: 87 d0 bd d0 b8 d0 ba 2c 20 d0 a1 d0 be d0 b1 d1  ......., .......
4110: 8b d1 82 d0 b8 d0 b5 2c 20 d0 94 d0 b0 d0 bd d0  ......., .......
4120: bd d1 8b d0 b5 29 0d 0a 20 20 20 20 45 78 74 65  .....)..    Exte
4130: 72 6e 61 6c 45 76 65 6e 74 3a 20 7b 20 61 72 67  rnalEvent: { arg
4140: 73 3a 20 5b 27 d0 98 d1 81 d1 82 d0 be d1 87 d0  s: ['...........
4150: bd d0 b8 d0 ba 27 2c 20 27 d0 a1 d0 be d0 b1 d1  .....', '.......
4160: 8b d1 82 d0 b8 d0 b5 27 2c 20 27 d0 94 d0 b0 d0  .......', '.....
4170: bd d0 bd d1 8b d0 b5 27 5d 20 7d 2c 0d 0a 0d 0a  .......'] },....
4180: 20 20 20 20 2f 2f 20 d0 9e d0 b1 d1 80 d0 b0 d0      // .........
4190: b1 d0 be d1 82 d0 ba d0 b0 d0 9f d1 80 d0 be d0  ................
41a0: b2 d0 b5 d1 80 d0 ba d0 b8 d0 97 d0 b0 d0 bf d0  ................
41b0: be d0 bb d0 bd d0 b5 d0 bd d0 b8 d1 8f 28 d0 9e  .............(..
41c0: d1 82 d0 ba d0 b0 d0 b7 2c 20 d0 9f d1 80 d0 be  ........, ......
41d0: d0 b2 d0 b5 d1 80 d1 8f d0 b5 d0 bc d1 8b d0 b5  ................
41e0: d0 a0 d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 b8 d1 82  ................
41f0: d1 8b 29 0d 0a 20 20 20 20 46 69 6c 6c 43 68 65  ..)..    FillChe
4200: 63 6b 50 72 6f 63 65 73 73 69 6e 67 3a 20 7b 20  ckProcessing: { 
4210: 61 72 67 73 3a 20 5b 27 d0 9e d1 82 d0 ba d0 b0  args: ['........
4220: d0 b7 27 2c 20 27 d0 9f d1 80 d0 be d0 b2 d0 b5  ..', '..........
4230: d1 80 d1 8f d0 b5 d0 bc d1 8b d0 b5 d0 a0 d0 b5  ................
4240: d0 ba d0 b2 d0 b8 d0 b7 d0 b8 d1 82 d1 8b 27 5d  ..............']
4250: 20 7d 2c 0d 0a 0d 0a 20 20 20 20 2f 2f 20 d0 9f   },....    // ..
4260: d1 80 d0 b8 d0 a1 d0 bc d0 b5 d0 bd d0 b5 d0 a1  ................
4270: d1 82 d1 80 d0 b0 d0 bd d0 b8 d1 86 d1 8b 28 d0  ..............(.
4280: a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1  ................
4290: 82 d1 80 d0 b0 d0 bd d0 b8 d1 86 d0 b0 29 0d 0a  .............)..
42a0: 20 20 20 20 4f 6e 43 75 72 72 65 6e 74 50 61 67      OnCurrentPag
42b0: 65 43 68 61 6e 67 65 3a 20 7b 20 61 72 67 73 3a  eChange: { args:
42c0: 20 5b 27 d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1   ['.............
42d0: 8f d0 a1 d1 82 d1 80 d0 b0 d0 bd d0 b8 d1 86 d0  ................
42e0: b0 27 5d 20 7d 20 20 20 20 0d 0a 7d 0d 0a        .'] }    ..}..