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 77 61 74 63 68 pt..$uname watch
0020: 5f 65 78 74 0d 0a 24 64 6e 61 6d 65 20 d0 a0 d0 _ext..$dname ...
0030: b0 d1 81 d1 88 d0 b8 d1 80 d0 b5 d0 bd d0 bd d0 ................
0040: be d0 b5 20 d1 82 d0 b0 d0 b1 d0 bb d0 be 0d 0a ... ............
0050: 24 61 64 64 69 6e 20 73 74 64 63 6f 6d 6d 61 6e $addin stdcomman
0060: 64 73 0d 0a 24 61 64 64 69 6e 20 73 74 64 6c 69 ds..$addin stdli
0070: 62 0d 0a 24 61 64 64 69 6e 20 67 6c 6f 62 61 6c b..$addin global
0080: 0d 0a 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75 69 ....stdlib.requi
0090: 72 65 28 27 53 79 6e 74 61 78 41 6e 61 6c 79 73 re('SyntaxAnalys
00a0: 69 73 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72 69 is.js', SelfScri
00b0: 70 74 29 3b 0d 0a 73 74 64 6c 69 62 2e 72 65 71 pt);..stdlib.req
00c0: 75 69 72 65 28 27 54 65 78 74 57 69 6e 64 6f 77 uire('TextWindow
00d0: 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72 69 70 74 .js', SelfScript
00e0: 29 3b 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75 69 );..stdlib.requi
00f0: 72 65 28 27 53 65 74 74 69 6e 67 73 4d 61 6e 61 re('SettingsMana
0100: 67 65 6d 65 6e 74 2e 6a 73 27 2c 20 53 65 6c 66 gement.js', Self
0110: 53 63 72 69 70 74 29 3b 0d 0a 0d 0a 67 6c 6f 62 Script);....glob
0120: 61 6c 2e 63 6f 6e 6e 65 63 74 47 6c 6f 62 61 6c al.connectGlobal
0130: 73 28 53 65 6c 66 53 63 72 69 70 74 29 3b 0d 0a s(SelfScript);..
0140: 0d 0a 65 76 65 6e 74 73 2e 63 6f 6e 6e 65 63 74 ..events.connect
0150: 28 76 38 64 65 62 75 67 2c 20 22 6f 6e 44 65 62 (v8debug, "onDeb
0160: 75 67 45 76 65 6e 74 22 2c 20 53 65 6c 66 53 63 ugEvent", SelfSc
0170: 72 69 70 74 2e 53 65 6c 66 29 0d 0a 73 74 64 63 ript.Self)..stdc
0180: 6f 6d 6d 61 6e 64 73 2e 43 44 65 62 75 67 2e 42 ommands.CDebug.B
0190: 72 65 61 6b 2e 61 64 64 48 61 6e 64 6c 65 72 28 reak.addHandler(
01a0: 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 2c SelfScript.self,
01b0: 20 22 6f 6e 53 74 6f 70 44 65 62 75 67 22 29 0d "onStopDebug").
01c0: 0a 0d 0a 76 61 72 20 66 6f 72 6d 20 3d 20 6c 6f ...var form = lo
01d0: 61 64 53 63 72 69 70 74 46 6f 72 6d 28 53 65 6c adScriptForm(Sel
01e0: 66 53 63 72 69 70 74 2e 66 75 6c 6c 50 61 74 68 fScript.fullPath
01f0: 2e 72 65 70 6c 61 63 65 28 2f 6a 73 24 2f 69 2c .replace(/js$/i,
0200: 20 22 73 73 66 22 29 2c 20 53 65 6c 66 53 63 72 "ssf"), SelfScr
0210: 69 70 74 2e 73 65 6c 66 29 0d 0a 66 6f 72 6d 2e ipt.self)..form.
0220: d0 9a d0 bb d1 8e d1 87 d0 a1 d0 be d1 85 d1 80 ................
0230: d0 b0 d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 9f d0 be ................
0240: d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f d0 9e ................
0250: d0 ba d0 bd d0 b0 20 3d 20 22 77 61 74 63 68 5f ...... = "watch_
0260: 65 78 74 22 0d 0a 66 6f 72 6d 2e d0 9f d0 b5 d1 ext"..form......
0270: 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 ................
0280: 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e d0 9a ................
0290: d0 be d0 bb d0 be d0 bd d0 ba d0 b8 2e d0 94 d0 ................
02a0: be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 4d .............("M
02b0: 6f 64 69 66 69 65 64 22 29 0d 0a 76 61 72 20 72 odified")..var r
02c0: 4d 6f 64 75 6c 65 20 3d 20 66 6f 72 6d 2e d0 9f Module = form...
02d0: d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b ................
02e0: d0 b5 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 ................
02f0: 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 94 ................
0300: d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 ..............()
0310: 3b 0d 0a 72 4d 6f 64 75 6c 65 2e d0 9d d0 b0 d0 ;..rModule......
0320: b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 3d 20 22 d0 ........... = ".
0330: 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 ................
0340: 8b d0 b5 20 d0 bc d0 be d0 b4 d1 83 d0 bb d1 8f ... ............
0350: 22 3b 0d 0a 76 61 72 20 72 50 61 72 61 6d 73 20 ";..var rParams
0360: 3d 20 66 6f 72 6d 2e d0 9f d0 b5 d1 80 d0 b5 d0 = form..........
0370: bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1 82 d0 ................
0380: bb d0 b0 d0 b4 d0 ba d0 b8 2e d0 a1 d1 82 d1 80 ................
0390: d0 be d0 ba d0 b8 2e d0 94 d0 be d0 b1 d0 b0 d0 ................
03a0: b2 d0 b8 d1 82 d1 8c 28 29 3b 0d 0a 72 50 61 72 .......();..rPar
03b0: 61 6d 73 2e d0 9d d0 b0 d0 b7 d0 b2 d0 b0 d0 bd ams.............
03c0: d0 b8 d0 b5 20 3d 20 22 d0 9f d0 b0 d1 80 d0 b0 .... = "........
03d0: d0 bc d0 b5 d1 82 d1 80 d1 8b 20 d0 bc d0 b5 d1 .......... .....
03e0: 82 d0 be d0 b4 d0 b0 22 3b 0d 0a 76 61 72 20 72 .......";..var r
03f0: 4c 6f 63 61 6c 20 3d 20 66 6f 72 6d 2e d0 9f d0 Local = form....
0400: b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 ................
0410: b5 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e ................
0420: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 94 d0 ................
0430: be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 3b .............();
0440: 0d 0a 72 4c 6f 63 61 6c 2e d0 9d d0 b0 d0 b7 d0 ..rLocal........
0450: b2 d0 b0 d0 bd d0 b8 d0 b5 20 3d 20 22 d0 9b d0 ......... = "...
0460: be d0 ba d0 b0 d0 bb d1 8c d0 bd d1 8b d0 b5 20 ...............
0470: d0 bf d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd ................
0480: d1 8b d0 b5 22 3b 0d 0a 76 61 72 20 72 48 61 6e ....";..var rHan
0490: 64 73 20 3d 20 66 6f 72 6d 2e d0 9f d0 b5 d1 80 ds = form.......
04a0: d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e ................
04b0: d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e d0 a1 d1 ................
04c0: 82 d1 80 d0 be d0 ba d0 b8 2e d0 94 d0 be d0 b1 ................
04d0: d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 3b 0d 0a 72 ..........();..r
04e0: 48 61 6e 64 73 2e d0 9d d0 b0 d0 b7 d0 b2 d0 b0 Hands...........
04f0: d0 bd d0 b8 d0 b5 20 3d 20 22 d0 a2 d0 b0 d0 b1 ...... = "......
0500: d0 bb d0 be 22 3b 0d 0a 67 65 74 52 6f 77 28 72 ....";..getRow(r
0510: 48 61 6e 64 73 2c 20 27 27 29 3b 0d 0a 76 61 72 Hands, '');..var
0520: 20 63 75 72 4d 64 4f 62 6a 65 63 74 20 3d 20 22 curMdObject = "
0530: 22 3b 0d 0a 76 61 72 20 63 75 72 53 79 6e 74 61 ";..var curSynta
0540: 78 41 6e 61 6c 79 73 69 73 20 3d 20 6e 75 6c 6c xAnalysis = null
0550: 3b 0d 0a 76 61 72 20 6e 65 65 64 54 65 73 74 4d ;..var needTestM
0560: 6f 64 69 66 69 65 64 20 3d 20 66 61 6c 73 65 3b odified = false;
0570: 0d 0a 76 61 72 20 74 69 6d 65 72 45 78 70 72 65 ..var timerExpre
0580: 73 73 69 6f 6e 55 70 64 61 74 65 72 20 3d 20 6e ssionUpdater = n
0590: 75 6c 6c 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e ull;....function
05a0: 20 6f 6e 44 65 62 75 67 45 76 65 6e 74 28 65 76 onDebugEvent(ev
05b0: 65 6e 74 49 44 2c 20 65 76 65 6e 74 50 61 72 61 entID, eventPara
05c0: 6d 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28 65 76 m)..{.. if(ev
05d0: 65 6e 74 49 44 20 3d 3d 20 22 7b 46 45 37 43 36 entID == "{FE7C6
05e0: 44 44 44 2d 37 43 39 39 2d 34 32 46 38 2d 42 41 DDD-7C99-42F8-BA
05f0: 31 34 2d 43 44 44 33 30 45 44 46 32 45 46 31 7d 14-CDD30EDF2EF1}
0600: 22 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 ").. {..
0610: 20 20 20 76 61 72 20 76 69 65 77 20 3d 20 77 69 var view = wi
0620: 6e 64 6f 77 73 2e 67 65 74 41 63 74 69 76 65 56 ndows.getActiveV
0630: 69 65 77 28 29 0d 0a 20 20 20 20 20 20 20 20 66 iew().. f
0640: 6f 72 6d 2e 4f 70 65 6e 28 29 20 2f 2f 20 d0 9f orm.Open() // ..
0650: d0 be d0 ba d0 b0 d0 b6 d0 b5 d0 bc 20 d0 be d0 ............ ...
0660: ba d0 bd d0 be 0d 0a 20 20 20 20 20 20 20 20 69 ....... i
0670: 66 28 76 69 65 77 29 0d 0a 20 20 20 20 20 20 20 f(view)..
0680: 20 20 20 20 20 76 69 65 77 2e 61 63 74 69 76 61 view.activa
0690: 74 65 28 29 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 te().. }..
06a0: 20 65 6c 73 65 20 69 66 28 65 76 65 6e 74 49 44 else if(eventID
06b0: 20 3d 3d 20 22 7b 37 31 35 30 31 41 39 44 2d 43 == "{71501A9D-C
06c0: 44 33 34 2d 34 32 37 44 2d 38 31 42 36 2d 35 36 D34-427D-81B6-56
06d0: 32 34 39 31 42 45 46 39 34 35 7d 22 29 0d 0a 20 2491BEF945}")..
06e0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 63 6c {.. cl
06f0: 65 61 72 45 78 70 72 65 73 73 69 6f 6e 73 28 29 earExpressions()
0700: 3b 0d 0a 20 20 20 20 20 20 20 20 74 69 6d 65 72 ;.. timer
0710: 45 78 70 72 65 73 73 69 6f 6e 55 70 64 61 74 65 ExpressionUpdate
0720: 72 2e 73 74 6f 70 57 61 74 63 68 28 29 3b 0d 0a r.stopWatch();..
0730: 20 20 20 20 7d 0d 0a 20 20 20 20 69 66 28 65 76 }.. if(ev
0740: 65 6e 74 49 44 20 3d 3d 20 22 7b 35 42 35 46 39 entID == "{5B5F9
0750: 32 38 44 2d 44 46 32 44 2d 34 38 30 34 2d 42 32 28D-DF2D-4804-B2
0760: 44 30 2d 42 34 35 33 31 36 33 41 32 43 34 43 7d D0-B453163A2C4C}
0770: 22 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 ").. {..
0780: 20 20 20 69 66 28 65 76 65 6e 74 50 61 72 61 6d if(eventParam
0790: 20 3d 3d 20 33 37 20 7c 7c 20 65 76 65 6e 74 50 == 37 || eventP
07a0: 61 72 61 6d 20 3d 3d 20 32 34 20 29 20 20 20 20 aram == 24 )
07b0: 2f 2f 20 d0 9e d1 81 d1 82 d0 b0 d0 bd d0 be d0 // .............
07c0: b2 d0 b8 d0 bb d0 b8 d1 81 d1 8c 20 d0 b2 20 d1 ........... .. .
07d0: 82 d0 be d1 87 d0 ba d0 b5 20 d0 be d1 81 d1 82 ......... ......
07e0: d0 b0 d0 bd d0 be d0 b2 d0 b0 0d 0a 20 20 20 20 ............
07f0: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 {..
0800: 20 20 20 6e 65 65 64 54 65 73 74 4d 6f 64 69 66 needTestModif
0810: 69 65 64 20 3d 20 74 72 75 65 0d 0a 20 20 20 20 ied = true..
0820: 20 20 20 20 20 20 20 20 66 69 6c 6c 4c 6f 63 61 fillLoca
0830: 6c 56 61 72 69 61 62 6c 65 73 28 29 20 20 20 20 lVariables()
0840: 2f 2f 20 d0 97 d0 b0 d0 bf d0 be d0 bb d0 bd d0 // .............
0850: b8 d0 bc 20 d0 bb d0 be d0 ba d0 b0 d0 bb d1 8c ... ............
0860: d0 bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d0 ...... .........
0870: bc d0 b5 d0 bd d0 bd d1 8b d0 b5 0d 0a 20 20 20 .............
0880: 20 20 20 20 20 20 20 20 20 2f 2f 65 76 65 6e 74 //event
0890: 73 2e 63 6f 6e 6e 65 63 74 28 44 65 73 69 67 6e s.connect(Design
08a0: 65 72 2c 20 22 6f 6e 49 64 6c 65 22 2c 20 53 65 er, "onIdle", Se
08b0: 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 29 20 2f lfScript.self) /
08c0: 2f 20 d0 91 d1 83 d0 b4 d0 b5 d0 bc 20 d0 b8 d1 / .......... ...
08d0: 85 20 d0 be d0 b1 d0 bd d0 be d0 b2 d0 bb d1 8f . ..............
08e0: d1 82 d1 8c 0d 0a 20 20 20 20 20 20 20 20 20 20 ......
08f0: 20 20 74 69 6d 65 72 45 78 70 72 65 73 73 69 6f timerExpressio
0900: 6e 55 70 64 61 74 65 72 2e 75 70 64 61 74 65 54 nUpdater.updateT
0910: 69 6d 65 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 imer();..
0920: 20 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a }.. }..}....
0930: 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 5b SelfScript.self[
0940: 27 6d 61 63 72 6f 73 d0 9e d1 82 d0 ba d1 80 d1 'macros.........
0950: 8b d1 82 d1 8c 20 d0 be d0 ba d0 bd d0 be 20 d0 ..... ........ .
0960: be d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 27 5d 20 .............']
0970: 3d 20 66 75 6e 63 74 69 6f 6e 28 29 0d 0a 7b 0d = function()..{.
0980: 0a 20 20 20 20 66 6f 72 6d 2e 4f 70 65 6e 28 29 . form.Open()
0990: 20 2f 2f 20 d0 9f d0 be d0 ba d0 b0 d0 b6 d0 b5 // ............
09a0: d0 bc 20 d0 be d0 ba d0 bd d0 be 0d 0a 7d 0d 0a .. ..........}..
09b0: 0d 0a 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 62 ..function isDeb
09c0: 75 67 45 76 61 6c 45 6e 61 62 6c 65 64 28 29 0d ugEvalEnabled().
09d0: 0a 7b 0d 0a 20 20 20 20 2f 2f 20 d0 9a d0 be d0 .{.. // .....
09e0: bc d0 b0 d0 bd d0 b4 d0 b0 20 22 d0 a8 d0 b0 d0 ......... ".....
09f0: b3 d0 bd d1 83 d1 82 d1 8c 20 d0 b2 22 20 d0 bd ......... .." ..
0a00: d0 b5 d0 b0 d0 ba d1 82 d0 b8 d0 b2 d0 bd d0 b0 ................
0a10: 20 2d 20 d0 b7 d0 bd d0 b0 d1 87 d0 b8 d1 82 2c - ............,
0a20: 20 d0 bc d1 8b 20 d0 bd d0 b5 20 d0 b2 20 d0 be .... .... .. ..
0a30: d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b5 2e 20 ...............
0a40: d0 a1 d1 87 d0 b8 d1 82 d0 b0 d1 82 d1 8c 20 d0 .............. .
0a50: bf d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 ................
0a60: 8b d0 b5 20 d0 bd d0 b5 d0 bb d1 8c d0 b7 d1 8f ... ............
0a70: 2c 20 d0 b2 d0 be d0 b7 d0 bc d0 be d0 b6 d0 b5 , ..............
0a80: d0 bd 20 d0 b2 d1 8b d0 bb d0 b5 d1 82 0d 0a 20 .. ............
0a90: 20 20 20 76 61 72 20 73 74 61 74 65 20 3d 20 73 var state = s
0aa0: 74 64 63 6f 6d 6d 61 6e 64 73 2e 43 44 65 62 75 tdcommands.CDebu
0ab0: 67 2e 53 74 65 70 49 6e 2e 67 65 74 53 74 61 74 g.StepIn.getStat
0ac0: 65 28 29 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 e().. return
0ad0: 73 74 61 74 65 20 26 26 20 73 74 61 74 65 2e 65 state && state.e
0ae0: 6e 61 62 6c 65 64 0d 0a 7d 0d 0a 0d 0a 66 75 6e nabled..}....fun
0af0: 63 74 69 6f 6e 20 6f 6e 53 74 6f 70 44 65 62 75 ction onStopDebu
0b00: 67 28 29 0d 0a 7b 0d 0a 20 20 20 20 63 6c 65 61 g()..{.. clea
0b10: 72 45 78 70 72 65 73 73 69 6f 6e 73 28 29 0d 0a rExpressions()..
0b20: 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6f 6e }....function on
0b30: 49 64 6c 65 28 29 0d 0a 7b 0d 0a 20 20 20 20 69 Idle()..{.. i
0b40: 66 28 21 69 73 44 65 62 75 67 45 76 61 6c 45 6e f(!isDebugEvalEn
0b50: 61 62 6c 65 64 28 29 29 0d 0a 20 20 20 20 7b 0d abled()).. {.
0b60: 0a 20 20 20 20 20 20 20 20 65 76 65 6e 74 73 2e . events.
0b70: 64 69 73 63 6f 6e 6e 65 63 74 28 44 65 73 69 67 disconnect(Desig
0b80: 6e 65 72 2c 20 22 6f 6e 49 64 6c 65 22 2c 20 53 ner, "onIdle", S
0b90: 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 29 0d elfScript.self).
0ba0: 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d . return.
0bb0: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 74 72 79 7b . }.. try{
0bc0: 0d 0a 20 20 20 20 20 20 20 20 75 70 64 61 74 65 .. update
0bd0: 44 65 62 75 67 45 78 70 72 65 73 73 69 6f 6e 73 DebugExpressions
0be0: 28 29 0d 0a 20 20 20 20 7d 63 61 74 63 68 28 65 ().. }catch(e
0bf0: 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 ).. {..
0c00: 20 20 2f 2f 20 d0 92 d1 81 d0 b5 20 d0 be d1 88 // ...... ....
0c10: d0 b8 d0 b1 d0 ba d0 b8 20 d0 b1 d1 83 d0 b4 d0 ........ .......
0c20: b5 d0 bc 20 d0 b3 d0 b0 d1 81 d0 b8 d1 82 d1 8c ... ............
0c30: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 65 76 65 .. }.. eve
0c40: 6e 74 73 2e 64 69 73 63 6f 6e 6e 65 63 74 28 44 nts.disconnect(D
0c50: 65 73 69 67 6e 65 72 2c 20 22 6f 6e 49 64 6c 65 esigner, "onIdle
0c60: 22 2c 20 53 65 6c 66 53 63 72 69 70 74 2e 73 65 ", SelfScript.se
0c70: 6c 66 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 lf)..}....functi
0c80: 6f 6e 20 63 6c 65 61 72 45 78 70 72 65 73 73 69 on clearExpressi
0c90: 6f 6e 73 28 29 0d 0a 7b 0d 0a 20 20 20 20 72 4d ons()..{.. rM
0ca0: 6f 64 75 6c 65 2e d0 a1 d1 82 d1 80 d0 be d0 ba odule...........
0cb0: d0 b8 2e d0 9e d1 87 d0 b8 d1 81 d1 82 d0 b8 d1 ................
0cc0: 82 d1 8c 28 29 0d 0a 20 20 20 20 72 50 61 72 61 ...().. rPara
0cd0: 6d 73 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e ms..............
0ce0: d0 9e d1 87 d0 b8 d1 81 d1 82 d0 b8 d1 82 d1 8c ................
0cf0: 28 29 0d 0a 20 20 20 20 72 4c 6f 63 61 6c 2e d0 ().. rLocal..
0d00: a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 9e d1 87 ................
0d10: d0 b8 d1 81 d1 82 d0 b8 d1 82 d1 8c 28 29 0d 0a ............()..
0d20: 20 20 20 20 69 66 28 66 6f 72 6d 2e d0 9e d1 82 if(form.....
0d30: d0 ba d1 80 d1 8b d1 82 d0 b0 28 29 29 0d 0a 20 ..........())..
0d40: 20 20 20 20 20 20 20 66 6f 72 6d 2e d0 97 d0 b0 form.....
0d50: d0 ba d1 80 d1 8b d1 82 d1 8c 28 29 0d 0a 7d 0d ..........()..}.
0d60: 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 ...function getR
0d70: 6f 77 28 70 61 72 65 6e 74 2c 20 6e 61 6d 65 29 ow(parent, name)
0d80: 0d 0a 7b 0d 0a 20 20 20 20 76 61 72 20 72 20 3d ..{.. var r =
0d90: 20 70 61 72 65 6e 74 2e d0 a1 d1 82 d1 80 d0 be parent.........
0da0: d0 ba d0 b8 2e d0 9d d0 b0 d0 b9 d1 82 d0 b8 28 ...............(
0db0: 6e 61 6d 65 2c 20 22 d0 9d d0 b0 d0 b7 d0 b2 d0 name, ".........
0dc0: b0 d0 bd d0 b8 d0 b5 22 29 0d 0a 20 20 20 20 69 .......").. i
0dd0: 66 28 21 72 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 f(!r).. {..
0de0: 20 20 20 20 20 20 72 20 3d 20 70 61 72 65 6e 74 r = parent
0df0: 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 94 ................
0e00: d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 ..............()
0e10: 0d 0a 20 20 20 20 20 20 20 20 72 2e d0 9d d0 b0 .. r.....
0e20: d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 3d 20 6e ............ = n
0e30: 61 6d 65 0d 0a 20 20 20 20 20 20 20 20 72 2e 4d ame.. r.M
0e40: 6f 64 69 66 69 65 64 20 3d 20 30 0d 0a 20 20 20 odified = 0..
0e50: 20 7d 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 72 }.. return r
0e60: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 ..}....function
0e70: 72 65 6d 6f 76 65 52 6f 77 73 28 70 61 72 65 6e removeRows(paren
0e80: 74 2c 20 61 6c 6c 29 0d 0a 7b 0d 0a 20 20 20 20 t, all)..{..
0e90: 76 61 72 20 64 65 6c 20 3d 20 5b 5d 0d 0a 20 20 var del = []..
0ea0: 20 20 66 6f 72 28 76 61 72 20 6b 20 3d 20 6e 65 for(var k = ne
0eb0: 77 20 45 6e 75 6d 65 72 61 74 6f 72 28 70 61 72 w Enumerator(par
0ec0: 65 6e 74 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 ent.............
0ed0: 29 3b 20 21 6b 2e 61 74 45 6e 64 28 29 3b 20 6b ); !k.atEnd(); k
0ee0: 2e 6d 6f 76 65 4e 65 78 74 28 29 29 0d 0a 20 20 .moveNext())..
0ef0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 {.. var
0f00: 20 72 20 3d 20 6b 2e 69 74 65 6d 28 29 0d 0a 20 r = k.item()..
0f10: 20 20 20 20 20 20 20 69 66 28 21 61 6c 6c 5b 72 if(!all[r
0f20: 2e d0 9d d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 ................
0f30: b5 5d 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .])..
0f40: 20 64 65 6c 2e 70 75 73 68 28 72 29 0d 0a 20 20 del.push(r)..
0f50: 20 20 7d 0d 0a 20 20 20 20 66 6f 72 28 76 61 72 }.. for(var
0f60: 20 6b 20 69 6e 20 64 65 6c 29 0d 0a 20 20 20 20 k in del)..
0f70: 20 20 20 20 70 61 72 65 6e 74 2e d0 a1 d1 82 d1 parent......
0f80: 80 d0 be d0 ba d0 b8 2e d0 a3 d0 b4 d0 b0 d0 bb ................
0f90: d0 b8 d1 82 d1 8c 28 64 65 6c 5b 6b 5d 29 0d 0a ......(del[k])..
0fa0: 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 66 69 }....function fi
0fb0: 6c 6c 4c 6f 63 61 6c 56 61 72 69 61 62 6c 65 73 llLocalVariables
0fc0: 28 29 0d 0a 7b 0d 0a 20 20 20 20 76 61 72 20 77 ()..{.. var w
0fd0: 6e 64 20 3d 20 47 65 74 54 65 78 74 57 69 6e 64 nd = GetTextWind
0fe0: 6f 77 28 29 3b 0d 0a 20 20 20 20 69 66 28 21 77 ow();.. if(!w
0ff0: 6e 64 29 0d 0a 20 20 20 20 20 20 20 20 72 65 74 nd).. ret
1000: 75 72 6e 0d 0a 20 20 20 20 76 69 65 77 20 3d 20 urn.. view =
1010: 77 6e 64 2e 47 65 74 56 69 65 77 28 29 3b 0d 0a wnd.GetView();..
1020: 20 20 20 20 69 66 20 28 21 76 69 65 77 29 7b 0d if (!view){.
1030: 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 . } else {..
1040: 20 20 20 20 20 20 20 69 66 20 28 76 69 65 77 2e if (view.
1050: 6d 64 4f 62 6a 20 26 26 20 76 69 65 77 2e 6d 64 mdObj && view.md
1060: 50 72 6f 70 29 20 7b 0d 0a 20 20 20 20 20 20 20 Prop) {..
1070: 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 ..
1080: 20 20 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4d function getM
1090: 64 4e 61 6d 65 28 6d 64 4f 62 6a 29 20 7b 20 20 dName(mdObj) {
10a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
10b0: 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 ..
10c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 if
10d0: 28 6d 64 4f 62 6a 2e 70 61 72 65 6e 74 20 26 26 (mdObj.parent &&
10e0: 20 6d 64 4f 62 6a 2e 70 61 72 65 6e 74 2e 6d 64 mdObj.parent.md
10f0: 43 6c 61 73 73 2e 6e 61 6d 65 28 31 29 20 21 3d Class.name(1) !=
1100: 20 27 d0 9a d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 '..............
1110: d1 80 d0 b0 d1 86 d0 b8 d1 8f 27 29 0d 0a 20 20 ..........')..
1120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1130: 20 20 72 65 74 75 72 6e 20 67 65 74 4d 64 4e 61 return getMdNa
1140: 6d 65 28 6d 64 4f 62 6a 2e 70 61 72 65 6e 74 29 me(mdObj.parent)
1150: 20 2b 20 27 2e 27 20 2b 20 6d 64 4f 62 6a 2e 6d + '.' + mdObj.m
1160: 64 43 6c 61 73 73 2e 6e 61 6d 65 28 31 29 20 2b dClass.name(1) +
1170: 20 27 20 27 20 2b 20 6d 64 4f 62 6a 2e 6e 61 6d ' ' + mdObj.nam
1180: 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 e;..
1190: 20 20 20 20 76 61 72 20 63 6e 61 6d 65 20 3d 20 var cname =
11a0: 6d 64 4f 62 6a 2e 6d 64 43 6c 61 73 73 2e 6e 61 mdObj.mdClass.na
11b0: 6d 65 28 31 29 3b 0d 0a 20 20 20 20 20 20 20 20 me(1);..
11c0: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 20 return
11d0: 28 63 6e 61 6d 65 20 3f 20 63 6e 61 6d 65 20 2b (cname ? cname +
11e0: 20 27 20 27 20 3a 20 27 27 29 20 2b 20 6d 64 4f ' ' : '') + mdO
11f0: 62 6a 2e 6e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 bj.name;..
1200: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 }..
1210: 20 20 20 20 20 74 69 74 6c 65 20 3d 20 67 65 74 title = get
1220: 4d 64 4e 61 6d 65 28 76 69 65 77 2e 6d 64 4f 62 MdName(view.mdOb
1230: 6a 29 20 2b 20 27 3a 20 27 20 2b 20 76 69 65 77 j) + ': ' + view
1240: 2e 6d 64 50 72 6f 70 2e 6e 61 6d 65 28 31 29 3b .mdProp.name(1);
1250: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 .. if
1260: 20 28 74 69 74 6c 65 20 21 3d 20 63 75 72 4d 64 (title != curMd
1270: 4f 62 6a 65 63 74 29 0d 0a 20 20 20 20 20 20 20 Object)..
1280: 20 20 20 20 20 20 20 20 20 63 75 72 53 79 6e 74 curSynt
1290: 61 78 41 6e 61 6c 79 73 69 73 20 3d 20 6e 75 6c axAnalysis = nul
12a0: 6c 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 l;..
12b0: 20 20 20 20 63 75 72 4d 64 4f 62 6a 65 63 74 20 curMdObject
12c0: 3d 20 74 69 74 6c 65 3b 0d 0a 20 20 20 20 20 20 = title;..
12d0: 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 }.. }..
12e0: 0d 0a 20 20 20 20 69 66 20 28 21 63 75 72 53 79 .. if (!curSy
12f0: 6e 74 61 78 41 6e 61 6c 79 73 69 73 20 7c 7c 20 ntaxAnalysis ||
1300: 21 76 69 65 77 29 7b 0d 0a 20 20 20 20 20 20 20 !view){..
1310: 20 76 61 72 20 6d 6f 64 20 3d 20 53 79 6e 74 61 var mod = Synta
1320: 78 41 6e 61 6c 79 73 69 73 2e 41 6e 61 6c 79 73 xAnalysis.Analys
1330: 65 54 65 78 74 44 6f 63 75 6d 65 6e 74 28 77 6e eTextDocument(wn
1340: 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 63 75 72 d);.. cur
1350: 53 79 6e 74 61 78 41 6e 61 6c 79 73 69 73 20 3d SyntaxAnalysis =
1360: 20 6d 6f 64 3b 0d 0a 20 20 20 20 7d 20 65 6c 73 mod;.. } els
1370: 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 e {.. var
1380: 20 6d 6f 64 20 3d 20 63 75 72 53 79 6e 74 61 78 mod = curSyntax
1390: 41 6e 61 6c 79 73 69 73 3b 0d 0a 20 20 20 20 7d Analysis;.. }
13a0: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 76 61 72 20 .. .. var
13b0: 6d 65 74 68 20 3d 20 6d 6f 64 2e 67 65 74 41 63 meth = mod.getAc
13c0: 74 69 76 65 4c 69 6e 65 4d 65 74 68 6f 64 28 29 tiveLineMethod()
13d0: 0d 0a 20 20 20 20 72 4d 6f 64 75 6c 65 2e d0 97 .. rModule...
13e0: d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 3d .............. =
13f0: 20 74 69 74 6c 65 3b 0d 0a 20 20 20 20 2f 2f 64 title;.. //d
1400: 65 62 75 67 67 65 72 0d 0a 20 20 20 20 2f 2f 20 ebugger.. //
1410: d0 97 d0 b0 d0 bf d0 be d0 bb d0 bd d0 b8 d0 bc ................
1420: 20 d0 bf d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 ...............
1430: bd d1 8b d0 b5 20 d0 bc d0 be d0 b4 d1 83 d0 bb ..... ..........
1440: d1 8f 0d 0a 20 20 20 20 76 61 72 20 61 6c 6c 20 .... var all
1450: 3d 20 7b 7d 0d 0a 20 20 20 20 66 6f 72 28 76 61 = {}.. for(va
1460: 72 20 6b 20 69 6e 20 6d 6f 64 2e 63 6f 6e 74 65 r k in mod.conte
1470: 78 74 2e 4d 6f 64 75 6c 65 56 61 72 73 29 0d 0a xt.ModuleVars)..
1480: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 67 {.. g
1490: 65 74 52 6f 77 28 72 4d 6f 64 75 6c 65 2c 20 6d etRow(rModule, m
14a0: 6f 64 2e 63 6f 6e 74 65 78 74 2e 4d 6f 64 75 6c od.context.Modul
14b0: 65 56 61 72 73 5b 6b 5d 29 0d 0a 20 20 20 20 20 eVars[k])..
14c0: 20 20 20 61 6c 6c 5b 6d 6f 64 2e 63 6f 6e 74 65 all[mod.conte
14d0: 78 74 2e 4d 6f 64 75 6c 65 56 61 72 73 5b 6b 5d xt.ModuleVars[k]
14e0: 5d 20 3d 20 74 72 75 65 0d 0a 20 20 20 20 7d 0d ] = true.. }.
14f0: 0a 20 20 20 20 72 65 6d 6f 76 65 52 6f 77 73 28 . removeRows(
1500: 72 4d 6f 64 75 6c 65 2c 20 61 6c 6c 29 0d 0a 20 rModule, all)..
1510: 20 20 20 69 66 20 28 21 6d 65 74 68 29 7b 0d 0a if (!meth){..
1520: 20 20 20 20 20 20 20 20 72 50 61 72 61 6d 73 2e rParams.
1530: d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 ................
1540: 20 3d 20 22 3c d0 92 d0 bd d0 b5 20 d0 bf d1 80 = "<...... ....
1550: d0 be d1 86 d0 b5 d0 b4 d1 83 d1 80 d1 8b 2f d1 ............../.
1560: 84 d1 83 d0 bd d0 ba d1 86 d0 b8 d0 b8 3e 22 0d .............>".
1570: 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 . } else {..
1580: 20 20 20 20 20 20 20 2f 2f 20 d0 97 d0 b0 d0 bf // ......
1590: d0 be d0 bb d0 bd d0 b8 d0 bc 20 d0 bf d0 b0 d1 .......... .....
15a0: 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 d1 8b 0d 0a 20 ...............
15b0: 20 20 20 20 20 20 20 72 50 61 72 61 6d 73 2e d0 rParams..
15c0: 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 ...............
15d0: 3d 20 6d 65 74 68 2e 4e 61 6d 65 3b 0d 0a 20 20 = meth.Name;..
15e0: 20 20 20 20 20 20 69 66 28 21 6d 65 74 68 2e 50 if(!meth.P
15f0: 61 72 61 6d 73 29 7b 0d 0a 0d 0a 20 20 20 20 20 arams){....
1600: 20 20 20 7d 65 6c 73 65 7b 0d 0a 20 20 20 20 20 }else{..
1610: 20 20 20 20 20 20 20 76 61 72 20 61 6c 6c 20 3d var all =
1620: 20 7b 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 {}..
1630: 20 66 6f 72 28 76 61 72 20 6b 20 69 6e 20 6d 65 for(var k in me
1640: 74 68 2e 50 61 72 61 6d 73 29 0d 0a 20 20 20 20 th.Params)..
1650: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 {..
1660: 20 20 20 20 20 20 20 20 20 20 20 67 65 74 52 6f getRo
1670: 77 28 72 50 61 72 61 6d 73 2c 20 6d 65 74 68 2e w(rParams, meth.
1680: 50 61 72 61 6d 73 5b 6b 5d 29 0d 0a 20 20 20 20 Params[k])..
1690: 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c 5b all[
16a0: 6d 65 74 68 2e 50 61 72 61 6d 73 5b 6b 5d 5d 20 meth.Params[k]]
16b0: 3d 20 74 72 75 65 0d 0a 20 20 20 20 20 20 20 20 = true..
16c0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 }..
16d0: 20 20 20 72 65 6d 6f 76 65 52 6f 77 73 28 72 50 removeRows(rP
16e0: 61 72 61 6d 73 2c 20 61 6c 6c 29 0d 0a 20 20 20 arams, all)..
16f0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
1700: 2f 2f 20 d0 97 d0 b0 d0 bf d0 be d0 bb d0 bd d0 // .............
1710: b8 d0 bc 20 d0 bb d0 be d0 ba d0 b0 d0 bb d1 8c ... ............
1720: d0 bd d1 8b d0 b5 20 d0 bf d0 b5 d1 80 d0 b5 d0 ...... .........
1730: bc d0 b5 d0 bd d0 bd d1 8b d0 b5 0d 0a 20 20 20 .............
1740: 20 20 20 20 20 76 61 72 20 61 6c 6c 20 3d 20 7b var all = {
1750: 7d 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 28 76 }.. for(v
1760: 61 72 20 6b 20 69 6e 20 6d 65 74 68 2e 44 65 63 ar k in meth.Dec
1770: 6c 61 72 65 64 56 61 72 73 29 0d 0a 20 20 20 20 laredVars)..
1780: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 {..
1790: 20 20 20 67 65 74 52 6f 77 28 72 4c 6f 63 61 6c getRow(rLocal
17a0: 2c 20 6d 65 74 68 2e 44 65 63 6c 61 72 65 64 56 , meth.DeclaredV
17b0: 61 72 73 5b 6b 5d 29 0d 0a 20 20 20 20 20 20 20 ars[k])..
17c0: 20 20 20 20 20 61 6c 6c 5b 6d 65 74 68 2e 44 65 all[meth.De
17d0: 63 6c 61 72 65 64 56 61 72 73 5b 6b 5d 5d 20 3d claredVars[k]] =
17e0: 20 74 72 75 65 0d 0a 20 20 20 20 20 20 20 20 7d true.. }
17f0: 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 28 76 61 .. for(va
1800: 72 20 6b 20 69 6e 20 6d 65 74 68 2e 41 75 74 6f r k in meth.Auto
1810: 6d 61 74 69 63 56 61 72 73 29 0d 0a 20 20 20 20 maticVars)..
1820: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 {..
1830: 20 20 20 67 65 74 52 6f 77 28 72 4c 6f 63 61 6c getRow(rLocal
1840: 2c 20 6d 65 74 68 2e 41 75 74 6f 6d 61 74 69 63 , meth.Automatic
1850: 56 61 72 73 5b 6b 5d 29 0d 0a 20 20 20 20 20 20 Vars[k])..
1860: 20 20 20 20 20 20 61 6c 6c 5b 6d 65 74 68 2e 41 all[meth.A
1870: 75 74 6f 6d 61 74 69 63 56 61 72 73 5b 6b 5d 5d utomaticVars[k]]
1880: 20 3d 20 74 72 75 65 0d 0a 20 20 20 20 20 20 20 = true..
1890: 20 7d 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d }.. }.. .
18a0: 0a 20 20 20 20 72 65 6d 6f 76 65 52 6f 77 73 28 . removeRows(
18b0: 72 4c 6f 63 61 6c 2c 20 61 6c 6c 29 0d 0a 20 20 rLocal, all)..
18c0: 20 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 form..........
18d0: b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 ................
18e0: 8b 2e d0 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd ................
18f0: d0 bd d1 8b d0 b5 d0 9e d1 82 d0 bb d0 b0 d0 b4 ................
1900: d0 ba d0 b8 2e d0 a0 d0 b0 d0 b7 d0 b2 d0 b5 d1 ................
1910: 80 d0 bd d1 83 d1 82 d1 8c 28 72 4d 6f 64 75 6c .........(rModul
1920: 65 2c 20 66 61 6c 73 65 29 0d 0a 20 20 20 20 66 e, false).. f
1930: 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd orm.............
1940: d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 ................
1950: 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 ................
1960: 8b d0 b5 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 ................
1970: b8 2e d0 a0 d0 b0 d0 b7 d0 b2 d0 b5 d1 80 d0 bd ................
1980: d1 83 d1 82 d1 8c 28 72 50 61 72 61 6d 73 2c 20 ......(rParams,
1990: 66 61 6c 73 65 29 0d 0a 20 20 20 20 66 6f 72 6d false).. form
19a0: 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 ................
19b0: 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 9f d0 b5 ................
19c0: d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 ................
19d0: d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e d0 ................
19e0: a0 d0 b0 d0 b7 d0 b2 d0 b5 d1 80 d0 bd d1 83 d1 ................
19f0: 82 d1 8c 28 72 4c 6f 63 61 6c 2c 20 66 61 6c 73 ...(rLocal, fals
1a00: 65 29 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 ad d0 e).. form....
1a10: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 ................
1a20: be d1 80 d0 bc d1 8b 2e d0 9f d0 b5 d1 80 d0 b5 ................
1a30: d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1 82 ................
1a40: d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e d0 a0 d0 b0 d0 ................
1a50: b7 d0 b2 d0 b5 d1 80 d0 bd d1 83 d1 82 d1 8c 28 ...............(
1a60: 72 48 61 6e 64 73 2c 20 66 61 6c 73 65 29 3b 0d rHands, false);.
1a70: 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 73 .}....function s
1a80: 65 74 52 6f 77 56 61 6c 75 65 28 72 6f 77 2c 20 etRowValue(row,
1a90: 76 61 6c 75 65 2c 20 74 79 70 65 29 0d 0a 7b 0d value, type)..{.
1aa0: 0a 20 20 20 20 69 66 28 6e 65 65 64 54 65 73 74 . if(needTest
1ab0: 4d 6f 64 69 66 69 65 64 29 0d 0a 20 20 20 20 7b Modified).. {
1ac0: 0d 0a 20 20 20 20 20 20 20 20 69 66 28 72 6f 77 .. if(row
1ad0: 2e 4d 6f 64 69 66 69 65 64 20 3d 3d 20 30 29 20 .Modified == 0)
1ae0: 20 20 2f 2f 20 d0 a1 d1 82 d1 80 d0 be d0 ba d0 // ...........
1af0: b0 20 d1 82 d0 be d0 bb d1 8c d0 ba d0 be 20 d1 . ............ .
1b00: 87 d1 82 d0 be 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2 ..... ..........
1b10: d0 b8 d0 bb d0 b0 d1 81 d1 8c 0d 0a 20 20 20 20 ............
1b20: 20 20 20 20 20 20 20 20 72 6f 77 2e 4d 6f 64 69 row.Modi
1b30: 66 69 65 64 20 3d 20 31 20 20 20 20 2f 2f 20 d0 fied = 1 // .
1b40: 92 20 d1 81 d0 bb d0 b5 d0 b4 d1 83 d1 8e d1 89 . ..............
1b50: d0 b8 d0 b9 20 d1 80 d0 b0 d0 b7 20 d0 bf d1 80 .... ...... ....
1b60: d0 be d0 b2 d0 b5 d1 80 d1 8f d1 82 d1 8c 20 d1 .............. .
1b70: 81 d1 82 d1 80 d0 be d0 ba d1 83 20 d0 bd d0 b0 ........... ....
1b80: 20 d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 ...............
1b90: b8 d0 b5 0d 0a 20 20 20 20 20 20 20 20 65 6c 73 ..... els
1ba0: 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 e.. r
1bb0: 6f 77 2e 4d 6f 64 69 66 69 65 64 20 3d 20 72 6f ow.Modified = ro
1bc0: 77 2e d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 w...............
1bd0: d0 b5 20 21 3d 3d 20 76 61 6c 75 65 20 3f 20 32 .. !== value ? 2
1be0: 20 3a 20 31 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 : 1.. }..
1bf0: 20 72 6f 77 2e d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 row............
1c00: bd d0 b8 d0 b5 20 3d 20 76 61 6c 75 65 0d 0a 20 ..... = value..
1c10: 20 20 20 72 6f 77 2e d0 a2 d0 b8 d0 bf 20 3d 20 row....... =
1c20: 74 79 70 65 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 type..}....funct
1c30: 69 6f 6e 20 75 70 64 61 74 65 4f 6e 65 45 78 70 ion updateOneExp
1c40: 72 65 73 73 69 6f 6e 28 72 6f 77 2c 20 70 61 72 ression(row, par
1c50: 65 6e 74 4e 61 6d 65 29 0d 0a 7b 0d 0a 20 20 20 entName)..{..
1c60: 20 2f 2f 20 d0 a0 d0 b0 d1 81 d1 81 d1 87 d0 b8 // ............
1c70: d1 82 d0 b0 d0 b5 d0 bc 20 d0 be d1 82 d0 bb d0 ........ .......
1c80: b0 d0 b4 d0 be d1 87 d0 bd d0 be d0 b5 20 d0 b7 ............. ..
1c90: d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 d0 .............. .
1ca0: b2 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b5 0d 0a . ..............
1cb0: 20 20 20 20 69 66 20 28 72 6f 77 2e d0 9d d0 b0 if (row.....
1cc0: d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 2e 6c 65 6e .............len
1cd0: 67 74 68 3c 31 29 7b 0d 0a 20 20 20 20 20 20 20 gth<1){..
1ce0: 20 73 65 74 52 6f 77 56 61 6c 75 65 28 72 6f 77 setRowValue(row
1cf0: 2c 20 27 27 2c 20 27 27 29 3b 0d 0a 20 20 20 20 , '', '');..
1d00: 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 return;..
1d10: 20 7d 0d 0a 20 20 20 20 76 61 72 20 65 78 70 72 }.. var expr
1d20: 20 3d 20 76 38 64 65 62 75 67 2e 65 76 61 6c 28 = v8debug.eval(
1d30: 70 61 72 65 6e 74 4e 61 6d 65 20 2b 20 72 6f 77 parentName + row
1d40: 2e d0 9d d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 ................
1d50: b5 29 0d 0a 20 20 20 20 2f 2f 20 d0 a3 d1 81 d1 .).. // .....
1d60: 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d0 bc 20 d0 b7 ............. ..
1d70: d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 d0 .............. .
1d80: b8 20 d0 bc d0 be d0 b4 d0 b8 d1 84 d0 b8 d1 86 . ..............
1d90: d0 b8 d1 80 d0 be d0 b2 d0 b0 d0 bd d0 bd d0 be ................
1da0: d1 81 d1 82 d1 8c 0d 0a 20 20 20 20 73 65 74 52 ........ setR
1db0: 6f 77 56 61 6c 75 65 28 72 6f 77 2c 20 65 78 70 owValue(row, exp
1dc0: 72 2e 76 61 6c 75 65 2c 20 65 78 70 72 2e 74 79 r.value, expr.ty
1dd0: 70 65 29 0d 0a 20 20 20 20 2f 2f 20 d0 9f d0 b5 pe).. // ....
1de0: d1 80 d0 b5 d0 b1 d0 b5 d1 80 d0 b5 d0 bc 20 d1 .............. .
1df0: 81 d0 b2 d0 be d0 b9 d1 81 d1 82 d0 b2 d0 b0 20 ...............
1e00: d0 b2 d1 8b d1 87 d0 b8 d1 81 d0 bb d0 b5 d0 bd ................
1e10: d0 bd d0 be d0 b3 d0 be 20 d0 b2 d1 8b d1 80 d0 ........ .......
1e20: b0 d0 b6 d0 b5 d0 bd d0 b8 d1 8f 0d 0a 20 20 20 .............
1e30: 20 76 61 72 20 61 6c 6c 20 3d 20 7b 7d 0d 0a 20 var all = {}..
1e40: 20 20 20 66 6f 72 28 76 61 72 20 6b 20 3d 20 30 for(var k = 0
1e50: 3b 20 6b 20 3c 20 65 78 70 72 2e 70 72 6f 70 43 ; k < expr.propC
1e60: 6f 75 6e 74 3b 20 6b 2b 2b 29 0d 0a 20 20 20 20 ount; k++)..
1e70: 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 70 {.. var p
1e80: 72 6f 70 20 3d 20 65 78 70 72 2e 70 72 6f 70 28 rop = expr.prop(
1e90: 6b 29 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 k).. var
1ea0: 72 20 3d 20 67 65 74 52 6f 77 28 72 6f 77 2c 20 r = getRow(row,
1eb0: 70 72 6f 70 2e 6e 61 6d 65 29 0d 0a 20 20 20 20 prop.name)..
1ec0: 20 20 20 20 61 6c 6c 5b 70 72 6f 70 2e 6e 61 6d all[prop.nam
1ed0: 65 5d 20 3d 20 74 72 75 65 0d 0a 20 20 20 20 20 e] = true..
1ee0: 20 20 20 73 65 74 52 6f 77 56 61 6c 75 65 28 72 setRowValue(r
1ef0: 2c 20 70 72 6f 70 2e 76 61 6c 75 65 2c 20 70 72 , prop.value, pr
1f00: 6f 70 2e 74 79 70 65 29 0d 0a 20 20 20 20 20 20 op.type)..
1f10: 20 20 0d 0a 20 20 20 20 20 20 20 20 69 66 28 70 .. if(p
1f20: 72 6f 70 2e 65 78 70 61 6e 64 61 62 6c 65 29 0d rop.expandable).
1f30: 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 . {..
1f40: 20 20 20 20 20 20 20 20 2f 2f 20 d0 a1 d0 b2 d0 // .....
1f50: be d0 b9 d1 81 d1 82 d0 b2 d0 be 20 d0 b8 d0 bc ........... ....
1f60: d0 b5 d0 b5 d1 82 20 d0 bf d0 be d0 b4 d1 81 d0 ...... .........
1f70: b2 d0 be d0 b9 d1 81 d1 82 d0 b2 d0 b0 2c 20 d0 ............., .
1f80: bd d0 b0 d0 b4 d0 be 20 d0 bf d0 be d0 ba d0 b0 ....... ........
1f90: d0 b7 d1 8b d0 b2 d0 b0 d1 82 d1 8c 20 d0 bf d0 ............ ...
1fa0: bb d1 8e d1 81 d0 b8 d0 ba 0d 0a 20 20 20 20 20 ...........
1fb0: 20 20 20 20 20 20 20 69 66 28 21 72 2e d0 a1 d1 if(!r....
1fc0: 82 d1 80 d0 be d0 ba d0 b8 2e d0 9a d0 be d0 bb ................
1fd0: d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be 28 29 ..............()
1fe0: 29 20 2f 2f 20 d0 94 d0 bb d1 8f 20 d1 8d d1 82 ) // ...... ....
1ff0: d0 be d0 b3 d0 be 20 d0 bf d1 80 d0 b8 20 d0 bd ...... ...... ..
2000: d0 b5 d0 be d0 b1 d1 85 d0 be d0 b4 d0 b8 d0 bc ................
2010: d0 be d1 81 d1 82 d0 b8 20 d0 b4 d0 be d0 b1 d0 ........ .......
2020: b0 d0 b2 d0 b8 d0 bc 20 d0 bf d1 83 d1 81 d1 82 ....... ........
2030: d1 83 d1 8e 20 d1 81 d1 82 d1 80 d0 be d0 ba d1 .... ...........
2040: 83 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...
2050: 20 20 20 72 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 r............
2060: b8 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 ................
2070: d1 8c 28 29 2e d0 9d d0 b0 d0 b7 d0 b2 d0 b0 d0 ..()............
2080: bd d0 b8 d0 b5 20 3d 20 22 2d 22 0d 0a 20 20 20 ..... = "-"..
2090: 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 ..
20a0: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 95 // ..
20b0: d1 81 d0 bb d0 b8 20 d1 81 d0 b2 d0 be d0 b9 d1 ...... .........
20c0: 81 d1 82 d0 b2 d0 be 20 d1 81 d0 b0 d0 bc d0 be ....... ........
20d0: 20 d1 80 d0 b0 d0 b7 d0 b2 d0 b5 d1 80 d0 bd d1 ...............
20e0: 83 d1 82 d0 be 2c 20 d0 b5 d0 b3 d0 be 20 d0 bd ....., ...... ..
20f0: d0 b0 d0 b4 d0 be 20 d1 82 d0 be d0 b6 d0 b5 20 ...... ........
2100: d0 be d0 b1 d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c ................
2110: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 .. if
2120: 28 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 (form...........
2130: d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b ................
2140: 2e d0 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 ................
2150: bd d1 8b d0 b5 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ................
2160: ba d0 b8 2e d0 a0 d0 b0 d0 b7 d0 b2 d0 b5 d1 80 ................
2170: d0 bd d1 83 d1 82 28 72 29 29 0d 0a 20 20 20 20 ......(r))..
2180: 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 upda
2190: 74 65 4f 6e 65 45 78 70 72 65 73 73 69 6f 6e 28 teOneExpression(
21a0: 72 2c 20 70 61 72 65 6e 74 4e 61 6d 65 20 2b 20 r, parentName +
21b0: 72 6f 77 2e d0 9d d0 b0 d0 b7 d0 b2 d0 b0 d0 bd row.............
21c0: d0 b8 d0 b5 20 2b 20 22 2e 22 29 0d 0a 20 20 20 .... + ".")..
21d0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
21e0: 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 7b 0d else.. {.
21f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 . //
2200: d0 9d d0 b5 20 d1 80 d0 b0 d0 b7 d0 b2 d0 be d1 .... ...........
2210: 80 d0 b0 d1 87 d0 b8 d0 b2 d0 b0 d0 b5 d0 bc d0 ................
2220: be d0 b5 20 d1 81 d0 b2 d0 be d0 b9 d1 81 d1 82 ... ............
2230: d0 b2 d0 be 2c 20 d0 bd d0 b0 20 d0 b2 d1 81 d1 ...., .... .....
2240: 8f d0 ba d0 b8 d0 b9 20 d1 81 d0 bb d1 83 d1 87 ....... ........
2250: d0 b0 d0 b9 20 d1 83 d0 b4 d0 b0 d0 bb d0 b8 d0 .... ...........
2260: bc 20 d0 bf d0 be d0 b4 d1 87 d0 b8 d0 bd d0 b5 . ..............
2270: d0 bd d0 bd d1 8b d0 b5 20 d1 81 d1 82 d1 80 d0 ........ .......
2280: be d0 ba d0 b8 0d 0a 20 20 20 20 20 20 20 20 20 .......
2290: 20 20 20 72 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 r............
22a0: b8 2e d0 9e d1 87 d0 b8 d1 81 d1 82 d0 b8 d1 82 ................
22b0: d1 8c 28 29 0d 0a 20 20 20 20 20 20 20 20 7d 0d ..().. }.
22c0: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 72 65 6d 6f . }.. remo
22d0: 76 65 52 6f 77 73 28 72 6f 77 2c 20 61 6c 6c 29 veRows(row, all)
22e0: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 ..}....function
22f0: 75 70 64 61 74 65 52 6f 77 73 28 70 61 72 65 6e updateRows(paren
2300: 74 29 0d 0a 7b 0d 0a 20 20 20 20 66 6f 72 28 76 t)..{.. for(v
2310: 61 72 20 72 6f 77 73 20 3d 20 6e 65 77 20 45 6e ar rows = new En
2320: 75 6d 65 72 61 74 6f 72 28 70 61 72 65 6e 74 2e umerator(parent.
2330: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 29 3b 20 21 ............); !
2340: 72 6f 77 73 2e 61 74 45 6e 64 28 29 3b 20 72 6f rows.atEnd(); ro
2350: 77 73 2e 6d 6f 76 65 4e 65 78 74 28 29 29 0d 0a ws.moveNext())..
2360: 20 20 20 20 20 20 20 20 75 70 64 61 74 65 4f 6e updateOn
2370: 65 45 78 70 72 65 73 73 69 6f 6e 28 72 6f 77 73 eExpression(rows
2380: 2e 69 74 65 6d 28 29 2c 20 22 22 29 0d 0a 7d 0d .item(), "")..}.
2390: 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 ...function upda
23a0: 74 65 44 65 62 75 67 45 78 70 72 65 73 73 69 6f teDebugExpressio
23b0: 6e 73 28 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28 ns()..{.. if(
23c0: 21 66 6f 72 6d 2e d0 9e d1 82 d0 ba d1 80 d1 8b !form...........
23d0: d1 82 d0 b0 28 29 29 0d 0a 20 20 20 20 20 20 20 ....())..
23e0: 20 72 65 74 75 72 6e 0d 0a 20 20 20 20 2f 2f 64 return.. //d
23f0: 65 62 75 67 67 65 72 0d 0a 20 20 20 20 75 70 64 ebugger.. upd
2400: 61 74 65 52 6f 77 73 28 72 4d 6f 64 75 6c 65 29 ateRows(rModule)
2410: 0d 0a 20 20 20 20 75 70 64 61 74 65 52 6f 77 73 .. updateRows
2420: 28 72 50 61 72 61 6d 73 29 0d 0a 20 20 20 20 75 (rParams).. u
2430: 70 64 61 74 65 52 6f 77 73 28 72 4c 6f 63 61 6c pdateRows(rLocal
2440: 29 0d 0a 20 20 20 20 75 70 64 61 74 65 52 6f 77 ).. updateRow
2450: 73 28 72 48 61 6e 64 73 29 3b 0d 0a 20 20 20 20 s(rHands);..
2460: 6e 65 65 64 54 65 73 74 4d 6f 64 69 66 69 65 64 needTestModified
2470: 20 3d 20 66 61 6c 73 65 0d 0a 7d 0d 0a 0d 0a 66 = false..}....f
2480: 75 6e 63 74 69 6f 6e 20 66 75 6c 6c 4e 61 6d 65 unction fullName
2490: 28 72 6f 77 29 0d 0a 7b 0d 0a 20 20 20 20 76 61 (row)..{.. va
24a0: 72 20 74 20 3d 20 72 6f 77 2e d0 9d d0 b0 d0 b7 r t = row.......
24b0: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 0d 0a 20 20 20 20 ............
24c0: 66 6f 72 28 76 61 72 20 6b 20 3d 20 72 6f 77 2e for(var k = row.
24d0: d0 a3 d1 80 d0 be d0 b2 d0 b5 d0 bd d1 8c 28 29 ..............()
24e0: 3b 20 6b 20 3e 20 31 3b 20 6b 2d 2d 29 0d 0a 20 ; k > 1; k--)..
24f0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 72 6f {.. ro
2500: 77 20 3d 20 72 6f 77 2e d0 a0 d0 be d0 b4 d0 b8 w = row.........
2510: d1 82 d0 b5 d0 bb d1 8c 0d 0a 20 20 20 20 20 20 ..........
2520: 20 20 74 20 3d 20 72 6f 77 2e d0 9d d0 b0 d0 b7 t = row.......
2530: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 2b 20 22 2e 22 .......... + "."
2540: 20 2b 20 74 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 + t.. }..
2550: 20 72 65 74 75 72 6e 20 74 0d 0a 7d 0d 0a 0d 0a return t..}....
2560: 66 75 6e 63 74 69 6f 6e 20 d0 9f d0 b5 d1 80 d0 function .......
2570: b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1 ................
2580: 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 d0 92 d1 8b d0 ................
2590: b1 d0 be d1 80 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 .....(..........
25a0: d0 bd d1 82 2c 20 d0 92 d1 8b d0 b1 d1 80 d0 b0 ...., ..........
25b0: d0 bd d0 bd d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be ................
25c0: d0 ba d0 b0 2c 20 d0 9a d0 be d0 bb d0 be d0 bd ...., ..........
25d0: d0 ba d0 b0 2c 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 ...., ..........
25e0: d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 ................
25f0: d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 29 0d ..............).
2600: 0a 7b 0d 0a 20 20 20 20 2f 2f 4d 65 73 73 61 67 .{.. //Messag
2610: 65 28 27 d0 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 e('.............
2620: bd d0 bd d1 8b d0 b5 d0 9e d1 82 d0 bb d0 b0 d0 ................
2630: b4 d0 ba d0 b8 d0 92 d1 8b d0 b1 d0 be d1 80 27 ...............'
2640: 29 3b 0d 0a 20 20 20 20 76 61 72 20 76 61 6c 75 );.. var valu
2650: 65 20 3d 20 d0 92 d1 8b d0 b1 d1 80 d0 b0 d0 bd e = ............
2660: d0 bd d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba ................
2670: d0 b0 2e 76 61 6c 2e d0 97 d0 bd d0 b0 d1 87 d0 ...val..........
2680: b5 d0 bd d0 b8 d0 b5 0d 0a 20 20 20 20 69 66 28 ......... if(
2690: 76 61 6c 75 65 2e 69 6e 64 65 78 4f 66 28 27 5c value.indexOf('\
26a0: 6e 27 29 20 3e 3d 20 30 29 0d 0a 20 20 20 20 7b n') >= 0).. {
26b0: 0d 0a 20 20 20 20 20 20 20 20 4d 65 73 73 61 67 .. Messag
26c0: 65 28 22 d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 e(".............
26d0: b8 d0 b5 20 27 22 20 2b 20 66 75 6c 6c 4e 61 6d ... '" + fullNam
26e0: 65 28 d0 92 d1 8b d0 b1 d1 80 d0 b0 d0 bd d0 bd e(..............
26f0: d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 ................
2700: 2e 76 61 6c 29 20 2b 20 22 27 3a 22 2c 20 6d 49 .val) + "':", mI
2710: 6e 66 6f 29 0d 0a 20 20 20 20 20 20 20 20 4d 65 nfo).. Me
2720: 73 73 61 67 65 28 76 61 6c 75 65 29 0d 0a 20 20 ssage(value)..
2730: 20 20 7d 0d 0a 7d 0d 0a 0d 0a 76 61 72 20 63 6f }..}....var co
2740: 6c 6f 72 52 65 64 20 3d 20 76 38 6e 65 77 28 22 lorRed = v8new("
2750: d0 a6 d0 b2 d0 b5 d1 82 22 2c 20 32 35 35 2c 20 ........", 255,
2760: 30 2c 20 30 29 2c 20 63 6f 6c 6f 72 47 72 61 79 0, 0), colorGray
2770: 20 3d 20 76 38 6e 65 77 28 22 d0 a6 d0 b2 d0 b5 = v8new("......
2780: d1 82 22 2c 20 32 30 30 2c 20 32 30 30 2c 20 32 ..", 200, 200, 2
2790: 30 30 29 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 00)....function
27a0: d0 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd ................
27b0: d1 8b d0 b5 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba ................
27c0: d0 b8 d0 9f d1 80 d0 b8 d0 92 d1 8b d0 b2 d0 be ................
27d0: d0 b4 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 ................
27e0: 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c (..............,
27f0: 20 d0 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 ...............
2800: bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 ................
2810: b8 2c 20 d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 ., .............
2820: a1 d1 82 d1 80 d0 be d0 ba d0 b8 29 0d 0a 7b 0d ...........)..{.
2830: 0a 20 20 20 20 69 66 28 d0 94 d0 b0 d0 bd d0 bd . if(........
2840: d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 ................
2850: 2e 76 61 6c 2e d0 a3 d1 80 d0 be d0 b2 d0 b5 d0 .val............
2860: bd d1 8c 28 29 20 3d 3d 20 30 29 0d 0a 20 20 20 ...() == 0)..
2870: 20 20 20 20 20 d0 9e d1 84 d0 be d1 80 d0 bc d0 ...........
2880: bb d0 b5 d0 bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 ................
2890: be d0 ba d0 b8 2e 76 61 6c 2e d0 a6 d0 b2 d0 b5 ......val.......
28a0: d1 82 d0 a4 d0 be d0 bd d0 b0 20 3d 20 63 6f 6c .......... = col
28b0: 6f 72 47 72 61 79 0d 0a 20 20 20 20 65 6c 73 65 orGray.. else
28c0: 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 .. {..
28d0: 20 69 66 28 d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 if(............
28e0: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c .............val
28f0: 2e 4d 6f 64 69 66 69 65 64 20 3d 3d 20 32 29 0d .Modified == 2).
2900: 0a 20 20 20 20 20 20 20 20 20 20 20 20 d0 9e d1 . ...
2910: 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 ................
2920: b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 ..............va
2930: 6c 2e d0 a6 d0 b2 d0 b5 d1 82 d0 a2 d0 b5 d0 ba l...............
2940: d1 81 d1 82 d0 b0 20 3d 20 63 6f 6c 6f 72 52 65 ...... = colorRe
2950: 64 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 94 d.. // ..
2960: d0 bb d1 8f 20 d1 81 d1 82 d1 80 d0 be d0 ba 20 .... ..........
2970: d1 81 20 d0 bf d0 b5 d1 80 d0 b5 d0 bd d0 be d1 .. .............
2980: 81 d0 be d0 bc 20 d1 81 d1 82 d1 80 d0 be d0 ba ..... ..........
2990: d0 b8 20 d0 bf d0 be d0 ba d0 b0 d0 b6 d0 b5 d0 .. .............
29a0: bc 20 d0 ba d0 b0 d1 80 d1 82 d0 b8 d0 bd d0 ba . ..............
29b0: d1 83 2c 20 d1 87 d1 82 d0 be 20 d0 bd d0 b0 20 .., ...... ....
29c0: d0 bd d0 b5 d0 b5 20 d0 bc d0 be d0 b6 d0 bd d0 ...... .........
29d0: be 20 d1 89 d0 b5 d0 bb d0 ba d0 bd d1 83 d1 82 . ..............
29e0: d1 8c 0d 0a 20 20 20 20 20 20 20 20 69 66 28 d0 .... if(.
29f0: 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 ................
2a00: 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e d0 97 d0 bd ........val.....
2a10: d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 2e 69 6e 64 .............ind
2a20: 65 78 4f 66 28 27 5c 6e 27 29 20 3e 3d 20 30 29 exOf('\n') >= 0)
2a30: 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 .. {..
2a40: 20 20 20 20 20 20 20 20 20 76 61 72 20 63 65 6c var cel
2a50: 6c 20 3d 20 d0 9e d1 84 d0 be d1 80 d0 bc d0 bb l = ............
2a60: d0 b5 d0 bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be ................
2a70: d0 ba d0 b8 2e 76 61 6c 2e d0 af d1 87 d0 b5 d0 .....val........
2a80: b9 d0 ba d0 b8 2e d0 97 d0 bd d0 b0 d1 87 d0 b5 ................
2a90: d0 bd d0 b8 d0 b5 0d 0a 20 20 20 20 20 20 20 20 ........
2aa0: 20 20 20 20 63 65 6c 6c 2e d0 9e d1 82 d0 be d0 cell........
2ab0: b1 d1 80 d0 b0 d0 b6 d0 b0 d1 82 d1 8c d0 9a d0 ................
2ac0: b0 d1 80 d1 82 d0 b8 d0 bd d0 ba d1 83 20 3d 20 ............. =
2ad0: 74 72 75 65 0d 0a 20 20 20 20 20 20 20 20 20 20 true..
2ae0: 20 20 63 65 6c 6c 2e d0 98 d0 bd d0 b4 d0 b5 d0 cell..........
2af0: ba d1 81 d0 9a d0 b0 d1 80 d1 82 d0 b8 d0 bd d0 ................
2b00: ba d0 b8 20 3d 20 30 0d 0a 20 20 20 20 20 20 20 ... = 0..
2b10: 20 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a }.. }..}....
2b20: 66 75 6e 63 74 69 6f 6e 20 d0 9f d0 b5 d1 80 d0 function .......
2b30: b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1 ................
2b40: 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 d0 9f d0 b5 d1 ................
2b50: 80 d0 b5 d0 b4 d0 a0 d0 b0 d0 b7 d0 b2 d0 be d1 ................
2b60: 80 d0 b0 d1 87 d0 b8 d0 b2 d0 b0 d0 bd d0 b8 d0 ................
2b70: b5 d0 bc 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd ...(............
2b80: d1 82 2c 20 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 .., ............
2b90: 2c 20 d0 9e d1 82 d0 ba d0 b0 d0 b7 29 0d 0a 7b , ..........)..{
2ba0: 0d 0a 20 20 20 20 69 66 28 69 73 44 65 62 75 67 .. if(isDebug
2bb0: 45 76 61 6c 45 6e 61 62 6c 65 64 28 29 29 20 20 EvalEnabled())
2bc0: 20 20 2f 2f 20 d0 95 d1 81 d0 bb d0 b8 20 d0 b2 // ........ ..
2bd0: d0 be d0 b7 d0 bc d0 be d0 b6 d0 bd d0 be 20 d0 .............. .
2be0: b2 d1 8b d1 87 d0 b8 d1 81 d0 bb d0 b5 d0 bd d0 ................
2bf0: b8 d0 b5 20 d0 be d1 82 d0 bb d0 b0 d0 b4 d0 be ... ............
2c00: d1 87 d0 bd d1 8b d1 85 20 d0 b2 d1 8b d1 80 d0 ........ .......
2c10: b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b9 0d 0a 20 20 20 .............
2c20: 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 {.. var
2c30: 72 6f 77 20 3d 20 d0 a1 d1 82 d1 80 d0 be d0 ba row = ..........
2c40: d0 b0 2e 76 61 6c 0d 0a 20 20 20 20 20 20 20 20 ...val..
2c50: 69 66 28 72 6f 77 2e d0 a3 d1 80 d0 be d0 b2 d0 if(row..........
2c60: b5 d0 bd d1 8c 28 29 20 3e 20 30 29 20 20 20 2f .....() > 0) /
2c70: 2f 20 d0 ad d1 82 d0 be 20 d0 bd d0 b5 20 d1 81 / ...... .... ..
2c80: d1 82 d1 80 d0 be d0 ba d0 b0 20 d1 81 20 d0 b8 .......... .. ..
2c90: d0 bc d0 b5 d0 bd d0 b5 d0 bc 20 d1 80 d0 b0 d0 .......... .....
2ca0: b7 d0 b4 d0 b5 d0 bb d0 b0 0d 0a 20 20 20 20 20 ...........
2cb0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 {..
2cc0: 20 20 69 66 28 72 6f 77 2e d0 a1 d1 82 d1 80 d0 if(row........
2cd0: be d0 ba d0 b8 2e d0 9a d0 be d0 bb d0 b8 d1 87 ................
2ce0: d0 b5 d1 81 d1 82 d0 b2 d0 be 28 29 20 3d 3d 20 ..........() ==
2cf0: 31 20 26 26 20 72 6f 77 2e d0 a1 d1 82 d1 80 d0 1 && row........
2d00: be d0 ba d0 b8 2e d0 9f d0 be d0 bb d1 83 d1 87 ................
2d10: d0 b8 d1 82 d1 8c 28 30 29 2e d0 9d d0 b0 d0 b7 ......(0).......
2d20: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 3d 3d 20 22 2d .......... == "-
2d30: 22 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ")..
2d40: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 {..
2d50: 20 20 20 2f 2f 20 d0 a0 d0 b0 d0 b7 d0 b2 d0 be // ..........
2d60: d1 80 d0 b0 d1 87 d0 b8 d0 b2 d0 b0 d0 b5 d0 bc ................
2d70: 20 d0 bf d0 b5 d1 80 d0 b2 d1 8b d0 b9 20 d1 80 ............ ..
2d80: d0 b0 d0 b7 0d 0a 20 20 20 20 20 20 20 20 20 20 ......
2d90: 20 20 20 20 20 20 75 70 64 61 74 65 4f 6e 65 45 updateOneE
2da0: 78 70 72 65 73 73 69 6f 6e 28 72 6f 77 2c 20 66 xpression(row, f
2db0: 75 6c 6c 4e 61 6d 65 28 72 6f 77 2e d0 a0 d0 be ullName(row.....
2dc0: d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c 29 20 2b 20 ............) +
2dd0: 22 2e 22 29 0d 0a 20 20 20 20 20 20 20 20 20 20 ".")..
2de0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a }.. }..
2df0: 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 }..}....func
2e00: 74 69 6f 6e 20 d0 9f d0 b5 d1 80 d0 b5 d0 bc d0 tion ...........
2e10: b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1 82 d0 bb d0 ................
2e20: b0 d0 b4 d0 ba d0 b8 d0 9f d0 b5 d1 80 d0 b5 d0 ................
2e30: b4 d0 9d d0 b0 d1 87 d0 b0 d0 bb d0 be d0 bc d0 ................
2e40: 94 d0 be d0 b1 d0 b0 d0 b2 d0 bb d0 b5 d0 bd d0 ................
2e50: b8 d1 8f 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd ...(............
2e60: d1 82 2c 20 d0 9e d1 82 d0 ba d0 b0 d0 b7 2c 20 .., ..........,
2e70: d0 9a d0 be d0 bf d0 b8 d1 80 d0 be d0 b2 d0 b0 ................
2e80: d0 bd d0 b8 d0 b5 2c 20 d0 a0 d0 be d0 b4 d0 b8 ......, ........
2e90: d1 82 d0 b5 d0 bb d1 8c 29 7b 0d 0a 0d 0a 20 20 ........){....
2ea0: 20 20 4d 65 73 73 61 67 65 28 d0 a0 d0 be d0 b4 Message(......
2eb0: d0 b8 d1 82 d0 b5 d0 bb d1 8c 2e d0 9d d0 b0 d0 ................
2ec0: b8 d0 bc d0 b5 d0 bd d0 be d0 b2 d0 b0 d0 bd d0 ................
2ed0: b8 d0 b5 29 3b 0d 0a 20 20 20 20 69 66 20 28 21 ...);.. if (!
2ee0: d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c ................
2ef0: 29 7b 0d 0a 20 20 20 20 20 20 20 20 d0 9e d1 82 ){.. ....
2f00: d0 ba d0 b0 d0 b7 20 3d 20 74 72 75 65 3b 0d 0a ...... = true;..
2f10: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d return;.
2f20: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 . }.. ..
2f30: 20 20 2f 2f 69 66 20 28 d0 a0 d0 be d0 b4 d0 b8 //if (........
2f40: d1 82 d0 b5 d0 bb d1 8c 2e d0 a3 d1 80 d0 be d0 ................
2f50: b2 d0 b5 d0 bd d1 8c 28 29 20 3e 20 30 29 7b 0d .......() > 0){.
2f60: 0a 20 20 20 20 2f 2f 20 20 20 20 d0 9e d1 82 d0 . // .....
2f70: ba d0 b0 d0 b7 20 3d 20 74 72 75 65 3b 0d 0a 20 ..... = true;..
2f80: 20 20 20 2f 2f 20 20 20 20 72 65 74 75 72 6e 3b // return;
2f90: 0d 0a 20 20 20 20 2f 2f 7d 0d 0a 20 20 20 20 0d .. //}.. .
2fa0: 0a 20 20 20 20 69 66 20 28 d0 a0 d0 be d0 b4 d0 . if (.......
2fb0: b8 d1 82 d0 b5 d0 bb d1 8c 2e d0 9d d0 b0 d0 b8 ................
2fc0: d0 bc d0 b5 d0 bd d0 be d0 b2 d0 b0 d0 bd d0 b8 ................
2fd0: d0 b5 20 21 3d 20 72 48 61 6e 64 73 2e d0 9d d0 .. != rHands....
2fe0: b0 d0 b8 d0 bc d0 b5 d0 bd d0 be d0 b2 d0 b0 d0 ................
2ff0: bd d0 b8 d0 b5 29 7b 0d 0a 20 20 20 20 20 20 20 .....){..
3000: 20 d0 9e d1 82 d0 ba d0 b0 d0 b7 20 3d 20 74 72 .......... = tr
3010: 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 72 65 74 ue;.. ret
3020: 75 72 6e 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 urn;.. }..
3030: 20 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e ..}....function
3040: 20 d0 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 ...............
3050: bd d1 8b d0 b5 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ................
3060: ba d0 b8 d0 9d d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 ................
3070: b8 d0 b5 d0 9f d1 80 d0 b8 d0 98 d0 b7 d0 bc d0 ................
3080: b5 d0 bd d0 b5 d0 bd d0 b8 d0 b8 28 d0 ad d0 bb ...........(....
3090: d0 b5 d0 bc d0 b5 d0 bd d1 82 29 20 7b 0d 0a 0d ..........) {...
30a0: 0a 20 20 20 20 75 70 64 61 74 65 4f 6e 65 45 78 . updateOneEx
30b0: 70 72 65 73 73 69 6f 6e 28 66 6f 72 6d 2e d0 ad pression(form...
30c0: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 ................
30d0: d0 be d1 80 d0 bc d1 8b 2e d0 9f d0 b5 d1 80 d0 ................
30e0: b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1 ................
30f0: 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e d0 a2 d0 b5 ................
3100: d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 ................
3110: d0 be d0 ba d0 b0 2c 20 22 22 29 3b 0d 0a 20 20 ......, "");..
3120: 20 20 0d 0a 7d 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f ..}....///////
3130: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
3140: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
3150: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
3160: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
3170: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
3180: 2f 0d 0a 2f 2f 2f 2f 7b 20 54 69 6d 65 72 45 78 /..////{ TimerEx
3190: 70 72 65 73 73 69 6f 6e 55 70 64 61 74 65 72 20 pressionUpdater
31a0: 2d 20 d0 bf d0 b5 d1 80 d0 b5 d0 be d0 b4 d0 b8 - ..............
31b0: d1 87 d0 b5 d1 81 d0 ba d0 b8 20 d0 be d0 b1 d0 .......... .....
31c0: bd d0 be d0 b2 d0 bb d1 8f d0 b5 d0 bc 20 d0 b7 ............. ..
31d0: d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f 20 d0 .............. .
31e0: bf d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 ................
31f0: 8b d1 85 0d 0a 2f 2f 2f 2f 0d 0a 0d 0a 54 69 6d .....////....Tim
3200: 65 72 45 78 70 72 65 73 73 69 6f 6e 55 70 64 61 erExpressionUpda
3210: 74 65 72 20 3d 20 73 74 64 6c 69 62 2e 43 6c 61 ter = stdlib.Cla
3220: 73 73 2e 65 78 74 65 6e 64 28 7b 0d 0a 0d 0a 20 ss.extend({....
3230: 20 20 20 63 6f 6e 73 74 72 75 63 74 20 3a 20 66 construct : f
3240: 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 20 20 20 unction() {..
3250: 20 20 20 20 20 74 68 69 73 2e 74 69 6d 65 72 49 this.timerI
3260: 64 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 d = 0;..
3270: 2f 2f 74 68 69 73 2e 73 74 61 72 74 57 61 74 63 //this.startWatc
3280: 68 28 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a h();.. },....
3290: 20 20 20 20 75 70 64 61 74 65 54 69 6d 65 72 3a updateTimer:
32a0: 20 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 20 function(){..
32b0: 20 20 20 20 20 20 74 68 69 73 2e 73 74 6f 70 57 this.stopW
32c0: 61 74 63 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 atch();..
32d0: 20 74 68 69 73 2e 73 74 61 72 74 57 61 74 63 68 this.startWatch
32e0: 28 29 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 ().. },....
32f0: 20 20 73 74 61 72 74 57 61 74 63 68 20 3a 20 66 startWatch : f
3300: 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 unction () {..
3310: 20 20 20 20 20 20 69 66 20 28 74 68 69 73 2e 74 if (this.t
3320: 69 6d 65 72 49 64 29 0d 0a 20 20 20 20 20 20 20 imerId)..
3330: 20 20 20 20 20 74 68 69 73 2e 73 74 6f 70 57 61 this.stopWa
3340: 74 63 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 tch();..
3350: 74 68 69 73 2e 74 69 6d 65 72 49 64 20 3d 20 63 this.timerId = c
3360: 72 65 61 74 65 54 69 6d 65 72 28 31 30 30 2c 20 reateTimer(100,
3370: 74 68 69 73 2c 20 27 6f 6e 54 69 6d 65 72 27 29 this, 'onTimer')
3380: 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 ;.. },....
3390: 20 73 74 6f 70 57 61 74 63 68 20 3a 20 66 75 6e stopWatch : fun
33a0: 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 20 20 ction () {..
33b0: 20 20 20 20 69 66 20 28 21 74 68 69 73 2e 74 69 if (!this.ti
33c0: 6d 65 72 49 64 29 0d 0a 20 20 20 20 20 20 20 20 merId)..
33d0: 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 return;..
33e0: 20 20 20 20 20 6b 69 6c 6c 54 69 6d 65 72 28 74 killTimer(t
33f0: 68 69 73 2e 74 69 6d 65 72 49 64 29 3b 0d 0a 20 his.timerId);..
3400: 20 20 20 20 20 20 20 74 68 69 73 2e 74 69 6d 65 this.time
3410: 72 49 64 20 3d 20 30 3b 0d 0a 20 20 20 20 7d 2c rId = 0;.. },
3420: 0d 0a 0d 0a 20 20 20 20 6f 6e 54 69 6d 65 72 20 .... onTimer
3430: 3a 20 66 75 6e 63 74 69 6f 6e 20 28 74 69 6d 65 : function (time
3440: 72 49 64 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 rId) {..
3450: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 .. this.s
3460: 74 6f 70 57 61 74 63 68 28 29 3b 0d 0a 20 20 20 topWatch();..
3470: 20 20 20 20 20 69 66 28 21 69 73 44 65 62 75 67 if(!isDebug
3480: 45 76 61 6c 45 6e 61 62 6c 65 64 28 29 29 7b 0d EvalEnabled()){.
3490: 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 . ret
34a0: 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d urn;.. }.
34b0: 0a 0d 0a 20 20 20 20 20 20 20 20 69 66 28 21 66 ... if(!f
34c0: 6f 72 6d 2e d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 orm.............
34d0: d0 b0 28 29 29 7b 0d 0a 20 20 20 20 20 20 20 20 ..()){..
34e0: 20 20 20 20 74 68 69 73 2e 73 74 6f 70 57 61 74 this.stopWat
34f0: 63 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 ch();..
3500: 20 20 20 72 65 74 75 72 6e 0d 0a 20 20 20 20 20 return..
3510: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 74 72 }.. tr
3520: 79 20 7b 0d 0a 20 20 20 20 20 20 20 20 75 70 64 y {.. upd
3530: 61 74 65 52 6f 77 73 28 72 4d 6f 64 75 6c 65 29 ateRows(rModule)
3540: 0d 0a 20 20 20 20 20 20 20 20 75 70 64 61 74 65 .. update
3550: 52 6f 77 73 28 72 50 61 72 61 6d 73 29 0d 0a 20 Rows(rParams)..
3560: 20 20 20 20 20 20 20 75 70 64 61 74 65 52 6f 77 updateRow
3570: 73 28 72 4c 6f 63 61 6c 29 0d 0a 20 20 20 20 20 s(rLocal)..
3580: 20 20 20 75 70 64 61 74 65 52 6f 77 73 28 72 48 updateRows(rH
3590: 61 6e 64 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 ands);..
35a0: 0d 0a 20 20 20 20 20 20 20 20 7d 20 63 61 74 63 .. } catc
35b0: 68 20 28 65 29 20 7b 0d 0a 20 20 20 20 20 20 20 h (e) {..
35c0: 20 20 20 20 20 20 2f 2f 20 d0 92 d1 81 d0 b5 20 // ......
35d0: d0 be d1 88 d0 b8 d0 b1 d0 ba d0 b8 20 d0 b1 d1 ............ ...
35e0: 83 d0 b4 d0 b5 d0 bc 20 d0 b3 d0 b0 d1 81 d0 b8 ....... ........
35f0: d1 82 d1 8c 0d 0a 20 20 20 20 20 20 20 20 7d 0d ...... }.
3600: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 7d 29 . }.. ..})
3610: 3b 20 2f 2f 20 65 6e 64 20 6f 66 20 54 69 6d 65 ; // end of Time
3620: 72 45 78 70 72 65 73 73 69 6f 6e 55 70 64 61 74 rExpressionUpdat
3630: 65 72 20 63 6c 61 73 73 0d 0a 0d 0a 2f 2f 7d 20 er class....//}
3640: 54 69 6d 65 72 45 78 70 72 65 73 73 69 6f 6e 55 TimerExpressionU
3650: 70 64 61 74 65 72 20 0d 0a 0d 0a 74 69 6d 65 72 pdater ....timer
3660: 45 78 70 72 65 73 73 69 6f 6e 55 70 64 61 74 65 ExpressionUpdate
3670: 72 20 3d 20 6e 65 77 20 54 69 6d 65 72 45 78 70 r = new TimerExp
3680: 72 65 73 73 69 6f 6e 55 70 64 61 74 65 72 28 29 ressionUpdater()
3690: 3b 0d 0a ;..