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 bd d0 b0 2e 20 ...............
1a30: d0 94 d0 be d0 b6 d0 b4 d0 b0 d0 bb d0 b8 d1 81 ................
1a40: d1 8c 21 22 2c 20 32 30 29 3b 0d 0a 20 20 20 20 ..!", 20);..
1a50: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 }..
1a60: 20 20 20 20 7d 20 63 61 74 63 68 28 65 29 7b 7d } catch(e){}
1a70: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 .. }.. ..
1a80: 20 20 20 2f 2f 65 76 65 6e 74 73 2e 64 69 73 63 //events.disc
1a90: 6f 6e 6e 65 63 74 28 44 65 73 69 67 6e 65 72 2c onnect(Designer,
1aa0: 20 22 6f 6e 4d 65 73 73 61 67 65 22 2c 20 53 65 "onMessage", Se
1ab0: 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 2c 20 22 lfScript.self, "
1ac0: 6f 6e 4d 65 73 73 61 67 65 43 66 67 53 74 6f 72 onMessageCfgStor
1ad0: 65 22 29 3b 0d 0a 20 20 20 20 2f 2f 6c 6f 67 67 e");.. //logg
1ae0: 65 72 2e 65 72 72 6f 72 28 74 65 78 74 29 3b 0d er.error(text);.
1af0: 0a 20 20 20 20 2f 2f 70 61 72 61 6d 2e 63 61 6e . //param.can
1b00: 63 65 6c 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 cel = true;..
1b10: 20 0d 0a 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 ....}....functi
1b20: 6f 6e 20 49 6e 69 74 28 29 7b 0d 0a 20 20 20 20 on Init(){..
1b30: 0d 0a 20 20 20 20 76 61 72 20 63 6f 6d 70 61 72 .. var compar
1b40: 65 20 3d 20 6e 65 77 20 54 72 61 79 43 6f 6d 70 e = new TrayComp
1b50: 61 72 65 57 61 74 63 68 65 72 28 29 3b 0d 0a 20 areWatcher();..
1b60: 20 20 20 73 74 64 63 6f 6d 6d 61 6e 64 73 2e 43 stdcommands.C
1b70: 6f 6e 66 69 67 2e 43 6f 6d 70 61 72 65 44 42 43 onfig.CompareDBC
1b80: 66 67 2e 61 64 64 48 61 6e 64 6c 65 72 28 6e 65 fg.addHandler(ne
1b90: 77 20 54 72 61 79 43 6f 6d 70 61 72 65 57 61 74 w TrayCompareWat
1ba0: 63 68 65 72 28 29 2c 20 22 6f 6e 43 6f 6d 70 61 cher(), "onCompa
1bb0: 72 65 22 29 3b 0d 0a 20 20 20 20 76 61 72 20 63 re");.. var c
1bc0: 6f 6d 70 61 72 65 55 64 61 74 65 20 3d 20 6e 65 ompareUdate = ne
1bd0: 77 20 43 6f 6d 70 61 72 65 55 64 61 74 65 28 29 w CompareUdate()
1be0: 0d 0a 20 20 20 20 73 74 64 63 6f 6d 6d 61 6e 64 .. stdcommand
1bf0: 73 2e 43 6f 6e 66 69 67 2e 55 70 64 61 74 65 2e s.Config.Update.
1c00: 61 64 64 48 61 6e 64 6c 65 72 28 63 6f 6d 70 61 addHandler(compa
1c10: 72 65 55 64 61 74 65 2c 20 22 6f 6e 43 6f 6d 70 reUdate, "onComp
1c20: 61 72 65 22 29 3b 0d 0a 20 20 20 20 73 74 64 63 are");.. stdc
1c30: 6f 6d 6d 61 6e 64 73 2e 43 6f 6e 66 69 67 2e 4c ommands.Config.L
1c40: 6f 61 64 46 72 6f 6d 46 69 6c 65 2e 61 64 64 48 oadFromFile.addH
1c50: 61 6e 64 6c 65 72 28 6e 65 77 20 54 72 61 79 43 andler(new TrayC
1c60: 6f 6d 70 61 72 65 57 61 74 63 68 65 72 28 29 2c ompareWatcher(),
1c70: 20 22 6f 6e 43 6f 6d 70 61 72 65 22 29 3b 0d 0a "onCompare");..
1c80: 20 20 20 20 73 74 64 63 6f 6d 6d 61 6e 64 73 2e stdcommands.
1c90: 43 66 67 53 74 6f 72 65 2e 4d 65 72 67 65 43 66 CfgStore.MergeCf
1ca0: 67 53 74 6f 72 65 57 69 74 68 46 69 6c 65 2e 61 gStoreWithFile.a
1cb0: 64 64 48 61 6e 64 6c 65 72 28 6e 65 77 20 54 72 ddHandler(new Tr
1cc0: 61 79 43 6f 6d 70 61 72 65 57 61 74 63 68 65 72 ayCompareWatcher
1cd0: 28 29 2c 20 22 6f 6e 43 6f 6d 70 61 72 65 22 29 (), "onCompare")
1ce0: 3b 0d 0a 20 20 20 20 73 74 64 63 6f 6d 6d 61 6e ;.. stdcomman
1cf0: 64 73 2e 43 66 67 53 74 6f 72 65 2e 4d 65 72 67 ds.CfgStore.Merg
1d00: 65 43 6f 6e 66 69 67 57 69 74 68 43 66 67 53 74 eConfigWithCfgSt
1d10: 6f 72 65 2e 61 64 64 48 61 6e 64 6c 65 72 28 6e ore.addHandler(n
1d20: 65 77 20 54 72 61 79 43 6f 6d 70 61 72 65 57 61 ew TrayCompareWa
1d30: 74 63 68 65 72 28 29 2c 20 22 6f 6e 43 6f 6d 70 tcher(), "onComp
1d40: 61 72 65 22 29 3b 0d 0a 20 20 20 20 73 74 64 63 are");.. stdc
1d50: 6f 6d 6d 61 6e 64 73 2e 43 6f 6e 66 69 67 2e 55 ommands.Config.U
1d60: 70 64 61 74 65 44 42 43 66 67 2e 61 64 64 48 61 pdateDBCfg.addHa
1d70: 6e 64 6c 65 72 28 53 65 6c 66 53 63 72 69 70 74 ndler(SelfScript
1d80: 2e 73 65 6c 66 2c 20 22 6f 6e 55 70 64 61 74 65 .self, "onUpdate
1d90: 44 42 43 66 22 29 3b 0d 0a 20 20 20 20 73 74 64 DBCf");.. std
1da0: 63 6f 6d 6d 61 6e 64 73 2e 43 6f 6e 66 69 67 2e commands.Config.
1db0: 53 61 76 65 49 42 44 61 74 61 54 6f 46 69 6c 65 SaveIBDataToFile
1dc0: 2e 61 64 64 48 61 6e 64 6c 65 72 28 53 65 6c 66 .addHandler(Self
1dd0: 53 63 72 69 70 74 2e 73 65 6c 66 2c 20 22 6f 6e Script.self, "on
1de0: 53 61 76 65 44 42 22 29 3b 0d 0a 20 20 20 20 73 SaveDB");.. s
1df0: 74 64 63 6f 6d 6d 61 6e 64 73 2e 43 6f 6e 66 69 tdcommands.Confi
1e00: 67 2e 4c 6f 61 64 49 42 44 61 74 61 46 72 6f 6d g.LoadIBDataFrom
1e10: 46 69 6c 65 2e 61 64 64 48 61 6e 64 6c 65 72 28 File.addHandler(
1e20: 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 2c SelfScript.self,
1e30: 20 22 6f 6e 52 65 73 74 6f 72 65 44 42 22 29 3b "onRestoreDB");
1e40: 0d 0a 20 20 20 20 73 74 64 63 6f 6d 6d 61 6e 64 .. stdcommand
1e50: 73 2e 43 6f 6e 66 69 67 2e 53 61 76 65 54 6f 46 s.Config.SaveToF
1e60: 69 6c 65 2e 61 64 64 48 61 6e 64 6c 65 72 28 53 ile.addHandler(S
1e70: 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 2c 20 elfScript.self,
1e80: 22 6f 6e 53 61 76 65 54 6f 46 69 6c 65 43 46 22 "onSaveToFileCF"
1e90: 29 3b 0d 0a 20 20 20 20 6c 6f 67 67 65 72 2e 64 );.. logger.d
1ea0: 65 62 75 67 28 27 6f 6e 4d 65 73 73 61 67 65 20 ebug('onMessage
1eb0: 63 6f 6e 6e 65 63 74 27 29 0d 0a 20 20 20 20 65 connect').. e
1ec0: 76 65 6e 74 73 2e 63 6f 6e 6e 65 63 74 28 44 65 vents.connect(De
1ed0: 73 69 67 6e 65 72 2c 20 22 6f 6e 4d 65 73 73 61 signer, "onMessa
1ee0: 67 65 22 2c 20 53 65 6c 66 53 63 72 69 70 74 2e ge", SelfScript.
1ef0: 73 65 6c 66 2c 20 22 6f 6e 4d 65 73 73 61 67 65 self, "onMessage
1f00: 43 66 67 53 74 6f 72 65 22 29 3b 0d 0a 0d 0a 7d CfgStore");....}
1f10: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 54 72 61 ....function Tra
1f20: 79 4d 65 73 73 61 67 65 28 54 69 74 6c 65 2c 20 yMessage(Title,
1f30: 54 65 78 74 2c 20 54 69 6d 65 6f 75 74 2c 20 54 Text, Timeout, T
1f40: 79 70 65 29 20 7b 0d 0a 20 20 20 20 6e 6f 74 69 ype) {.. noti
1f50: 66 79 73 65 6e 64 2e 49 6e 66 6f 28 54 69 74 6c fysend.Info(Titl
1f60: 65 2c 20 54 65 78 74 2c 20 54 69 6d 65 6f 75 74 e, Text, Timeout
1f70: 29 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f );..}....functio
1f80: 6e 20 54 72 61 79 43 6f 6d 70 61 72 65 57 61 74 n TrayCompareWat
1f90: 63 68 65 72 28 29 20 7b 0d 0a 20 20 20 20 20 74 cher() {.. t
1fa0: 68 69 73 2e 74 65 73 74 31 20 3d 20 22 22 0d 0a his.test1 = ""..
1fb0: 7d 0d 0a 54 72 61 79 43 6f 6d 70 61 72 65 57 61 }..TrayCompareWa
1fc0: 74 63 68 65 72 2e 70 72 6f 74 6f 74 79 70 65 2e tcher.prototype.
1fd0: 6f 6e 43 6f 6d 70 61 72 65 20 3d 20 66 75 6e 63 onCompare = func
1fe0: 74 69 6f 6e 20 28 63 6d 64 29 20 7b 0d 0a 20 20 tion (cmd) {..
1ff0: 20 20 0d 0a 20 20 20 20 69 66 28 21 63 6d 64 2e .. if(!cmd.
2000: 69 73 42 65 66 6f 72 65 29 0d 0a 20 20 20 20 7b isBefore).. {
2010: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 4d 65 73 73 .. //Mess
2020: 61 67 65 28 22 54 72 61 79 43 6f 6d 70 61 72 65 age("TrayCompare
2030: 57 61 74 63 68 65 72 20 69 73 20 6e 6f 74 20 62 Watcher is not b
2040: 65 66 6f 72 65 20 73 74 61 72 74 22 29 0d 0a 20 efore start")..
2050: 20 20 20 20 20 20 20 74 68 69 73 2e 73 74 61 72 this.star
2060: 74 28 29 3b 0d 0a 20 20 20 20 7d 20 20 65 6c 73 t();.. } els
2070: 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 4d e {.. //M
2080: 65 73 73 61 67 65 28 22 54 72 61 79 43 6f 6d 70 essage("TrayComp
2090: 61 72 65 57 61 74 63 68 65 72 20 69 73 20 62 65 areWatcher is be
20a0: 66 6f 72 65 20 73 74 6f 70 22 29 0d 0a 20 20 20 fore stop")..
20b0: 20 20 20 20 20 74 68 69 73 2e 73 74 6f 70 28 29 this.stop()
20c0: 3b 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 54 72 61 ;.. }..}..Tra
20d0: 79 43 6f 6d 70 61 72 65 57 61 74 63 68 65 72 2e yCompareWatcher.
20e0: 70 72 6f 74 6f 74 79 70 65 2e 73 74 61 72 74 20 prototype.start
20f0: 3d 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a = function() {..
2100: 20 20 20 20 74 68 69 73 2e 63 6f 75 6e 74 54 69 this.countTi
2110: 6d 65 72 20 3d 20 30 3b 0d 0a 20 20 20 20 74 68 mer = 0;.. th
2120: 69 73 2e 74 69 6d 65 72 49 44 20 3d 20 63 72 65 is.timerID = cre
2130: 61 74 65 54 69 6d 65 72 28 69 6e 74 65 72 76 61 ateTimer(interva
2140: 6c 20 2a 20 31 30 30 30 2c 20 74 68 69 73 2c 20 l * 1000, this,
2150: 22 6f 6e 54 69 6d 65 72 22 29 0d 0a 20 20 20 20 "onTimer")..
2160: 2f 2f 4d 65 73 73 61 67 65 28 22 54 72 61 79 43 //Message("TrayC
2170: 6f 6d 70 61 72 65 57 61 74 63 68 65 72 20 73 74 ompareWatcher st
2180: 61 72 74 20 22 20 2b 20 74 68 69 73 2e 74 69 6d art " + this.tim
2190: 65 72 49 44 20 2b 20 22 20 63 6f 75 6e 74 20 22 erID + " count "
21a0: 20 2b 20 74 68 69 73 2e 63 6f 75 6e 74 54 69 6d + this.countTim
21b0: 65 72 29 0d 0a 7d 0d 0a 54 72 61 79 43 6f 6d 70 er)..}..TrayComp
21c0: 61 72 65 57 61 74 63 68 65 72 2e 70 72 6f 74 6f areWatcher.proto
21d0: 74 79 70 65 2e 73 74 6f 70 20 3d 20 66 75 6e 63 type.stop = func
21e0: 74 69 6f 6e 28 29 7b 0d 0a 20 20 20 20 2f 2f 4d tion(){.. //M
21f0: 65 73 73 61 67 65 28 22 54 72 61 79 43 6f 6d 70 essage("TrayComp
2200: 61 72 65 57 61 74 63 68 65 72 20 73 74 6f 70 20 areWatcher stop
2210: 22 20 2b 20 74 68 69 73 2e 74 69 6d 65 72 49 44 " + this.timerID
2220: 20 2b 20 22 20 63 6f 75 6e 74 20 22 20 2b 20 74 + " count " + t
2230: 68 69 73 2e 63 6f 75 6e 74 54 69 6d 65 72 29 0d his.countTimer).
2240: 0a 20 20 20 20 69 66 20 28 74 68 69 73 2e 74 69 . if (this.ti
2250: 6d 65 72 49 44 29 20 6b 69 6c 6c 54 69 6d 65 72 merID) killTimer
2260: 28 74 68 69 73 2e 74 69 6d 65 72 49 44 29 0d 0a (this.timerID)..
2270: 20 20 20 20 74 68 69 73 2e 74 69 6d 65 72 49 44 this.timerID
2280: 20 3d 20 30 3b 0d 0a 20 20 20 20 74 68 69 73 2e = 0;.. this.
2290: 63 6f 75 6e 74 54 69 6d 65 72 20 3d 20 30 3b 0d countTimer = 0;.
22a0: 0a 7d 0d 0a 54 72 61 79 43 6f 6d 70 61 72 65 57 .}..TrayCompareW
22b0: 61 74 63 68 65 72 2e 70 72 6f 74 6f 74 79 70 65 atcher.prototype
22c0: 2e 6f 6e 54 69 6d 65 72 20 3d 20 66 75 6e 63 74 .onTimer = funct
22d0: 69 6f 6e 20 28 74 69 6d 65 72 49 44 29 20 7b 0d ion (timerID) {.
22e0: 0a 0d 0a 20 20 20 20 76 69 65 77 20 3d 20 77 69 ... view = wi
22f0: 6e 64 6f 77 73 2e 67 65 74 41 63 74 69 76 65 56 ndows.getActiveV
2300: 69 65 77 28 29 3b 0d 0a 20 20 20 20 76 61 72 20 iew();.. var
2310: 69 64 20 3d 20 76 69 65 77 2e 69 64 3b 0d 0a 20 id = view.id;..
2320: 20 20 20 76 61 72 20 72 20 3d 20 76 69 65 77 2e var r = view.
2330: 74 69 74 6c 65 3b 0d 0a 20 20 20 20 76 61 72 20 title;.. var
2340: 72 65 20 3d 20 6e 65 77 20 52 65 67 45 78 70 28 re = new RegExp(
2350: 2f 28 d0 a1 d1 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd /(..............
2360: d0 b8 d0 b5 2c 20 d0 be d0 b1 d1 8a d0 b5 d0 b4 ...., ..........
2370: d0 b8 d0 bd d0 b5 d0 bd d0 b8 d0 b5 7c d0 a1 d1 ............|...
2380: 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8 d0 b5 7c ...............|
2390: d0 9e d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd ................
23a0: d0 b8 d0 b5 29 28 2e 2a 29 2f 29 3b 0d 0a 20 20 ....)(.*)/);..
23b0: 20 20 76 61 72 20 6d 61 74 68 65 73 20 3d 20 72 var mathes = r
23c0: 2e 6d 61 74 63 68 28 72 65 29 3b 0d 0a 20 20 20 .match(re);..
23d0: 20 69 66 20 28 6d 61 74 68 65 73 20 26 26 20 6d if (mathes && m
23e0: 61 74 68 65 73 2e 6c 65 6e 67 74 68 29 20 7b 0d athes.length) {.
23f0: 0a 20 20 20 20 20 20 20 20 76 61 72 20 63 61 70 . var cap
2400: 74 69 6f 6e 20 3d 20 27 27 2b 77 69 6e 64 6f 77 tion = ''+window
2410: 73 2e 63 61 70 74 69 6f 6e 3b 0d 0a 20 20 20 20 s.caption;..
2420: 20 20 20 20 54 72 61 79 4d 65 73 73 61 67 65 28 TrayMessage(
2430: 63 61 70 74 69 6f 6e 2c 20 27 d0 a1 d1 80 d0 b0 caption, '......
2440: d0 b2 d0 bd d0 b5 d0 bd d0 b8 d0 b5 20 d0 b7 d0 ............ ...
2450: b0 d0 b2 d0 b5 d1 80 d1 88 d0 b5 d0 bd d0 bd d0 ................
2460: be 20 d0 b4 d0 bb d1 8f 20 7e 6e 20 27 2b 20 6d . ...... ~n '+ m
2470: 61 74 68 65 73 5b 32 5d 29 0d 0a 20 20 20 20 20 athes[2])..
2480: 20 20 20 74 68 69 73 2e 73 74 6f 70 28 29 0d 0a this.stop()..
2490: 20 20 20 20 7d 0d 0a 20 20 20 20 74 68 69 73 2e }.. this.
24a0: 63 6f 75 6e 74 54 69 6d 65 72 2b 2b 3b 0d 0a 20 countTimer++;..
24b0: 20 20 20 2f 2f 4d 65 73 73 61 67 65 28 22 54 72 //Message("Tr
24c0: 61 79 43 6f 6d 70 61 72 65 57 61 74 63 68 65 72 ayCompareWatcher
24d0: 20 6f 6e 54 69 6d 65 72 20 22 2b 74 68 69 73 2e onTimer "+this.
24e0: 63 6f 75 6e 74 54 69 6d 65 72 20 2b 20 22 20 74 countTimer + " t
24f0: 69 6d 65 72 49 44 20 22 20 2b 74 68 69 73 2e 74 imerID " +this.t
2500: 69 6d 65 72 49 44 29 0d 0a 20 20 20 20 69 66 20 imerID).. if
2510: 28 74 68 69 73 2e 63 6f 75 6e 74 54 69 6d 65 72 (this.countTimer
2520: 3e 35 29 20 7b 20 2f 2f d0 a2 d0 b0 d0 ba d0 b0 >5) { //........
2530: d1 8f 20 d0 bf d1 80 d0 be d1 81 d1 82 d0 b8 d0 .. .............
2540: bd d1 8c d0 ba d0 b0 d1 8f 20 d0 b7 d0 b0 d1 89 ......... ......
2550: d0 b8 d1 82 d0 b0 20 d0 be d1 82 20 d0 b1 d0 b5 ...... .... ....
2560: d1 81 d0 ba d0 be d0 bd d0 b5 d1 87 d0 bd d0 be ................
2570: d0 b3 d0 be 20 d1 86 d0 b8 d0 ba d0 bb d0 b0 2e .... ...........
2580: 20 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e .. this.
2590: 73 74 6f 70 28 29 0d 0a 20 20 20 20 7d 0d 0a 7d stop().. }..}
25a0: 0d 0a 0d 0a 2f 2f 20 d0 94 d0 bb d1 8f 20 d0 be ....// ...... ..
25b0: d0 b1 d0 bd d0 be d0 bb d0 b5 d0 bd d0 b8 d1 8f ................
25c0: 2c 20 d0 b5 d1 81 d0 bb d0 b8 20 d0 bf d0 be d0 , ........ .....
25d0: bb d0 bd d0 be d1 81 d1 82 d1 8c d1 8e 20 d0 bd ............. ..
25e0: d0 b0 20 d0 bf d0 be d0 b4 d0 b4 d0 b5 d1 80 d0 .. .............
25f0: b6 d0 ba d0 b5 2c 20 d0 bf d1 80 d0 b8 20 d0 be ....., ...... ..
2600: d0 ba d0 be d0 bd d1 87 d0 b0 d0 bd d0 b8 d0 b8 ................
2610: 20 d0 be d0 b1 d0 bd d0 be d0 bb d0 b2 d0 b5 d0 ...............
2620: bd d0 b8 d1 8f 20 d1 81 d0 bf d1 80 d0 b0 d1 88 ..... ..........
2630: d0 b8 d0 b2 d0 b0 d0 b5 d1 82 2c 20 d1 85 d0 be .........., ....
2640: d1 87 d0 b5 d1 88 d1 8c 20 d0 be d0 b1 d0 bd d0 ........ .......
2650: be d0 b2 d0 b8 d1 82 d1 8c 20 d0 b1 d0 b0 d0 b7 ......... ......
2660: d1 83 3f 0d 0a 66 75 6e 63 74 69 6f 6e 20 43 6f ..?..function Co
2670: 6d 70 61 72 65 55 64 61 74 65 28 29 20 7b 0d 0a mpareUdate() {..
2680: 20 20 20 20 20 74 68 69 73 2e 74 65 73 74 31 20 this.test1
2690: 3d 20 22 22 0d 0a 20 20 20 20 20 74 68 69 73 2e = "".. this.
26a0: 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 49 73 53 ConfigurationIsS
26b0: 75 70 70 6f 72 74 65 74 20 3d 20 66 61 6c 73 65 upportet = false
26c0: 0d 0a 7d 0d 0a 43 6f 6d 70 61 72 65 55 64 61 74 ..}..CompareUdat
26d0: 65 2e 70 72 6f 74 6f 74 79 70 65 2e 6f 6e 43 6f e.prototype.onCo
26e0: 6d 70 61 72 65 20 3d 20 66 75 6e 63 74 69 6f 6e mpare = function
26f0: 20 28 63 6d 64 29 20 7b 0d 0a 20 20 20 20 0d 0a (cmd) {.. ..
2700: 20 20 20 20 69 66 28 21 63 6d 64 2e 69 73 42 65 if(!cmd.isBe
2710: 66 6f 72 65 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 fore).. {..
2720: 20 20 20 20 20 20 2f 2f 4d 65 73 73 61 67 65 28 //Message(
2730: 22 43 6f 6d 70 61 72 65 55 64 61 74 65 20 69 73 "CompareUdate is
2740: 20 6e 6f 74 20 62 65 66 6f 72 65 20 73 74 61 72 not before star
2750: 74 22 29 0d 0a 20 20 20 20 20 20 20 20 69 66 20 t").. if
2760: 28 21 74 68 69 73 2e 43 6f 6e 66 69 67 75 72 61 (!this.Configura
2770: 74 69 6f 6e 49 73 53 75 70 70 6f 72 74 65 74 29 tionIsSupportet)
2780: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 {.. t
2790: 68 69 73 2e 73 74 61 72 74 28 29 0d 0a 20 20 20 his.start()..
27a0: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 43 6f this.Co
27b0: 6e 66 69 67 75 72 61 74 69 6f 6e 49 73 53 75 70 nfigurationIsSup
27c0: 70 6f 72 74 65 74 20 3d 20 66 61 6c 73 65 3b 0d portet = false;.
27d0: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 . }..
27e0: 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 } else {..
27f0: 20 20 2f 2f 4d 65 73 73 61 67 65 28 22 43 6f 6d //Message("Com
2800: 70 61 72 65 55 64 61 74 65 20 69 73 20 62 65 66 pareUdate is bef
2810: 6f 72 65 20 73 74 6f 70 22 29 0d 0a 20 20 20 20 ore stop")..
2820: 20 20 20 20 74 68 69 73 2e 73 74 6f 70 28 29 3b this.stop();
2830: 0d 0a 20 20 20 20 20 20 20 20 65 76 65 6e 74 73 .. events
2840: 2e 63 6f 6e 6e 65 63 74 28 77 69 6e 64 6f 77 73 .connect(windows
2850: 2c 20 22 6f 6e 44 6f 4d 6f 64 61 6c 22 2c 20 74 , "onDoModal", t
2860: 68 69 73 2c 20 22 6f 6e 4d 65 73 73 61 67 65 42 his, "onMessageB
2870: 6f 78 22 29 3b 0d 0a 20 20 20 20 7d 0d 0a 7d 0d ox");.. }..}.
2880: 0a 43 6f 6d 70 61 72 65 55 64 61 74 65 2e 70 72 .CompareUdate.pr
2890: 6f 74 6f 74 79 70 65 2e 73 74 61 72 74 20 3d 20 ototype.start =
28a0: 66 75 6e 63 74 69 6f 6e 28 74 69 6d 65 29 20 7b function(time) {
28b0: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 74 68 69 73 .. .. this
28c0: 2e 74 69 6d 65 20 3d 20 69 6e 74 65 72 76 61 6c .time = interval
28d0: 3b 0d 0a 20 20 20 20 74 68 69 73 2e 63 6f 75 6e ;.. this.coun
28e0: 74 54 69 6d 65 72 20 3d 20 30 3b 0d 0a 20 20 20 tTimer = 0;..
28f0: 20 74 68 69 73 2e 74 69 6d 65 72 49 44 20 20 3d this.timerID =
2900: 20 63 72 65 61 74 65 54 69 6d 65 72 28 74 68 69 createTimer(thi
2910: 73 2e 74 69 6d 65 20 2a 20 31 30 30 30 2c 20 74 s.time * 1000, t
2920: 68 69 73 2c 20 22 6f 6e 54 69 6d 65 72 22 29 0d his, "onTimer").
2930: 0a 20 20 20 20 2f 2f 4d 65 73 73 61 67 65 28 22 . //Message("
2940: 43 6f 6d 70 61 72 65 55 64 61 74 65 20 73 74 61 CompareUdate sta
2950: 72 74 20 22 20 2b 20 74 68 69 73 2e 74 69 6d 65 rt " + this.time
2960: 72 49 44 20 2b 20 22 20 63 6f 75 6e 74 20 22 20 rID + " count "
2970: 2b 20 74 68 69 73 2e 63 6f 75 6e 74 54 69 6d 65 + this.countTime
2980: 72 29 0d 0a 7d 0d 0a 43 6f 6d 70 61 72 65 55 64 r)..}..CompareUd
2990: 61 74 65 2e 70 72 6f 74 6f 74 79 70 65 2e 73 74 ate.prototype.st
29a0: 6f 70 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 7b op = function(){
29b0: 0d 0a 20 20 20 20 2f 2f 4d 65 73 73 61 67 65 28 .. //Message(
29c0: 22 43 6f 6d 70 61 72 65 55 64 61 74 65 20 73 74 "CompareUdate st
29d0: 6f 70 20 22 20 2b 20 74 68 69 73 2e 74 69 6d 65 op " + this.time
29e0: 72 49 44 20 2b 20 22 20 63 6f 75 6e 74 20 22 20 rID + " count "
29f0: 2b 20 74 68 69 73 2e 63 6f 75 6e 74 54 69 6d 65 + this.countTime
2a00: 72 29 0d 0a 20 20 20 20 69 66 20 28 74 68 69 73 r).. if (this
2a10: 2e 74 69 6d 65 72 49 44 29 20 6b 69 6c 6c 54 69 .timerID) killTi
2a20: 6d 65 72 28 74 68 69 73 2e 74 69 6d 65 72 49 44 mer(this.timerID
2a30: 29 0d 0a 20 20 20 20 0d 0a 20 20 20 20 74 68 69 ).. .. thi
2a40: 73 2e 74 69 6d 65 72 49 44 20 3d 20 30 3b 0d 0a s.timerID = 0;..
2a50: 20 20 20 20 74 68 69 73 2e 63 6f 75 6e 74 54 69 this.countTi
2a60: 6d 65 72 20 3d 20 30 3b 0d 0a 7d 0d 0a 43 6f 6d mer = 0;..}..Com
2a70: 70 61 72 65 55 64 61 74 65 2e 70 72 6f 74 6f 74 pareUdate.protot
2a80: 79 70 65 2e 6f 6e 54 69 6d 65 72 20 3d 20 66 75 ype.onTimer = fu
2a90: 6e 63 74 69 6f 6e 20 28 74 69 6d 65 72 49 44 29 nction (timerID)
2aa0: 20 7b 0d 0a 0d 0a 20 20 20 20 76 69 65 77 20 3d {.... view =
2ab0: 20 77 69 6e 64 6f 77 73 2e 67 65 74 41 63 74 69 windows.getActi
2ac0: 76 65 56 69 65 77 28 29 3b 0d 0a 20 20 20 20 76 veView();.. v
2ad0: 61 72 20 69 64 20 3d 20 76 69 65 77 2e 69 64 3b ar id = view.id;
2ae0: 0d 0a 20 20 20 20 76 61 72 20 72 20 3d 20 76 69 .. var r = vi
2af0: 65 77 2e 74 69 74 6c 65 3b 0d 0a 20 20 20 20 76 ew.title;.. v
2b00: 61 72 20 72 65 20 3d 20 6e 65 77 20 52 65 67 45 ar re = new RegE
2b10: 78 70 28 2f 28 d0 a1 d1 80 d0 b0 d0 b2 d0 bd d0 xp(/(...........
2b20: b5 d0 bd d0 b8 d0 b5 2c 20 d0 be d0 b1 d1 8a d0 ......., .......
2b30: b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8 d0 b5 7c ...............|
2b40: d0 a1 d1 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8 ................
2b50: d0 b5 7c d0 9e d0 b1 d0 bd d0 be d0 b2 d0 bb d0 ..|.............
2b60: b5 d0 bd d0 b8 d0 b5 29 28 2e 2a 29 2f 29 3b 0d .......)(.*)/);.
2b70: 0a 20 20 20 20 76 61 72 20 6d 61 74 68 65 73 20 . var mathes
2b80: 3d 20 72 2e 6d 61 74 63 68 28 72 65 29 3b 0d 0a = r.match(re);..
2b90: 20 20 20 20 69 66 20 28 6d 61 74 68 65 73 20 26 if (mathes &
2ba0: 26 20 6d 61 74 68 65 73 2e 6c 65 6e 67 74 68 29 & mathes.length)
2bb0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 {.. var
2bc0: 63 61 70 74 69 6f 6e 20 3d 20 27 27 2b 77 69 6e caption = ''+win
2bd0: 64 6f 77 73 2e 63 61 70 74 69 6f 6e 3b 0d 0a 20 dows.caption;..
2be0: 20 20 20 20 20 20 20 54 72 61 79 4d 65 73 73 61 TrayMessa
2bf0: 67 65 28 63 61 70 74 69 6f 6e 2c 20 27 d0 a1 d1 ge(caption, '...
2c00: 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8 d0 b5 20 ...............
2c10: d0 b7 d0 b0 d0 b2 d0 b5 d1 80 d1 88 d0 b5 d0 bd ................
2c20: d0 bd d0 be 20 d0 b4 d0 bb d1 8f 20 7e 6e 20 27 .... ...... ~n '
2c30: 2b 20 6d 61 74 68 65 73 5b 32 5d 29 0d 0a 20 20 + mathes[2])..
2c40: 20 20 20 20 20 20 74 68 69 73 2e 73 74 6f 70 28 this.stop(
2c50: 29 0d 0a 20 20 20 20 20 20 20 20 74 72 79 20 7b ).. try {
2c60: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 76 .. ev
2c70: 65 6e 74 73 2e 64 69 73 63 6f 6e 6e 65 63 74 28 ents.disconnect(
2c80: 77 69 6e 64 6f 77 73 2c 20 22 6f 6e 44 6f 4d 6f windows, "onDoMo
2c90: 64 61 6c 22 2c 20 74 68 69 73 2c 20 22 6f 6e 4d dal", this, "onM
2ca0: 65 73 73 61 67 65 42 6f 78 22 29 3b 0d 0a 20 20 essageBox");..
2cb0: 20 20 20 20 20 20 7d 20 63 61 74 63 68 20 28 65 } catch (e
2cc0: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 ) {.. ..
2cd0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d }.. }.
2ce0: 0a 20 20 20 20 74 68 69 73 2e 63 6f 75 6e 74 54 . this.countT
2cf0: 69 6d 65 72 2b 2b 3b 0d 0a 20 20 20 20 2f 2f 4d imer++;.. //M
2d00: 65 73 73 61 67 65 28 22 43 6f 6d 70 61 72 65 55 essage("CompareU
2d10: 64 61 74 65 20 6f 6e 54 69 6d 65 72 20 22 2b 74 date onTimer "+t
2d20: 68 69 73 2e 63 6f 75 6e 74 54 69 6d 65 72 20 2b his.countTimer +
2d30: 20 22 20 74 69 6d 65 72 49 44 20 22 20 2b 74 68 " timerID " +th
2d40: 69 73 2e 74 69 6d 65 72 49 44 29 0d 0a 20 20 20 is.timerID)..
2d50: 20 69 66 20 28 74 68 69 73 2e 63 6f 75 6e 74 54 if (this.countT
2d60: 69 6d 65 72 3e 35 29 20 7b 20 2f 2f d0 a2 d0 b0 imer>5) { //....
2d70: d0 ba d0 b0 d1 8f 20 d0 bf d1 80 d0 be d1 81 d1 ...... .........
2d80: 82 d0 b8 d0 bd d1 8c d0 ba d0 b0 d1 8f 20 d0 b7 ............. ..
2d90: d0 b0 d1 89 d0 b8 d1 82 d0 b0 20 d0 be d1 82 20 .......... ....
2da0: d0 b1 d0 b5 d1 81 d0 ba d0 be d0 bd d0 b5 d1 87 ................
2db0: d0 bd d0 be d0 b3 d0 be 20 d1 86 d0 b8 d0 ba d0 ........ .......
2dc0: bb d0 b0 2e 20 0d 0a 20 20 20 20 20 20 20 20 2f .... .. /
2dd0: 2f 4d 65 73 73 61 67 65 28 22 43 6f 6d 70 61 72 /Message("Compar
2de0: 65 55 64 61 74 65 20 6f 6e 54 69 6d 65 72 20 22 eUdate onTimer "
2df0: 2b 74 68 69 73 2e 63 6f 75 6e 74 54 69 6d 65 72 +this.countTimer
2e00: 20 2b 20 22 20 74 69 6d 65 72 49 44 20 22 2b 74 + " timerID "+t
2e10: 68 69 73 2e 74 69 6d 65 72 49 44 29 0d 0a 20 20 his.timerID)..
2e20: 20 20 20 20 20 20 74 68 69 73 2e 73 74 6f 70 28 this.stop(
2e30: 29 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 43 ).. }..}....C
2e40: 6f 6d 70 61 72 65 55 64 61 74 65 2e 70 72 6f 74 ompareUdate.prot
2e50: 6f 74 79 70 65 2e 6f 6e 4d 65 73 73 61 67 65 42 otype.onMessageB
2e60: 6f 78 20 3d 20 66 75 6e 63 74 69 6f 6e 28 64 6c ox = function(dl
2e70: 67 49 6e 66 6f 29 20 7b 0d 0a 20 20 20 20 2f 2f gInfo) {.. //
2e80: 4d 65 73 73 61 67 65 28 22 43 6f 6d 70 61 72 65 Message("Compare
2e90: 55 64 61 74 65 20 6f 6e 4d 65 73 73 61 67 65 42 Udate onMessageB
2ea0: 6f 78 20 64 6c 67 49 6e 66 6f 20 73 74 61 67 65 ox dlgInfo stage
2eb0: 22 2b 64 6c 67 49 6e 66 6f 2e 73 74 61 67 65 20 "+dlgInfo.stage
2ec0: 2b 20 22 20 63 61 70 74 69 6f 6e 20 22 2b 64 6c + " caption "+dl
2ed0: 67 49 6e 66 6f 2e 43 61 70 74 69 6f 6e 29 0d 0a gInfo.Caption)..
2ee0: 20 20 20 20 69 66 20 28 28 64 6c 67 49 6e 66 6f if ((dlgInfo
2ef0: 2e 73 74 61 67 65 20 3d 3d 20 6f 70 65 6e 4d 6f .stage == openMo
2f00: 64 61 6c 57 6e 64 29 20 26 26 20 28 64 6c 67 49 dalWnd) && (dlgI
2f10: 6e 66 6f 2e 43 61 70 74 69 6f 6e 3d 3d 22 d0 9a nfo.Caption=="..
2f20: d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 ................
2f30: d1 82 d0 be d1 80 22 29 29 20 7b 0d 0a 20 20 20 ......")) {..
2f40: 20 20 20 20 20 74 68 69 73 2e 73 74 6f 70 28 29 this.stop()
2f50: 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 63 ;.. var c
2f60: 61 70 74 69 6f 6e 20 3d 20 27 27 2b 77 69 6e 64 aption = ''+wind
2f70: 6f 77 73 2e 63 61 70 74 69 6f 6e 3b 0d 0a 20 20 ows.caption;..
2f80: 20 20 20 20 20 20 76 61 72 20 74 65 78 74 20 3d var text =
2f90: 20 22 d0 96 d0 b4 d1 83 20 d0 bf d0 be d0 b4 d1 "...... .......
2fa0: 82 d0 b2 d0 b5 d0 b6 d0 b4 d0 b5 d0 bd d0 b8 d1 ................
2fb0: 8f 20 d0 be d0 b1 d0 bd d0 be d0 b2 d0 bb d0 b5 . ..............
2fc0: d0 bd d0 b8 d1 8f 20 d0 b1 d0 b0 d0 b7 d1 8b 21 ...... ........!
2fd0: 22 0d 0a 20 20 20 20 20 20 20 20 54 72 61 79 4d ".. TrayM
2fe0: 65 73 73 61 67 65 28 74 65 78 74 2c 20 63 61 70 essage(text, cap
2ff0: 74 69 6f 6e 29 3b 0d 0a 20 20 20 20 20 20 20 20 tion);..
3000: 74 72 79 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 try {..
3010: 20 20 20 65 76 65 6e 74 73 2e 64 69 73 63 6f 6e events.discon
3020: 6e 65 63 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f nect(windows, "o
3030: 6e 44 6f 4d 6f 64 61 6c 22 2c 20 74 68 69 73 2c nDoModal", this,
3040: 20 22 6f 6e 4d 65 73 73 61 67 65 42 6f 78 22 29 "onMessageBox")
3050: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 20 63 61 74 ;.. } cat
3060: 63 68 20 28 65 29 20 7b 0d 0a 20 20 20 20 20 20 ch (e) {..
3070: 20 20 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 .. }..
3080: 20 20 20 20 20 20 20 74 68 69 73 2e 43 6f 6e 66 this.Conf
3090: 69 67 75 72 61 74 69 6f 6e 49 73 53 75 70 70 6f igurationIsSuppo
30a0: 72 74 65 74 20 3d 20 74 72 75 65 3b 20 2f 2f d0 rtet = true; //.
30b0: 9a d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 ................
30c0: b0 d1 86 d0 b8 d1 8f 20 d0 bd d0 b0 20 d0 bf d0 ....... .... ...
30d0: be d0 b4 d0 b4 d0 b5 d1 80 d0 b6 d1 83 d0 ba d0 ................
30e0: b5 2c 20 d1 84 d0 be d1 80 d0 bc d1 8b 20 d0 b4 ., .......... ..
30f0: d0 b8 d0 b0 d0 bb d0 be d0 b3 d0 b0 20 d0 b8 20 ............ ..
3100: d1 81 d1 80 d0 b0 d0 b2 d0 bd d0 b5 d0 bd d0 b8 ................
3110: d1 8f 20 d0 bd d0 b5 20 d0 b1 d1 83 d0 b4 d0 b5 .. .... ........
3120: d1 82 2e 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d ..... }..}...
3130: 0a 0d 0a 2f 2f 20 d0 9c d0 b0 d0 ba d1 80 d0 be ...// ..........
3140: d1 81 20 d0 b4 d0 bb d1 8f 20 d0 b2 d1 8b d0 b7 .. ...... ......
3150: d0 be d0 b2 d0 b0 20 d0 be d0 ba d0 bd d0 b0 20 ...... ........
3160: d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba ................
3170: d0 b8 0d 0a 66 75 6e 63 74 69 6f 6e 20 6d 61 63 ....function mac
3180: 72 6f 73 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 ros.............
3190: b9 d0 ba d0 b0 54 72 61 79 d0 a1 d0 be d0 be d0 .....Tray.......
31a0: b1 d1 89 d0 b5 d0 bd d0 b8 d0 b9 28 29 0d 0a 7b ...........()..{
31b0: 0d 0a 20 20 20 20 76 61 72 20 70 61 74 68 54 6f .. var pathTo
31c0: 46 6f 72 6d 20 3d 20 53 65 6c 66 53 63 72 69 70 Form = SelfScrip
31d0: 74 2e 66 75 6c 6c 50 61 74 68 2e 72 65 70 6c 61 t.fullPath.repla
31e0: 63 65 28 2f 6a 73 24 2f 2c 20 27 73 73 66 27 29 ce(/js$/, 'ssf')
31f0: 0d 0a 20 20 20 20 2f 2f 20 d0 9e d0 b1 d1 80 d0 .. // .......
3200: b0 d0 b1 d0 be d1 82 d0 ba d1 83 20 d1 81 d0 be ........... ....
3210: d0 b1 d1 8b d1 82 d0 b8 d0 b9 20 d1 84 d0 be d1 .......... .....
3220: 80 d0 bc d1 8b 20 d0 bf d1 80 d0 b8 d0 b2 d1 8f ..... ..........
3230: d0 b6 d0 b5 d0 bc 20 d0 ba 20 d1 81 d0 b0 d0 bc ...... .. ......
3240: d0 be d0 bc d1 83 20 d1 81 d0 ba d1 80 d0 b8 d0 ...... .........
3250: bf d1 82 d1 83 0d 0a 20 20 20 20 66 6f 72 6d 20 ....... form
3260: 3d 20 6c 6f 61 64 53 63 72 69 70 74 46 6f 72 6d = loadScriptForm
3270: 28 70 61 74 68 54 6f 46 6f 72 6d 2c 20 53 65 6c (pathToForm, Sel
3280: 66 53 63 72 69 70 74 2e 73 65 6c 66 29 0d 0a 20 fScript.self)..
3290: 20 20 20 66 6f 72 6d 2e d0 98 d0 bd d1 82 d0 b5 form.........
32a0: d1 80 d0 b2 d0 b0 d0 bb 20 3d 20 69 6e 74 65 72 ........ = inter
32b0: 76 61 6c 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 92 val.. form...
32c0: d1 80 d0 b5 d0 bc d1 8f d0 a1 d0 be d0 be d0 b1 ................
32d0: d1 89 d0 b5 d0 bd d0 b8 d1 8f 20 3d 20 74 69 6d .......... = tim
32e0: 65 6f 75 74 3b 0d 0a 20 20 20 20 66 6f 72 6d 2e eout;.. form.
32f0: d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c d0 9c ................
3300: d0 be d0 b4 d0 b0 d0 bb d1 8c d0 bd d0 be 28 29 ..............()
3310: 0d 0a 20 20 20 20 66 6f 72 6d 20 3d 20 6e 75 6c .. form = nul
3320: 6c 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 d0 92 d0 be d0 l..}..../* .....
3330: b7 d0 b2 d1 80 d0 b0 d1 89 d0 b0 d0 b5 d1 82 20 ...............
3340: d0 bd d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 ................
3350: 20 d0 bc d0 b0 d0 ba d1 80 d0 be d1 81 d0 b0 20 ..............
3360: d0 bf d0 be 20 d1 83 d0 bc d0 be d0 bb d1 87 d0 .... ...........
3370: b0 d0 bd d0 b8 d1 8e 20 2d 20 d0 b2 d1 8b d0 b7 ....... - ......
3380: d1 8b d0 b2 d0 b0 d0 b5 d1 82 d1 81 d1 8f 2c 20 ..............,
3390: d0 ba d0 be d0 b3 d0 b4 d0 b0 20 d0 bf d0 be d0 .......... .....
33a0: bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 ................
33b0: bb d1 8c 20 0d 0a d0 b4 d0 b2 d0 b0 d0 b6 d0 b4 ... ............
33c0: d1 8b 20 d1 89 d0 b5 d0 bb d0 ba d0 b0 d0 b5 d1 .. .............
33d0: 82 20 d0 bc d1 8b d1 88 d1 8c d1 8e 20 d0 bf d0 . .......... ...
33e0: be 20 d0 bd d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 . ..............
33f0: d1 8e 20 d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 d0 .. .............
3400: b0 20 d0 b2 20 d0 be d0 ba d0 bd d0 b5 20 d0 a1 . .. ........ ..
3410: d0 bd d0 b5 d0 b3 d0 be d0 bf d0 b0 d1 82 d0 b0 ................
3420: 2e 20 2a 2f 0d 0a 66 75 6e 63 74 69 6f 6e 20 67 . */..function g
3430: 65 74 44 65 66 61 75 6c 74 4d 61 63 72 6f 73 28 etDefaultMacros(
3440: 29 20 7b 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 ) {.. return
3450: 27 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 '...............
3460: ba d0 b0 54 72 61 79 d0 a1 d0 be d0 be d0 b1 d1 ...Tray.........
3470: 89 d0 b5 d0 bd d0 b8 d0 b9 27 3b 0d 0a 7d 0d 0a .........';..}..
3480: 0d 0a 2f 2f 20 d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 ..// ...........
3490: be d1 82 d1 87 d0 b8 d0 ba d0 b8 20 d0 bd d0 b0 ........... ....
34a0: d0 b6 d0 b0 d1 82 d0 b8 d0 b9 20 d0 ba d0 bd d0 .......... .....
34b0: be d0 bf d0 be d0 ba 20 d0 b2 20 d1 84 d0 be d1 ....... .. .....
34c0: 80 d0 bc d0 b5 0d 0a 66 75 6e 63 74 69 6f 6e 20 .......function
34d0: d0 9e d0 ba d0 9d d0 b0 d0 b6 d0 b0 d1 82 d0 b8 ................
34e0: d0 b5 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 ..(.............
34f0: 82 29 0d 0a 7b 0d 0a 20 20 20 20 2f 2f 20 d0 9f .)..{.. // ..
3500: d1 80 d0 be d1 87 d0 b8 d1 82 d0 b0 d0 b5 d0 bc ................
3510: 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 ...............
3520: 8f 20 d0 b8 d0 b7 20 d1 84 d0 be d1 80 d0 bc d1 . .... .........
3530: 8b 20 d0 b8 20 d0 b5 d1 81 d0 bb d0 b8 20 d0 be . .. ........ ..
3540: d0 bd d0 b8 20 d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 .... ...........
3550: b8 d0 bb d0 b8 d1 81 d1 8c 2c 20 d1 81 d0 be d1 ........., .....
3560: 85 d1 80 d0 b0 d0 bd d0 b8 d0 bc 20 d0 b8 d1 85 ........... ....
3570: 0d 0a 20 20 20 20 69 66 28 66 6f 72 6d 2e d0 98 .. if(form...
3580: d0 bd d1 82 d0 b5 d1 80 d0 b2 d0 b0 d0 bb 20 21 .............. !
3590: 3d 20 69 6e 74 65 72 76 61 6c 29 0d 0a 20 20 20 = interval)..
35a0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 6e 74 65 {.. inte
35b0: 72 76 61 6c 20 3d 20 66 6f 72 6d 2e d0 98 d0 bd rval = form.....
35c0: d1 82 d0 b5 d1 80 d0 b2 d0 b0 d0 bb 0d 0a 20 20 ..............
35d0: 20 20 20 20 20 20 70 72 6f 66 69 6c 65 52 6f 6f profileRoo
35e0: 74 2e 73 65 74 56 61 6c 75 65 28 70 66 6c 54 72 t.setValue(pflTr
35f0: 61 79 4d 65 73 73 61 67 65 49 6e 74 65 72 76 61 ayMessageInterva
3600: 6c 2c 20 69 6e 74 65 72 76 61 6c 29 0d 0a 20 20 l, interval)..
3610: 20 20 7d 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 97 }.. form...
3620: d0 b0 d0 ba d1 80 d1 8b d1 82 d1 8c 28 29 0d 0a ............()..
3630: 20 20 20 20 69 66 28 6d 79 54 69 6d 65 72 49 44 if(myTimerID
3640: 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 ).. {..
3650: 20 20 6b 69 6c 6c 54 69 6d 65 72 28 6d 79 54 69 killTimer(myTi
3660: 6d 65 72 49 44 29 0d 0a 20 20 20 20 20 20 20 20 merID)..
3670: 6d 79 54 69 6d 65 72 49 44 20 3d 20 30 0d 0a 20 myTimerID = 0..
3680: 20 20 20 7d 0d 0a 20 20 20 20 49 6e 69 74 28 29 }.. Init()
3690: 3b 0d 0a 7d 0d 0a ;..}..