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 20 return false;..
1910: 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 ..
1920: 20 20 20 20 20 69 66 20 28 21 74 68 69 73 2e 5f if (!this._
1930: 64 65 66 61 75 6c 74 53 65 74 74 69 6e 67 73 29 defaultSettings)
1940: 20 7b 0d 0a 20 20 20 20 20 20 20 20 09 74 68 69 {.. .thi
1950: 73 2e 5f 64 65 66 61 75 6c 74 53 65 74 74 69 6e s._defaultSettin
1960: 67 73 20 3d 20 7b 7d 3b 0d 0a 20 20 20 20 20 20 gs = {};..
1970: 20 20 09 66 6f 72 28 76 61 72 20 70 72 6f 70 20 .for(var prop
1980: 69 6e 20 74 68 69 73 2e 73 65 74 74 69 6e 67 73 in this.settings
1990: 29 20 7b 0d 0a 09 20 20 20 20 20 20 20 20 09 74 ) {... .t
19a0: 68 69 73 2e 5f 64 65 66 61 75 6c 74 53 65 74 74 his._defaultSett
19b0: 69 6e 67 73 5b 70 72 6f 70 5d 20 3d 20 74 68 69 ings[prop] = thi
19c0: 73 2e 73 65 74 74 69 6e 67 73 5b 70 72 6f 70 5d s.settings[prop]
19d0: 3b 0d 0a 20 20 20 20 20 20 20 20 09 7d 0d 0a 20 ;.. .}..
19e0: 20 20 20 20 20 20 20 7d 20 20 20 20 0d 0a 20 20 } ..
19f0: 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 ..
1a00: 20 20 20 20 76 61 72 20 73 6d 20 3d 20 73 74 64 var sm = std
1a10: 6c 69 62 2e 72 65 71 75 69 72 65 28 27 53 65 74 lib.require('Set
1a20: 74 69 6e 67 73 4d 61 6e 61 67 65 6d 65 6e 74 2e tingsManagement.
1a30: 6a 73 27 29 2e 53 65 74 74 69 6e 67 73 4d 61 6e js').SettingsMan
1a40: 61 67 65 6d 65 6e 74 3b 0d 0a 20 20 20 20 20 20 agement;..
1a50: 20 20 66 6f 72 20 28 76 61 72 20 70 66 6c 54 79 for (var pflTy
1a60: 70 65 20 69 6e 20 74 68 69 73 2e 5f 64 65 66 61 pe in this._defa
1a70: 75 6c 74 53 65 74 74 69 6e 67 73 29 20 0d 0a 20 ultSettings) ..
1a80: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 {..
1a90: 20 20 20 20 20 20 76 61 72 20 64 65 66 61 75 6c var defaul
1aa0: 74 73 20 3d 20 74 68 69 73 2e 5f 64 65 66 61 75 ts = this._defau
1ab0: 6c 74 53 65 74 74 69 6e 67 73 5b 70 66 6c 54 79 ltSettings[pflTy
1ac0: 70 65 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 pe];..
1ad0: 20 20 2f 2f 20 d0 98 d0 bc d1 8f 20 d0 ba d0 bb // ...... ....
1ae0: d1 8e d1 87 d0 b0 20 3d 20 d1 81 d1 82 d1 80 d0 ...... = .......
1af0: be d0 ba d0 b0 20 2d 20 d0 b8 d0 bc d1 8f 20 d0 ..... - ...... .
1b00: b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f 20 ...............
1b10: d0 bf d0 b5 d1 80 d0 b5 d1 87 d0 b8 d1 81 d0 bb ................
1b20: d0 b5 d0 bd d0 b8 d1 8f 2e 20 d0 92 d1 8b d0 bf ......... ......
1b30: d0 be d0 bb d0 bd d1 8f d1 8f 20 d1 81 d1 82 d1 .......... .....
1b40: 80 d0 be d0 ba d1 83 20 d0 bf d0 be d0 bb d1 83 ....... ........
1b50: d1 87 d0 b0 d0 b5 d0 bc 20 d0 bd d0 b5 d0 be d0 ........ .......
1b60: b1 d1 85 d0 be d0 b4 d0 b8 d0 bc d0 be d0 b5 20 ...............
1b70: d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 ................
1b80: 2e 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 . ..
1b90: 76 61 72 20 70 66 6c 54 79 70 65 56 61 6c 75 65 var pflTypeValue
1ba0: 20 3d 20 65 76 61 6c 28 70 66 6c 54 79 70 65 29 = eval(pflType)
1bb0: 3b 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ; ..
1bc0: 76 61 72 20 73 65 74 74 69 6e 67 73 20 3d 20 73 var settings = s
1bd0: 6d 2e 43 72 65 61 74 65 4d 61 6e 61 67 65 72 28 m.CreateManager(
1be0: 74 68 69 73 2e 73 65 74 74 69 6e 67 73 52 6f 6f this.settingsRoo
1bf0: 74 50 61 74 68 2c 20 64 65 66 61 75 6c 74 73 2c tPath, defaults,
1c00: 20 70 66 6c 54 79 70 65 56 61 6c 75 65 29 3b 0d pflTypeValue);.
1c10: 0a 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 . ..
1c20: 20 20 20 20 20 20 20 20 20 20 20 73 65 74 74 69 setti
1c30: 6e 67 73 2e 4c 6f 61 64 53 65 74 74 69 6e 67 73 ngs.LoadSettings
1c40: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ();..
1c50: 20 69 66 20 28 74 68 69 73 2e 66 6f 72 6d 29 0d if (this.form).
1c60: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
1c70: 20 73 65 74 74 69 6e 67 73 2e 41 70 70 6c 79 54 settings.ApplyT
1c80: 6f 46 6f 72 6d 28 74 68 69 73 2e 66 6f 72 6d 29 oForm(this.form)
1c90: 3b 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 ; ..
1ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d .
1cb0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 . thi
1cc0: 73 2e 73 65 74 74 69 6e 67 73 5b 70 66 6c 54 79 s.settings[pflTy
1cd0: 70 65 5d 20 3d 20 73 65 74 74 69 6e 67 73 3b 0d pe] = settings;.
1ce0: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 . }..
1cf0: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 72 65 .. re
1d00: 74 75 72 6e 20 74 72 75 65 3b 0d 0a 20 20 20 20 turn true;..
1d10: 7d 2c 0d 0a 20 20 20 20 0d 0a 20 20 20 20 73 61 },.. .. sa
1d20: 76 65 53 65 74 74 69 6e 67 73 20 3a 20 66 75 6e veSettings : fun
1d30: 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 20 20 ction () {..
1d40: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 69 66 .. if
1d50: 20 28 21 74 68 69 73 2e 68 61 73 53 65 74 74 69 (!this.hasSetti
1d60: 6e 67 73 28 29 29 0d 0a 20 20 20 20 20 20 20 20 ngs())..
1d70: 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 return false
1d80: 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 ;.. ..
1d90: 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 70 66 for (var pf
1da0: 6c 54 79 70 65 20 69 6e 20 74 68 69 73 2e 73 65 lType in this.se
1db0: 74 74 69 6e 67 73 29 0d 0a 20 20 20 20 20 20 20 ttings)..
1dc0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
1dd0: 73 65 74 74 69 6e 67 73 20 3d 20 74 68 69 73 2e settings = this.
1de0: 73 65 74 74 69 6e 67 73 5b 70 66 6c 54 79 70 65 settings[pflType
1df0: 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ];..
1e00: 73 65 74 74 69 6e 67 73 2e 52 65 61 64 46 72 6f settings.ReadFro
1e10: 6d 46 6f 72 6d 28 74 68 69 73 2e 66 6f 72 6d 29 mForm(this.form)
1e20: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 ;.. s
1e30: 65 74 74 69 6e 67 73 2e 53 61 76 65 53 65 74 74 ettings.SaveSett
1e40: 69 6e 67 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 ings();..
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: 2f 2f 7d 20 d0 a7 d1 82 d0 b5 d0 bd d0 b8 d0 b5 //} ............
1e90: 2f d1 81 d0 be d1 85 d1 80 d0 b0 d0 bd d0 b5 d0 /...............
1ea0: bd d0 b8 d0 b5 20 d1 81 d0 be d1 85 d1 80 d0 b0 ..... ..........
1eb0: d0 bd d1 8f d0 b5 d0 bc d1 8b d1 85 20 d0 b7 d0 ............ ...
1ec0: bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 20 28 d1 ............. (.
1ed0: 80 d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 b8 d1 82 d0 ................
1ee0: be d0 b2 20 d1 84 d0 be d1 80 d0 bc d1 8b 29 2e ... ..........).
1ef0: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 2f 2f 7b 20 .. .. //{
1f00: d0 9f d1 80 d0 b8 d0 b2 d0 b0 d1 82 d0 bd d1 8b ................
1f10: d0 b5 20 d0 bc d0 b5 d1 82 d0 be d0 b4 d1 8b 0d .. .............
1f20: 0a 20 20 20 20 6c 6f 61 64 46 6f 72 6d 3a 20 66 . loadForm: f
1f30: 75 6e 63 74 69 6f 6e 20 28 70 61 74 68 29 20 7b unction (path) {
1f40: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 66 .. this.f
1f50: 6f 72 6d 20 3d 20 6c 6f 61 64 53 63 72 69 70 74 orm = loadScript
1f60: 46 6f 72 6d 28 70 61 74 68 2c 20 74 68 69 73 29 Form(path, this)
1f70: 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 90 ;.. // ..
1f80: d0 b2 d1 82 d0 be d0 bc d0 b0 d1 82 d0 b8 d1 87 ................
1f90: d0 b5 d1 81 d0 ba d0 b8 20 d0 bf d0 be d0 b4 d0 ........ .......
1fa0: ba d0 bb d1 8e d1 87 d0 b8 d0 bc 20 d0 be d0 b1 ........... ....
1fb0: d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba ................
1fc0: d0 b8 20 d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 .. .............
1fd0: b9 2e 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 .... if (
1fe0: 21 74 68 69 73 2e 64 69 73 61 62 6c 65 41 75 74 !this.disableAut
1ff0: 6f 45 76 65 6e 74 73 29 20 0d 0a 20 20 20 20 20 oEvents) ..
2000: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 {..
2010: 20 20 2f 2f 20 d0 90 d0 b2 d1 82 d0 be d0 bc d0 // ...........
2020: b0 d1 82 d0 b8 d1 87 d0 b5 d1 81 d0 ba d0 b8 20 ...............
2030: d0 bf d0 be d0 b4 d0 ba d0 bb d1 8e d1 87 d0 b0 ................
2040: d0 b5 d0 bc 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 .... ...........
2050: be d1 82 d1 87 d0 b8 d0 ba d0 b8 20 d1 81 d0 be ........... ....
2060: d0 b1 d1 8b d1 82 d0 b8 d0 b9 20 d1 84 d0 be d1 .......... .....
2070: 80 d0 bc d1 8b 2e 0d 0a 20 20 20 20 20 20 20 20 ........
2080: 20 20 20 20 2f 2f 20 d0 9c d0 b5 d1 82 d0 be d0 // .........
2090: b4 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 b0 . ..............
20a0: 20 d1 81 d1 87 d0 b8 d1 82 d0 b0 d0 b5 d1 82 d1 ...............
20b0: 81 d1 8f 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be ... ............
20c0: d1 82 d1 87 d0 b8 d0 ba d0 be d0 bc 20 d1 81 d0 ............ ...
20d0: be d0 b1 d1 8b d1 82 d0 b8 d1 8f 20 d1 84 d0 be ........... ....
20e0: d1 80 d0 bc d1 8b 2c 20 d0 b5 d1 81 d0 bb d0 b8 ......, ........
20f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f .. //
2100: 20 d0 b5 d0 b3 d0 be 20 d0 b8 d0 bc d1 8f 20 d0 ...... ...... .
2110: b8 d0 bc d0 b5 d0 b5 d1 82 20 d1 84 d0 be d1 80 ......... ......
2120: d0 bc d1 83 20 46 6f 72 6d 5f d0 98 d0 bc d1 8f .... Form_......
2130: d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 2e 0d ................
2140: 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 . for
2150: 20 28 76 61 72 20 65 76 65 6e 74 20 69 6e 20 53 (var event in S
2160: 63 72 69 70 74 46 6f 72 6d 2e 46 4f 52 4d 5f 45 criptForm.FORM_E
2170: 56 45 4e 54 53 29 20 0d 0a 20 20 20 20 20 20 20 VENTS) ..
2180: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 {..
2190: 20 20 20 20 20 20 20 20 69 66 20 28 74 79 70 65 if (type
21a0: 6f 66 20 74 68 69 73 5b 27 46 6f 72 6d 5f 27 20 of this['Form_'
21b0: 2b 20 65 76 65 6e 74 5d 20 3d 3d 20 27 66 75 6e + event] == 'fun
21c0: 63 74 69 6f 6e 27 29 20 0d 0a 20 20 20 20 20 20 ction') ..
21d0: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 {..
21e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
21f0: 20 74 68 69 73 2e 69 6e 69 74 45 76 65 6e 48 61 this.initEvenHa
2200: 6e 64 6c 65 72 28 65 76 65 6e 74 29 3b 0d 0a 20 ndler(event);..
2210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2220: 20 20 20 74 68 69 73 2e 68 61 6e 64 6c 65 72 73 this.handlers
2230: 5b 65 76 65 6e 74 5d 2e 70 75 73 68 28 74 68 69 [event].push(thi
2240: 73 5b 27 46 6f 72 6d 5f 27 20 2b 20 65 76 65 6e s['Form_' + even
2250: 74 5d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 t]);..
2260: 20 20 20 20 20 20 7d 20 20 20 0d 0a 20 20 20 20 } ..
2270: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 }..
2280: 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f .. /
2290: 2f 20 d0 90 d0 b2 d1 82 d0 be d0 bc d0 b0 d1 82 / ..............
22a0: d0 b8 d1 87 d0 b5 d1 81 d0 ba d0 b8 20 d0 bf d0 ............ ...
22b0: be d0 b4 d0 ba d0 bb d1 8e d1 87 d0 b0 d0 b5 d0 ................
22c0: bc d1 81 d1 8f 20 d0 ba 20 d0 be d0 b1 d1 80 d0 ..... .. .......
22d0: b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba d0 b0 d0 ................
22e0: bc 20 d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b9 . ..............
22f0: 20 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d0 ...............
2300: be d0 b2 20 d1 84 d0 be d1 80 d0 bc d1 8b 2e 0d ... ............
2310: 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 . //
2320: d0 9c d0 b5 d1 82 d0 be d0 b4 20 d0 be d0 b1 d1 .......... .....
2330: 8a d0 b5 d0 ba d1 82 d0 b0 20 d1 81 d1 87 d0 b8 ......... ......
2340: d1 82 d0 b0 d0 b5 d1 82 d1 81 d1 8f 20 d0 be d0 ............ ...
2350: b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ................
2360: ba d0 be d0 bc 20 d1 81 d0 be d0 b1 d1 8b d1 82 ..... ..........
2370: d0 b8 d1 8f 20 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 .... ...........
2380: bd d1 82 d0 b0 20 d1 84 d0 be d1 80 d0 bc d1 8b ..... ..........
2390: 2c 20 d0 b5 d1 81 d0 bb d0 b8 0d 0a 20 20 20 20 , ..........
23a0: 20 20 20 20 20 20 20 20 2f 2f 20 d0 b5 d0 b3 d0 // .....
23b0: be 20 d0 b8 d0 bc d1 8f 20 d0 b8 d0 bc d0 b5 d0 . ...... .......
23c0: b5 d1 82 20 d1 84 d0 be d1 80 d0 bc d1 83 20 d0 ... .......... .
23d0: 98 d0 bc d1 8f d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 ................
23e0: bd d1 82 d0 b0 d0 a3 d0 bf d1 80 d0 b0 d0 b2 d0 ................
23f0: bb d0 b5 d0 bd d0 b8 d1 8f 5f d0 98 d0 bc d1 8f ........._......
2400: d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 2e 0d ................
2410: 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 . //
2420: d0 98 d0 bc d0 b5 d0 bd d0 b0 20 d0 be d0 b1 d1 .......... .....
2430: 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba d0 ................
2440: be d0 b2 20 d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 ... ............
2450: d0 b9 20 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 .. .............
2460: 82 d0 be d0 b2 20 d1 83 d0 bf d1 80 d0 b0 d0 b2 ..... ..........
2470: d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 d0 ba d0 be d0 .......... .....
2480: bb d0 be d0 bd d0 be d0 ba 20 d1 82 d0 b0 d0 b1 ......... ......
2490: d0 bb d0 b8 d1 87 d0 bd d0 be d0 b3 d0 be 20 0d .............. .
24a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 . //
24b0: d0 bf d0 be d0 bb d1 8f 20 d0 b4 d0 be d0 bb d0 ........ .......
24c0: b6 d0 bd d1 8b 20 d0 b8 d0 bc d0 b5 d1 82 d1 8c ..... ..........
24d0: 20 d0 b8 d0 bc d1 8f 20 d0 b2 d0 b8 d0 b4 d0 b0 ...... ........
24e0: 20 d0 98 d0 bc d1 8f d0 a2 d0 b0 d0 b1 d0 bb d0 ...............
24f0: b8 d1 87 d0 bd d0 be d0 b3 d0 be d0 9f d0 be d0 ................
2500: bb d1 8f 5f d0 98 d0 bc d1 8f d0 9a d0 be d0 bb ..._............
2510: d0 be d0 bd d0 ba d0 b8 5f d0 98 d0 bc d1 8f d0 ........_.......
2520: a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 2e 0d 0a ................
2530: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 // .
2540: 98 d0 bc d0 b5 d0 bd d0 b0 20 d0 be d0 b1 d1 80 ......... ......
2550: d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba d0 be ................
2560: d0 b2 20 d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 .. .............
2570: b9 20 d0 bd d0 b0 d0 b6 d0 b0 d1 82 d0 b8 d1 8f . ..............
2580: 20 d0 ba d0 bd d0 be d0 bf d0 be d0 ba 20 d0 ba ............ ..
2590: d0 be d0 bc d0 b0 d0 bd d0 b4 d0 bd d0 be d0 b9 ................
25a0: 20 d0 bf d0 b0 d0 bd d0 b5 d0 bb d0 b8 20 0d 0a ............ ..
25b0: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 // .
25c0: b4 d0 be d0 bb d0 b6 d0 bd d1 8b 20 d1 84 d0 be ........... ....
25d0: d1 80 d0 bc d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 82 ................
25e0: d1 8c d1 81 d1 8f 20 d0 b2 20 d0 b2 d0 b8 d0 b4 ...... .. ......
25f0: d0 b5 20 d0 98 d0 bc d1 8f d0 9a d0 be d0 bc d0 .. .............
2600: b0 d0 bd d0 b4 d0 bd d0 be d0 b9 d0 9f d0 b0 d0 ................
2610: bd d0 b5 d0 bb d0 b8 5f d0 98 d0 bc d1 8f d0 9a ......._........
2620: d0 bd d0 be d0 bf d0 ba d0 b8 2e 0d 0a 20 20 20 .............
2630: 20 20 20 20 20 20 20 20 20 66 6f 72 28 76 61 72 for(var
2640: 20 66 6e 61 6d 65 20 69 6e 20 74 68 69 73 29 20 fname in this)
2650: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d .. {.
2660: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
2670: 20 69 66 20 28 74 79 70 65 6f 66 20 74 68 69 73 if (typeof this
2680: 5b 66 6e 61 6d 65 5d 20 3d 3d 20 27 66 75 6e 63 [fname] == 'func
2690: 74 69 6f 6e 27 29 0d 0a 20 20 20 20 20 20 20 20 tion')..
26a0: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 {..
26b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 v
26c0: 61 72 20 6d 61 74 63 68 65 73 20 3d 20 66 6e 61 ar matches = fna
26d0: 6d 65 2e 6d 61 74 63 68 28 2f 28 5b 5e 5f 5d 2b me.match(/([^_]+
26e0: 3f 29 5f 28 5b 5e 5f 5d 2b 29 28 3f 3a 5f 28 2e ?)_([^_]+)(?:_(.
26f0: 2b 29 29 3f 2f 29 3b 0d 0a 20 20 20 20 20 20 20 +))?/);..
2700: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 if
2710: 28 6d 61 74 63 68 65 73 20 26 26 20 6d 61 74 63 (matches && matc
2720: 68 65 73 5b 31 5d 20 26 26 20 6d 61 74 63 68 65 hes[1] && matche
2730: 73 5b 31 5d 20 21 3d 20 27 46 6f 72 6d 27 29 20 s[1] != 'Form')
2740: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
2750: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 {..
2760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2770: 20 76 61 72 20 63 74 72 6c 20 3d 20 74 68 69 73 var ctrl = this
2780: 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 46 .form.Controls.F
2790: 69 6e 64 28 6d 61 74 63 68 65 73 5b 31 5d 29 3b ind(matches[1]);
27a0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
27b0: 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 74 if (ct
27c0: 72 6c 20 26 26 20 21 6d 61 74 63 68 65 73 5b 33 rl && !matches[3
27d0: 5d 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ])..
27e0: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 {..
27f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2800: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 74 var t
2810: 4e 61 6d 65 20 3d 20 74 6f 56 38 56 61 6c 75 65 Name = toV8Value
2820: 28 63 74 72 6c 29 2e 74 79 70 65 4e 61 6d 65 28 (ctrl).typeName(
2830: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 );..
2840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2850: 69 66 20 28 74 4e 61 6d 65 20 3d 3d 20 27 d0 9a if (tName == '..
2860: d0 be d0 bc d0 bc d0 b0 d0 bd d0 b4 d0 bd d0 b0 ................
2870: d1 8f d0 9f d0 b0 d0 bd d0 b5 d0 bb d1 8c 27 20 ..............'
2880: 7c 7c 20 74 4e 61 6d 65 20 3d 3d 20 27 43 6f 6d || tName == 'Com
2890: 6d 61 6e 64 42 61 72 27 29 20 0d 0a 20 20 20 20 mandBar') ..
28a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
28b0: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 {..
28c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
28d0: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 9e // ..
28e0: d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 ................
28f0: d0 ba 20 d0 bd d0 b0 d0 b6 d0 b0 d1 82 d0 b8 d1 .. .............
2900: 8f 20 d0 ba d0 bd d0 be d0 bf d0 ba d0 b8 20 d0 . ............ .
2910: ba d0 be d0 bc d0 b0 d0 bd d0 b4 d0 bd d0 be d0 ................
2920: b9 20 d0 bf d0 b0 d0 bd d0 b5 d0 bb d0 b8 20 28 . ............ (
2930: d0 98 d0 bc d1 8f d0 9a d0 be d0 bc d0 b0 d0 bd ................
2940: d0 b4 d0 bd d0 be d0 b9 d0 9f d0 b0 d0 bd d0 b5 ................
2950: d0 bb d0 b8 5f d0 98 d0 bc d1 8f d0 9a d0 bd d0 ...._...........
2960: be d0 bf d0 ba d0 b8 29 2e 0d 0a 20 20 20 20 20 .......)...
2970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2980: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 62 var b
2990: 75 74 74 6f 6e 73 20 3d 20 74 68 69 73 2e 67 65 uttons = this.ge
29a0: 74 43 6f 6d 6d 61 6e 64 42 61 72 42 75 74 74 6f tCommandBarButto
29b0: 6e 73 42 79 4e 61 6d 65 28 63 74 72 6c 2c 20 6d nsByName(ctrl, m
29c0: 61 74 63 68 65 73 5b 32 5d 29 3b 0d 0a 20 20 20 atches[2]);..
29d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
29e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 if
29f0: 28 62 75 74 74 6f 6e 73 29 20 7b 20 0d 0a 20 20 (buttons) { ..
2a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2a20: 20 20 76 61 72 20 61 63 74 69 6f 6e 20 3d 20 76 var action = v
2a30: 38 4e 65 77 28 27 41 63 74 69 6f 6e 27 2c 20 66 8New('Action', f
2a40: 6e 61 6d 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 name);..
2a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2a60: 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 for
2a70: 28 76 61 72 20 69 3d 30 3b 20 69 3c 62 75 74 74 (var i=0; i<butt
2a80: 6f 6e 73 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 29 ons.length; i++)
2a90: 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
2aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2ab0: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 {..
2ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2ae0: 20 20 2f 2f 20 d0 9f d0 be 20 d0 bd d0 b5 d0 bf // .... ......
2af0: d0 be d0 bd d1 8f d1 82 d0 bd d0 be d0 b9 20 d0 .............. .
2b00: bf d1 80 d0 b8 d1 87 d0 b8 d0 bd d0 b5 20 d0 bf ............. ..
2b10: d1 80 d0 b8 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 .... ...........
2b20: be d0 b2 d0 ba d0 b5 20 d1 81 d0 b2 d0 be d0 b9 ....... ........
2b30: d1 81 d1 82 d0 b2 d0 b0 20 41 63 74 69 6f 6e 20 ........ Action
2b40: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
2b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2b60: 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 b2 d0 // ...
2b70: be d0 b7 d0 bd d0 b8 d0 ba d0 b0 d0 b5 d1 82 20 ...............
2b80: d0 b8 d1 81 d0 ba d0 bb d1 8e d1 87 d0 b5 d0 bd ................
2b90: d0 b8 d0 b5 20 22 d0 9e d0 b1 d1 8a d0 b5 d0 ba .... "..........
2ba0: d1 82 20 d0 bd d0 b5 20 d0 bf d0 be d0 b4 d0 b4 .. .... ........
2bb0: d0 b5 d1 80 d0 b6 d0 b8 d0 b2 d0 b0 d0 b5 d1 82 ................
2bc0: 20 d1 8d d1 82 d0 be 20 d1 81 d0 b2 d0 be d0 b9 ...... ........
2bd0: d1 81 d1 82 d0 b2 d0 be 20 d0 b8 d0 bb d0 b8 20 ........ ......
2be0: d0 bc d0 b5 d1 82 d0 be d0 b4 22 2c 0d 0a 20 20 ..........",..
2bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2c10: 20 20 20 20 20 20 2f 2f 20 d0 bd d0 be 20 d1 81 // .... ..
2c20: d0 b2 d0 be d0 b9 d1 81 d1 82 d0 b2 d0 be 20 d0 .............. .
2c30: b2 d1 81 d0 b5 20 d1 80 d0 b0 d0 b2 d0 bd d0 be ..... ..........
2c40: 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 b0 d0 b2 d0 ...............
2c50: bb d0 b8 d0 b2 d0 b0 d0 b5 d1 82 d1 81 d1 8f 2c ...............,
2c60: 20 d0 bf d0 be d1 8d d1 82 d0 be d0 bc d1 83 20 ..............
2c70: d0 b4 d0 bb d1 8f 20 d0 be d0 b1 d1 85 d0 be d0 ...... .........
2c80: b4 d0 b0 20 d0 bf d1 80 d0 be d0 b1 d0 bb d0 b5 ... ............
2c90: d0 bc d1 8b 0d 0a 20 20 20 20 20 20 20 20 20 20 ......
2ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f //
2cc0: 20 d0 b8 d1 81 d0 ba d0 bb d1 8e d1 87 d0 b5 d0 ...............
2cd0: bd d0 b8 d0 b5 20 d0 bf d1 80 d0 be d0 b3 d0 bb ..... ..........
2ce0: d0 b0 d1 82 d1 8b d0 b2 d0 b0 d0 b5 d0 bc 2e 0d ................
2cf0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
2d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2d10: 20 20 20 20 20 20 20 20 20 74 72 79 20 7b 0d 0a try {..
2d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2d40: 20 20 20 20 20 20 20 20 20 20 20 20 62 75 74 74 butt
2d50: 6f 6e 73 5b 69 5d 2e 41 63 74 69 6f 6e 20 3d 20 ons[i].Action =
2d60: 61 63 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 action;..
2d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2d90: 20 7d 20 63 61 74 63 68 28 65 29 7b 20 2f 2a 4d } catch(e){ /*M
2da0: 65 73 73 61 67 65 28 65 2e 64 65 73 63 72 69 70 essage(e.descrip
2db0: 74 69 6f 6e 29 3b 2a 2f 7d 0d 0a 20 20 20 20 20 tion);*/}..
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 20 20 20 20 20 20 20 7d }
2de0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
2df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2e00: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 }..
2e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2e20: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 }..
2e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2e40: 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 else..
2e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2e60: 20 20 7b 0d 0a 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: 20 20 20 20 20 2f 2f 20 d0 a1 d0 be d0 b1 d1 8b // ........
2e90: d1 82 d0 b8 d0 b5 20 d1 8d d0 bb d0 b5 d0 bc d0 ...... .........
2ea0: b5 d0 bd d1 82 d0 b0 20 d1 83 d0 bf d1 80 d0 b0 ....... ........
2eb0: d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 d0 bd d0 ............ ...
2ec0: b0 20 d1 84 d0 be d1 80 d0 bc d0 b5 20 28 d0 98 . .......... (..
2ed0: d0 bc d1 8f d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd ................
2ee0: d1 82 d0 b0 d0 a3 d0 bf d1 80 d0 b0 d0 b2 d0 bb ................
2ef0: d0 b5 d0 bd d0 b8 d1 8f 5f d0 98 d0 bc d1 8f d0 ........_.......
2f00: a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 29 2e 0d .............)..
2f10: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
2f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2f30: 20 63 74 72 6c 2e 53 65 74 41 63 74 69 6f 6e 28 ctrl.SetAction(
2f40: 6d 61 74 63 68 65 73 5b 32 5d 2c 20 76 38 4e 65 matches[2], v8Ne
2f50: 77 28 27 41 63 74 69 6f 6e 27 2c 20 66 6e 61 6d w('Action', fnam
2f60: 65 29 29 3b 20 20 20 20 20 20 20 20 20 20 20 20 e));
2f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2f80: 0d 0a 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 7d 0d }.
2fa0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
2fb0: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 }..
2fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2fd0: 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 else..
2fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2ff0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 {..
3000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3010: 20 2f 2f 20 d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 // ............
3020: d0 b5 20 d1 8d d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 .. .............
3030: 82 d0 b0 20 d1 83 d0 bf d1 80 d0 b0 d0 b2 d0 bb ... ............
3040: d0 b5 d0 bd d0 b8 d1 8f 20 d0 ba d0 be d0 bb d0 ........ .......
3050: be d0 bd d0 ba d0 b8 20 d1 82 d0 b0 d0 b1 d0 bb ....... ........
3060: d0 b8 d1 87 d0 bd d0 be d0 b3 d0 be 20 d0 bf d0 ............ ...
3070: be d0 bb d1 8f 20 28 d0 98 d0 bc d1 8f d0 a2 d0 ..... (.........
3080: b0 d0 b1 d0 9f d0 be d0 bb d1 8f 5f d0 98 d0 bc ..........._....
3090: d1 8f d0 9a d0 be d0 bb d0 be d0 bd d0 ba d0 b8 ................
30a0: 5f d0 98 d0 bc d1 8f d0 a1 d0 be d0 b1 d1 8b d1 _...............
30b0: 82 d0 b8 d1 8f 29 2e 0d 0a 20 20 20 20 20 20 20 .....)...
30c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
30d0: 20 20 20 20 20 76 61 72 20 63 6f 6c 20 3d 20 63 var col = c
30e0: 74 72 6c 2e 43 6f 6c 75 6d 6e 73 2e 46 69 6e 64 trl.Columns.Find
30f0: 28 6d 61 74 63 68 65 73 5b 32 5d 29 3b 0d 0a 20 (matches[2]);..
3100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3110: 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 2e 43 col.C
3120: 6f 6e 74 72 6f 6c 2e 53 65 74 41 63 74 69 6f 6e ontrol.SetAction
3130: 28 6d 61 74 63 68 65 73 5b 33 5d 2c 20 76 38 4e (matches[3], v8N
3140: 65 77 28 27 41 63 74 69 6f 6e 27 2c 20 66 6e 61 ew('Action', fna
3150: 6d 65 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 me));..
3160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d }
3170: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
3180: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 }..
3190: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 }..
31a0: 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 }....
31b0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 2c 0d 0a }.. },..
31c0: 20 20 20 20 0d 0a 20 20 20 20 68 61 73 45 76 65 .. hasEve
31d0: 6e 74 48 61 6e 64 6c 65 72 20 3a 20 66 75 6e 63 ntHandler : func
31e0: 74 69 6f 6e 20 28 65 76 65 6e 74 4e 61 6d 65 29 tion (eventName)
31f0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 {.. retu
3200: 72 6e 20 74 68 69 73 2e 68 61 73 45 76 65 6e 74 rn this.hasEvent
3210: 28 65 76 65 6e 74 4e 61 6d 65 29 20 26 26 20 74 (eventName) && t
3220: 68 69 73 2e 68 61 6e 64 6c 65 72 73 20 26 26 20 his.handlers &&
3230: 74 68 69 73 2e 68 61 6e 64 6c 65 72 73 5b 65 76 this.handlers[ev
3240: 65 6e 74 4e 61 6d 65 5d 3b 0d 0a 20 20 20 20 7d entName];.. }
3250: 2c 0d 0a 20 20 20 20 0d 0a 20 20 20 20 69 6e 69 ,.. .. ini
3260: 74 45 76 65 6e 48 61 6e 64 6c 65 72 20 3a 20 66 tEvenHandler : f
3270: 75 6e 63 74 69 6f 6e 20 28 65 76 65 6e 74 4e 61 unction (eventNa
3280: 6d 65 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 0d me) {.. .
3290: 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 74 68 . if (!th
32a0: 69 73 2e 68 61 73 45 76 65 6e 74 28 65 76 65 6e is.hasEvent(even
32b0: 74 4e 61 6d 65 29 29 0d 0a 20 20 20 20 20 20 20 tName))..
32c0: 20 20 20 20 20 74 68 69 73 2e 74 68 72 6f 77 45 this.throwE
32d0: 72 72 6f 72 28 27 d0 9d d0 b5 d0 b8 d0 b7 d0 b2 rror('..........
32e0: d0 b5 d1 81 d1 82 d0 bd d0 be d0 b5 20 d0 b8 d0 ............ ...
32f0: bc d1 8f 20 d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 ... ............
3300: d1 8f 3a 20 27 20 2b 20 65 76 65 6e 74 4e 61 6d ..: ' + eventNam
3310: 65 20 2b 20 27 21 27 29 3b 0d 0a 20 20 20 20 20 e + '!');..
3320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3330: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 76 61 72 .. var
3340: 20 65 64 20 3d 20 53 63 72 69 70 74 46 6f 72 6d ed = ScriptForm
3350: 2e 46 4f 52 4d 5f 45 56 45 4e 54 53 5b 65 76 65 .FORM_EVENTS[eve
3360: 6e 74 4e 61 6d 65 5d 3b 0d 0a 20 20 20 20 20 20 ntName];..
3370: 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 .. // .
3380: 93 d0 b5 d0 bd d0 b5 d1 80 d0 b8 d1 80 d1 83 d0 ................
3390: b5 d0 bc 20 d0 bf d1 80 d0 be d0 b3 d1 80 d0 b0 ... ............
33a0: d0 bc d0 bc d0 bd d1 8b d0 b9 20 d0 ba d0 be d0 .......... .....
33b0: b4 2c 20 d1 81 d0 be d0 b7 d0 b4 d0 b0 d1 8e d1 ., .............
33c0: 89 d0 b8 d0 b9 20 d0 bf d1 80 d0 be d0 ba d1 81 ..... ..........
33d0: d0 b8 d1 80 d1 83 d1 8e d1 89 d0 b8 d0 b9 20 d0 .............. .
33e0: be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 ................
33f0: b8 d0 ba 20 d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 ... ............
3400: d1 8f 20 d1 84 d0 be d1 80 d0 bc d1 8b 20 d0 b2 .. .......... ..
3410: d0 b8 d0 b4 d0 b0 0d 0a 20 20 20 20 20 20 20 20 ........
3420: 2f 2f 20 6e 65 77 20 46 75 6e 63 74 69 6f 6e 28 // new Function(
3430: 22 61 30 22 2c 20 22 61 31 22 2c 20 22 74 68 69 "a0", "a1", "thi
3440: 73 2e 66 69 72 65 28 5c 22 42 65 66 6f 72 65 4f s.fire(\"BeforeO
3450: 70 65 6e 5c 22 2c 20 61 72 67 75 6d 65 6e 74 73 pen\", arguments
3460: 29 22 29 3b 20 20 20 20 20 20 20 20 0d 0a 20 20 )"); ..
3470: 20 20 20 20 20 20 76 61 72 20 66 66 20 3d 20 27 var ff = '
3480: 6e 65 77 20 46 75 6e 63 74 69 6f 6e 28 27 3b 20 new Function(';
3490: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 ..
34a0: 20 66 6f 72 20 28 76 61 72 20 69 3d 30 3b 20 69 for (var i=0; i
34b0: 3c 65 64 2e 61 72 67 73 2e 6c 65 6e 67 74 68 3b <ed.args.length;
34c0: 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 i++)..
34d0: 20 20 20 66 66 20 2b 3d 20 27 22 61 27 20 2b 20 ff += '"a' +
34e0: 69 2e 74 6f 53 74 72 69 6e 67 28 29 20 2b 20 27 i.toString() + '
34f0: 22 2c 27 3b 0d 0a 20 20 20 20 20 20 20 20 66 66 ",';.. ff
3500: 20 2b 3d 20 27 22 74 68 69 73 2e 66 69 72 65 28 += '"this.fire(
3510: 5c 5c 5c 22 27 20 2b 20 65 76 65 6e 74 4e 61 6d \\\"' + eventNam
3520: 65 20 2b 20 27 5c 5c 5c 22 2c 20 61 72 67 75 6d e + '\\\", argum
3530: 65 6e 74 73 29 22 29 3b 27 3b 0d 0a 20 20 20 20 ents)");';..
3540: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f .. //
3550: 20 d0 a1 d0 be d0 b7 d0 b4 d0 b0 d0 b5 d0 bc 20 ..............
3560: d0 bf d1 80 d0 be d0 ba d1 81 d0 b8 d1 80 d1 83 ................
3570: d1 8e d1 89 d0 b8 d0 b9 20 d0 be d0 b1 d1 80 d0 ........ .......
3580: b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba 20 d1 81 ............. ..
3590: d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 20 d0 bd d0 ............ ...
35a0: b0 d1 88 d0 b5 d0 b9 20 d1 84 d0 be d1 80 d0 bc ....... ........
35b0: d1 8b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 .... // .
35c0: b8 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 b0 d0 b2 . ..............
35d0: d0 bb d0 b8 d0 b2 d0 b0 d0 b5 d0 bc 20 d0 b2 20 ............ ..
35e0: d0 ba d0 b0 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 b5 ................
35f0: 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 ...............
3600: 87 d0 b8 d0 ba d0 b0 20 d1 81 d0 be d0 b1 d1 8b ....... ........
3610: d1 82 d0 b8 d1 8f 2e 0d 0a 20 20 20 20 20 20 20 .........
3620: 20 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 5b .. this[
3630: 74 68 69 73 2e 68 4e 61 6d 65 28 65 76 65 6e 74 this.hName(event
3640: 4e 61 6d 65 29 5d 20 3d 20 65 76 61 6c 28 66 66 Name)] = eval(ff
3650: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 );..
3660: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 74 68 .. th
3670: 69 73 2e 68 61 6e 64 6c 65 72 73 5b 65 76 65 6e is.handlers[even
3680: 74 4e 61 6d 65 5d 20 3d 20 6e 65 77 20 41 72 72 tName] = new Arr
3690: 61 79 28 29 3b 20 20 20 20 20 20 20 20 0d 0a 20 ay(); ..
36a0: 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f 72 6d this.form
36b0: 2e 53 65 74 41 63 74 69 6f 6e 28 65 76 65 6e 74 .SetAction(event
36c0: 4e 61 6d 65 2c 20 76 38 4e 65 77 28 27 41 63 74 Name, v8New('Act
36d0: 69 6f 6e 27 2c 20 74 68 69 73 2e 68 4e 61 6d 65 ion', this.hName
36e0: 28 65 76 65 6e 74 4e 61 6d 65 29 29 29 3b 0d 0a (eventName)));..
36f0: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 7d 2c .. },
3700: 20 0d 0a 0d 0a 20 20 20 20 68 4e 61 6d 65 3a 20 .... hName:
3710: 66 75 6e 63 74 69 6f 6e 20 28 65 76 65 6e 74 4e function (eventN
3720: 61 6d 65 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 ame) {..
3730: 72 65 74 75 72 6e 20 27 5f 5f 27 20 2b 20 65 76 return '__' + ev
3740: 65 6e 74 4e 61 6d 65 3b 0d 0a 20 20 20 20 7d 2c entName;.. },
3750: 0d 0a 20 20 20 20 20 20 0d 0a 20 20 20 20 66 69 .. .. fi
3760: 72 65 3a 20 66 75 6e 63 74 69 6f 6e 20 28 65 76 re: function (ev
3770: 65 6e 74 4e 61 6d 65 2c 20 65 76 65 6e 74 41 72 entName, eventAr
3780: 67 73 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f gs) {.. /
3790: 2f 20 d0 92 d1 8b d0 b7 d1 8b d0 b2 d0 b0 d0 b5 / ..............
37a0: d0 bc 20 d0 b2 d1 81 d0 b5 20 d0 be d0 b1 d1 80 .. ...... ......
37b0: d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba d0 b8 ................
37c0: 2c 20 d0 bf d0 be d0 b4 d0 bf d0 b8 d1 81 d0 b0 , ..............
37d0: d0 bd d0 bd d1 8b d0 b5 20 d0 bd d0 b0 20 d1 81 ........ .... ..
37e0: d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b5 2e 0d 0a 20 ...............
37f0: 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 for (var
3800: 69 3d 30 3b 20 69 3c 74 68 69 73 2e 68 61 6e 64 i=0; i<this.hand
3810: 6c 65 72 73 5b 65 76 65 6e 74 4e 61 6d 65 5d 2e lers[eventName].
3820: 6c 65 6e 67 74 68 3b 20 69 2b 2b 29 0d 0a 20 20 length; i++)..
3830: 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 68 this.h
3840: 61 6e 64 6c 65 72 73 5b 65 76 65 6e 74 4e 61 6d andlers[eventNam
3850: 65 5d 5b 69 5d 2e 61 70 70 6c 79 28 74 68 69 73 e][i].apply(this
3860: 2c 20 65 76 65 6e 74 41 72 67 73 29 3b 20 20 20 , eventArgs);
3870: 20 0d 0a 20 20 20 20 7d 20 20 20 20 0d 0a 20 20 .. } ..
3880: 20 20 2f 2f 7d 20 d0 9f d1 80 d0 b8 d0 b2 d0 b0 //} ..........
3890: d1 82 d0 bd d1 8b d0 b5 20 d0 bc d0 b5 d1 82 d0 ........ .......
38a0: be d0 b4 d1 8b 20 20 20 20 0d 0a 7d 29 3b 0d 0a ..... ..});..
38b0: 0d 0a 2f 2f 20 73 74 61 74 69 63 0d 0a 53 63 72 ..// static..Scr
38c0: 69 70 74 46 6f 72 6d 2e 46 4f 52 4d 5f 45 56 45 iptForm.FORM_EVE
38d0: 4e 54 53 20 3d 20 7b 0d 0a 20 20 20 20 2f 2f 20 NTS = {.. //
38e0: d0 9f d0 b5 d1 80 d0 b5 d0 b4 d0 9e d1 82 d0 ba ................
38f0: d1 80 d1 8b d1 82 d0 b8 d0 b5 d0 bc 28 d0 9e d1 ............(...
3900: 82 d0 ba d0 b0 d0 b7 2c 20 d0 a1 d1 82 d0 b0 d0 ......., .......
3910: bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 8f d0 ................
3920: 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 ................
3930: b0 29 0d 0a 20 20 20 20 42 65 66 6f 72 65 4f 70 .).. BeforeOp
3940: 65 6e 3a 20 7b 20 61 72 67 73 3a 20 5b 27 d0 9e en: { args: ['..
3950: d1 82 d0 ba d0 b0 d0 b7 27 2c 20 27 d0 a1 d1 82 ........', '....
3960: d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 ................
3970: d1 8f d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 ................
3980: d0 ba d0 b0 27 5d 20 7d 2c 0d 0a 20 20 20 20 0d ....'] },.. .
3990: 0a 20 20 20 20 2f 2f 20 d0 9f d1 80 d0 b8 d0 9e . // ........
39a0: d1 82 d0 ba d1 80 d1 8b d1 82 d0 b8 d0 b8 28 29 ..............()
39b0: 0d 0a 20 20 20 20 4f 6e 4f 70 65 6e 3a 20 7b 20 .. OnOpen: {
39c0: 61 72 67 73 3a 20 5b 5d 20 7d 2c 0d 0a 20 20 20 args: [] },..
39d0: 20 0d 0a 20 20 20 20 2f 2f 20 d0 9f d1 80 d0 b8 .. // ......
39e0: d0 9f d0 be d0 b2 d1 82 d0 be d1 80 d0 bd d0 be ................
39f0: d0 bc d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d0 b8 ................
3a00: d0 b8 28 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 ..(.............
3a10: 80 d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 ................
3a20: b0 d0 b1 d0 be d1 82 d0 ba d0 b0 29 0d 0a 20 20 ...........)..
3a30: 20 20 4f 6e 52 65 6f 70 65 6e 3a 20 7b 20 61 72 OnReopen: { ar
3a40: 67 73 3a 20 5b 27 d0 a1 d1 82 d0 b0 d0 bd d0 b4 gs: ['..........
3a50: d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 ................
3a60: d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 27 5d ..............']
3a70: 20 7d 2c 0d 0a 20 20 20 20 0d 0a 20 20 20 20 2f },.. .. /
3a80: 2f 20 d0 9e d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5 / ..............
3a90: d0 bd d0 b8 d0 b5 d0 9e d1 82 d0 be d0 b1 d1 80 ................
3aa0: d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d1 8f 28 29 0d 0a ............()..
3ab0: 20 20 20 20 52 65 66 72 65 73 68 44 69 73 70 6c RefreshDispl
3ac0: 61 79 3a 20 7b 20 61 72 67 73 3a 20 5b 5d 20 7d ay: { args: [] }
3ad0: 2c 0d 0a 20 20 20 20 0d 0a 20 20 20 20 2f 2f 20 ,.. .. //
3ae0: d0 9f d0 b5 d1 80 d0 b5 d0 b4 d0 97 d0 b0 d0 ba ................
3af0: d1 80 d1 8b d1 82 d0 b8 d0 b5 d0 bc 28 d0 9e d1 ............(...
3b00: 82 d0 ba d0 b0 d0 b7 2c 20 d0 a1 d1 82 d0 b0 d0 ......., .......
3b10: bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 8f d0 ................
3b20: 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 ................
3b30: b0 29 0d 0a 20 20 20 20 42 65 66 6f 72 65 43 6c .).. BeforeCl
3b40: 6f 73 65 3a 20 7b 20 61 72 67 73 3a 20 5b 27 d0 ose: { args: ['.
3b50: 9e d1 82 d0 ba d0 b0 d0 b7 27 2c 20 27 d0 a1 d1 .........', '...
3b60: 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd d0 ................
3b70: b0 d1 8f d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 ................
3b80: 82 d0 ba d0 b0 27 5d 20 7d 2c 0d 0a 20 20 20 20 .....'] },..
3b90: 0d 0a 20 20 20 20 2f 2f 20 d0 9f d1 80 d0 b8 d0 .. // .......
3ba0: 97 d0 b0 d0 ba d1 80 d1 8b d1 82 d0 b8 d0 b8 28 ...............(
3bb0: 29 0d 0a 20 20 20 20 4f 6e 43 6c 6f 73 65 3a 20 ).. OnClose:
3bc0: 7b 20 61 72 67 73 3a 20 5b 5d 20 7d 2c 0d 0a 20 { args: [] },..
3bd0: 20 20 20 0d 0a 20 20 20 20 2f 2f 20 d0 9e d0 b1 .. // ....
3be0: d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 d0 92 ................
3bf0: d1 8b d0 b1 d0 be d1 80 d0 b0 28 d0 97 d0 bd d0 ..........(.....
3c00: b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 d0 92 d1 8b d0 ................
3c10: b1 d0 be d1 80 d0 b0 2c 20 d0 98 d1 81 d1 82 d0 ......., .......
3c20: be d1 87 d0 bd d0 b8 d0 ba 29 0d 0a 20 20 20 20 .........)..
3c30: 43 68 6f 69 63 65 50 72 6f 63 65 73 73 69 6e 67 ChoiceProcessing
3c40: 3a 20 7b 20 61 72 67 73 3a 20 5b 27 d0 97 d0 bd : { args: ['....
3c50: d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 d0 92 d1 8b ................
3c60: d0 b1 d0 be d1 80 d0 b0 27 2c 20 27 d0 98 d1 81 ........', '....
3c70: d1 82 d0 be d1 87 d0 bd d0 b8 d0 ba 27 5d 20 7d ............'] }
3c80: 2c 0d 0a 20 20 20 20 0d 0a 20 20 20 20 2f 2f 20 ,.. .. //
3c90: d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba ................
3ca0: d0 b0 d0 90 d0 ba d1 82 d0 b8 d0 b2 d0 b8 d0 b7 ................
3cb0: d0 b0 d1 86 d0 b8 d0 b8 d0 9e d0 b1 d1 8a d0 b5 ................
3cc0: d0 ba d1 82 d0 b0 28 d0 90 d0 ba d1 82 d0 b8 d0 ......(.........
3cd0: b2 d0 bd d1 8b d0 b9 d0 9e d0 b1 d1 8a d0 b5 d0 ................
3ce0: ba d1 82 2c 20 d0 98 d1 81 d1 82 d0 be d1 87 d0 ..., ...........
3cf0: bd d0 b8 d0 ba 29 0d 0a 20 20 20 20 4f 62 6a 65 .....).. Obje
3d00: 63 74 41 63 74 69 76 61 74 69 6f 6e 50 72 6f 63 ctActivationProc
3d10: 65 73 73 69 6e 67 3a 20 7b 20 61 72 67 73 3a 20 essing: { args:
3d20: 5b 27 d0 90 d0 ba d1 82 d0 b8 d0 b2 d0 bd d1 8b ['..............
3d30: d0 b9 d0 9e d0 b1 d1 8a d0 b5 d0 ba d1 82 27 2c ..............',
3d40: 20 27 d0 98 d1 81 d1 82 d0 be d1 87 d0 bd d0 b8 '..............
3d50: d0 ba 27 5d 20 7d 2c 0d 0a 20 20 20 20 0d 0a 20 ..'] },.. ..
3d60: 20 20 20 2f 2f 20 d0 9e d0 b1 d1 80 d0 b0 d0 b1 // ..........
3d70: d0 be d1 82 d0 ba d0 b0 d0 97 d0 b0 d0 bf d0 b8 ................
3d80: d1 81 d0 b8 d0 9d d0 be d0 b2 d0 be d0 b3 d0 be ................
3d90: d0 9e d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 b0 28 d0 ..............(.
3da0: 9e d0 b1 d1 8a d0 b5 d0 ba d1 82 2c 20 d0 98 d1 ..........., ...
3db0: 81 d1 82 d0 be d1 87 d0 bd d0 b8 d0 ba 29 20 0d .............) .
3dc0: 0a 20 20 20 20 4e 65 77 4f 62 6a 65 63 74 57 72 . NewObjectWr
3dd0: 69 74 65 50 72 6f 63 65 73 73 69 6e 67 3a 20 7b iteProcessing: {
3de0: 20 61 72 67 73 3a 20 5b 27 d0 9e d0 b1 d1 8a d0 args: ['.......
3df0: b5 d0 ba d1 82 27 2c 20 27 d0 98 d1 81 d1 82 d0 .....', '.......
3e00: be d1 87 d0 bd d0 b8 d0 ba 27 5d 20 7d 2c 0d 0a .........'] },..
3e10: 0d 0a 20 20 20 20 2f 2f 20 d0 9e d0 b1 d1 80 d0 .. // .......
3e20: b0 d0 b1 d0 be d1 82 d0 ba d0 b0 d0 9e d0 bf d0 ................
3e30: be d0 b2 d0 b5 d1 89 d0 b5 d0 bd d0 b8 d1 8f 28 ...............(
3e40: d0 98 d0 bc d1 8f d0 a1 d0 be d0 b1 d1 8b d1 82 ................
3e50: d0 b8 d1 8f 2c 20 d0 9f d0 b0 d1 80 d0 b0 d0 bc ...., ..........
3e60: d0 b5 d1 82 d1 80 2c 20 d0 98 d1 81 d1 82 d0 be ......, ........
3e70: d1 87 d0 bd d0 b8 d0 ba 29 0d 0a 20 20 20 20 4e ........).. N
3e80: 6f 74 69 66 69 63 61 74 69 6f 6e 50 72 6f 63 65 otificationProce
3e90: 73 73 69 6e 67 3a 20 7b 20 61 72 67 73 3a 20 5b ssing: { args: [
3ea0: 27 d0 98 d0 bc d1 8f d0 a1 d0 be d0 b1 d1 8b d1 '...............
3eb0: 82 d0 b8 d1 8f 27 2c 20 27 d0 9f d0 b0 d1 80 d0 .....', '.......
3ec0: b0 d0 bc d0 b5 d1 82 d1 80 27 2c 20 27 d0 98 d1 .........', '...
3ed0: 81 d1 82 d0 be d1 87 d0 bd d0 b8 d0 ba 27 5d 20 .............']
3ee0: 7d 2c 0d 0a 0d 0a 20 20 20 20 2f 2f 20 d0 9e d0 },.... // ...
3ef0: b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 d0 ................
3f00: 92 d0 bd d0 b5 d1 88 d0 bd d0 b5 d0 b3 d0 be d0 ................
3f10: a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d1 8f 28 d0 98 .............(..
3f20: d1 81 d1 82 d0 be d1 87 d0 bd d0 b8 d0 ba 2c 20 ..............,
3f30: d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b5 2c 20 ..............,
3f40: d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 29 0d 0a 20 ............)..
3f50: 20 20 20 45 78 74 65 72 6e 61 6c 45 76 65 6e 74 ExternalEvent
3f60: 3a 20 7b 20 61 72 67 73 3a 20 5b 27 d0 98 d1 81 : { args: ['....
3f70: d1 82 d0 be d1 87 d0 bd d0 b8 d0 ba 27 2c 20 27 ............', '
3f80: d0 a1 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b5 27 2c ..............',
3f90: 20 27 d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 27 5d '............']
3fa0: 20 7d 2c 0d 0a 0d 0a 20 20 20 20 2f 2f 20 d0 9e },.... // ..
3fb0: d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 ................
3fc0: d0 9f d1 80 d0 be d0 b2 d0 b5 d1 80 d0 ba d0 b8 ................
3fd0: d0 97 d0 b0 d0 bf d0 be d0 bb d0 bd d0 b5 d0 bd ................
3fe0: d0 b8 d1 8f 28 d0 9e d1 82 d0 ba d0 b0 d0 b7 2c ....(..........,
3ff0: 20 d0 9f d1 80 d0 be d0 b2 d0 b5 d1 80 d1 8f d0 ...............
4000: b5 d0 bc d1 8b d0 b5 d0 a0 d0 b5 d0 ba d0 b2 d0 ................
4010: b8 d0 b7 d0 b8 d1 82 d1 8b 29 0d 0a 20 20 20 20 .........)..
4020: 46 69 6c 6c 43 68 65 63 6b 50 72 6f 63 65 73 73 FillCheckProcess
4030: 69 6e 67 3a 20 7b 20 61 72 67 73 3a 20 5b 27 d0 ing: { args: ['.
4040: 9e d1 82 d0 ba d0 b0 d0 b7 27 2c 20 27 d0 9f d1 .........', '...
4050: 80 d0 be d0 b2 d0 b5 d1 80 d1 8f d0 b5 d0 bc d1 ................
4060: 8b d0 b5 d0 a0 d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 ................
4070: b8 d1 82 d1 8b 27 5d 20 7d 2c 0d 0a 0d 0a 20 20 .....'] },....
4080: 20 20 2f 2f 20 d0 9f d1 80 d0 b8 d0 a1 d0 bc d0 // ...........
4090: b5 d0 bd d0 b5 d0 a1 d1 82 d1 80 d0 b0 d0 bd d0 ................
40a0: b8 d1 86 d1 8b 28 d0 a2 d0 b5 d0 ba d1 83 d1 89 .....(..........
40b0: d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 b0 d0 bd d0 b8 ................
40c0: d1 86 d0 b0 29 0d 0a 20 20 20 20 4f 6e 43 75 72 ....).. OnCur
40d0: 72 65 6e 74 50 61 67 65 43 68 61 6e 67 65 3a 20 rentPageChange:
40e0: 7b 20 61 72 67 73 3a 20 5b 27 d0 a2 d0 b5 d0 ba { args: ['......
40f0: d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 b0 ................
4100: d0 bd d0 b8 d1 86 d0 b0 27 5d 20 7d 20 20 20 20 ........'] }
4110: 0d 0a 7d 0d 0a ..}..