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 74 72 61 79 6d pt..$uname traym
0020: 65 73 73 61 67 65 0d 0a 24 64 6e 61 6d 65 20 d0 essage..$dname .
0030: 98 d0 bd d0 b4 d0 b8 d0 ba d0 b0 d1 86 d0 b8 d1 ................
0040: 8f 20 d0 be d0 ba d0 be d0 bd d1 87 d0 b0 d0 bd . ..............
0050: d0 b8 d1 8f 20 d1 81 d1 80 d0 b0 d0 b2 d0 bd d0 .... ...........
0060: b5 d0 bd d0 b8 d1 8f 20 d0 ba d0 be d0 bd d1 84 ....... ........
0070: d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d0 b9 ................
0080: 0d 0a 24 61 64 64 69 6e 20 73 74 64 63 6f 6d 6d ..$addin stdcomm
0090: 61 6e 64 73 0d 0a 24 61 64 64 69 6e 20 67 6c 6f ands..$addin glo
00a0: 62 61 6c 0d 0a 24 61 64 64 69 6e 20 73 74 64 6c bal..$addin stdl
00b0: 69 62 0d 0a 2f 2f 20 28 63 29 20 d0 a1 d0 be d1 ib..// (c) .....
00c0: 81 d0 bd d0 b0 20 d0 95 d0 b2 d0 b3 d0 b5 d0 bd ..... ..........
00d0: d0 b8 d0 b9 0d 0a 2f 2f 20 d0 a1 d0 ba d1 80 d0 ......// .......
00e0: b8 d0 bf d1 82 20 d0 be d0 bf d1 80 d0 b5 d0 b4 ..... ..........
00f0: d0 b5 d0 bb d1 8f d0 b5 d1 82 20 d0 be d0 ba d0 .......... .....
0100: bd d0 b0 20 d0 be d0 ba d0 be d0 bd d1 87 d0 b0 ... ............
0110: d0 bd d0 b8 d0 b5 d0 bc 20 d1 81 d1 80 d0 b0 d0 ........ .......
0120: b2 d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 d0 ba d0 be ........... ....
0130: d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 ................
0140: d0 b8 d0 b9 3a 20 d0 be d0 b1 d0 bd d0 be d0 b2 ....: ..........
0150: d0 bb d0 b5 d0 bd d0 b8 d0 b5 2c 20 d1 81 d1 80 .........., ....
0160: d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8 d0 b5 2c 20 ..............,
0170: d1 81 d1 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8 ................
0180: d0 b5 20 d1 81 20 d0 b1 d0 b0 d0 b7 d0 be d0 b9 .. .. ..........
0190: 0d 0a 2f 2f 20 20 d1 81 d1 80 d0 b0 d0 b2 d0 bd ..// ..........
01a0: d0 b5 d0 bd d0 b8 d0 b5 20 d1 81 20 d0 ba d0 be ........ .. ....
01b0: d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 ................
01c0: d0 b8 d0 b5 d0 b9 20 d1 85 d1 80 d0 b0 d0 bd d0 ...... .........
01d0: b8 d0 bb d0 b8 d1 89 d0 b0 20 d0 b8 20 d0 b2 d1 ......... .. ...
01e0: 8b d0 b2 d0 be d0 b4 d0 b8 d1 82 20 d0 b2 20 d1 ........... .. .
01f0: 82 d1 80 d0 b0 d0 b9 20 d1 81 d0 be d0 be d0 b1 ....... ........
0200: d1 89 d0 b5 d0 bd d0 b8 d0 b5 2e 20 0d 0a 2f 2f ........... ..//
0210: 20 d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 ...............
0220: be d0 ba 20 d1 81 d0 be d0 be d0 b1 d1 89 d0 b5 ... ............
0230: d0 bd d0 b8 d1 8f 20 2d 20 d0 97 d0 b0 d0 b3 d0 ...... - .......
0240: be d0 bb d0 be d0 b2 d0 be d0 ba 20 d0 be d0 ba ........... ....
0250: d0 bd d0 b0 20 d0 9a d0 be d0 bd d1 84 d0 b8 d0 .... ...........
0260: b3 d1 83 d1 80 d0 b0 d1 82 d0 be d1 80 d0 b0 20 ...............
0270: 28 d0 b5 d1 81 d1 82 d1 8c 20 d0 bb d1 8e d0 b4 (........ ......
0280: d0 b8 20 d0 ba d0 be d1 82 d0 be d1 80 d1 8b d0 .. .............
0290: b5 20 d0 bd d0 b5 20 d0 bf d0 be d0 bb d1 8c d0 . .... .........
02a0: b7 d1 83 d1 8e d1 82 d1 81 d1 8f 20 63 6f 6e 66 ........... conf
02b0: 69 67 43 61 70 74 69 6f 6e 20 3f 3f 3f 3f 29 0d igCaption ????).
02c0: 0a 2f 2f 20 d0 a2 d0 b5 d0 ba d1 81 d1 82 20 2d .// .......... -
02d0: 20 d0 a1 d1 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 ...............
02e0: b8 d0 b5 20 d0 be d0 ba d0 be d0 bd d1 87 d0 b5 ... ............
02f0: d0 bd d0 be 20 d0 9a d0 be d0 bd d1 84 d0 b8 d0 .... ...........
0300: b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d1 8f 31 20 2d .............1 -
0310: 20 d0 9a d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 ...............
0320: 80 d0 b0 d1 86 d0 b8 d1 8f 20 32 20 0d 0a 2f 2f ......... 2 ..//
0330: 20 d0 92 d1 80 d0 b5 d0 bc d1 8f 20 d1 81 d0 be .......... ....
0340: d0 be d0 b1 d1 89 d0 b5 d0 bd d0 b8 d1 8f 20 d0 .............. .
0350: bf d0 be 20 d1 83 d0 bc d0 be d0 bb d1 87 d0 b0 ... ............
0360: d0 bd d0 b8 d1 8e 20 31 35 20 d1 81 d0 b5 d0 ba ...... 15 ......
0370: 2c 20 d0 bc d0 b0 d0 ba d1 81 20 33 30 20 0d 0a , ........ 30 ..
0380: 0d 0a 0d 0a 67 6c 6f 62 61 6c 2e 63 6f 6e 6e 65 ....global.conne
0390: 63 74 47 6c 6f 62 61 6c 73 28 53 65 6c 66 53 63 ctGlobals(SelfSc
03a0: 72 69 70 74 29 0d 0a 73 74 64 6c 69 62 2e 72 65 ript)..stdlib.re
03b0: 71 75 69 72 65 28 27 6c 6f 67 34 6a 73 2e 6a 73 quire('log4js.js
03c0: 27 2c 20 53 65 6c 66 53 63 72 69 70 74 29 3b 0d ', SelfScript);.
03d0: 0a 76 61 72 20 6e 6f 74 69 66 79 73 65 6e 64 20 .var notifysend
03e0: 3d 20 73 74 64 6c 69 62 2e 72 65 71 75 69 72 65 = stdlib.require
03f0: 28 27 4e 6f 74 69 66 79 53 65 6e 64 2e 6a 73 27 ('NotifySend.js'
0400: 29 2e 47 65 74 4e 6f 74 69 66 79 53 65 6e 64 28 ).GetNotifySend(
0410: 29 3b 0d 0a 0d 0a 2f 2f 20 d0 92 d0 be d1 81 d1 );....// .......
0420: 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d0 bc 20 ...............
0430: d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba ................
0440: d0 b8 0d 0a 76 61 72 20 70 66 6c 54 72 61 79 4d ....var pflTrayM
0450: 65 73 73 61 67 65 49 6e 74 65 72 76 61 6c 20 3d essageInterval =
0460: 20 22 54 72 61 79 4d 65 73 73 61 67 65 2f 49 6e "TrayMessage/In
0470: 74 65 72 76 61 6c 22 0d 0a 70 72 6f 66 69 6c 65 terval"..profile
0480: 52 6f 6f 74 2e 63 72 65 61 74 65 56 61 6c 75 65 Root.createValue
0490: 28 70 66 6c 54 72 61 79 4d 65 73 73 61 67 65 49 (pflTrayMessageI
04a0: 6e 74 65 72 76 61 6c 2c 20 31 2c 20 70 66 6c 53 nterval, 1, pflS
04b0: 6e 65 67 6f 70 61 74 29 0d 0a 0d 0a 2f 2f 20 d0 negopat)....// .
04c0: a2 d0 b5 d0 bf d0 b5 d1 80 d1 8c 20 d0 bf d1 80 ........... ....
04d0: d0 be d1 87 d0 b8 d1 82 d0 b0 d0 b5 d0 bc 20 d0 .............. .
04e0: b0 d0 ba d1 82 d1 83 d0 b0 d0 bb d1 8c d0 bd d1 ................
04f0: 8b d0 b5 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd ... ............
0500: d0 b8 d1 8f 20 d0 b8 d0 b7 20 d0 bf d1 80 d0 be .... .... ......
0510: d1 84 d0 b0 d0 b9 d0 bb d0 b0 0d 0a 76 61 72 20 ............var
0520: 69 6e 74 65 72 76 61 6c 20 3d 20 70 72 6f 66 69 interval = profi
0530: 6c 65 52 6f 6f 74 2e 67 65 74 56 61 6c 75 65 28 leRoot.getValue(
0540: 70 66 6c 54 72 61 79 4d 65 73 73 61 67 65 49 6e pflTrayMessageIn
0550: 74 65 72 76 61 6c 29 0d 0a 0d 0a 76 61 72 20 6c terval)....var l
0560: 6f 67 67 65 72 20 3d 20 4c 6f 67 34 6a 73 2e 67 ogger = Log4js.g
0570: 65 74 4c 6f 67 67 65 72 28 53 65 6c 66 53 63 72 etLogger(SelfScr
0580: 69 70 74 2e 75 6e 69 71 75 65 4e 61 6d 65 29 3b ipt.uniqueName);
0590: 0d 0a 76 61 72 20 61 70 70 65 6e 64 65 72 20 3d ..var appender =
05a0: 20 6e 65 77 20 4c 6f 67 34 6a 73 2e 42 72 6f 77 new Log4js.Brow
05b0: 73 65 72 43 6f 6e 73 6f 6c 65 41 70 70 65 6e 64 serConsoleAppend
05c0: 65 72 28 29 3b 0d 0a 61 70 70 65 6e 64 65 72 2e er();..appender.
05d0: 73 65 74 4c 61 79 6f 75 74 28 6e 65 77 20 4c 6f setLayout(new Lo
05e0: 67 34 6a 73 2e 50 61 74 74 65 72 6e 4c 61 79 6f g4js.PatternLayo
05f0: 75 74 28 4c 6f 67 34 6a 73 2e 50 61 74 74 65 72 ut(Log4js.Patter
0600: 6e 4c 61 79 6f 75 74 2e 54 54 43 43 5f 43 4f 4e nLayout.TTCC_CON
0610: 56 45 52 53 49 4f 4e 5f 50 41 54 54 45 52 4e 29 VERSION_PATTERN)
0620: 29 3b 0d 0a 6c 6f 67 67 65 72 2e 61 64 64 41 70 );..logger.addAp
0630: 70 65 6e 64 65 72 28 61 70 70 65 6e 64 65 72 29 pender(appender)
0640: 3b 0d 0a 6c 6f 67 67 65 72 2e 73 65 74 4c 65 76 ;..logger.setLev
0650: 65 6c 28 4c 6f 67 34 6a 73 2e 4c 65 76 65 6c 2e el(Log4js.Level.
0660: 45 52 52 4f 52 29 3b 0d 0a 0d 0a 76 61 72 20 69 ERROR);....var i
0670: 73 43 66 67 4d 65 73 73 61 67 65 53 74 72 61 74 sCfgMessageStrat
0680: 20 3d 20 66 61 6c 73 65 3b 0d 0a 49 6e 69 74 28 = false;..Init(
0690: 29 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6f );....function o
06a0: 6e 53 61 76 65 44 42 28 63 6d 64 29 20 7b 0d 0a nSaveDB(cmd) {..
06b0: 20 20 20 20 69 66 28 21 63 6d 64 2e 69 73 42 65 if(!cmd.isBe
06c0: 66 6f 72 65 29 0d 0a 20 20 20 20 7b 20 0d 0a 20 fore).. { ..
06d0: 20 20 20 20 20 20 20 74 72 79 20 7b 0d 0a 20 20 try {..
06e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 76 ev
06f0: 65 6e 74 73 2e 64 69 73 63 6f 6e 6e 65 63 74 28 ents.disconnect(
0700: 77 69 6e 64 6f 77 73 2c 20 22 6f 6e 44 6f 4d 6f windows, "onDoMo
0710: 64 61 6c 22 2c 20 53 65 6c 66 53 63 72 69 70 74 dal", SelfScript
0720: 2e 73 65 6c 66 2c 20 22 6f 6e 4d 65 73 73 61 67 .self, "onMessag
0730: 65 42 6f 78 53 61 76 65 44 42 22 29 3b 0d 0a 20 eBoxSaveDB");..
0740: 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 63 61 } ca
0750: 74 63 68 20 28 65 29 20 7b 20 7d 0d 0a 20 20 20 tch (e) { }..
0760: 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 7d .. }
0770: 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 else {..
0780: 20 65 76 65 6e 74 73 2e 63 6f 6e 6e 65 63 74 28 events.connect(
0790: 77 69 6e 64 6f 77 73 2c 20 22 6f 6e 44 6f 4d 6f windows, "onDoMo
07a0: 64 61 6c 22 2c 20 53 65 6c 66 53 63 72 69 70 74 dal", SelfScript
07b0: 2e 73 65 6c 66 2c 20 22 6f 6e 4d 65 73 73 61 67 .self, "onMessag
07c0: 65 42 6f 78 53 61 76 65 44 42 22 29 3b 0d 0a 20 eBoxSaveDB");..
07d0: 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 }..}....funct
07e0: 69 6f 6e 20 6f 6e 4d 65 73 73 61 67 65 42 6f 78 ion onMessageBox
07f0: 53 61 76 65 44 42 28 64 6c 67 49 6e 66 6f 29 20 SaveDB(dlgInfo)
0800: 7b 0d 0a 20 20 20 20 69 66 20 28 28 64 6c 67 49 {.. if ((dlgI
0810: 6e 66 6f 2e 73 74 61 67 65 20 3d 3d 20 6f 70 65 nfo.stage == ope
0820: 6e 4d 6f 64 61 6c 57 6e 64 29 20 26 26 20 28 64 nModalWnd) && (d
0830: 6c 67 49 6e 66 6f 2e 43 61 70 74 69 6f 6e 3d 3d lgInfo.Caption==
0840: 22 d0 9a d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 "...............
0850: 80 d0 b0 d1 82 d0 be d1 80 22 29 29 20 7b 0d 0a .........")) {..
0860: 20 20 20 20 20 20 20 20 76 61 72 20 74 65 78 74 var text
0870: 20 3d 20 27 27 2b 77 69 6e 64 6f 77 73 2e 63 61 = ''+windows.ca
0880: 70 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20 ption;..
0890: 76 61 72 20 63 61 70 74 69 6f 6e 20 3d 20 22 d0 var caption = ".
08a0: 92 d1 8b d0 b3 d1 80 d1 83 d0 b7 d0 ba d0 b0 20 ...............
08b0: d0 b1 d0 b0 d0 b7 d1 8b 20 d0 b7 d0 b0 d0 b2 d0 ........ .......
08c0: b5 d1 80 d1 88 d0 b5 d0 bd d0 bd d0 b0 21 22 3b .............!";
08d0: 0d 0a 20 20 20 20 20 20 20 20 54 72 61 79 4d 65 .. TrayMe
08e0: 73 73 61 67 65 28 63 61 70 74 69 6f 6e 2c 20 74 ssage(caption, t
08f0: 65 78 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 0d ext);.. .
0900: 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 . } else {..
0910: 20 20 20 20 20 20 20 69 66 20 28 28 64 6c 67 49 if ((dlgI
0920: 6e 66 6f 2e 73 74 61 67 65 20 3d 3d 20 61 66 74 nfo.stage == aft
0930: 65 72 44 6f 4d 6f 64 61 6c 29 20 26 26 20 28 64 erDoModal) && (d
0940: 6c 67 49 6e 66 6f 2e 43 61 70 74 69 6f 6e 3d 3d lgInfo.Caption==
0950: 22 d0 9a d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 "...............
0960: 80 d0 b0 d1 82 d0 be d1 80 22 29 29 20 7b 0d 0a .........")) {..
0970: 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 ..
0980: 20 20 20 20 20 20 20 20 20 20 74 72 79 20 7b 0d try {.
0990: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
09a0: 20 65 76 65 6e 74 73 2e 64 69 73 63 6f 6e 6e 65 events.disconne
09b0: 63 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f 6e 44 ct(windows, "onD
09c0: 6f 4d 6f 64 61 6c 22 2c 20 53 65 6c 66 53 63 72 oModal", SelfScr
09d0: 69 70 74 2e 73 65 6c 66 2c 20 22 6f 6e 4d 65 73 ipt.self, "onMes
09e0: 73 61 67 65 42 6f 78 53 61 76 65 44 42 22 29 3b sageBoxSaveDB");
09f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 7d .. }
0a00: 20 63 61 74 63 68 20 28 65 29 20 7b 20 7d 0d 0a catch (e) { }..
0a10: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 }..
0a20: 20 20 20 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 66 }..}....f
0a30: 75 6e 63 74 69 6f 6e 20 6f 6e 53 61 76 65 54 6f unction onSaveTo
0a40: 46 69 6c 65 43 46 28 63 6d 64 29 20 7b 0d 0a 20 FileCF(cmd) {..
0a50: 20 20 20 69 66 28 21 63 6d 64 2e 69 73 42 65 66 if(!cmd.isBef
0a60: 6f 72 65 29 0d 0a 20 20 20 20 7b 20 0d 0a 20 20 ore).. { ..
0a70: 20 20 20 20 20 20 74 72 79 20 7b 0d 0a 20 20 20 try {..
0a80: 20 20 20 20 20 20 20 20 20 20 20 20 20 65 76 65 eve
0a90: 6e 74 73 2e 64 69 73 63 6f 6e 6e 65 63 74 28 77 nts.disconnect(w
0aa0: 69 6e 64 6f 77 73 2c 20 22 6f 6e 44 6f 4d 6f 64 indows, "onDoMod
0ab0: 61 6c 22 2c 20 53 65 6c 66 53 63 72 69 70 74 2e al", SelfScript.
0ac0: 73 65 6c 66 2c 20 22 6f 6e 4d 65 73 73 61 67 65 self, "onMessage
0ad0: 42 6f 78 53 61 76 65 54 6f 46 69 6c 65 43 46 22 BoxSaveToFileCF"
0ae0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 );..
0af0: 20 7d 20 63 61 74 63 68 20 28 65 29 20 7b 20 7d } catch (e) { }
0b00: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a .. ..
0b10: 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 } else {..
0b20: 20 20 20 20 20 20 65 76 65 6e 74 73 2e 63 6f 6e events.con
0b30: 6e 65 63 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f nect(windows, "o
0b40: 6e 44 6f 4d 6f 64 61 6c 22 2c 20 53 65 6c 66 53 nDoModal", SelfS
0b50: 63 72 69 70 74 2e 73 65 6c 66 2c 20 22 6f 6e 4d cript.self, "onM
0b60: 65 73 73 61 67 65 42 6f 78 53 61 76 65 54 6f 46 essageBoxSaveToF
0b70: 69 6c 65 43 46 22 29 3b 0d 0a 20 20 20 20 7d 0d ileCF");.. }.
0b80: 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6f .}....function o
0b90: 6e 4d 65 73 73 61 67 65 42 6f 78 53 61 76 65 54 nMessageBoxSaveT
0ba0: 6f 46 69 6c 65 43 46 28 64 6c 67 49 6e 66 6f 29 oFileCF(dlgInfo)
0bb0: 20 7b 0d 0a 20 20 20 20 69 66 20 28 28 64 6c 67 {.. if ((dlg
0bc0: 49 6e 66 6f 2e 73 74 61 67 65 20 3d 3d 20 6f 70 Info.stage == op
0bd0: 65 6e 4d 6f 64 61 6c 57 6e 64 29 20 26 26 20 28 enModalWnd) && (
0be0: 64 6c 67 49 6e 66 6f 2e 43 61 70 74 69 6f 6e 3d dlgInfo.Caption=
0bf0: 3d 22 d0 9a d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 ="..............
0c00: d1 80 d0 b0 d1 82 d0 be d1 80 22 29 29 20 7b 0d ..........")) {.
0c10: 0a 20 20 20 20 20 20 20 20 76 61 72 20 74 65 78 . var tex
0c20: 74 20 3d 20 27 27 2b 77 69 6e 64 6f 77 73 2e 63 t = ''+windows.c
0c30: 61 70 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 aption;..
0c40: 20 76 61 72 20 63 61 70 74 69 6f 6e 20 3d 20 22 var caption = "
0c50: d0 92 d1 8b d0 b3 d1 80 d1 83 d0 b7 d0 ba d0 b0 ................
0c60: 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 ...............
0c70: 80 d0 b0 d1 86 d0 b8 d0 b8 20 d0 b7 d0 b0 d0 b2 ......... ......
0c80: d0 b5 d1 80 d1 88 d0 b5 d0 bd d0 bd d0 b0 21 22 ..............!"
0c90: 3b 0d 0a 20 20 20 20 20 20 20 20 54 72 61 79 4d ;.. TrayM
0ca0: 65 73 73 61 67 65 28 63 61 70 74 69 6f 6e 2c 20 essage(caption,
0cb0: 74 65 78 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 text);..
0cc0: 0d 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a .. } else {..
0cd0: 20 20 20 20 20 20 20 20 69 66 20 28 28 64 6c 67 if ((dlg
0ce0: 49 6e 66 6f 2e 73 74 61 67 65 20 3d 3d 20 61 66 Info.stage == af
0cf0: 74 65 72 44 6f 4d 6f 64 61 6c 29 20 26 26 20 28 terDoModal) && (
0d00: 64 6c 67 49 6e 66 6f 2e 43 61 70 74 69 6f 6e 3d dlgInfo.Caption=
0d10: 3d 22 d0 9a d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 ="..............
0d20: d1 80 d0 b0 d1 82 d0 be d1 80 22 29 29 20 7b 0d ..........")) {.
0d30: 0a 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 . ..
0d40: 20 20 20 20 20 20 20 20 20 20 20 74 72 79 20 7b try {
0d50: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
0d60: 20 20 65 76 65 6e 74 73 2e 64 69 73 63 6f 6e 6e events.disconn
0d70: 65 63 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f 6e ect(windows, "on
0d80: 44 6f 4d 6f 64 61 6c 22 2c 20 53 65 6c 66 53 63 DoModal", SelfSc
0d90: 72 69 70 74 2e 73 65 6c 66 2c 20 22 6f 6e 4d 65 ript.self, "onMe
0da0: 73 73 61 67 65 42 6f 78 53 61 76 65 54 6f 46 69 ssageBoxSaveToFi
0db0: 6c 65 43 46 22 29 3b 0d 0a 20 20 20 20 20 20 20 leCF");..
0dc0: 20 20 20 20 20 20 7d 20 63 61 74 63 68 20 28 65 } catch (e
0dd0: 29 20 7b 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 ) { }..
0de0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d }.. }.
0df0: 0a 7d 0d 0a 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e .}......function
0e00: 20 6f 6e 52 65 73 74 6f 72 65 44 42 28 63 6d 64 onRestoreDB(cmd
0e10: 29 20 7b 0d 0a 20 20 20 20 69 66 28 21 63 6d 64 ) {.. if(!cmd
0e20: 2e 69 73 42 65 66 6f 72 65 29 0d 0a 20 20 20 20 .isBefore)..
0e30: 7b 20 0d 0a 20 20 20 20 20 20 20 20 74 72 79 20 { .. try
0e40: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 {..
0e50: 65 76 65 6e 74 73 2e 64 69 73 63 6f 6e 6e 65 63 events.disconnec
0e60: 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f 6e 44 6f t(windows, "onDo
0e70: 4d 6f 64 61 6c 22 2c 20 53 65 6c 66 53 63 72 69 Modal", SelfScri
0e80: 70 74 2e 73 65 6c 66 2c 20 22 6f 6e 4d 65 73 73 pt.self, "onMess
0e90: 61 67 65 42 6f 78 52 65 73 74 6f 72 65 44 42 22 ageBoxRestoreDB"
0ea0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 );..
0eb0: 20 7d 20 63 61 74 63 68 20 28 65 29 20 7b 20 7d } catch (e) { }
0ec0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a .. ..
0ed0: 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 } else {..
0ee0: 20 20 20 20 20 20 65 76 65 6e 74 73 2e 63 6f 6e events.con
0ef0: 6e 65 63 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f nect(windows, "o
0f00: 6e 44 6f 4d 6f 64 61 6c 22 2c 20 53 65 6c 66 53 nDoModal", SelfS
0f10: 63 72 69 70 74 2e 73 65 6c 66 2c 20 22 6f 6e 4d cript.self, "onM
0f20: 65 73 73 61 67 65 42 6f 78 52 65 73 74 6f 72 65 essageBoxRestore
0f30: 44 42 22 29 3b 0d 0a 20 20 20 20 7d 0d 0a 7d 0d DB");.. }..}.
0f40: 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6f 6e 4d 65 ...function onMe
0f50: 73 73 61 67 65 42 6f 78 52 65 73 74 6f 72 65 44 ssageBoxRestoreD
0f60: 42 28 64 6c 67 49 6e 66 6f 29 20 7b 0d 0a 20 20 B(dlgInfo) {..
0f70: 20 20 2f 2f 4d 65 73 73 61 67 65 28 22 31 20 22 //Message("1 "
0f80: 2b 64 6c 67 49 6e 66 6f 2e 73 74 61 67 65 20 2b +dlgInfo.stage +
0f90: 22 20 63 61 70 74 20 22 2b 64 6c 67 49 6e 66 6f " capt "+dlgInfo
0fa0: 2e 43 61 70 74 69 6f 6e 29 0d 0a 20 20 20 20 69 .Caption).. i
0fb0: 66 20 28 28 64 6c 67 49 6e 66 6f 2e 73 74 61 67 f ((dlgInfo.stag
0fc0: 65 20 3d 3d 20 31 29 20 26 26 20 28 64 6c 67 49 e == 1) && (dlgI
0fd0: 6e 66 6f 2e 43 61 70 74 69 6f 6e 3d 3d 22 22 29 nfo.Caption=="")
0fe0: 29 20 7b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 20 ) {.. ..
0ff0: 20 20 20 76 61 72 20 74 65 78 74 20 3d 20 27 27 var text = ''
1000: 2b 77 69 6e 64 6f 77 73 2e 63 61 70 74 69 6f 6e +windows.caption
1010: 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 63 ;.. var c
1020: 61 70 74 69 6f 6e 20 3d 20 22 d0 97 d0 b0 d0 b3 aption = "......
1030: d1 80 d1 83 d0 b7 d0 ba d0 b0 20 d0 b1 d0 b0 d0 .......... .....
1040: b7 d1 8b 20 d0 b7 d0 b0 d0 b2 d0 b5 d1 80 d1 88 ... ............
1050: d0 b5 d0 bd d0 bd d0 b0 21 22 3b 0d 0a 20 20 20 ........!";..
1060: 20 20 20 20 20 54 72 61 79 4d 65 73 73 61 67 65 TrayMessage
1070: 28 63 61 70 74 69 6f 6e 2c 20 74 65 78 74 29 3b (caption, text);
1080: 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 .. ..
1090: 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 } else {..
10a0: 20 20 2f 2f 4d 65 73 73 61 67 65 28 22 33 20 22 //Message("3 "
10b0: 2b 64 6c 67 49 6e 66 6f 2e 73 74 61 67 65 20 2b +dlgInfo.stage +
10c0: 22 20 63 61 70 74 20 22 2b 64 6c 67 49 6e 66 6f " capt "+dlgInfo
10d0: 2e 43 61 70 74 69 6f 6e 29 0d 0a 20 20 20 20 20 .Caption)..
10e0: 20 20 20 69 66 20 28 28 64 6c 67 49 6e 66 6f 2e if ((dlgInfo.
10f0: 73 74 61 67 65 20 3d 3d 20 61 66 74 65 72 44 6f stage == afterDo
1100: 4d 6f 64 61 6c 29 20 26 26 20 28 64 6c 67 49 6e Modal) && (dlgIn
1110: 66 6f 2e 43 61 70 74 69 6f 6e 3d 3d 22 22 29 29 fo.Caption==""))
1120: 20 7b 0d 0a 20 20 20 20 20 20 20 2f 2f 4d 65 73 {.. //Mes
1130: 73 61 67 65 28 22 34 20 22 2b 64 6c 67 49 6e 66 sage("4 "+dlgInf
1140: 6f 2e 73 74 61 67 65 20 2b 22 20 63 61 70 74 20 o.stage +" capt
1150: 22 2b 64 6c 67 49 6e 66 6f 2e 43 61 70 74 69 6f "+dlgInfo.Captio
1160: 6e 29 0d 0a 20 20 20 20 20 20 20 0d 0a 20 20 20 n).. ..
1170: 20 20 20 20 20 20 20 20 20 74 72 79 20 7b 0d 0a try {..
1180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1190: 65 76 65 6e 74 73 2e 64 69 73 63 6f 6e 6e 65 63 events.disconnec
11a0: 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f 6e 44 6f t(windows, "onDo
11b0: 4d 6f 64 61 6c 22 2c 20 53 65 6c 66 53 63 72 69 Modal", SelfScri
11c0: 70 74 2e 73 65 6c 66 2c 20 22 6f 6e 4d 65 73 73 pt.self, "onMess
11d0: 61 67 65 42 6f 78 52 65 73 74 6f 72 65 44 42 22 ageBoxRestoreDB"
11e0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 );..
11f0: 20 7d 20 63 61 74 63 68 20 28 65 29 20 7b 20 7d } catch (e) { }
1200: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d .. }.
1210: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 7d 0d 0a 2f . }..}../
1220: 2f 20 d0 b5 d1 81 d0 bb d0 b8 20 d0 b7 d0 b0 d0 / ........ .....
1230: b1 d1 8b d0 bb d0 b8 20 d0 b2 20 d1 82 d0 b5 d1 ....... .. .....
1240: 87 d0 b5 d0 bd d0 b8 d0 b8 20 d0 bc d0 b8 d0 bd ......... ......
1250: d1 83 d1 82 d1 8b 2c 20 d1 82 d0 be d0 b3 d0 b4 ......, ........
1260: d0 b0 20 d0 bd d0 b0 d0 bf d0 be d0 bc d0 bd d0 .. .............
1270: b8 d0 bc 2e 20 0d 0a 0d 0a 66 75 6e 63 74 69 6f .... ....functio
1280: 6e 20 6f 6e 55 70 64 61 74 65 44 42 43 66 28 63 n onUpdateDBCf(c
1290: 6d 64 29 20 7b 0d 0a 20 20 20 20 69 66 28 63 6d md) {.. if(cm
12a0: 64 2e 69 73 42 65 66 6f 72 65 29 0d 0a 20 20 20 d.isBefore)..
12b0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 4d 65 {.. //Me
12c0: 73 73 61 67 65 28 22 6f 6e 55 70 64 61 74 65 44 ssage("onUpdateD
12d0: 42 43 66 20 62 65 66 6f 72 65 22 29 0d 0a 20 20 BCf before")..
12e0: 20 20 20 20 20 20 65 76 65 6e 74 73 2e 63 6f 6e events.con
12f0: 6e 65 63 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f nect(windows, "o
1300: 6e 44 6f 4d 6f 64 61 6c 22 2c 20 53 65 6c 66 53 nDoModal", SelfS
1310: 63 72 69 70 74 2e 73 65 6c 66 2c 20 22 6f 6e 4d cript.self, "onM
1320: 65 73 73 61 67 65 42 6f 78 55 70 64 61 74 65 44 essageBoxUpdateD
1330: 42 43 66 22 29 3b 0d 0a 20 20 20 20 7d 20 65 6c BCf");.. } el
1340: 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 72 se {.. tr
1350: 79 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 y {..
1360: 20 20 20 20 20 65 76 65 6e 74 73 2e 64 69 73 63 events.disc
1370: 6f 6e 6e 65 63 74 28 77 69 6e 64 6f 77 73 2c 20 onnect(windows,
1380: 22 6f 6e 44 6f 4d 6f 64 61 6c 22 2c 20 53 65 6c "onDoModal", Sel
1390: 66 53 63 72 69 70 74 2e 73 65 6c 66 2c 20 22 6f fScript.self, "o
13a0: 6e 4d 65 73 73 61 67 65 42 6f 78 52 65 73 74 6f nMessageBoxResto
13b0: 72 65 44 42 22 29 3b 0d 0a 20 20 20 20 20 20 20 reDB");..
13c0: 20 20 20 20 20 20 7d 20 63 61 74 63 68 20 28 65 } catch (e
13d0: 29 20 7b 20 7d 0d 0a 20 20 20 20 20 20 20 20 2f ) { }.. /
13e0: 2f 4d 65 73 73 61 67 65 28 22 6f 6e 55 70 64 61 /Message("onUpda
13f0: 74 65 44 42 43 66 20 61 66 74 65 72 22 29 0d 0a teDBCf after")..
1400: 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 }..}....func
1410: 74 69 6f 6e 20 6f 6e 4d 65 73 73 61 67 65 42 6f tion onMessageBo
1420: 78 55 70 64 61 74 65 44 42 43 66 28 64 6c 67 49 xUpdateDBCf(dlgI
1430: 6e 66 6f 29 20 7b 0d 0a 20 20 20 20 2f 2f 4d 65 nfo) {.. //Me
1440: 73 73 61 67 65 28 22 6f 6e 4d 65 73 73 61 67 65 ssage("onMessage
1450: 42 6f 78 55 70 64 61 74 65 44 42 43 66 20 73 74 BoxUpdateDBCf st
1460: 61 74 65 20 22 20 2b 20 64 6c 67 49 6e 66 6f 2e ate " + dlgInfo.
1470: 73 74 61 67 65 20 2b 20 22 63 61 70 74 69 6f 6e stage + "caption
1480: 22 20 2b 20 64 6c 67 49 6e 66 6f 2e 43 61 70 74 " + dlgInfo.Capt
1490: 69 6f 6e 29 0d 0a 20 20 20 20 69 66 20 28 28 64 ion).. if ((d
14a0: 6c 67 49 6e 66 6f 2e 73 74 61 67 65 20 3d 3d 20 lgInfo.stage ==
14b0: 62 65 66 6f 72 65 44 6f 4d 6f 64 61 6c 29 20 26 beforeDoModal) &
14c0: 26 20 28 64 6c 67 49 6e 66 6f 2e 43 61 70 74 69 & (dlgInfo.Capti
14d0: 6f 6e 3d 3d 22 d0 a0 d0 b5 d0 be d1 80 d0 b3 d0 on=="...........
14e0: b0 d0 bd d0 b8 d0 b7 d0 b0 d1 86 d0 b8 d1 8f 20 ...............
14f0: d0 b8 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 ................
1500: d0 b8 d0 b8 22 29 29 20 7b 20 0d 0a 20 20 20 20 ....")) { ..
1510: 20 20 20 20 2f 2f 4d 65 73 73 61 67 65 28 22 20 //Message("
1520: 20 6f 6e 4d 65 73 73 61 67 65 42 6f 78 55 70 64 onMessageBoxUpd
1530: 61 74 65 44 42 43 66 20 73 74 61 74 65 20 22 20 ateDBCf state "
1540: 2b 20 64 6c 67 49 6e 66 6f 2e 73 74 61 67 65 20 + dlgInfo.stage
1550: 2b 20 22 63 61 70 74 69 6f 6e 22 20 2b 20 64 6c + "caption" + dl
1560: 67 49 6e 66 6f 2e 43 61 70 74 69 6f 6e 29 0d 0a gInfo.Caption)..
1570: 20 20 20 20 20 20 20 20 76 61 72 20 63 61 70 74 var capt
1580: 69 6f 6e 20 3d 20 27 27 2b 77 69 6e 64 6f 77 73 ion = ''+windows
1590: 2e 63 61 70 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 .caption;..
15a0: 20 20 20 76 61 72 20 74 65 78 74 20 3d 20 22 d0 var text = ".
15b0: 9d d0 b5 d0 be d0 b1 d1 85 d0 be d0 b4 d0 b8 d0 ................
15c0: bc d0 be 20 d0 bf d0 be d0 b4 d1 82 d0 b2 d0 b5 ... ............
15d0: d0 b6 d0 b4 d0 b5 d0 bd d0 b8 d0 b5 20 d1 80 d0 ............ ...
15e0: b5 d0 be d1 80 d0 b3 d0 b0 d0 bd d0 b8 d0 b7 d0 ................
15f0: b0 d1 86 d0 b8 d0 b8 20 d0 b1 d0 b0 d0 b7 d1 8b ....... ........
1600: 21 22 0d 0a 20 20 20 20 20 20 20 20 54 72 61 79 !".. Tray
1610: 4d 65 73 73 61 67 65 28 74 65 78 74 2c 20 63 61 Message(text, ca
1620: 70 74 69 6f 6e 29 3b 0d 0a 20 20 20 20 7d 20 65 ption);.. } e
1630: 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f lse {.. /
1640: 2f 4d 65 73 73 61 67 65 28 22 20 20 65 6c 73 65 /Message(" else
1650: 20 6f 6e 4d 65 73 73 61 67 65 42 6f 78 55 70 64 onMessageBoxUpd
1660: 61 74 65 44 42 43 66 20 73 74 61 74 65 20 22 20 ateDBCf state "
1670: 2b 20 64 6c 67 49 6e 66 6f 2e 73 74 61 67 65 20 + dlgInfo.stage
1680: 2b 20 22 63 61 70 74 69 6f 6e 22 20 2b 20 64 6c + "caption" + dl
1690: 67 49 6e 66 6f 2e 43 61 70 74 69 6f 6e 29 0d 0a gInfo.Caption)..
16a0: 20 20 20 20 20 20 20 20 69 66 20 28 28 64 6c 67 if ((dlg
16b0: 49 6e 66 6f 2e 73 74 61 67 65 20 3d 3d 20 61 66 Info.stage == af
16c0: 74 65 72 44 6f 4d 6f 64 61 6c 29 20 26 26 20 28 terDoModal) && (
16d0: 64 6c 67 49 6e 66 6f 2e 43 61 70 74 69 6f 6e 3d dlgInfo.Caption=
16e0: 3d 22 d0 a0 d0 b5 d0 be d1 80 d0 b3 d0 b0 d0 bd ="..............
16f0: d0 b8 d0 b7 d0 b0 d1 86 d0 b8 d1 8f 20 d0 b8 d0 ............ ...
1700: bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 d0 ................
1710: b8 22 29 29 20 7b 20 0d 0a 20 20 20 20 20 20 20 .")) { ..
1720: 20 20 20 20 20 2f 2f 4d 65 73 73 61 67 65 28 22 //Message("
1730: 20 20 20 20 20 20 65 6c 73 65 69 66 20 6f 6e 4d elseif onM
1740: 65 73 73 61 67 65 42 6f 78 55 70 64 61 74 65 44 essageBoxUpdateD
1750: 42 43 66 20 73 74 61 74 65 20 22 20 2b 20 64 6c BCf state " + dl
1760: 67 49 6e 66 6f 2e 73 74 61 67 65 20 2b 20 22 63 gInfo.stage + "c
1770: 61 70 74 69 6f 6e 22 20 2b 20 64 6c 67 49 6e 66 aption" + dlgInf
1780: 6f 2e 43 61 70 74 69 6f 6e 29 0d 0a 20 20 20 20 o.Caption)..
1790: 20 20 20 20 20 20 20 20 65 76 65 6e 74 73 2e 64 events.d
17a0: 69 73 63 6f 6e 6e 65 63 74 28 77 69 6e 64 6f 77 isconnect(window
17b0: 73 2c 20 22 6f 6e 44 6f 4d 6f 64 61 6c 22 2c 20 s, "onDoModal",
17c0: 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 2c SelfScript.self,
17d0: 20 22 6f 6e 4d 65 73 73 61 67 65 42 6f 78 55 70 "onMessageBoxUp
17e0: 64 61 74 65 44 42 43 66 22 29 3b 0d 0a 20 20 20 dateDBCf");..
17f0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 20 }.. }..
1800: 20 20 20 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 ..}....functi
1810: 6f 6e 20 6f 6e 4d 65 73 73 61 67 65 43 66 67 53 on onMessageCfgS
1820: 74 6f 72 65 28 70 61 72 61 6d 29 20 7b 0d 0a 20 tore(param) {..
1830: 20 20 20 0d 0a 20 20 20 20 74 65 78 74 20 3d 20 .. text =
1840: 70 61 72 61 6d 2e 74 65 78 74 3b 0d 0a 20 20 20 param.text;..
1850: 20 69 66 20 28 21 74 65 78 74 2e 6c 65 6e 67 74 if (!text.lengt
1860: 68 29 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 h).. retu
1870: 72 6e 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 0d rn;.. .. .
1880: 0a 20 20 20 20 69 66 20 28 74 65 78 74 2e 69 6e . if (text.in
1890: 64 65 78 4f 66 28 22 d0 9d d0 b0 d1 87 d0 b0 d0 dexOf(".........
18a0: bb d0 be 20 d0 be d0 bf d0 b5 d1 80 d0 b0 d1 86 ... ............
18b0: d0 b8 d0 b8 20 d1 81 20 d1 85 d1 80 d0 b0 d0 bd .... .. ........
18c0: d0 b8 d0 bb d0 b8 d1 89 d0 b5 d0 bc 22 29 21 3d ............")!=
18d0: 2d 31 29 7b 0d 0a 20 20 20 20 20 20 20 69 73 43 -1){.. isC
18e0: 66 67 4d 65 73 73 61 67 65 53 74 72 61 74 20 3d fgMessageStrat =
18f0: 20 6e 65 77 20 44 61 74 65 28 29 3b 0d 0a 20 20 new Date();..
1900: 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20 69 }.. .. i
1910: 66 20 28 74 65 78 74 2e 69 6e 64 65 78 4f 66 28 f (text.indexOf(
1920: 22 d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8 d1 "...............
1930: 89 d0 b5 d0 bc 20 d0 ba d0 be d0 bd d1 84 d0 b8 ..... ..........
1940: d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 d0 .............. .
1950: b7 d0 b0 d0 b2 d0 b5 d1 80 d1 88 d0 b5 d0 bd d0 ................
1960: b0 22 29 21 3d 2d 31 29 7b 0d 0a 20 20 20 20 20 .")!=-1){..
1970: 20 20 20 76 61 72 20 63 75 72 44 61 74 65 20 3d var curDate =
1980: 20 6e 65 77 20 44 61 74 65 28 29 3b 0d 0a 20 20 new Date();..
1990: 20 20 20 20 20 20 74 72 79 20 7b 0d 0a 20 20 20 try {..
19a0: 20 20 20 20 20 20 20 20 20 69 66 20 28 28 63 75 if ((cu
19b0: 72 44 61 74 65 20 2d 20 69 73 43 66 67 4d 65 73 rDate - isCfgMes
19c0: 73 61 67 65 53 74 72 61 74 29 20 3e 20 36 30 30 sageStrat) > 600
19d0: 30 30 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 00){..
19e0: 20 20 20 20 20 20 54 72 61 79 4d 65 73 73 61 67 TrayMessag
19f0: 65 28 22 d0 a5 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 e(".............
1a00: b8 d1 89 d0 b5 22 2c 20 22 d0 9e d0 bf d0 b5 d1 .....", ".......
1a10: 80 d0 b0 d1 86 d0 b8 d1 8f 20 d0 b7 d0 b0 d0 ba ......... ......
1a20: d0 be d0 bd d1 87 d0 b5 d0 bd d0 b0 2e 20 d0 94 ............. ..
1a30: d0 be d0 b6 d0 b4 d0 b0 d0 bb d0 b8 d1 81 d1 8c ................
1a40: 21 22 2c 20 32 30 29 3b 0d 0a 20 20 20 20 20 20 !", 20);..
1a50: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 }..
1a60: 20 20 7d 20 63 61 74 63 68 28 65 29 7b 7d 0d 0a } catch(e){}..
1a70: 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 }.. ..
1a80: 20 2f 2f 65 76 65 6e 74 73 2e 64 69 73 63 6f 6e //events.discon
1a90: 6e 65 63 74 28 44 65 73 69 67 6e 65 72 2c 20 22 nect(Designer, "
1aa0: 6f 6e 4d 65 73 73 61 67 65 22 2c 20 53 65 6c 66 onMessage", Self
1ab0: 53 63 72 69 70 74 2e 73 65 6c 66 2c 20 22 6f 6e Script.self, "on
1ac0: 4d 65 73 73 61 67 65 43 66 67 53 74 6f 72 65 22 MessageCfgStore"
1ad0: 29 3b 0d 0a 20 20 20 20 2f 2f 6c 6f 67 67 65 72 );.. //logger
1ae0: 2e 65 72 72 6f 72 28 74 65 78 74 29 3b 0d 0a 20 .error(text);..
1af0: 20 20 20 2f 2f 70 61 72 61 6d 2e 63 61 6e 63 65 //param.cance
1b00: 6c 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 0d l = true;.. .
1b10: 0a 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e ...}....function
1b20: 20 49 6e 69 74 28 29 7b 0d 0a 20 20 20 20 0d 0a Init(){.. ..
1b30: 20 20 20 20 76 61 72 20 63 6f 6d 70 61 72 65 20 var compare
1b40: 3d 20 6e 65 77 20 54 72 61 79 43 6f 6d 70 61 72 = new TrayCompar
1b50: 65 57 61 74 63 68 65 72 28 29 3b 0d 0a 20 20 20 eWatcher();..
1b60: 20 73 74 64 63 6f 6d 6d 61 6e 64 73 2e 43 6f 6e stdcommands.Con
1b70: 66 69 67 2e 43 6f 6d 70 61 72 65 44 42 43 66 67 fig.CompareDBCfg
1b80: 2e 61 64 64 48 61 6e 64 6c 65 72 28 6e 65 77 20 .addHandler(new
1b90: 54 72 61 79 43 6f 6d 70 61 72 65 57 61 74 63 68 TrayCompareWatch
1ba0: 65 72 28 29 2c 20 22 6f 6e 43 6f 6d 70 61 72 65 er(), "onCompare
1bb0: 22 29 3b 0d 0a 20 20 20 20 76 61 72 20 63 6f 6d ");.. var com
1bc0: 70 61 72 65 55 64 61 74 65 20 3d 20 6e 65 77 20 pareUdate = new
1bd0: 43 6f 6d 70 61 72 65 55 64 61 74 65 28 29 0d 0a CompareUdate()..
1be0: 20 20 20 20 73 74 64 63 6f 6d 6d 61 6e 64 73 2e stdcommands.
1bf0: 43 6f 6e 66 69 67 2e 55 70 64 61 74 65 2e 61 64 Config.Update.ad
1c00: 64 48 61 6e 64 6c 65 72 28 63 6f 6d 70 61 72 65 dHandler(compare
1c10: 55 64 61 74 65 2c 20 22 6f 6e 43 6f 6d 70 61 72 Udate, "onCompar
1c20: 65 22 29 3b 0d 0a 20 20 20 20 73 74 64 63 6f 6d e");.. stdcom
1c30: 6d 61 6e 64 73 2e 43 6f 6e 66 69 67 2e 4c 6f 61 mands.Config.Loa
1c40: 64 46 72 6f 6d 46 69 6c 65 2e 61 64 64 48 61 6e dFromFile.addHan
1c50: 64 6c 65 72 28 6e 65 77 20 54 72 61 79 43 6f 6d dler(new TrayCom
1c60: 70 61 72 65 57 61 74 63 68 65 72 28 29 2c 20 22 pareWatcher(), "
1c70: 6f 6e 43 6f 6d 70 61 72 65 22 29 3b 0d 0a 20 20 onCompare");..
1c80: 20 20 73 74 64 63 6f 6d 6d 61 6e 64 73 2e 43 66 stdcommands.Cf
1c90: 67 53 74 6f 72 65 2e 4d 65 72 67 65 43 66 67 53 gStore.MergeCfgS
1ca0: 74 6f 72 65 57 69 74 68 46 69 6c 65 2e 61 64 64 toreWithFile.add
1cb0: 48 61 6e 64 6c 65 72 28 6e 65 77 20 54 72 61 79 Handler(new Tray
1cc0: 43 6f 6d 70 61 72 65 57 61 74 63 68 65 72 28 29 CompareWatcher()
1cd0: 2c 20 22 6f 6e 43 6f 6d 70 61 72 65 22 29 3b 0d , "onCompare");.
1ce0: 0a 20 20 20 20 73 74 64 63 6f 6d 6d 61 6e 64 73 . stdcommands
1cf0: 2e 43 66 67 53 74 6f 72 65 2e 4d 65 72 67 65 43 .CfgStore.MergeC
1d00: 6f 6e 66 69 67 57 69 74 68 43 66 67 53 74 6f 72 onfigWithCfgStor
1d10: 65 2e 61 64 64 48 61 6e 64 6c 65 72 28 6e 65 77 e.addHandler(new
1d20: 20 54 72 61 79 43 6f 6d 70 61 72 65 57 61 74 63 TrayCompareWatc
1d30: 68 65 72 28 29 2c 20 22 6f 6e 43 6f 6d 70 61 72 her(), "onCompar
1d40: 65 22 29 3b 0d 0a 20 20 20 20 73 74 64 63 6f 6d e");.. stdcom
1d50: 6d 61 6e 64 73 2e 43 6f 6e 66 69 67 2e 55 70 64 mands.Config.Upd
1d60: 61 74 65 44 42 43 66 67 2e 61 64 64 48 61 6e 64 ateDBCfg.addHand
1d70: 6c 65 72 28 53 65 6c 66 53 63 72 69 70 74 2e 73 ler(SelfScript.s
1d80: 65 6c 66 2c 20 22 6f 6e 55 70 64 61 74 65 44 42 elf, "onUpdateDB
1d90: 43 66 22 29 3b 0d 0a 20 20 20 20 73 74 64 63 6f Cf");.. stdco
1da0: 6d 6d 61 6e 64 73 2e 43 6f 6e 66 69 67 2e 53 61 mmands.Config.Sa
1db0: 76 65 49 42 44 61 74 61 54 6f 46 69 6c 65 2e 61 veIBDataToFile.a
1dc0: 64 64 48 61 6e 64 6c 65 72 28 53 65 6c 66 53 63 ddHandler(SelfSc
1dd0: 72 69 70 74 2e 73 65 6c 66 2c 20 22 6f 6e 53 61 ript.self, "onSa
1de0: 76 65 44 42 22 29 3b 0d 0a 20 20 20 20 73 74 64 veDB");.. std
1df0: 63 6f 6d 6d 61 6e 64 73 2e 43 6f 6e 66 69 67 2e commands.Config.
1e00: 4c 6f 61 64 49 42 44 61 74 61 46 72 6f 6d 46 69 LoadIBDataFromFi
1e10: 6c 65 2e 61 64 64 48 61 6e 64 6c 65 72 28 53 65 le.addHandler(Se
1e20: 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 2c 20 22 lfScript.self, "
1e30: 6f 6e 52 65 73 74 6f 72 65 44 42 22 29 3b 0d 0a onRestoreDB");..
1e40: 20 20 20 20 73 74 64 63 6f 6d 6d 61 6e 64 73 2e stdcommands.
1e50: 43 6f 6e 66 69 67 2e 53 61 76 65 54 6f 46 69 6c Config.SaveToFil
1e60: 65 2e 61 64 64 48 61 6e 64 6c 65 72 28 53 65 6c e.addHandler(Sel
1e70: 66 53 63 72 69 70 74 2e 73 65 6c 66 2c 20 22 6f fScript.self, "o
1e80: 6e 53 61 76 65 54 6f 46 69 6c 65 43 46 22 29 3b nSaveToFileCF");
1e90: 0d 0a 20 20 20 20 6c 6f 67 67 65 72 2e 64 65 62 .. logger.deb
1ea0: 75 67 28 27 6f 6e 4d 65 73 73 61 67 65 20 63 6f ug('onMessage co
1eb0: 6e 6e 65 63 74 27 29 0d 0a 20 20 20 20 65 76 65 nnect').. eve
1ec0: 6e 74 73 2e 63 6f 6e 6e 65 63 74 28 44 65 73 69 nts.connect(Desi
1ed0: 67 6e 65 72 2c 20 22 6f 6e 4d 65 73 73 61 67 65 gner, "onMessage
1ee0: 22 2c 20 53 65 6c 66 53 63 72 69 70 74 2e 73 65 ", SelfScript.se
1ef0: 6c 66 2c 20 22 6f 6e 4d 65 73 73 61 67 65 43 66 lf, "onMessageCf
1f00: 67 53 74 6f 72 65 22 29 3b 0d 0a 0d 0a 7d 0d 0a gStore");....}..
1f10: 0d 0a 66 75 6e 63 74 69 6f 6e 20 54 72 61 79 4d ..function TrayM
1f20: 65 73 73 61 67 65 28 54 69 74 6c 65 2c 20 54 65 essage(Title, Te
1f30: 78 74 2c 20 54 69 6d 65 6f 75 74 2c 20 54 79 70 xt, Timeout, Typ
1f40: 65 29 20 7b 0d 0a 20 20 20 20 6e 6f 74 69 66 79 e) {.. notify
1f50: 73 65 6e 64 2e 49 6e 66 6f 28 54 69 74 6c 65 2c send.Info(Title,
1f60: 20 54 65 78 74 2c 20 54 69 6d 65 6f 75 74 29 3b Text, Timeout);
1f70: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 ..}....function
1f80: 54 72 61 79 43 6f 6d 70 61 72 65 57 61 74 63 68 TrayCompareWatch
1f90: 65 72 28 29 20 7b 0d 0a 20 20 20 20 20 74 68 69 er() {.. thi
1fa0: 73 2e 74 65 73 74 31 20 3d 20 22 22 0d 0a 7d 0d s.test1 = ""..}.
1fb0: 0a 54 72 61 79 43 6f 6d 70 61 72 65 57 61 74 63 .TrayCompareWatc
1fc0: 68 65 72 2e 70 72 6f 74 6f 74 79 70 65 2e 6f 6e her.prototype.on
1fd0: 43 6f 6d 70 61 72 65 20 3d 20 66 75 6e 63 74 69 Compare = functi
1fe0: 6f 6e 20 28 63 6d 64 29 20 7b 0d 0a 20 20 20 20 on (cmd) {..
1ff0: 0d 0a 20 20 20 20 69 66 28 21 63 6d 64 2e 69 73 .. if(!cmd.is
2000: 42 65 66 6f 72 65 29 0d 0a 20 20 20 20 7b 0d 0a Before).. {..
2010: 20 20 20 20 20 20 20 20 2f 2f 4d 65 73 73 61 67 //Messag
2020: 65 28 22 54 72 61 79 43 6f 6d 70 61 72 65 57 61 e("TrayCompareWa
2030: 74 63 68 65 72 20 69 73 20 6e 6f 74 20 62 65 66 tcher is not bef
2040: 6f 72 65 20 73 74 61 72 74 22 29 0d 0a 20 20 20 ore start")..
2050: 20 20 20 20 20 74 68 69 73 2e 73 74 61 72 74 28 this.start(
2060: 29 3b 0d 0a 20 20 20 20 7d 20 20 65 6c 73 65 20 );.. } else
2070: 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 4d 65 73 {.. //Mes
2080: 73 61 67 65 28 22 54 72 61 79 43 6f 6d 70 61 72 sage("TrayCompar
2090: 65 57 61 74 63 68 65 72 20 69 73 20 62 65 66 6f eWatcher is befo
20a0: 72 65 20 73 74 6f 70 22 29 0d 0a 20 20 20 20 20 re stop")..
20b0: 20 20 20 74 68 69 73 2e 73 74 6f 70 28 29 3b 0d this.stop();.
20c0: 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 54 72 61 79 43 . }..}..TrayC
20d0: 6f 6d 70 61 72 65 57 61 74 63 68 65 72 2e 70 72 ompareWatcher.pr
20e0: 6f 74 6f 74 79 70 65 2e 73 74 61 72 74 20 3d 20 ototype.start =
20f0: 66 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 20 20 function() {..
2100: 20 20 74 68 69 73 2e 63 6f 75 6e 74 54 69 6d 65 this.countTime
2110: 72 20 3d 20 30 3b 0d 0a 20 20 20 20 74 68 69 73 r = 0;.. this
2120: 2e 74 69 6d 65 72 49 44 20 3d 20 63 72 65 61 74 .timerID = creat
2130: 65 54 69 6d 65 72 28 69 6e 74 65 72 76 61 6c 20 eTimer(interval
2140: 2a 20 31 30 30 30 2c 20 74 68 69 73 2c 20 22 6f * 1000, this, "o
2150: 6e 54 69 6d 65 72 22 29 0d 0a 20 20 20 20 2f 2f nTimer").. //
2160: 4d 65 73 73 61 67 65 28 22 54 72 61 79 43 6f 6d Message("TrayCom
2170: 70 61 72 65 57 61 74 63 68 65 72 20 73 74 61 72 pareWatcher star
2180: 74 20 22 20 2b 20 74 68 69 73 2e 74 69 6d 65 72 t " + this.timer
2190: 49 44 20 2b 20 22 20 63 6f 75 6e 74 20 22 20 2b ID + " count " +
21a0: 20 74 68 69 73 2e 63 6f 75 6e 74 54 69 6d 65 72 this.countTimer
21b0: 29 0d 0a 7d 0d 0a 54 72 61 79 43 6f 6d 70 61 72 )..}..TrayCompar
21c0: 65 57 61 74 63 68 65 72 2e 70 72 6f 74 6f 74 79 eWatcher.prototy
21d0: 70 65 2e 73 74 6f 70 20 3d 20 66 75 6e 63 74 69 pe.stop = functi
21e0: 6f 6e 28 29 7b 0d 0a 20 20 20 20 2f 2f 4d 65 73 on(){.. //Mes
21f0: 73 61 67 65 28 22 54 72 61 79 43 6f 6d 70 61 72 sage("TrayCompar
2200: 65 57 61 74 63 68 65 72 20 73 74 6f 70 20 22 20 eWatcher stop "
2210: 2b 20 74 68 69 73 2e 74 69 6d 65 72 49 44 20 2b + this.timerID +
2220: 20 22 20 63 6f 75 6e 74 20 22 20 2b 20 74 68 69 " count " + thi
2230: 73 2e 63 6f 75 6e 74 54 69 6d 65 72 29 0d 0a 20 s.countTimer)..
2240: 20 20 20 69 66 20 28 74 68 69 73 2e 74 69 6d 65 if (this.time
2250: 72 49 44 29 20 6b 69 6c 6c 54 69 6d 65 72 28 74 rID) killTimer(t
2260: 68 69 73 2e 74 69 6d 65 72 49 44 29 0d 0a 20 20 his.timerID)..
2270: 20 20 74 68 69 73 2e 74 69 6d 65 72 49 44 20 3d this.timerID =
2280: 20 30 3b 0d 0a 20 20 20 20 74 68 69 73 2e 63 6f 0;.. this.co
2290: 75 6e 74 54 69 6d 65 72 20 3d 20 30 3b 0d 0a 7d untTimer = 0;..}
22a0: 0d 0a 54 72 61 79 43 6f 6d 70 61 72 65 57 61 74 ..TrayCompareWat
22b0: 63 68 65 72 2e 70 72 6f 74 6f 74 79 70 65 2e 6f cher.prototype.o
22c0: 6e 54 69 6d 65 72 20 3d 20 66 75 6e 63 74 69 6f nTimer = functio
22d0: 6e 20 28 74 69 6d 65 72 49 44 29 20 7b 0d 0a 0d n (timerID) {...
22e0: 0a 20 20 20 20 76 69 65 77 20 3d 20 77 69 6e 64 . view = wind
22f0: 6f 77 73 2e 67 65 74 41 63 74 69 76 65 56 69 65 ows.getActiveVie
2300: 77 28 29 3b 0d 0a 20 20 20 20 76 61 72 20 69 64 w();.. var id
2310: 20 3d 20 76 69 65 77 2e 69 64 3b 0d 0a 20 20 20 = view.id;..
2320: 20 76 61 72 20 72 20 3d 20 76 69 65 77 2e 74 69 var r = view.ti
2330: 74 6c 65 3b 0d 0a 20 20 20 20 76 61 72 20 72 65 tle;.. var re
2340: 20 3d 20 6e 65 77 20 52 65 67 45 78 70 28 2f 28 = new RegExp(/(
2350: d0 a1 d1 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8 ................
2360: d0 b5 2c 20 d0 be d0 b1 d1 8a d0 b5 d0 b4 d0 b8 .., ............
2370: d0 bd d0 b5 d0 bd d0 b8 d0 b5 7c d0 a1 d1 80 d0 ..........|.....
2380: b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8 d0 b5 7c d0 9e .............|..
2390: d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 b8 ................
23a0: d0 b5 29 28 2e 2a 29 2f 29 3b 0d 0a 20 20 20 20 ..)(.*)/);..
23b0: 76 61 72 20 6d 61 74 68 65 73 20 3d 20 72 2e 6d var mathes = r.m
23c0: 61 74 63 68 28 72 65 29 3b 0d 0a 20 20 20 20 69 atch(re);.. i
23d0: 66 20 28 6d 61 74 68 65 73 20 26 26 20 6d 61 74 f (mathes && mat
23e0: 68 65 73 2e 6c 65 6e 67 74 68 29 20 7b 0d 0a 20 hes.length) {..
23f0: 20 20 20 20 20 20 20 76 61 72 20 63 61 70 74 69 var capti
2400: 6f 6e 20 3d 20 27 27 2b 77 69 6e 64 6f 77 73 2e on = ''+windows.
2410: 63 61 70 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 caption;..
2420: 20 20 54 72 61 79 4d 65 73 73 61 67 65 28 63 61 TrayMessage(ca
2430: 70 74 69 6f 6e 2c 20 27 d0 a1 d1 80 d0 b0 d0 b2 ption, '........
2440: d0 bd d0 b5 d0 bd d0 b8 d0 b5 20 d0 b7 d0 b0 d0 .......... .....
2450: b2 d0 b5 d1 80 d1 88 d0 b5 d0 bd d0 be 20 d0 b4 ............. ..
2460: d0 bb d1 8f 20 7e 6e 20 27 2b 20 6d 61 74 68 65 .... ~n '+ mathe
2470: 73 5b 32 5d 29 0d 0a 20 20 20 20 20 20 20 20 74 s[2]).. t
2480: 68 69 73 2e 73 74 6f 70 28 29 0d 0a 20 20 20 20 his.stop()..
2490: 7d 0d 0a 20 20 20 20 74 68 69 73 2e 63 6f 75 6e }.. this.coun
24a0: 74 54 69 6d 65 72 2b 2b 3b 0d 0a 20 20 20 20 2f tTimer++;.. /
24b0: 2f 4d 65 73 73 61 67 65 28 22 54 72 61 79 43 6f /Message("TrayCo
24c0: 6d 70 61 72 65 57 61 74 63 68 65 72 20 6f 6e 54 mpareWatcher onT
24d0: 69 6d 65 72 20 22 2b 74 68 69 73 2e 63 6f 75 6e imer "+this.coun
24e0: 74 54 69 6d 65 72 20 2b 20 22 20 74 69 6d 65 72 tTimer + " timer
24f0: 49 44 20 22 20 2b 74 68 69 73 2e 74 69 6d 65 72 ID " +this.timer
2500: 49 44 29 0d 0a 20 20 20 20 69 66 20 28 74 68 69 ID).. if (thi
2510: 73 2e 63 6f 75 6e 74 54 69 6d 65 72 3e 35 29 20 s.countTimer>5)
2520: 7b 20 2f 2f d0 a2 d0 b0 d0 ba d0 b0 d1 8f 20 d0 { //.......... .
2530: bf d1 80 d0 be d1 81 d1 82 d0 b8 d0 bd d1 8c d0 ................
2540: ba d0 b0 d1 8f 20 d0 b7 d0 b0 d1 89 d0 b8 d1 82 ..... ..........
2550: d0 b0 20 d0 be d1 82 20 d0 b1 d0 b5 d1 81 d0 ba .. .... ........
2560: d0 be d0 bd d0 b5 d1 87 d0 bd d0 be d0 b3 d0 be ................
2570: 20 d1 86 d0 b8 d0 ba d0 bb d0 b0 2e 20 0d 0a 20 ........... ..
2580: 20 20 20 20 20 20 20 74 68 69 73 2e 73 74 6f 70 this.stop
2590: 28 29 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a ().. }..}....
25a0: 2f 2f 20 d0 94 d0 bb d1 8f 20 d0 be d0 b1 d0 bd // ...... ......
25b0: d0 be d0 bb d0 b5 d0 bd d0 b8 d1 8f 2c 20 d0 b5 ............, ..
25c0: d1 81 d0 bb d0 b8 20 d0 bf d0 be d0 bb d0 bd d0 ...... .........
25d0: be d1 81 d1 82 d1 8c d1 8e 20 d0 bd d0 b0 20 d0 ......... .... .
25e0: bf d0 be d0 b4 d0 b4 d0 b5 d1 80 d0 b6 d0 ba d0 ................
25f0: b5 2c 20 d0 bf d1 80 d0 b8 20 d0 be d0 ba d0 be ., ...... ......
2600: d0 bd d1 87 d0 b0 d0 bd d0 b8 d0 b8 20 d0 be d0 ............ ...
2610: b1 d0 bd d0 be d0 bb d0 b2 d0 b5 d0 bd d0 b8 d1 ................
2620: 8f 20 d1 81 d0 bf d1 80 d0 b0 d1 88 d0 b8 d0 b2 . ..............
2630: d0 b0 d0 b5 d1 82 2c 20 d1 85 d0 be d1 87 d0 b5 ......, ........
2640: d1 88 d1 8c 20 d0 be d0 b1 d0 bd d0 be d0 b2 d0 .... ...........
2650: b8 d1 82 d1 8c 20 d0 b1 d0 b0 d0 b7 d1 83 3f 0d ..... ........?.
2660: 0a 66 75 6e 63 74 69 6f 6e 20 43 6f 6d 70 61 72 .function Compar
2670: 65 55 64 61 74 65 28 29 20 7b 0d 0a 20 20 20 20 eUdate() {..
2680: 20 74 68 69 73 2e 74 65 73 74 31 20 3d 20 22 22 this.test1 = ""
2690: 0d 0a 20 20 20 20 20 74 68 69 73 2e 43 6f 6e 66 .. this.Conf
26a0: 69 67 75 72 61 74 69 6f 6e 49 73 53 75 70 70 6f igurationIsSuppo
26b0: 72 74 65 74 20 3d 20 66 61 6c 73 65 0d 0a 7d 0d rtet = false..}.
26c0: 0a 43 6f 6d 70 61 72 65 55 64 61 74 65 2e 70 72 .CompareUdate.pr
26d0: 6f 74 6f 74 79 70 65 2e 6f 6e 43 6f 6d 70 61 72 ototype.onCompar
26e0: 65 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 63 6d e = function (cm
26f0: 64 29 20 7b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 d) {.. ..
2700: 69 66 28 21 63 6d 64 2e 69 73 42 65 66 6f 72 65 if(!cmd.isBefore
2710: 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 ).. {..
2720: 20 20 2f 2f 4d 65 73 73 61 67 65 28 22 43 6f 6d //Message("Com
2730: 70 61 72 65 55 64 61 74 65 20 69 73 20 6e 6f 74 pareUdate is not
2740: 20 62 65 66 6f 72 65 20 73 74 61 72 74 22 29 0d before start").
2750: 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 74 68 . if (!th
2760: 69 73 2e 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e is.Configuration
2770: 49 73 53 75 70 70 6f 72 74 65 74 29 7b 0d 0a 20 IsSupportet){..
2780: 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e this.
2790: 73 74 61 72 74 28 29 0d 0a 20 20 20 20 20 20 20 start()..
27a0: 20 20 20 20 20 74 68 69 73 2e 43 6f 6e 66 69 67 this.Config
27b0: 75 72 61 74 69 6f 6e 49 73 53 75 70 70 6f 72 74 urationIsSupport
27c0: 65 74 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 et = false;..
27d0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 20 65 6c }.. } el
27e0: 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f se {.. //
27f0: 4d 65 73 73 61 67 65 28 22 43 6f 6d 70 61 72 65 Message("Compare
2800: 55 64 61 74 65 20 69 73 20 62 65 66 6f 72 65 20 Udate is before
2810: 73 74 6f 70 22 29 0d 0a 20 20 20 20 20 20 20 20 stop")..
2820: 74 68 69 73 2e 73 74 6f 70 28 29 3b 0d 0a 20 20 this.stop();..
2830: 20 20 20 20 20 20 65 76 65 6e 74 73 2e 63 6f 6e events.con
2840: 6e 65 63 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f nect(windows, "o
2850: 6e 44 6f 4d 6f 64 61 6c 22 2c 20 74 68 69 73 2c nDoModal", this,
2860: 20 22 6f 6e 4d 65 73 73 61 67 65 42 6f 78 22 29 "onMessageBox")
2870: 3b 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 43 6f 6d ;.. }..}..Com
2880: 70 61 72 65 55 64 61 74 65 2e 70 72 6f 74 6f 74 pareUdate.protot
2890: 79 70 65 2e 73 74 61 72 74 20 3d 20 66 75 6e 63 ype.start = func
28a0: 74 69 6f 6e 28 74 69 6d 65 29 20 7b 0d 0a 20 20 tion(time) {..
28b0: 20 20 0d 0a 20 20 20 20 74 68 69 73 2e 74 69 6d .. this.tim
28c0: 65 20 3d 20 69 6e 74 65 72 76 61 6c 3b 0d 0a 20 e = interval;..
28d0: 20 20 20 74 68 69 73 2e 63 6f 75 6e 74 54 69 6d this.countTim
28e0: 65 72 20 3d 20 30 3b 0d 0a 20 20 20 20 74 68 69 er = 0;.. thi
28f0: 73 2e 74 69 6d 65 72 49 44 20 20 3d 20 63 72 65 s.timerID = cre
2900: 61 74 65 54 69 6d 65 72 28 74 68 69 73 2e 74 69 ateTimer(this.ti
2910: 6d 65 20 2a 20 31 30 30 30 2c 20 74 68 69 73 2c me * 1000, this,
2920: 20 22 6f 6e 54 69 6d 65 72 22 29 0d 0a 20 20 20 "onTimer")..
2930: 20 2f 2f 4d 65 73 73 61 67 65 28 22 43 6f 6d 70 //Message("Comp
2940: 61 72 65 55 64 61 74 65 20 73 74 61 72 74 20 22 areUdate start "
2950: 20 2b 20 74 68 69 73 2e 74 69 6d 65 72 49 44 20 + this.timerID
2960: 2b 20 22 20 63 6f 75 6e 74 20 22 20 2b 20 74 68 + " count " + th
2970: 69 73 2e 63 6f 75 6e 74 54 69 6d 65 72 29 0d 0a is.countTimer)..
2980: 7d 0d 0a 43 6f 6d 70 61 72 65 55 64 61 74 65 2e }..CompareUdate.
2990: 70 72 6f 74 6f 74 79 70 65 2e 73 74 6f 70 20 3d prototype.stop =
29a0: 20 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 20 function(){..
29b0: 20 20 2f 2f 4d 65 73 73 61 67 65 28 22 43 6f 6d //Message("Com
29c0: 70 61 72 65 55 64 61 74 65 20 73 74 6f 70 20 22 pareUdate stop "
29d0: 20 2b 20 74 68 69 73 2e 74 69 6d 65 72 49 44 20 + this.timerID
29e0: 2b 20 22 20 63 6f 75 6e 74 20 22 20 2b 20 74 68 + " count " + th
29f0: 69 73 2e 63 6f 75 6e 74 54 69 6d 65 72 29 0d 0a is.countTimer)..
2a00: 20 20 20 20 69 66 20 28 74 68 69 73 2e 74 69 6d if (this.tim
2a10: 65 72 49 44 29 20 6b 69 6c 6c 54 69 6d 65 72 28 erID) killTimer(
2a20: 74 68 69 73 2e 74 69 6d 65 72 49 44 29 0d 0a 20 this.timerID)..
2a30: 20 20 20 0d 0a 20 20 20 20 74 68 69 73 2e 74 69 .. this.ti
2a40: 6d 65 72 49 44 20 3d 20 30 3b 0d 0a 20 20 20 20 merID = 0;..
2a50: 74 68 69 73 2e 63 6f 75 6e 74 54 69 6d 65 72 20 this.countTimer
2a60: 3d 20 30 3b 0d 0a 7d 0d 0a 43 6f 6d 70 61 72 65 = 0;..}..Compare
2a70: 55 64 61 74 65 2e 70 72 6f 74 6f 74 79 70 65 2e Udate.prototype.
2a80: 6f 6e 54 69 6d 65 72 20 3d 20 66 75 6e 63 74 69 onTimer = functi
2a90: 6f 6e 20 28 74 69 6d 65 72 49 44 29 20 7b 0d 0a on (timerID) {..
2aa0: 0d 0a 20 20 20 20 76 69 65 77 20 3d 20 77 69 6e .. view = win
2ab0: 64 6f 77 73 2e 67 65 74 41 63 74 69 76 65 56 69 dows.getActiveVi
2ac0: 65 77 28 29 3b 0d 0a 20 20 20 20 76 61 72 20 69 ew();.. var i
2ad0: 64 20 3d 20 76 69 65 77 2e 69 64 3b 0d 0a 20 20 d = view.id;..
2ae0: 20 20 76 61 72 20 72 20 3d 20 76 69 65 77 2e 74 var r = view.t
2af0: 69 74 6c 65 3b 0d 0a 20 20 20 20 76 61 72 20 72 itle;.. var r
2b00: 65 20 3d 20 6e 65 77 20 52 65 67 45 78 70 28 2f e = new RegExp(/
2b10: 28 d0 a1 d1 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 (...............
2b20: b8 d0 b5 2c 20 d0 be d0 b1 d1 8a d0 b5 d0 b4 d0 ..., ...........
2b30: b8 d0 bd d0 b5 d0 bd d0 b8 d0 b5 7c d0 a1 d1 80 ...........|....
2b40: d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8 d0 b5 7c d0 ..............|.
2b50: 9e d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 ................
2b60: b8 d0 b5 29 28 2e 2a 29 2f 29 3b 0d 0a 20 20 20 ...)(.*)/);..
2b70: 20 76 61 72 20 6d 61 74 68 65 73 20 3d 20 72 2e var mathes = r.
2b80: 6d 61 74 63 68 28 72 65 29 3b 0d 0a 20 20 20 20 match(re);..
2b90: 69 66 20 28 6d 61 74 68 65 73 20 26 26 20 6d 61 if (mathes && ma
2ba0: 74 68 65 73 2e 6c 65 6e 67 74 68 29 20 7b 0d 0a thes.length) {..
2bb0: 20 20 20 20 20 20 20 20 76 61 72 20 63 61 70 74 var capt
2bc0: 69 6f 6e 20 3d 20 27 27 2b 77 69 6e 64 6f 77 73 ion = ''+windows
2bd0: 2e 63 61 70 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 .caption;..
2be0: 20 20 20 54 72 61 79 4d 65 73 73 61 67 65 28 63 TrayMessage(c
2bf0: 61 70 74 69 6f 6e 2c 20 27 d0 a1 d1 80 d0 b0 d0 aption, '.......
2c00: b2 d0 bd d0 b5 d0 bd d0 b8 d0 b5 20 d0 b7 d0 b0 ........... ....
2c10: d0 b2 d0 b5 d1 80 d1 88 d0 b5 d0 bd d0 be 20 d0 .............. .
2c20: b4 d0 bb d1 8f 20 7e 6e 20 27 2b 20 6d 61 74 68 ..... ~n '+ math
2c30: 65 73 5b 32 5d 29 0d 0a 20 20 20 20 20 20 20 20 es[2])..
2c40: 74 68 69 73 2e 73 74 6f 70 28 29 0d 0a 20 20 20 this.stop()..
2c50: 20 20 20 20 20 74 72 79 20 7b 0d 0a 20 20 20 20 try {..
2c60: 20 20 20 20 20 20 20 20 65 76 65 6e 74 73 2e 64 events.d
2c70: 69 73 63 6f 6e 6e 65 63 74 28 77 69 6e 64 6f 77 isconnect(window
2c80: 73 2c 20 22 6f 6e 44 6f 4d 6f 64 61 6c 22 2c 20 s, "onDoModal",
2c90: 74 68 69 73 2c 20 22 6f 6e 4d 65 73 73 61 67 65 this, "onMessage
2ca0: 42 6f 78 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 Box");..
2cb0: 7d 20 63 61 74 63 68 20 28 65 29 20 7b 0d 0a 20 } catch (e) {..
2cc0: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 ..
2cd0: 20 7d 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 74 }.. }.. t
2ce0: 68 69 73 2e 63 6f 75 6e 74 54 69 6d 65 72 2b 2b his.countTimer++
2cf0: 3b 0d 0a 20 20 20 20 2f 2f 4d 65 73 73 61 67 65 ;.. //Message
2d00: 28 22 43 6f 6d 70 61 72 65 55 64 61 74 65 20 6f ("CompareUdate o
2d10: 6e 54 69 6d 65 72 20 22 2b 74 68 69 73 2e 63 6f nTimer "+this.co
2d20: 75 6e 74 54 69 6d 65 72 20 2b 20 22 20 74 69 6d untTimer + " tim
2d30: 65 72 49 44 20 22 20 2b 74 68 69 73 2e 74 69 6d erID " +this.tim
2d40: 65 72 49 44 29 0d 0a 20 20 20 20 69 66 20 28 74 erID).. if (t
2d50: 68 69 73 2e 63 6f 75 6e 74 54 69 6d 65 72 3e 35 his.countTimer>5
2d60: 29 20 7b 20 2f 2f d0 a2 d0 b0 d0 ba d0 b0 d1 8f ) { //..........
2d70: 20 d0 bf d1 80 d0 be d1 81 d1 82 d0 b8 d0 bd d1 ...............
2d80: 8c d0 ba d0 b0 d1 8f 20 d0 b7 d0 b0 d1 89 d0 b8 ....... ........
2d90: d1 82 d0 b0 20 d0 be d1 82 20 d0 b1 d0 b5 d1 81 .... .... ......
2da0: d0 ba d0 be d0 bd d0 b5 d1 87 d0 bd d0 be d0 b3 ................
2db0: d0 be 20 d1 86 d0 b8 d0 ba d0 bb d0 b0 2e 20 0d .. ........... .
2dc0: 0a 20 20 20 20 20 20 20 20 2f 2f 4d 65 73 73 61 . //Messa
2dd0: 67 65 28 22 43 6f 6d 70 61 72 65 55 64 61 74 65 ge("CompareUdate
2de0: 20 6f 6e 54 69 6d 65 72 20 22 2b 74 68 69 73 2e onTimer "+this.
2df0: 63 6f 75 6e 74 54 69 6d 65 72 20 2b 20 22 20 74 countTimer + " t
2e00: 69 6d 65 72 49 44 20 22 2b 74 68 69 73 2e 74 69 imerID "+this.ti
2e10: 6d 65 72 49 44 29 0d 0a 20 20 20 20 20 20 20 20 merID)..
2e20: 74 68 69 73 2e 73 74 6f 70 28 29 0d 0a 20 20 20 this.stop()..
2e30: 20 7d 0d 0a 7d 0d 0a 0d 0a 43 6f 6d 70 61 72 65 }..}....Compare
2e40: 55 64 61 74 65 2e 70 72 6f 74 6f 74 79 70 65 2e Udate.prototype.
2e50: 6f 6e 4d 65 73 73 61 67 65 42 6f 78 20 3d 20 66 onMessageBox = f
2e60: 75 6e 63 74 69 6f 6e 28 64 6c 67 49 6e 66 6f 29 unction(dlgInfo)
2e70: 20 7b 0d 0a 20 20 20 20 2f 2f 4d 65 73 73 61 67 {.. //Messag
2e80: 65 28 22 43 6f 6d 70 61 72 65 55 64 61 74 65 20 e("CompareUdate
2e90: 6f 6e 4d 65 73 73 61 67 65 42 6f 78 20 64 6c 67 onMessageBox dlg
2ea0: 49 6e 66 6f 20 73 74 61 67 65 22 2b 64 6c 67 49 Info stage"+dlgI
2eb0: 6e 66 6f 2e 73 74 61 67 65 20 2b 20 22 20 63 61 nfo.stage + " ca
2ec0: 70 74 69 6f 6e 20 22 2b 64 6c 67 49 6e 66 6f 2e ption "+dlgInfo.
2ed0: 43 61 70 74 69 6f 6e 29 0d 0a 20 20 20 20 69 66 Caption).. if
2ee0: 20 28 28 64 6c 67 49 6e 66 6f 2e 73 74 61 67 65 ((dlgInfo.stage
2ef0: 20 3d 3d 20 6f 70 65 6e 4d 6f 64 61 6c 57 6e 64 == openModalWnd
2f00: 29 20 26 26 20 28 64 6c 67 49 6e 66 6f 2e 43 61 ) && (dlgInfo.Ca
2f10: 70 74 69 6f 6e 3d 3d 22 d0 9a d0 be d0 bd d1 84 ption=="........
2f20: d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 82 d0 be d1 80 ................
2f30: 22 29 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 ")) {.. t
2f40: 68 69 73 2e 73 74 6f 70 28 29 3b 0d 0a 20 20 20 his.stop();..
2f50: 20 20 20 20 20 76 61 72 20 63 61 70 74 69 6f 6e var caption
2f60: 20 3d 20 27 27 2b 77 69 6e 64 6f 77 73 2e 63 61 = ''+windows.ca
2f70: 70 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20 ption;..
2f80: 76 61 72 20 74 65 78 74 20 3d 20 22 d0 96 d0 b4 var text = "....
2f90: d1 83 20 d0 bf d0 be d0 b4 d1 82 d0 b2 d0 b5 d0 .. .............
2fa0: b6 d0 b4 d0 b5 d0 bd d0 b8 d1 8f 20 d0 be d0 b1 ........... ....
2fb0: d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f ................
2fc0: 20 d0 b1 d0 b0 d0 b7 d1 8b 21 22 0d 0a 20 20 20 ........!"..
2fd0: 20 20 20 20 20 54 72 61 79 4d 65 73 73 61 67 65 TrayMessage
2fe0: 28 74 65 78 74 2c 20 63 61 70 74 69 6f 6e 29 3b (text, caption);
2ff0: 0d 0a 20 20 20 20 20 20 20 20 74 72 79 20 7b 0d .. try {.
3000: 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 76 65 . eve
3010: 6e 74 73 2e 64 69 73 63 6f 6e 6e 65 63 74 28 77 nts.disconnect(w
3020: 69 6e 64 6f 77 73 2c 20 22 6f 6e 44 6f 4d 6f 64 indows, "onDoMod
3030: 61 6c 22 2c 20 74 68 69 73 2c 20 22 6f 6e 4d 65 al", this, "onMe
3040: 73 73 61 67 65 42 6f 78 22 29 3b 0d 0a 20 20 20 ssageBox");..
3050: 20 20 20 20 20 7d 20 63 61 74 63 68 20 28 65 29 } catch (e)
3060: 20 7b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 {.. ..
3070: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 }..
3080: 20 74 68 69 73 2e 43 6f 6e 66 69 67 75 72 61 74 this.Configurat
3090: 69 6f 6e 49 73 53 75 70 70 6f 72 74 65 74 20 3d ionIsSupportet =
30a0: 20 74 72 75 65 3b 20 2f 2f d0 9a d0 be d0 bd d1 true; //.......
30b0: 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d1 ................
30c0: 8f 20 d0 bd d0 b0 20 d0 bf d0 be d0 b4 d0 b4 d0 . .... .........
30d0: b5 d1 80 d0 b6 d1 83 d0 ba d0 b5 2c 20 d1 84 d0 ..........., ...
30e0: be d1 80 d0 bc d1 8b 20 d0 b4 d0 b8 d0 b0 d0 bb ....... ........
30f0: d0 be d0 b3 d0 b0 20 d0 b8 20 d1 81 d1 80 d0 b0 ...... .. ......
3100: d0 b2 d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 d0 bd d0 ............ ...
3110: b5 20 d0 b1 d1 83 d0 b4 d0 b5 d1 82 2e 0d 0a 20 . .............
3120: 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 0d 0a 2f 2f 20 }..}......//
3130: d0 9c d0 b0 d0 ba d1 80 d0 be d1 81 20 d0 b4 d0 ............ ...
3140: bb d1 8f 20 d0 b2 d1 8b d0 b7 d0 be d0 b2 d0 b0 ... ............
3150: 20 d0 be d0 ba d0 bd d0 b0 20 d0 bd d0 b0 d1 81 ........ ......
3160: d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8 0d 0a 66 75 ..............fu
3170: 6e 63 74 69 6f 6e 20 6d 61 63 72 6f 73 d0 9d d0 nction macros...
3180: b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b0 54 ...............T
3190: 72 61 79 d0 a1 d0 be d0 be d0 b1 d1 89 d0 b5 d0 ray.............
31a0: bd d0 b8 d0 b9 28 29 0d 0a 7b 0d 0a 20 20 20 20 .....()..{..
31b0: 76 61 72 20 70 61 74 68 54 6f 46 6f 72 6d 20 3d var pathToForm =
31c0: 20 53 65 6c 66 53 63 72 69 70 74 2e 66 75 6c 6c SelfScript.full
31d0: 50 61 74 68 2e 72 65 70 6c 61 63 65 28 2f 6a 73 Path.replace(/js
31e0: 24 2f 2c 20 27 73 73 66 27 29 0d 0a 20 20 20 20 $/, 'ssf')..
31f0: 2f 2f 20 d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 // .............
3200: 82 d0 ba d1 83 20 d1 81 d0 be d0 b1 d1 8b d1 82 ..... ..........
3210: d0 b8 d0 b9 20 d1 84 d0 be d1 80 d0 bc d1 8b 20 .... ..........
3220: d0 bf d1 80 d0 b8 d0 b2 d1 8f d0 b6 d0 b5 d0 bc ................
3230: 20 d0 ba 20 d1 81 d0 b0 d0 bc d0 be d0 bc d1 83 .. ............
3240: 20 d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 d1 83 0d ...............
3250: 0a 20 20 20 20 66 6f 72 6d 20 3d 20 6c 6f 61 64 . form = load
3260: 53 63 72 69 70 74 46 6f 72 6d 28 70 61 74 68 54 ScriptForm(pathT
3270: 6f 46 6f 72 6d 2c 20 53 65 6c 66 53 63 72 69 70 oForm, SelfScrip
3280: 74 2e 73 65 6c 66 29 0d 0a 20 20 20 20 66 6f 72 t.self).. for
3290: 6d 2e d0 98 d0 bd d1 82 d0 b5 d1 80 d0 b2 d0 b0 m...............
32a0: d0 bb 20 3d 20 69 6e 74 65 72 76 61 6c 0d 0a 20 .. = interval..
32b0: 20 20 20 66 6f 72 6d 2e d0 92 d1 80 d0 b5 d0 bc form.........
32c0: d1 8f d0 a1 d0 be d0 be d0 b1 d1 89 d0 b5 d0 bd ................
32d0: d0 b8 d1 8f 20 3d 20 74 69 6d 65 6f 75 74 3b 0d .... = timeout;.
32e0: 0a 20 20 20 20 66 6f 72 6d 2e d0 9e d1 82 d0 ba . form.......
32f0: d1 80 d1 8b d1 82 d1 8c d0 9c d0 be d0 b4 d0 b0 ................
3300: d0 bb d1 8c d0 bd d0 be 28 29 0d 0a 20 20 20 20 ........()..
3310: 66 6f 72 6d 20 3d 20 6e 75 6c 6c 0d 0a 7d 0d 0a form = null..}..
3320: 0d 0a 2f 2a 20 d0 92 d0 be d0 b7 d0 b2 d1 80 d0 ../* ...........
3330: b0 d1 89 d0 b0 d0 b5 d1 82 20 d0 bd d0 b0 d0 b7 ......... ......
3340: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 d0 bc d0 b0 d0 .......... .....
3350: ba d1 80 d0 be d1 81 d0 b0 20 d0 bf d0 be 20 d1 ......... .... .
3360: 83 d0 bc d0 be d0 bb d1 87 d0 b0 d0 bd d0 b8 d1 ................
3370: 8e 20 2d 20 d0 b2 d1 8b d0 b7 d1 8b d0 b2 d0 b0 . - ............
3380: d0 b5 d1 82 d1 81 d1 8f 2c 20 d0 ba d0 be d0 b3 ........, ......
3390: d0 b4 d0 b0 20 d0 bf d0 be d0 bb d1 8c d0 b7 d0 .... ...........
33a0: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c 20 0d 0a ............. ..
33b0: d0 b4 d0 b2 d0 b0 d0 b6 d0 b4 d1 8b 20 d1 89 d0 ............ ...
33c0: b5 d0 bb d0 ba d0 b0 d0 b5 d1 82 20 d0 bc d1 8b ........... ....
33d0: d1 88 d1 8c d1 8e 20 d0 bf d0 be 20 d0 bd d0 b0 ...... .... ....
33e0: d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d1 8e 20 d1 81 d0 ............ ...
33f0: ba d1 80 d0 b8 d0 bf d1 82 d0 b0 20 d0 b2 20 d0 ........... .. .
3400: be d0 ba d0 bd d0 b5 20 d0 a1 d0 bd d0 b5 d0 b3 ....... ........
3410: d0 be d0 bf d0 b0 d1 82 d0 b0 2e 20 2a 2f 0d 0a ........... */..
3420: 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 61 function getDefa
3430: 75 6c 74 4d 61 63 72 6f 73 28 29 20 7b 0d 0a 20 ultMacros() {..
3440: 20 20 20 72 65 74 75 72 6e 20 27 d0 9d d0 b0 d1 return '.....
3450: 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b0 54 72 61 .............Tra
3460: 79 d0 a1 d0 be d0 be d0 b1 d1 89 d0 b5 d0 bd d0 y...............
3470: b8 d0 b9 27 3b 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 ...';..}....// .
3480: 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 ................
3490: b8 d0 ba d0 b8 20 d0 bd d0 b0 d0 b6 d0 b0 d1 82 ..... ..........
34a0: d0 b8 d0 b9 20 d0 ba d0 bd d0 be d0 bf d0 be d0 .... ...........
34b0: ba 20 d0 b2 20 d1 84 d0 be d1 80 d0 bc d0 b5 0d . .. ...........
34c0: 0a 66 75 6e 63 74 69 6f 6e 20 d0 9e d0 ba d0 9d .function ......
34d0: d0 b0 d0 b6 d0 b0 d1 82 d0 b8 d0 b5 28 d0 ad d0 ............(...
34e0: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 29 0d 0a 7b 0d ...........)..{.
34f0: 0a 20 20 20 20 2f 2f 20 d0 9f d1 80 d0 be d1 87 . // ........
3500: d0 b8 d1 82 d0 b0 d0 b5 d0 bc 20 d0 b7 d0 bd d0 .......... .....
3510: b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f 20 d0 b8 d0 b7 ........... ....
3520: 20 d1 84 d0 be d1 80 d0 bc d1 8b 20 d0 b8 20 d0 .......... .. .
3530: b5 d1 81 d0 bb d0 b8 20 d0 be d0 bd d0 b8 20 d0 ....... ...... .
3540: b8 d0 b7 d0 bc d0 b5 d0 bd d0 b8 d0 bb d0 b8 d1 ................
3550: 81 d1 8c 2c 20 d1 81 d0 be d1 85 d1 80 d0 b0 d0 ..., ...........
3560: bd d0 b8 d0 bc 20 d0 b8 d1 85 0d 0a 20 20 20 20 ..... ......
3570: 69 66 28 66 6f 72 6d 2e d0 98 d0 bd d1 82 d0 b5 if(form.........
3580: d1 80 d0 b2 d0 b0 d0 bb 20 21 3d 20 69 6e 74 65 ........ != inte
3590: 72 76 61 6c 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 rval).. {..
35a0: 20 20 20 20 20 20 69 6e 74 65 72 76 61 6c 20 3d interval =
35b0: 20 66 6f 72 6d 2e d0 98 d0 bd d1 82 d0 b5 d1 80 form...........
35c0: d0 b2 d0 b0 d0 bb 0d 0a 20 20 20 20 20 20 20 20 ........
35d0: 70 72 6f 66 69 6c 65 52 6f 6f 74 2e 73 65 74 56 profileRoot.setV
35e0: 61 6c 75 65 28 70 66 6c 54 72 61 79 4d 65 73 73 alue(pflTrayMess
35f0: 61 67 65 49 6e 74 65 72 76 61 6c 2c 20 69 6e 74 ageInterval, int
3600: 65 72 76 61 6c 29 0d 0a 20 20 20 20 7d 0d 0a 20 erval).. }..
3610: 20 20 20 66 6f 72 6d 2e d0 97 d0 b0 d0 ba d1 80 form.........
3620: d1 8b d1 82 d1 8c 28 29 0d 0a 20 20 20 20 69 66 ......().. if
3630: 28 6d 79 54 69 6d 65 72 49 44 29 0d 0a 20 20 20 (myTimerID)..
3640: 20 7b 0d 0a 20 20 20 20 20 20 20 20 6b 69 6c 6c {.. kill
3650: 54 69 6d 65 72 28 6d 79 54 69 6d 65 72 49 44 29 Timer(myTimerID)
3660: 0d 0a 20 20 20 20 20 20 20 20 6d 79 54 69 6d 65 .. myTime
3670: 72 49 44 20 3d 20 30 0d 0a 20 20 20 20 7d 0d 0a rID = 0.. }..
3680: 20 20 20 20 49 6e 69 74 28 29 3b 0d 0a 7d 0d 0a Init();..}..