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 44 65 62 75 67 pt..$uname Debug
0020: 49 6e 73 74 72 75 6d 65 6e 74 73 0d 0a 24 64 6e Instruments..$dn
0030: 61 6d 65 20 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba ame ............
0040: d0 b0 20 d1 81 20 d0 98 d0 bd d1 81 d1 82 d1 80 .. .. ..........
0050: d1 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 d0 bc d0 b8 ................
0060: 20 d1 80 d0 b0 d0 b7 d1 80 d0 b0 d0 b1 d0 be d1 ...............
0070: 82 d1 87 d0 b8 d0 ba d0 b0 0d 0a 24 61 64 64 69 ...........$addi
0080: 6e 20 73 74 64 6c 69 62 0d 0a 24 61 64 64 69 6e n stdlib..$addin
0090: 20 68 6f 74 6b 65 79 73 0d 0a 24 61 64 64 69 6e hotkeys..$addin
00a0: 20 67 6c 6f 62 61 6c 0d 0a 24 61 64 64 69 6e 20 global..$addin
00b0: 73 74 64 63 6f 6d 6d 61 6e 64 73 0d 0a 0d 0a 2f stdcommands..../
00c0: 2f 20 28 63 29 20 d0 a1 d0 be d1 81 d0 bd d0 b0 / (c) ..........
00d0: 20 d0 95 d0 b2 d0 b3 d0 b5 d0 bd d0 b8 d0 b9 20 ..............
00e0: 3c 73 68 65 6e 6a 61 40 73 6f 73 6e 61 2e 7a 70 <shenja@sosna.zp
00f0: 2e 75 61 3e 0d 0a 2f 2f 20 28 d1 81 29 20 32 30 .ua>..// (..) 20
0100: 30 37 2c 20 d0 a1 d1 82 d0 b0 d1 80 d1 8b d1 85 07, ............
0110: 20 d0 a1 2e d0 90 2e 0d 0a 2f 2f 20 0d 0a 2f 2f ........// ..//
0120: 20 0d 0a 0d 0a 0d 0a 73 74 64 6c 69 62 2e 72 65 ......stdlib.re
0130: 71 75 69 72 65 28 27 53 63 72 69 70 74 46 6f 72 quire('ScriptFor
0140: 6d 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72 69 70 m.js', SelfScrip
0150: 74 29 3b 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75 t);..stdlib.requ
0160: 69 72 65 28 27 54 65 78 74 57 69 6e 64 6f 77 2e ire('TextWindow.
0170: 6a 73 27 2c 20 53 65 6c 66 53 63 72 69 70 74 29 js', SelfScript)
0180: 3b 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75 69 72 ;..stdlib.requir
0190: 65 28 27 6c 6f 67 34 6a 73 2e 6a 73 27 2c 20 53 e('log4js.js', S
01a0: 65 6c 66 53 63 72 69 70 74 29 3b 0d 0a 0d 0a 2f elfScript);..../
01b0: 2f 73 74 64 6c 69 62 2e 72 65 71 75 69 72 65 28 /stdlib.require(
01c0: 73 74 64 6c 69 62 2e 67 65 74 53 6e 65 67 6f 70 stdlib.getSnegop
01d0: 61 74 4d 61 69 6e 46 6f 6c 64 65 72 28 29 20 2b atMainFolder() +
01e0: 20 27 73 63 72 69 70 74 73 5c 5c 65 70 66 5c 5c 'scripts\\epf\\
01f0: 65 70 66 6c 6f 61 64 65 72 2e 6a 73 27 2c 20 53 epfloader.js', S
0200: 65 6c 66 53 63 72 69 70 74 29 3b 0d 0a 67 6c 6f elfScript);..glo
0210: 62 61 6c 2e 63 6f 6e 6e 65 63 74 47 6c 6f 62 61 bal.connectGloba
0220: 6c 73 28 53 65 6c 66 53 63 72 69 70 74 29 3b 0d ls(SelfScript);.
0230: 0a 0d 0a 76 61 72 20 6c 6f 67 67 65 72 20 3d 20 ...var logger =
0240: 4c 6f 67 34 6a 73 2e 67 65 74 4c 6f 67 67 65 72 Log4js.getLogger
0250: 28 53 65 6c 66 53 63 72 69 70 74 2e 75 6e 69 71 (SelfScript.uniq
0260: 75 65 4e 61 6d 65 29 3b 0d 0a 76 61 72 20 61 70 ueName);..var ap
0270: 70 65 6e 64 65 72 20 3d 20 6e 65 77 20 4c 6f 67 pender = new Log
0280: 34 6a 73 2e 42 72 6f 77 73 65 72 43 6f 6e 73 6f 4js.BrowserConso
0290: 6c 65 41 70 70 65 6e 64 65 72 28 29 3b 0d 0a 61 leAppender();..a
02a0: 70 70 65 6e 64 65 72 2e 73 65 74 4c 61 79 6f 75 ppender.setLayou
02b0: 74 28 6e 65 77 20 4c 6f 67 34 6a 73 2e 50 61 74 t(new Log4js.Pat
02c0: 74 65 72 6e 4c 61 79 6f 75 74 28 4c 6f 67 34 6a ternLayout(Log4j
02d0: 73 2e 50 61 74 74 65 72 6e 4c 61 79 6f 75 74 2e s.PatternLayout.
02e0: 54 54 43 43 5f 43 4f 4e 56 45 52 53 49 4f 4e 5f TTCC_CONVERSION_
02f0: 50 41 54 54 45 52 4e 29 29 3b 0d 0a 6c 6f 67 67 PATTERN));..logg
0300: 65 72 2e 61 64 64 41 70 70 65 6e 64 65 72 28 61 er.addAppender(a
0310: 70 70 65 6e 64 65 72 29 3b 0d 0a 6c 6f 67 67 65 ppender);..logge
0320: 72 2e 73 65 74 4c 65 76 65 6c 28 4c 6f 67 34 6a r.setLevel(Log4j
0330: 73 2e 4c 65 76 65 6c 2e 45 52 52 4f 52 29 3b 0d s.Level.ERROR);.
0340: 0a 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f .....///////////
0350: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0360: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0370: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0380: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0390: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f /////////////../
03a0: 2f 2f 2f 7b 20 d0 9c d0 b0 d0 ba d1 80 d0 be d1 ///{ ...........
03b0: 81 d1 8b 0d 0a 2f 2f 2f 2f 0d 0a 0d 0a 53 65 6c .....////....Sel
03c0: 66 53 63 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61 fScript.self['ma
03d0: 63 72 6f 73 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 b8 cros............
03e0: d1 82 d1 8c 20 d0 b7 d0 b0 d0 bf d1 80 d0 be d1 .... ...........
03f0: 81 20 d0 bc d0 be d0 b4 d0 b0 d0 bb d1 8c d0 bd . ..............
0400: d0 be 27 5d 20 3d 20 66 75 6e 63 74 69 6f 6e 28 ..'] = function(
0410: 29 20 7b 0d 0a 20 20 20 20 76 61 72 20 73 6d 20 ) {.. var sm
0420: 3d 20 47 65 74 44 65 62 75 67 49 6e 73 74 72 75 = GetDebugInstru
0430: 6d 65 6e 74 73 28 29 3b 0d 0a 20 20 20 20 0d 0a ments();.. ..
0440: 20 20 20 20 76 61 72 20 77 20 3d 20 47 65 74 54 var w = GetT
0450: 65 78 74 57 69 6e 64 6f 77 28 29 3b 0d 0a 20 20 extWindow();..
0460: 20 20 69 66 20 28 21 77 29 20 72 65 74 75 72 6e if (!w) return
0470: 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 0d 0a 20 false;.. ..
0480: 20 20 20 76 61 72 20 73 65 6c 54 65 78 74 20 3d var selText =
0490: 20 77 2e 47 65 74 53 65 6c 65 63 74 65 64 54 65 w.GetSelectedTe
04a0: 78 74 28 29 3b 0d 0a 20 20 20 20 69 66 20 28 73 xt();.. if (s
04b0: 65 6c 54 65 78 74 20 3d 3d 20 27 27 29 0d 0a 20 elText == '')..
04c0: 20 20 20 20 20 20 20 73 65 6c 54 65 78 74 20 3d selText =
04d0: 20 77 2e 47 65 74 57 6f 72 64 55 6e 64 65 72 43 w.GetWordUnderC
04e0: 75 72 73 6f 72 28 29 3b 0d 0a 20 20 20 20 0d 0a ursor();.. ..
04f0: 20 20 20 20 73 6d 2e 64 65 62 75 67 51 75 65 72 sm.debugQuer
0500: 79 28 73 65 6c 54 65 78 74 2c 20 74 72 75 65 29 y(selText, true)
0510: 3b 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 74 72 ;.. return tr
0520: 75 65 3b 0d 0a 7d 0d 0a 0d 0a 53 65 6c 66 53 63 ue;..}....SelfSc
0530: 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f ript.self['macro
0540: 73 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 b8 d1 82 d1 s...............
0550: 8c 20 d0 b7 d0 b0 d0 bf d1 80 d0 be d1 81 20 d0 . ............ .
0560: bd d0 b5 20 d0 bc d0 be d0 b4 d0 b0 d0 bb d1 8c ... ............
0570: d0 bd d0 be 27 5d 20 3d 20 66 75 6e 63 74 69 6f ....'] = functio
0580: 6e 28 29 20 7b 0d 0a 20 20 20 20 76 61 72 20 77 n() {.. var w
0590: 20 3d 20 47 65 74 54 65 78 74 57 69 6e 64 6f 77 = GetTextWindow
05a0: 28 29 3b 0d 0a 20 20 20 20 69 66 20 28 21 77 29 ();.. if (!w)
05b0: 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a return false;..
05c0: 20 20 20 20 0d 0a 20 20 20 20 76 61 72 20 73 65 .. var se
05d0: 6c 54 65 78 74 20 3d 20 77 2e 47 65 74 53 65 6c lText = w.GetSel
05e0: 65 63 74 65 64 54 65 78 74 28 29 3b 0d 0a 20 20 ectedText();..
05f0: 20 20 69 66 20 28 73 65 6c 54 65 78 74 20 3d 3d if (selText ==
0600: 20 27 27 29 0d 0a 20 20 20 20 20 20 20 20 73 65 '').. se
0610: 6c 54 65 78 74 20 3d 20 77 2e 47 65 74 57 6f 72 lText = w.GetWor
0620: 64 55 6e 64 65 72 43 75 72 73 6f 72 28 29 3b 0d dUnderCursor();.
0630: 0a 20 20 20 20 0d 0a 20 20 20 20 73 6d 2e 64 65 . .. sm.de
0640: 62 75 67 51 75 65 72 79 28 73 65 6c 54 65 78 74 bugQuery(selText
0650: 2c 20 66 61 6c 73 65 29 3b 0d 0a 20 20 20 20 72 , false);.. r
0660: 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 7d 0d 0a eturn true;..}..
0670: 0d 0a 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c ..SelfScript.sel
0680: 66 5b 27 6d 61 63 72 6f 73 d0 98 d1 81 d1 81 d0 f['macros.......
0690: bb d0 b5 d0 b4 d0 be d0 b2 d0 b0 d1 82 d1 8c 27 ...............'
06a0: 5d 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b ] = function() {
06b0: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 76 61 72 20 .. .. var
06c0: 73 6d 20 3d 20 47 65 74 44 65 62 75 67 49 6e 73 sm = GetDebugIns
06d0: 74 72 75 6d 65 6e 74 73 28 29 3b 0d 0a 20 20 20 truments();..
06e0: 20 0d 0a 20 20 20 20 76 61 72 20 77 20 3d 20 47 .. var w = G
06f0: 65 74 54 65 78 74 57 69 6e 64 6f 77 28 29 3b 0d etTextWindow();.
0700: 0a 20 20 20 20 69 66 20 28 21 77 29 20 72 65 74 . if (!w) ret
0710: 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 urn false;..
0720: 0d 0a 20 20 20 20 76 61 72 20 73 65 6c 54 65 78 .. var selTex
0730: 74 20 3d 20 77 2e 47 65 74 53 65 6c 65 63 74 65 t = w.GetSelecte
0740: 64 54 65 78 74 28 29 3b 0d 0a 20 20 20 20 69 66 dText();.. if
0750: 20 28 73 65 6c 54 65 78 74 20 3d 3d 20 27 27 29 (selText == '')
0760: 0d 0a 20 20 20 20 20 20 20 20 73 65 6c 54 65 78 .. selTex
0770: 74 20 3d 20 77 2e 47 65 74 57 6f 72 64 55 6e 64 t = w.GetWordUnd
0780: 65 72 43 75 72 73 6f 72 28 29 3b 0d 0a 20 20 20 erCursor();..
0790: 20 6c 6f 67 67 65 72 2e 64 65 62 75 67 28 22 6d logger.debug("m
07a0: 61 63 72 6f 73 d0 98 d1 81 d1 81 d0 bb d0 b5 d0 acros...........
07b0: b4 d0 be d0 b2 d0 b0 d1 82 d1 8c 22 29 3b 0d 0a ...........");..
07c0: 20 20 20 20 73 6d 2e 72 65 73 65 61 72 63 68 28 sm.research(
07d0: 73 65 6c 54 65 78 74 29 3b 0d 0a 20 20 20 20 0d selText);.. .
07e0: 0a 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 . return true
07f0: 3b 0d 0a 7d 0d 0a 0d 0a 0d 0a 53 65 6c 66 53 63 ;..}......SelfSc
0800: 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f ript.self['macro
0810: 73 d0 9f d1 80 28 d0 9f d1 80 d0 b8 d1 81 d0 b2 s....(..........
0820: d0 be d0 b8 d1 82 d1 8c 29 27 5d 20 3d 20 66 75 ........)'] = fu
0830: 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 20 20 20 20 nction() {..
0840: 0d 0a 20 20 20 20 76 61 72 20 73 6d 20 3d 20 47 .. var sm = G
0850: 65 74 44 65 62 75 67 49 6e 73 74 72 75 6d 65 6e etDebugInstrumen
0860: 74 73 28 29 3b 0d 0a 20 20 20 20 6c 6f 67 67 65 ts();.. logge
0870: 72 2e 64 65 62 75 67 28 27 6d 61 63 72 6f 73 d0 r.debug('macros.
0880: 9f d1 80 28 d0 9f d1 80 d0 b8 d1 81 d0 b2 d0 be ...(............
0890: d0 b8 d1 82 d1 8c 29 27 29 3b 0d 0a 20 20 20 20 ......)');..
08a0: 76 61 72 20 77 20 3d 20 47 65 74 54 65 78 74 57 var w = GetTextW
08b0: 69 6e 64 6f 77 28 29 3b 0d 0a 20 20 20 20 69 66 indow();.. if
08c0: 20 28 21 77 29 20 72 65 74 75 72 6e 20 66 61 6c (!w) return fal
08d0: 73 65 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 76 se;.. .. v
08e0: 61 72 20 73 65 6c 54 65 78 74 20 3d 20 77 2e 47 ar selText = w.G
08f0: 65 74 53 65 6c 65 63 74 65 64 54 65 78 74 28 29 etSelectedText()
0900: 3b 0d 0a 20 20 20 20 69 66 20 28 73 65 6c 54 65 ;.. if (selTe
0910: 78 74 20 3d 3d 20 27 27 29 0d 0a 20 20 20 20 20 xt == '')..
0920: 20 20 20 73 65 6c 54 65 78 74 20 3d 20 77 2e 47 selText = w.G
0930: 65 74 57 6f 72 64 55 6e 64 65 72 43 75 72 73 6f etWordUnderCurso
0940: 72 28 29 3b 0d 0a 20 20 20 20 73 6d 2e 73 68 6f r();.. sm.sho
0950: 77 28 29 3b 0d 0a 20 20 20 20 73 6d 2e 66 6f 72 w();.. sm.for
0960: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e d0 9f d0 b0 d0 m.Controls......
0970: bd d0 b5 d0 bb d1 8c 31 2e 43 75 72 72 65 6e 74 .......1.Current
0980: 50 61 67 65 20 3d 20 73 6d 2e 66 6f 72 6d 2e 43 Page = sm.form.C
0990: 6f 6e 74 72 6f 6c 73 2e d0 9f d0 b0 d0 bd d0 b5 ontrols.........
09a0: d0 bb d1 8c 31 2e 50 61 67 65 73 2e d0 a1 d1 82 ....1.Pages.....
09b0: d1 80 d0 b0 d0 bd d0 b8 d1 86 d0 b0 d0 9f d1 80 ................
09c0: 3b 0d 0a 20 20 20 20 69 66 20 28 73 65 6c 54 65 ;.. if (selTe
09d0: 78 74 2e 6c 65 6e 67 74 68 3e 30 29 7b 0d 0a 20 xt.length>0){..
09e0: 20 20 20 20 20 20 20 73 6d 2e 66 6f 72 6d 2e 43 sm.form.C
09f0: 6f 6e 74 72 6f 6c 73 2e 54 65 78 74 44 6f 63 75 ontrols.TextDocu
0a00: 6d 65 6e 74 46 69 65 6c 64 50 31 2e 53 65 74 54 mentFieldP1.SetT
0a10: 65 78 74 28 73 65 6c 54 65 78 74 29 3b 0d 0a 20 ext(selText);..
0a20: 20 20 20 7d 0d 0a 20 20 20 20 2f 2f 70 6f 70 20 }.. //pop
0a30: 3d 20 73 6d 2e 70 6f 70 28 73 65 6c 54 65 78 74 = sm.pop(selText
0a40: 2c 20 66 61 6c 73 65 29 3b 0d 0a 20 20 20 20 0d , false);.. .
0a50: 0a 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 . return true
0a60: 0d 0a 7d 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 70 ..}....SelfScrip
0a70: 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 94 t.self['macros..
0a80: d1 83 27 5d 20 3d 20 66 75 6e 63 74 69 6f 6e 28 ..'] = function(
0a90: 29 20 7b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 76 ) {.. .. v
0aa0: 61 72 20 73 6d 20 3d 20 47 65 74 44 65 62 75 67 ar sm = GetDebug
0ab0: 49 6e 73 74 72 75 6d 65 6e 74 73 28 29 3b 0d 0a Instruments();..
0ac0: 20 20 20 20 6c 6f 67 67 65 72 2e 64 65 62 75 67 logger.debug
0ad0: 28 27 6d 61 63 72 6f 73 d0 94 d1 83 27 29 3b 0d ('macros....');.
0ae0: 0a 20 20 20 20 76 61 72 20 77 20 3d 20 47 65 74 . var w = Get
0af0: 54 65 78 74 57 69 6e 64 6f 77 28 29 3b 0d 0a 20 TextWindow();..
0b00: 20 20 20 69 66 20 28 21 77 29 20 72 65 74 75 72 if (!w) retur
0b10: 6e 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 0d 0a n false;.. ..
0b20: 20 20 20 20 76 61 72 20 73 65 6c 54 65 78 74 20 var selText
0b30: 3d 20 77 2e 47 65 74 53 65 6c 65 63 74 65 64 54 = w.GetSelectedT
0b40: 65 78 74 28 29 3b 0d 0a 20 20 20 20 69 66 20 28 ext();.. if (
0b50: 73 65 6c 54 65 78 74 20 3d 3d 20 27 27 29 0d 0a selText == '')..
0b60: 20 20 20 20 20 20 20 20 73 65 6c 54 65 78 74 20 selText
0b70: 3d 20 77 2e 47 65 74 57 6f 72 64 55 6e 64 65 72 = w.GetWordUnder
0b80: 43 75 72 73 6f 72 28 29 3b 0d 0a 20 20 20 20 73 Cursor();.. s
0b90: 6d 2e 73 68 6f 77 28 29 3b 0d 0a 20 20 20 20 73 m.show();.. s
0ba0: 6d 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e m.form.Controls.
0bb0: d0 9f d0 b0 d0 bd d0 b5 d0 bb d1 8c 31 2e 43 75 ............1.Cu
0bc0: 72 72 65 6e 74 50 61 67 65 20 3d 20 73 6d 2e 66 rrentPage = sm.f
0bd0: 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e d0 9f d0 orm.Controls....
0be0: b0 d0 bd d0 b5 d0 bb d1 8c 31 2e 50 61 67 65 73 .........1.Pages
0bf0: 2e d0 a1 d1 82 d1 80 d0 b0 d0 bd d0 b8 d1 86 d0 ................
0c00: b0 d0 94 d1 83 3b 0d 0a 20 20 20 20 69 66 20 28 .....;.. if (
0c10: 73 65 6c 54 65 78 74 2e 6c 65 6e 67 74 68 3e 30 selText.length>0
0c20: 29 7b 0d 0a 20 20 20 20 20 20 20 20 73 6d 2e 66 ){.. sm.f
0c30: 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 54 65 78 orm.Controls.Tex
0c40: 74 44 6f 63 75 6d 65 6e 74 46 69 65 6c 64 50 72 tDocumentFieldPr
0c50: 6f 67 54 65 78 74 2e 53 65 74 54 65 78 74 28 73 ogText.SetText(s
0c60: 65 6c 54 65 78 74 29 3b 0d 0a 20 20 20 20 7d 0d elText);.. }.
0c70: 0a 20 20 20 20 2f 2f 70 6f 70 20 3d 20 73 6d 2e . //pop = sm.
0c80: 70 6f 70 28 73 65 6c 54 65 78 74 2c 20 66 61 6c pop(selText, fal
0c90: 73 65 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 se);.. ..
0ca0: 72 65 74 75 72 6e 20 74 72 75 65 0d 0a 7d 0d 0a return true..}..
0cb0: 0d 0a 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 70 74 ......SelfScript
0cc0: 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 9d d0 .self['macros...
0cd0: b0 d1 87 d0 b0 d1 82 d1 8c 20 d1 82 d1 80 d0 b0 ......... ......
0ce0: d1 81 d1 81 d1 83 20 d0 b2 20 d1 82 d0 b5 d1 85 ...... .. ......
0cf0: d0 bd d0 be d0 bb d0 be d0 b3 d0 b8 d1 87 d0 b5 ................
0d00: d1 81 d0 ba d0 be d0 bc 20 d0 b6 d1 83 d1 80 d0 ........ .......
0d10: bd d0 b0 d0 bb d0 b5 27 5d 20 3d 20 66 75 6e 63 .......'] = func
0d20: 74 69 6f 6e 28 29 20 7b 0d 0a 20 20 20 20 76 61 tion() {.. va
0d30: 72 20 73 6d 20 3d 20 47 65 74 44 65 62 75 67 49 r sm = GetDebugI
0d40: 6e 73 74 72 75 6d 65 6e 74 73 28 29 3b 0d 0a 20 nstruments();..
0d50: 20 20 20 0d 0a 20 20 20 20 73 6d 2e 73 74 61 72 .. sm.star
0d60: 74 54 65 63 68 4c 6f 67 28 29 3b 0d 0a 20 20 20 tTechLog();..
0d70: 20 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 74 72 .. return tr
0d80: 75 65 3b 0d 0a 7d 0d 0a 0d 0a 53 65 6c 66 53 63 ue;..}....SelfSc
0d90: 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f ript.self['macro
0da0: 73 d0 9a d0 be d0 bd d1 87 d0 b8 d1 82 d1 8c 20 s..............
0db0: d1 82 d1 80 d0 b0 d1 81 d1 81 d1 83 20 d0 b2 20 ............ ..
0dc0: d1 82 d0 b5 d1 85 d0 bd d0 be d0 bb d0 be d0 b3 ................
0dd0: d0 b8 d1 87 d0 b5 d1 81 d0 ba d0 be d0 bc 20 d0 .............. .
0de0: b6 d1 83 d1 80 d0 bd d0 b0 d0 bb d0 b5 27 5d 20 .............']
0df0: 3d 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a = function() {..
0e00: 20 20 20 20 76 61 72 20 73 6d 20 3d 20 47 65 74 var sm = Get
0e10: 44 65 62 75 67 49 6e 73 74 72 75 6d 65 6e 74 73 DebugInstruments
0e20: 28 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 73 ();.. .. s
0e30: 6d 2e 73 74 6f 70 54 65 63 68 4c 6f 67 28 29 3b m.stopTechLog();
0e40: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 72 65 74 75 .. .. retu
0e50: 72 6e 20 74 72 75 65 3b 0d 0a 7d 0d 0a 0d 0a 53 rn true;..}....S
0e60: 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 5b 27 elfScript.self['
0e70: 6d 61 63 72 6f 73 d0 9f d0 be d0 bf 20 d0 bc d0 macros...... ...
0e80: be d0 b4 d0 b0 d0 bb d1 8c d0 bd d0 be 27 5d 20 .............']
0e90: 3d 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a = function() {..
0ea0: 20 20 20 20 76 61 72 20 73 6d 20 3d 20 47 65 74 var sm = Get
0eb0: 44 65 62 75 67 49 6e 73 74 72 75 6d 65 6e 74 73 DebugInstruments
0ec0: 28 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 76 ();.. .. v
0ed0: 61 72 20 77 20 3d 20 47 65 74 54 65 78 74 57 69 ar w = GetTextWi
0ee0: 6e 64 6f 77 28 29 3b 0d 0a 20 20 20 20 69 66 20 ndow();.. if
0ef0: 28 21 77 29 20 72 65 74 75 72 6e 20 66 61 6c 73 (!w) return fals
0f00: 65 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 76 61 e;.. .. va
0f10: 72 20 73 65 6c 54 65 78 74 20 3d 20 77 2e 47 65 r selText = w.Ge
0f20: 74 53 65 6c 65 63 74 65 64 54 65 78 74 28 29 3b tSelectedText();
0f30: 0d 0a 20 20 20 20 69 66 20 28 73 65 6c 54 65 78 .. if (selTex
0f40: 74 20 3d 3d 20 27 27 29 0d 0a 20 20 20 20 20 20 t == '')..
0f50: 20 20 73 65 6c 54 65 78 74 20 3d 20 77 2e 47 65 selText = w.Ge
0f60: 74 57 6f 72 64 55 6e 64 65 72 43 75 72 73 6f 72 tWordUnderCursor
0f70: 28 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 70 ();.. .. p
0f80: 6f 70 20 3d 20 73 6d 2e 70 6f 70 28 73 65 6c 54 op = sm.pop(selT
0f90: 65 78 74 2c 20 74 72 75 65 29 3b 0d 0a 20 20 20 ext, true);..
0fa0: 20 0d 0a 20 20 20 20 4d 65 73 73 61 67 65 28 22 .. Message("
0fb0: 22 2b 70 6f 70 29 3b 0d 0a 20 20 20 20 0d 0a 20 "+pop);.. ..
0fc0: 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 0d 0a return true..
0fd0: 7d 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 70 74 2e }....SelfScript.
0fe0: 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 9f d0 be self['macros....
0ff0: d0 bf 20 d0 bd d0 b5 20 d0 bc d0 be d0 b4 d0 b0 .. .... ........
1000: d0 bb d1 8c d0 bd d0 be 27 5d 20 3d 20 66 75 6e ........'] = fun
1010: 63 74 69 6f 6e 28 29 20 7b 0d 0a 20 20 20 20 76 ction() {.. v
1020: 61 72 20 73 6d 20 3d 20 47 65 74 44 65 62 75 67 ar sm = GetDebug
1030: 49 6e 73 74 72 75 6d 65 6e 74 73 28 29 3b 0d 0a Instruments();..
1040: 20 20 20 20 0d 0a 20 20 20 20 76 61 72 20 77 20 .. var w
1050: 3d 20 47 65 74 54 65 78 74 57 69 6e 64 6f 77 28 = GetTextWindow(
1060: 29 3b 0d 0a 20 20 20 20 69 66 20 28 21 77 29 20 );.. if (!w)
1070: 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 20 return false;..
1080: 20 20 20 0d 0a 20 20 20 20 76 61 72 20 73 65 6c .. var sel
1090: 54 65 78 74 20 3d 20 77 2e 47 65 74 53 65 6c 65 Text = w.GetSele
10a0: 63 74 65 64 54 65 78 74 28 29 3b 0d 0a 20 20 20 ctedText();..
10b0: 20 69 66 20 28 73 65 6c 54 65 78 74 20 3d 3d 20 if (selText ==
10c0: 27 27 29 0d 0a 20 20 20 20 20 20 20 20 73 65 6c '').. sel
10d0: 54 65 78 74 20 3d 20 77 2e 47 65 74 57 6f 72 64 Text = w.GetWord
10e0: 55 6e 64 65 72 43 75 72 73 6f 72 28 29 3b 0d 0a UnderCursor();..
10f0: 20 20 20 20 0d 0a 20 20 20 20 70 6f 70 20 3d 20 .. pop =
1100: 73 6d 2e 70 6f 70 28 73 65 6c 54 65 78 74 2c 20 sm.pop(selText,
1110: 66 61 6c 73 65 29 3b 0d 0a 20 20 20 20 0d 0a 20 false);.. ..
1120: 20 20 20 4d 65 73 73 61 67 65 28 22 22 2b 70 6f Message(""+po
1130: 70 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 72 p);.. .. r
1140: 65 74 75 72 6e 20 74 72 75 65 0d 0a 7d 0d 0a 0d eturn true..}...
1150: 0a 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 .SelfScript.self
1160: 5b 27 6d 61 63 72 6f 73 d0 9d d0 b0 d1 81 d1 82 ['macros........
1170: d1 80 d0 be d0 b9 d0 ba d0 b0 27 5d 20 3d 20 66 ..........'] = f
1180: 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 20 20 20 unction() {..
1190: 20 76 61 72 20 73 6d 20 3d 20 47 65 74 44 65 62 var sm = GetDeb
11a0: 75 67 49 6e 73 74 72 75 6d 65 6e 74 73 28 29 3b ugInstruments();
11b0: 0d 0a 20 20 20 20 73 6d 2e 63 68 61 6e 67 65 53 .. sm.changeS
11c0: 65 74 74 69 6e 67 73 28 29 3b 0d 0a 20 20 20 20 ettings();..
11d0: 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 7d 0d return true;..}.
11e0: 0a 0d 0a 0d 0a 2f 2a 20 d0 92 d0 be d0 b7 d0 b2 ...../* ........
11f0: d1 80 d0 b0 d1 89 d0 b0 d0 b5 d1 82 20 d0 bd d0 ............ ...
1200: b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 d0 bc ............. ..
1210: d0 b0 d0 ba d1 80 d0 be d1 81 d0 b0 20 d0 bf d0 ............ ...
1220: be 20 d1 83 d0 bc d0 be d0 bb d1 87 d0 b0 d0 bd . ..............
1230: d0 b8 d1 8e 20 2d 20 d0 b2 d1 8b d0 b7 d1 8b d0 .... - .........
1240: b2 d0 b0 d0 b5 d1 82 d1 81 d1 8f 2c 20 d0 ba d0 ..........., ...
1250: be d0 b3 d0 b4 d0 b0 20 d0 bf d0 be d0 bb d1 8c ....... ........
1260: d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c ................
1270: 20 0d 0a d0 b4 d0 b2 d0 b0 d0 b6 d0 b4 d1 8b 20 ..............
1280: d1 89 d0 b5 d0 bb d0 ba d0 b0 d0 b5 d1 82 20 d0 .............. .
1290: bc d1 8b d1 88 d1 8c d1 8e 20 d0 bf d0 be 20 d0 ......... .... .
12a0: bd d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d1 8e 20 ...............
12b0: d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 d0 b0 20 d0 .............. .
12c0: b2 20 d0 be d0 ba d0 bd d0 b5 20 d0 a1 d0 bd d0 . ........ .....
12d0: b5 d0 b3 d0 be d0 bf d0 b0 d1 82 d0 b0 2e 20 2a .............. *
12e0: 2f 0d 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 /..function getD
12f0: 65 66 61 75 6c 74 4d 61 63 72 6f 73 28 29 20 7b efaultMacros() {
1300: 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 27 d0 9d .. return '..
1310: d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b0 ................
1320: 27 3b 0d 0a 7d 0d 0a 0d 0a 2f 2f 2f 2f 7d 20 d0 ';..}....////} .
1330: 9c d0 b0 d0 ba d1 80 d0 be d1 81 d1 8b 0d 0a 0d ................
1340: 0a 44 65 62 75 67 49 6e 73 74 72 75 6d 65 6e 74 .DebugInstrument
1350: 73 20 3d 20 53 63 72 69 70 74 46 6f 72 6d 2e 65 s = ScriptForm.e
1360: 78 74 65 6e 64 28 7b 0d 0a 0d 0a 20 20 20 20 73 xtend({.... s
1370: 65 74 74 69 6e 67 73 52 6f 6f 74 50 61 74 68 20 ettingsRootPath
1380: 3a 20 53 65 6c 66 53 63 72 69 70 74 2e 75 6e 69 : SelfScript.uni
1390: 71 75 65 4e 61 6d 65 2c 0d 0a 20 20 20 20 0d 0a queName,.. ..
13a0: 20 20 20 20 73 65 74 74 69 6e 67 73 20 3a 20 7b settings : {
13b0: 0d 0a 20 20 20 20 20 20 20 20 70 66 6c 42 61 73 .. pflBas
13c0: 65 20 3a 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 e : {..
13d0: 20 20 20 27 70 61 74 68 54 6f 45 70 66 27 3a 20 'pathToEpf':
13e0: 22 2e 5c 5c d0 98 d1 80 d0 9c d0 be d0 b1 d0 b8 ".\\............
13f0: d0 bb d1 8c d0 bd d1 8b d0 b5 5c 5c d0 b8 d1 80 ..........\\....
1400: d0 9c d0 be d0 b1 d0 b8 d0 bb d1 8c d0 bd d1 8b ................
1410: d0 b5 2e 65 70 66 22 2c 20 2f 2f 20 d0 9f d1 83 ...epf", // ....
1420: d1 82 d1 8c 20 d0 ba 20 d1 84 d0 b0 d0 b9 d0 bb .... .. ........
1430: d1 83 20 d0 b2 d0 bd d0 b5 d1 88 d0 bd d0 b5 d0 .. .............
1440: b9 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 . ..............
1450: d0 ba d0 b8 2c 20 d0 bf d0 be 20 d1 83 d0 bc d0 ...., .... .....
1460: be d0 bb d1 87 d0 b0 d0 bd d0 b8 d1 8e 20 d0 b2 ............. ..
1470: 20 d0 ba d0 be d1 80 d0 bd d0 b5 20 d1 81 d0 bd .......... ....
1480: d0 b5 d0 b3 d0 be d0 bf d0 b0 d1 82 d0 b0 2e 20 ...............
1490: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 75 .. 'u
14a0: 73 65 45 70 66 27 20 20 20 3a 20 66 61 6c 73 65 seEpf' : false
14b0: 2c 20 2f 2f d0 9f d0 be 20 d1 83 d0 bc d0 be d0 , //.... .......
14c0: bb d1 87 d0 b0 d0 bd d0 b8 d1 8e 20 d0 b8 d1 81 ........... ....
14d0: d0 bf d0 be d0 bb d1 8c d0 b7 d1 83 d0 b5 d0 bc ................
14e0: 20 d0 b2 d1 81 d1 82 d1 80 d0 be d0 b5 d0 bd d0 ...............
14f0: bd d1 8b d0 b5 2e 20 20 0d 0a 20 20 20 20 20 20 ...... ..
1500: 20 20 20 20 20 20 27 71 75 65 72 79 43 6f 6d 6d 'queryComm
1510: 61 6e 64 27 20 3a 20 22 d0 9e d1 82 d0 bb d0 b0 and' : "........
1520: d0 b4 d0 b8 d1 82 d1 8c 22 2c 20 0d 0a 20 20 20 ........", ..
1530: 20 20 20 20 20 20 20 20 20 27 73 74 61 72 74 54 'startT
1540: 65 63 68 4c 6f 67 27 20 3a 20 22 d0 a2 d0 b5 d1 echLog' : ".....
1550: 85 d0 9d 22 2c 0d 0a 20 20 20 20 20 20 20 20 20 ...",..
1560: 20 20 20 27 73 74 6f 70 54 65 63 68 4c 6f 67 27 'stopTechLog'
1570: 3a 20 22 d0 a2 d0 b5 d1 85 d0 9a 22 2c 0d 0a 20 : "........",..
1580: 20 20 20 20 20 20 20 20 20 20 20 27 70 6f 6f 70 'poop
1590: 43 6f 6d 6d 61 6e 64 27 3a 20 22 d0 9f d0 be d0 Command': ".....
15a0: bf 22 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .",..
15b0: 20 27 72 65 73 65 61 72 63 68 43 6f 6d 6d 61 6e 'researchComman
15c0: 64 27 3a 20 22 d0 98 d1 81 d1 81 d0 bb d0 b5 d0 d': "...........
15d0: b4 d0 be d0 b2 d0 b0 d1 82 d1 8c 22 2c 0d 0a 20 ...........",..
15e0: 20 20 20 20 20 20 20 20 20 20 20 27 64 75 43 6f 'duCo
15f0: 6d 6d 61 6e 64 27 3a 22 d0 94 d1 83 22 2c 0d 0a mmand':"....",..
1600: 20 20 20 20 20 20 20 20 20 20 20 20 27 70 72 43 'prC
1610: 6f 6d 6d 61 6e 64 27 20 3a 20 22 d0 9f d1 80 22 ommand' : "...."
1620: 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 ,.. '
1630: 70 65 72 43 6f 6d 6d 61 6e 64 27 20 3a 20 22 d0 perCommand' : ".
1640: 9f d0 b5 d1 80 22 2c 0d 0a 20 20 20 20 20 20 20 .....",..
1650: 20 20 20 20 20 27 6f 70 65 72 61 74 65 43 6f 6d 'operateCom
1660: 6d 61 6e 64 27 20 3a 20 22 d0 9e d0 bf d0 b5 d1 mand' : ".......
1670: 80 d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 82 d1 8c 22 ..............."
1680: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 .. }..
1690: 20 7d 2c 0d 0a 0d 0a 20 20 20 20 63 6f 6e 73 74 },.... const
16a0: 72 75 63 74 20 3a 20 66 75 6e 63 74 69 6f 6e 20 ruct : function
16b0: 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 0d 0a () {.. ..
16c0: 20 20 20 20 20 20 20 20 74 68 69 73 2e 5f 73 75 this._su
16d0: 70 65 72 28 22 73 63 72 69 70 74 73 5c 5c 44 65 per("scripts\\De
16e0: 62 75 67 49 6e 73 74 72 75 6d 65 6e 74 73 2e 73 bugInstruments.s
16f0: 73 66 22 29 3b 0d 0a 0d 0a 0d 0a 20 20 20 20 20 sf");......
1700: 20 20 20 74 68 69 73 2e 6c 6f 61 64 53 65 74 74 this.loadSett
1710: 69 6e 67 73 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 ings();....
1720: 20 20 20 44 65 62 75 67 49 6e 73 74 72 75 6d 65 DebugInstrume
1730: 6e 74 73 2e 5f 69 6e 73 74 61 6e 63 65 20 3d 20 nts._instance =
1740: 74 68 69 73 3b 0d 0a 0d 0a 20 20 20 20 7d 2c 20 this;.... },
1750: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 6c 6f 61 64 .. .. load
1760: 53 65 74 74 69 6e 67 73 20 3a 20 66 75 6e 63 74 Settings : funct
1770: 69 6f 6e 28 29 7b 0d 0a 20 20 20 20 20 20 20 20 ion(){..
1780: 74 68 69 73 2e 5f 73 75 70 65 72 28 29 3b 0d 0a this._super();..
1790: 20 20 20 20 20 20 20 20 69 66 20 28 74 68 69 73 if (this
17a0: 2e 66 6f 72 6d 2e 75 73 65 45 70 66 29 7b 0d 0a .form.useEpf){..
17b0: 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 20 try
17c0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 {..
17d0: 20 20 20 69 66 20 28 21 66 69 6c 65 45 78 69 73 if (!fileExis
17e0: 74 73 28 67 65 74 41 62 73 6f 6c 75 74 65 50 61 ts(getAbsolutePa
17f0: 74 68 28 74 68 69 73 2e 66 6f 72 6d 2e 70 61 74 th(this.form.pat
1800: 68 54 6f 45 70 66 29 29 29 7b 0d 0a 20 20 20 20 hToEpf))){..
1810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1820: 76 61 72 20 6e 6f 74 69 66 79 73 65 6e 64 20 3d var notifysend =
1830: 20 73 74 64 6c 69 62 2e 72 65 71 75 69 72 65 28 stdlib.require(
1840: 27 4e 6f 74 69 66 79 53 65 6e 64 2e 6a 73 27 29 'NotifySend.js')
1850: 2e 47 65 74 4e 6f 74 69 66 79 53 65 6e 64 28 29 .GetNotifySend()
1860: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ;..
1870: 20 20 20 20 20 20 20 76 61 72 20 d0 a1 d0 b8 d1 var .....
1880: 81 d1 82 d0 b5 d0 bc d0 bd d0 b0 d1 8f d0 98 d0 ................
1890: bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 d1 ................
18a0: 8f 20 3d 20 76 38 4e 65 77 28 22 d0 a1 d0 b8 d1 . = v8New(".....
18b0: 81 d1 82 d0 b5 d0 bc d0 bd d0 b0 d1 8f d0 98 d0 ................
18c0: bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 d1 ................
18d0: 8f 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 .");..
18e0: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 d0 b2 var ..
18f0: d0 b5 d1 80 d1 81 d0 b8 d1 8f 20 3d 20 d0 a1 d0 .......... = ...
1900: b8 d1 81 d1 82 d0 b5 d0 bc d0 bd d0 b0 d1 8f d0 ................
1910: 98 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 ................
1920: b8 d1 8f 2e d0 92 d0 b5 d1 80 d1 81 d0 b8 d1 8f ................
1930: d0 9f d1 80 d0 b8 d0 bb d0 be d0 b6 d0 b5 d0 bd ................
1940: d0 b8 d1 8f 3b 0d 0a 20 20 20 20 20 20 20 20 20 ....;..
1950: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 d0 if (.
1960: b2 d0 b5 d1 80 d1 81 d0 b8 d1 8f 2e 69 6e 64 65 ............inde
1970: 78 4f 66 28 22 38 2e 32 2e 31 33 22 29 3d 3d 2d xOf("8.2.13")==-
1980: 31 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 1){..
1990: 20 20 20 20 20 20 20 20 20 20 20 6e 6f 74 69 66 notif
19a0: 79 73 65 6e 64 2e 70 72 6f 76 69 64 65 72 20 3d ysend.provider =
19b0: 20 6e 6f 74 69 66 79 73 65 6e 64 2e 69 6e 69 74 notifysend.init
19c0: 70 72 6f 76 69 64 65 72 28 22 d0 92 d1 81 d1 82 provider("......
19d0: d1 80 d0 be d0 b5 d0 bd d0 bd d1 8b d0 b9 31 d0 ..............1.
19e0: a1 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 .");..
19f0: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 }..
1a00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1a10: 20 6e 6f 74 69 66 79 73 65 6e 64 2e 45 72 72 6f notifysend.Erro
1a20: 72 28 22 d0 9d d0 b5 20 d0 bd d0 b0 d1 88 d0 bb r(".... ........
1a30: d0 b8 20 22 2c 20 22 d0 9d d0 b5 20 d1 81 d0 bc .. ", ".... ....
1a40: d0 be d0 b3 d0 bb d0 b8 20 d0 bd d0 b0 d0 b9 d1 ........ .......
1a50: 82 d0 b8 20 d1 84 d0 b0 d0 b9 d0 bb 20 d0 b2 d0 ... ........ ...
1a60: bd d0 b5 d1 88 d0 bd d0 b5 d0 b9 20 d0 be d0 b1 ........... ....
1a70: d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b8 20 5c .............. \
1a80: 6e 20 d0 bf d1 83 d1 82 d1 8c 20 22 2b 67 65 74 n ........ "+get
1a90: 41 62 73 6f 6c 75 74 65 50 61 74 68 28 74 68 69 AbsolutePath(thi
1aa0: 73 2e 66 6f 72 6d 2e 70 61 74 68 54 6f 45 70 66 s.form.pathToEpf
1ab0: 29 2c 20 33 29 3b 0d 0a 20 20 20 20 20 20 20 20 ), 3);..
1ac0: 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 74 69 noti
1ad0: 66 79 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 fy = false;..
1ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1af0: 20 73 74 64 6c 69 62 2e 73 65 74 54 69 6d 65 6f stdlib.setTimeo
1b00: 75 74 28 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b ut(function () {
1b10: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
1b20: 20 20 20 20 20 20 20 20 6e 6f 74 69 66 79 20 3d notify =
1b30: 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 true;..
1b40: 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 20 33 }, 3
1b50: 30 30 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 000);..
1b60: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 }..
1b70: 20 20 20 20 20 7d 20 63 61 74 63 68 20 28 65 29 } catch (e)
1b80: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
1b90: 20 20 20 20 6c 6f 67 67 65 72 2e 65 72 72 6f 72 logger.error
1ba0: 28 22 d0 9d d0 b5 20 d1 81 d0 bc d0 be d0 b3 d0 (".... .........
1bb0: bb d0 b8 20 d0 bd d0 b0 d0 b9 d1 82 d0 b8 20 d1 ... .......... .
1bc0: 84 d0 b0 d0 b9 d0 bb 20 d0 b2 d0 bd d0 b5 d1 88 ....... ........
1bd0: d0 bd d0 b5 d0 b9 20 d0 be d0 b1 d1 80 d0 b0 d0 ...... .........
1be0: b1 d0 be d1 82 d0 ba d0 b8 20 5c 6e 20 d0 bf d1 ......... \n ...
1bf0: 83 d1 82 d1 8c 20 22 2b 67 65 74 41 62 73 6f 6c ..... "+getAbsol
1c00: 75 74 65 50 61 74 68 28 74 68 69 73 2e 66 6f 72 utePath(this.for
1c10: 6d 2e 70 61 74 68 54 6f 45 70 66 29 29 3b 0d 0a m.pathToEpf));..
1c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1c30: 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 22 20 22 logger.error(" "
1c40: 2b 65 2e 64 65 73 63 72 69 70 74 69 6f 6e 29 3b +e.description);
1c50: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a .. }..
1c60: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d }.. }
1c70: 2c 0d 0a 20 20 20 20 0d 0a 20 20 20 20 76 38 64 ,.. .. v8d
1c80: 65 62 75 67 45 76 61 6c 3a 66 75 6e 63 74 69 6f ebugEval:functio
1c90: 6e 28 63 6f 6d 6d 61 6e 64 29 7b 0d 0a 20 20 20 n(command){..
1ca0: 20 20 20 20 20 76 61 72 20 72 65 73 75 6c 74 20 var result
1cb0: 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 20 20 = null;..
1cc0: 20 69 66 20 28 21 74 68 69 73 2e 69 73 44 65 62 if (!this.isDeb
1cd0: 75 67 45 76 61 6c 45 6e 61 62 6c 65 64 28 29 29 ugEvalEnabled())
1ce0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 {.. r
1cf0: 65 74 75 72 6e 20 72 65 73 75 6c 74 3b 0d 0a 20 eturn result;..
1d00: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 }..
1d10: 20 20 74 72 79 20 7b 0d 0a 20 20 20 20 20 20 20 try {..
1d20: 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 76 38 result = v8
1d30: 64 65 62 75 67 2e 65 76 61 6c 28 63 6f 6d 6d 61 debug.eval(comma
1d40: 6e 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 20 nd);.. }
1d50: 63 61 74 63 68 28 65 29 20 7b 0d 0a 20 20 20 20 catch(e) {..
1d60: 20 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 65 logger.e
1d70: 72 72 6f 72 28 65 2e 64 65 73 63 72 69 70 74 69 rror(e.descripti
1d80: 6f 6e 29 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a on).. }..
1d90: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 72 return r
1da0: 65 73 75 6c 74 3b 0d 0a 20 20 20 20 20 20 20 20 esult;..
1db0: 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 0d 0a .. },.. ..
1dc0: 20 20 20 20 69 73 44 65 62 75 67 45 76 61 6c 45 isDebugEvalE
1dd0: 6e 61 62 6c 65 64 3a 20 66 75 6e 63 74 69 6f 6e nabled: function
1de0: 28 29 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 (){.. //
1df0: d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d0 b0 20 22 .............. "
1e00: d0 a8 d0 b0 d0 b3 d0 bd d1 83 d1 82 d1 8c 20 d0 .............. .
1e10: b2 22 20 d0 bd d0 b5 d0 b0 d0 ba d1 82 d0 b8 d0 ." .............
1e20: b2 d0 bd d0 b0 20 2d 20 d0 b7 d0 bd d0 b0 d1 87 ..... - ........
1e30: d0 b8 d1 82 2c 20 d0 bc d1 8b 20 d0 bd d0 b5 20 ...., .... ....
1e40: d0 b2 20 d0 be d1 81 d1 82 d0 b0 d0 bd d0 be d0 .. .............
1e50: b2 d0 b5 2e 20 d0 a1 d1 87 d0 b8 d1 82 d0 b0 d1 .... ...........
1e60: 82 d1 8c 20 d0 bf d0 b5 d1 80 d0 b5 d0 bc d0 b5 ... ............
1e70: d0 bd d0 bd d1 8b d0 b5 20 d0 bd d0 b5 d0 bb d1 ........ .......
1e80: 8c d0 b7 d1 8f 2c 20 d0 b2 d0 be d0 b7 d0 bc d0 ....., .........
1e90: be d0 b6 d0 b5 d0 bd 20 d0 b2 d1 8b d0 bb d0 b5 ....... ........
1ea0: d1 82 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 .... var
1eb0: 73 74 61 74 65 20 3d 20 73 74 64 63 6f 6d 6d 61 state = stdcomma
1ec0: 6e 64 73 2e 43 44 65 62 75 67 2e 53 74 65 70 49 nds.CDebug.StepI
1ed0: 6e 2e 67 65 74 53 74 61 74 65 28 29 0d 0a 20 20 n.getState()..
1ee0: 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 74 61 return sta
1ef0: 74 65 20 26 26 20 73 74 61 74 65 2e 65 6e 61 62 te && state.enab
1f00: 6c 65 64 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 led.. },..
1f10: 20 0d 0a 20 20 20 20 65 78 70 72 54 65 78 74 20 .. exprText
1f20: 3a 20 66 75 6e 63 74 69 6f 6e 28 74 65 78 74 29 : function(text)
1f30: 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 65 {.. var e
1f40: 78 70 54 65 78 74 20 3d 20 27 27 3b 0d 0a 20 20 xpText = '';..
1f50: 20 20 20 20 20 20 69 66 20 28 21 74 65 78 74 29 if (!text)
1f60: 20 74 65 78 74 20 3d 20 27 27 0d 0a 20 20 20 20 text = ''..
1f70: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 69 66 .. if
1f80: 20 28 74 68 69 73 2e 66 6f 72 6d 2e 75 73 65 45 (this.form.useE
1f90: 70 66 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 pf){..
1fa0: 20 20 76 61 72 20 66 20 3d 20 76 38 4e 65 77 28 var f = v8New(
1fb0: 27 46 69 6c 65 27 2c 20 67 65 74 41 62 73 6f 6c 'File', getAbsol
1fc0: 75 74 65 50 61 74 68 28 74 68 69 73 2e 66 6f 72 utePath(this.for
1fd0: 6d 2e 70 61 74 68 54 6f 45 70 66 29 29 3b 0d 0a m.pathToEpf));..
1fe0: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 if (
1ff0: 66 2e 49 73 46 69 6c 65 28 29 20 26 26 20 66 2e f.IsFile() && f.
2000: 45 78 69 73 74 28 29 29 7b 0d 0a 20 20 20 20 20 Exist()){..
2010: 20 20 20 20 20 20 20 20 20 20 20 65 78 70 54 65 expTe
2020: 78 74 20 3d 20 27 d0 92 d0 bd d0 b5 d1 88 d0 bd xt = '..........
2030: d0 b8 d0 b5 d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be ................
2040: d1 82 d0 ba d0 b8 2e d0 a1 d0 be d0 b7 d0 b4 d0 ................
2050: b0 d1 82 d1 8c 28 22 27 20 2b 66 2e 46 75 6c 6c .....("' +f.Full
2060: 4e 61 6d 65 20 2b 27 22 29 2e 27 0d 0a 20 20 20 Name +'").'..
2070: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 }..
2080: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 72 }.. r
2090: 65 74 75 72 6e 20 65 78 70 54 65 78 74 20 2b 20 eturn expText +
20a0: 74 65 78 74 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 20 text;.. },..
20b0: 20 20 20 0d 0a 20 20 20 20 64 65 62 75 67 51 75 .. debugQu
20c0: 65 72 79 20 3a 20 66 75 6e 63 74 69 6f 6e 28 74 ery : function(t
20d0: 65 78 74 2c 20 64 6f 4d 6f 64 61 6c 29 7b 0d 0a ext, doModal){..
20e0: 20 20 20 20 20 20 20 20 69 66 20 28 21 74 68 69 if (!thi
20f0: 73 2e 69 73 44 65 62 75 67 45 76 61 6c 45 6e 61 s.isDebugEvalEna
2100: 62 6c 65 64 28 29 29 0d 0a 20 20 20 20 20 20 20 bled())..
2110: 20 20 20 20 20 72 65 74 75 72 6e 0d 0a 20 20 20 return..
2120: 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 65 .. e
2130: 78 70 72 43 74 72 6c 20 3d 20 27 27 2b 20 74 68 xprCtrl = ''+ th
2140: 69 73 2e 66 6f 72 6d 2e 71 75 65 72 79 43 6f 6d is.form.queryCom
2150: 6d 61 6e 64 20 2b 20 27 28 27 20 2b 20 74 65 78 mand + '(' + tex
2160: 74 20 2b 20 27 2c 20 27 20 2b 20 28 64 6f 4d 6f t + ', ' + (doMo
2170: 64 61 6c 20 3f 20 27 d0 98 d1 81 d1 82 d0 b8 d0 dal ? '.........
2180: bd d0 b0 27 20 3a 20 20 27 d0 9b d0 be d0 b6 d1 ...' : '.......
2190: 8c 27 29 20 2b 20 27 29 27 3b 0d 0a 20 20 20 20 .') + ')';..
21a0: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 65 78 .. ex
21b0: 70 72 43 74 72 6c 20 3d 20 74 68 69 73 2e 65 78 prCtrl = this.ex
21c0: 70 72 54 65 78 74 28 65 78 70 72 43 74 72 6c 29 prText(exprCtrl)
21d0: 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 72 ;.. var r
21e0: 65 73 75 6c 74 20 3d 20 27 27 3b 0d 0a 20 20 20 esult = '';..
21f0: 20 20 20 20 20 2f 2f 20 d0 a0 d0 b0 d1 81 d1 81 // ........
2200: d1 87 d0 b8 d1 82 d0 b0 d0 b5 d0 bc 20 d0 be d1 ............ ...
2210: 82 d0 bb d0 b0 d0 b4 d0 be d1 87 d0 bd d0 be d0 ................
2220: b5 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 . ..............
2230: d0 b5 20 d0 b2 20 d1 81 d1 82 d1 80 d0 be d0 ba .. .. ..........
2240: d0 b5 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 .... var
2250: 65 78 70 72 20 3d 20 74 68 69 73 2e 76 38 64 65 expr = this.v8de
2260: 62 75 67 45 76 61 6c 28 65 78 70 72 43 74 72 6c bugEval(exprCtrl
2270: 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 );.. if (
2280: 21 65 78 70 72 29 7b 0d 0a 20 20 20 20 20 20 20 !expr){..
2290: 20 20 20 20 20 69 66 20 28 65 78 70 72 2e 76 61 if (expr.va
22a0: 6c 75 65 2e 6c 65 6e 67 74 68 3e 30 29 7b 0d 0a lue.length>0){..
22b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
22c0: 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 65 78 70 logger.error(exp
22d0: 72 2e 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 r.value);..
22e0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 }..
22f0: 20 20 7d 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 }.. },..
2300: 20 0d 0a 20 20 20 20 73 74 61 72 74 54 65 63 68 .. startTech
2310: 4c 6f 67 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 Log : function (
2320: 29 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 ){.. if (
2330: 21 74 68 69 73 2e 69 73 44 65 62 75 67 45 76 61 !this.isDebugEva
2340: 6c 45 6e 61 62 6c 65 64 28 29 29 0d 0a 20 20 20 lEnabled())..
2350: 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d return.
2360: 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 . ..
2370: 20 20 20 65 78 70 72 43 74 72 6c 20 3d 20 27 27 exprCtrl = ''
2380: 2b 20 74 68 69 73 2e 66 6f 72 6d 2e 73 74 61 72 + this.form.star
2390: 74 54 65 63 68 4c 6f 67 20 2b 20 27 28 29 27 3b tTechLog + '()';
23a0: 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 .. ..
23b0: 20 20 20 20 65 78 70 72 43 74 72 6c 20 3d 20 74 exprCtrl = t
23c0: 68 69 73 2e 65 78 70 72 54 65 78 74 28 65 78 70 his.exprText(exp
23d0: 72 43 74 72 6c 29 3b 0d 0a 20 20 20 20 20 20 20 rCtrl);..
23e0: 20 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 72 .. var r
23f0: 65 73 75 6c 74 20 3d 20 27 27 3b 0d 0a 20 20 20 esult = '';..
2400: 20 20 20 20 20 2f 2f 20 d0 a0 d0 b0 d1 81 d1 81 // ........
2410: d1 87 d0 b8 d1 82 d0 b0 d0 b5 d0 bc 20 d0 be d1 ............ ...
2420: 82 d0 bb d0 b0 d0 b4 d0 be d1 87 d0 bd d0 be d0 ................
2430: b5 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 . ..............
2440: d0 b5 20 d0 b2 20 d1 81 d1 82 d1 80 d0 be d0 ba .. .. ..........
2450: d0 b5 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 .... var
2460: 65 78 70 72 20 3d 20 74 68 69 73 2e 76 38 64 65 expr = this.v8de
2470: 62 75 67 45 76 61 6c 28 65 78 70 72 43 74 72 6c bugEval(exprCtrl
2480: 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 );.. if (
2490: 21 65 78 70 72 29 7b 0d 0a 20 20 20 20 20 20 20 !expr){..
24a0: 20 20 20 20 20 69 66 20 28 65 78 70 72 2e 76 61 if (expr.va
24b0: 6c 75 65 2e 6c 65 6e 67 74 68 3e 30 29 7b 0d 0a lue.length>0){..
24c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
24d0: 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 65 78 70 logger.error(exp
24e0: 72 2e 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 r.value);..
24f0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 }..
2500: 20 20 7d 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 }.. },..
2510: 20 0d 0a 20 20 20 20 73 74 6f 70 54 65 63 68 4c .. stopTechL
2520: 6f 67 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 29 og : function ()
2530: 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 {.. if (!
2540: 74 68 69 73 2e 69 73 44 65 62 75 67 45 76 61 6c this.isDebugEval
2550: 45 6e 61 62 6c 65 64 28 29 29 0d 0a 20 20 20 20 Enabled())..
2560: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d 0a return..
2570: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 ..
2580: 20 20 65 78 70 72 43 74 72 6c 20 3d 20 27 27 2b exprCtrl = ''+
2590: 20 74 68 69 73 2e 66 6f 72 6d 2e 73 74 6f 70 54 this.form.stopT
25a0: 65 63 68 4c 6f 67 20 2b 20 27 28 29 27 3b 0d 0a echLog + '()';..
25b0: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 ..
25c0: 20 20 65 78 70 72 43 74 72 6c 20 3d 20 74 68 69 exprCtrl = thi
25d0: 73 2e 65 78 70 72 54 65 78 74 28 65 78 70 72 43 s.exprText(exprC
25e0: 74 72 6c 29 3b 0d 0a 20 20 20 20 20 20 20 20 0d trl);.. .
25f0: 0a 20 20 20 20 20 20 20 20 76 61 72 20 72 65 73 . var res
2600: 75 6c 74 20 3d 20 27 27 3b 0d 0a 20 20 20 20 20 ult = '';..
2610: 20 20 20 2f 2f 20 d0 a0 d0 b0 d1 81 d1 81 d1 87 // ..........
2620: d0 b8 d1 82 d0 b0 d0 b5 d0 bc 20 d0 be d1 82 d0 .......... .....
2630: bb d0 b0 d0 b4 d0 be d1 87 d0 bd d0 be d0 b5 20 ...............
2640: d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 ................
2650: 20 d0 b2 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b5 .. ............
2660: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 65 78 .. var ex
2670: 70 72 20 3d 20 74 68 69 73 2e 76 38 64 65 62 75 pr = this.v8debu
2680: 67 45 76 61 6c 28 65 78 70 72 43 74 72 6c 29 3b gEval(exprCtrl);
2690: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 65 .. if (!e
26a0: 78 70 72 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 xpr){..
26b0: 20 20 20 69 66 20 28 65 78 70 72 2e 76 61 6c 75 if (expr.valu
26c0: 65 2e 6c 65 6e 67 74 68 3e 30 29 7b 0d 0a 20 20 e.length>0){..
26d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f lo
26e0: 67 67 65 72 2e 65 72 72 6f 72 28 65 78 70 72 2e gger.error(expr.
26f0: 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 value);..
2700: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
2710: 7d 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 0d }.. },.. .
2720: 0a 20 20 20 20 72 65 73 65 61 72 63 68 20 3a 20 . research :
2730: 66 75 6e 63 74 69 6f 6e 28 74 65 78 74 2c 20 64 function(text, d
2740: 6f 4d 6f 64 61 6c 29 7b 0d 0a 20 20 20 20 20 20 oModal){..
2750: 20 20 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 .. if (
2760: 21 74 68 69 73 2e 69 73 44 65 62 75 67 45 76 61 !this.isDebugEva
2770: 6c 45 6e 61 62 6c 65 64 28 29 29 0d 0a 20 20 20 lEnabled())..
2780: 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d return.
2790: 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 64 6f . if (!do
27a0: 4d 6f 64 61 6c 29 20 64 6f 4d 6f 64 61 6c 20 3d Modal) doModal =
27b0: 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 true;..
27c0: 2f 2f 64 65 62 75 67 67 65 72 3b 0d 0a 20 20 20 //debugger;..
27d0: 20 20 20 20 20 65 78 70 72 43 74 72 6c 20 3d 20 exprCtrl =
27e0: 27 27 2b 20 74 68 69 73 2e 66 6f 72 6d 2e 72 65 ''+ this.form.re
27f0: 73 65 61 72 63 68 43 6f 6d 6d 61 6e 64 20 2b 20 searchCommand +
2800: 27 28 27 20 2b 20 74 65 78 74 20 2b 20 27 2c 20 '(' + text + ',
2810: 27 20 2b 20 28 64 6f 4d 6f 64 61 6c 20 3f 20 27 ' + (doModal ? '
2820: d0 98 d1 81 d1 82 d0 b8 d0 bd d0 b0 27 20 3a 20 ............' :
2830: 20 27 d0 9b d0 be d0 b6 d1 8c 27 29 20 2b 20 27 '........') + '
2840: 29 27 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 )';.. ..
2850: 20 20 20 20 20 20 20 65 78 70 72 43 74 72 6c 20 exprCtrl
2860: 3d 20 74 68 69 73 2e 65 78 70 72 54 65 78 74 28 = this.exprText(
2870: 65 78 70 72 43 74 72 6c 29 3b 0d 0a 20 20 20 20 exprCtrl);..
2880: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 6c 6f .. lo
2890: 67 67 65 72 2e 64 65 62 75 67 28 27 72 65 73 65 gger.debug('rese
28a0: 61 72 63 68 27 29 3b 0d 0a 20 20 20 20 20 20 20 arch');..
28b0: 20 6c 6f 67 67 65 72 2e 64 65 62 75 67 28 65 78 logger.debug(ex
28c0: 70 72 43 74 72 6c 29 3b 0d 0a 20 20 20 20 20 20 prCtrl);..
28d0: 20 20 76 61 72 20 72 65 73 75 6c 74 20 3d 20 27 var result = '
28e0: 27 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 ';.. ..
28f0: 20 20 20 20 20 20 2f 2f 20 d0 a0 d0 b0 d1 81 d1 // .......
2900: 81 d1 87 d0 b8 d1 82 d0 b0 d0 b5 d0 bc 20 d0 be ............. ..
2910: d1 82 d0 bb d0 b0 d0 b4 d0 be d1 87 d0 bd d0 be ................
2920: d0 b5 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 .. .............
2930: b8 d0 b5 20 d0 b2 20 d1 81 d1 82 d1 80 d0 be d0 ... .. .........
2940: ba d0 b5 0d 0a 20 20 20 20 20 20 20 20 76 61 72 ..... var
2950: 20 65 78 70 72 20 3d 20 74 68 69 73 2e 76 38 64 expr = this.v8d
2960: 65 62 75 67 45 76 61 6c 28 65 78 70 72 43 74 72 ebugEval(exprCtr
2970: 6c 29 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 l);.. ..
2980: 20 20 20 20 20 20 20 69 66 20 28 21 65 78 70 72 if (!expr
2990: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 ).. r
29a0: 65 74 75 72 6e 20 72 65 73 75 6c 74 3b 0d 0a 20 eturn result;..
29b0: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 ..
29c0: 20 69 66 20 28 21 65 78 70 72 2e 76 61 6c 75 65 if (!expr.value
29d0: 2e 6d 61 74 63 68 28 2f 5e 5c 73 2a 24 2f 29 29 .match(/^\s*$/))
29e0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 .. re
29f0: 73 75 6c 74 20 3d 20 27 27 2b 65 78 70 72 2e 76 sult = ''+expr.v
2a00: 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 0d alue;.. .
2a10: 0a 20 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e . logger.
2a20: 64 65 62 75 67 28 72 65 73 75 6c 74 29 3b 0d 0a debug(result);..
2a30: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 72 return r
2a40: 65 73 75 6c 74 3b 0d 0a 20 20 20 20 7d 2c 0d 0a esult;.. },..
2a50: 20 20 20 20 0d 0a 20 20 20 20 70 6f 70 20 3a 20 .. pop :
2a60: 66 75 6e 63 74 69 6f 6e 28 74 65 78 74 2c 20 64 function(text, d
2a70: 6f 4d 6f 64 61 6c 29 7b 0d 0a 20 20 20 20 20 20 oModal){..
2a80: 20 20 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 .. if (
2a90: 21 74 68 69 73 2e 69 73 44 65 62 75 67 45 76 61 !this.isDebugEva
2aa0: 6c 45 6e 61 62 6c 65 64 28 29 29 0d 0a 20 20 20 lEnabled())..
2ab0: 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d return.
2ac0: 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 . ..
2ad0: 20 20 20 65 78 70 72 43 74 72 6c 20 3d 20 27 27 exprCtrl = ''
2ae0: 2b 20 74 68 69 73 2e 66 6f 72 6d 2e 70 6f 6f 70 + this.form.poop
2af0: 43 6f 6d 6d 61 6e 64 20 2b 20 27 28 22 27 20 2b Command + '("' +
2b00: 20 74 65 78 74 2e 72 65 70 6c 61 63 65 28 2f 22 text.replace(/"
2b10: 2f 67 2c 20 27 22 22 27 29 20 2b 20 27 22 20 2c /g, '""') + '" ,
2b20: 20 27 20 2b 20 28 64 6f 4d 6f 64 61 6c 20 3f 20 ' + (doModal ?
2b30: 27 31 27 20 3a 20 20 27 30 27 29 20 2b 20 27 29 '1' : '0') + ')
2b40: 27 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 ';.. ..
2b50: 20 20 20 20 20 20 65 78 70 72 43 74 72 6c 20 3d exprCtrl =
2b60: 20 74 68 69 73 2e 65 78 70 72 54 65 78 74 28 65 this.exprText(e
2b70: 78 70 72 43 74 72 6c 29 3b 0d 0a 20 20 20 20 20 xprCtrl);..
2b80: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 6c 6f 67 .. log
2b90: 67 65 72 2e 64 65 62 75 67 28 27 70 6f 70 27 29 ger.debug('pop')
2ba0: 3b 0d 0a 20 20 20 20 20 20 20 20 6c 6f 67 67 65 ;.. logge
2bb0: 72 2e 64 65 62 75 67 28 65 78 70 72 43 74 72 6c r.debug(exprCtrl
2bc0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 );.. ..
2bd0: 20 20 20 20 20 20 76 61 72 20 72 65 73 75 6c 74 var result
2be0: 20 3d 20 27 27 3b 0d 0a 20 20 20 20 20 20 20 20 = '';..
2bf0: 2f 2f 20 d0 a0 d0 b0 d1 81 d1 81 d1 87 d0 b8 d1 // .............
2c00: 82 d0 b0 d0 b5 d0 bc 20 d0 be d1 82 d0 bb d0 b0 ....... ........
2c10: d0 b4 d0 be d1 87 d0 bd d0 be d0 b5 20 d0 b7 d0 ............ ...
2c20: bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 d0 b2 ............. ..
2c30: 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b5 0d 0a 20 ..............
2c40: 20 20 20 20 20 20 20 76 61 72 20 65 78 70 72 20 var expr
2c50: 3d 20 74 68 69 73 2e 76 38 64 65 62 75 67 45 76 = this.v8debugEv
2c60: 61 6c 28 65 78 70 72 43 74 72 6c 29 0d 0a 20 20 al(exprCtrl)..
2c70: 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 ..
2c80: 69 66 20 28 21 65 78 70 72 29 0d 0a 20 20 20 20 if (!expr)..
2c90: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 72 return r
2ca0: 65 73 75 6c 74 3b 0d 0a 20 20 20 20 20 20 20 20 esult;..
2cb0: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 65 .. if (!e
2cc0: 78 70 72 2e 76 61 6c 75 65 2e 6d 61 74 63 68 28 xpr.value.match(
2cd0: 2f 5e 5c 73 2a 24 2f 29 29 0d 0a 20 20 20 20 20 /^\s*$/))..
2ce0: 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 result =
2cf0: 27 27 2b 65 78 70 72 2e 76 61 6c 75 65 3b 0d 0a ''+expr.value;..
2d00: 20 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 64 logger.d
2d10: 65 62 75 67 28 27 72 65 73 75 6c 74 3a 27 2b 72 ebug('result:'+r
2d20: 65 73 75 6c 74 29 3b 0d 0a 20 20 20 20 20 20 20 esult);..
2d30: 20 72 65 74 75 72 6e 20 72 65 73 75 6c 74 3b 0d return result;.
2d40: 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 0d 0a 20 . },.. ..
2d50: 20 20 20 70 72 20 3a 20 66 75 6e 63 74 69 6f 6e pr : function
2d60: 28 70 31 2c 20 70 32 29 7b 0d 0a 20 20 20 20 20 (p1, p2){..
2d70: 20 20 20 69 66 20 28 21 74 68 69 73 2e 69 73 44 if (!this.isD
2d80: 65 62 75 67 45 76 61 6c 45 6e 61 62 6c 65 64 28 ebugEvalEnabled(
2d90: 29 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 )){..
2da0: 20 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 27 d0 logger.error('.
2db0: 9c d1 8b 20 d0 bd d0 b5 20 d0 b2 20 d1 80 d0 b5 ... .... .. ....
2dc0: d0 b6 d0 b8 d0 bc d0 b5 20 d0 be d1 82 d0 bb d0 ........ .......
2dd0: b0 d0 b4 d0 ba d0 b8 2c 20 d0 b2 d1 8b d1 85 d0 ......., .......
2de0: be d0 b4 d0 b8 d0 bc 20 d0 b8 d0 b7 20 d0 bf d1 ....... .... ...
2df0: 80 d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 d1 8b 27 ...............'
2e00: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 ).. r
2e10: 65 74 75 72 6e 0d 0a 20 20 20 20 20 20 20 20 7d eturn.. }
2e20: 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 .. ..
2e30: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 65 78 .. ex
2e40: 70 72 43 74 72 6c 20 3d 20 27 27 2b 20 74 68 69 prCtrl = ''+ thi
2e50: 73 2e 66 6f 72 6d 2e 70 72 43 6f 6d 6d 61 6e 64 s.form.prCommand
2e60: 20 2b 20 27 28 27 20 2b 20 70 31 20 2b 20 27 2c + '(' + p1 + ',
2e70: 20 27 20 2b 20 70 32 2e 72 65 70 6c 61 63 65 28 ' + p2.replace(
2e80: 2f 22 2f 67 2c 20 27 22 22 27 29 20 2b 20 27 29 /"/g, '""') + ')
2e90: 27 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 ';.. ..
2ea0: 20 20 20 20 20 20 65 78 70 72 43 74 72 6c 20 3d exprCtrl =
2eb0: 20 74 68 69 73 2e 65 78 70 72 54 65 78 74 28 65 this.exprText(e
2ec0: 78 70 72 43 74 72 6c 29 3b 0d 0a 20 20 20 20 20 xprCtrl);..
2ed0: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 6c 6f 67 .. log
2ee0: 67 65 72 2e 64 65 62 75 67 28 27 70 72 27 29 3b ger.debug('pr');
2ef0: 0d 0a 20 20 20 20 20 20 20 20 6c 6f 67 67 65 72 .. logger
2f00: 2e 64 65 62 75 67 28 65 78 70 72 43 74 72 6c 29 .debug(exprCtrl)
2f10: 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 ;.. ..
2f20: 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 27 27 result = ''
2f30: 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 ;.. ..
2f40: 20 20 20 20 20 2f 2f 20 d0 a0 d0 b0 d1 81 d1 81 // ........
2f50: d1 87 d0 b8 d1 82 d0 b0 d0 b5 d0 bc 20 d0 be d1 ............ ...
2f60: 82 d0 bb d0 b0 d0 b4 d0 be d1 87 d0 bd d0 be d0 ................
2f70: b5 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 . ..............
2f80: d0 b5 20 d0 b2 20 d1 81 d1 82 d1 80 d0 be d0 ba .. .. ..........
2f90: d0 b5 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 .... var
2fa0: 65 78 70 72 20 3d 20 74 68 69 73 2e 76 38 64 65 expr = this.v8de
2fb0: 62 75 67 45 76 61 6c 28 65 78 70 72 43 74 72 6c bugEval(exprCtrl
2fc0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 );.. if (
2fd0: 21 65 78 70 72 29 0d 0a 20 20 20 20 20 20 20 20 !expr)..
2fe0: 20 20 20 20 72 65 74 75 72 6e 20 72 65 73 75 6c return resul
2ff0: 74 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 t;.. ..
3000: 20 20 20 20 20 20 2f 2f 76 61 72 20 65 78 70 72 //var expr
3010: 20 3d 20 74 68 69 73 2e 76 38 64 65 62 75 67 45 = this.v8debugE
3020: 76 61 6c 28 65 78 70 72 43 74 72 6c 29 0d 0a 20 val(exprCtrl)..
3030: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 ..
3040: 20 69 66 20 28 21 65 78 70 72 2e 76 61 6c 75 65 if (!expr.value
3050: 2e 6d 61 74 63 68 28 2f 5e 5c 73 2a 24 2f 29 29 .match(/^\s*$/))
3060: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 .. re
3070: 73 75 6c 74 20 3d 20 27 27 2b 65 78 70 72 2e 76 sult = ''+expr.v
3080: 61 6c 75 65 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 alue;....
3090: 20 72 65 74 75 72 6e 20 72 65 73 75 6c 74 3b 0d return result;.
30a0: 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 0d 0a 20 . },.. ..
30b0: 20 20 20 6f 70 65 72 61 74 65 3a 66 75 6e 63 74 operate:funct
30c0: 69 6f 6e 28 74 65 78 74 29 7b 0d 0a 20 20 20 20 ion(text){..
30d0: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 65 78 .. ex
30e0: 70 72 43 74 72 6c 20 3d 20 27 27 2b 20 74 65 78 prCtrl = ''+ tex
30f0: 74 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 t;.. ..
3100: 20 20 20 20 20 20 65 78 70 72 43 74 72 6c 20 3d exprCtrl =
3110: 20 74 68 69 73 2e 65 78 70 72 54 65 78 74 28 65 this.exprText(e
3120: 78 70 72 43 74 72 6c 29 3b 0d 0a 20 20 20 20 20 xprCtrl);..
3130: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 6c 6f 67 .. log
3140: 67 65 72 2e 64 65 62 75 67 28 27 6f 70 65 72 61 ger.debug('opera
3150: 74 65 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 6c te');.. l
3160: 6f 67 67 65 72 2e 64 65 62 75 67 28 65 78 70 72 ogger.debug(expr
3170: 43 74 72 6c 29 3b 0d 0a 20 20 20 20 20 20 20 20 Ctrl);..
3180: 0d 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 .. result
3190: 20 3d 20 27 27 3b 0d 0a 20 20 20 20 20 20 20 20 = '';..
31a0: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 a0 d0 .. // ...
31b0: b0 d1 81 d1 81 d1 87 d0 b8 d1 82 d0 b0 d0 b5 d0 ................
31c0: bc 20 d0 be d1 82 d0 bb d0 b0 d0 b4 d0 be d1 87 . ..............
31d0: d0 bd d0 be d0 b5 20 d0 b7 d0 bd d0 b0 d1 87 d0 ...... .........
31e0: b5 d0 bd d0 b8 d0 b5 20 d0 b2 20 d1 81 d1 82 d1 ....... .. .....
31f0: 80 d0 be d0 ba d0 b5 0d 0a 20 20 20 20 20 20 20 .........
3200: 20 76 61 72 20 65 78 70 72 20 3d 20 74 68 69 73 var expr = this
3210: 2e 76 38 64 65 62 75 67 45 76 61 6c 28 65 78 70 .v8debugEval(exp
3220: 72 43 74 72 6c 29 3b 0d 0a 20 20 20 20 20 20 20 rCtrl);..
3230: 20 69 66 20 28 21 65 78 70 72 29 0d 0a 20 20 20 if (!expr)..
3240: 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 return
3250: 72 65 73 75 6c 74 3b 0d 0a 20 20 20 20 20 20 20 result;..
3260: 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 76 61 72 .. //var
3270: 20 65 78 70 72 20 3d 20 74 68 69 73 2e 76 38 64 expr = this.v8d
3280: 65 62 75 67 45 76 61 6c 28 65 78 70 72 43 74 72 ebugEval(exprCtr
3290: 6c 29 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 l).. if (
32a0: 21 65 78 70 72 2e 73 75 63 65 73 73 65 64 29 7b !expr.sucessed){
32b0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f .. lo
32c0: 67 67 65 72 2e 65 72 72 6f 72 28 27 d0 9e d1 88 gger.error('....
32d0: d0 b8 d0 b1 d0 ba d0 b0 20 d0 b2 d1 8b d0 bf d0 ........ .......
32e0: be d0 bb d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 d0 ba ............. ..
32f0: d0 be d0 bc d0 bc d0 b0 d0 bd d0 b4 d1 8b 20 27 .............. '
3300: 2b 65 78 70 72 20 2b 27 20 5c 6e 20 d0 9e d1 88 +expr +' \n ....
3310: d0 b8 d0 b1 d0 ba d0 b0 3a 27 2b 65 78 70 72 2e ........:'+expr.
3320: 76 61 6c 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 value);..
3330: 20 7d 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 }.. if (
3340: 21 65 78 70 72 2e 76 61 6c 75 65 2e 6d 61 74 63 !expr.value.matc
3350: 68 28 2f 5e 5c 73 2a 24 2f 29 29 0d 0a 20 20 20 h(/^\s*$/))..
3360: 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 result
3370: 3d 20 27 27 2b 65 78 70 72 2e 76 61 6c 75 65 3b = ''+expr.value;
3380: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 .... retu
3390: 72 6e 20 72 65 73 75 6c 74 3b 0d 0a 20 20 20 20 rn result;..
33a0: 7d 2c 0d 0a 20 20 20 20 0d 0a 20 20 20 20 64 75 },.. .. du
33b0: 20 3a 20 66 75 6e 63 74 69 6f 6e 28 70 72 6f 67 : function(prog
33c0: 54 65 78 74 2c 20 70 31 2c 20 70 32 2c 20 70 33 Text, p1, p2, p3
33d0: 2c 20 70 34 29 7b 0d 0a 20 20 20 20 20 20 20 20 , p4){..
33e0: 2f 2f d0 94 d1 83 28 d0 97 d0 bd d0 b0 d1 87 20 //....(........
33f0: d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 9f d1 80 d0 be ................
3400: d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b 2c 20 d0 bf ............, ..
3410: 31 20 3d 20 30 2c 20 d0 bf 32 20 3d 20 30 2c 20 1 = 0, ..2 = 0,
3420: d0 bf 33 20 3d 20 30 2c 20 d0 bf 34 20 3d 20 30 ..3 = 0, ..4 = 0
3430: 29 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 ).. ..
3440: 20 20 20 20 20 69 66 20 28 21 70 31 29 20 70 31 if (!p1) p1
3450: 3d 27 30 27 3b 0d 0a 20 20 20 20 20 20 20 20 69 ='0';.. i
3460: 66 20 28 21 70 32 29 20 70 32 3d 27 30 27 3b 0d f (!p2) p2='0';.
3470: 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 70 33 . if (!p3
3480: 29 20 70 33 3d 27 30 27 3b 0d 0a 20 20 20 20 20 ) p3='0';..
3490: 20 20 20 69 66 20 28 21 70 34 29 20 70 34 3d 27 if (!p4) p4='
34a0: 30 27 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 0';.. ..
34b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d .
34c0: 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 . ..
34d0: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 65 78 70 .. exp
34e0: 72 43 74 72 6c 20 3d 20 27 27 2b 20 74 68 69 73 rCtrl = ''+ this
34f0: 2e 66 6f 72 6d 2e 64 75 43 6f 6d 6d 61 6e 64 20 .form.duCommand
3500: 2b 20 27 28 22 27 20 2b 20 70 72 6f 67 54 65 78 + '("' + progTex
3510: 74 2e 72 65 70 6c 61 63 65 28 2f 22 2f 67 2c 20 t.replace(/"/g,
3520: 27 22 22 27 29 20 2b 20 27 22 20 2c 20 27 2b 70 '""') + '" , '+p
3530: 31 20 2b 20 27 2c 27 2b 70 32 2b 20 27 2c 27 20 1 + ','+p2+ ','
3540: 2b 20 70 33 20 2b 20 27 2c 27 2b 20 70 34 2b 27 + p3 + ','+ p4+'
3550: 29 27 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 )';.. ..
3560: 20 20 20 20 20 20 20 65 78 70 72 43 74 72 6c 20 exprCtrl
3570: 3d 20 74 68 69 73 2e 65 78 70 72 54 65 78 74 28 = this.exprText(
3580: 65 78 70 72 43 74 72 6c 29 3b 0d 0a 20 20 20 20 exprCtrl);..
3590: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 6c 6f .. lo
35a0: 67 67 65 72 2e 64 65 62 75 67 28 27 64 75 27 29 gger.debug('du')
35b0: 3b 0d 0a 20 20 20 20 20 20 20 20 6c 6f 67 67 65 ;.. logge
35c0: 72 2e 64 65 62 75 67 28 65 78 70 72 43 74 72 6c r.debug(exprCtrl
35d0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 );.. ..
35e0: 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 27 result = '
35f0: 27 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 ';.. ..
3600: 20 20 20 20 20 20 2f 2f 20 d0 a0 d0 b0 d1 81 d1 // .......
3610: 81 d1 87 d0 b8 d1 82 d0 b0 d0 b5 d0 bc 20 d0 be ............. ..
3620: d1 82 d0 bb d0 b0 d0 b4 d0 be d1 87 d0 bd d0 be ................
3630: d0 b5 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 .. .............
3640: b8 d0 b5 20 d0 b2 20 d1 81 d1 82 d1 80 d0 be d0 ... .. .........
3650: ba d0 b5 0d 0a 20 20 20 20 20 20 20 20 76 61 72 ..... var
3660: 20 65 78 70 72 20 3d 20 74 68 69 73 2e 76 38 64 expr = this.v8d
3670: 65 62 75 67 45 76 61 6c 28 65 78 70 72 43 74 72 ebugEval(exprCtr
3680: 6c 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 l);.. if
3690: 28 21 65 78 70 72 29 7b 0d 0a 20 20 20 20 20 20 (!expr){..
36a0: 20 20 20 20 20 20 6c 6f 67 67 65 72 2e 64 65 62 logger.deb
36b0: 75 67 28 27 d0 a0 d0 b5 d0 b7 d1 83 d0 bb d1 8c ug('............
36c0: d1 82 d0 b0 d1 82 20 d0 b2 d1 8b d1 87 d0 b8 d1 ...... .........
36d0: 81 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 d0 bd d0 b5 ........... ....
36e0: d1 83 d0 b4 d0 b0 d1 87 d0 bd d1 8b d0 b9 27 29 ..............')
36f0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 ;.. r
3700: 65 74 75 72 6e 20 72 65 73 75 6c 74 3b 0d 0a 20 eturn result;..
3710: 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 }....
3720: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f .. //
3730: 76 61 72 20 65 78 70 72 20 3d 20 74 68 69 73 2e var expr = this.
3740: 76 38 64 65 62 75 67 45 76 61 6c 28 65 78 70 72 v8debugEval(expr
3750: 43 74 72 6c 29 0d 0a 20 20 20 20 20 20 20 20 6c Ctrl).. l
3760: 6f 67 67 65 72 2e 74 72 61 63 65 28 65 78 70 72 ogger.trace(expr
3770: 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 );.. if (
3780: 21 65 78 70 72 2e 76 61 6c 75 65 2e 6d 61 74 63 !expr.value.matc
3790: 68 28 2f 5e 5c 73 2a 24 2f 29 29 0d 0a 20 20 20 h(/^\s*$/))..
37a0: 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 result
37b0: 3d 20 27 27 2b 65 78 70 72 2e 76 61 6c 75 65 3b = ''+expr.value;
37c0: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 .... retu
37d0: 72 6e 20 72 65 73 75 6c 74 3b 0d 0a 20 20 20 20 rn result;..
37e0: 20 20 20 20 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 .. },..
37f0: 20 20 0d 0a 20 20 20 20 0d 0a 20 20 20 20 62 65 .. .. be
3800: 66 6f 72 65 45 78 69 74 41 70 70 20 3a 20 66 75 foreExitApp : fu
3810: 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 20 nction () {..
3820: 20 20 20 20 20 2f 2f 74 68 69 73 2e 77 61 74 63 //this.watc
3830: 68 65 72 2e 73 74 6f 70 57 61 74 63 68 28 29 3b her.stopWatch();
3840: 0d 0a 20 20 20 20 7d 2c 20 0d 0a 20 20 20 20 0d .. }, .. .
3850: 0a 20 20 20 20 42 75 74 74 6f 6e 50 52 5f 43 6c . ButtonPR_Cl
3860: 69 63 6b 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 ick : function (
3870: 42 75 74 74 6f 6e 29 7b 0d 0a 20 20 20 20 20 20 Button){..
3880: 20 20 76 61 72 20 70 31 20 3d 20 74 68 69 73 2e var p1 = this.
3890: 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 54 65 form.Controls.Te
38a0: 78 74 44 6f 63 75 6d 65 6e 74 46 69 65 6c 64 50 xtDocumentFieldP
38b0: 31 2e 47 65 74 54 65 78 74 28 29 3b 0d 0a 20 20 1.GetText();..
38c0: 20 20 20 20 20 20 76 61 72 20 70 32 20 3d 20 74 var p2 = t
38d0: 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c his.form.Control
38e0: 73 2e 54 65 78 74 44 6f 63 75 6d 65 6e 74 46 69 s.TextDocumentFi
38f0: 65 6c 64 50 32 2e 47 65 74 54 65 78 74 28 29 3b eldP2.GetText();
3900: 0d 0a 20 20 20 20 20 20 20 20 6c 6f 67 67 65 72 .. logger
3910: 2e 64 65 62 75 67 28 27 42 75 74 74 6f 6e 50 52 .debug('ButtonPR
3920: 5f 43 6c 69 63 6b 27 29 3b 0d 0a 20 20 20 20 20 _Click');..
3930: 20 20 20 6c 6f 67 67 65 72 2e 64 65 62 75 67 28 logger.debug(
3940: 27 70 31 3a 27 2b 70 31 20 2b 20 27 5c 6e 20 70 'p1:'+p1 + '\n p
3950: 32 3a 27 2b 70 32 29 3b 0d 0a 20 20 20 20 20 20 2:'+p2);..
3960: 20 20 72 65 73 75 6c 74 20 3d 20 74 68 69 73 2e result = this.
3970: 70 72 28 70 31 2c 20 70 32 29 3b 0d 0a 20 20 20 pr(p1, p2);..
3980: 20 20 20 20 20 4d 65 73 73 61 67 65 28 27 27 2b Message(''+
3990: 72 65 73 75 6c 74 29 3b 0d 0a 20 20 20 20 7d 2c result);.. },
39a0: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 42 75 74 74 .. .. Butt
39b0: 6f 6e 44 75 43 61 6c 63 75 6c 61 74 65 5f 43 6c onDuCalculate_Cl
39c0: 69 63 6b 20 3a 20 66 75 6e 63 74 69 6f 6e 28 42 ick : function(B
39d0: 75 74 74 6f 6e 29 7b 0d 0a 20 20 20 20 20 20 20 utton){..
39e0: 20 76 61 72 20 74 65 78 74 20 3d 20 74 68 69 73 var text = this
39f0: 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 54 .form.Controls.T
3a00: 65 78 74 44 6f 63 75 6d 65 6e 74 46 69 65 6c 64 extDocumentField
3a10: 50 72 6f 67 54 65 78 74 2e 47 65 74 54 65 78 74 ProgText.GetText
3a20: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 ();.. ..
3a30: 20 20 20 20 20 20 20 76 61 72 20 70 31 20 3d 20 var p1 =
3a40: 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f this.form.Contro
3a50: 6c 73 2e 54 65 78 74 44 6f 63 75 6d 65 6e 74 46 ls.TextDocumentF
3a60: 69 65 6c 64 44 75 50 31 2e 47 65 74 54 65 78 74 ieldDuP1.GetText
3a70: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 ();.. var
3a80: 20 70 32 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e p2 = this.form.
3a90: 43 6f 6e 74 72 6f 6c 73 2e 54 65 78 74 44 6f 63 Controls.TextDoc
3aa0: 75 6d 65 6e 74 46 69 65 6c 64 44 75 50 32 2e 47 umentFieldDuP2.G
3ab0: 65 74 54 65 78 74 28 29 3b 0d 0a 20 20 20 20 20 etText();..
3ac0: 20 20 20 76 61 72 20 70 33 20 3d 20 74 68 69 73 var p3 = this
3ad0: 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 54 .form.Controls.T
3ae0: 65 78 74 44 6f 63 75 6d 65 6e 74 46 69 65 6c 64 extDocumentField
3af0: 44 75 50 33 2e 47 65 74 54 65 78 74 28 29 3b 0d DuP3.GetText();.
3b00: 0a 20 20 20 20 20 20 20 20 76 61 72 20 70 34 20 . var p4
3b10: 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 = this.form.Cont
3b20: 72 6f 6c 73 2e 54 65 78 74 44 6f 63 75 6d 65 6e rols.TextDocumen
3b30: 74 46 69 65 6c 64 44 75 50 34 2e 47 65 74 54 65 tFieldDuP4.GetTe
3b40: 78 74 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 0d xt();.. .
3b50: 0a 20 20 20 20 20 20 20 20 6c 6f 67 67 65 72 2e . logger.
3b60: 64 65 62 75 67 28 27 42 75 74 74 6f 6e 44 75 43 debug('ButtonDuC
3b70: 61 6c 63 75 6c 61 74 65 5f 43 6c 69 63 6b 27 29 alculate_Click')
3b80: 3b 0d 0a 20 20 20 20 20 20 20 20 6c 6f 67 67 65 ;.. logge
3b90: 72 2e 64 65 62 75 67 28 27 74 65 78 74 3a 27 2b r.debug('text:'+
3ba0: 74 65 78 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 text);..
3bb0: 6c 6f 67 67 65 72 2e 64 65 62 75 67 28 27 70 31 logger.debug('p1
3bc0: 3a 27 2b 70 31 20 2b 27 20 70 32 3a 27 2b 70 32 :'+p1 +' p2:'+p2
3bd0: 2b 27 20 70 33 3a 27 2b 70 33 2b 27 20 70 34 3a +' p3:'+p3+' p4:
3be0: 27 2b 70 34 29 3b 0d 0a 20 20 20 20 20 20 20 20 '+p4);..
3bf0: 0d 0a 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 .. result
3c00: 20 3d 20 74 68 69 73 2e 64 75 28 74 65 78 74 2c = this.du(text,
3c10: 20 70 31 2c 20 70 32 2c 20 70 33 2c 20 70 34 29 p1, p2, p3, p4)
3c20: 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 72 ;.. if (r
3c30: 65 73 75 6c 74 2e 6c 65 6e 67 74 68 3e 30 29 7b esult.length>0){
3c40: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 4d 65 .. Me
3c50: 73 73 61 67 65 28 27 27 2b 72 65 73 75 6c 74 29 ssage(''+result)
3c60: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a ;.. }....
3c70: 20 20 20 20 7d 2c 0d 0a 20 20 20 20 0d 0a 20 20 },.. ..
3c80: 20 20 42 75 74 74 6f 6e 50 6f 70 5f 43 6c 69 63 ButtonPop_Clic
3c90: 6b 3a 66 75 6e 63 74 69 6f 6e 28 42 75 74 74 6f k:function(Butto
3ca0: 6e 29 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 n){.. var
3cb0: 20 74 65 78 74 20 3d 20 74 68 69 73 2e 66 6f 72 text = this.for
3cc0: 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 54 65 78 74 44 m.Controls.TextD
3cd0: 6f 63 75 6d 65 6e 74 46 69 65 6c 64 4f 70 54 65 ocumentFieldOpTe
3ce0: 78 74 2e 47 65 74 54 65 78 74 28 29 3b 0d 0a 20 xt.GetText();..
3cf0: 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f 72 6d this.form
3d00: 2e 43 6f 6e 74 72 6f 6c 73 2e 54 65 78 74 44 6f .Controls.TextDo
3d10: 63 75 6d 65 6e 74 46 69 65 6c 64 4f 70 54 65 78 cumentFieldOpTex
3d20: 74 43 61 6c 63 75 6c 61 74 65 2e 53 65 74 54 65 tCalculate.SetTe
3d30: 78 74 28 74 68 69 73 2e 70 6f 70 28 74 65 78 74 xt(this.pop(text
3d40: 2c 20 74 72 75 65 29 29 3b 0d 0a 20 20 20 20 20 , true));..
3d50: 20 20 20 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 .. },..
3d60: 20 0d 0a 20 20 20 20 42 75 74 74 6f 6e 4f 70 43 .. ButtonOpC
3d70: 61 6c 63 75 6c 61 74 65 5f 43 6c 69 63 6b 3a 66 alculate_Click:f
3d80: 75 6e 63 74 69 6f 6e 28 42 75 74 74 6f 6e 29 7b unction(Button){
3d90: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 74 65 .. var te
3da0: 78 74 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 43 xt = this.form.C
3db0: 6f 6e 74 72 6f 6c 73 2e 54 65 78 74 44 6f 63 75 ontrols.TextDocu
3dc0: 6d 65 6e 74 46 69 65 6c 64 4f 70 54 65 78 74 43 mentFieldOpTextC
3dd0: 61 6c 63 75 6c 61 74 65 2e 47 65 74 54 65 78 74 alculate.GetText
3de0: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 72 65 73 ();.. res
3df0: 75 6c 74 20 3d 20 74 68 69 73 2e 6f 70 65 72 61 ult = this.opera
3e00: 74 65 28 74 65 78 74 29 3b 0d 0a 20 20 20 20 7d te(text);.. }
3e10: 2c 0d 0a 20 20 20 20 0d 0a 20 20 20 20 63 68 61 ,.. .. cha
3e20: 6e 67 65 53 65 74 74 69 6e 67 73 20 3a 20 66 75 ngeSettings : fu
3e30: 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 20 20 20 20 nction(){..
3e40: 20 20 20 74 68 69 73 2e 73 68 6f 77 28 66 61 6c this.show(fal
3e50: 73 65 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 se);.. },..
3e60: 20 20 0d 0a 20 20 20 20 73 61 76 65 53 65 74 74 .. saveSett
3e70: 69 6e 67 73 5f 43 6c 69 63 6b 20 3a 20 66 75 6e ings_Click : fun
3e80: 63 74 69 6f 6e 28 42 75 74 74 6f 6e 29 7b 0d 0a ction(Button){..
3e90: 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 61 76 this.sav
3ea0: 65 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a 20 20 eSettings();..
3eb0: 20 20 20 20 20 20 74 68 69 73 2e 6c 6f 61 64 53 this.loadS
3ec0: 65 74 74 69 6e 67 73 28 29 3b 0d 0a 20 20 20 20 ettings();..
3ed0: 7d 2c 0d 0a 20 20 20 20 0d 0a 20 20 20 20 43 61 },.. .. Ca
3ee0: 6e 63 65 6c 5f 43 6c 69 63 6b 20 3a 20 66 75 6e ncel_Click : fun
3ef0: 63 74 69 6f 6e 28 42 75 74 74 6f 6e 29 7b 0d 0a ction(Button){..
3f00: 20 20 20 20 20 20 20 20 74 68 69 73 2e 63 6c 6f this.clo
3f10: 73 65 28 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 20 se();.. },..
3f20: 20 20 20 0d 0a 20 20 20 20 70 61 74 68 54 6f 45 .. pathToE
3f30: 70 66 5f 53 74 61 72 74 43 68 6f 69 63 65 3a 66 pf_StartChoice:f
3f40: 75 6e 63 74 69 6f 6e 28 43 6f 6e 74 72 6f 6c 2c unction(Control,
3f50: 20 44 65 66 61 75 6c 74 48 61 6e 64 6c 65 72 29 DefaultHandler)
3f60: 7b 0d 0a 20 20 20 20 20 20 20 20 d0 94 d0 b8 d0 {.. .....
3f70: b0 d0 bb d0 be d0 b3 d0 9e d1 82 d0 ba d1 80 d1 ................
3f80: 8b d1 82 d0 b8 d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 ................
3f90: b0 3d 76 38 4e 65 77 28 22 d0 94 d0 b8 d0 b0 d0 .=v8New(".......
3fa0: bb d0 be d0 b3 d0 92 d1 8b d0 b1 d0 be d1 80 d0 ................
3fb0: b0 d0 a4 d0 b0 d0 b9 d0 bb d0 b0 22 2c 20 d0 a0 ...........", ..
3fc0: d0 b5 d0 b6 d0 b8 d0 bc d0 94 d0 b8 d0 b0 d0 bb ................
3fd0: d0 be d0 b3 d0 b0 d0 92 d1 8b d0 b1 d0 be d1 80 ................
3fe0: d0 b0 d0 a4 d0 b0 d0 b9 d0 bb d0 b0 2e d0 9e d1 ................
3ff0: 82 d0 ba d1 80 d1 8b d1 82 d0 b8 d0 b5 29 0d 0a .............)..
4000: 20 20 20 20 20 20 20 20 d0 94 d0 b8 d0 b0 d0 bb ........
4010: d0 be d0 b3 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 ................
4020: d0 b8 d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 2e d0 ................
4030: 9f d0 be d0 bb d0 bd d0 be d0 b5 d0 98 d0 bc d1 ................
4040: 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 20 3d 20 22 22 ........... = ""
4050: 2b 43 6f 6e 74 72 6f 6c 2e 76 61 6c 2e d0 97 d0 +Control.val....
4060: bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 3b 0d 0a .............;..
4070: 20 20 20 20 20 20 20 20 d0 94 d0 b8 d0 b0 d0 bb ........
4080: d0 be d0 b3 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 ................
4090: d0 b8 d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 2e d0 ................
40a0: 97 d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 be d0 ................
40b0: ba 20 3d 20 22 d0 92 d1 8b d0 b1 d0 b5 d1 80 d0 . = "...........
40c0: b8 d1 82 d0 b5 20 d0 b2 d0 bd d0 b5 d1 88 d0 bd ..... ..........
40d0: d1 8e d1 8e 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 .... ...........
40e0: be d1 82 d0 ba d1 83 22 0d 0a 20 20 20 20 20 20 ......."..
40f0: 20 20 69 66 28 d0 94 d0 b8 d0 b0 d0 bb d0 be d0 if(...........
4100: b3 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d0 b8 d1 ................
4110: 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 2e d0 92 d1 8b ................
4120: d0 b1 d1 80 d0 b0 d1 82 d1 8c 28 29 3d 3d 66 61 ..........()==fa
4130: 6c 73 65 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 lse) {..
4140: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 7d 20 .. }
4150: 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 else {..
4160: 20 20 20 20 43 6f 6e 74 72 6f 6c 2e 76 61 6c 2e Control.val.
4170: d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 ................
4180: 20 3d 20 d0 94 d0 b8 d0 b0 d0 bb d0 be d0 b3 d0 = .............
4190: 9e d1 82 d0 ba d1 80 d1 8b d1 82 d0 b8 d1 8f d0 ................
41a0: a4 d0 b0 d0 b9 d0 bb d0 b0 2e d0 9f d0 be d0 bb ................
41b0: d0 bd d0 be d0 b5 d0 98 d0 bc d1 8f d0 a4 d0 b0 ................
41c0: d0 b9 d0 bb d0 b0 3b 0d 0a 20 20 20 20 20 20 20 ......;..
41d0: 20 7d 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d }.. }.. .
41e0: 0a 0d 0a 7d 29 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 0d ...})...........
41f0: 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f .///////////////
4200: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
4210: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
4220: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
4230: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
4240: 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b /////////..////{
4250: 20 54 65 78 74 57 69 6e 64 6f 77 73 57 61 74 63 TextWindowsWatc
4260: 68 65 72 20 2d 20 d0 be d1 82 d1 81 d0 bb d0 b5 her - ..........
4270: d0 b6 d0 b8 d0 b2 d0 b0 d0 b5 d1 82 20 d0 b0 d0 ............ ...
4280: ba d1 82 d0 b8 d0 b2 d0 b8 d0 b7 d0 b0 d1 86 d0 ................
4290: b8 d1 8e 20 d1 82 d0 b5 d0 ba d1 81 d1 82 d0 be ... ............
42a0: d0 b2 d1 8b d1 85 20 d0 be d0 ba d0 be d0 bd 20 ...... ........
42b0: d0 b8 20 d0 b7 d0 b0 d0 bf d0 be d0 bc d0 b8 d0 .. .............
42c0: bd d0 b0 d0 b5 d1 82 20 d0 bf d0 be d1 81 d0 bb ....... ........
42d0: d0 b5 d0 b4 d0 bd d0 b5 d0 b5 2e 0d 0a 2f 2f 2f .............///
42e0: 2f 0d 0a 0d 0a 54 65 78 74 57 69 6e 64 6f 77 73 /....TextWindows
42f0: 57 61 74 63 68 65 72 20 3d 20 73 74 64 6c 69 62 Watcher = stdlib
4300: 2e 43 6c 61 73 73 2e 65 78 74 65 6e 64 28 7b 0d .Class.extend({.
4310: 0a 0d 0a 20 20 20 20 63 6f 6e 73 74 72 75 63 74 ... construct
4320: 20 3a 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b 0d : function() {.
4330: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 74 69 . this.ti
4340: 6d 65 72 49 64 20 3d 20 30 3b 0d 0a 20 20 20 20 merId = 0;..
4350: 20 20 20 20 74 68 69 73 2e 6c 61 73 74 41 63 74 this.lastAct
4360: 69 76 65 54 65 78 74 57 69 6e 64 6f 77 20 3d 20 iveTextWindow =
4370: 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 20 20 20 74 null;.. t
4380: 68 69 73 2e 73 74 61 72 74 57 61 74 63 68 28 29 his.startWatch()
4390: 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 ;.. },....
43a0: 20 67 65 74 41 63 74 69 76 65 54 65 78 74 57 69 getActiveTextWi
43b0: 6e 64 6f 77 20 3a 20 66 75 6e 63 74 69 6f 6e 20 ndow : function
43c0: 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 () {.. if
43d0: 20 28 74 68 69 73 2e 6c 61 73 74 41 63 74 69 76 (this.lastActiv
43e0: 65 54 65 78 74 57 69 6e 64 6f 77 20 26 26 20 74 eTextWindow && t
43f0: 68 69 73 2e 6c 61 73 74 41 63 74 69 76 65 54 65 his.lastActiveTe
4400: 78 74 57 69 6e 64 6f 77 2e 49 73 41 63 74 69 76 xtWindow.IsActiv
4410: 65 28 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 e())..
4420: 20 20 72 65 74 75 72 6e 20 74 68 69 73 2e 6c 61 return this.la
4430: 73 74 41 63 74 69 76 65 54 65 78 74 57 69 6e 64 stActiveTextWind
4440: 6f 77 3b 0d 0a 20 20 20 20 20 20 20 20 72 65 74 ow;.. ret
4450: 75 72 6e 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 7d urn null;.. }
4460: 2c 0d 0a 0d 0a 20 20 20 20 73 74 61 72 74 57 61 ,.... startWa
4470: 74 63 68 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 tch : function (
4480: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 ) {.. if
4490: 28 74 68 69 73 2e 74 69 6d 65 72 49 64 29 0d 0a (this.timerId)..
44a0: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 this
44b0: 2e 73 74 6f 70 57 61 74 63 68 28 29 3b 0d 0a 20 .stopWatch();..
44c0: 20 20 20 20 20 20 20 74 68 69 73 2e 74 69 6d 65 this.time
44d0: 72 49 64 20 3d 20 63 72 65 61 74 65 54 69 6d 65 rId = createTime
44e0: 72 28 35 30 30 2c 20 74 68 69 73 2c 20 27 6f 6e r(500, this, 'on
44f0: 54 69 6d 65 72 27 29 3b 0d 0a 20 20 20 20 7d 2c Timer');.. },
4500: 0d 0a 0d 0a 20 20 20 20 73 74 6f 70 57 61 74 63 .... stopWatc
4510: 68 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 h : function ()
4520: 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 {.. if (!
4530: 74 68 69 73 2e 74 69 6d 65 72 49 64 29 0d 0a 20 this.timerId)..
4540: 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 retur
4550: 6e 3b 0d 0a 20 20 20 20 20 20 20 20 6b 69 6c 6c n;.. kill
4560: 54 69 6d 65 72 28 74 68 69 73 2e 74 69 6d 65 72 Timer(this.timer
4570: 49 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 Id);.. th
4580: 69 73 2e 74 69 6d 65 72 49 64 20 3d 20 30 3b 0d is.timerId = 0;.
4590: 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 6f . },.... o
45a0: 6e 54 69 6d 65 72 20 3a 20 66 75 6e 63 74 69 6f nTimer : functio
45b0: 6e 20 28 74 69 6d 65 72 49 64 29 20 7b 0d 0a 20 n (timerId) {..
45c0: 20 20 20 20 20 20 20 76 61 72 20 77 6e 64 20 3d var wnd =
45d0: 20 47 65 74 54 65 78 74 57 69 6e 64 6f 77 28 29 GetTextWindow()
45e0: 3b 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 69 ; .. i
45f0: 66 20 28 77 6e 64 29 0d 0a 20 20 20 20 20 20 20 f (wnd)..
4600: 20 20 20 20 20 74 68 69 73 2e 6c 61 73 74 41 63 this.lastAc
4610: 74 69 76 65 54 65 78 74 57 69 6e 64 6f 77 20 3d tiveTextWindow =
4620: 20 77 6e 64 3b 0d 0a 20 20 20 20 20 20 20 20 65 wnd;.. e
4630: 6c 73 65 20 69 66 20 28 74 68 69 73 2e 6c 61 73 lse if (this.las
4640: 74 41 63 74 69 76 65 54 65 78 74 57 69 6e 64 6f tActiveTextWindo
4650: 77 20 26 26 20 21 74 68 69 73 2e 6c 61 73 74 41 w && !this.lastA
4660: 63 74 69 76 65 54 65 78 74 57 69 6e 64 6f 77 2e ctiveTextWindow.
4670: 49 73 41 63 74 69 76 65 28 29 29 0d 0a 20 20 20 IsActive())..
4680: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 6c 61 this.la
4690: 73 74 41 63 74 69 76 65 54 65 78 74 57 69 6e 64 stActiveTextWind
46a0: 6f 77 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 ow = null;..
46b0: 7d 0d 0a 20 20 20 20 0d 0a 7d 29 3b 20 2f 2f 20 }.. ..}); //
46c0: 65 6e 64 20 6f 66 20 54 65 78 74 57 69 6e 64 6f end of TextWindo
46d0: 77 73 57 61 74 63 68 65 72 20 63 6c 61 73 73 0d wsWatcher class.
46e0: 0a 0d 0a 2f 2f 7d 20 54 65 78 74 57 69 6e 64 6f ...//} TextWindo
46f0: 77 73 57 61 74 63 68 65 72 20 0d 0a 0d 0a 66 75 wsWatcher ....fu
4700: 6e 63 74 69 6f 6e 20 66 69 6c 65 45 78 69 73 74 nction fileExist
4710: 73 28 70 61 74 68 29 20 7b 0d 0a 0d 0a 20 20 20 s(path) {....
4720: 20 69 66 20 28 70 61 74 68 29 20 0d 0a 20 20 20 if (path) ..
4730: 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 {.. var
4740: 66 20 3d 20 76 38 4e 65 77 28 27 46 69 6c 65 27 f = v8New('File'
4750: 2c 20 70 61 74 68 29 3b 0d 0a 20 20 20 20 20 20 , path);..
4760: 20 20 72 65 74 75 72 6e 20 66 2e 49 73 46 69 6c return f.IsFil
4770: 65 28 29 20 26 26 20 66 2e 45 78 69 73 74 28 29 e() && f.Exist()
4780: 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a ;.. }.. ..
4790: 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 return false
47a0: 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e ;..}....function
47b0: 20 70 61 74 68 45 78 69 73 74 73 28 70 61 74 68 pathExists(path
47c0: 29 20 7b 0d 0a 0d 0a 20 20 20 20 69 66 20 28 70 ) {.... if (p
47d0: 61 74 68 29 20 0d 0a 20 20 20 20 7b 0d 0a 20 20 ath) .. {..
47e0: 20 20 20 20 20 20 76 61 72 20 66 20 3d 20 76 38 var f = v8
47f0: 4e 65 77 28 27 46 69 6c 65 27 2c 20 70 61 74 68 New('File', path
4800: 29 3b 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 );.. retu
4810: 72 6e 20 66 2e 45 78 69 73 74 28 29 3b 0d 0a 20 rn f.Exist();..
4820: 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20 }.. ..
4830: 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0d 0a 7d return false;..}
4840: 0d 0a 0d 0a 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e ........function
4850: 20 67 65 74 41 62 73 6f 6c 75 74 65 50 61 74 68 getAbsolutePath
4860: 28 70 61 74 68 29 20 7b 0d 0a 0d 0a 20 20 20 20 (path) {....
4870: 2f 2f 20 d0 9f d1 83 d1 82 d1 8c 20 d0 be d1 82 // ........ ....
4880: d0 bd d0 be d1 81 d0 b8 d1 82 d0 b5 d0 bb d1 8c ................
4890: d0 bd d1 8b d0 b9 3f 0d 0a 20 20 20 20 69 66 20 ......?.. if
48a0: 28 70 61 74 68 2e 6d 61 74 63 68 28 2f 5e 5c 2e (path.match(/^\.
48b0: 7b 31 2c 32 7d 5b 5c 2f 5c 5c 5d 2f 29 29 0d 0a {1,2}[\/\\]/))..
48c0: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f {.. /
48d0: 2f 20 d0 9e d1 82 d0 bd d0 be d1 81 d0 b8 d1 82 / ..............
48e0: d0 b5 d0 bb d1 8c d0 bd d1 8b d0 b5 20 d0 bf d1 ............ ...
48f0: 83 d1 82 d0 b8 20 d0 b4 d0 be d0 bb d0 b6 d0 bd ..... ..........
4900: d1 8b 20 d0 b7 d0 b0 d0 b4 d0 b0 d0 b2 d0 b0 d1 .. .............
4910: 82 d1 8c d1 81 d1 8f 20 d0 be d1 82 d0 bd d0 be ....... ........
4920: d1 81 d0 b8 d1 82 d0 b5 d0 bb d1 8c d0 bd d0 be ................
4930: 20 d0 b3 d0 bb d0 b0 d0 b2 d0 bd d0 be d0 b3 d0 ...............
4940: be 20 d0 ba d0 b0 d1 82 d0 b0 d0 bb d0 be d0 b3 . ..............
4950: d0 b0 20 d0 a1 d0 bd d0 b5 d0 b3 d0 be d0 bf d0 .. .............
4960: b0 d1 82 d0 b0 2e 0d 0a 20 20 20 20 20 20 20 20 ........
4970: 76 61 72 20 6d 61 69 6e 46 6f 6c 64 65 72 20 3d var mainFolder =
4980: 20 70 72 6f 66 69 6c 65 52 6f 6f 74 2e 67 65 74 profileRoot.get
4990: 56 61 6c 75 65 28 22 53 6e 65 67 6f 70 61 74 2f Value("Snegopat/
49a0: 4d 61 69 6e 46 6f 6c 64 65 72 22 29 3b 0d 0a 20 MainFolder");..
49b0: 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 61 return ma
49c0: 69 6e 46 6f 6c 64 65 72 20 2b 20 70 61 74 68 3b inFolder + path;
49d0: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 .. }.. ..
49e0: 20 20 20 72 65 74 75 72 6e 20 70 61 74 68 3b 0d return path;.
49f0: 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 47 .}....function G
4a00: 65 74 44 65 62 75 67 49 6e 73 74 72 75 6d 65 6e etDebugInstrumen
4a10: 74 73 28 29 20 7b 0d 0a 20 20 20 20 69 66 20 28 ts() {.. if (
4a20: 21 44 65 62 75 67 49 6e 73 74 72 75 6d 65 6e 74 !DebugInstrument
4a30: 73 2e 5f 69 6e 73 74 61 6e 63 65 29 0d 0a 20 20 s._instance)..
4a40: 20 20 20 20 20 20 6e 65 77 20 44 65 62 75 67 49 new DebugI
4a50: 6e 73 74 72 75 6d 65 6e 74 73 28 29 3b 0d 0a 20 nstruments();..
4a60: 20 20 20 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 .. return
4a70: 44 65 62 75 67 49 6e 73 74 72 75 6d 65 6e 74 73 DebugInstruments
4a80: 2e 5f 69 6e 73 74 61 6e 63 65 3b 0d 0a 7d 0d 0a ._instance;..}..
4a90: 0d 0a 0d 0a 0d 0a 2f 2f 76 61 72 20 63 68 74 20 ......//var cht
4aa0: 3d 20 47 65 74 46 6f 72 6d 61 74 4d 6f 64 75 6c = GetFormatModul
4ab0: 65 28 29 3b 0d 0a 65 76 65 6e 74 73 2e 63 6f 6e e();..events.con
4ac0: 6e 65 63 74 28 44 65 73 69 67 6e 65 72 2c 20 22 nect(Designer, "
4ad0: 62 65 66 6f 72 65 45 78 69 74 41 70 70 22 2c 20 beforeExitApp",
4ae0: 47 65 74 44 65 62 75 67 49 6e 73 74 72 75 6d 65 GetDebugInstrume
4af0: 6e 74 73 28 29 29 3b nts());