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 9e d1 _ext..$dname ...
0030: 82 d0 bb d0 b0 d0 b4 d1 87 d0 b8 d0 ba 3a d0 a0 .............:..
0040: d0 b0 d1 81 d1 88 d0 b8 d1 80 d0 b5 d0 bd d0 bd ................
0050: d0 be d0 b5 20 d1 82 d0 b0 d0 b1 d0 bb d0 be 0d .... ...........
0060: 0a 24 61 64 64 69 6e 20 73 74 64 63 6f 6d 6d 61 .$addin stdcomma
0070: 6e 64 73 0d 0a 24 61 64 64 69 6e 20 73 74 64 6c nds..$addin stdl
0080: 69 62 0d 0a 24 61 64 64 69 6e 20 67 6c 6f 62 61 ib..$addin globa
0090: 6c 0d 0a 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75 l....stdlib.requ
00a0: 69 72 65 28 27 53 79 6e 74 61 78 41 6e 61 6c 79 ire('SyntaxAnaly
00b0: 73 69 73 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72 sis.js', SelfScr
00c0: 69 70 74 29 3b 0d 0a 73 74 64 6c 69 62 2e 72 65 ipt);..stdlib.re
00d0: 71 75 69 72 65 28 27 54 65 78 74 57 69 6e 64 6f quire('TextWindo
00e0: 77 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72 69 70 w.js', SelfScrip
00f0: 74 29 3b 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75 t);..stdlib.requ
0100: 69 72 65 28 27 53 65 74 74 69 6e 67 73 4d 61 6e ire('SettingsMan
0110: 61 67 65 6d 65 6e 74 2e 6a 73 27 2c 20 53 65 6c agement.js', Sel
0120: 66 53 63 72 69 70 74 29 3b 0d 0a 0d 0a 67 6c 6f fScript);....glo
0130: 62 61 6c 2e 63 6f 6e 6e 65 63 74 47 6c 6f 62 61 bal.connectGloba
0140: 6c 73 28 53 65 6c 66 53 63 72 69 70 74 29 3b 0d ls(SelfScript);.
0150: 0a 0d 0a 65 76 65 6e 74 73 2e 63 6f 6e 6e 65 63 ...events.connec
0160: 74 28 76 38 64 65 62 75 67 2c 20 22 6f 6e 44 65 t(v8debug, "onDe
0170: 62 75 67 45 76 65 6e 74 22 2c 20 53 65 6c 66 53 bugEvent", SelfS
0180: 63 72 69 70 74 2e 53 65 6c 66 29 0d 0a 73 74 64 cript.Self)..std
0190: 63 6f 6d 6d 61 6e 64 73 2e 43 44 65 62 75 67 2e commands.CDebug.
01a0: 42 72 65 61 6b 2e 61 64 64 48 61 6e 64 6c 65 72 Break.addHandler
01b0: 28 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 (SelfScript.self
01c0: 2c 20 22 6f 6e 53 74 6f 70 44 65 62 75 67 22 29 , "onStopDebug")
01d0: 0d 0a 0d 0a 76 61 72 20 66 6f 72 6d 20 3d 20 6c ....var form = l
01e0: 6f 61 64 53 63 72 69 70 74 46 6f 72 6d 28 53 65 oadScriptForm(Se
01f0: 6c 66 53 63 72 69 70 74 2e 66 75 6c 6c 50 61 74 lfScript.fullPat
0200: 68 2e 72 65 70 6c 61 63 65 28 2f 6a 73 24 2f 69 h.replace(/js$/i
0210: 2c 20 22 73 73 66 22 29 2c 20 53 65 6c 66 53 63 , "ssf"), SelfSc
0220: 72 69 70 74 2e 73 65 6c 66 29 0d 0a 66 6f 72 6d ript.self)..form
0230: 2e d0 9a d0 bb d1 8e d1 87 d0 a1 d0 be d1 85 d1 ................
0240: 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 9f d0 ................
0250: be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f d0 ................
0260: 9e d0 ba d0 bd d0 b0 20 3d 20 22 77 61 74 63 68 ....... = "watch
0270: 5f 65 78 74 22 0d 0a 66 6f 72 6d 2e d0 9f d0 b5 _ext"..form.....
0280: d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 ................
0290: d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e d0 ................
02a0: 9a d0 be d0 bb d0 be d0 bd d0 ba d0 b8 2e d0 94 ................
02b0: d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 22 ..............("
02c0: 4d 6f 64 69 66 69 65 64 22 29 0d 0a 76 61 72 20 Modified")..var
02d0: 72 4d 6f 64 75 6c 65 20 3d 20 66 6f 72 6d 2e d0 rModule = form..
02e0: 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 ................
02f0: 8b d0 b5 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 ................
0300: b8 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 ................
0310: 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 ...............(
0320: 29 3b 0d 0a 72 4d 6f 64 75 6c 65 2e d0 9d d0 b0 );..rModule.....
0330: d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 3d 20 22 ............ = "
0340: d0 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd ................
0350: d1 8b d0 b5 20 d0 bc d0 be d0 b4 d1 83 d0 bb d1 .... ...........
0360: 8f 22 3b 0d 0a 76 61 72 20 72 50 61 72 61 6d 73 .";..var rParams
0370: 20 3d 20 66 6f 72 6d 2e d0 9f d0 b5 d1 80 d0 b5 = form.........
0380: d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1 82 ................
0390: d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e d0 a1 d1 82 d1 ................
03a0: 80 d0 be d0 ba d0 b8 2e d0 94 d0 be d0 b1 d0 b0 ................
03b0: d0 b2 d0 b8 d1 82 d1 8c 28 29 3b 0d 0a 72 50 61 ........();..rPa
03c0: 72 61 6d 73 2e d0 9d d0 b0 d0 b7 d0 b2 d0 b0 d0 rams............
03d0: bd d0 b8 d0 b5 20 3d 20 22 d0 9f d0 b0 d1 80 d0 ..... = ".......
03e0: b0 d0 bc d0 b5 d1 82 d1 80 d1 8b 20 d0 bc d0 b5 ........... ....
03f0: d1 82 d0 be d0 b4 d0 b0 22 3b 0d 0a 76 61 72 20 ........";..var
0400: 72 4c 6f 63 61 6c 20 3d 20 66 6f 72 6d 2e d0 9f rLocal = form...
0410: d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b ................
0420: d0 b5 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 ................
0430: 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 94 ................
0440: d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 ..............()
0450: 3b 0d 0a 72 4c 6f 63 61 6c 2e d0 9d d0 b0 d0 b7 ;..rLocal.......
0460: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 3d 20 22 d0 9b .......... = "..
0470: d0 be d0 ba d0 b0 d0 bb d1 8c d0 bd d1 8b d0 b5 ................
0480: 20 d0 bf d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 ...............
0490: bd d1 8b d0 b5 22 3b 0d 0a 76 61 72 20 72 48 61 .....";..var rHa
04a0: 6e 64 73 20 3d 20 66 6f 72 6d 2e d0 9f d0 b5 d1 nds = form......
04b0: 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 ................
04c0: 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e d0 a1 ................
04d0: d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 94 d0 be d0 ................
04e0: b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 3b 0d 0a ...........();..
04f0: 72 48 61 6e 64 73 2e d0 9d d0 b0 d0 b7 d0 b2 d0 rHands..........
0500: b0 d0 bd d0 b8 d0 b5 20 3d 20 22 d0 a2 d0 b0 d0 ....... = ".....
0510: b1 d0 bb d0 be 22 3b 0d 0a 67 65 74 52 6f 77 28 .....";..getRow(
0520: 72 48 61 6e 64 73 2c 20 27 27 29 3b 0d 0a 76 61 rHands, '');..va
0530: 72 20 63 75 72 4d 64 4f 62 6a 65 63 74 20 3d 20 r curMdObject =
0540: 22 22 3b 0d 0a 76 61 72 20 63 75 72 53 79 6e 74 "";..var curSynt
0550: 61 78 41 6e 61 6c 79 73 69 73 20 3d 20 6e 75 6c axAnalysis = nul
0560: 6c 3b 0d 0a 76 61 72 20 6e 65 65 64 54 65 73 74 l;..var needTest
0570: 4d 6f 64 69 66 69 65 64 20 3d 20 66 61 6c 73 65 Modified = false
0580: 3b 0d 0a 76 61 72 20 74 69 6d 65 72 45 78 70 72 ;..var timerExpr
0590: 65 73 73 69 6f 6e 55 70 64 61 74 65 72 20 3d 20 essionUpdater =
05a0: 6e 75 6c 6c 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f null;....functio
05b0: 6e 20 6f 6e 44 65 62 75 67 45 76 65 6e 74 28 65 n onDebugEvent(e
05c0: 76 65 6e 74 49 44 2c 20 65 76 65 6e 74 50 61 72 ventID, eventPar
05d0: 61 6d 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28 65 am)..{.. if(e
05e0: 76 65 6e 74 49 44 20 3d 3d 20 22 7b 46 45 37 43 ventID == "{FE7C
05f0: 36 44 44 44 2d 37 43 39 39 2d 34 32 46 38 2d 42 6DDD-7C99-42F8-B
0600: 41 31 34 2d 43 44 44 33 58 45 44 46 32 45 46 31 A14-CDD3XEDF2EF1
0610: 7d 22 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 }").. {..
0620: 20 20 20 20 66 6f 72 6d 2e 4f 70 65 6e 28 29 20 form.Open()
0630: 2f 2f 20 d0 9f d0 be d0 ba d0 b0 d0 b6 d0 b5 d0 // .............
0640: bc 20 d0 be d0 ba d0 bd d0 be 0d 0a 20 20 20 20 . ..........
0650: 7d 0d 0a 20 20 20 20 65 6c 73 65 20 69 66 28 65 }.. else if(e
0660: 76 65 6e 74 49 44 20 3d 3d 20 22 7b 37 31 35 30 ventID == "{7150
0670: 31 41 39 44 2d 43 44 33 34 2d 34 32 37 44 2d 38 1A9D-CD34-427D-8
0680: 31 42 36 2d 35 36 32 34 39 31 42 45 46 39 34 35 1B6-562491BEF945
0690: 7d 22 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 }").. {..
06a0: 20 20 20 20 63 6c 65 61 72 45 78 70 72 65 73 73 clearExpress
06b0: 69 6f 6e 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 ions();..
06c0: 20 74 69 6d 65 72 45 78 70 72 65 73 73 69 6f 6e timerExpression
06d0: 55 70 64 61 74 65 72 2e 73 74 6f 70 57 61 74 63 Updater.stopWatc
06e0: 68 28 29 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 h();.. }..
06f0: 20 69 66 28 65 76 65 6e 74 49 44 20 3d 3d 20 22 if(eventID == "
0700: 7b 35 42 35 46 39 32 38 44 2d 44 46 32 44 2d 34 {5B5F928D-DF2D-4
0710: 38 30 34 2d 42 32 44 30 2d 42 34 35 33 31 36 33 804-B2D0-B453163
0720: 41 32 43 34 43 7d 22 29 0d 0a 20 20 20 20 7b 0d A2C4C}").. {.
0730: 0a 20 20 20 20 20 20 20 20 69 66 28 65 76 65 6e . if(even
0740: 74 50 61 72 61 6d 20 3d 3d 20 33 37 20 7c 7c 20 tParam == 37 ||
0750: 65 76 65 6e 74 50 61 72 61 6d 20 3d 3d 20 32 34 eventParam == 24
0760: 20 29 20 20 20 20 2f 2f 20 d0 9e d1 81 d1 82 d0 ) // .......
0770: b0 d0 bd d0 be d0 b2 d0 b8 d0 bb d0 b8 d1 81 d1 ................
0780: 8c 20 d0 b2 20 d1 82 d0 be d1 87 d0 ba d0 b5 20 . .. ..........
0790: d0 be d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b0 ................
07a0: 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 .. {..
07b0: 20 20 20 20 20 20 20 20 20 6e 65 65 64 54 65 73 needTes
07c0: 74 4d 6f 64 69 66 69 65 64 20 3d 20 74 72 75 65 tModified = true
07d0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 69 .. fi
07e0: 6c 6c 4c 6f 63 61 6c 56 61 72 69 61 62 6c 65 73 llLocalVariables
07f0: 28 29 20 20 20 20 2f 2f 20 d0 97 d0 b0 d0 bf d0 () // .......
0800: be d0 bb d0 bd d0 b8 d0 bc 20 d0 bb d0 be d0 ba ......... ......
0810: d0 b0 d0 bb d1 8c d0 bd d1 8b d0 b5 20 d0 bf d0 ............ ...
0820: b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 ................
0830: b5 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f ... /
0840: 2f 65 76 65 6e 74 73 2e 63 6f 6e 6e 65 63 74 28 /events.connect(
0850: 44 65 73 69 67 6e 65 72 2c 20 22 6f 6e 49 64 6c Designer, "onIdl
0860: 65 22 2c 20 53 65 6c 66 53 63 72 69 70 74 2e 73 e", SelfScript.s
0870: 65 6c 66 29 20 2f 2f 20 d0 91 d1 83 d0 b4 d0 b5 elf) // ........
0880: d0 bc 20 d0 b8 d1 85 20 d0 be d0 b1 d0 bd d0 be .. .... ........
0890: d0 b2 d0 bb d1 8f d1 82 d1 8c 0d 0a 20 20 20 20 ............
08a0: 20 20 20 20 20 20 20 20 66 6f 72 6d 2e d0 9e d1 form....
08b0: 82 d0 ba d1 80 d1 8b d1 82 d1 8c 28 29 3b 0d 0a ...........();..
08c0: 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 time
08d0: 72 45 78 70 72 65 73 73 69 6f 6e 55 70 64 61 74 rExpressionUpdat
08e0: 65 72 2e 75 70 64 61 74 65 54 69 6d 65 72 28 29 er.updateTimer()
08f0: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 ;.. }..
0900: 20 20 7d 0d 0a 20 20 20 20 2f 2f 4d 65 73 73 61 }.. //Messa
0910: 67 65 28 22 65 76 65 6e 74 49 44 3a 22 2b 65 76 ge("eventID:"+ev
0920: 65 6e 74 49 44 2b 22 20 65 76 65 6e 74 50 61 72 entID+" eventPar
0930: 61 6d 3a 22 2b 65 76 65 6e 74 50 61 72 61 6d 29 am:"+eventParam)
0940: 3b 0d 0a 7d 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 ;..}....SelfScri
0950: 70 74 2e 73 65 6c 66 5b 22 6d 61 63 72 6f 73 d0 pt.self["macros.
0960: 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0 be ............. ..
0970: d0 ba d0 bd d0 be 20 d0 be d1 82 d0 bb d0 b0 d0 ...... .........
0980: b4 d0 ba d0 b8 22 5d 20 3d 20 66 75 6e 63 74 69 ....."] = functi
0990: 6f 6e 28 29 0d 0a 7b 0d 0a 20 20 20 20 66 6f 72 on()..{.. for
09a0: 6d 2e 4f 70 65 6e 28 29 20 2f 2f 20 d0 9f d0 be m.Open() // ....
09b0: d0 ba d0 b0 d0 b6 d0 b5 d0 bc 20 d0 be d0 ba d0 .......... .....
09c0: bd d0 be 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 .....}....functi
09d0: 6f 6e 20 69 73 44 65 62 75 67 45 76 61 6c 45 6e on isDebugEvalEn
09e0: 61 62 6c 65 64 28 29 0d 0a 7b 0d 0a 20 20 20 20 abled()..{..
09f0: 2f 2f 20 d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d0 // .............
0a00: b0 20 22 d0 a8 d0 b0 d0 b3 d0 bd d1 83 d1 82 d1 . ".............
0a10: 8c 20 d0 b2 22 20 d0 bd d0 b5 d0 b0 d0 ba d1 82 . .." ..........
0a20: d0 b8 d0 b2 d0 bd d0 b0 20 2d 20 d0 b7 d0 bd d0 ........ - .....
0a30: b0 d1 87 d0 b8 d1 82 2c 20 d0 bc d1 8b 20 d0 bd ......., .... ..
0a40: d0 b5 20 d0 b2 20 d0 be d1 81 d1 82 d0 b0 d0 bd .. .. ..........
0a50: d0 be d0 b2 d0 b5 2e 20 d0 a1 d1 87 d0 b8 d1 82 ....... ........
0a60: d0 b0 d1 82 d1 8c 20 d0 bf d0 b5 d1 80 d0 b5 d0 ...... .........
0a70: bc d0 b5 d0 bd d0 bd d1 8b d0 b5 20 d0 bd d0 b5 ........... ....
0a80: d0 bb d1 8c d0 b7 d1 8f 2c 20 d0 b2 d0 be d0 b7 ........, ......
0a90: d0 bc d0 be d0 b6 d0 b5 d0 bd 20 d0 b2 d1 8b d0 .......... .....
0aa0: bb d0 b5 d1 82 0d 0a 20 20 20 20 76 61 72 20 73 ....... var s
0ab0: 74 61 74 65 20 3d 20 73 74 64 63 6f 6d 6d 61 6e tate = stdcomman
0ac0: 64 73 2e 43 44 65 62 75 67 2e 53 74 65 70 49 6e ds.CDebug.StepIn
0ad0: 2e 67 65 74 53 74 61 74 65 28 29 0d 0a 20 20 20 .getState()..
0ae0: 20 72 65 74 75 72 6e 20 73 74 61 74 65 20 26 26 return state &&
0af0: 20 73 74 61 74 65 2e 65 6e 61 62 6c 65 64 0d 0a state.enabled..
0b00: 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6f 6e }....function on
0b10: 53 74 6f 70 44 65 62 75 67 28 29 0d 0a 7b 0d 0a StopDebug()..{..
0b20: 20 20 20 20 63 6c 65 61 72 45 78 70 72 65 73 73 clearExpress
0b30: 69 6f 6e 73 28 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e ions()..}....fun
0b40: 63 74 69 6f 6e 20 6f 6e 49 64 6c 65 28 29 0d 0a ction onIdle()..
0b50: 7b 0d 0a 20 20 20 20 69 66 28 21 69 73 44 65 62 {.. if(!isDeb
0b60: 75 67 45 76 61 6c 45 6e 61 62 6c 65 64 28 29 29 ugEvalEnabled())
0b70: 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 .. {..
0b80: 20 65 76 65 6e 74 73 2e 64 69 73 63 6f 6e 6e 65 events.disconne
0b90: 63 74 28 44 65 73 69 67 6e 65 72 2c 20 22 6f 6e ct(Designer, "on
0ba0: 49 64 6c 65 22 2c 20 53 65 6c 66 53 63 72 69 70 Idle", SelfScrip
0bb0: 74 2e 73 65 6c 66 29 0d 0a 20 20 20 20 20 20 20 t.self)..
0bc0: 20 72 65 74 75 72 6e 0d 0a 20 20 20 20 7d 0d 0a return.. }..
0bd0: 20 20 20 20 74 72 79 7b 0d 0a 20 20 20 20 20 20 try{..
0be0: 20 20 75 70 64 61 74 65 44 65 62 75 67 45 78 70 updateDebugExp
0bf0: 72 65 73 73 69 6f 6e 73 28 29 0d 0a 20 20 20 20 ressions()..
0c00: 7d 63 61 74 63 68 28 65 29 0d 0a 20 20 20 20 7b }catch(e).. {
0c10: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 92 d1 .. // ...
0c20: 81 d0 b5 20 d0 be d1 88 d0 b8 d0 b1 d0 ba d0 b8 ... ............
0c30: 20 d0 b1 d1 83 d0 b4 d0 b5 d0 bc 20 d0 b3 d0 b0 .......... ....
0c40: d1 81 d0 b8 d1 82 d1 8c 0d 0a 20 20 20 20 7d 0d .......... }.
0c50: 0a 20 20 20 20 65 76 65 6e 74 73 2e 64 69 73 63 . events.disc
0c60: 6f 6e 6e 65 63 74 28 44 65 73 69 67 6e 65 72 2c onnect(Designer,
0c70: 20 22 6f 6e 49 64 6c 65 22 2c 20 53 65 6c 66 53 "onIdle", SelfS
0c80: 63 72 69 70 74 2e 73 65 6c 66 29 0d 0a 7d 0d 0a cript.self)..}..
0c90: 0d 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 72 ..function clear
0ca0: 45 78 70 72 65 73 73 69 6f 6e 73 28 29 0d 0a 7b Expressions()..{
0cb0: 0d 0a 20 20 20 20 72 4d 6f 64 75 6c 65 2e d0 a1 .. rModule...
0cc0: d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 9e d1 87 d0 ................
0cd0: b8 d1 81 d1 82 d0 b8 d1 82 d1 8c 28 29 0d 0a 20 ...........()..
0ce0: 20 20 20 72 50 61 72 61 6d 73 2e d0 a1 d1 82 d1 rParams......
0cf0: 80 d0 be d0 ba d0 b8 2e d0 9e d1 87 d0 b8 d1 81 ................
0d00: d1 82 d0 b8 d1 82 d1 8c 28 29 0d 0a 20 20 20 20 ........()..
0d10: 72 4c 6f 63 61 6c 2e d0 a1 d1 82 d1 80 d0 be d0 rLocal..........
0d20: ba d0 b8 2e d0 9e d1 87 d0 b8 d1 81 d1 82 d0 b8 ................
0d30: d1 82 d1 8c 28 29 0d 0a 20 20 20 20 69 66 28 66 ....().. if(f
0d40: 6f 72 6d 2e d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 orm.............
0d50: d0 b0 28 29 29 0d 0a 20 20 20 20 20 20 20 20 66 ..()).. f
0d60: 6f 72 6d 2e d0 97 d0 b0 d0 ba d1 80 d1 8b d1 82 orm.............
0d70: d1 8c 28 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 ..()..}....funct
0d80: 69 6f 6e 20 67 65 74 52 6f 77 28 70 61 72 65 6e ion getRow(paren
0d90: 74 2c 20 6e 61 6d 65 29 0d 0a 7b 0d 0a 20 20 20 t, name)..{..
0da0: 20 76 61 72 20 72 20 3d 20 70 61 72 65 6e 74 2e var r = parent.
0db0: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 9d d0 ................
0dc0: b0 d0 b9 d1 82 d0 b8 28 6e 61 6d 65 2c 20 22 d0 .......(name, ".
0dd0: 9d d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 22 ..............."
0de0: 29 0d 0a 20 20 20 20 69 66 28 21 72 29 0d 0a 20 ).. if(!r)..
0df0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 72 20 {.. r
0e00: 3d 20 70 61 72 65 6e 74 2e d0 a1 d1 82 d1 80 d0 = parent........
0e10: be d0 ba d0 b8 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 ................
0e20: d0 b8 d1 82 d1 8c 28 29 0d 0a 20 20 20 20 20 20 ......()..
0e30: 20 20 72 2e d0 9d d0 b0 d0 b7 d0 b2 d0 b0 d0 bd r.............
0e40: d0 b8 d0 b5 20 3d 20 6e 61 6d 65 0d 0a 20 20 20 .... = name..
0e50: 20 20 20 20 20 72 2e 4d 6f 64 69 66 69 65 64 20 r.Modified
0e60: 3d 20 30 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 = 0.. }..
0e70: 72 65 74 75 72 6e 20 72 0d 0a 7d 0d 0a 0d 0a 66 return r..}....f
0e80: 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 52 6f unction removeRo
0e90: 77 73 28 70 61 72 65 6e 74 2c 20 61 6c 6c 29 0d ws(parent, all).
0ea0: 0a 7b 0d 0a 20 20 20 20 76 61 72 20 64 65 6c 20 .{.. var del
0eb0: 3d 20 5b 5d 0d 0a 20 20 20 20 66 6f 72 28 76 61 = [].. for(va
0ec0: 72 20 6b 20 3d 20 6e 65 77 20 45 6e 75 6d 65 72 r k = new Enumer
0ed0: 61 74 6f 72 28 70 61 72 65 6e 74 2e d0 a1 d1 82 ator(parent.....
0ee0: d1 80 d0 be d0 ba d0 b8 29 3b 20 21 6b 2e 61 74 ........); !k.at
0ef0: 45 6e 64 28 29 3b 20 6b 2e 6d 6f 76 65 4e 65 78 End(); k.moveNex
0f00: 74 28 29 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 t()).. {..
0f10: 20 20 20 20 20 76 61 72 20 72 20 3d 20 6b 2e 69 var r = k.i
0f20: 74 65 6d 28 29 0d 0a 20 20 20 20 20 20 20 20 69 tem().. i
0f30: 66 28 21 61 6c 6c 5b 72 2e d0 9d d0 b0 d0 b7 d0 f(!all[r........
0f40: b2 d0 b0 d0 bd d0 b8 d0 b5 5d 29 0d 0a 20 20 20 .........])..
0f50: 20 20 20 20 20 20 20 20 20 64 65 6c 2e 70 75 73 del.pus
0f60: 68 28 72 29 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 h(r).. }..
0f70: 20 66 6f 72 28 76 61 72 20 6b 20 69 6e 20 64 65 for(var k in de
0f80: 6c 29 0d 0a 20 20 20 20 20 20 20 20 70 61 72 65 l).. pare
0f90: 6e 74 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e nt..............
0fa0: d0 a3 d0 b4 d0 b0 d0 bb d0 b8 d1 82 d1 8c 28 64 ..............(d
0fb0: 65 6c 5b 6b 5d 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e el[k])..}....fun
0fc0: 63 74 69 6f 6e 20 66 69 6c 6c 4c 6f 63 61 6c 56 ction fillLocalV
0fd0: 61 72 69 61 62 6c 65 73 28 29 0d 0a 7b 0d 0a 20 ariables()..{..
0fe0: 20 20 20 76 61 72 20 77 6e 64 20 3d 20 47 65 74 var wnd = Get
0ff0: 54 65 78 74 57 69 6e 64 6f 77 28 29 3b 0d 0a 20 TextWindow();..
1000: 20 20 20 69 66 28 21 77 6e 64 29 0d 0a 20 20 20 if(!wnd)..
1010: 20 20 20 20 20 72 65 74 75 72 6e 0d 0a 20 20 20 return..
1020: 20 76 69 65 77 20 3d 20 77 6e 64 2e 47 65 74 56 view = wnd.GetV
1030: 69 65 77 28 29 3b 0d 0a 20 20 20 20 69 66 20 28 iew();.. if (
1040: 21 76 69 65 77 29 7b 0d 0a 20 20 20 20 7d 20 65 !view){.. } e
1050: 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 lse {.. i
1060: 66 20 28 76 69 65 77 2e 6d 64 4f 62 6a 20 26 26 f (view.mdObj &&
1070: 20 76 69 65 77 2e 6d 64 50 72 6f 70 29 20 7b 0d view.mdProp) {.
1080: 0a 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 . ..
1090: 20 20 20 20 20 20 20 20 20 20 20 66 75 6e 63 74 funct
10a0: 69 6f 6e 20 67 65 74 4d 64 4e 61 6d 65 28 6d 64 ion getMdName(md
10b0: 4f 62 6a 29 20 7b 20 20 20 20 20 20 20 20 20 20 Obj) {
10c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
10d0: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..
10e0: 20 20 20 20 20 69 66 20 28 6d 64 4f 62 6a 2e 70 if (mdObj.p
10f0: 61 72 65 6e 74 20 26 26 20 6d 64 4f 62 6a 2e 70 arent && mdObj.p
1100: 61 72 65 6e 74 2e 6d 64 43 6c 61 73 73 2e 6e 61 arent.mdClass.na
1110: 6d 65 28 31 29 20 21 3d 20 27 d0 9a d0 be d0 bd me(1) != '......
1120: d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 ................
1130: d1 8f 27 29 0d 0a 20 20 20 20 20 20 20 20 20 20 ..')..
1140: 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e return
1150: 20 67 65 74 4d 64 4e 61 6d 65 28 6d 64 4f 62 6a getMdName(mdObj
1160: 2e 70 61 72 65 6e 74 29 20 2b 20 27 2e 27 20 2b .parent) + '.' +
1170: 20 6d 64 4f 62 6a 2e 6d 64 43 6c 61 73 73 2e 6e mdObj.mdClass.n
1180: 61 6d 65 28 31 29 20 2b 20 27 20 27 20 2b 20 6d ame(1) + ' ' + m
1190: 64 4f 62 6a 2e 6e 61 6d 65 3b 0d 0a 20 20 20 20 dObj.name;..
11a0: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 var
11b0: 63 6e 61 6d 65 20 3d 20 6d 64 4f 62 6a 2e 6d 64 cname = mdObj.md
11c0: 43 6c 61 73 73 2e 6e 61 6d 65 28 31 29 3b 0d 0a Class.name(1);..
11d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
11e0: 72 65 74 75 72 6e 20 20 28 63 6e 61 6d 65 20 3f return (cname ?
11f0: 20 63 6e 61 6d 65 20 2b 20 27 20 27 20 3a 20 27 cname + ' ' : '
1200: 27 29 20 2b 20 6d 64 4f 62 6a 2e 6e 61 6d 65 3b ') + mdObj.name;
1210: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d .. }.
1220: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 . tit
1230: 6c 65 20 3d 20 67 65 74 4d 64 4e 61 6d 65 28 76 le = getMdName(v
1240: 69 65 77 2e 6d 64 4f 62 6a 29 20 2b 20 27 3a 20 iew.mdObj) + ':
1250: 27 20 2b 20 76 69 65 77 2e 6d 64 50 72 6f 70 2e ' + view.mdProp.
1260: 6e 61 6d 65 28 31 29 3b 0d 0a 20 20 20 20 20 20 name(1);..
1270: 20 20 20 20 20 20 69 66 20 28 74 69 74 6c 65 20 if (title
1280: 21 3d 20 63 75 72 4d 64 4f 62 6a 65 63 74 29 0d != curMdObject).
1290: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
12a0: 20 63 75 72 53 79 6e 74 61 78 41 6e 61 6c 79 73 curSyntaxAnalys
12b0: 69 73 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 is = null;..
12c0: 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 4d curM
12d0: 64 4f 62 6a 65 63 74 20 3d 20 74 69 74 6c 65 3b dObject = title;
12e0: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 .. }..
12f0: 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20 69 66 }.. .. if
1300: 20 28 21 63 75 72 53 79 6e 74 61 78 41 6e 61 6c (!curSyntaxAnal
1310: 79 73 69 73 20 7c 7c 20 21 76 69 65 77 29 7b 0d ysis || !view){.
1320: 0a 20 20 20 20 20 20 20 20 76 61 72 20 6d 6f 64 . var mod
1330: 20 3d 20 53 79 6e 74 61 78 41 6e 61 6c 79 73 69 = SyntaxAnalysi
1340: 73 2e 41 6e 61 6c 79 73 65 54 65 78 74 44 6f 63 s.AnalyseTextDoc
1350: 75 6d 65 6e 74 28 77 6e 64 29 3b 0d 0a 20 20 20 ument(wnd);..
1360: 20 20 20 20 20 63 75 72 53 79 6e 74 61 78 41 6e curSyntaxAn
1370: 61 6c 79 73 69 73 20 3d 20 6d 6f 64 3b 0d 0a 20 alysis = mod;..
1380: 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 } else {..
1390: 20 20 20 20 20 76 61 72 20 6d 6f 64 20 3d 20 63 var mod = c
13a0: 75 72 53 79 6e 74 61 78 41 6e 61 6c 79 73 69 73 urSyntaxAnalysis
13b0: 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a ;.. }.. ..
13c0: 20 20 20 20 76 61 72 20 6d 65 74 68 20 3d 20 6d var meth = m
13d0: 6f 64 2e 67 65 74 41 63 74 69 76 65 4c 69 6e 65 od.getActiveLine
13e0: 4d 65 74 68 6f 64 28 29 0d 0a 20 20 20 20 72 4d Method().. rM
13f0: 6f 64 75 6c 65 2e d0 97 d0 bd d0 b0 d1 87 d0 b5 odule...........
1400: d0 bd d0 b8 d0 b5 20 3d 20 74 69 74 6c 65 3b 0d ...... = title;.
1410: 0a 20 20 20 20 2f 2f 64 65 62 75 67 67 65 72 0d . //debugger.
1420: 0a 20 20 20 20 2f 2f 20 d0 97 d0 b0 d0 bf d0 be . // ........
1430: d0 bb d0 bd d0 b8 d0 bc 20 d0 bf d0 b5 d1 80 d0 ........ .......
1440: b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 20 d0 bc ............. ..
1450: d0 be d0 b4 d1 83 d0 bb d1 8f 0d 0a 20 20 20 20 ............
1460: 76 61 72 20 61 6c 6c 20 3d 20 7b 7d 0d 0a 20 20 var all = {}..
1470: 20 20 66 6f 72 28 76 61 72 20 6b 20 69 6e 20 6d for(var k in m
1480: 6f 64 2e 63 6f 6e 74 65 78 74 2e 4d 6f 64 75 6c od.context.Modul
1490: 65 56 61 72 73 29 0d 0a 20 20 20 20 7b 0d 0a 20 eVars).. {..
14a0: 20 20 20 20 20 20 20 67 65 74 52 6f 77 28 72 4d getRow(rM
14b0: 6f 64 75 6c 65 2c 20 6d 6f 64 2e 63 6f 6e 74 65 odule, mod.conte
14c0: 78 74 2e 4d 6f 64 75 6c 65 56 61 72 73 5b 6b 5d xt.ModuleVars[k]
14d0: 29 0d 0a 20 20 20 20 20 20 20 20 61 6c 6c 5b 6d ).. all[m
14e0: 6f 64 2e 63 6f 6e 74 65 78 74 2e 4d 6f 64 75 6c od.context.Modul
14f0: 65 56 61 72 73 5b 6b 5d 5d 20 3d 20 74 72 75 65 eVars[k]] = true
1500: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 72 65 6d .. }.. rem
1510: 6f 76 65 52 6f 77 73 28 72 4d 6f 64 75 6c 65 2c oveRows(rModule,
1520: 20 61 6c 6c 29 0d 0a 20 20 20 20 69 66 20 28 21 all).. if (!
1530: 6d 65 74 68 29 7b 0d 0a 20 20 20 20 20 20 20 20 meth){..
1540: 72 50 61 72 61 6d 73 2e d0 97 d0 bd d0 b0 d1 87 rParams.........
1550: d0 b5 d0 bd d0 b8 d0 b5 20 3d 20 22 3c d0 92 d0 ........ = "<...
1560: bd d0 b5 20 d0 bf d1 80 d0 be d1 86 d0 b5 d0 b4 ... ............
1570: d1 83 d1 80 d1 8b 2f d1 84 d1 83 d0 bd d0 ba d1 ....../.........
1580: 86 d0 b8 d0 b8 3e 22 0d 0a 20 20 20 20 7d 20 65 .....>".. } e
1590: 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f lse {.. /
15a0: 2f 20 d0 97 d0 b0 d0 bf d0 be d0 bb d0 bd d0 b8 / ..............
15b0: d0 bc 20 d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 .. .............
15c0: 82 d1 80 d1 8b 0d 0a 20 20 20 20 20 20 20 20 72 ....... r
15d0: 50 61 72 61 6d 73 2e d0 97 d0 bd d0 b0 d1 87 d0 Params..........
15e0: b5 d0 bd d0 b8 d0 b5 20 3d 20 6d 65 74 68 2e 4e ....... = meth.N
15f0: 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 ame;.. if
1600: 28 21 6d 65 74 68 2e 50 61 72 61 6d 73 29 7b 0d (!meth.Params){.
1610: 0a 0d 0a 20 20 20 20 20 20 20 20 7d 65 6c 73 65 ... }else
1620: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 {.. v
1630: 61 72 20 61 6c 6c 20 3d 20 7b 7d 0d 0a 20 20 20 ar all = {}..
1640: 20 20 20 20 20 20 20 20 20 66 6f 72 28 76 61 72 for(var
1650: 20 6b 20 69 6e 20 6d 65 74 68 2e 50 61 72 61 6d k in meth.Param
1660: 73 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 s)..
1670: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 {..
1680: 20 20 20 67 65 74 52 6f 77 28 72 50 61 72 61 6d getRow(rParam
1690: 73 2c 20 6d 65 74 68 2e 50 61 72 61 6d 73 5b 6b s, meth.Params[k
16a0: 5d 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ])..
16b0: 20 20 20 20 61 6c 6c 5b 6d 65 74 68 2e 50 61 72 all[meth.Par
16c0: 61 6d 73 5b 6b 5d 5d 20 3d 20 74 72 75 65 0d 0a ams[k]] = true..
16d0: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 }..
16e0: 20 20 20 20 20 20 20 20 20 20 20 72 65 6d 6f 76 remov
16f0: 65 52 6f 77 73 28 72 50 61 72 61 6d 73 2c 20 61 eRows(rParams, a
1700: 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a ll).. }..
1710: 20 20 20 20 20 20 20 20 2f 2f 20 d0 97 d0 b0 d0 // .....
1720: bf d0 be d0 bb d0 bd d0 b8 d0 bc 20 d0 bb d0 be ........... ....
1730: d0 ba d0 b0 d0 bb d1 8c d0 bd d1 8b d0 b5 20 d0 .............. .
1740: bf d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 ................
1750: 8b d0 b5 0d 0a 20 20 20 20 20 20 20 20 76 61 72 ..... var
1760: 20 61 6c 6c 20 3d 20 7b 7d 0d 0a 20 20 20 20 20 all = {}..
1770: 20 20 20 66 6f 72 28 76 61 72 20 6b 20 69 6e 20 for(var k in
1780: 6d 65 74 68 2e 44 65 63 6c 61 72 65 64 56 61 72 meth.DeclaredVar
1790: 73 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 s).. {..
17a0: 20 20 20 20 20 20 20 20 20 20 20 67 65 74 52 6f getRo
17b0: 77 28 72 4c 6f 63 61 6c 2c 20 6d 65 74 68 2e 44 w(rLocal, meth.D
17c0: 65 63 6c 61 72 65 64 56 61 72 73 5b 6b 5d 29 0d eclaredVars[k]).
17d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c . all
17e0: 5b 6d 65 74 68 2e 44 65 63 6c 61 72 65 64 56 61 [meth.DeclaredVa
17f0: 72 73 5b 6b 5d 5d 20 3d 20 74 72 75 65 0d 0a 20 rs[k]] = true..
1800: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 }..
1810: 20 20 66 6f 72 28 76 61 72 20 6b 20 69 6e 20 6d for(var k in m
1820: 65 74 68 2e 41 75 74 6f 6d 61 74 69 63 56 61 72 eth.AutomaticVar
1830: 73 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 s).. {..
1840: 20 20 20 20 20 20 20 20 20 20 20 67 65 74 52 6f getRo
1850: 77 28 72 4c 6f 63 61 6c 2c 20 6d 65 74 68 2e 41 w(rLocal, meth.A
1860: 75 74 6f 6d 61 74 69 63 56 61 72 73 5b 6b 5d 29 utomaticVars[k])
1870: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6c .. al
1880: 6c 5b 6d 65 74 68 2e 41 75 74 6f 6d 61 74 69 63 l[meth.Automatic
1890: 56 61 72 73 5b 6b 5d 5d 20 3d 20 74 72 75 65 0d Vars[k]] = true.
18a0: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 . }..
18b0: 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20 72 65 6d }.. .. rem
18c0: 6f 76 65 52 6f 77 73 28 72 4c 6f 63 61 6c 2c 20 oveRows(rLocal,
18d0: 61 6c 6c 29 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 all).. form..
18e0: ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 ................
18f0: a4 d0 be d1 80 d0 bc d1 8b 2e d0 9f d0 b5 d1 80 ................
1900: d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e ................
1910: d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e d0 a0 d0 ................
1920: b0 d0 b7 d0 b2 d0 b5 d1 80 d0 bd d1 83 d1 82 d1 ................
1930: 8c 28 72 4d 6f 64 75 6c 65 2c 20 66 61 6c 73 65 .(rModule, false
1940: 29 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 ad d0 bb ).. form.....
1950: d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be ................
1960: d1 80 d0 bc d1 8b 2e d0 9f d0 b5 d1 80 d0 b5 d0 ................
1970: bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1 82 d0 ................
1980: bb d0 b0 d0 b4 d0 ba d0 b8 2e d0 a0 d0 b0 d0 b7 ................
1990: d0 b2 d0 b5 d1 80 d0 bd d1 83 d1 82 d1 8c 28 72 ..............(r
19a0: 50 61 72 61 6d 73 2c 20 66 61 6c 73 65 29 0d 0a Params, false)..
19b0: 20 20 20 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 form........
19c0: bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 ................
19d0: bc d1 8b 2e d0 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 ................
19e0: d0 bd d0 bd d1 8b d0 b5 d0 9e d1 82 d0 bb d0 b0 ................
19f0: d0 b4 d0 ba d0 b8 2e d0 a0 d0 b0 d0 b7 d0 b2 d0 ................
1a00: b5 d1 80 d0 bd d1 83 d1 82 d1 8c 28 72 4c 6f 63 ...........(rLoc
1a10: 61 6c 2c 20 66 61 6c 73 65 29 0d 0a 20 20 20 20 al, false)..
1a20: 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 form............
1a30: bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e ................
1a40: d0 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd ................
1a50: d1 8b d0 b5 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba ................
1a60: d0 b8 2e d0 a0 d0 b0 d0 b7 d0 b2 d0 b5 d1 80 d0 ................
1a70: bd d1 83 d1 82 d1 8c 28 72 48 61 6e 64 73 2c 20 .......(rHands,
1a80: 66 61 6c 73 65 29 3b 0d 0a 7d 0d 0a 0d 0a 66 75 false);..}....fu
1a90: 6e 63 74 69 6f 6e 20 73 65 74 52 6f 77 56 61 6c nction setRowVal
1aa0: 75 65 28 72 6f 77 2c 20 76 61 6c 75 65 2c 20 74 ue(row, value, t
1ab0: 79 70 65 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28 ype)..{.. if(
1ac0: 6e 65 65 64 54 65 73 74 4d 6f 64 69 66 69 65 64 needTestModified
1ad0: 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 ).. {..
1ae0: 20 20 69 66 28 72 6f 77 2e 4d 6f 64 69 66 69 65 if(row.Modifie
1af0: 64 20 3d 3d 20 30 29 20 20 20 2f 2f 20 d0 a1 d1 d == 0) // ...
1b00: 82 d1 80 d0 be d0 ba d0 b0 20 d1 82 d0 be d0 bb ......... ......
1b10: d1 8c d0 ba d0 be 20 d1 87 d1 82 d0 be 20 d0 b4 ...... ...... ..
1b20: d0 be d0 b1 d0 b0 d0 b2 d0 b8 d0 bb d0 b0 d1 81 ................
1b30: d1 8c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....
1b40: 72 6f 77 2e 4d 6f 64 69 66 69 65 64 20 3d 20 31 row.Modified = 1
1b50: 20 20 20 20 2f 2f 20 d0 92 20 d1 81 d0 bb d0 b5 // .. ......
1b60: d0 b4 d1 83 d1 8e d1 89 d0 b8 d0 b9 20 d1 80 d0 ............ ...
1b70: b0 d0 b7 20 d0 bf d1 80 d0 be d0 b2 d0 b5 d1 80 ... ............
1b80: d1 8f d1 82 d1 8c 20 d1 81 d1 82 d1 80 d0 be d0 ...... .........
1b90: ba d1 83 20 d0 bd d0 b0 20 d0 b8 d0 b7 d0 bc d0 ... .... .......
1ba0: b5 d0 bd d0 b5 d0 bd d0 b8 d0 b5 0d 0a 20 20 20 .............
1bb0: 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 else..
1bc0: 20 20 20 20 20 20 20 72 6f 77 2e 4d 6f 64 69 66 row.Modif
1bd0: 69 65 64 20 3d 20 72 6f 77 2e d0 97 d0 bd d0 b0 ied = row.......
1be0: d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 21 3d 3d 20 76 .......... !== v
1bf0: 61 6c 75 65 20 3f 20 32 20 3a 20 31 0d 0a 20 20 alue ? 2 : 1..
1c00: 20 20 7d 0d 0a 20 20 20 20 72 6f 77 2e d0 97 d0 }.. row....
1c10: bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 3d 20 ............. =
1c20: 76 61 6c 75 65 0d 0a 20 20 20 20 72 6f 77 2e d0 value.. row..
1c30: a2 d0 b8 d0 bf 20 3d 20 74 79 70 65 0d 0a 7d 0d ..... = type..}.
1c40: 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 ...function upda
1c50: 74 65 4f 6e 65 45 78 70 72 65 73 73 69 6f 6e 28 teOneExpression(
1c60: 72 6f 77 2c 20 70 61 72 65 6e 74 4e 61 6d 65 29 row, parentName)
1c70: 0d 0a 7b 0d 0a 20 20 20 20 2f 2f 20 d0 a0 d0 b0 ..{.. // ....
1c80: d1 81 d1 81 d1 87 d0 b8 d1 82 d0 b0 d0 b5 d0 bc ................
1c90: 20 d0 be d1 82 d0 bb d0 b0 d0 b4 d0 be d1 87 d0 ...............
1ca0: bd d0 be d0 b5 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 ..... ..........
1cb0: d0 bd d0 b8 d0 b5 20 d0 b2 20 d1 81 d1 82 d1 80 ...... .. ......
1cc0: d0 be d0 ba d0 b5 0d 0a 20 20 20 20 69 66 20 28 ........ if (
1cd0: 72 6f 77 2e d0 9d d0 b0 d0 b7 d0 b2 d0 b0 d0 bd row.............
1ce0: d0 b8 d0 b5 2e 6c 65 6e 67 74 68 3c 31 29 7b 0d .....length<1){.
1cf0: 0a 20 20 20 20 20 20 20 20 73 65 74 52 6f 77 56 . setRowV
1d00: 61 6c 75 65 28 72 6f 77 2c 20 27 27 2c 20 27 27 alue(row, '', ''
1d10: 29 3b 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 );.. retu
1d20: 72 6e 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 rn;.. }..
1d30: 76 61 72 20 65 78 70 72 20 3d 20 76 38 64 65 62 var expr = v8deb
1d40: 75 67 2e 65 76 61 6c 28 70 61 72 65 6e 74 4e 61 ug.eval(parentNa
1d50: 6d 65 20 2b 20 72 6f 77 2e d0 9d d0 b0 d0 b7 d0 me + row........
1d60: b2 d0 b0 d0 bd d0 b8 d0 b5 29 0d 0a 20 20 20 20 .........)..
1d70: 2f 2f 20 d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 // .............
1d80: b2 d0 b8 d0 bc 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 ..... ..........
1d90: d0 bd d0 b8 d0 b5 20 d0 b8 20 d0 bc d0 be d0 b4 ...... .. ......
1da0: d0 b8 d1 84 d0 b8 d1 86 d0 b8 d1 80 d0 be d0 b2 ................
1db0: d0 b0 d0 bd d0 bd d0 be d1 81 d1 82 d1 8c 0d 0a ................
1dc0: 20 20 20 20 73 65 74 52 6f 77 56 61 6c 75 65 28 setRowValue(
1dd0: 72 6f 77 2c 20 65 78 70 72 2e 76 61 6c 75 65 2c row, expr.value,
1de0: 20 65 78 70 72 2e 74 79 70 65 29 0d 0a 20 20 20 expr.type)..
1df0: 20 2f 2f 20 d0 9f d0 b5 d1 80 d0 b5 d0 b1 d0 b5 // ............
1e00: d1 80 d0 b5 d0 bc 20 d1 81 d0 b2 d0 be d0 b9 d1 ...... .........
1e10: 81 d1 82 d0 b2 d0 b0 20 d0 b2 d1 8b d1 87 d0 b8 ....... ........
1e20: d1 81 d0 bb d0 b5 d0 bd d0 bd d0 be d0 b3 d0 be ................
1e30: 20 d0 b2 d1 8b d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 ...............
1e40: b8 d1 8f 0d 0a 20 20 20 20 76 61 72 20 61 6c 6c ..... var all
1e50: 20 3d 20 7b 7d 0d 0a 20 20 20 20 66 6f 72 28 76 = {}.. for(v
1e60: 61 72 20 6b 20 3d 20 30 3b 20 6b 20 3c 20 65 78 ar k = 0; k < ex
1e70: 70 72 2e 70 72 6f 70 43 6f 75 6e 74 3b 20 6b 2b pr.propCount; k+
1e80: 2b 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 +).. {..
1e90: 20 20 20 76 61 72 20 70 72 6f 70 20 3d 20 65 78 var prop = ex
1ea0: 70 72 2e 70 72 6f 70 28 6b 29 0d 0a 20 20 20 20 pr.prop(k)..
1eb0: 20 20 20 20 76 61 72 20 72 20 3d 20 67 65 74 52 var r = getR
1ec0: 6f 77 28 72 6f 77 2c 20 70 72 6f 70 2e 6e 61 6d ow(row, prop.nam
1ed0: 65 29 0d 0a 20 20 20 20 20 20 20 20 61 6c 6c 5b e).. all[
1ee0: 70 72 6f 70 2e 6e 61 6d 65 5d 20 3d 20 74 72 75 prop.name] = tru
1ef0: 65 0d 0a 20 20 20 20 20 20 20 20 73 65 74 52 6f e.. setRo
1f00: 77 56 61 6c 75 65 28 72 2c 20 70 72 6f 70 2e 76 wValue(r, prop.v
1f10: 61 6c 75 65 2c 20 70 72 6f 70 2e 74 79 70 65 29 alue, prop.type)
1f20: 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 .. ..
1f30: 20 20 20 20 69 66 28 70 72 6f 70 2e 65 78 70 61 if(prop.expa
1f40: 6e 64 61 62 6c 65 29 0d 0a 20 20 20 20 20 20 20 ndable)..
1f50: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
1f60: 2f 2f 20 d0 a1 d0 b2 d0 be d0 b9 d1 81 d1 82 d0 // .............
1f70: b2 d0 be 20 d0 b8 d0 bc d0 b5 d0 b5 d1 82 20 d0 ... .......... .
1f80: bf d0 be d0 b4 d1 81 d0 b2 d0 be d0 b9 d1 81 d1 ................
1f90: 82 d0 b2 d0 b0 2c 20 d0 bd d0 b0 d0 b4 d0 be 20 ....., ........
1fa0: d0 bf d0 be d0 ba d0 b0 d0 b7 d1 8b d0 b2 d0 b0 ................
1fb0: d1 82 d1 8c 20 d0 bf d0 bb d1 8e d1 81 d0 b8 d0 .... ...........
1fc0: ba 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 ... i
1fd0: 66 28 21 72 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 f(!r............
1fe0: b8 2e d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 ................
1ff0: d1 82 d0 b2 d0 be 28 29 29 20 2f 2f 20 d0 94 d0 ......()) // ...
2000: bb d1 8f 20 d1 8d d1 82 d0 be d0 b3 d0 be 20 d0 ... .......... .
2010: bf d1 80 d0 b8 20 d0 bd d0 b5 d0 be d0 b1 d1 85 ..... ..........
2020: d0 be d0 b4 d0 b8 d0 bc d0 be d1 81 d1 82 d0 b8 ................
2030: 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d0 bc 20 ..............
2040: d0 bf d1 83 d1 81 d1 82 d1 83 d1 8e 20 d1 81 d1 ............ ...
2050: 82 d1 80 d0 be d0 ba d1 83 0d 0a 20 20 20 20 20 ...........
2060: 20 20 20 20 20 20 20 20 20 20 20 72 2e d0 a1 d1 r....
2070: 82 d1 80 d0 be d0 ba d0 b8 2e d0 94 d0 be d0 b1 ................
2080: d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 2e d0 9d d0 ..........()....
2090: b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 3d 20 ............. =
20a0: 22 2d 22 0d 0a 20 20 20 20 20 20 20 20 20 20 20 "-"..
20b0: 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 ..
20c0: 20 20 20 2f 2f 20 d0 95 d1 81 d0 bb d0 b8 20 d1 // ........ .
20d0: 81 d0 b2 d0 be d0 b9 d1 81 d1 82 d0 b2 d0 be 20 ...............
20e0: d1 81 d0 b0 d0 bc d0 be 20 d1 80 d0 b0 d0 b7 d0 ........ .......
20f0: b2 d0 b5 d1 80 d0 bd d1 83 d1 82 d0 be 2c 20 d0 ............., .
2100: b5 d0 b3 d0 be 20 d0 bd d0 b0 d0 b4 d0 be 20 d1 ..... ........ .
2110: 82 d0 be d0 b6 d0 b5 20 d0 be d0 b1 d0 bd d0 be ....... ........
2120: d0 b2 d0 b8 d1 82 d1 8c 0d 0a 20 20 20 20 20 20 ..........
2130: 20 20 20 20 20 20 69 66 28 66 6f 72 6d 2e d0 ad if(form...
2140: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 ................
2150: d0 be d1 80 d0 bc d1 8b 2e d0 9f d0 b5 d1 80 d0 ................
2160: b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1 ................
2170: 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 2e d0 a0 d0 b0 ................
2180: d0 b7 d0 b2 d0 b5 d1 80 d0 bd d1 83 d1 82 28 72 ..............(r
2190: 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ))..
21a0: 20 20 20 20 75 70 64 61 74 65 4f 6e 65 45 78 70 updateOneExp
21b0: 72 65 73 73 69 6f 6e 28 72 2c 20 70 61 72 65 6e ression(r, paren
21c0: 74 4e 61 6d 65 20 2b 20 72 6f 77 2e d0 9d d0 b0 tName + row.....
21d0: d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 2b 20 22 ............ + "
21e0: 2e 22 29 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a .").. }..
21f0: 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 20 else..
2200: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 {..
2210: 20 20 20 20 20 2f 2f 20 d0 9d d0 b5 20 d1 80 d0 // .... ...
2220: b0 d0 b7 d0 b2 d0 be d1 80 d0 b0 d1 87 d0 b8 d0 ................
2230: b2 d0 b0 d0 b5 d0 bc d0 be d0 b5 20 d1 81 d0 b2 ........... ....
2240: d0 be d0 b9 d1 81 d1 82 d0 b2 d0 be 2c 20 d0 bd ............, ..
2250: d0 b0 20 d0 b2 d1 81 d1 8f d0 ba d0 b8 d0 b9 20 .. ............
2260: d1 81 d0 bb d1 83 d1 87 d0 b0 d0 b9 20 d1 83 d0 ............ ...
2270: b4 d0 b0 d0 bb d0 b8 d0 bc 20 d0 bf d0 be d0 b4 ......... ......
2280: d1 87 d0 b8 d0 bd d0 b5 d0 bd d0 bd d1 8b d0 b5 ................
2290: 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b8 0d 0a 20 ..............
22a0: 20 20 20 20 20 20 20 20 20 20 20 72 2e d0 a1 d1 r....
22b0: 82 d1 80 d0 be d0 ba d0 b8 2e d0 9e d1 87 d0 b8 ................
22c0: d1 81 d1 82 d0 b8 d1 82 d1 8c 28 29 0d 0a 20 20 ..........()..
22d0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a }.. }..
22e0: 20 20 20 20 72 65 6d 6f 76 65 52 6f 77 73 28 72 removeRows(r
22f0: 6f 77 2c 20 61 6c 6c 29 0d 0a 7d 0d 0a 0d 0a 66 ow, all)..}....f
2300: 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 52 6f unction updateRo
2310: 77 73 28 70 61 72 65 6e 74 29 0d 0a 7b 0d 0a 20 ws(parent)..{..
2320: 20 20 20 66 6f 72 28 76 61 72 20 72 6f 77 73 20 for(var rows
2330: 3d 20 6e 65 77 20 45 6e 75 6d 65 72 61 74 6f 72 = new Enumerator
2340: 28 70 61 72 65 6e 74 2e d0 a1 d1 82 d1 80 d0 be (parent.........
2350: d0 ba d0 b8 29 3b 20 21 72 6f 77 73 2e 61 74 45 ....); !rows.atE
2360: 6e 64 28 29 3b 20 72 6f 77 73 2e 6d 6f 76 65 4e nd(); rows.moveN
2370: 65 78 74 28 29 29 0d 0a 20 20 20 20 20 20 20 20 ext())..
2380: 75 70 64 61 74 65 4f 6e 65 45 78 70 72 65 73 73 updateOneExpress
2390: 69 6f 6e 28 72 6f 77 73 2e 69 74 65 6d 28 29 2c ion(rows.item(),
23a0: 20 22 22 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 "")..}....funct
23b0: 69 6f 6e 20 75 70 64 61 74 65 44 65 62 75 67 45 ion updateDebugE
23c0: 78 70 72 65 73 73 69 6f 6e 73 28 29 0d 0a 7b 0d xpressions()..{.
23d0: 0a 20 20 20 20 69 66 28 21 66 6f 72 6d 2e d0 9e . if(!form...
23e0: d1 82 d0 ba d1 80 d1 8b d1 82 d0 b0 28 29 29 0d ............()).
23f0: 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d . return.
2400: 0a 20 20 20 20 2f 2f 64 65 62 75 67 67 65 72 0d . //debugger.
2410: 0a 20 20 20 20 75 70 64 61 74 65 52 6f 77 73 28 . updateRows(
2420: 72 4d 6f 64 75 6c 65 29 0d 0a 20 20 20 20 75 70 rModule).. up
2430: 64 61 74 65 52 6f 77 73 28 72 50 61 72 61 6d 73 dateRows(rParams
2440: 29 0d 0a 20 20 20 20 75 70 64 61 74 65 52 6f 77 ).. updateRow
2450: 73 28 72 4c 6f 63 61 6c 29 0d 0a 20 20 20 20 75 s(rLocal).. u
2460: 70 64 61 74 65 52 6f 77 73 28 72 48 61 6e 64 73 pdateRows(rHands
2470: 29 3b 0d 0a 20 20 20 20 6e 65 65 64 54 65 73 74 );.. needTest
2480: 4d 6f 64 69 66 69 65 64 20 3d 20 66 61 6c 73 65 Modified = false
2490: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 ..}....function
24a0: 66 75 6c 6c 4e 61 6d 65 28 72 6f 77 29 0d 0a 7b fullName(row)..{
24b0: 0d 0a 20 20 20 20 76 61 72 20 74 20 3d 20 72 6f .. var t = ro
24c0: 77 2e d0 9d d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 w...............
24d0: d0 b5 0d 0a 20 20 20 20 66 6f 72 28 76 61 72 20 .... for(var
24e0: 6b 20 3d 20 72 6f 77 2e d0 a3 d1 80 d0 be d0 b2 k = row.........
24f0: d0 b5 d0 bd d1 8c 28 29 3b 20 6b 20 3e 20 31 3b ......(); k > 1;
2500: 20 6b 2d 2d 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 k--).. {..
2510: 20 20 20 20 20 20 72 6f 77 20 3d 20 72 6f 77 2e row = row.
2520: d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c ................
2530: 0d 0a 20 20 20 20 20 20 20 20 74 20 3d 20 72 6f .. t = ro
2540: 77 2e d0 9d d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 w...............
2550: d0 b5 20 2b 20 22 2e 22 20 2b 20 74 0d 0a 20 20 .. + "." + t..
2560: 20 20 7d 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 }.. return
2570: 74 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e t..}....function
2580: 20 d0 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 ...............
2590: bd d1 8b d0 b5 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ................
25a0: ba d0 b8 d0 92 d1 8b d0 b1 d0 be d1 80 28 d0 ad .............(..
25b0: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20 d0 92 ............, ..
25c0: d1 8b d0 b1 d1 80 d0 b0 d0 bd d0 bd d0 b0 d1 8f ................
25d0: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2c 20 d0 9a ............, ..
25e0: d0 be d0 bb d0 be d0 bd d0 ba d0 b0 2c 20 d0 a1 ............, ..
25f0: d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd ................
2600: d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be ................
2610: d1 82 d0 ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 ......)..{..
2620: 2f 2f 4d 65 73 73 61 67 65 28 27 d0 9f d0 b5 d1 //Message('.....
2630: 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 ................
2640: 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 d0 92 d1 ................
2650: 8b d0 b1 d0 be d1 80 27 29 3b 0d 0a 20 20 20 20 .......');..
2660: 76 61 72 20 76 61 6c 75 65 20 3d 20 d0 92 d1 8b var value = ....
2670: d0 b1 d1 80 d0 b0 d0 bd d0 bd d0 b0 d1 8f d0 a1 ................
2680: d1 82 d1 80 d0 be d0 ba d0 b0 2e 76 61 6c 2e d0 ...........val..
2690: 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 0d ................
26a0: 0a 20 20 20 20 69 66 28 76 61 6c 75 65 2e 69 6e . if(value.in
26b0: 64 65 78 4f 66 28 27 5c 6e 27 29 20 3e 3d 20 30 dexOf('\n') >= 0
26c0: 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 ).. {..
26d0: 20 20 4d 65 73 73 61 67 65 28 22 d0 97 d0 bd d0 Message(".....
26e0: b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 20 27 22 20 2b ........... '" +
26f0: 20 66 75 6c 6c 4e 61 6d 65 28 d0 92 d1 8b d0 b1 fullName(......
2700: d1 80 d0 b0 d0 bd d0 bd d0 b0 d1 8f d0 a1 d1 82 ................
2710: d1 80 d0 be d0 ba d0 b0 2e 76 61 6c 29 20 2b 20 .........val) +
2720: 22 27 3a 22 2c 20 6d 49 6e 66 6f 29 0d 0a 20 20 "':", mInfo)..
2730: 20 20 20 20 20 20 4d 65 73 73 61 67 65 28 76 61 Message(va
2740: 6c 75 65 29 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a lue).. }..}..
2750: 0d 0a 76 61 72 20 63 6f 6c 6f 72 52 65 64 20 3d ..var colorRed =
2760: 20 76 38 6e 65 77 28 22 d0 a6 d0 b2 d0 b5 d1 82 v8new("........
2770: 22 2c 20 32 35 35 2c 20 30 2c 20 30 29 2c 20 63 ", 255, 0, 0), c
2780: 6f 6c 6f 72 47 72 61 79 20 3d 20 76 38 6e 65 77 olorGray = v8new
2790: 28 22 d0 a6 d0 b2 d0 b5 d1 82 22 2c 20 32 30 30 ("........", 200
27a0: 2c 20 32 30 30 2c 20 32 30 30 29 0d 0a 0d 0a 66 , 200, 200)....f
27b0: 75 6e 63 74 69 6f 6e 20 d0 9f d0 b5 d1 80 d0 b5 unction ........
27c0: d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1 82 ................
27d0: d0 bb d0 b0 d0 b4 d0 ba d0 b8 d0 9f d1 80 d0 b8 ................
27e0: d0 92 d1 8b d0 b2 d0 be d0 b4 d0 b5 d0 a1 d1 82 ................
27f0: d1 80 d0 be d0 ba d0 b8 28 d0 ad d0 bb d0 b5 d0 ........(.......
2800: bc d0 b5 d0 bd d1 82 2c 20 d0 9e d1 84 d0 be d1 ......., .......
2810: 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 d0 a1 d1 ................
2820: 82 d1 80 d0 be d0 ba d0 b8 2c 20 d0 94 d0 b0 d0 ........., .....
2830: bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ................
2840: ba d0 b8 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 28 ...)..{.. if(
2850: d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82 ................
2860: d1 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e d0 a3 d1 .........val....
2870: 80 d0 be d0 b2 d0 b5 d0 bd d1 8c 28 29 20 3d 3d ...........() ==
2880: 20 30 29 0d 0a 20 20 20 20 20 20 20 20 d0 9e d1 0).. ...
2890: 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 ................
28a0: b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 ..............va
28b0: 6c 2e d0 a6 d0 b2 d0 b5 d1 82 d0 a4 d0 be d0 bd l...............
28c0: d0 b0 20 3d 20 63 6f 6c 6f 72 47 72 61 79 0d 0a .. = colorGray..
28d0: 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 7b 0d else.. {.
28e0: 0a 20 20 20 20 20 20 20 20 69 66 28 d0 94 d0 b0 . if(....
28f0: d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be ................
2900: d0 ba d0 b8 2e 76 61 6c 2e 4d 6f 64 69 66 69 65 .....val.Modifie
2910: 64 20 3d 3d 20 32 29 0d 0a 20 20 20 20 20 20 20 d == 2)..
2920: 20 20 20 20 20 d0 9e d1 84 d0 be d1 80 d0 bc d0 ...........
2930: bb d0 b5 d0 bd d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 ................
2940: be d0 ba d0 b8 2e 76 61 6c 2e d0 a6 d0 b2 d0 b5 ......val.......
2950: d1 82 d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 b0 20 3d .............. =
2960: 20 63 6f 6c 6f 72 52 65 64 0d 0a 20 20 20 20 20 colorRed..
2970: 20 20 20 2f 2f 20 d0 94 d0 bb d1 8f 20 d1 81 d1 // ...... ...
2980: 82 d1 80 d0 be d0 ba 20 d1 81 20 d0 bf d0 b5 d1 ....... .. .....
2990: 80 d0 b5 d0 bd d0 be d1 81 d0 be d0 bc 20 d1 81 ............. ..
29a0: d1 82 d1 80 d0 be d0 ba d0 b8 20 d0 bf d0 be d0 .......... .....
29b0: ba d0 b0 d0 b6 d0 b5 d0 bc 20 d0 ba d0 b0 d1 80 ......... ......
29c0: d1 82 d0 b8 d0 bd d0 ba d1 83 2c 20 d1 87 d1 82 .........., ....
29d0: d0 be 20 d0 bd d0 b0 20 d0 bd d0 b5 d0 b5 20 d0 .. .... ...... .
29e0: bc d0 be d0 b6 d0 bd d0 be 20 d1 89 d0 b5 d0 bb ......... ......
29f0: d0 ba d0 bd d1 83 d1 82 d1 8c 0d 0a 20 20 20 20 ............
2a00: 20 20 20 20 69 66 28 d0 94 d0 b0 d0 bd d0 bd d1 if(.........
2a10: 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e ................
2a20: 76 61 6c 2e d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd val.............
2a30: d0 b8 d0 b5 2e 69 6e 64 65 78 4f 66 28 27 5c 6e .....indexOf('\n
2a40: 27 29 20 3e 3d 20 30 29 0d 0a 20 20 20 20 20 20 ') >= 0)..
2a50: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 {..
2a60: 20 76 61 72 20 63 65 6c 6c 20 3d 20 d0 9e d1 84 var cell = ....
2a70: d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 ................
2a80: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 6c .............val
2a90: 2e d0 af d1 87 d0 b5 d0 b9 d0 ba d0 b8 2e d0 97 ................
2aa0: d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 0d 0a ................
2ab0: 20 20 20 20 20 20 20 20 20 20 20 20 63 65 6c 6c cell
2ac0: 2e d0 9e d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 ................
2ad0: b0 d1 82 d1 8c d0 9a d0 b0 d1 80 d1 82 d0 b8 d0 ................
2ae0: bd d0 ba d1 83 20 3d 20 74 72 75 65 0d 0a 20 20 ..... = true..
2af0: 20 20 20 20 20 20 20 20 20 20 63 65 6c 6c 2e d0 cell..
2b00: 98 d0 bd d0 b4 d0 b5 d0 ba d1 81 d0 9a d0 b0 d1 ................
2b10: 80 d1 82 d0 b8 d0 bd d0 ba d0 b8 20 3d 20 30 0d ........... = 0.
2b20: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 . }..
2b30: 7d 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e }..}....function
2b40: 20 d0 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 ...............
2b50: bd d1 8b d0 b5 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ................
2b60: ba d0 b8 d0 9f d0 b5 d1 80 d0 b5 d0 b4 d0 a0 d0 ................
2b70: b0 d0 b7 d0 b2 d0 be d1 80 d0 b0 d1 87 d0 b8 d0 ................
2b80: b2 d0 b0 d0 bd d0 b8 d0 b5 d0 bc 28 d0 ad d0 bb ...........(....
2b90: d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20 d0 a1 d1 82 .........., ....
2ba0: d1 80 d0 be d0 ba d0 b0 2c 20 d0 9e d1 82 d0 ba ........, ......
2bb0: d0 b0 d0 b7 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 ....)..{.. if
2bc0: 28 69 73 44 65 62 75 67 45 76 61 6c 45 6e 61 62 (isDebugEvalEnab
2bd0: 6c 65 64 28 29 29 20 20 20 20 2f 2f 20 d0 95 d1 led()) // ...
2be0: 81 d0 bb d0 b8 20 d0 b2 d0 be d0 b7 d0 bc d0 be ..... ..........
2bf0: d0 b6 d0 bd d0 be 20 d0 b2 d1 8b d1 87 d0 b8 d1 ...... .........
2c00: 81 d0 bb d0 b5 d0 bd d0 b8 d0 b5 20 d0 be d1 82 ........... ....
2c10: d0 bb d0 b0 d0 b4 d0 be d1 87 d0 bd d1 8b d1 85 ................
2c20: 20 d0 b2 d1 8b d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 ...............
2c30: b8 d0 b9 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 ..... {..
2c40: 20 20 20 20 76 61 72 20 72 6f 77 20 3d 20 d0 a1 var row = ..
2c50: d1 82 d1 80 d0 be d0 ba d0 b0 2e 76 61 6c 0d 0a ...........val..
2c60: 20 20 20 20 20 20 20 20 69 66 28 72 6f 77 2e d0 if(row..
2c70: a3 d1 80 d0 be d0 b2 d0 b5 d0 bd d1 8c 28 29 20 .............()
2c80: 3e 20 30 29 20 20 20 2f 2f 20 d0 ad d1 82 d0 be > 0) // ......
2c90: 20 d0 bd d0 b5 20 d1 81 d1 82 d1 80 d0 be d0 ba .... ..........
2ca0: d0 b0 20 d1 81 20 d0 b8 d0 bc d0 b5 d0 bd d0 b5 .. .. ..........
2cb0: d0 bc 20 d1 80 d0 b0 d0 b7 d0 b4 d0 b5 d0 bb d0 .. .............
2cc0: b0 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 ... {..
2cd0: 20 20 20 20 20 20 20 20 20 20 69 66 28 72 6f 77 if(row
2ce0: 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 9a ................
2cf0: d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 ................
2d00: d0 be 28 29 20 3d 3d 20 31 20 26 26 20 72 6f 77 ..() == 1 && row
2d10: 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 9f ................
2d20: d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c 28 30 ..............(0
2d30: 29 2e d0 9d d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 )...............
2d40: d0 b5 20 3d 3d 20 22 2d 22 29 0d 0a 20 20 20 20 .. == "-")..
2d50: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 {..
2d60: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 a0 // ..
2d70: d0 b0 d0 b7 d0 b2 d0 be d1 80 d0 b0 d1 87 d0 b8 ................
2d80: d0 b2 d0 b0 d0 b5 d0 bc 20 d0 bf d0 b5 d1 80 d0 ........ .......
2d90: b2 d1 8b d0 b9 20 d1 80 d0 b0 d0 b7 0d 0a 20 20 ..... ........
2da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 up
2db0: 64 61 74 65 4f 6e 65 45 78 70 72 65 73 73 69 6f dateOneExpressio
2dc0: 6e 28 72 6f 77 2c 20 66 75 6c 6c 4e 61 6d 65 28 n(row, fullName(
2dd0: 72 6f 77 2e d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 row.............
2de0: d0 bb d1 8c 29 20 2b 20 22 2e 22 29 0d 0a 20 20 ....) + ".")..
2df0: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 }..
2e00: 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 7d }.. }..}
2e10: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 9f d0 ....function ...
2e20: b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 ................
2e30: b5 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 d0 ................
2e40: 9f d0 b5 d1 80 d0 b5 d0 b4 d0 9d d0 b0 d1 87 d0 ................
2e50: b0 d0 bb d0 be d0 bc d0 94 d0 be d0 b1 d0 b0 d0 ................
2e60: b2 d0 bb d0 b5 d0 bd d0 b8 d1 8f 28 d0 ad d0 bb ...........(....
2e70: d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20 d0 9e d1 82 .........., ....
2e80: d0 ba d0 b0 d0 b7 2c 20 d0 9a d0 be d0 bf d0 b8 ......, ........
2e90: d1 80 d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 2c 20 ..............,
2ea0: d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c ................
2eb0: 29 7b 0d 0a 0d 0a 20 20 20 20 4d 65 73 73 61 67 ){.... Messag
2ec0: 65 28 d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb e(..............
2ed0: d1 8c 2e d0 9d d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0 ................
2ee0: be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 29 3b 0d 0a 20 ...........);..
2ef0: 20 20 20 69 66 20 28 21 d0 a0 d0 be d0 b4 d0 b8 if (!........
2f00: d1 82 d0 b5 d0 bb d1 8c 29 7b 0d 0a 20 20 20 20 ........){..
2f10: 20 20 20 20 d0 9e d1 82 d0 ba d0 b0 d0 b7 20 3d .......... =
2f20: 20 74 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 true;..
2f30: 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 7d 0d 0a return;.. }..
2f40: 20 20 20 20 0d 0a 20 20 20 20 2f 2f 69 66 20 28 .. //if (
2f50: d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 8c ................
2f60: 2e d0 a3 d1 80 d0 be d0 b2 d0 b5 d0 bd d1 8c 28 ...............(
2f70: 29 20 3e 20 30 29 7b 0d 0a 20 20 20 20 2f 2f 20 ) > 0){.. //
2f80: 20 20 20 d0 9e d1 82 d0 ba d0 b0 d0 b7 20 3d 20 .......... =
2f90: 74 72 75 65 3b 0d 0a 20 20 20 20 2f 2f 20 20 20 true;.. //
2fa0: 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 2f 2f return;.. //
2fb0: 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20 69 66 20 }.. .. if
2fc0: 28 d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 (...............
2fd0: 8c 2e d0 9d d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0 be ................
2fe0: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 21 3d 20 72 48 .......... != rH
2ff0: 61 6e 64 73 2e d0 9d d0 b0 d0 b8 d0 bc d0 b5 d0 ands............
3000: bd d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 29 7b 0d .............){.
3010: 0a 20 20 20 20 20 20 20 20 d0 9e d1 82 d0 ba d0 . .......
3020: b0 d0 b7 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 ... = true;..
3030: 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 return;..
3040: 20 20 7d 0d 0a 20 20 20 20 0d 0a 7d 0d 0a 0d 0a }.. ..}....
3050: 66 75 6e 63 74 69 6f 6e 20 d0 9f d0 b5 d1 80 d0 function .......
3060: b5 d0 bc d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 9e d1 ................
3070: 82 d0 bb d0 b0 d0 b4 d0 ba d0 b8 d0 9d d0 b0 d0 ................
3080: b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 9f d1 80 d0 ................
3090: b8 d0 98 d0 b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 ................
30a0: b8 d0 b8 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd ...(............
30b0: d1 82 29 20 7b 0d 0a 0d 0a 20 20 20 20 75 70 64 ..) {.... upd
30c0: 61 74 65 4f 6e 65 45 78 70 72 65 73 73 69 6f 6e ateOneExpression
30d0: 28 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 b5 (form...........
30e0: d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b ................
30f0: 2e d0 9f d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 ................
3100: bd d1 8b d0 b5 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 ................
3110: ba d0 b8 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 ................
3120: d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2c 20 ..............,
3130: 22 22 29 3b 0d 0a 20 20 20 20 0d 0a 7d 0d 0a 0d "");.. ..}...
3140: 0a 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 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
3190: 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b /////////..////{
31a0: 20 54 69 6d 65 72 45 78 70 72 65 73 73 69 6f 6e TimerExpression
31b0: 55 70 64 61 74 65 72 20 2d 20 d0 bf d0 b5 d1 80 Updater - ......
31c0: d0 b5 d0 be d0 b4 d0 b8 d1 87 d0 b5 d1 81 d0 ba ................
31d0: d0 b8 20 d0 be d0 b1 d0 bd d0 be d0 b2 d0 bb d1 .. .............
31e0: 8f d0 b5 d0 bc 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 ..... ..........
31f0: d0 bd d0 b8 d1 8f 20 d0 bf d0 b5 d1 80 d0 b5 d0 ...... .........
3200: bc d0 b5 d0 bd d0 bd d1 8b d1 85 0d 0a 2f 2f 2f .............///
3210: 2f 0d 0a 0d 0a 54 69 6d 65 72 45 78 70 72 65 73 /....TimerExpres
3220: 73 69 6f 6e 55 70 64 61 74 65 72 20 3d 20 73 74 sionUpdater = st
3230: 64 6c 69 62 2e 43 6c 61 73 73 2e 65 78 74 65 6e dlib.Class.exten
3240: 64 28 7b 0d 0a 0d 0a 20 20 20 20 63 6f 6e 73 74 d({.... const
3250: 72 75 63 74 20 3a 20 66 75 6e 63 74 69 6f 6e 28 ruct : function(
3260: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 ) {.. thi
3270: 73 2e 74 69 6d 65 72 49 64 20 3d 20 30 3b 0d 0a s.timerId = 0;..
3280: 20 20 20 20 20 20 20 20 2f 2f 74 68 69 73 2e 73 //this.s
3290: 74 61 72 74 57 61 74 63 68 28 29 3b 0d 0a 20 20 tartWatch();..
32a0: 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 75 70 64 61 },.... upda
32b0: 74 65 54 69 6d 65 72 3a 20 66 75 6e 63 74 69 6f teTimer: functio
32c0: 6e 28 29 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 n(){.. th
32d0: 69 73 2e 73 74 6f 70 57 61 74 63 68 28 29 3b 0d is.stopWatch();.
32e0: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 74 . this.st
32f0: 61 72 74 57 61 74 63 68 28 29 0d 0a 20 20 20 20 artWatch()..
3300: 7d 2c 0d 0a 0d 0a 20 20 20 20 73 74 61 72 74 57 },.... startW
3310: 61 74 63 68 20 3a 20 66 75 6e 63 74 69 6f 6e 20 atch : function
3320: 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 () {.. if
3330: 20 28 74 68 69 73 2e 74 69 6d 65 72 49 64 29 0d (this.timerId).
3340: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 . thi
3350: 73 2e 73 74 6f 70 57 61 74 63 68 28 29 3b 0d 0a s.stopWatch();..
3360: 20 20 20 20 20 20 20 20 74 68 69 73 2e 74 69 6d this.tim
3370: 65 72 49 64 20 3d 20 63 72 65 61 74 65 54 69 6d erId = createTim
3380: 65 72 28 31 30 30 2c 20 74 68 69 73 2c 20 27 6f er(100, this, 'o
3390: 6e 54 69 6d 65 72 27 29 3b 0d 0a 20 20 20 20 7d nTimer');.. }
33a0: 2c 0d 0a 0d 0a 20 20 20 20 73 74 6f 70 57 61 74 ,.... stopWat
33b0: 63 68 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 29 ch : function ()
33c0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 {.. if (
33d0: 21 74 68 69 73 2e 74 69 6d 65 72 49 64 29 0d 0a !this.timerId)..
33e0: 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 retu
33f0: 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 6b 69 6c rn;.. kil
3400: 6c 54 69 6d 65 72 28 74 68 69 73 2e 74 69 6d 65 lTimer(this.time
3410: 72 49 64 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 rId);.. t
3420: 68 69 73 2e 74 69 6d 65 72 49 64 20 3d 20 30 3b his.timerId = 0;
3430: 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 .. },....
3440: 6f 6e 54 69 6d 65 72 20 3a 20 66 75 6e 63 74 69 onTimer : functi
3450: 6f 6e 20 28 74 69 6d 65 72 49 64 29 20 7b 0d 0a on (timerId) {..
3460: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 ..
3470: 20 20 74 68 69 73 2e 73 74 6f 70 57 61 74 63 68 this.stopWatch
3480: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 28 ();.. if(
3490: 21 69 73 44 65 62 75 67 45 76 61 6c 45 6e 61 62 !isDebugEvalEnab
34a0: 6c 65 64 28 29 29 7b 0d 0a 20 20 20 20 20 20 20 led()){..
34b0: 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 return;..
34c0: 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 }....
34d0: 20 20 20 69 66 28 21 66 6f 72 6d 2e d0 9e d1 82 if(!form.....
34e0: d0 ba d1 80 d1 8b d1 82 d0 b0 28 29 29 7b 0d 0a ..........()){..
34f0: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 this
3500: 2e 73 74 6f 70 57 61 74 63 68 28 29 3b 0d 0a 20 .stopWatch();..
3510: 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 retur
3520: 6e 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 n.. }..
3530: 20 20 20 20 20 20 74 72 79 20 7b 0d 0a 20 20 20 try {..
3540: 20 20 20 20 20 75 70 64 61 74 65 52 6f 77 73 28 updateRows(
3550: 72 4d 6f 64 75 6c 65 29 0d 0a 20 20 20 20 20 20 rModule)..
3560: 20 20 75 70 64 61 74 65 52 6f 77 73 28 72 50 61 updateRows(rPa
3570: 72 61 6d 73 29 0d 0a 20 20 20 20 20 20 20 20 75 rams).. u
3580: 70 64 61 74 65 52 6f 77 73 28 72 4c 6f 63 61 6c pdateRows(rLocal
3590: 29 0d 0a 20 20 20 20 20 20 20 20 75 70 64 61 74 ).. updat
35a0: 65 52 6f 77 73 28 72 48 61 6e 64 73 29 3b 0d 0a eRows(rHands);..
35b0: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 ..
35c0: 20 20 7d 20 63 61 74 63 68 20 28 65 29 20 7b 0d } catch (e) {.
35d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f . //
35e0: 20 d0 92 d1 81 d0 b5 20 d0 be d1 88 d0 b8 d0 b1 ...... ........
35f0: d0 ba d0 b8 20 d0 b1 d1 83 d0 b4 d0 b5 d0 bc 20 .... ..........
3600: d0 b3 d0 b0 d1 81 d0 b8 d1 82 d1 8c 0d 0a 20 20 ..............
3610: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a }.. }..
3620: 20 20 20 20 0d 0a 7d 29 3b 20 2f 2f 20 65 6e 64 ..}); // end
3630: 20 6f 66 20 54 69 6d 65 72 45 78 70 72 65 73 73 of TimerExpress
3640: 69 6f 6e 55 70 64 61 74 65 72 20 63 6c 61 73 73 ionUpdater class
3650: 0d 0a 0d 0a 2f 2f 7d 20 54 69 6d 65 72 45 78 70 ....//} TimerExp
3660: 72 65 73 73 69 6f 6e 55 70 64 61 74 65 72 20 0d ressionUpdater .
3670: 0a 0d 0a 74 69 6d 65 72 45 78 70 72 65 73 73 69 ...timerExpressi
3680: 6f 6e 55 70 64 61 74 65 72 20 3d 20 6e 65 77 20 onUpdater = new
3690: 54 69 6d 65 72 45 78 70 72 65 73 73 69 6f 6e 55 TimerExpressionU
36a0: 70 64 61 74 65 72 28 29 3b pdater();