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 53 65 73 73 69 pt..$uname Sessi
0020: 6f 6e 4d 61 6e 61 67 65 72 0d 0a 24 64 6e 61 6d onManager..$dnam
0030: 65 20 d0 9c d0 b5 d0 bd d0 b5 d0 b4 d0 b6 d0 b5 e ..............
0040: d1 80 20 d1 81 d0 b5 d1 81 d1 81 d0 b8 d0 b8 0d .. .............
0050: 0a 24 61 64 64 69 6e 20 73 74 64 63 6f 6d 6d 61 .$addin stdcomma
0060: 6e 64 73 0d 0a 24 61 64 64 69 6e 20 67 6c 6f 62 nds..$addin glob
0070: 61 6c 0d 0a 24 61 64 64 69 6e 20 73 74 64 6c 69 al..$addin stdli
0080: 62 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f b....///////////
0090: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
00a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
00b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
00c0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
00d0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f /////////////../
00e0: 2f 2f 2f 7b 20 43 d0 ba d1 80 d0 b8 d0 bf d1 82 ///{ C..........
00f0: 2d 20 d0 bc d0 b5 d0 bd d0 b5 d0 b4 d0 b6 d0 b5 - ..............
0100: d1 80 20 d1 81 d0 b5 d1 81 d1 81 d0 b8 d0 b9 20 .. ............
0110: d0 b4 d0 bb d1 8f 20 d0 bf d1 80 d0 be d0 b5 d0 ...... .........
0120: ba d1 82 d0 b0 20 22 d0 a1 d0 bd d0 b5 d0 b3 d0 ..... ".........
0130: be d0 bf d0 b0 d1 82 22 0d 0a 2f 2f 2f 2f 0d 0a ......."..////..
0140: 2f 2f 2f 2f 20 d0 9e d0 bf d0 b8 d1 81 d0 b0 d0 //// ...........
0150: bd d0 b8 d0 b5 3a 20 d0 a1 d0 be d1 85 d1 80 d0 .....: .........
0160: b0 d0 bd d1 8f d0 b5 d1 82 20 d1 81 d0 bf d0 b8 ......... ......
0170: d1 81 d0 be d0 ba 20 d0 be d0 ba d0 be d0 bd 20 ...... ........
0180: d0 b8 20 d0 bf d0 be d0 b7 d0 b8 d1 86 d0 b8 d0 .. .............
0190: b8 20 d0 ba d1 83 d1 80 d1 81 d0 be d1 80 d0 b0 . ..............
01a0: 20 d0 bf d1 80 d0 b8 20 d0 b2 d1 8b d1 85 d0 be ...... ........
01b0: d0 b4 d0 b5 20 d0 b8 d0 b7 20 d0 ba d0 be d0 bd .... .... ......
01c0: d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 82 d0 be ................
01d0: d1 80 d0 b0 0d 0a 2f 2f 2f 2f 20 d0 b8 20 d0 b2 ......//// .. ..
01e0: d0 be d1 81 d1 81 d1 82 d0 b0 d0 bd d0 b0 d0 b2 ................
01f0: d0 bb d0 b8 d0 b2 d0 b0 d0 b5 d1 82 20 d0 b8 d1 ............ ...
0200: 85 20 d0 bf d1 80 d0 b8 20 d0 b2 d1 85 d0 be d0 . ...... .......
0210: b4 d0 b5 2e 0d 0a 2f 2f 2f 2f 20 0d 0a 2f 2f 2f ......//// ..///
0220: 2f 0d 0a 2f 2f 2f 2f 20 d0 90 d0 b2 d1 82 d0 be /..//// ........
0230: d1 80 20 d0 a1 d0 be d1 81 d0 bd d0 b0 20 d0 95 .. .......... ..
0240: d0 b2 d0 b3 d0 b5 d0 bd d0 b8 d0 b9 20 3c 73 68 ............ <sh
0250: 65 6e 6a 61 40 73 6f 73 6e 61 2e 7a 70 2e 75 61 enja@sosna.zp.ua
0260: 3e 0d 0a 2f 2f 2f 2f 7d 0d 0a 2f 2f 2f 2f 2f 2f >..////}..//////
0270: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0280: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0290: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
02a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
02b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
02c0: 2f 2f 0d 0a 0d 0a 0d 0a 73 74 64 6c 69 62 2e 72 //......stdlib.r
02d0: 65 71 75 69 72 65 28 27 54 65 78 74 57 69 6e 64 equire('TextWind
02e0: 6f 77 2e 6a 73 27 2c 20 53 65 6c 66 53 63 72 69 ow.js', SelfScri
02f0: 70 74 29 3b 0d 0a 73 74 64 6c 69 62 2e 72 65 71 pt);..stdlib.req
0300: 75 69 72 65 28 22 53 65 6c 65 63 74 56 61 6c 75 uire("SelectValu
0310: 65 44 69 61 6c 6f 67 2e 6a 73 22 2c 20 53 65 6c eDialog.js", Sel
0320: 66 53 63 72 69 70 74 29 3b 0d 0a 67 6c 6f 62 61 fScript);..globa
0330: 6c 2e 63 6f 6e 6e 65 63 74 47 6c 6f 62 61 6c 73 l.connectGlobals
0340: 28 53 65 6c 66 53 63 72 69 70 74 29 0d 0a 0d 0a (SelfScript)....
0350: 73 74 64 6c 69 62 2e 72 65 71 75 69 72 65 28 27 stdlib.require('
0360: 53 63 72 69 70 74 46 6f 72 6d 2e 6a 73 27 2c 20 ScriptForm.js',
0370: 53 65 6c 66 53 63 72 69 70 74 29 3b 0d 0a 0d 0a SelfScript);....
0380: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0390: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
03a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
03b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
03c0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
03d0: 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b 20 ////////..////{
03e0: d0 9c d0 b0 d0 ba d1 80 d0 be d1 81 d1 8b 0d 0a ................
03f0: 2f 2f 2f 2f 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 ////....SelfScri
0400: 70 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 pt.self['macros.
0410: a1 d0 be d1 85 d1 80 d0 b0 d0 bd d0 b8 d1 82 d1 ................
0420: 8c 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b5 . ..............
0430: 20 d0 be d0 ba d0 bd d0 b0 27 5d 20 3d 20 66 75 ........'] = fu
0440: 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 20 20 20 20 nction() {..
0450: 76 61 72 20 73 6d 20 3d 20 47 65 74 53 65 73 73 var sm = GetSess
0460: 69 6f 6e 4d 61 6e 61 67 65 72 28 29 3b 0d 0a 20 ionManager();..
0470: 20 20 20 73 6d 2e 73 61 76 65 53 65 73 73 69 6f sm.saveSessio
0480: 6e 28 29 3b 0d 0a 20 20 20 20 73 6d 2e 73 61 76 n();.. sm.sav
0490: 65 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a 20 20 eSettings();..
04a0: 20 20 73 6d 2e 6c 6f 61 64 53 65 74 74 69 6e 67 sm.loadSetting
04b0: 73 28 29 3b 0d 0a 20 20 20 20 72 65 74 75 72 6e s();.. return
04c0: 20 74 72 75 65 3b 0d 0a 7d 0d 0a 0d 0a 53 65 6c true;..}....Sel
04d0: 66 53 63 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61 fScript.self['ma
04e0: 63 72 6f 73 d0 92 d0 be d1 81 d1 81 d1 82 d0 b0 cros............
04f0: d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c 20 d0 bf d0 ............ ...
0500: be d1 81 d0 bb d0 b5 d0 b4 d0 bd d1 8e d1 8e 20 ...............
0510: d1 81 d0 b5 d1 81 d1 81 d0 b8 d1 8e 27 5d 20 3d ............'] =
0520: 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 20 function() {..
0530: 20 20 20 76 61 72 20 73 6d 20 3d 20 47 65 74 53 var sm = GetS
0540: 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 28 29 3b essionManager();
0550: 0d 0a 20 20 20 20 73 6d 2e 72 65 73 74 6f 72 65 .. sm.restore
0560: 53 65 73 73 69 6f 6e 28 22 22 29 3b 0d 0a 20 20 Session("");..
0570: 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a return true;..
0580: 7d 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 70 74 2e }....SelfScript.
0590: 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 9e d1 82 self['macros....
05a0: d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0 be d1 82 d0 .......... .....
05b0: ba d1 80 d1 8b d1 82 d1 8c 20 d1 81 d0 bf d0 b8 ......... ......
05c0: d1 81 d0 be d0 ba 20 d1 81 d0 be d1 85 d1 80 d0 ...... .........
05d0: b0 d0 bd d0 b5 d0 bd d0 bd d1 8b d1 85 20 d1 81 ............. ..
05e0: d0 b5 d1 81 d1 81 d0 b8 d0 b9 27 5d 20 3d 20 66 ..........'] = f
05f0: 75 6e 63 74 69 6f 6e 28 29 20 7b 0d 0a 20 20 20 unction() {..
0600: 20 76 61 72 20 73 6d 20 3d 20 47 65 74 53 65 73 var sm = GetSes
0610: 73 69 6f 6e 4d 61 6e 61 67 65 72 28 29 3b 0d 0a sionManager();..
0620: 20 20 20 20 73 6d 2e 73 68 6f 77 28 29 3b 0d 0a sm.show();..
0630: 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b return true;
0640: 0d 0a 7d 0d 0a 53 65 6c 66 53 63 72 69 70 74 2e ..}..SelfScript.
0650: 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 9e d1 87 self['macros....
0660: d0 b8 d1 81 d1 82 d0 b8 d1 82 d1 8c 20 d0 b2 d1 ............ ...
0670: 81 d1 8e 20 d0 b8 d1 81 d1 82 d0 be d1 80 d0 b8 ... ............
0680: d1 8e 27 5d 20 3d 20 66 75 6e 63 74 69 6f 6e 28 ..'] = function(
0690: 29 20 7b 0d 0a 0d 0a 20 20 20 20 76 61 72 20 73 ) {.... var s
06a0: 6d 20 3d 20 47 65 74 53 65 73 73 69 6f 6e 4d 61 m = GetSessionMa
06b0: 6e 61 67 65 72 28 29 3b 0d 0a 20 20 20 20 73 6d nager();.. sm
06c0: 2e 73 65 73 73 69 6f 6e 54 72 65 65 43 6c 65 61 .sessionTreeClea
06d0: 72 28 29 3b 0d 0a 20 20 20 20 72 65 74 75 72 6e r();.. return
06e0: 20 74 72 75 65 3b 0d 0a 7d 0d 0a 0d 0a 53 65 6c true;..}....Sel
06f0: 66 53 63 72 69 70 74 2e 73 65 6c 66 5b 27 6d 61 fScript.self['ma
0700: 63 72 6f 73 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 cros............
0710: d1 8c 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 .. .............
0720: b9 d0 ba d1 83 27 5d 20 3d 20 66 75 6e 63 74 69 .....'] = functi
0730: 6f 6e 28 29 20 7b 0d 0a 0d 0a 20 20 20 20 76 61 on() {.... va
0740: 72 20 73 6d 73 20 3d 20 47 65 74 53 65 73 73 69 r sms = GetSessi
0750: 6f 6e 4d 61 6e 61 67 65 72 53 65 74 74 69 6e 67 onManagerSetting
0760: 73 28 29 3b 0d 0a 20 20 20 20 73 6d 73 2e 73 68 s();.. sms.sh
0770: 6f 77 28 74 72 75 65 29 3b 0d 0a 20 20 20 20 73 ow(true);.. s
0780: 6d 73 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 ms = null;..
0790: 76 61 72 20 73 6d 20 3d 20 47 65 74 53 65 73 73 var sm = GetSess
07a0: 69 6f 6e 4d 61 6e 61 67 65 72 28 29 3b 0d 0a 20 ionManager();..
07b0: 20 20 20 73 6d 2e 72 65 6c 6f 61 64 53 65 74 74 sm.reloadSett
07c0: 69 6e 67 73 28 29 3b 0d 0a 20 20 20 20 72 65 74 ings();.. ret
07d0: 75 72 6e 20 74 72 75 65 3b 0d 0a 7d 0d 0a 0d 0a urn true;..}....
07e0: 0d 0a 2f 2a 20 d0 92 d0 be d0 b7 d0 b2 d1 80 d0 ../* ...........
07f0: b0 d1 89 d0 b0 d0 b5 d1 82 20 d0 bd d0 b0 d0 b7 ......... ......
0800: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 d0 bc d0 b0 d0 .......... .....
0810: ba d1 80 d0 be d1 81 d0 b0 20 d0 bf d0 be 20 d1 ......... .... .
0820: 83 d0 bc d0 be d0 bb d1 87 d0 b0 d0 bd d0 b8 d1 ................
0830: 8e 20 2d 20 d0 b2 d1 8b d0 b7 d1 8b d0 b2 d0 b0 . - ............
0840: d0 b5 d1 82 d1 81 d1 8f 2c 20 d0 ba d0 be d0 b3 ........, ......
0850: d0 b4 d0 b0 20 d0 bf d0 be d0 bb d1 8c d0 b7 d0 .... ...........
0860: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c 0d 0a d0 ................
0870: b4 d0 b2 d0 b0 d0 b6 d0 b4 d1 8b 20 d1 89 d0 b5 ........... ....
0880: d0 bb d0 ba d0 b0 d0 b5 d1 82 20 d0 bc d1 8b d1 .......... .....
0890: 88 d1 8c d1 8e 20 d0 bf d0 be 20 d0 bd d0 b0 d0 ..... .... .....
08a0: b7 d0 b2 d0 b0 d0 bd d0 b8 d1 8e 20 d1 81 d0 ba ........... ....
08b0: d1 80 d0 b8 d0 bf d1 82 d0 b0 20 d0 b2 20 d0 be .......... .. ..
08c0: d0 ba d0 bd d0 b5 20 d0 a1 d0 bd d0 b5 d0 b3 d0 ...... .........
08d0: be d0 bf d0 b0 d1 82 d0 b0 2e 20 2a 2f 0d 0a 66 .......... */..f
08e0: 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 61 75 unction getDefau
08f0: 6c 74 4d 61 63 72 6f 73 28 29 20 7b 0d 0a 20 20 ltMacros() {..
0900: 20 20 72 65 74 75 72 6e 20 27 d0 92 d0 be d1 81 return '......
0910: d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 ................
0920: d1 8c 20 d0 bf d0 be d1 81 d0 bb d0 b5 d0 b4 d0 .. .............
0930: bd d1 8e d1 8e 20 d1 81 d0 b5 d1 81 d1 81 d0 b8 ..... ..........
0940: d1 8e 27 3b 0d 0a 7d 0d 0a 0d 0a 2f 2f 2f 2f 7d ..';..}....////}
0950: 20 d0 9c d0 b0 d0 ba d1 80 d0 be d1 81 d1 8b 0d ...............
0960: 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f .../////////////
0970: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0980: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0990: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
09a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
09b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f ///////////..///
09c0: 2f 7b 20 53 65 73 73 69 6f 6e 4d 61 6e 61 67 65 /{ SessionManage
09d0: 72 20 2d 20 d0 a0 d0 b0 d1 81 d1 88 d0 b8 d1 80 r - ............
09e0: d0 b5 d0 bd d0 bd d1 8b d0 b9 20 d0 bf d0 be d0 .......... .....
09f0: b8 d1 81 d0 ba 20 d0 b2 20 d1 82 d0 b5 d0 ba d1 ..... .. .......
0a00: 81 d1 82 d0 b5 20 d0 bc d0 be d0 b4 d1 83 d0 bb ..... ..........
0a10: d1 8f 2e 0d 0a 2f 2f 2f 2f 0d 0a 53 65 73 73 69 .....////..Sessi
0a20: 6f 6e 4d 61 6e 61 67 65 72 20 3d 20 53 63 72 69 onManager = Scri
0a30: 70 74 46 6f 72 6d 2e 65 78 74 65 6e 64 28 7b 0d ptForm.extend({.
0a40: 0a 0d 0a 20 20 20 20 73 65 74 74 69 6e 67 73 52 ... settingsR
0a50: 6f 6f 74 50 61 74 68 20 3a 20 53 65 6c 66 53 63 ootPath : SelfSc
0a60: 72 69 70 74 2e 75 6e 69 71 75 65 4e 61 6d 65 2c ript.uniqueName,
0a70: 0d 0a 0d 0a 20 20 20 20 73 65 74 74 69 6e 67 73 .... settings
0a80: 20 3a 20 7b 0d 0a 20 20 20 20 20 20 20 20 22 70 : {.. "p
0a90: 66 6c 42 61 73 65 22 20 3a 20 7b 0d 0a 20 20 20 flBase" : {..
0aa0: 20 20 20 20 20 20 20 20 20 27 53 65 73 73 69 6f 'Sessio
0ab0: 6e 73 48 69 73 74 6f 72 79 27 20 3a 20 22 22 2c nsHistory' : "",
0ac0: 20 2f 2f d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 //.............
0ad0: b0 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 . ..............
0ae0: d0 b9 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .. ..
0af0: 20 27 53 65 73 73 69 6f 6e 53 61 76 65 64 27 20 'SessionSaved'
0b00: 20 20 20 3a 20 22 22 2c 0d 0a 20 20 20 20 20 20 : "",..
0b10: 20 20 20 20 20 20 27 41 75 74 6f 53 61 76 65 27 'AutoSave'
0b20: 20 20 20 20 20 20 20 20 3a 20 74 72 75 65 2c 20 : true,
0b30: 2f 2f 20 d0 90 d0 b2 d1 82 d0 be d1 81 d0 be d1 // .............
0b40: 85 d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d0 b5 20 ...............
0b50: d1 81 d0 b5 d1 81 d1 81 d0 b8 d0 b8 2e 0d 0a 20 ...............
0b60: 20 20 20 20 20 20 20 20 20 20 20 27 48 69 73 74 'Hist
0b70: 6f 72 79 44 65 70 74 68 27 20 20 20 20 3a 20 31 oryDepth' : 1
0b80: 35 2c 20 2f 2f 20 d0 9a d0 be d0 bb d0 b8 d1 87 5, // ..........
0b90: d0 b5 d1 81 d1 82 d0 b2 d0 be 20 d1 8d d0 bb d0 .......... .....
0ba0: b5 d0 bc d0 b5 d0 bd d1 82 d0 be d0 b2 20 d0 b8 ............. ..
0bb0: d1 81 d1 82 d0 be d1 80 d0 b8 d0 b8 20 d1 81 d0 ............ ...
0bc0: b5 d1 81 d1 81 d0 b8 d0 b9 2e 0d 0a 20 20 20 20 ............
0bd0: 20 20 20 20 20 20 20 20 27 41 75 74 6f 52 65 73 'AutoRes
0be0: 74 6f 72 65 27 20 20 20 20 20 3a 20 74 72 75 65 tore' : true
0bf0: 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 ,.. '
0c00: 4d 61 72 6b 73 53 61 76 65 27 20 20 20 20 20 20 MarksSave'
0c10: 20 3a 20 74 72 75 65 2c 0d 0a 20 20 20 20 20 20 : true,..
0c20: 20 20 20 20 20 20 27 4d 61 72 6b 73 52 65 73 74 'MarksRest
0c30: 6f 72 65 27 20 20 20 20 3a 20 74 72 75 65 2c 0d ore' : true,.
0c40: 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 43 6f . 'Co
0c50: 6c 6f 72 53 61 76 65 64 27 20 20 20 20 20 20 3a lorSaved' :
0c60: 20 76 38 4e 65 77 28 22 d0 a6 d0 b2 d0 b5 d1 82 v8New("........
0c70: 22 2c 20 32 32 39 2c 20 32 32 39 2c 20 32 32 39 ", 229, 229, 229
0c80: 29 0d 0a 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a ).... }..
0c90: 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 63 6f },.... co
0ca0: 6e 73 74 72 75 63 74 20 3a 20 66 75 6e 63 74 69 nstruct : functi
0cb0: 6f 6e 20 28 69 73 45 78 74 65 6e 64 29 20 7b 0d on (isExtend) {.
0cc0: 0a 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 69 ... if (i
0cd0: 73 45 78 74 65 6e 64 20 3d 3d 20 75 6e 64 65 66 sExtend == undef
0ce0: 69 6e 65 64 29 20 69 73 45 78 74 65 6e 64 20 3d ined) isExtend =
0cf0: 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 false;..
0d00: 20 74 68 69 73 2e 5f 73 75 70 65 72 28 22 73 63 this._super("sc
0d10: 72 69 70 74 73 5c 5c 53 65 73 73 69 6f 6e 4d 61 ripts\\SessionMa
0d20: 6e 61 67 65 72 2e 73 73 66 22 29 3b 0d 0a 0d 0a nager.ssf");....
0d30: 20 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f 72 this.for
0d40: 6d 2e d0 9a d0 bb d1 8e d1 87 d0 a1 d0 be d1 85 m...............
0d50: d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 9f ................
0d60: d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f ................
0d70: d0 9e d0 ba d0 bd d0 b0 20 3d 20 22 53 65 73 73 ........ = "Sess
0d80: 69 6f 6e 4d 61 6e 61 67 65 72 2e 6a 73 22 0d 0a ionManager.js"..
0d90: 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 65 73 this.ses
0da0: 73 69 6f 6e 73 4c 69 73 74 20 3d 20 74 68 69 73 sionsList = this
0db0: 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 53 .form.Controls.S
0dc0: 65 73 73 69 6f 6e 73 4c 69 73 74 2e 56 61 6c 75 essionsList.Valu
0dd0: 65 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 e;.. this
0de0: 2e 73 65 73 73 69 6f 6e 73 4c 69 73 74 2e 43 6f .sessionsList.Co
0df0: 6c 75 6d 6e 73 2e 41 64 64 28 27 5f 6f 62 6a 65 lumns.Add('_obje
0e00: 63 74 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 ct');.. t
0e10: 68 69 73 2e 77 6e 64 6c 69 73 74 20 3d 20 6e 65 his.wndlist = ne
0e20: 77 20 57 6e 64 4c 69 73 74 3b 0d 0a 20 20 20 20 w WndList;..
0e30: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 74 68 .. th
0e40: 69 73 2e 77 61 74 63 68 65 72 20 3d 20 6e 65 77 is.watcher = new
0e50: 20 54 65 78 74 57 69 6e 64 6f 77 73 57 61 74 63 TextWindowsWatc
0e60: 68 65 72 28 74 68 69 73 2e 77 6e 64 6c 69 73 74 her(this.wndlist
0e70: 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 );.. this
0e80: 2e 77 61 74 63 68 65 72 2e 73 74 61 72 74 57 61 .watcher.startWa
0e90: 74 63 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 tch();..
0ea0: 2f 2f 64 65 62 75 67 67 65 72 3b 0d 0a 20 20 20 //debugger;..
0eb0: 20 20 20 20 20 74 68 69 73 2e 6c 6f 61 64 53 65 this.loadSe
0ec0: 74 74 69 6e 67 73 28 29 3b 0d 0a 0d 0a 20 20 20 ttings();....
0ed0: 20 20 20 20 20 69 66 20 28 21 69 73 45 78 74 65 if (!isExte
0ee0: 6e 64 29 20 53 65 73 73 69 6f 6e 4d 61 6e 61 67 nd) SessionManag
0ef0: 65 72 2e 5f 69 6e 73 74 61 6e 63 65 20 3d 20 74 er._instance = t
0f00: 68 69 73 3b 0d 0a 0d 0a 20 20 20 20 7d 2c 0d 0a his;.... },..
0f10: 20 20 20 20 6c 6f 61 64 53 65 74 74 69 6e 67 73 loadSettings
0f20: 3a 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 20 :function(){..
0f30: 20 20 20 20 20 20 74 68 69 73 2e 5f 73 75 70 65 this._supe
0f40: 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 72 r();.. tr
0f50: 79 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 y{..
0f60: 74 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 65 this.SessionTree
0f70: 20 3d 20 56 61 6c 75 65 46 72 6f 6d 53 74 72 69 = ValueFromStri
0f80: 6e 67 49 6e 74 65 72 6e 61 6c 28 74 68 69 73 2e ngInternal(this.
0f90: 66 6f 72 6d 2e 53 65 73 73 69 6f 6e 73 48 69 73 form.SessionsHis
0fa0: 74 6f 72 79 29 3b 0d 0a 20 20 20 20 20 20 20 20 tory);..
0fb0: 7d 20 63 61 74 63 68 28 65 29 7b 0d 0a 20 20 20 } catch(e){..
0fc0: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 53 65 this.Se
0fd0: 73 73 69 6f 6e 54 72 65 65 20 3d 20 76 38 4e 65 ssionTree = v8Ne
0fe0: 77 28 22 56 61 6c 75 65 54 72 65 65 22 29 3b 0d w("ValueTree");.
0ff0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 . thi
1000: 73 2e 53 65 73 73 69 6f 6e 54 72 65 65 2e 43 6f s.SessionTree.Co
1010: 6c 75 6d 6e 73 2e 41 64 64 28 22 4e 61 6d 65 22 lumns.Add("Name"
1020: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 );..
1030: 74 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 65 this.SessionTree
1040: 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 70 61 .Columns.Add("pa
1050: 74 68 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 th");..
1060: 20 20 20 74 68 69 73 2e 53 65 73 73 69 6f 6e 54 this.SessionT
1070: 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 ree.Columns.Add(
1080: 22 75 75 69 64 22 29 3b 0d 0a 20 20 20 20 20 20 "uuid");..
1090: 20 20 20 20 20 20 74 68 69 73 2e 53 65 73 73 69 this.Sessi
10a0: 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41 onTree.Columns.A
10b0: 64 64 28 22 70 72 6f 70 22 29 3b 0d 0a 20 20 20 dd("prop");..
10c0: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 53 65 this.Se
10d0: 73 73 69 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e ssionTree.Column
10e0: 73 2e 41 64 64 28 22 72 6f 6f 74 49 64 22 29 3b s.Add("rootId");
10f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 .. th
1100: 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 65 2e 43 is.SessionTree.C
1110: 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 73 6f 72 74 olumns.Add("sort
1120: 6b 65 79 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 key");..
1130: 20 20 20 20 74 68 69 73 2e 53 65 73 73 69 6f 6e this.Session
1140: 54 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64 Tree.Columns.Add
1150: 28 22 63 75 72 4c 69 6e 65 22 29 3b 0d 0a 20 20 ("curLine");..
1160: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 }..
1170: 20 0d 0a 20 20 20 20 20 20 20 20 74 72 79 7b 0d .. try{.
1180: 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 ... t
1190: 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 65 2e his.SessionTree.
11a0: 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 63 75 72 Columns.Add("cur
11b0: 4c 69 6e 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 Line");..
11c0: 20 7d 20 63 61 74 63 68 28 65 29 7b 20 20 7d 0d } catch(e){ }.
11d0: 0a 0d 0a 20 20 20 20 20 20 20 20 74 72 79 7b 0d ... try{.
11e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 . thi
11f0: 73 2e 63 6f 6e 73 74 61 6e 74 53 65 73 73 69 6f s.constantSessio
1200: 6e 54 72 65 65 20 3d 20 56 61 6c 75 65 46 72 6f nTree = ValueFro
1210: 6d 53 74 72 69 6e 67 49 6e 74 65 72 6e 61 6c 28 mStringInternal(
1220: 74 68 69 73 2e 66 6f 72 6d 2e 53 65 73 73 69 6f this.form.Sessio
1230: 6e 53 61 76 65 64 29 3b 0d 0a 20 20 20 20 20 20 nSaved);..
1240: 20 20 7d 20 63 61 74 63 68 28 65 29 7b 0d 0a 20 } catch(e){..
1250: 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e this.
1260: 63 6f 6e 73 74 61 6e 74 53 65 73 73 69 6f 6e 54 constantSessionT
1270: 72 65 65 20 3d 20 76 38 4e 65 77 28 22 56 61 6c ree = v8New("Val
1280: 75 65 54 72 65 65 22 29 3b 0d 0a 20 20 20 20 20 ueTree");..
1290: 20 20 20 20 20 20 20 74 68 69 73 2e 63 6f 6e 73 this.cons
12a0: 74 61 6e 74 53 65 73 73 69 6f 6e 54 72 65 65 2e tantSessionTree.
12b0: 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 4e 61 6d Columns.Add("Nam
12c0: 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 e");..
12d0: 20 20 74 68 69 73 2e 63 6f 6e 73 74 61 6e 74 53 this.constantS
12e0: 65 73 73 69 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d essionTree.Colum
12f0: 6e 73 2e 41 64 64 28 22 70 61 74 68 22 29 3b 0d ns.Add("path");.
1300: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 . thi
1310: 73 2e 63 6f 6e 73 74 61 6e 74 53 65 73 73 69 6f s.constantSessio
1320: 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41 64 nTree.Columns.Ad
1330: 64 28 22 75 75 69 64 22 29 3b 0d 0a 20 20 20 20 d("uuid");..
1340: 20 20 20 20 20 20 20 20 74 68 69 73 2e 63 6f 6e this.con
1350: 73 74 61 6e 74 53 65 73 73 69 6f 6e 54 72 65 65 stantSessionTree
1360: 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 70 72 .Columns.Add("pr
1370: 6f 70 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 op");..
1380: 20 20 20 74 68 69 73 2e 63 6f 6e 73 74 61 6e 74 this.constant
1390: 53 65 73 73 69 6f 6e 54 72 65 65 2e 43 6f 6c 75 SessionTree.Colu
13a0: 6d 6e 73 2e 41 64 64 28 22 72 6f 6f 74 49 64 22 mns.Add("rootId"
13b0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 );..
13c0: 74 68 69 73 2e 63 6f 6e 73 74 61 6e 74 53 65 73 this.constantSes
13d0: 73 69 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e 73 sionTree.Columns
13e0: 2e 41 64 64 28 22 73 6f 72 74 6b 65 79 22 29 3b .Add("sortkey");
13f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 .. th
1400: 69 73 2e 63 6f 6e 73 74 61 6e 74 53 65 73 73 69 is.constantSessi
1410: 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41 onTree.Columns.A
1420: 64 64 28 22 63 75 72 4c 69 6e 65 22 29 3b 0d 0a dd("curLine");..
1430: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 }..
1440: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 74 72 79 .. try
1450: 7b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 {....
1460: 20 74 68 69 73 2e 63 6f 6e 73 74 61 6e 74 53 65 this.constantSe
1470: 73 73 69 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e ssionTree.Column
1480: 73 2e 41 64 64 28 22 63 75 72 4c 69 6e 65 22 29 s.Add("curLine")
1490: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 20 63 61 74 ;.. } cat
14a0: 63 68 28 65 29 7b 20 20 7d 0d 0a 0d 0a 20 20 20 ch(e){ }....
14b0: 20 20 20 20 20 74 68 69 73 2e 73 65 73 73 69 6f this.sessio
14c0: 6e 73 20 3d 20 7b 22 53 65 73 73 69 6f 6e 73 48 ns = {"SessionsH
14d0: 69 73 74 6f 72 79 22 3a 74 68 69 73 2e 53 65 73 istory":this.Ses
14e0: 73 69 6f 6e 54 72 65 65 2c 20 0d 0a 20 20 20 20 sionTree, ..
14f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1500: 20 20 20 20 22 53 65 73 73 69 6f 6e 53 61 76 65 "SessionSave
1510: 64 22 3a 74 68 69 73 2e 63 6f 6e 73 74 61 6e 74 d":this.constant
1520: 53 65 73 73 69 6f 6e 54 72 65 65 0d 0a 20 20 20 SessionTree..
1530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1540: 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 7d 2c }.... },
1550: 0d 0a 20 20 20 20 61 75 74 6f 52 65 73 74 6f 72 .. autoRestor
1560: 65 53 65 73 73 69 6f 6e 3a 66 75 6e 63 74 69 6f eSession:functio
1570: 6e 28 73 65 73 73 69 6f 6e 4e 61 6d 65 29 7b 0d n(sessionName){.
1580: 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 74 68 . if (!th
1590: 69 73 2e 66 6f 72 6d 2e 41 75 74 6f 52 65 73 74 is.form.AutoRest
15a0: 6f 72 65 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 ore) {..
15b0: 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 return;..
15c0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
15d0: 74 68 69 73 2e 72 65 73 74 6f 72 65 53 65 73 73 this.restoreSess
15e0: 69 6f 6e 28 73 65 73 73 69 6f 6e 4e 61 6d 65 29 ion(sessionName)
15f0: 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 ;.. },....
1600: 20 72 65 73 74 6f 72 65 53 65 73 73 69 6f 6e 3a restoreSession:
1610: 66 75 6e 63 74 69 6f 6e 28 73 65 73 73 69 6f 6e function(session
1620: 4e 61 6d 65 2c 20 74 61 62 6c 65 29 7b 0d 0a 0d Name, table){...
1630: 0a 20 20 20 20 20 20 20 20 69 66 20 28 74 61 62 . if (tab
1640: 6c 65 3d 3d 75 6e 64 65 66 69 6e 65 64 29 20 74 le==undefined) t
1650: 61 62 6c 65 20 3d 20 27 53 65 73 73 69 6f 6e 73 able = 'Sessions
1660: 48 69 73 74 6f 72 79 27 3b 0d 0a 20 20 20 20 20 History';..
1670: 20 20 20 76 61 72 20 73 65 73 73 69 6f 6e 73 48 var sessionsH
1680: 69 73 74 6f 72 79 20 3d 20 74 68 69 73 2e 73 65 istory = this.se
1690: 73 73 69 6f 6e 73 5b 74 61 62 6c 65 5d 3b 0d 0a ssions[table];..
16a0: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 ..
16b0: 20 20 69 66 20 28 73 65 73 73 69 6f 6e 73 48 69 if (sessionsHi
16c0: 73 74 6f 72 79 2e 52 6f 77 73 2e 43 6f 75 6e 74 story.Rows.Count
16d0: 28 29 3d 3d 30 29 7b 0d 0a 20 20 20 20 20 20 20 ()==0){..
16e0: 20 20 20 20 20 72 65 74 75 72 6e 20 3b 0d 0a 20 return ;..
16f0: 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 }....
1700: 20 20 20 20 69 66 20 28 73 65 73 73 69 6f 6e 4e if (sessionN
1710: 61 6d 65 3d 3d 75 6e 64 65 66 69 6e 65 64 29 20 ame==undefined)
1720: 73 65 73 73 69 6f 6e 4e 61 6d 65 20 3d 20 22 22 sessionName = ""
1730: 0d 0a 0d 0a 0d 0a 20 20 20 20 20 20 20 20 69 66 ...... if
1740: 20 28 73 65 73 73 69 6f 6e 4e 61 6d 65 2e 6c 65 (sessionName.le
1750: 6e 67 74 68 3e 30 29 7b 0d 0a 20 20 20 20 20 20 ngth>0){..
1760: 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 for (var i
1770: 20 3d 20 30 3b 20 69 3c 73 65 73 73 69 6f 6e 73 = 0; i<sessions
1780: 48 69 73 74 6f 72 79 2e 52 6f 77 73 2e 43 6f 75 History.Rows.Cou
1790: 6e 74 28 29 3b 20 69 2b 2b 29 7b 0d 0a 20 20 20 nt(); i++){..
17a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 73 ses
17b0: 73 69 6f 6e 20 20 3d 20 73 65 73 73 69 6f 6e 73 sion = sessions
17c0: 48 69 73 74 6f 72 79 2e 52 6f 77 73 2e 47 65 74 History.Rows.Get
17d0: 28 69 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 (i);..
17e0: 20 20 20 20 20 20 69 66 20 28 73 65 73 73 69 6f if (sessio
17f0: 6e 2e 4e 61 6d 65 20 3d 3d 20 73 65 73 73 69 6f n.Name == sessio
1800: 6e 4e 61 6d 65 29 7b 0d 0a 20 20 20 20 20 20 20 nName){..
1810: 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 73 ses
1820: 73 69 6f 6e 52 6f 77 20 3d 20 73 65 73 73 69 6f sionRow = sessio
1830: 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 n;..
1840: 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a break;..
1850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1860: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d }.. }
1870: 0d 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 .. } else
1880: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
1890: 73 65 73 73 69 6f 6e 52 6f 77 20 3d 20 73 65 73 sessionRow = ses
18a0: 73 69 6f 6e 73 48 69 73 74 6f 72 79 2e 52 6f 77 sionsHistory.Row
18b0: 73 2e 47 65 74 28 73 65 73 73 69 6f 6e 73 48 69 s.Get(sessionsHi
18c0: 73 74 6f 72 79 2e 52 6f 77 73 2e 43 6f 75 6e 74 story.Rows.Count
18d0: 28 29 2d 31 29 3b 0d 0a 20 20 20 20 20 20 20 20 ()-1);..
18e0: 7d 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 73 }.. if (s
18f0: 65 73 73 69 6f 6e 52 6f 77 20 3d 3d 20 75 6e 64 essionRow == und
1900: 65 66 69 6e 65 64 29 7b 0d 0a 20 20 20 20 20 20 efined){..
1910: 20 20 20 20 20 20 4d 65 73 73 61 67 65 28 22 4e Message("N
1920: 6f 74 20 66 6f 75 6e 64 20 73 65 73 73 69 6f 6e ot found session
1930: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ");..
1940: 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 return;..
1950: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 76 61 72 }.. var
1960: 20 6d 64 43 61 63 68 65 20 3d 20 5b 5d 0d 0a 20 mdCache = []..
1970: 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 for (var
1980: 69 3d 30 3b 20 69 3c 73 65 73 73 69 6f 6e 52 6f i=0; i<sessionRo
1990: 77 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 3b 20 w.Rows.Count();
19a0: 69 2b 2b 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 i++){..
19b0: 20 20 20 76 61 72 20 6d 64 20 3d 20 6e 75 6c 6c var md = null
19c0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 ;.. c
19d0: 75 72 72 52 6f 77 20 3d 20 73 65 73 73 69 6f 6e urrRow = session
19e0: 52 6f 77 2e 52 6f 77 73 2e 47 65 74 28 69 29 3b Row.Rows.Get(i);
19f0: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....
1a00: 69 66 20 28 21 6d 64 43 61 63 68 65 5b 63 75 72 if (!mdCache[cur
1a10: 72 52 6f 77 2e 72 6f 6f 74 49 64 5d 29 7b 0d 0a rRow.rootId]){..
1a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1a30: 6d 64 20 3d 20 6d 64 43 61 63 68 65 5b 63 75 72 md = mdCache[cur
1a40: 72 52 6f 77 2e 72 6f 6f 74 49 64 5d 3b 0d 0a 20 rRow.rootId];..
1a50: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 }..
1a60: 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 75 if (cu
1a70: 72 72 52 6f 77 2e 72 6f 6f 74 49 64 2e 69 6e 64 rrRow.rootId.ind
1a80: 65 78 4f 66 28 6d 65 74 61 64 61 74 61 2e 63 75 exOf(metadata.cu
1a90: 72 72 65 6e 74 2e 72 6f 6f 74 4f 62 6a 65 63 74 rrent.rootObject
1aa0: 2e 69 64 29 21 3d 2d 31 29 20 6d 64 20 3d 20 6d .id)!=-1) md = m
1ab0: 65 74 61 64 61 74 61 2e 63 75 72 72 65 6e 74 3b etadata.current;
1ac0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 .. if
1ad0: 20 28 6d 64 20 3d 3d 20 6e 75 6c 6c 29 7b 0d 0a (md == null){..
1ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1af0: 69 73 50 61 74 68 20 3d 20 74 72 75 65 3b 0d 0a isPath = true;..
1b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1b10: 74 72 79 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 try {..
1b20: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 66 var f
1b30: 20 3d 20 76 38 4e 65 77 28 27 46 69 6c 65 27 2c = v8New('File',
1b40: 20 63 75 72 72 52 6f 77 2e 70 61 74 68 29 3b 0d currRow.path);.
1b50: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
1b60: 20 20 20 20 20 69 66 20 28 21 66 2e 45 78 69 73 if (!f.Exis
1b70: 74 28 29 29 20 20 69 73 50 61 74 68 20 3d 20 66 t()) isPath = f
1b80: 61 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 alse..
1b90: 20 20 20 20 20 20 7d 20 63 61 74 63 68 20 28 65 } catch (e
1ba0: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ) {..
1bb0: 20 20 20 20 20 20 20 20 20 69 73 50 61 74 68 20 isPath
1bc0: 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 = false;..
1bd0: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 }..
1be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 if
1bf0: 28 21 69 73 50 61 74 68 29 0d 0a 20 20 20 20 20 (!isPath)..
1c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 c
1c10: 6f 6e 74 69 6e 75 65 3b 0d 0a 0d 0a 20 20 20 20 ontinue;....
1c20: 20 20 20 20 20 20 20 20 20 20 20 20 73 74 64 6c stdl
1c30: 69 62 2e 6f 70 65 6e 46 69 6c 65 49 6e 31 43 28 ib.openFileIn1C(
1c40: 66 2e 46 75 6c 6c 4e 61 6d 65 29 3b 0d 0a 20 20 f.FullName);..
1c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a ..
1c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1c70: 74 68 69 73 2e 77 61 74 63 68 65 72 2e 6f 6e 54 this.watcher.onT
1c80: 69 6d 65 72 28 31 29 3b 0d 0a 0d 0a 20 20 20 20 imer(1);....
1c90: 20 20 20 20 20 20 20 20 20 20 20 20 76 69 65 77 view
1ca0: 20 3d 20 74 68 69 73 2e 77 6e 64 6c 69 73 74 2e = this.wndlist.
1cb0: 66 69 6e 64 3b 0d 0a 20 20 20 20 20 20 20 20 20 find;..
1cc0: 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 for (var
1cd0: 76 6b 65 79 20 69 6e 20 76 69 65 77 29 7b 0d 0a vkey in view){..
1ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1cf0: 20 20 20 20 76 61 72 20 76 3d 76 69 65 77 5b 76 var v=view[v
1d00: 6b 65 79 5d 0d 0a 20 20 20 20 20 20 20 20 20 20 key]..
1d10: 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 75 if (cu
1d20: 72 72 52 6f 77 2e 72 6f 6f 74 49 64 20 3d 3d 20 rrRow.rootId ==
1d30: 76 2e 72 6f 6f 74 49 64 29 7b 0d 0a 20 20 20 20 v.rootId){..
1d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1d50: 20 20 20 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20 var mdObj =
1d60: 76 2e 76 69 65 77 2e 6d 64 4f 62 6a 3b 0d 0a 20 v.view.mdObj;..
1d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1d80: 20 20 20 20 20 20 20 6d 64 20 3d 20 6d 64 4f 62 md = mdOb
1d90: 6a 2e 63 6f 6e 74 61 69 6e 65 72 3b 0d 0a 20 20 j.container;..
1da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1db0: 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 break;..
1dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1dd0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 }..
1de0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
1df0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 }..
1e00: 20 20 20 69 66 20 28 6d 64 3d 3d 6e 75 6c 6c 29 if (md==null)
1e10: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
1e20: 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 continue;..
1e30: 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 } els
1e40: 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 e {..
1e50: 20 20 20 20 20 6d 64 43 61 63 68 65 5b 63 75 72 mdCache[cur
1e60: 72 52 6f 77 2e 72 6f 6f 74 49 64 5d 3d 6d 64 0d rRow.rootId]=md.
1e70: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
1e80: 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20 74 68 69 var mdObj = thi
1e90: 73 2e 66 69 6e 64 4d 64 4f 62 6a 28 6d 64 2c 20 s.findMdObj(md,
1ea0: 63 75 72 72 52 6f 77 2e 75 75 69 64 29 3b 0d 0a currRow.uuid);..
1eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1ec0: 69 66 20 28 6d 64 4f 62 6a 29 7b 0d 0a 20 20 20 if (mdObj){..
1ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1ee0: 20 6e 20 3d 20 63 75 72 72 52 6f 77 2e 70 72 6f n = currRow.pro
1ef0: 70 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 p;..
1f00: 20 20 20 20 20 20 20 20 74 72 79 7b 0d 0a 20 20 try{..
1f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1f20: 20 20 20 20 20 20 74 65 78 74 20 3d 20 27 31 27 text = '1'
1f30: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ;..
1f40: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 6e if (n
1f50: 20 3d 3d 22 d0 a4 d0 be d1 80 d0 bc d0 b0 22 29 =="..........")
1f60: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 {..
1f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d m
1f80: 64 4f 62 6a 2e 6f 70 65 6e 4d 6f 64 75 6c 65 28 dObj.openModule(
1f90: 6e 2e 74 6f 53 74 72 69 6e 67 28 29 29 3b 0d 0a n.toString());..
1fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1fb0: 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b } else {
1fc0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
1fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 te
1fe0: 78 74 20 3d 20 6d 64 4f 62 6a 2e 67 65 74 4d 6f xt = mdObj.getMo
1ff0: 64 75 6c 65 54 65 78 74 28 6e 2e 74 6f 53 74 72 duleText(n.toStr
2000: 69 6e 67 28 29 29 3b 0d 0a 20 20 20 20 20 20 20 ing());..
2010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2020: 20 20 20 20 20 6d 64 4f 62 6a 2e 65 64 69 74 50 mdObj.editP
2030: 72 6f 70 65 72 74 79 28 6e 2e 74 6f 53 74 72 69 roperty(n.toStri
2040: 6e 67 28 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 ng());..
2050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2060: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 }..
2070: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 63 if (c
2080: 75 72 72 52 6f 77 2e 63 75 72 4c 69 6e 65 20 26 urrRow.curLine &
2090: 26 20 74 65 78 74 2e 6c 65 6e 67 74 68 3e 30 29 & text.length>0)
20a0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
20b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
20c0: 2f 2f d0 bf d0 be d0 bf d1 80 d0 be d0 b1 d1 83 //..............
20d0: d0 b5 d0 bc 20 d0 be d0 b1 d0 be d0 b9 d1 82 d0 .... ...........
20e0: b8 d1 81 d1 8c 20 d0 b1 d0 b5 d0 b7 20 d1 82 d0 ..... ...... ...
20f0: b0 d0 b9 d0 bc d0 b5 d1 80 d0 b0 2e 2e 2e 20 0d .............. .
2100: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
2110: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 77 6e twn
2120: 64 20 3d 20 6e 65 77 20 54 65 78 74 57 69 6e 64 d = new TextWind
2130: 6f 77 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ow;..
2140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2150: 20 69 66 20 28 74 77 6e 64 2e 49 73 41 63 74 69 if (twnd.IsActi
2160: 76 65 28 29 29 20 7b 0d 0a 20 20 20 20 20 20 20 ve()) {..
2170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2180: 20 20 20 20 20 20 20 20 20 74 77 6e 64 2e 53 65 twnd.Se
2190: 74 43 61 72 65 74 50 6f 73 28 63 75 72 72 52 6f tCaretPos(currRo
21a0: 77 2e 63 75 72 4c 69 6e 65 2c 20 31 29 3b 0d 0a w.curLine, 1);..
21b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
21c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
21d0: 2f 2f d0 97 d0 b0 d0 bf d0 b8 d1 88 d0 b5 d0 bc //..............
21e0: 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 ...............
21f0: bb d0 b5 d0 bd d0 bd d1 83 d1 8e 20 d0 bf d0 be ........... ....
2200: d0 b7 d0 b8 d1 86 d0 b8 d1 8e 20 d0 ba d1 83 d1 .......... .....
2210: 80 d1 81 d0 be d1 80 d0 b0 2e 20 0d 0a 20 20 20 .......... ..
2220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2230: 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 var
2240: 20 61 63 74 69 76 65 56 69 65 77 20 3d 20 77 69 activeView = wi
2250: 6e 64 6f 77 73 2e 67 65 74 41 63 74 69 76 65 56 ndows.getActiveV
2260: 69 65 77 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 iew();..
2270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2280: 20 20 20 20 20 20 20 20 69 66 28 21 74 68 69 73 if(!this
2290: 2e 77 6e 64 6c 69 73 74 2e 66 69 6e 64 2e 68 61 .wndlist.find.ha
22a0: 73 4f 77 6e 50 72 6f 70 65 72 74 79 28 61 63 74 sOwnProperty(act
22b0: 69 76 65 56 69 65 77 2e 69 64 29 29 0d 0a 20 20 iveView.id))..
22c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
22d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
22e0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 {..
22f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2300: 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 ..
2310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2330: 20 20 20 20 20 20 20 69 66 20 28 61 63 74 69 76 if (activ
2340: 65 56 69 65 77 2e 6d 64 4f 62 6a 20 26 26 20 61 eView.mdObj && a
2350: 63 74 69 76 65 56 69 65 77 2e 6d 64 50 72 6f 70 ctiveView.mdProp
2360: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ){..
2370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2390: 76 61 72 20 69 74 65 6d 20 3d 20 6e 65 77 20 57 var item = new W
23a0: 6e 64 4c 69 73 74 49 74 65 6d 28 61 63 74 69 76 ndListItem(activ
23b0: 65 56 69 65 77 29 3b 0d 0a 20 20 20 20 20 20 20 eView);..
23c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
23d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
23e0: 20 20 20 20 20 69 74 65 6d 2e 61 64 64 43 75 72 item.addCur
23f0: 50 6f 73 69 74 69 6f 6e 28 63 75 72 72 52 6f 77 Position(currRow
2400: 2e 63 75 72 4c 69 6e 65 29 3b 0d 0a 20 20 20 20 .curLine);..
2410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2430: 20 20 20 20 20 20 20 20 74 68 69 73 2e 77 6e 64 this.wnd
2440: 6c 69 73 74 2e 6c 69 73 74 2e 70 75 73 68 28 69 list.list.push(i
2450: 74 65 6d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 tem);..
2460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2480: 20 20 20 74 68 69 73 2e 77 6e 64 6c 69 73 74 2e this.wndlist.
2490: 66 69 6e 64 5b 61 63 74 69 76 65 56 69 65 77 2e find[activeView.
24a0: 69 64 5d 20 3d 20 69 74 65 6d 3b 0d 0a 20 20 20 id] = item;..
24b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
24c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
24d0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
24e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
24f0: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 }..
2500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2510: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 }..
2520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2530: 20 20 20 20 20 20 7d 20 20 20 20 0d 0a 0d 0a 20 } ....
2540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2550: 20 20 20 7d 20 63 61 74 63 68 28 65 29 7b 0d 0a } catch(e){..
2560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2570: 20 20 20 20 20 20 20 20 74 72 79 7b 0d 0a 20 20 try{..
2580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2590: 20 20 20 20 20 20 20 20 20 20 6d 64 4f 62 6a 2e mdObj.
25a0: 65 64 69 74 50 72 6f 70 65 72 74 79 28 6e 2e 74 editProperty(n.t
25b0: 6f 53 74 72 69 6e 67 28 29 29 3b 0d 0a 20 20 20 oString());..
25c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
25d0: 20 20 20 20 20 7d 63 61 74 63 68 28 65 29 7b 0d }catch(e){.
25e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
25f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79 try
2600: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 {..
2610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2620: 20 20 20 6d 64 4f 62 6a 2e 6f 70 65 6e 45 64 69 mdObj.openEdi
2630: 74 6f 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 tor();..
2640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2650: 20 20 20 20 7d 63 61 74 63 68 28 65 29 7b 0d 0a }catch(e){..
2660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2680: 4d 65 73 73 61 67 65 28 22 d0 9d d0 b5 20 d1 83 Message(".... ..
2690: d0 b4 d0 b0 d0 bb d0 be d1 81 d1 8c 20 d0 b2 d0 ............ ...
26a0: be d1 81 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 ................
26b0: b8 d1 82 d1 8c 20 d0 be d0 ba d0 bd d0 be 20 22 ..... ........ "
26c0: 2b 63 75 72 72 52 6f 77 2e 6e 61 6d 65 2b 22 20 +currRow.name+"
26d0: 70 72 6f 70 3a 22 2b 63 75 72 72 52 6f 77 2e 70 prop:"+currRow.p
26e0: 72 6f 70 2b 22 20 65 72 72 6f 72 3a 22 2b 65 2e rop+" error:"+e.
26f0: 64 65 73 63 72 69 70 74 69 6f 6e 29 3b 0d 0a 20 description);..
2700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2710: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 }..
2720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2730: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 }..
2740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2750: 20 2f 2f 4d 65 73 73 61 67 65 28 22 d0 9d d0 b5 //Message("....
2760: 20 d1 83 d0 b4 d0 b0 d0 bb d0 be d1 81 d1 8c 20 ..............
2770: d0 b2 d0 be d1 81 d1 81 d1 82 d0 b0 d0 bd d0 be ................
2780: d0 b2 d0 b8 d1 82 d1 8c 20 d0 be d0 ba d0 bd d0 ........ .......
2790: be 20 22 2b 63 75 72 72 52 6f 77 2e 6e 61 6d 65 . "+currRow.name
27a0: 2b 22 20 70 72 6f 70 3a 22 2b 63 75 72 72 52 6f +" prop:"+currRo
27b0: 77 2e 70 72 6f 70 2b 22 20 65 72 72 6f 72 3a 22 w.prop+" error:"
27c0: 2b 65 2e 64 65 73 63 72 69 70 74 69 6f 6e 29 3b +e.description);
27d0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
27e0: 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 }....
27f0: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 }..
2800: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 }..
2810: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
2820: 2f 2f d0 9f d0 be d0 bf d1 80 d0 be d0 b1 d1 83 //..............
2830: d0 b5 d0 bc 20 d1 80 d0 b5 d1 86 d0 b5 d0 bf d1 .... ...........
2840: 82 20 d0 be d1 82 20 d0 9e d1 80 d0 b5 d1 84 d0 . .... .........
2850: ba d0 be d0 b2 d0 b0 2c 20 d0 bf d0 be 20 d0 bc ......., .... ..
2860: d0 b0 d0 ba d1 81 d0 b8 d0 bc d0 b8 d0 b7 d0 b0 ................
2870: d1 86 d0 b8 d0 b8 20 d0 be d0 ba d0 be d0 bd 2e ...... .........
2880: 20 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 61 .. var a
2890: 63 74 69 76 65 56 69 65 77 20 3d 20 77 69 6e 64 ctiveView = wind
28a0: 6f 77 73 2e 67 65 74 41 63 74 69 76 65 56 69 65 ows.getActiveVie
28b0: 77 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 w();.. if
28c0: 20 28 21 61 63 74 69 76 65 56 69 65 77 29 7b 0d (!activeView){.
28d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 . ret
28e0: 75 72 6e 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a urn.. }..
28f0: 20 20 20 20 20 20 20 20 74 72 79 20 7b 0d 0a 20 try {..
2900: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 61 if (a
2910: 63 74 69 76 65 56 69 65 77 2e 6d 64 4f 62 6a 29 ctiveView.mdObj)
2920: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
2930: 20 20 20 20 61 63 74 69 76 65 56 69 65 77 2e 73 activeView.s
2940: 65 6e 64 43 6f 6d 6d 61 6e 64 28 22 7b 63 39 64 endCommand("{c9d
2950: 33 63 33 39 30 2d 31 65 62 34 2d 31 31 64 35 2d 3c390-1eb4-11d5-
2960: 62 66 35 32 2d 30 30 35 30 62 61 65 32 62 63 37 bf52-0050bae2bc7
2970: 39 7d 22 2c 20 37 29 3b 0d 0a 20 20 20 20 20 20 9}", 7);..
2980: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 }..
2990: 20 7d 20 63 61 74 63 68 20 28 65 29 20 7b 7d 0d } catch (e) {}.
29a0: 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 7d . .. }
29b0: 2c 0d 0a 20 20 20 20 66 69 6e 64 4d 64 4f 62 6a ,.. findMdObj
29c0: 3a 20 66 75 6e 63 74 69 6f 6e 28 6d 64 2c 20 75 : function(md, u
29d0: 75 69 64 29 7b 0d 0a 20 20 20 20 20 20 20 20 69 uid){.. i
29e0: 66 28 75 75 69 64 20 3d 3d 20 6d 64 2e 72 6f 6f f(uuid == md.roo
29f0: 74 4f 62 6a 65 63 74 2e 69 64 29 0d 0a 20 20 20 tObject.id)..
2a00: 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 return
2a10: 6d 64 2e 72 6f 6f 74 4f 62 6a 65 63 74 0d 0a 20 md.rootObject..
2a20: 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 64 return md
2a30: 2e 66 69 6e 64 42 79 55 55 49 44 28 75 75 69 64 .findByUUID(uuid
2a40: 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 );.. },..
2a50: 73 61 76 65 53 65 73 73 69 6f 6e 3a 66 75 6e 63 saveSession:func
2a60: 74 69 6f 6e 28 73 65 73 73 69 6f 6e 4e 61 6d 65 tion(sessionName
2a70: 2c 20 76 69 65 77 73 2c 20 74 61 62 6c 65 29 7b , views, table){
2a80: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 64 61 .. var da
2a90: 74 65 53 74 72 20 3d 20 6e 65 77 20 44 61 74 65 teStr = new Date
2aa0: 28 29 2e 74 6f 4c 6f 63 61 6c 65 53 74 72 69 6e ().toLocaleStrin
2ab0: 67 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 g();.. va
2ac0: 72 20 73 65 73 73 69 6f 6e 52 6f 77 20 3d 20 75 r sessionRow = u
2ad0: 6e 64 65 66 69 6e 65 64 3b 0d 0a 20 20 20 20 20 ndefined;..
2ae0: 20 20 20 69 66 20 28 74 61 62 6c 65 3d 3d 75 6e if (table==un
2af0: 64 65 66 69 6e 65 64 29 20 74 61 62 6c 65 20 3d defined) table =
2b00: 20 27 53 65 73 73 69 6f 6e 73 48 69 73 74 6f 72 'SessionsHistor
2b10: 79 27 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 y';.. var
2b20: 20 73 65 73 73 69 6f 6e 73 48 69 73 74 6f 72 79 sessionsHistory
2b30: 20 3d 20 74 68 69 73 2e 73 65 73 73 69 6f 6e 73 = this.sessions
2b40: 5b 74 61 62 6c 65 5d 3b 0d 0a 20 20 20 20 20 20 [table];..
2b50: 20 20 2f 2f 64 65 62 75 67 67 65 72 3b 0d 0a 20 //debugger;..
2b60: 20 20 20 20 20 20 20 69 66 20 28 73 65 73 73 69 if (sessi
2b70: 6f 6e 4e 61 6d 65 3d 3d 75 6e 64 65 66 69 6e 65 onName==undefine
2b80: 64 29 20 73 65 73 73 69 6f 6e 4e 61 6d 65 20 3d d) sessionName =
2b90: 20 22 22 0d 0a 20 20 20 20 20 20 20 20 69 66 20 "".. if
2ba0: 28 73 65 73 73 69 6f 6e 4e 61 6d 65 2e 6c 65 6e (sessionName.len
2bb0: 67 74 68 3e 30 29 7b 0d 0a 20 20 20 20 20 20 20 gth>0){..
2bc0: 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 20 for (var i
2bd0: 3d 20 30 3b 20 69 3c 73 65 73 73 69 6f 6e 73 48 = 0; i<sessionsH
2be0: 69 73 74 6f 72 79 2e 52 6f 77 73 2e 43 6f 75 6e istory.Rows.Coun
2bf0: 74 28 29 3b 20 69 2b 2b 29 7b 0d 0a 20 20 20 20 t(); i++){..
2c00: 20 20 20 20 20 20 20 20 20 20 20 20 73 65 73 73 sess
2c10: 69 6f 6e 20 20 3d 20 73 65 73 73 69 6f 6e 73 48 ion = sessionsH
2c20: 69 73 74 6f 72 79 2e 52 6f 77 73 2e 47 65 74 28 istory.Rows.Get(
2c30: 69 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 i);..
2c40: 20 20 20 20 20 69 66 20 28 73 65 73 73 69 6f 6e if (session
2c50: 2e 4e 61 6d 65 20 3d 3d 20 73 65 73 73 69 6f 6e .Name == session
2c60: 4e 61 6d 65 29 7b 0d 0a 20 20 20 20 20 20 20 20 Name){..
2c70: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 73 65 //se
2c80: 73 73 69 6f 6e 52 6f 77 20 3d 20 73 65 73 73 69 ssionRow = sessi
2c90: 6f 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 on;..
2ca0: 20 20 20 20 20 20 20 20 20 73 65 73 73 69 6f 6e session
2cb0: 73 48 69 73 74 6f 72 79 2e 52 6f 77 73 2e 44 65 sHistory.Rows.De
2cc0: 6c 65 74 65 28 73 65 73 73 69 6f 6e 29 0d 0a 20 lete(session)..
2cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2ce0: 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 break;..
2cf0: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 }..
2d00: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 }..
2d10: 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 } else {..
2d20: 20 20 20 20 20 20 20 20 20 20 20 73 65 73 73 69 sessi
2d30: 6f 6e 4e 61 6d 65 20 3d 20 22 53 65 73 73 69 6f onName = "Sessio
2d40: 6e 20 22 2b 64 61 74 65 53 74 72 3b 0d 0a 20 20 n "+dateStr;..
2d50: 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 }....
2d60: 20 20 20 2f 2f 69 66 20 28 73 65 73 73 69 6f 6e //if (session
2d70: 52 6f 77 20 3d 3d 20 75 6e 64 65 66 69 6e 65 64 Row == undefined
2d80: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ){..
2d90: 73 65 73 73 69 6f 6e 52 6f 77 20 3d 20 73 65 73 sessionRow = ses
2da0: 73 69 6f 6e 73 48 69 73 74 6f 72 79 2e 52 6f 77 sionsHistory.Row
2db0: 73 2e 41 64 64 28 29 3b 0d 0a 20 20 20 20 20 20 s.Add();..
2dc0: 20 20 20 20 20 20 73 65 73 73 69 6f 6e 52 6f 77 sessionRow
2dd0: 2e 4e 61 6d 65 20 3d 20 73 65 73 73 69 6f 6e 4e .Name = sessionN
2de0: 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f ame;.. //
2df0: 7d 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 76 }.. if (v
2e00: 69 65 77 73 20 3d 3d 20 75 6e 64 65 66 69 6e 65 iews == undefine
2e10: 64 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 d){..
2e20: 20 2f 2f 76 61 72 20 64 69 63 74 56 69 65 77 73 //var dictViews
2e30: 20 3d 20 74 68 69 73 2e 77 61 6c 6b 56 69 65 77 = this.walkView
2e40: 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 s();..
2e50: 20 20 76 61 72 20 76 69 65 77 73 20 3d 20 74 68 var views = th
2e60: 69 73 2e 77 6e 64 6c 69 73 74 2e 66 69 6e 64 3b is.wndlist.find;
2e70: 0d 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 .. } else
2e80: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
2e90: 66 69 6e 64 20 3d 20 7b 7d 3b 0d 0a 20 20 20 20 find = {};..
2ea0: 20 20 20 20 20 20 20 20 76 61 72 20 77 6e 64 6c var wndl
2eb0: 69 73 74 20 3d 20 74 68 69 73 2e 77 6e 64 6c 69 ist = this.wndli
2ec0: 73 74 2e 66 69 6e 64 3b 0d 0a 20 20 20 20 20 20 st.find;..
2ed0: 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 for (var i
2ee0: 64 78 20 69 6e 20 76 69 65 77 73 29 7b 0d 0a 20 dx in views){..
2ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 v
2f00: 69 65 77 20 3d 20 76 69 65 77 73 5b 69 64 78 5d iew = views[idx]
2f10: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ;..
2f20: 20 20 20 76 61 72 20 69 64 20 3d 20 76 69 65 77 var id = view
2f30: 2e 76 69 65 77 2e 69 64 3b 0d 0a 20 20 20 20 20 .view.id;..
2f40: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 if (w
2f50: 6e 64 6c 69 73 74 2e 68 61 73 4f 77 6e 50 72 6f ndlist.hasOwnPro
2f60: 70 65 72 74 79 28 69 64 29 29 7b 0d 0a 20 20 20 perty(id)){..
2f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2f80: 20 66 69 6e 64 5b 69 64 5d 3d 77 6e 64 6c 69 73 find[id]=wndlis
2f90: 74 5b 69 64 5d 3b 0d 0a 20 20 20 20 20 20 20 20 t[id];..
2fa0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 }..
2fb0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 }..
2fc0: 20 20 20 20 20 20 76 61 72 20 76 69 65 77 73 20 var views
2fd0: 3d 20 66 69 6e 64 3b 0d 0a 0d 0a 20 20 20 20 20 = find;....
2fe0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 66 6f }.. fo
2ff0: 72 20 28 76 61 72 20 6b 65 79 20 69 6e 20 76 69 r (var key in vi
3000: 65 77 73 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 ews){..
3010: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..
3020: 20 76 61 72 20 69 74 65 6d 3d 76 69 65 77 73 5b var item=views[
3030: 6b 65 79 5d 0d 0a 20 20 20 20 20 20 20 20 20 20 key]..
3040: 20 20 6e 65 77 52 6f 77 20 3d 20 73 65 73 73 69 newRow = sessi
3050: 6f 6e 52 6f 77 2e 52 6f 77 73 2e 41 64 64 28 29 onRow.Rows.Add()
3060: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e ;.. n
3070: 65 77 52 6f 77 2e 72 6f 6f 74 49 64 20 3d 20 69 ewRow.rootId = i
3080: 74 65 6d 2e 72 6f 6f 74 49 64 3b 0d 0a 20 20 20 tem.rootId;..
3090: 20 20 20 20 20 20 20 20 20 6e 65 77 52 6f 77 2e newRow.
30a0: 70 61 74 68 20 3d 20 69 74 65 6d 2e 70 61 74 68 path = item.path
30b0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e ;.. n
30c0: 65 77 52 6f 77 2e 75 75 69 64 20 3d 20 69 74 65 ewRow.uuid = ite
30d0: 6d 2e 75 75 69 64 3b 0d 0a 20 20 20 20 20 20 20 m.uuid;..
30e0: 20 20 20 20 20 6e 65 77 52 6f 77 2e 70 72 6f 70 newRow.prop
30f0: 20 3d 20 69 74 65 6d 2e 70 72 6f 70 3b 0d 0a 20 = item.prop;..
3100: 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 52 6f newRo
3110: 77 2e 6e 61 6d 65 20 3d 20 69 74 65 6d 2e 6e 61 w.name = item.na
3120: 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 me;..
3130: 20 6e 65 77 52 6f 77 2e 63 75 72 4c 69 6e 65 20 newRow.curLine
3140: 3d 20 69 74 65 6d 2e 63 75 72 4c 69 6e 65 3b 0d = item.curLine;.
3150: 0a 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 . ..
3160: 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 }....
3170: 20 20 20 20 2f 2f 20 d0 9d d0 b5 20 d0 bf d0 be // .... ....
3180: d0 b7 d0 b2 d0 be d0 bb d1 8f d0 b5 d0 bc 20 d0 .............. .
3190: b8 d1 81 d1 82 d0 be d1 80 d0 b8 d0 b8 20 d1 80 ............. ..
31a0: d0 b0 d1 81 d1 82 d0 b8 20 d0 b1 d0 be d0 bb d0 ........ .......
31b0: b5 d0 b5 20 d0 b7 d0 b0 d0 b4 d0 b0 d0 bd d0 bd ... ............
31c0: d0 be d0 b9 20 d0 b3 d0 bb d1 83 d0 b1 d0 b8 d0 .... ...........
31d0: bd d1 8b 2e 0d 0a 20 20 20 20 20 20 20 20 69 66 ...... if
31e0: 20 28 74 61 62 6c 65 3d 3d 22 53 65 73 73 69 6f (table=="Sessio
31f0: 6e 73 48 69 73 74 6f 72 79 22 29 7b 0d 0a 20 20 nsHistory"){..
3200: 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 while
3210: 28 74 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 (this.SessionTre
3220: 65 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 20 3e e.Rows.Count() >
3230: 20 74 68 69 73 2e 66 6f 72 6d 2e 48 69 73 74 6f this.form.Histo
3240: 72 79 44 65 70 74 68 29 7b 0d 0a 20 20 20 20 20 ryDepth){..
3250: 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 52 currR
3260: 6f 77 20 3d 20 74 68 69 73 2e 53 65 73 73 69 6f ow = this.Sessio
3270: 6e 54 72 65 65 2e 52 6f 77 73 2e 47 65 74 28 30 nTree.Rows.Get(0
3280: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 );..
3290: 20 20 20 20 74 68 69 73 2e 53 65 73 73 69 6f 6e this.Session
32a0: 54 72 65 65 2e 52 6f 77 73 2e 44 65 6c 65 74 65 Tree.Rows.Delete
32b0: 28 63 75 72 72 52 6f 77 29 3b 0d 0a 20 20 20 20 (currRow);..
32c0: 20 20 20 20 20 20 20 20 7d 20 20 20 20 0d 0a 20 } ..
32d0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 }..
32e0: 20 20 69 66 20 28 21 73 65 73 73 69 6f 6e 52 6f if (!sessionRo
32f0: 77 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 29 7b w.Rows.Count()){
3300: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f .. //
3310: 73 65 73 73 69 6f 6e 73 48 69 73 74 6f 72 79 2e sessionsHistory.
3320: 52 6f 77 73 2e 44 65 6c 65 74 65 28 73 65 73 73 Rows.Delete(sess
3330: 69 6f 6e 52 6f 77 29 3b 0d 0a 20 20 20 20 20 20 ionRow);..
3340: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 }.. ..
3350: 20 20 20 20 20 20 20 2f 2f 74 68 69 73 2e 66 6f //this.fo
3360: 72 6d 2e 53 65 73 73 69 6f 6e 73 48 69 73 74 6f rm.SessionsHisto
3370: 72 79 20 3d 20 56 61 6c 75 65 54 6f 53 74 72 69 ry = ValueToStri
3380: 6e 67 49 6e 74 65 72 6e 61 6c 28 74 68 69 73 2e ngInternal(this.
3390: 53 65 73 73 69 6f 6e 54 72 65 65 29 3b 0d 0a 0d SessionTree);...
33a0: 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 73 61 76 . },.. sav
33b0: 65 53 65 74 74 69 6e 67 73 3a 66 75 6e 63 74 69 eSettings:functi
33c0: 6f 6e 28 29 7b 0d 0a 20 20 20 20 20 20 20 20 74 on(){.. t
33d0: 68 69 73 2e 66 6f 72 6d 2e 53 65 73 73 69 6f 6e his.form.Session
33e0: 73 48 69 73 74 6f 72 79 20 3d 20 56 61 6c 75 65 sHistory = Value
33f0: 54 6f 53 74 72 69 6e 67 49 6e 74 65 72 6e 61 6c ToStringInternal
3400: 28 74 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 (this.SessionTre
3410: 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 e);.. thi
3420: 73 2e 66 6f 72 6d 2e 53 65 73 73 69 6f 6e 53 61 s.form.SessionSa
3430: 76 65 64 20 3d 20 56 61 6c 75 65 54 6f 53 74 72 ved = ValueToStr
3440: 69 6e 67 49 6e 74 65 72 6e 61 6c 28 74 68 69 73 ingInternal(this
3450: 2e 63 6f 6e 73 74 61 6e 74 53 65 73 73 69 6f 6e .constantSession
3460: 54 72 65 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 Tree);..
3470: 74 68 69 73 2e 5f 73 75 70 65 72 28 29 3b 0d 0a this._super();..
3480: 20 20 20 20 7d 2c 0d 0a 20 20 20 20 62 65 66 6f },.. befo
3490: 72 65 45 78 69 74 41 70 70 3a 66 75 6e 63 74 69 reExitApp:functi
34a0: 6f 6e 28 29 7b 0d 0a 20 20 20 20 20 20 20 20 0d on(){.. .
34b0: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 77 61 . this.wa
34c0: 74 63 68 65 72 2e 6f 6e 54 69 6d 65 72 28 31 29 tcher.onTimer(1)
34d0: 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e ;.. this.
34e0: 77 61 74 63 68 65 72 2e 73 74 6f 70 57 61 74 63 watcher.stopWatc
34f0: 68 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 h();....
3500: 69 66 20 28 74 68 69 73 2e 66 6f 72 6d 2e 41 75 if (this.form.Au
3510: 74 6f 53 61 76 65 29 7b 0d 0a 20 20 20 20 20 20 toSave){..
3520: 20 20 20 20 20 20 74 68 69 73 2e 73 61 76 65 53 this.saveS
3530: 65 73 73 69 6f 6e 28 29 3b 20 20 20 20 0d 0a 20 ession(); ..
3540: 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 }....
3550: 20 20 20 20 74 68 69 73 2e 73 61 76 65 53 65 74 this.saveSet
3560: 74 69 6e 67 73 28 29 3b 0d 0a 20 20 20 20 7d 2c tings();.. },
3570: 0d 0a 0d 0a 20 20 20 20 65 78 70 61 6e 64 54 72 .... expandTr
3580: 65 65 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 63 ee : function (c
3590: 6f 6c 6c 61 70 73 65 29 20 7b 0d 0a 20 20 20 20 ollapse) {..
35a0: 20 20 20 20 76 61 72 20 74 72 65 65 20 3d 20 74 var tree = t
35b0: 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c his.form.Control
35c0: 73 2e 53 65 73 73 69 6f 6e 73 4c 69 73 74 3b 0d s.SessionsList;.
35d0: 0a 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 . for (va
35e0: 72 20 69 3d 30 3b 20 69 20 3c 20 74 68 69 73 2e r i=0; i < this.
35f0: 66 6f 72 6d 2e 53 65 73 73 69 6f 6e 73 4c 69 73 form.SessionsLis
3600: 74 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 3b 20 t.Rows.Count();
3610: 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d i++).. {.
3620: 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 . var
3630: 20 64 6f 63 52 6f 77 20 3d 20 74 68 69 73 2e 66 docRow = this.f
3640: 6f 72 6d 2e 53 65 73 73 69 6f 6e 73 4c 69 73 74 orm.SessionsList
3650: 2e 52 6f 77 73 2e 47 65 74 28 69 29 3b 0d 0a 20 .Rows.Get(i);..
3660: 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 61 colla
3670: 70 73 65 20 3f 20 74 72 65 65 2e 43 6f 6c 6c 61 pse ? tree.Colla
3680: 70 73 65 28 64 6f 63 52 6f 77 29 20 3a 20 74 72 pse(docRow) : tr
3690: 65 65 2e 45 78 70 61 6e 64 28 64 6f 63 52 6f 77 ee.Expand(docRow
36a0: 2c 20 74 72 75 65 29 3b 20 20 20 20 20 20 20 20 , true);
36b0: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 ..
36c0: 20 20 2f 2f 74 72 65 65 2e 45 78 70 61 6e 64 28 //tree.Expand(
36d0: 64 6f 63 52 6f 77 2c 20 74 72 75 65 29 3b 0d 0a docRow, true);..
36e0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d }.. }
36f0: 2c 0d 0a 0d 0a 20 20 20 20 73 68 6f 77 53 65 73 ,.... showSes
3700: 73 69 6f 6e 73 54 72 65 65 3a 20 66 75 6e 63 74 sionsTree: funct
3710: 69 6f 6e 28 74 61 62 6c 65 29 7b 0d 0a 20 20 20 ion(table){..
3720: 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 66 .. f
3730: 6f 72 20 28 76 61 72 20 69 20 3d 20 30 3b 20 69 or (var i = 0; i
3740: 3c 74 68 69 73 2e 73 65 73 73 69 6f 6e 73 5b 74 <this.sessions[t
3750: 61 62 6c 65 5d 2e 52 6f 77 73 2e 43 6f 75 6e 74 able].Rows.Count
3760: 28 29 3b 20 69 2b 2b 29 7b 0d 0a 20 20 20 20 20 (); i++){..
3770: 20 20 20 20 20 20 20 76 61 72 20 63 75 72 72 52 var currR
3780: 6f 77 20 3d 20 74 68 69 73 2e 73 65 73 73 69 6f ow = this.sessio
3790: 6e 73 5b 74 61 62 6c 65 5d 2e 52 6f 77 73 2e 47 ns[table].Rows.G
37a0: 65 74 28 69 29 3b 0d 0a 20 20 20 20 20 20 20 20 et(i);..
37b0: 20 20 20 20 76 61 72 20 6e 65 77 52 6f 77 20 3d var newRow =
37c0: 20 74 68 69 73 2e 73 65 73 73 69 6f 6e 73 4c 69 this.sessionsLi
37d0: 73 74 2e 52 6f 77 73 2e 41 64 64 28 29 3b 0d 0a st.Rows.Add();..
37e0: 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 52 newR
37f0: 6f 77 2e 6e 61 6d 65 20 3d 20 63 75 72 72 52 6f ow.name = currRo
3800: 77 2e 6e 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 w.name;..
3810: 20 20 20 20 20 6e 65 77 52 6f 77 2e 52 6f 77 54 newRow.RowT
3820: 79 70 65 20 3d 20 74 61 62 6c 65 3b 0d 0a 20 20 ype = table;..
3830: 20 20 20 20 20 20 20 20 20 20 6e 65 77 52 6f 77 newRow
3840: 2e 5f 6f 62 6a 65 63 74 20 3d 20 63 75 72 72 52 ._object = currR
3850: 6f 77 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ow;..
3860: 20 69 66 20 28 63 75 72 72 52 6f 77 2e 52 6f 77 if (currRow.Row
3870: 73 2e 43 6f 75 6e 74 28 29 3e 30 29 7b 0d 0a 20 s.Count()>0){..
3880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 f
3890: 6f 72 20 28 76 61 72 20 79 20 3d 20 30 3b 20 79 or (var y = 0; y
38a0: 20 3c 20 63 75 72 72 52 6f 77 2e 52 6f 77 73 2e < currRow.Rows.
38b0: 43 6f 75 6e 74 28 29 3b 20 79 2b 2b 29 20 7b 0d Count(); y++) {.
38c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
38d0: 20 20 20 20 20 6c 69 73 74 52 6f 77 20 3d 20 20 listRow =
38e0: 63 75 72 72 52 6f 77 2e 52 6f 77 73 2e 47 65 74 currRow.Rows.Get
38f0: 28 79 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 (y);..
3900: 20 20 20 20 20 20 20 20 20 20 6e 65 77 4c 69 73 newLis
3910: 74 52 6f 77 20 3d 20 6e 65 77 52 6f 77 2e 52 6f tRow = newRow.Ro
3920: 77 73 2e 41 64 64 28 29 3b 0d 0a 20 20 20 20 20 ws.Add();..
3930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e n
3940: 65 77 4c 69 73 74 52 6f 77 2e 6e 61 6d 65 20 3d ewListRow.name =
3950: 20 6c 69 73 74 52 6f 77 2e 6e 61 6d 65 3b 0d 0a listRow.name;..
3960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3970: 20 20 20 20 6e 65 77 4c 69 73 74 52 6f 77 2e 72 newListRow.r
3980: 6f 6f 74 49 64 20 3d 20 6c 69 73 74 52 6f 77 2e ootId = listRow.
3990: 72 6f 6f 74 49 64 3b 0d 0a 20 20 20 20 20 20 20 rootId;..
39a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 new
39b0: 4c 69 73 74 52 6f 77 2e 70 61 74 68 20 3d 20 6c ListRow.path = l
39c0: 69 73 74 52 6f 77 2e 70 61 74 68 3b 0d 0a 20 20 istRow.path;..
39d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
39e0: 20 20 6e 65 77 4c 69 73 74 52 6f 77 2e 75 75 69 newListRow.uui
39f0: 64 20 3d 20 6c 69 73 74 52 6f 77 2e 75 75 69 64 d = listRow.uuid
3a00: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ;..
3a10: 20 20 20 20 20 20 20 6e 65 77 4c 69 73 74 52 6f newListRo
3a20: 77 2e 70 72 6f 70 20 3d 20 6c 69 73 74 52 6f 77 w.prop = listRow
3a30: 2e 70 72 6f 70 3b 20 0d 0a 20 20 20 20 20 20 20 .prop; ..
3a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 new
3a50: 4c 69 73 74 52 6f 77 2e 63 75 72 4c 69 6e 65 20 ListRow.curLine
3a60: 3d 20 6c 69 73 74 52 6f 77 2e 63 75 72 4c 69 6e = listRow.curLin
3a70: 65 3b 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 e; ..
3a80: 20 20 20 20 20 7d 3b 0d 0a 0d 0a 20 20 20 20 20 };....
3a90: 20 20 20 20 20 20 20 7d 3b 0d 0a 0d 0a 20 20 20 };....
3aa0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
3ab0: 74 68 69 73 2e 65 78 70 61 6e 64 54 72 65 65 28 this.expandTree(
3ac0: 74 72 75 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 true);..
3ad0: 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 .. },....
3ae0: 46 6f 72 6d 5f 4f 6e 4f 70 65 6e 20 3a 20 66 75 Form_OnOpen : fu
3af0: 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 20 nction () {..
3b00: 20 20 20 20 20 74 68 69 73 2e 73 65 73 73 69 6f this.sessio
3b10: 6e 73 4c 69 73 74 2e 52 6f 77 73 2e 43 6c 65 61 nsList.Rows.Clea
3b20: 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 r();.. th
3b30: 69 73 2e 73 68 6f 77 53 65 73 73 69 6f 6e 73 54 is.showSessionsT
3b40: 72 65 65 28 22 53 65 73 73 69 6f 6e 73 48 69 73 ree("SessionsHis
3b50: 74 6f 72 79 22 29 3b 0d 0a 20 20 20 20 20 20 20 tory");..
3b60: 20 74 68 69 73 2e 73 68 6f 77 53 65 73 73 69 6f this.showSessio
3b70: 6e 73 54 72 65 65 28 22 53 65 73 73 69 6f 6e 53 nsTree("SessionS
3b80: 61 76 65 64 22 29 3b 0d 0a 0d 0a 20 20 20 20 7d aved");.... }
3b90: 2c 0d 0a 0d 0a 20 20 20 20 46 6f 72 6d 5f 4f 6e ,.... Form_On
3ba0: 43 6c 6f 73 65 20 3a 20 66 75 6e 63 74 69 6f 6e Close : function
3bb0: 20 28 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 () {.. t
3bc0: 68 69 73 2e 73 61 76 65 53 65 74 74 69 6e 67 73 his.saveSettings
3bd0: 28 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 ();.. },....
3be0: 20 20 20 53 65 73 73 69 6f 6e 73 4c 69 73 74 5f SessionsList_
3bf0: 53 65 6c 65 63 74 69 6f 6e 3a 66 75 6e 63 74 69 Selection:functi
3c00: 6f 6e 28 63 6f 6e 74 72 6f 6c 2c 20 73 65 6c 65 on(control, sele
3c10: 63 74 65 64 52 6f 77 2c 20 73 65 6c 65 63 74 65 ctedRow, selecte
3c20: 64 43 6f 6c 2c 20 64 65 66 61 75 6c 74 48 61 6e dCol, defaultHan
3c30: 64 6c 65 72 29 7b 0d 0a 20 20 20 20 20 20 20 20 dler){..
3c40: 64 65 66 61 75 6c 74 48 61 6e 64 6c 65 72 2e 76 defaultHandler.v
3c50: 61 6c 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 al = false;..
3c60: 20 20 20 20 20 63 75 72 72 52 6f 77 20 3d 20 73 currRow = s
3c70: 65 6c 65 63 74 65 64 52 6f 77 2e 76 61 6c 3b 0d electedRow.val;.
3c80: 0a 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 63 ... if (c
3c90: 75 72 72 52 6f 77 2e d0 a1 d1 82 d1 80 d0 be d0 urrRow..........
3ca0: ba d0 b8 2e 43 6f 75 6e 74 28 29 3e 30 29 7b 0d ....Count()>0){.
3cb0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 . thi
3cc0: 73 2e 72 65 73 74 6f 72 65 53 65 73 73 69 6f 6e s.restoreSession
3cd0: 28 63 75 72 72 52 6f 77 2e 4e 61 6d 65 2c 20 63 (currRow.Name, c
3ce0: 75 72 72 52 6f 77 2e 52 6f 77 54 79 70 65 29 3b urrRow.RowType);
3cf0: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 .. }..
3d00: 20 7d 2c 20 0d 0a 20 20 20 20 43 6d 64 42 61 72 }, .. CmdBar
3d10: 5f 52 65 73 74 6f 72 65 3a 66 75 6e 63 74 69 6f _Restore:functio
3d20: 6e 28 42 75 74 74 6f 6e 29 7b 0d 0a 0d 0a 20 20 n(Button){....
3d30: 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 72 6f for(var ro
3d40: 77 73 20 3d 20 6e 65 77 20 45 6e 75 6d 65 72 61 ws = new Enumera
3d50: 74 6f 72 28 74 68 69 73 2e 66 6f 72 6d 2e 43 6f tor(this.form.Co
3d60: 6e 74 72 6f 6c 73 2e 53 65 73 73 69 6f 6e 73 4c ntrols.SessionsL
3d70: 69 73 74 2e d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 ist.............
3d80: d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be ................
3d90: d0 ba d0 b8 29 3b 20 21 72 6f 77 73 2e 61 74 45 ....); !rows.atE
3da0: 6e 64 28 29 3b 20 72 6f 77 73 2e 6d 6f 76 65 4e nd(); rows.moveN
3db0: 65 78 74 28 29 29 7b 0d 0a 20 20 20 20 20 20 20 ext()){..
3dc0: 20 20 20 20 20 76 61 72 20 69 74 65 6d 20 3d 20 var item =
3dd0: 72 6f 77 73 2e 69 74 65 6d 28 29 3b 0d 0a 20 20 rows.item();..
3de0: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 75 var cu
3df0: 72 72 52 6f 77 20 3d 20 69 74 65 6d 2e 5f 6f 62 rrRow = item._ob
3e00: 6a 65 63 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 ject;..
3e10: 20 20 20 69 66 20 28 21 63 75 72 72 52 6f 77 29 if (!currRow)
3e20: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 {..
3e30: 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 continue;..
3e40: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 }..
3e50: 20 20 20 20 20 20 20 20 20 69 66 20 28 21 63 75 if (!cu
3e60: 72 72 52 6f 77 2e 52 6f 77 73 2e 43 6f 75 6e 74 rrRow.Rows.Count
3e70: 28 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ())..
3e80: 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a continue;..
3e90: 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 ..
3ea0: 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 72 this.r
3eb0: 65 73 74 6f 72 65 53 65 73 73 69 6f 6e 28 63 75 estoreSession(cu
3ec0: 72 72 52 6f 77 2e 4e 61 6d 65 2c 20 69 74 65 6d rrRow.Name, item
3ed0: 2e 52 6f 77 54 79 70 65 29 3b 0d 0a 0d 0a 20 20 .RowType);....
3ee0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 2c 20 }.. },
3ef0: 0d 0a 0d 0a 20 20 20 20 43 6d 64 42 61 72 5f 44 .... CmdBar_D
3f00: 65 6c 65 74 65 3a 66 75 6e 63 74 69 6f 6e 28 42 elete:function(B
3f10: 75 74 74 6f 6e 29 7b 0d 0a 20 20 20 20 20 20 20 utton){..
3f20: 20 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 28 76 .. for(v
3f30: 61 72 20 72 6f 77 73 20 3d 20 6e 65 77 20 45 6e ar rows = new En
3f40: 75 6d 65 72 61 74 6f 72 28 74 68 69 73 2e 66 6f umerator(this.fo
3f50: 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 53 65 73 73 rm.Controls.Sess
3f60: 69 6f 6e 73 4c 69 73 74 2e d0 92 d1 8b d0 b4 d0 ionsList........
3f70: b5 d0 bb d0 b5 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 ................
3f80: 82 d1 80 d0 be d0 ba d0 b8 29 3b 20 21 72 6f 77 .........); !row
3f90: 73 2e 61 74 45 6e 64 28 29 3b 20 72 6f 77 73 2e s.atEnd(); rows.
3fa0: 6d 6f 76 65 4e 65 78 74 28 29 29 7b 0d 0a 20 20 moveNext()){..
3fb0: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 69 74 var it
3fc0: 65 6d 20 3d 20 72 6f 77 73 2e 69 74 65 6d 28 29 em = rows.item()
3fd0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 ;.. v
3fe0: 61 72 20 63 75 72 72 52 6f 77 20 3d 20 69 74 65 ar currRow = ite
3ff0: 6d 2e 5f 6f 62 6a 65 63 74 3b 0d 0a 20 20 20 20 m._object;..
4000: 20 20 20 20 20 20 20 20 69 66 20 28 21 63 75 72 if (!cur
4010: 72 52 6f 77 29 7b 0d 0a 20 20 20 20 20 20 20 20 rRow){..
4020: 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 continue
4030: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d ;.. }
4040: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 .. th
4050: 69 73 2e 73 65 73 73 69 6f 6e 73 5b 69 74 65 6d is.sessions[item
4060: 2e 52 6f 77 54 79 70 65 5d 2e 52 6f 77 73 2e 44 .RowType].Rows.D
4070: 65 6c 65 74 65 28 63 75 72 72 52 6f 77 29 3b 0d elete(currRow);.
4080: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 . }..
4090: 20 20 20 20 74 68 69 73 2e 73 65 73 73 69 6f 6e this.session
40a0: 73 4c 69 73 74 2e 52 6f 77 73 2e 43 6c 65 61 72 sList.Rows.Clear
40b0: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 ();.. thi
40c0: 73 2e 73 68 6f 77 53 65 73 73 69 6f 6e 73 54 72 s.showSessionsTr
40d0: 65 65 28 22 53 65 73 73 69 6f 6e 73 48 69 73 74 ee("SessionsHist
40e0: 6f 72 79 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 ory");..
40f0: 74 68 69 73 2e 73 68 6f 77 53 65 73 73 69 6f 6e this.showSession
4100: 73 54 72 65 65 28 22 53 65 73 73 69 6f 6e 53 61 sTree("SessionSa
4110: 76 65 64 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 ved");..
4120: 0d 0a 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 .... },..
4130: 43 6d 64 42 61 72 5f 53 61 76 65 54 6f 46 69 6c CmdBar_SaveToFil
4140: 65 3a 66 75 6e 63 74 69 6f 6e 28 42 75 74 74 6f e:function(Butto
4150: 6e 29 7b 0d 0a 20 20 20 20 20 20 20 20 4d 65 73 n){.. Mes
4160: 73 61 67 65 28 22 d0 95 d1 89 d0 b5 20 d0 bd d0 sage("...... ...
4170: b5 20 d1 80 d0 b5 d0 b0 d0 bb d0 b8 d0 b7 d0 be . ..............
4180: d0 b2 d0 b0 d0 bd d0 bd d0 be 21 22 29 3b 0d 0a ..........!");..
4190: 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 43 6d },.... Cm
41a0: 64 42 61 72 5f 52 65 73 74 6f 72 65 46 72 6f 6d dBar_RestoreFrom
41b0: 46 69 6c 65 3a 66 75 6e 63 74 69 6f 6e 28 42 75 File:function(Bu
41c0: 74 74 6f 6e 29 7b 0d 0a 20 20 20 20 20 20 20 20 tton){..
41d0: 4d 65 73 73 61 67 65 28 22 d0 95 d1 89 d0 b5 20 Message("......
41e0: d0 bd d0 b5 20 d1 80 d0 b5 d0 b0 d0 bb d0 b8 d0 .... ...........
41f0: b7 d0 be d0 b2 d0 b0 d0 bd d0 bd d0 be 21 22 29 .............!")
4200: 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 ;.. },....
4210: 20 43 6d 64 42 61 72 5f 43 68 61 6e 67 65 52 6f CmdBar_ChangeRo
4220: 77 54 79 70 65 3a 66 75 6e 63 74 69 6f 6e 28 42 wType:function(B
4230: 75 74 74 6f 6e 29 7b 0d 0a 20 20 20 20 20 20 20 utton){..
4240: 20 76 61 72 20 76 61 6c 75 65 73 20 3d 20 76 38 var values = v8
4250: 4e 65 77 28 27 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 New('...........
4260: ba d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 ................
4270: b9 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 .');.. va
4280: 6c 75 65 73 2e 41 64 64 28 22 53 65 73 73 69 6f lues.Add("Sessio
4290: 6e 53 61 76 65 64 22 2c 20 27 d0 9f d0 be d1 81 nSaved", '......
42a0: d1 82 d0 be d1 8f d0 bd d0 bd d0 be d0 b5 20 d1 .............. .
42b0: 85 d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d0 b5 27 ...............'
42c0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 6c 75 );.. valu
42d0: 65 73 2e 41 64 64 28 22 53 65 73 73 69 6f 6e 73 es.Add("Sessions
42e0: 48 69 73 74 6f 72 79 22 2c 20 27 d0 90 d0 b2 d1 History", '.....
42f0: 82 d0 be d0 be d1 87 d0 b8 d1 89 d0 b0 d0 b5 d0 ................
4300: bc d0 be d0 b5 20 d1 85 d1 80 d0 b0 d0 bd d0 b5 ..... ..........
4310: d0 bd d0 b8 d0 b5 27 29 3b 0d 0a 20 20 20 20 20 ......');..
4320: 20 20 20 76 61 72 20 64 6c 67 20 3d 20 6e 65 77 var dlg = new
4330: 20 53 65 6c 65 63 74 56 61 6c 75 65 44 69 61 6c SelectValueDial
4340: 6f 67 28 22 d0 92 d1 8b d0 b1 d0 b5 d1 80 d0 b8 og("............
4350: d1 82 d0 b5 20 d1 81 d0 b5 d1 81 d1 81 d0 b8 d1 .... ...........
4360: 8e 22 2c 20 76 61 6c 75 65 73 29 3b 0d 0a 20 20 .", values);..
4370: 20 20 20 20 20 20 69 66 20 28 21 64 6c 67 2e 73 if (!dlg.s
4380: 65 6c 65 63 74 56 61 6c 75 65 28 29 29 20 7b 0d electValue()) {.
4390: 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 . ret
43a0: 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d urn;.. }.
43b0: 0a 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 76 . .. v
43c0: 61 72 20 74 61 62 6c 65 20 3d 20 64 6c 67 2e 73 ar table = dlg.s
43d0: 65 6c 65 63 74 65 64 56 61 6c 75 65 3b 0d 0a 20 electedValue;..
43e0: 20 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 72 for(var r
43f0: 6f 77 73 20 3d 20 6e 65 77 20 45 6e 75 6d 65 72 ows = new Enumer
4400: 61 74 6f 72 28 74 68 69 73 2e 66 6f 72 6d 2e 43 ator(this.form.C
4410: 6f 6e 74 72 6f 6c 73 2e 53 65 73 73 69 6f 6e 73 ontrols.Sessions
4420: 4c 69 73 74 2e d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 List............
4430: b5 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 ................
4440: be d0 ba d0 b8 29 3b 20 21 72 6f 77 73 2e 61 74 .....); !rows.at
4450: 45 6e 64 28 29 3b 20 72 6f 77 73 2e 6d 6f 76 65 End(); rows.move
4460: 4e 65 78 74 28 29 29 7b 0d 0a 20 20 20 20 20 20 Next()){..
4470: 20 20 20 20 20 20 76 61 72 20 69 74 65 6d 20 3d var item =
4480: 20 72 6f 77 73 2e 69 74 65 6d 28 29 3b 0d 0a 20 rows.item();..
4490: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 63 var c
44a0: 75 72 72 52 6f 77 20 3d 20 69 74 65 6d 2e 5f 6f urrRow = item._o
44b0: 62 6a 65 63 74 3b 0d 0a 20 20 20 20 20 20 20 20 bject;..
44c0: 20 20 20 20 69 66 20 28 21 63 75 72 72 52 6f 77 if (!currRow
44d0: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 )..
44e0: 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 continue;..
44f0: 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 74 if (it
4500: 65 6d 2e 52 6f 77 54 79 70 65 21 3d 74 61 62 6c em.RowType!=tabl
4510: 65 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 e){..
4520: 20 20 20 20 20 76 61 72 20 6e 65 77 52 6f 77 20 var newRow
4530: 3d 20 74 68 69 73 2e 73 65 73 73 69 6f 6e 73 5b = this.sessions[
4540: 74 61 62 6c 65 5d 2e 52 6f 77 73 2e 41 64 64 28 table].Rows.Add(
4550: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 );..
4560: 20 20 20 20 6e 65 77 52 6f 77 2e 4e 61 6d 65 20 newRow.Name
4570: 3d 20 69 74 65 6d 2e 4e 61 6d 65 3b 0d 0a 20 20 = item.Name;..
4580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 if
4590: 20 28 69 74 65 6d 2e 52 6f 77 73 2e 43 6f 75 6e (item.Rows.Coun
45a0: 74 28 29 3e 30 29 7b 0d 0a 20 20 20 20 20 20 20 t()>0){..
45b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 for
45c0: 20 28 76 61 72 20 79 20 3d 20 30 3b 20 79 20 3c (var y = 0; y <
45d0: 20 69 74 65 6d 2e 52 6f 77 73 2e 43 6f 75 6e 74 item.Rows.Count
45e0: 28 29 3b 20 79 2b 2b 29 20 7b 0d 0a 20 20 20 20 (); y++) {..
45f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4600: 20 20 20 20 6c 69 73 74 52 6f 77 20 3d 20 20 69 listRow = i
4610: 74 65 6d 2e 52 6f 77 73 2e 47 65 74 28 79 29 3b tem.Rows.Get(y);
4620: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
4630: 20 20 20 20 20 20 20 20 20 20 6e 65 77 4c 69 73 newLis
4640: 74 52 6f 77 20 3d 20 6e 65 77 52 6f 77 2e 52 6f tRow = newRow.Ro
4650: 77 73 2e 41 64 64 28 29 3b 0d 0a 20 20 20 20 20 ws.Add();..
4660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4670: 20 20 20 6e 65 77 4c 69 73 74 52 6f 77 2e 6e 61 newListRow.na
4680: 6d 65 20 3d 20 6c 69 73 74 52 6f 77 2e 6e 61 6d me = listRow.nam
4690: 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 e;..
46a0: 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 4c newL
46b0: 69 73 74 52 6f 77 2e 72 6f 6f 74 49 64 20 3d 20 istRow.rootId =
46c0: 6c 69 73 74 52 6f 77 2e 72 6f 6f 74 49 64 3b 0d listRow.rootId;.
46d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
46e0: 20 20 20 20 20 20 20 20 20 6e 65 77 4c 69 73 74 newList
46f0: 52 6f 77 2e 70 61 74 68 20 3d 20 6c 69 73 74 52 Row.path = listR
4700: 6f 77 2e 70 61 74 68 3b 0d 0a 20 20 20 20 20 20 ow.path;..
4710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4720: 20 20 6e 65 77 4c 69 73 74 52 6f 77 2e 75 75 69 newListRow.uui
4730: 64 20 3d 20 6c 69 73 74 52 6f 77 2e 75 75 69 64 d = listRow.uuid
4740: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ;..
4750: 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 4c 69 newLi
4760: 73 74 52 6f 77 2e 70 72 6f 70 20 3d 20 6c 69 73 stRow.prop = lis
4770: 74 52 6f 77 2e 70 72 6f 70 3b 20 0d 0a 20 20 20 tRow.prop; ..
4780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4790: 20 20 20 20 20 6e 65 77 4c 69 73 74 52 6f 77 2e newListRow.
47a0: 63 75 72 4c 69 6e 65 20 3d 20 6c 69 73 74 52 6f curLine = listRo
47b0: 77 2e 63 75 72 4c 69 6e 65 3b 20 0d 0a 20 20 20 w.curLine; ..
47c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
47d0: 20 7d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 };..
47e0: 20 20 20 20 20 7d 3b 0d 0a 20 20 20 20 20 20 20 };..
47f0: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 65 this.se
4800: 73 73 69 6f 6e 73 5b 69 74 65 6d 2e 52 6f 77 54 ssions[item.RowT
4810: 79 70 65 5d 2e 52 6f 77 73 2e 44 65 6c 65 74 65 ype].Rows.Delete
4820: 28 63 75 72 72 52 6f 77 29 3b 0d 0a 20 20 20 20 (currRow);..
4830: 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d item
4840: 2e 5f 6f 62 6a 65 63 74 20 3d 20 6e 65 77 52 6f ._object = newRo
4850: 77 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 w;..
4860: 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a }.... }..
4870: 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 43 6d },.... Cm
4880: 64 42 61 72 5f 52 65 6e 61 6d 65 3a 66 75 6e 63 dBar_Rename:func
4890: 74 69 6f 6e 28 42 75 74 74 6f 6e 29 7b 0d 0a 20 tion(Button){..
48a0: 20 20 20 20 20 20 20 76 61 72 20 52 6f 77 73 20 var Rows
48b0: 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 = this.form.Cont
48c0: 72 6f 6c 73 2e 53 65 73 73 69 6f 6e 73 4c 69 73 rols.SessionsLis
48d0: 74 2e d0 92 d1 8b d0 b4 d0 b5 d0 bb d0 b5 d0 bd t...............
48e0: d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba ................
48f0: d0 b8 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 ..;.. if
4900: 28 21 52 6f 77 73 2e 43 6f 75 6e 74 28 29 20 7c (!Rows.Count() |
4910: 7c 20 52 6f 77 73 2e 43 6f 75 6e 74 28 29 3e 31 | Rows.Count()>1
4920: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ) {..
4930: 20 4d 65 73 73 61 67 65 28 22 d0 9d d0 b5 d0 be Message("......
4940: d0 b1 d1 85 d0 be d0 b4 d0 b8 d0 bc d0 be 20 d0 .............. .
4950: b2 d1 8b d0 b1 d1 80 d0 b0 d1 82 d1 8c 20 d0 be ............. ..
4960: d0 b4 d0 bd d1 83 20 d1 81 d1 82 d1 80 d0 be d0 ...... .........
4970: ba d1 83 20 d0 b2 d0 b5 d1 80 d1 85 d0 bd d0 b5 ... ............
4980: d0 b3 d0 be 20 d1 83 d1 80 d0 be d0 b2 d0 bd d1 .... ...........
4990: 8f 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 .");..
49a0: 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 return;..
49b0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 76 61 }.. va
49c0: 72 20 69 74 65 6d 20 3d 20 52 6f 77 73 2e 47 65 r item = Rows.Ge
49d0: 74 28 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 t(0);.. v
49e0: 61 72 20 63 75 72 72 52 6f 77 20 3d 20 69 74 65 ar currRow = ite
49f0: 6d 2e 5f 6f 62 6a 65 63 74 3b 0d 0a 20 20 20 20 m._object;..
4a00: 20 20 20 20 69 66 20 28 21 63 75 72 72 52 6f 77 if (!currRow
4a10: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ){..
4a20: 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 return;..
4a30: 20 7d 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 }.. var
4a40: 76 62 73 20 3d 20 61 64 64 69 6e 73 2e 62 79 55 vbs = addins.byU
4a50: 6e 69 71 75 65 4e 61 6d 65 28 22 76 62 73 22 29 niqueName("vbs")
4a60: 2e 6f 62 6a 65 63 74 0d 0a 20 20 20 20 20 20 20 .object..
4a70: 20 76 62 73 2e 76 61 72 30 20 3d 20 63 75 72 72 vbs.var0 = curr
4a80: 52 6f 77 2e 4e 61 6d 65 3b 20 76 62 73 2e 76 61 Row.Name; vbs.va
4a90: 72 31 20 3d 20 22 d0 92 d0 b2 d0 b5 d0 b4 d0 b8 r1 = "..........
4aa0: d1 82 d0 b5 20 d0 bd d0 b0 d0 b8 d0 bc d0 b5 d0 .... ...........
4ab0: bd d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 22 3b ............. ";
4ac0: 20 76 62 73 2e 76 61 72 32 20 3d 20 30 2c 20 76 vbs.var2 = 0, v
4ad0: 62 73 2e 76 61 72 33 20 3d 20 66 61 6c 73 65 3b bs.var3 = false;
4ae0: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 76 62 .. if (vb
4af0: 73 2e 44 6f 45 76 61 6c 28 22 49 6e 70 75 74 53 s.DoEval("InputS
4b00: 74 72 69 6e 67 28 76 61 72 30 2c 20 76 61 72 31 tring(var0, var1
4b10: 2c 20 76 61 72 32 2c 20 76 61 72 33 29 22 29 29 , var2, var3)"))
4b20: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
4b30: 76 61 72 20 6d 65 73 73 61 67 65 20 20 3d 20 76 var message = v
4b40: 62 73 2e 76 61 72 30 3b 0d 0a 20 20 20 20 20 20 bs.var0;..
4b50: 20 20 20 20 20 20 69 66 20 28 6d 65 73 73 61 67 if (messag
4b60: 65 21 3d 63 75 72 72 52 6f 77 2e 4e 61 6d 65 29 e!=currRow.Name)
4b70: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 {..
4b80: 20 20 20 63 75 72 72 52 6f 77 2e 4e 61 6d 65 20 currRow.Name
4b90: 3d 20 6d 65 73 73 61 67 65 3b 0d 0a 20 20 20 20 = message;..
4ba0: 20 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d item
4bb0: 2e 4e 61 6d 65 20 3d 20 6d 65 73 73 61 67 65 3b .Name = message;
4bc0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d .. }.
4bd0: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 . }..
4be0: 7d 2c 0d 0a 0d 0a 20 20 20 20 43 6d 64 42 61 72 },.... CmdBar
4bf0: 5f 45 78 70 61 6e 64 41 6c 6c 20 3a 20 66 75 6e _ExpandAll : fun
4c00: 63 74 69 6f 6e 20 28 42 75 74 74 6f 6e 29 20 7b ction (Button) {
4c10: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 65 .. this.e
4c20: 78 70 61 6e 64 54 72 65 65 28 66 61 6c 73 65 29 xpandTree(false)
4c30: 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 0d ;.. },.. .
4c40: 0a 20 20 20 20 43 6d 64 42 61 72 5f 43 6f 6c 6c . CmdBar_Coll
4c50: 61 70 73 65 41 6c 6c 20 3a 20 66 75 6e 63 74 69 apseAll : functi
4c60: 6f 6e 20 28 42 75 74 74 6f 6e 29 20 7b 0d 0a 20 on (Button) {..
4c70: 20 20 20 20 20 20 20 74 68 69 73 2e 65 78 70 61 this.expa
4c80: 6e 64 54 72 65 65 28 74 72 75 65 29 3b 0d 0a 20 ndTree(true);..
4c90: 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 53 65 73 },.... Ses
4ca0: 73 69 6f 6e 73 4c 69 73 74 5f 4f 6e 52 6f 77 4f sionsList_OnRowO
4cb0: 75 74 70 75 74 20 3a 20 66 75 6e 63 74 69 6f 6e utput : function
4cc0: 20 28 43 6f 6e 74 72 6f 6c 2c 20 52 6f 77 41 70 (Control, RowAp
4cd0: 70 65 61 72 61 6e 63 65 2c 20 52 6f 77 44 61 74 pearance, RowDat
4ce0: 61 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 a) {.. va
4cf0: 72 20 52 6f 77 54 79 70 65 20 3d 20 52 6f 77 44 r RowType = RowD
4d00: 61 74 61 2e 76 61 6c 2e 52 6f 77 54 79 70 65 3b ata.val.RowType;
4d10: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 52 6f .. if (Ro
4d20: 77 54 79 70 65 3d 3d 22 53 65 73 73 69 6f 6e 53 wType=="SessionS
4d30: 61 76 65 64 22 29 7b 0d 0a 20 20 20 20 20 20 20 aved"){..
4d40: 20 20 20 20 20 52 6f 77 41 70 70 65 61 72 61 6e RowAppearan
4d50: 63 65 2e 76 61 6c 2e 43 65 6c 6c 73 2e 4e 61 6d ce.val.Cells.Nam
4d60: 65 2e d0 a6 d0 b2 d0 b5 d1 82 d0 a4 d0 be d0 bd e...............
4d70: d0 b0 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 43 .. = this.form.C
4d80: 6f 6c 6f 72 53 61 76 65 64 3b 0d 0a 20 20 20 20 olorSaved;..
4d90: 20 20 20 20 7d 0d 0a 20 20 20 20 7d 2c 0d 0a 20 }.. },..
4da0: 20 20 20 0d 0a 0d 0a 20 20 20 20 73 65 73 73 69 .... sessi
4db0: 6f 6e 54 72 65 65 43 6c 65 61 72 3a 66 75 6e 63 onTreeClear:func
4dc0: 74 69 6f 6e 28 29 7b 0d 0a 20 20 20 20 20 20 20 tion(){..
4dd0: 20 74 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 this.SessionTre
4de0: 65 2e 52 6f 77 73 2e 43 6c 65 61 72 28 29 3b 0d e.Rows.Clear();.
4df0: 0a 20 20 20 20 7d 2c 20 0d 0a 0d 0a 20 20 20 20 . }, ....
4e00: 72 65 6c 6f 61 64 53 65 74 74 69 6e 67 73 3a 66 reloadSettings:f
4e10: 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 20 20 20 unction(){..
4e20: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 74 68 .. th
4e30: 69 73 2e 6c 6f 61 64 53 65 74 74 69 6e 67 73 28 is.loadSettings(
4e40: 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 );.. },....
4e50: 20 20 63 68 6f 69 63 65 53 65 73 73 69 6f 6e 4e choiceSessionN
4e60: 61 6d 65 3a 66 75 6e 63 74 69 6f 6e 28 29 7b 0d ame:function(){.
4e70: 0a 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 76 ... var v
4e80: 61 6c 75 65 73 20 3d 20 76 38 4e 65 77 28 27 d0 alues = v8New('.
4e90: a1 d0 bf d0 b8 d1 81 d0 be d0 ba d0 97 d0 bd d0 ................
4ea0: b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 27 29 3b 0d 0a ...........');..
4eb0: 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 for (var
4ec0: 20 69 3d 30 3b 20 69 3c 74 68 69 73 2e 73 65 73 i=0; i<this.ses
4ed0: 73 69 6f 6e 73 5b 27 53 65 73 73 69 6f 6e 53 61 sions['SessionSa
4ee0: 76 65 64 27 5d 2e 52 6f 77 73 2e 43 6f 75 6e 74 ved'].Rows.Count
4ef0: 28 29 3b 20 69 2b 2b 29 7b 0d 0a 20 20 20 20 20 (); i++){..
4f00: 20 20 20 20 20 20 20 76 61 72 20 63 75 72 72 52 var currR
4f10: 6f 77 3d 74 68 69 73 2e 73 65 73 73 69 6f 6e 73 ow=this.sessions
4f20: 5b 27 53 65 73 73 69 6f 6e 53 61 76 65 64 27 5d ['SessionSaved']
4f30: 2e 52 6f 77 73 2e 47 65 74 28 69 29 3b 0d 0a 20 .Rows.Get(i);..
4f40: 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 value
4f50: 73 2e 41 64 64 28 69 2c 20 27 27 2b 63 75 72 72 s.Add(i, ''+curr
4f60: 52 6f 77 2e 4e 61 6d 65 29 3b 0d 0a 20 20 20 20 Row.Name);..
4f70: 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 20 20 }....
4f80: 20 76 61 6c 75 65 73 2e 41 64 64 28 22 61 64 64 values.Add("add
4f90: 22 2c 20 27 d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 ", '............
4fa0: d1 82 d1 8c 20 d0 b8 20 d0 b2 d0 b2 d0 b5 d1 81 .... .. ........
4fb0: d1 82 d0 b8 20 d0 bd d0 be d0 b2 d0 be d0 b5 20 .... ..........
4fc0: d0 b8 d0 bc d1 8f 20 d1 81 d0 b5 d1 81 d1 81 d0 ...... .........
4fd0: b8 d0 b8 27 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 ...');....
4fe0: 20 20 76 61 72 20 64 6c 67 20 3d 20 6e 65 77 20 var dlg = new
4ff0: 53 65 6c 65 63 74 56 61 6c 75 65 44 69 61 6c 6f SelectValueDialo
5000: 67 28 22 d0 92 d1 8b d0 b1 d0 b5 d1 80 d0 b8 d1 g(".............
5010: 82 d0 b5 20 d1 81 d0 b5 d1 81 d1 81 d0 b8 d1 8e ... ............
5020: 22 2c 20 76 61 6c 75 65 73 29 3b 0d 0a 20 20 20 ", values);..
5030: 20 20 20 20 20 69 66 20 28 64 6c 67 2e 73 65 6c if (dlg.sel
5040: 65 63 74 56 61 6c 75 65 28 29 29 20 7b 0d 0a 20 ectValue()) {..
5050: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 64 if (d
5060: 6c 67 2e 73 65 6c 65 63 74 65 64 56 61 6c 75 65 lg.selectedValue
5070: 3d 3d 22 61 64 64 22 29 7b 0d 0a 20 20 20 20 20 =="add"){..
5080: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 76 var v
5090: 62 73 20 3d 20 61 64 64 69 6e 73 2e 62 79 55 6e bs = addins.byUn
50a0: 69 71 75 65 4e 61 6d 65 28 22 76 62 73 22 29 2e iqueName("vbs").
50b0: 6f 62 6a 65 63 74 0d 0a 20 20 20 20 20 20 20 20 object..
50c0: 20 20 20 20 20 20 20 20 76 62 73 2e 76 61 72 30 vbs.var0
50d0: 20 3d 20 22 22 3b 20 76 62 73 2e 76 61 72 31 20 = ""; vbs.var1
50e0: 3d 20 22 d0 92 d0 b2 d0 b5 d0 b4 d0 b8 d1 82 d0 = ".............
50f0: b5 20 d0 bd d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0 be . ..............
5100: d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 22 3b 20 76 62 .......... "; vb
5110: 73 2e 76 61 72 32 20 3d 20 30 2c 20 76 62 73 2e s.var2 = 0, vbs.
5120: 76 61 72 33 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 var3 = false;..
5130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 i
5140: 66 20 28 76 62 73 2e 44 6f 45 76 61 6c 28 22 49 f (vbs.DoEval("I
5150: 6e 70 75 74 53 74 72 69 6e 67 28 76 61 72 30 2c nputString(var0,
5160: 20 76 61 72 31 2c 20 76 61 72 32 2c 20 76 61 72 var1, var2, var
5170: 33 29 22 29 29 20 7b 0d 0a 20 20 20 20 20 20 20 3)")) {..
5180: 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 var
5190: 20 6d 65 73 73 61 67 65 20 20 3d 20 76 62 73 2e message = vbs.
51a0: 76 61 72 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 var0;..
51b0: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6e var n
51c0: 61 6d 65 20 3d 20 6d 65 73 73 61 67 65 3b 0d 0a ame = message;..
51d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
51e0: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d }.. }
51f0: 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 else {..
5200: 20 20 20 20 20 20 20 20 20 76 61 72 20 63 75 72 var cur
5210: 72 52 6f 77 20 3d 20 74 68 69 73 2e 73 65 73 73 rRow = this.sess
5220: 69 6f 6e 73 5b 27 53 65 73 73 69 6f 6e 53 61 76 ions['SessionSav
5230: 65 64 27 5d 2e 52 6f 77 73 2e 47 65 74 28 64 6c ed'].Rows.Get(dl
5240: 67 2e 73 65 6c 65 63 74 65 64 56 61 6c 75 65 29 g.selectedValue)
5250: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ;..
5260: 20 20 20 76 61 72 20 6e 61 6d 65 20 3d 20 63 75 var name = cu
5270: 72 72 52 6f 77 2e 4e 61 6d 65 3b 0d 0a 20 20 20 rrRow.Name;..
5280: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 }..
5290: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 return (
52a0: 6e 61 6d 65 2e 6c 65 6e 67 74 68 3e 30 29 3f 6e name.length>0)?n
52b0: 61 6d 65 3a 6e 75 6c 6c 0d 0a 20 20 20 20 20 20 ame:null..
52c0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 72 65 74 }.. ret
52d0: 75 72 6e 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 7d urn null;.. }
52e0: 0d 0a 0d 0a 0d 0a 7d 29 0d 0a 0d 0a 2f 2f 2f 2f ......})....////
52f0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
5300: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
5310: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
5320: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
5330: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
5340: 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b 20 53 65 73 73 ////..////{ Sess
5350: 69 6f 6e 4d 61 6e 61 67 65 72 53 65 74 74 69 6e ionManagerSettin
5360: 67 73 20 2d 20 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 gs - ...........
5370: be d0 b9 d0 ba d0 b8 20 d0 bc d0 b5 d0 bd d0 b5 ....... ........
5380: d0 b4 d0 b6 d0 b5 d1 80 d0 b0 20 d1 81 d0 b5 d1 .......... .....
5390: 81 d1 81 d0 b8 d0 b9 2e 20 0d 0a 2f 2f 2f 2f 0d ........ ..////.
53a0: 0a 53 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 53 .SessionManagerS
53b0: 65 74 74 69 6e 67 73 20 3d 20 53 63 72 69 70 74 ettings = Script
53c0: 46 6f 72 6d 2e 65 78 74 65 6e 64 28 7b 0d 0a 0d Form.extend({...
53d0: 0a 20 20 20 20 73 65 74 74 69 6e 67 73 52 6f 6f . settingsRoo
53e0: 74 50 61 74 68 20 3a 20 53 65 6c 66 53 63 72 69 tPath : SelfScri
53f0: 70 74 2e 75 6e 69 71 75 65 4e 61 6d 65 2c 0d 0a pt.uniqueName,..
5400: 0d 0a 20 20 20 20 73 65 74 74 69 6e 67 73 20 3a .. settings :
5410: 20 7b 0d 0a 20 20 20 20 20 20 20 20 22 70 66 6c {.. "pfl
5420: 42 61 73 65 22 20 3a 20 7b 0d 0a 20 20 20 20 20 Base" : {..
5430: 20 20 20 20 20 20 20 27 53 65 73 73 69 6f 6e 73 'Sessions
5440: 48 69 73 74 6f 72 79 27 20 3a 20 22 22 2c 20 2f History' : "", /
5450: 2f d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 20 /..............
5460: d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 ................
5470: 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 .. '
5480: 53 65 73 73 69 6f 6e 53 61 76 65 64 27 20 20 20 SessionSaved'
5490: 20 3a 20 22 22 2c 0d 0a 20 20 20 20 20 20 20 20 : "",..
54a0: 20 20 20 20 27 41 75 74 6f 53 61 76 65 27 20 20 'AutoSave'
54b0: 20 20 20 20 20 20 3a 20 66 61 6c 73 65 2c 20 2f : false, /
54c0: 2f 20 d0 90 d0 b2 d1 82 d0 be d1 81 d0 be d1 85 / ..............
54d0: d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d0 b5 20 d1 .............. .
54e0: 81 d0 b5 d1 81 d1 81 d0 b8 d0 b8 2e 0d 0a 20 20 ..............
54f0: 20 20 20 20 20 20 20 20 20 20 27 48 69 73 74 6f 'Histo
5500: 72 79 44 65 70 74 68 27 20 20 20 20 3a 20 31 35 ryDepth' : 15
5510: 2c 20 2f 2f 20 d0 9a d0 be d0 bb d0 b8 d1 87 d0 , // ...........
5520: b5 d1 81 d1 82 d0 b2 d0 be 20 d1 8d d0 bb d0 b5 ......... ......
5530: d0 bc d0 b5 d0 bd d1 82 d0 be d0 b2 20 d0 b8 d1 ............ ...
5540: 81 d1 82 d0 be d1 80 d0 b8 d0 b8 20 d1 81 d0 b5 ........... ....
5550: d1 81 d1 81 d0 b8 d0 b9 2e 0d 0a 20 20 20 20 20 ...........
5560: 20 20 20 20 20 20 20 27 41 75 74 6f 52 65 73 74 'AutoRest
5570: 6f 72 65 27 20 20 20 20 20 3a 20 74 72 75 65 2c ore' : true,
5580: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 4d .. 'M
5590: 61 72 6b 73 53 61 76 65 27 20 20 20 20 20 20 20 arksSave'
55a0: 3a 20 74 72 75 65 2c 0d 0a 20 20 20 20 20 20 20 : true,..
55b0: 20 20 20 20 20 27 4d 61 72 6b 73 52 65 73 74 6f 'MarksResto
55c0: 72 65 27 20 20 20 20 3a 20 74 72 75 65 2c 0d 0a re' : true,..
55d0: 20 20 20 20 20 20 20 20 20 20 20 20 27 43 6f 6c 'Col
55e0: 6f 72 53 61 76 65 64 27 20 20 20 20 20 20 3a 20 orSaved' :
55f0: 76 38 4e 65 77 28 22 d0 a6 d0 b2 d0 b5 d1 82 22 v8New("........"
5600: 2c 20 32 32 39 2c 20 32 32 39 2c 20 32 32 39 29 , 229, 229, 229)
5610: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 .... }..
5620: 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 63 6f 6e },.... con
5630: 73 74 72 75 63 74 20 3a 20 66 75 6e 63 74 69 6f struct : functio
5640: 6e 20 28 29 20 7b 0d 0a 0d 0a 20 20 20 20 20 20 n () {....
5650: 20 20 74 68 69 73 2e 5f 73 75 70 65 72 28 22 73 this._super("s
5660: 63 72 69 70 74 73 5c 5c 53 65 73 73 69 6f 6e 4d cripts\\SessionM
5670: 61 6e 61 67 65 72 2e 73 65 74 74 69 6e 67 73 2e anager.settings.
5680: 73 73 66 22 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 ssf");....
5690: 20 20 74 68 69 73 2e 6c 6f 61 64 53 65 74 74 69 this.loadSetti
56a0: 6e 67 73 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 ngs();....
56b0: 20 20 53 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 SessionManager
56c0: 53 65 74 74 69 6e 67 73 2e 5f 69 6e 73 74 61 6e Settings._instan
56d0: 63 65 20 3d 20 74 68 69 73 3b 0d 0a 0d 0a 20 20 ce = this;....
56e0: 20 20 7d 2c 0d 0a 20 20 20 20 6c 6f 61 64 53 65 },.. loadSe
56f0: 74 74 69 6e 67 73 3a 66 75 6e 63 74 69 6f 6e 28 ttings:function(
5700: 29 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 ){.. this
5710: 2e 5f 73 75 70 65 72 28 29 3b 0d 0a 20 20 20 20 ._super();..
5720: 20 20 20 20 74 72 79 7b 0d 0a 20 20 20 20 20 20 try{..
5730: 20 20 20 20 20 20 74 68 69 73 2e 53 65 73 73 69 this.Sessi
5740: 6f 6e 54 72 65 65 20 3d 20 56 61 6c 75 65 46 72 onTree = ValueFr
5750: 6f 6d 53 74 72 69 6e 67 49 6e 74 65 72 6e 61 6c omStringInternal
5760: 28 74 68 69 73 2e 66 6f 72 6d 2e 53 65 73 73 69 (this.form.Sessi
5770: 6f 6e 73 48 69 73 74 6f 72 79 29 3b 0d 0a 20 20 onsHistory);..
5780: 20 20 20 20 20 20 7d 20 63 61 74 63 68 28 65 29 } catch(e)
5790: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 {.. t
57a0: 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 65 20 his.SessionTree
57b0: 3d 20 76 38 4e 65 77 28 22 56 61 6c 75 65 54 72 = v8New("ValueTr
57c0: 65 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 ee");..
57d0: 20 20 20 74 68 69 73 2e 53 65 73 73 69 6f 6e 54 this.SessionT
57e0: 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 ree.Columns.Add(
57f0: 22 4e 61 6d 65 22 29 3b 0d 0a 20 20 20 20 20 20 "Name");..
5800: 20 20 20 20 20 20 74 68 69 73 2e 53 65 73 73 69 this.Sessi
5810: 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41 onTree.Columns.A
5820: 64 64 28 22 70 61 74 68 22 29 3b 0d 0a 20 20 20 dd("path");..
5830: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 53 65 this.Se
5840: 73 73 69 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e ssionTree.Column
5850: 73 2e 41 64 64 28 22 75 75 69 64 22 29 3b 0d 0a s.Add("uuid");..
5860: 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 this
5870: 2e 53 65 73 73 69 6f 6e 54 72 65 65 2e 43 6f 6c .SessionTree.Col
5880: 75 6d 6e 73 2e 41 64 64 28 22 70 72 6f 70 22 29 umns.Add("prop")
5890: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 ;.. t
58a0: 68 69 73 2e 53 65 73 73 69 6f 6e 54 72 65 65 2e his.SessionTree.
58b0: 43 6f 6c 75 6d 6e 73 2e 41 64 64 28 22 72 6f 6f Columns.Add("roo
58c0: 74 49 64 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 tId");..
58d0: 20 20 20 20 74 68 69 73 2e 53 65 73 73 69 6f 6e this.Session
58e0: 54 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41 64 64 Tree.Columns.Add
58f0: 28 22 73 6f 72 74 6b 65 79 22 29 3b 0d 0a 20 20 ("sortkey");..
5900: 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 53 this.S
5910: 65 73 73 69 6f 6e 54 72 65 65 2e 43 6f 6c 75 6d essionTree.Colum
5920: 6e 73 2e 41 64 64 28 22 63 75 72 4c 69 6e 65 22 ns.Add("curLine"
5930: 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 );.. }..
5940: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 ..
5950: 20 74 72 79 7b 0d 0a 0d 0a 20 20 20 20 20 20 20 try{....
5960: 20 20 20 20 20 74 68 69 73 2e 53 65 73 73 69 6f this.Sessio
5970: 6e 54 72 65 65 2e 43 6f 6c 75 6d 6e 73 2e 41 64 nTree.Columns.Ad
5980: 64 28 22 63 75 72 4c 69 6e 65 22 29 3b 0d 0a 20 d("curLine");..
5990: 20 20 20 20 20 20 20 7d 20 63 61 74 63 68 28 65 } catch(e
59a0: 29 7b 20 20 7d 0d 0a 0d 0a 20 20 20 20 7d 2c 0d ){ }.... },.
59b0: 0a 0d 0a 20 20 20 20 73 61 76 65 53 65 74 74 69 ... saveSetti
59c0: 6e 67 73 3a 66 75 6e 63 74 69 6f 6e 28 29 7b 0d ngs:function(){.
59d0: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f . this.fo
59e0: 72 6d 2e 53 65 73 73 69 6f 6e 73 48 69 73 74 6f rm.SessionsHisto
59f0: 72 79 20 3d 20 56 61 6c 75 65 54 6f 53 74 72 69 ry = ValueToStri
5a00: 6e 67 49 6e 74 65 72 6e 61 6c 28 74 68 69 73 2e ngInternal(this.
5a10: 53 65 73 73 69 6f 6e 54 72 65 65 29 3b 0d 0a 20 SessionTree);..
5a20: 20 20 20 20 20 20 20 74 68 69 73 2e 5f 73 75 70 this._sup
5a30: 65 72 28 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d er();.. },...
5a40: 0a 20 20 20 20 4f 6b 5f 43 6c 69 63 6b 3a 66 75 . Ok_Click:fu
5a50: 6e 63 74 69 6f 6e 28 42 75 74 74 6f 6e 29 7b 0d nction(Button){.
5a60: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 61 . this.sa
5a70: 76 65 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a 20 veSettings();..
5a80: 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f 72 6d this.form
5a90: 2e 43 6c 6f 73 65 28 29 3b 0d 0a 20 20 20 20 7d .Close();.. }
5aa0: 2c 20 0d 0a 0d 0a 20 20 20 20 43 6c 6f 73 65 5f , .... Close_
5ab0: 43 6c 69 63 6b 3a 66 75 6e 63 74 69 6f 6e 28 42 Click:function(B
5ac0: 75 74 74 6f 6e 29 7b 0d 0a 20 20 20 20 20 20 20 utton){..
5ad0: 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6c 6f 73 65 this.form.Close
5ae0: 28 29 3b 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 7d 29 ();.. }....})
5af0: 0d 0a 0d 0a 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f ........////////
5b00: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
5b10: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
5b20: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
5b30: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
5b40: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
5b50: 0d 0a 2f 2f 2f 2f 7b 20 54 65 78 74 57 69 6e 64 ..////{ TextWind
5b60: 6f 77 73 57 61 74 63 68 65 72 20 2d 20 d0 be d1 owsWatcher - ...
5b70: 82 d1 81 d0 bb d0 b5 d0 b6 d0 b8 d0 b2 d0 b0 d0 ................
5b80: b5 d1 82 20 d0 b0 d0 ba d1 82 d0 b8 d0 b2 d0 b8 ... ............
5b90: d0 b7 d0 b0 d1 86 d0 b8 d1 8e 20 d1 82 d0 b5 d0 .......... .....
5ba0: ba d1 81 d1 82 d0 be d0 b2 d1 8b d1 85 20 d0 be ............. ..
5bb0: d0 ba d0 be d0 bd 20 d0 b8 20 d0 b7 d0 b0 d0 bf ...... .. ......
5bc0: d0 be d0 bc d0 b8 d0 bd d0 b0 d0 b5 d1 82 20 d0 .............. .
5bd0: bf d0 be d1 81 d0 bb d0 b5 d0 b4 d0 bd d0 b5 d0 ................
5be0: b5 2e 0d 0a 2f 2f 2f 2f 0d 0a 0d 0a 54 65 78 74 ....////....Text
5bf0: 57 69 6e 64 6f 77 73 57 61 74 63 68 65 72 20 3d WindowsWatcher =
5c00: 20 73 74 64 6c 69 62 2e 43 6c 61 73 73 2e 65 78 stdlib.Class.ex
5c10: 74 65 6e 64 28 7b 0d 0a 0d 0a 20 20 20 20 63 6f tend({.... co
5c20: 6e 73 74 72 75 63 74 20 3a 20 66 75 6e 63 74 69 nstruct : functi
5c30: 6f 6e 28 77 6e 64 6c 69 73 74 29 20 7b 0d 0a 20 on(wndlist) {..
5c40: 20 20 20 20 20 20 20 74 68 69 73 2e 74 69 6d 65 this.time
5c50: 72 49 64 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 rId = 0;..
5c60: 20 20 74 68 69 73 2e 6c 61 73 74 41 63 74 69 76 this.lastActiv
5c70: 65 54 65 78 74 57 69 6e 64 6f 77 20 3d 20 6e 75 eTextWindow = nu
5c80: 6c 6c 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 ll;.. if
5c90: 28 21 77 6e 64 6c 69 73 74 29 20 7b 0d 0a 20 20 (!wndlist) {..
5ca0: 20 20 20 20 20 20 20 20 20 20 77 6e 64 6c 69 73 wndlis
5cb0: 74 20 3d 20 6e 65 77 20 57 6e 64 4c 69 73 74 3b t = new WndList;
5cc0: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 .. }..
5cd0: 20 20 20 20 20 74 68 69 73 2e 77 6e 64 6c 69 73 this.wndlis
5ce0: 74 20 3d 20 77 6e 64 6c 69 73 74 3b 0d 0a 20 20 t = wndlist;..
5cf0: 20 20 20 20 20 20 74 68 69 73 2e 6f 6c 64 41 63 this.oldAc
5d00: 74 69 76 65 56 69 65 77 49 64 20 3d 20 30 3b 0d tiveViewId = 0;.
5d10: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 74 . this.st
5d20: 61 72 74 57 61 74 63 68 28 29 3b 0d 0a 20 20 20 artWatch();..
5d30: 20 7d 2c 0d 0a 0d 0a 20 20 20 20 67 65 74 41 63 },.... getAc
5d40: 74 69 76 65 54 65 78 74 57 69 6e 64 6f 77 20 3a tiveTextWindow :
5d50: 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a function () {..
5d60: 20 20 20 20 20 20 20 20 69 66 20 28 74 68 69 73 if (this
5d70: 2e 6c 61 73 74 41 63 74 69 76 65 54 65 78 74 57 .lastActiveTextW
5d80: 69 6e 64 6f 77 20 26 26 20 74 68 69 73 2e 6c 61 indow && this.la
5d90: 73 74 41 63 74 69 76 65 54 65 78 74 57 69 6e 64 stActiveTextWind
5da0: 6f 77 2e 49 73 41 63 74 69 76 65 28 29 29 0d 0a ow.IsActive())..
5db0: 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 retu
5dc0: 72 6e 20 74 68 69 73 2e 6c 61 73 74 41 63 74 69 rn this.lastActi
5dd0: 76 65 54 65 78 74 57 69 6e 64 6f 77 3b 0d 0a 20 veTextWindow;..
5de0: 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e 75 return nu
5df0: 6c 6c 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 ll;.. },....
5e00: 20 20 20 73 74 61 72 74 57 61 74 63 68 20 3a 20 startWatch :
5e10: 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 function () {..
5e20: 20 20 20 20 20 20 20 69 66 20 28 74 68 69 73 2e if (this.
5e30: 74 69 6d 65 72 49 64 29 0d 0a 20 20 20 20 20 20 timerId)..
5e40: 20 20 20 20 20 20 74 68 69 73 2e 73 74 6f 70 57 this.stopW
5e50: 61 74 63 68 28 29 3b 0d 0a 20 20 20 20 20 20 20 atch();..
5e60: 20 74 68 69 73 2e 74 69 6d 65 72 49 64 20 3d 20 this.timerId =
5e70: 63 72 65 61 74 65 54 69 6d 65 72 28 35 30 30 2c createTimer(500,
5e80: 20 74 68 69 73 2c 20 27 6f 6e 54 69 6d 65 72 27 this, 'onTimer'
5e90: 29 3b 0d 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 );.. },....
5ea0: 20 20 73 74 6f 70 57 61 74 63 68 20 3a 20 66 75 stopWatch : fu
5eb0: 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 20 nction () {..
5ec0: 20 20 20 20 20 69 66 20 28 21 74 68 69 73 2e 74 if (!this.t
5ed0: 69 6d 65 72 49 64 29 0d 0a 20 20 20 20 20 20 20 imerId)..
5ee0: 20 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 return;..
5ef0: 20 20 20 20 20 20 6b 69 6c 6c 54 69 6d 65 72 28 killTimer(
5f00: 74 68 69 73 2e 74 69 6d 65 72 49 64 29 3b 0d 0a this.timerId);..
5f10: 20 20 20 20 20 20 20 20 74 68 69 73 2e 74 69 6d this.tim
5f20: 65 72 49 64 20 3d 20 30 3b 0d 0a 20 20 20 20 7d erId = 0;.. }
5f30: 2c 0d 0a 0d 0a 20 20 20 20 6f 6e 54 69 6d 65 72 ,.... onTimer
5f40: 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 74 69 6d : function (tim
5f50: 65 72 49 64 29 20 7b 0d 0a 20 20 20 20 20 20 20 erId) {..
5f60: 20 76 61 72 20 61 63 74 69 76 65 56 69 65 77 20 var activeView
5f70: 3d 20 77 69 6e 64 6f 77 73 2e 67 65 74 41 63 74 = windows.getAct
5f80: 69 76 65 56 69 65 77 28 29 3b 0d 0a 20 20 20 20 iveView();..
5f90: 20 20 20 20 69 66 20 28 21 61 63 74 69 76 65 56 if (!activeV
5fa0: 69 65 77 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 iew){..
5fb0: 20 20 20 74 68 69 73 2e 77 6e 64 6c 69 73 74 2e this.wndlist.
5fc0: 72 65 6d 6f 76 65 4f 6c 64 56 69 65 77 73 28 29 removeOldViews()
5fd0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 ;.. r
5fe0: 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 eturn;..
5ff0: 7d 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 61 }.. if (a
6000: 63 74 69 76 65 56 69 65 77 2e 69 64 20 3d 3d 20 ctiveView.id ==
6010: 74 68 69 73 2e 6f 6c 64 41 63 74 69 76 65 56 69 this.oldActiveVi
6020: 65 77 49 64 29 7b 0d 0a 20 20 20 20 20 20 20 20 ewId){..
6030: 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 return;..
6040: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
6050: 74 68 69 73 2e 6f 6c 64 41 63 74 69 76 65 56 69 this.oldActiveVi
6060: 65 77 49 64 20 3d 20 61 63 74 69 76 65 56 69 65 ewId = activeVie
6070: 77 2e 69 64 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 w.id;....
6080: 20 76 61 72 20 77 6e 64 20 3d 20 47 65 74 54 65 var wnd = GetTe
6090: 78 74 57 69 6e 64 6f 77 28 29 3b 20 20 20 20 0d xtWindow(); .
60a0: 0a 20 20 20 20 20 20 20 20 69 66 20 28 77 6e 64 . if (wnd
60b0: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 ).. t
60c0: 68 69 73 2e 6c 61 73 74 41 63 74 69 76 65 54 65 his.lastActiveTe
60d0: 78 74 57 69 6e 64 6f 77 20 3d 20 77 6e 64 3b 0d xtWindow = wnd;.
60e0: 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 . else if
60f0: 20 28 74 68 69 73 2e 6c 61 73 74 41 63 74 69 76 (this.lastActiv
6100: 65 54 65 78 74 57 69 6e 64 6f 77 20 26 26 20 21 eTextWindow && !
6110: 74 68 69 73 2e 6c 61 73 74 41 63 74 69 76 65 54 this.lastActiveT
6120: 65 78 74 57 69 6e 64 6f 77 2e 49 73 41 63 74 69 extWindow.IsActi
6130: 76 65 28 29 29 0d 0a 20 20 20 20 20 20 20 20 20 ve())..
6140: 20 20 20 74 68 69 73 2e 6c 61 73 74 41 63 74 69 this.lastActi
6150: 76 65 54 65 78 74 57 69 6e 64 6f 77 20 3d 20 6e veTextWindow = n
6160: 75 6c 6c 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 ull;.. th
6170: 69 73 2e 77 6e 64 6c 69 73 74 2e 72 65 6d 6f 76 is.wndlist.remov
6180: 65 4f 6c 64 56 69 65 77 73 28 29 3b 0d 0a 20 20 eOldViews();..
6190: 20 20 20 20 20 20 74 68 69 73 2e 77 6e 64 6c 69 this.wndli
61a0: 73 74 2e 61 64 64 4e 65 77 56 69 65 77 73 28 74 st.addNewViews(t
61b0: 68 69 73 2e 67 65 74 41 63 74 69 76 65 54 65 78 his.getActiveTex
61c0: 74 57 69 6e 64 6f 77 28 29 29 3b 0d 0a 20 20 20 tWindow());..
61d0: 20 7d 0d 0a 20 20 20 20 0d 0a 7d 29 3b 20 2f 2f }.. ..}); //
61e0: 20 65 6e 64 20 6f 66 20 54 65 78 74 57 69 6e 64 end of TextWind
61f0: 6f 77 73 57 61 74 63 68 65 72 20 63 6c 61 73 73 owsWatcher class
6200: 0d 0a 0d 0a 2f 2f 7d 20 54 65 78 74 57 69 6e 64 ....//} TextWind
6210: 6f 77 73 57 61 74 63 68 65 72 20 0d 0a 0d 0a 0d owsWatcher .....
6220: 0a 57 6e 64 4c 69 73 74 49 74 65 6d 20 3d 20 73 .WndListItem = s
6230: 74 64 6c 69 62 2e 43 6c 61 73 73 2e 65 78 74 65 tdlib.Class.exte
6240: 6e 64 28 0d 0a 7b 0d 0a 20 20 20 20 63 6f 6e 73 nd(..{.. cons
6250: 74 72 75 63 74 3a 20 66 75 6e 63 74 69 6f 6e 28 truct: function(
6260: 76 69 65 77 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 view).. {..
6270: 20 20 20 20 20 20 74 68 69 73 2e 76 69 65 77 20 this.view
6280: 3d 20 76 69 65 77 0d 0a 20 20 20 20 20 20 20 20 = view..
6290: 74 68 69 73 2e 72 6f 77 49 6e 56 74 20 3d 20 6e this.rowInVt = n
62a0: 75 6c 6c 0d 0a 20 20 20 20 20 20 20 20 74 68 69 ull.. thi
62b0: 73 2e 63 6f 6c 6f 72 20 3d 20 30 0d 0a 20 20 20 s.color = 0..
62c0: 20 20 20 20 20 74 68 69 73 2e 6d 61 6b 65 53 6f this.makeSo
62d0: 72 74 4b 65 79 28 29 3b 0d 0a 20 20 20 20 20 20 rtKey();..
62e0: 20 20 74 68 69 73 2e 6d 61 6b 65 28 29 3b 0d 0a this.make();..
62f0: 20 20 20 20 20 20 20 20 74 68 69 73 2e 63 75 72 this.cur
6300: 4c 69 6e 65 20 3d 20 30 3b 0d 0a 20 20 20 20 7d Line = 0;.. }
6310: 2c 0d 0a 20 20 20 20 6d 61 6b 65 3a 66 75 6e 63 ,.. make:func
6320: 74 69 6f 6e 28 29 7b 0d 0a 20 20 20 20 20 20 20 tion(){..
6330: 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20 74 68 69 var mdObj = thi
6340: 73 2e 76 69 65 77 2e 6d 64 4f 62 6a 3b 0d 0a 20 s.view.mdObj;..
6350: 20 20 20 20 20 20 20 76 61 72 20 6d 64 6e 61 6d var mdnam
6360: 65 20 3d 20 6d 64 4f 62 6a 2e 63 6f 6e 74 61 69 e = mdObj.contai
6370: 6e 65 72 2e 69 64 65 6e 74 69 66 69 65 72 3b 0d ner.identifier;.
6380: 0a 20 20 20 20 20 20 20 20 76 61 72 20 6d 64 50 . var mdP
6390: 72 6f 70 20 3d 20 74 68 69 73 2e 76 69 65 77 2e rop = this.view.
63a0: 6d 64 50 72 6f 70 3b 0d 0a 20 20 20 20 20 20 20 mdProp;..
63b0: 20 74 68 69 73 2e 72 6f 6f 74 49 64 20 3d 20 6d this.rootId = m
63c0: 64 4f 62 6a 2e 63 6f 6e 74 61 69 6e 65 72 2e 72 dObj.container.r
63d0: 6f 6f 74 4f 62 6a 65 63 74 2e 69 64 3b 0d 0a 20 ootObject.id;..
63e0: 20 20 20 20 20 20 20 74 68 69 73 2e 70 61 74 68 this.path
63f0: 20 3d 20 6d 64 6e 61 6d 65 2e 72 65 70 6c 61 63 = mdname.replac
6400: 65 28 2f 5c 2a 7c 5b 7c 5d 2f 67 2c 20 27 27 29 e(/\*|[|]/g, '')
6410: 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e ;.. this.
6420: 75 75 69 64 20 3d 20 6d 64 4f 62 6a 2e 69 64 3b uuid = mdObj.id;
6430: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 70 .. this.p
6440: 72 6f 70 20 3d 20 6d 64 50 72 6f 70 2e 6e 61 6d rop = mdProp.nam
6450: 65 28 31 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 e(1);.. t
6460: 68 69 73 2e 6e 61 6d 65 20 3d 20 74 68 69 73 2e his.name = this.
6470: 67 65 74 4d 64 4e 61 6d 65 28 6d 64 4f 62 6a 29 getMdName(mdObj)
6480: 2b 28 6d 64 50 72 6f 70 20 3f 20 6d 64 50 72 6f +(mdProp ? mdPro
6490: 70 2e 6e 61 6d 65 28 31 29 20 3a 20 22 22 29 3b p.name(1) : "");
64a0: 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 69 73 .. },.. is
64b0: 41 6c 69 76 65 3a 20 66 75 6e 63 74 69 6f 6e 28 Alive: function(
64c0: 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 ).. {..
64d0: 20 20 74 72 79 7b 0d 0a 20 20 20 20 20 20 20 20 try{..
64e0: 20 20 20 20 69 66 28 74 68 69 73 2e 76 69 65 77 if(this.view
64f0: 2e 68 77 6e 64 20 26 26 20 74 68 69 73 2e 76 69 .hwnd && this.vi
6500: 65 77 2e 70 6f 73 69 74 69 6f 6e 28 29 2e 73 74 ew.position().st
6510: 61 74 65 20 3d 3d 20 76 73 4d 44 49 29 0d 0a 20 ate == vsMDI)..
6520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 r
6530: 65 74 75 72 6e 20 74 72 75 65 0d 0a 20 20 20 20 eturn true..
6540: 20 20 20 20 7d 63 61 74 63 68 28 65 29 7b 7d 0d }catch(e){}.
6550: 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 . return
6560: 66 61 6c 73 65 0d 0a 20 20 20 20 7d 2c 0d 0a 20 false.. },..
6570: 20 20 20 6d 61 6b 65 54 69 74 6c 65 3a 20 66 75 makeTitle: fu
6580: 6e 63 74 69 6f 6e 28 29 0d 0a 20 20 20 20 7b 0d nction().. {.
6590: 0a 20 20 20 20 20 20 20 20 76 61 72 20 72 65 73 . var res
65a0: 75 6c 74 20 3d 20 7b 74 69 74 6c 65 20 3a 20 27 ult = {title : '
65b0: 27 2c 20 69 6e 66 6f 3a 20 27 27 7d 0d 0a 20 20 ', info: ''}..
65c0: 20 20 20 20 20 20 69 66 28 74 68 69 73 2e 69 73 if(this.is
65d0: 41 6c 69 76 65 28 29 29 0d 0a 20 20 20 20 20 20 Alive())..
65e0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 {..
65f0: 20 72 65 73 75 6c 74 2e 74 69 74 6c 65 20 3d 20 result.title =
6600: 74 68 69 73 2e 76 69 65 77 2e 74 69 74 6c 65 0d this.view.title.
6610: 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 . var
6620: 20 6d 64 4f 62 6a 20 3d 20 74 68 69 73 2e 76 69 mdObj = this.vi
6630: 65 77 2e 6d 64 4f 62 6a 0d 0a 20 20 20 20 20 20 ew.mdObj..
6640: 20 20 20 20 20 20 69 66 28 6d 64 4f 62 6a 29 0d if(mdObj).
6650: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a . {..
6660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
6670: 76 61 72 20 6d 64 6e 61 6d 65 20 3d 20 6d 64 4f var mdname = mdO
6680: 62 6a 2e 63 6f 6e 74 61 69 6e 65 72 2e 69 64 65 bj.container.ide
6690: 6e 74 69 66 69 65 72 0d 0a 20 20 20 20 20 20 20 ntifier..
66a0: 20 20 20 20 20 20 20 20 20 69 66 28 72 65 73 75 if(resu
66b0: 6c 74 2e 74 69 74 6c 65 2e 69 6e 64 65 78 4f 66 lt.title.indexOf
66c0: 28 6d 64 6e 61 6d 65 29 20 3c 20 30 29 0d 0a 20 (mdname) < 0)..
66d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
66e0: 20 20 20 72 65 73 75 6c 74 2e 69 6e 66 6f 20 2b result.info +
66f0: 3d 20 6d 64 6e 61 6d 65 20 2b 20 22 20 22 0d 0a = mdname + " "..
6700: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 }..
6710: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6f var o
6720: 62 6a 20 3d 20 74 68 69 73 2e 76 69 65 77 2e 67 bj = this.view.g
6730: 65 74 4f 62 6a 65 63 74 28 29 0d 0a 20 20 20 20 etObject()..
6740: 20 20 20 20 20 20 20 20 69 66 28 6f 62 6a 29 0d if(obj).
6750: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
6760: 20 72 65 73 75 6c 74 2e 69 6e 66 6f 20 2b 3d 20 result.info +=
6770: 74 6f 56 38 56 61 6c 75 65 28 6f 62 6a 29 2e 74 toV8Value(obj).t
6780: 79 70 65 4e 61 6d 65 28 31 29 20 2b 20 22 20 22 ypeName(1) + " "
6790: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 .. }..
67a0: 20 20 20 20 20 72 65 74 75 72 6e 20 72 65 73 75 return resu
67b0: 6c 74 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 lt.. },..
67c0: 6d 61 6b 65 53 6f 72 74 4b 65 79 20 3a 20 66 75 makeSortKey : fu
67d0: 6e 63 74 69 6f 6e 28 29 0d 0a 20 20 20 20 7b 0d nction().. {.
67e0: 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 9e d1 81 . // ....
67f0: d0 bd d0 be d0 b2 d0 bd d0 be d0 b9 20 d0 b0 d0 ............ ...
6800: bb d0 b3 d0 be d1 80 d0 b8 d1 82 d0 bc 20 d1 83 ............. ..
6810: d0 bf d0 be d1 80 d1 8f d0 b4 d0 be d1 87 d0 b8 ................
6820: d0 b2 d0 b0 d0 bd d0 b8 d1 8f 20 d0 be d0 ba d0 .......... .....
6830: be d0 bd 0d 0a 20 20 20 20 20 20 20 20 76 61 72 ..... var
6840: 20 6d 64 20 3d 20 74 68 69 73 2e 76 69 65 77 2e md = this.view.
6850: 6d 64 4f 62 6a 0d 0a 20 20 20 20 20 20 20 20 69 mdObj.. i
6860: 66 28 6d 64 29 0d 0a 20 20 20 20 20 20 20 20 7b f(md).. {
6870: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f .. //
6880: 20 d0 95 d1 81 d0 bb d0 b8 20 d0 be d0 ba d0 bd ........ ......
6890: d0 be 20 d0 be d1 82 d0 bd d0 be d1 81 d0 b8 d1 .. .............
68a0: 82 d1 81 d1 8f 20 d0 ba 20 d0 be d0 b1 d1 8a d0 ..... .. .......
68b0: b5 d0 ba d1 82 d1 83 20 d0 bc d0 b5 d1 82 d0 b0 ....... ........
68c0: d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 2e 20 d0 a1 ............. ..
68d0: d0 bd d0 b0 d1 87 d0 b0 d0 bb d0 b0 20 d0 bf d1 ............ ...
68e0: 83 d1 81 d1 82 d1 8c 20 d0 b8 d0 b4 d1 83 d1 82 ....... ........
68f0: 20 d0 be d0 ba d0 bd d0 b0 0d 0a 20 20 20 20 20 ..........
6900: 20 20 20 20 20 20 20 2f 2f 20 d0 be d1 81 d0 bd // ......
6910: d0 be d0 b2 d0 bd d0 be d0 b9 20 d0 ba d0 be d0 .......... .....
6920: bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 ................
6930: b8 d0 b8 2c 20 d0 b4 d0 b0 d0 bb d0 b5 d0 b5 20 ..., ..........
6940: d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 ................
6950: d0 b0 d1 86 d0 b8 d0 b8 20 d0 98 d0 91 2c 20 d0 ........ ...., .
6960: b7 d0 b0 d1 82 d0 b5 d0 bc 20 d0 b2 d0 bd d0 b5 ......... ......
6970: d1 88 d0 bd d0 b8 d0 b5 20 d0 be d1 82 d1 87 d0 ........ .......
6980: b5 d1 82 d1 8b 2f d0 be d0 b1 d1 80 d0 b0 d0 b1 ...../..........
6990: d0 be d1 82 d0 ba d0 b8 20 d0 b8 20 63 66 2d d0 ........ .. cf-.
69a0: bd d0 b8 d0 ba d0 b8 2e 0d 0a 20 20 20 20 20 20 ..........
69b0: 20 20 20 20 20 20 2f 2f 20 d0 9f d1 80 d0 b8 20 // ......
69c0: d0 b7 d0 b0 d0 ba d1 80 d1 8b d1 82 d0 be d0 b9 ................
69d0: 20 d0 be d1 81 d0 bd d0 be d0 b2 d0 bd d0 be d0 ...............
69e0: b9 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 . ..............
69f0: d1 80 d0 b0 d1 86 d0 b8 d0 b8 20 6d 65 74 61 64 .......... metad
6a00: 61 74 61 2e 63 75 72 72 65 6e 74 20 d1 80 d0 b0 ata.current ....
6a10: d0 b2 d0 bd d0 be 20 6d 65 74 61 64 61 74 61 2e ...... metadata.
6a20: 69 62 2c 20 d0 bf d0 be d1 8d d1 82 d0 be d0 bc ib, ............
6a30: d1 83 20 d1 81 d0 bd d0 b0 d1 87 d0 b0 d0 bb d0 .. .............
6a40: b0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f ... /
6a50: 2f 20 d0 bf d1 80 d0 be d0 b2 d0 b5 d1 80 d1 8f / ..............
6a60: d0 b5 d0 bc 20 d0 bd d0 b0 20 6d 65 74 61 64 61 .... .... metada
6a70: 74 61 2e 69 62 0d 0a 20 20 20 20 20 20 20 20 20 ta.ib..
6a80: 20 20 20 69 66 28 6d 64 2e 63 6f 6e 74 61 69 6e if(md.contain
6a90: 65 72 20 3d 3d 20 6d 65 74 61 64 61 74 61 2e 69 er == metadata.i
6aa0: 62 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 b)..
6ab0: 20 20 20 20 74 68 69 73 2e 73 6f 72 74 6b 65 79 this.sortkey
6ac0: 20 3d 20 22 32 23 22 0d 0a 20 20 20 20 20 20 20 = "2#"..
6ad0: 20 20 20 20 20 65 6c 73 65 20 69 66 28 6d 64 2e else if(md.
6ae0: 63 6f 6e 74 61 69 6e 65 72 20 3d 3d 20 6d 65 74 container == met
6af0: 61 64 61 74 61 2e 63 75 72 72 65 6e 74 29 0d 0a adata.current)..
6b00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
6b10: 74 68 69 73 2e 73 6f 72 74 6b 65 79 20 3d 20 22 this.sortkey = "
6b20: 31 23 22 0d 0a 20 20 20 20 20 20 20 20 20 20 20 1#"..
6b30: 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 else..
6b40: 20 20 20 20 20 20 20 74 68 69 73 2e 73 6f 72 74 this.sort
6b50: 6b 65 79 20 3d 20 22 33 23 22 20 2b 20 6d 64 2e key = "3#" + md.
6b60: 63 6f 6e 74 61 69 6e 65 72 2e 69 64 65 6e 74 69 container.identi
6b70: 66 69 65 72 20 2b 20 22 23 22 0d 0a 20 20 20 20 fier + "#"..
6b80: 20 20 20 20 20 20 20 20 74 68 69 73 2e 73 6f 72 this.sor
6b90: 74 6b 65 79 20 2b 3d 20 74 68 69 73 2e 67 65 74 tkey += this.get
6ba0: 4d 64 4e 61 6d 65 28 6d 64 29 3b 0d 0a 20 20 20 MdName(md);..
6bb0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
6bc0: 65 6c 73 65 20 20 20 20 2f 2f 20 d0 94 d0 b0 d0 else // .....
6bd0: bb d1 8c d1 88 d0 b5 20 d0 bf d1 83 d1 81 d1 82 ....... ........
6be0: d1 8c 20 d0 b8 d0 b4 d1 83 d1 82 20 d0 b2 d1 81 .. ........ ....
6bf0: d1 8f d0 ba d0 b8 d0 b5 20 d1 84 d0 b0 d0 b9 d0 ........ .......
6c00: bb d1 8b 20 d0 bf d0 be 20 d0 b0 d0 bb d1 84 d0 ... .... .......
6c10: b0 d0 b2 d0 b8 d1 82 d1 83 0d 0a 20 20 20 20 20 ...........
6c20: 20 20 20 20 20 20 20 74 68 69 73 2e 73 6f 72 74 this.sort
6c30: 6b 65 79 20 3d 20 22 34 23 22 20 2b 20 74 68 69 key = "4#" + thi
6c40: 73 2e 76 69 65 77 2e 74 69 74 6c 65 0d 0a 20 20 s.view.title..
6c50: 20 20 20 20 20 20 74 68 69 73 2e 73 6f 72 74 6b this.sortk
6c60: 65 79 20 3d 20 74 68 69 73 2e 73 6f 72 74 6b 65 ey = this.sortke
6c70: 79 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 0d y.toLowerCase().
6c80: 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 67 65 74 . },.. get
6c90: 4d 64 4e 61 6d 65 3a 66 75 6e 63 74 69 6f 6e 28 MdName:function(
6ca0: 6d 64 4f 62 6a 29 0d 0a 20 20 20 20 7b 0d 0a 20 mdObj).. {..
6cb0: 20 20 20 20 20 20 20 69 66 20 28 6d 64 4f 62 6a if (mdObj
6cc0: 2e 70 61 72 65 6e 74 20 26 26 20 6d 64 4f 62 6a .parent && mdObj
6cd0: 2e 70 61 72 65 6e 74 2e 6d 64 43 6c 61 73 73 2e .parent.mdClass.
6ce0: 6e 61 6d 65 28 31 29 20 21 3d 20 27 d0 9a d0 be name(1) != '....
6cf0: d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 ................
6d00: d0 b8 d1 8f 27 29 0d 0a 20 20 20 20 20 20 20 20 ....')..
6d10: 20 20 20 20 72 65 74 75 72 6e 20 74 68 69 73 2e return this.
6d20: 67 65 74 4d 64 4e 61 6d 65 28 6d 64 4f 62 6a 2e getMdName(mdObj.
6d30: 70 61 72 65 6e 74 29 20 2b 20 27 2e 27 20 2b 20 parent) + '.' +
6d40: 6d 64 4f 62 6a 2e 6d 64 43 6c 61 73 73 2e 6e 61 mdObj.mdClass.na
6d50: 6d 65 28 31 29 20 2b 20 27 20 27 20 2b 20 6d 64 me(1) + ' ' + md
6d60: 4f 62 6a 2e 6e 61 6d 65 3b 0d 0a 20 20 20 20 20 Obj.name;..
6d70: 20 20 20 76 61 72 20 63 6e 61 6d 65 20 3d 20 6d var cname = m
6d80: 64 4f 62 6a 2e 6d 64 43 6c 61 73 73 2e 6e 61 6d dObj.mdClass.nam
6d90: 65 28 31 29 3b 0d 0a 20 20 20 20 20 20 20 20 72 e(1);.. r
6da0: 65 74 75 72 6e 20 20 28 63 6e 61 6d 65 20 3f 20 eturn (cname ?
6db0: 63 6e 61 6d 65 20 2b 20 27 20 27 20 3a 20 27 27 cname + ' ' : ''
6dc0: 29 20 2b 20 6d 64 4f 62 6a 2e 6e 61 6d 65 3b 0d ) + mdObj.name;.
6dd0: 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 61 64 64 . },.. add
6de0: 43 75 72 50 6f 73 69 74 69 6f 6e 3a 66 75 6e 63 CurPosition:func
6df0: 74 69 6f 6e 28 63 75 72 4c 69 6e 65 29 0d 0a 20 tion(curLine)..
6e00: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 {.. if
6e10: 20 28 74 68 69 73 2e 63 75 72 4c 69 6e 65 21 3d (this.curLine!=
6e20: 63 75 72 4c 69 6e 65 29 0d 0a 20 20 20 20 20 20 curLine)..
6e30: 20 20 20 20 20 20 74 68 69 73 2e 63 75 72 4c 69 this.curLi
6e40: 6e 65 20 3d 20 63 75 72 4c 69 6e 65 3b 0d 0a 20 ne = curLine;..
6e50: 20 20 20 7d 0d 0a 0d 0a 7d 29 0d 0a 0d 0a 57 6e }....})....Wn
6e60: 64 4c 69 73 74 20 3d 20 73 74 64 6c 69 62 2e 43 dList = stdlib.C
6e70: 6c 61 73 73 2e 65 78 74 65 6e 64 28 7b 0d 0a 20 lass.extend({..
6e80: 20 20 20 63 6f 6e 73 74 72 75 63 74 3a 20 66 75 construct: fu
6e90: 6e 63 74 69 6f 6e 28 29 0d 0a 20 20 20 20 7b 0d nction().. {.
6ea0: 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 6c 69 . this.li
6eb0: 73 74 20 3d 20 5b 5d 20 20 2f 2f 20 d0 9c d0 b0 st = [] // ....
6ec0: d1 81 d1 81 d0 b8 d0 b2 20 2d 20 d1 81 d0 bf d0 ........ - .....
6ed0: b8 d1 81 d0 be d0 ba 20 d0 be d0 ba d0 be d0 bd ....... ........
6ee0: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 66 .. this.f
6ef0: 69 6e 64 20 3d 20 7b 7d 20 20 2f 2f 20 d0 94 d0 ind = {} // ...
6f00: bb d1 8f 20 d0 bf d0 be d0 b8 d1 81 d0 ba d0 b0 ... ............
6f10: 20 d0 be d0 ba d0 bd d0 b0 20 d0 bf d0 be 20 d0 ........ .... .
6f20: b5 d0 b3 d0 be 20 69 64 0d 0a 20 20 20 20 20 20 ..... id..
6f30: 20 20 74 68 69 73 2e 6c 61 73 74 46 69 6c 74 65 this.lastFilte
6f40: 72 20 3d 20 27 27 0d 0a 20 20 20 20 20 20 20 20 r = ''..
6f50: 74 68 69 73 2e 61 63 74 69 76 65 56 69 65 77 20 this.activeView
6f60: 3d 20 6e 75 6c 6c 0d 0a 20 20 20 20 7d 2c 0d 0a = null.. },..
6f70: 20 20 20 20 2f 2f 20 d0 a4 d1 83 d0 bd d0 ba d1 // .........
6f80: 86 d0 b8 d1 8f 20 d0 b4 d0 bb d1 8f 20 d1 83 d0 ..... ...... ...
6f90: b4 d0 b0 d0 bb d0 b5 d0 bd d0 b8 d1 8f 20 d1 83 ............. ..
6fa0: d1 81 d1 82 d0 b0 d1 80 d0 b5 d0 b2 d1 88 d0 b8 ................
6fb0: d1 85 2c 20 d0 b7 d0 b0 d0 ba d1 80 d1 8b d1 82 .., ............
6fc0: d1 8b d1 85 20 d0 be d0 ba d0 be d0 bd 20 d0 b8 .... ........ ..
6fd0: d0 b7 20 d0 bd d0 b0 d1 88 d0 b5 d0 b3 d0 be 20 .. ............
6fe0: d1 81 d0 bf d0 b8 d1 81 d0 ba d0 b0 0d 0a 20 20 ..............
6ff0: 20 20 72 65 6d 6f 76 65 4f 6c 64 56 69 65 77 73 removeOldViews
7000: 3a 20 66 75 6e 63 74 69 6f 6e 28 29 0d 0a 20 20 : function()..
7010: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 {.. var
7020: 20 72 65 6d 6f 76 65 64 20 3d 20 66 61 6c 73 65 removed = false
7030: 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 28 76 61 .. for(va
7040: 72 20 69 20 3d 20 74 68 69 73 2e 6c 69 73 74 2e r i = this.list.
7050: 6c 65 6e 67 74 68 3b 20 69 2d 2d 3b 29 0d 0a 20 length; i--;)..
7060: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 {..
7070: 20 20 20 20 20 20 76 61 72 20 69 74 65 6d 20 3d var item =
7080: 20 74 68 69 73 2e 6c 69 73 74 5b 69 5d 0d 0a 20 this.list[i]..
7090: 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 69 if(!i
70a0: 74 65 6d 2e 69 73 41 6c 69 76 65 28 29 29 0d 0a tem.isAlive())..
70b0: 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 {..
70c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 d
70d0: 65 6c 65 74 65 20 74 68 69 73 2e 66 69 6e 64 5b elete this.find[
70e0: 69 74 65 6d 2e 76 69 65 77 2e 69 64 5d 0d 0a 20 item.view.id]..
70f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 t
7100: 68 69 73 2e 6c 69 73 74 2e 73 70 6c 69 63 65 28 his.list.splice(
7110: 69 2c 20 31 29 0d 0a 0d 0a 20 20 20 20 20 20 20 i, 1)....
7120: 20 20 20 20 20 20 20 20 20 72 65 6d 6f 76 65 64 removed
7130: 20 3d 20 74 72 75 65 0d 0a 20 20 20 20 20 20 20 = true..
7140: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
7150: 7d 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 }.. retur
7160: 6e 20 72 65 6d 6f 76 65 64 0d 0a 20 20 20 20 7d n removed.. }
7170: 2c 0d 0a 20 20 20 20 2f 2f 20 d0 a4 d1 83 d0 bd ,.. // ......
7180: d0 ba d1 86 d0 b8 d1 8f 20 d0 b4 d0 bb d1 8f 20 ........ ......
7190: d0 b4 d0 be d0 b1 d0 b0 d0 b2 d0 bb d0 b5 d0 bd ................
71a0: d0 b8 d1 8f 20 d0 bd d0 be d0 b2 d1 8b d1 85 20 .... ..........
71b0: d0 be d0 ba d0 be d0 bd 20 d0 b2 20 d1 81 d0 bf ........ .. ....
71c0: d0 b8 d1 81 d0 be d0 ba 2e 0d 0a 20 20 20 20 2f ........... /
71d0: 2f 20 d0 9f d0 b5 d1 80 d0 b5 d0 b1 d0 b8 d1 80 / ..............
71e0: d0 b0 d0 b5 d1 82 20 d0 b2 d1 81 d0 b5 20 4d 44 ...... ...... MD
71f0: 49 2d d0 be d0 ba d0 bd d0 b0 2c 20 d0 b8 20 d1 I-........, .. .
7200: 82 d0 b5 2c 20 d0 ba d0 be d1 82 d0 be d1 80 d1 ..., ...........
7210: 8b d1 85 20 d0 bd d0 b5 d1 82 20 d0 b2 20 d1 81 ... ...... .. ..
7220: d0 bf d0 b8 d1 81 d0 ba d0 b5 2c 20 d0 b4 d0 be .........., ....
7230: d0 b1 d0 b0 d0 b2 d0 bb d1 8f d0 b5 d1 82 20 d1 .............. .
7240: 82 d1 83 d0 b4 d0 b0 0d 0a 20 20 20 20 2f 2f 20 ......... //
7250: d0 a2 d0 b0 d0 ba d0 b6 d0 b5 20 d0 be d0 bf d1 .......... .....
7260: 80 d0 b5 d0 b4 d0 b5 d0 bb d1 8f d0 b5 d1 82 20 ...............
7270: d0 b0 d0 ba d1 82 d0 b8 d0 b2 d0 bd d0 be d0 b5 ................
7280: 20 d0 be d0 ba d0 bd d0 be 0d 0a 20 20 20 20 61 .......... a
7290: 64 64 4e 65 77 56 69 65 77 73 3a 20 66 75 6e 63 ddNewViews: func
72a0: 74 69 6f 6e 28 74 77 6e 64 29 0d 0a 20 20 20 20 tion(twnd)..
72b0: 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 76 {.. var v
72c0: 69 65 77 73 20 3d 20 5b 5d 20 20 20 20 20 20 2f iews = [] /
72d0: 2f 20 d0 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 20 d0 / ............ .
72e0: b2 d1 81 d0 b5 d1 85 20 d0 ba d0 be d0 bd d0 b5 ....... ........
72f0: d1 87 d0 bd d1 8b d1 85 20 d0 be d1 82 d0 be d0 ........ .......
7300: b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b9 0d ................
7310: 0a 20 20 20 20 20 20 20 20 76 61 72 20 63 68 69 . var chi
7320: 6c 64 73 20 3d 20 77 69 6e 64 6f 77 73 2e 6d 64 lds = windows.md
7330: 69 56 69 65 77 2e 65 6e 75 6d 43 68 69 6c 64 73 iView.enumChilds
7340: 28 29 3b 20 20 20 2f 2f 20 d0 9f d0 be d0 bb d1 (); // .......
7350: 83 d1 87 d0 b8 d0 bc 20 d1 81 d0 bf d0 b8 d1 81 ....... ........
7360: d0 be d0 ba 20 4d 44 49 2d d0 be d0 ba d0 be d0 .... MDI-.......
7370: bd 0d 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 ... (func
7380: 74 69 6f 6e 28 76 69 65 77 73 2c 20 6c 69 73 74 tion(views, list
7390: 29 20 20 2f 2f 20 d0 94 d0 b0 d0 bb d0 b5 d0 b5 ) // ..........
73a0: 20 d0 bd d0 b0 d0 b4 d0 be 20 d0 ba d0 b0 d0 b6 ........ ......
73b0: d0 b4 d0 be d0 b5 20 4d 44 49 2d d0 be d0 ba d0 ...... MDI-.....
73c0: bd d0 be 20 22 d1 80 d0 b0 d1 81 d0 ba d1 80 d1 ... "...........
73d0: 83 d1 82 d0 b8 d1 82 d1 8c 22 20 d0 b4 d0 be 20 ........." ....
73e0: d0 ba d0 be d0 bd d0 b5 d1 87 d0 bd d1 8b d1 85 ................
73f0: 20 d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 ...............
7400: b5 d0 bd d0 b8 d0 b9 2c 0d 0a 20 20 20 20 20 20 .......,..
7410: 20 20 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 {
7420: 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d1 82 2e // ...
7430: d0 ba 2e 20 4d 44 49 2d d0 be d0 ba d0 bd d0 be ... MDI-........
7440: 20 d0 bc d0 be d0 b6 d0 b5 d1 82 20 d0 b1 d1 8b .......... ....
7450: d1 82 d1 8c 20 d0 ba d0 be d0 bd d1 82 d0 b5 d0 .... ...........
7460: b9 d0 bd d0 b5 d1 80 d0 be d0 bc 20 d0 b4 d0 bb ........... ....
7470: d1 8f 20 d0 be d0 b4 d0 bd d0 be d0 b3 d0 be 20 .. ............
7480: d0 b8 d0 bb d0 b8 20 d0 bd d0 b5 d1 81 d0 ba d0 ...... .........
7490: be d0 bb d1 8c d0 ba d0 b8 d1 85 20 d0 be d1 82 ........... ....
74a0: d0 be d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 ................
74b0: d0 b9 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....
74c0: 66 6f 72 28 76 61 72 20 69 20 3d 20 30 3b 20 69 for(var i = 0; i
74d0: 20 3c 20 76 69 65 77 73 2e 63 6f 75 6e 74 3b 20 < views.count;
74e0: 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 i++)..
74f0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 {..
7500: 20 20 20 20 20 76 61 72 20 76 20 3d 20 76 69 65 var v = vie
7510: 77 73 2e 69 74 65 6d 28 69 29 0d 0a 20 20 20 20 ws.item(i)..
7520: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 76 if(v
7530: 2e 69 73 43 6f 6e 74 61 69 6e 65 72 20 21 3d 20 .isContainer !=
7540: 76 63 74 4e 6f 29 20 20 2f 2f 20 d0 9e d0 ba d0 vctNo) // .....
7550: bd d0 be 20 2d 20 d0 ba d0 be d0 bd d1 82 d0 b5 ... - ..........
7560: d0 b9 d0 bd d0 b5 d1 80 2e 20 d0 a0 d0 b5 d0 ba ......... ......
7570: d1 83 d1 80 d1 81 d0 b8 d0 b2 d0 bd d0 be 20 d1 .............. .
7580: 80 d0 b0 d1 81 d0 ba d1 80 d1 83 d1 82 d0 b8 d0 ................
7590: bc 20 d0 b5 d0 b3 d0 be 20 d0 bf d0 be d1 82 d0 . ...... .......
75a0: be d0 bc d0 ba d0 be d0 b2 0d 0a 20 20 20 20 20 ...........
75b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 a
75c0: 72 67 75 6d 65 6e 74 73 2e 63 61 6c 6c 65 65 28 rguments.callee(
75d0: 76 2e 65 6e 75 6d 43 68 69 6c 64 73 28 29 2c 20 v.enumChilds(),
75e0: 6c 69 73 74 29 0d 0a 20 20 20 20 20 20 20 20 20 list)..
75f0: 20 20 20 20 20 20 20 65 6c 73 65 20 20 20 20 2f else /
7600: 2f 20 d0 9e d0 ba d0 bd d0 be 20 d0 bd d0 b5 20 / ........ ....
7610: d0 ba d0 be d0 bd d1 82 d0 b5 d0 b9 d0 bd d0 b5 ................
7620: d1 80 2e 20 d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 ... ............
7630: d0 bc 20 d0 b2 20 d0 be d0 b1 d1 89 d0 b8 d0 b9 .. .. ..........
7640: 20 d1 81 d0 bf d0 b8 d1 81 d0 be d0 ba 0d 0a 20 ..............
7650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
7660: 20 20 20 6c 69 73 74 2e 70 75 73 68 28 76 29 0d list.push(v).
7670: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a . }..
7680: 20 20 20 20 20 20 20 20 7d 29 28 63 68 69 6c 64 })(child
7690: 73 2c 20 76 69 65 77 73 29 0d 0a 20 20 20 20 20 s, views)..
76a0: 20 20 20 76 61 72 20 61 64 64 65 64 20 3d 20 66 var added = f
76b0: 61 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 2f 2f alse.. //
76c0: 20 d0 9f d0 b5 d1 80 d0 b5 d0 b1 d0 b8 d1 80 d0 ...............
76d0: b0 d0 b5 d0 bc 20 d0 b2 d0 b5 d1 81 d1 8c 20 d1 ..... ........ .
76e0: 81 d0 bf d0 b8 d1 81 d0 be d0 ba 20 d0 be d0 ba ........... ....
76f0: d0 be d0 bd 0d 0a 20 20 20 20 20 20 20 20 66 6f ...... fo
7700: 72 28 76 61 72 20 69 64 78 20 69 6e 20 76 69 65 r(var idx in vie
7710: 77 73 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a ws).. {..
7720: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 var
7730: 76 20 3d 20 76 69 65 77 73 5b 69 64 78 5d 0d 0a v = views[idx]..
7740: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 21 if(!
7750: 74 68 69 73 2e 66 69 6e 64 2e 68 61 73 4f 77 6e this.find.hasOwn
7760: 50 72 6f 70 65 72 74 79 28 76 2e 69 64 29 29 0d Property(v.id)).
7770: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a . {..
7780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
7790: 2f 2f d0 9d d0 b0 d0 bc 20 d0 b8 d0 bd d1 82 d0 //...... .......
77a0: b5 d0 b5 d1 80 d1 81 d1 82 d0 bd d1 8b 20 d1 82 ............. ..
77b0: d0 be d0 bb d1 8c d0 ba d0 be 20 d0 be d0 b1 d1 .......... .....
77c0: 8a d0 b5 d0 ba d1 82 d1 8b 20 d0 bc d0 b5 d1 82 ......... ......
77d0: d0 b0 d0 b4 d0 bd d0 bd d1 8b d1 85 2c 20 d0 bd ............, ..
77e0: d0 b0 20 d0 b4 d0 b0 d0 bd d0 bd d0 be d0 bc 20 .. ............
77f0: d1 8d d1 82 d0 b0 d0 bf d0 b5 2e 0d 0a 20 20 20 .............
7800: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 if
7810: 28 76 2e 6d 64 4f 62 6a 20 26 26 20 76 2e 6d 64 (v.mdObj && v.md
7820: 50 72 6f 70 29 7b 0d 0a 20 20 20 20 20 20 20 20 Prop){..
7830: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 var
7840: 69 74 65 6d 20 3d 20 6e 65 77 20 57 6e 64 4c 69 item = new WndLi
7850: 73 74 49 74 65 6d 28 76 29 0d 0a 20 20 20 20 20 stItem(v)..
7860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 t
7870: 68 69 73 2e 6c 69 73 74 2e 70 75 73 68 28 69 74 his.list.push(it
7880: 65 6d 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 em)..
7890: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 66 69 this.fi
78a0: 6e 64 5b 76 2e 69 64 5d 20 3d 20 69 74 65 6d 0d nd[v.id] = item.
78b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
78c0: 20 20 20 20 20 61 64 64 65 64 20 3d 20 74 72 75 added = tru
78d0: 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e..
78e0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 }..
78f0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 }..
7900: 20 69 66 20 28 74 77 6e 64 21 3d 6e 75 6c 6c 29 if (twnd!=null)
7910: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 {..
7920: 20 20 20 74 77 6e 64 56 69 65 77 20 3d 20 74 77 twndView = tw
7930: 6e 64 2e 47 65 74 56 69 65 77 28 29 3b 0d 0a 20 nd.GetView();..
7940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 t
7950: 72 79 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 ry {..
7960: 20 20 20 20 20 20 20 20 20 20 69 66 20 28 28 74 if ((t
7970: 77 6e 64 21 3d 6e 75 6c 6c 29 20 26 26 20 28 76 wnd!=null) && (v
7980: 2e 69 64 20 3d 3d 20 74 77 6e 64 56 69 65 77 2e .id == twndView.
7990: 69 64 29 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 id)){..
79a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 i
79b0: 74 65 6d 20 3d 20 74 68 69 73 2e 66 69 6e 64 5b tem = this.find[
79c0: 76 2e 69 64 5d 3b 0d 0a 20 20 20 20 20 20 20 20 v.id];..
79d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
79e0: 69 74 65 6d 2e 61 64 64 43 75 72 50 6f 73 69 74 item.addCurPosit
79f0: 69 6f 6e 28 74 77 6e 64 2e 47 65 74 43 61 72 65 ion(twnd.GetCare
7a00: 74 50 6f 73 28 29 2e 62 65 67 69 6e 52 6f 77 29 tPos().beginRow)
7a10: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ;..
7a20: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 }..
7a30: 20 20 20 20 20 20 20 20 20 20 7d 20 63 61 74 63 } catc
7a40: 68 20 28 65 29 20 7b 7d 0d 0a 20 20 20 20 20 20 h (e) {}..
7a50: 20 20 20 20 20 20 20 20 20 20 0d 0a 0d 0a 20 20 ....
7a60: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 }..
7a70: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
7a80: 69 66 28 61 64 64 65 64 29 20 20 20 2f 2f 20 d0 if(added) // .
7a90: a7 d1 82 d0 be 2d d1 82 d0 be 20 d0 b4 d0 be d0 .....-.... .....
7aa0: b1 d0 b0 d0 b2 d0 b8 d0 bb d0 be d1 81 d1 8c 2c ...............,
7ab0: 20 d0 be d1 82 d1 81 d0 be d1 80 d1 82 d0 b8 d1 ...............
7ac0: 80 d1 83 d0 b5 d0 bc 20 d1 81 d0 bf d0 b8 d1 81 ....... ........
7ad0: d0 be d0 ba 0d 0a 20 20 20 20 20 20 20 20 20 20 ......
7ae0: 20 20 2f 2f 74 68 69 73 2e 6c 69 73 74 2e 73 6f //this.list.so
7af0: 72 74 28 66 75 6e 63 74 69 6f 6e 28 69 31 2c 20 rt(function(i1,
7b00: 69 32 29 7b 72 65 74 75 72 6e 20 69 31 2e 73 6f i2){return i1.so
7b10: 72 74 6b 65 79 2e 6c 6f 63 61 6c 65 43 6f 6d 70 rtkey.localeComp
7b20: 61 72 65 28 69 32 2e 73 6f 72 74 6b 65 79 29 7d are(i2.sortkey)}
7b30: 29 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 61 ).. var a
7b40: 63 74 69 76 65 56 69 65 77 20 3d 20 6e 75 6c 6c ctiveView = null
7b50: 0d 0a 20 20 20 20 20 20 20 20 69 66 28 63 68 69 .. if(chi
7b60: 6c 64 73 2e 63 6f 75 6e 74 20 3e 20 30 29 0d 0a lds.count > 0)..
7b70: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 {..
7b80: 20 20 20 20 20 20 20 61 63 74 69 76 65 56 69 65 activeVie
7b90: 77 20 3d 20 63 68 69 6c 64 73 2e 69 74 65 6d 28 w = childs.item(
7ba0: 30 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 0)..
7bb0: 77 68 69 6c 65 28 61 63 74 69 76 65 56 69 65 77 while(activeView
7bc0: 2e 61 63 74 69 76 65 43 68 69 6c 64 29 0d 0a 20 .activeChild)..
7bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 a
7be0: 63 74 69 76 65 56 69 65 77 20 3d 20 61 63 74 69 ctiveView = acti
7bf0: 76 65 56 69 65 77 2e 61 63 74 69 76 65 43 68 69 veView.activeChi
7c00: 6c 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ld..
7c10: 61 63 74 69 76 65 56 69 65 77 20 3d 20 74 68 69 activeView = thi
7c20: 73 2e 66 69 6e 64 5b 61 63 74 69 76 65 56 69 65 s.find[activeVie
7c30: 77 2e 69 64 5d 0d 0a 20 20 20 20 20 20 20 20 7d w.id].. }
7c40: 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e .. return
7c50: 20 7b 61 64 64 65 64 3a 20 61 64 64 65 64 2c 20 {added: added,
7c60: 61 63 74 69 76 65 56 69 65 77 3a 20 61 63 74 69 activeView: acti
7c70: 76 65 56 69 65 77 7d 0d 0a 20 20 20 20 7d 0d 0a veView}.. }..
7c80: 7d 29 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f })....//////////
7c90: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
7ca0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
7cb0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
7cc0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
7cd0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a //////////////..
7ce0: 2f 2f 2f 2f 7b 20 53 74 61 72 74 55 70 0d 0a 2f ////{ StartUp../
7cf0: 2f 2f 2f 0d 0a 66 75 6e 63 74 69 6f 6e 20 47 65 ///..function Ge
7d00: 74 53 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 28 tSessionManager(
7d10: 29 20 7b 0d 0a 20 20 20 20 69 66 20 28 21 53 65 ) {.. if (!Se
7d20: 73 73 69 6f 6e 4d 61 6e 61 67 65 72 2e 5f 69 6e ssionManager._in
7d30: 73 74 61 6e 63 65 29 0d 0a 20 20 20 20 20 20 20 stance)..
7d40: 20 6e 65 77 20 53 65 73 73 69 6f 6e 4d 61 6e 61 new SessionMana
7d50: 67 65 72 28 29 3b 0d 0a 0d 0a 20 20 20 20 72 65 ger();.... re
7d60: 74 75 72 6e 20 53 65 73 73 69 6f 6e 4d 61 6e 61 turn SessionMana
7d70: 67 65 72 2e 5f 69 6e 73 74 61 6e 63 65 3b 0d 0a ger._instance;..
7d80: 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 47 65 }....function Ge
7d90: 74 53 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 53 tSessionManagerS
7da0: 65 74 74 69 6e 67 73 28 29 20 7b 0d 0a 20 20 20 ettings() {..
7db0: 20 69 66 20 28 21 53 65 73 73 69 6f 6e 4d 61 6e if (!SessionMan
7dc0: 61 67 65 72 53 65 74 74 69 6e 67 73 2e 5f 69 6e agerSettings._in
7dd0: 73 74 61 6e 63 65 29 0d 0a 20 20 20 20 20 20 20 stance)..
7de0: 20 6e 65 77 20 53 65 73 73 69 6f 6e 4d 61 6e 61 new SessionMana
7df0: 67 65 72 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a gerSettings();..
7e00: 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 53 65 73 .. return Ses
7e10: 73 69 6f 6e 4d 61 6e 61 67 65 72 53 65 74 74 69 sionManagerSetti
7e20: 6e 67 73 2e 5f 69 6e 73 74 61 6e 63 65 3b 0d 0a ngs._instance;..
7e30: 7d 0d 0a 0d 0a 46 69 72 73 74 52 75 6e 53 65 73 }....FirstRunSes
7e40: 73 69 6f 6e 20 3d 20 73 74 64 6c 69 62 2e 43 6c sion = stdlib.Cl
7e50: 61 73 73 2e 65 78 74 65 6e 64 28 7b 0d 0a 20 20 ass.extend({..
7e60: 20 20 63 6f 6e 73 74 72 75 63 74 3a 20 66 75 6e construct: fun
7e70: 63 74 69 6f 6e 28 29 0d 0a 20 20 20 20 7b 0d 0a ction().. {..
7e80: 20 20 20 20 20 20 20 20 74 68 69 73 2e 69 73 4d this.isM
7e90: 6f 64 61 6c 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 odal = false;..
7ea0: 20 20 20 20 20 20 20 74 68 69 73 2e 74 69 6d 65 this.time
7eb0: 72 43 6f 75 6e 74 20 3d 20 30 3b 0d 0a 20 20 20 rCount = 0;..
7ec0: 20 20 20 20 20 74 68 69 73 2e 74 69 6d 65 72 49 this.timerI
7ed0: 64 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 d = 0;..
7ee0: 74 68 69 73 2e 69 73 46 69 72 73 74 4d 65 73 73 this.isFirstMess
7ef0: 61 67 65 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 age = true;..
7f00: 20 20 20 20 20 74 68 69 73 2e 73 74 61 72 74 57 this.startW
7f10: 61 74 63 68 28 29 3b 0d 0a 20 20 20 20 7d 2c 20 atch();.. },
7f20: 0d 0a 0d 0a 20 20 20 20 6f 6e 44 6f 4d 6f 64 61 .... onDoModa
7f30: 6c 3a 20 66 75 6e 63 74 69 6f 6e 28 64 6c 67 49 l: function(dlgI
7f40: 6e 66 6f 29 7b 0d 0a 20 20 20 20 20 20 20 20 69 nfo){.. i
7f50: 66 28 64 6c 67 49 6e 66 6f 2e 73 74 61 67 65 20 f(dlgInfo.stage
7f60: 3d 3d 20 62 65 66 6f 72 65 44 6f 4d 6f 64 61 6c == beforeDoModal
7f70: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ){..
7f80: 74 68 69 73 2e 69 73 4d 6f 64 61 6c 20 3d 20 74 this.isModal = t
7f90: 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d rue;.. }.
7fa0: 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 . else if
7fb0: 20 28 64 6c 67 49 6e 66 6f 2e 73 74 61 67 65 20 (dlgInfo.stage
7fc0: 3d 3d 20 61 66 74 65 72 44 6f 4d 6f 64 61 6c 29 == afterDoModal)
7fd0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
7fe0: 74 68 69 73 2e 69 73 4d 6f 64 61 6c 20 3d 20 66 this.isModal = f
7ff0: 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 alse;..
8000: 20 20 20 69 66 20 28 21 74 68 69 73 2e 74 69 6d if (!this.tim
8010: 65 72 49 64 29 7b 0d 0a 20 20 20 20 20 20 20 20 erId){..
8020: 20 20 20 20 20 20 20 20 2f 2f d0 9f d0 be d0 b4 //......
8030: d0 be d0 b6 d0 b4 d0 b5 d0 bc 20 32 20 d1 81 d0 .......... 2 ...
8040: b5 d0 ba d1 83 d0 bd d0 b4 d1 8b 20 d0 bf d0 be ........... ....
8050: d0 ba d0 b0 20 d0 bf d1 80 d0 be d0 b8 d0 bd d0 .... ...........
8060: b8 d1 86 d0 b8 d0 b0 d0 bb d0 b8 d0 b7 d0 b8 d1 ................
8070: 80 d1 83 d0 b5 d1 82 d1 81 d1 8f 20 53 63 69 43 ........... SciC
8080: 6f 6c 6f 72 65 72 2e 20 0d 0a 20 20 20 20 20 20 olorer. ..
8090: 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 74 this.t
80a0: 69 6d 65 72 49 64 20 3d 20 63 72 65 61 74 65 54 imerId = createT
80b0: 69 6d 65 72 28 32 30 30 30 2c 20 74 68 69 73 2c imer(2000, this,
80c0: 20 27 6f 6e 54 69 6d 65 72 27 29 3b 20 20 20 20 'onTimer');
80d0: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 ..
80e0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 20 0d }.. } .
80f0: 0a 20 20 20 20 7d 2c 20 0d 0a 0d 0a 20 20 20 20 . }, ....
8100: 64 69 73 63 6f 6e 6e 65 63 74 4f 6e 4d 6f 64 61 disconnectOnModa
8110: 6c 3a 20 66 75 6e 63 74 69 6f 6e 28 29 20 7b 0d l: function() {.
8120: 0a 20 20 20 20 20 20 20 20 74 72 79 20 7b 0d 0a . try {..
8130: 20 20 20 20 20 20 20 20 20 20 20 20 65 76 65 6e even
8140: 74 73 2e 64 69 73 63 6f 6e 6e 65 63 74 28 77 69 ts.disconnect(wi
8150: 6e 64 6f 77 73 2c 20 22 6f 6e 44 6f 4d 6f 64 61 ndows, "onDoModa
8160: 6c 22 2c 20 74 68 69 73 29 3b 0d 0a 20 20 20 20 l", this);..
8170: 20 20 20 20 7d 20 63 61 74 63 68 20 28 65 29 20 } catch (e)
8180: 7b 20 7d 0d 0a 20 20 20 20 7d 2c 20 0d 0a 0d 0a { }.. }, ....
8190: 20 20 20 20 6f 6e 54 69 6d 65 72 3a 66 75 6e 63 onTimer:func
81a0: 74 69 6f 6e 20 28 49 64 29 20 7b 0d 0a 0d 0a 20 tion (Id) {....
81b0: 20 20 20 20 20 20 20 73 65 20 3d 20 47 65 74 53 se = GetS
81c0: 65 73 73 69 6f 6e 4d 61 6e 61 67 65 72 28 29 3b essionManager();
81d0: 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 74 68 .. if (th
81e0: 69 73 2e 69 73 4d 6f 64 61 6c 29 20 7b 0d 0a 20 is.isModal) {..
81f0: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 77 if (w
8200: 69 6e 64 6f 77 73 2e 6d 6f 64 61 6c 4d 6f 64 65 indows.modalMode
8210: 20 3d 3d 20 6d 73 4e 6f 6e 65 29 0d 0a 20 20 20 == msNone)..
8220: 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 thi
8230: 73 2e 69 73 4d 6f 64 61 6c 20 3d 20 66 61 6c 73 s.isModal = fals
8240: 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 e;.. }..
8250: 20 20 20 20 20 20 20 69 66 20 28 21 74 68 69 73 if (!this
8260: 2e 69 73 4d 6f 64 61 6c 29 7b 0d 0a 20 20 20 20 .isModal){..
8270: 20 20 20 20 20 20 20 20 73 65 2e 61 75 74 6f 52 se.autoR
8280: 65 73 74 6f 72 65 53 65 73 73 69 6f 6e 28 29 3b estoreSession();
8290: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 ..
82a0: 20 20 74 68 69 73 2e 64 69 73 63 6f 6e 6e 65 63 this.disconnec
82b0: 74 4f 6e 4d 6f 64 61 6c 28 29 3b 0d 0a 20 20 20 tOnModal();..
82c0: 20 20 20 20 20 7d 20 0d 0a 20 20 20 20 20 20 20 } ..
82d0: 20 65 6c 73 65 20 69 66 20 28 74 68 69 73 2e 69 else if (this.i
82e0: 73 46 69 72 73 74 4d 65 73 73 61 67 65 29 20 7b sFirstMessage) {
82f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f .. //
8300: d0 a1 d0 be d0 be d0 b1 d1 89 d0 b8 d0 bc 20 d0 .............. .
8310: bf d0 be d0 bb d0 b5 d0 b7 d0 bd d1 83 d1 8e 20 ...............
8320: d0 b8 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 ................
8330: d0 b8 d1 8e 2e 20 0d 0a 20 20 20 20 20 20 20 20 ..... ..
8340: 20 20 20 20 74 72 79 20 7b 0d 0a 20 20 20 20 20 try {..
8350: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6e var n
8360: 6f 74 69 66 79 20 3d 20 73 74 64 6c 69 62 2e 72 otify = stdlib.r
8370: 65 71 75 69 72 65 28 22 4e 6f 74 69 66 79 53 65 equire("NotifySe
8380: 6e 64 2e 6a 73 22 29 2e 47 65 74 4e 6f 74 69 66 nd.js").GetNotif
8390: 79 53 65 6e 64 28 29 3b 0d 0a 20 20 20 20 20 20 ySend();..
83a0: 20 20 20 20 20 20 20 20 20 20 6e 6f 74 69 66 79 notify
83b0: 2e 49 6e 66 6f 28 22 d0 9c d0 b5 d0 bd d0 b5 d0 .Info(".........
83c0: b4 d0 b6 d0 b5 d1 80 20 d1 81 d0 b5 d1 81 d1 81 ....... ........
83d0: d0 b8 d0 b9 20 d0 b6 d0 b4 d0 b5 d1 82 2e 2e 2e .... ...........
83e0: 22 2c 20 22 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 ", "............
83f0: d0 be 20 d0 bc d0 be d0 b4 d0 b0 d0 bb d1 8c d0 .. .............
8400: bd d0 be d0 b5 20 d0 be d0 ba d0 be d1 88 d0 ba ..... ..........
8410: d0 be 2c 5c 6e 20 d0 ba d0 b0 d0 ba 20 d0 b7 d0 ..,\n ...... ...
8420: b0 d0 ba d1 80 d0 be d0 b5 d1 88 d1 8c 2c 20 d0 ............., .
8430: b7 d0 b0 d0 bf d1 83 d1 81 d1 82 d0 b8 20 d0 b2 ............. ..
8440: d1 80 d1 83 d1 87 d0 bd d1 83 d1 8e 20 d0 b2 d0 ............ ...
8450: be d1 81 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 ................
8460: bb d0 b5 d0 bd d0 b8 d0 b5 20 d1 81 d0 b5 d1 81 ......... ......
8470: d1 81 d0 b8 d0 b8 21 20 5c 6e 20 5c 28 d0 b5 d1 ......! \n \(...
8480: 81 d0 bb d0 b8 20 d1 81 d0 b0 d0 bc d0 be 20 d0 ..... ........ .
8490: bd d0 b5 20 d0 b2 d0 be d1 81 d1 81 d1 82 d0 b0 ... ............
84a0: d0 bd d0 be d0 b2 d0 b8 d1 82 d1 8c d1 81 d1 8f ................
84b0: 20 5c 29 22 2c 20 35 29 3b 0d 0a 20 20 20 20 20 \)", 5);..
84c0: 20 20 20 20 20 20 20 20 20 20 20 6e 6f 74 69 66 notif
84d0: 79 20 3d 20 6e 75 6c 6c 3b 20 20 20 20 20 20 20 y = null;
84e0: 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d .. }
84f0: 20 63 61 74 63 68 28 65 29 7b 7d 0d 0a 20 20 20 catch(e){}..
8500: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 69 73 this.is
8510: 46 69 72 73 74 4d 65 73 73 61 67 65 20 3d 20 66 FirstMessage = f
8520: 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 alse;..
8530: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a .. }..
8540: 20 20 20 20 20 20 20 20 69 66 20 28 21 74 68 69 if (!thi
8550: 73 2e 74 69 6d 65 72 49 64 29 0d 0a 20 20 20 20 s.timerId)..
8560: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0d return;.
8570: 0a 20 20 20 20 20 20 20 20 6b 69 6c 6c 54 69 6d . killTim
8580: 65 72 28 74 68 69 73 2e 74 69 6d 65 72 49 64 29 er(this.timerId)
8590: 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e ;.. this.
85a0: 74 69 6d 65 72 49 64 20 3d 20 30 3b 0d 0a 20 20 timerId = 0;..
85b0: 20 20 20 20 20 20 74 68 69 73 2e 74 69 6d 65 72 this.timer
85c0: 43 6f 75 6e 74 2b 2b 3b 0d 0a 20 20 20 20 20 20 Count++;..
85d0: 20 20 69 66 20 28 74 68 69 73 2e 74 69 6d 65 72 if (this.timer
85e0: 43 6f 75 6e 74 3e 33 29 7b 0d 0a 20 20 20 20 20 Count>3){..
85f0: 20 20 20 20 20 20 20 74 68 69 73 2e 64 69 73 63 this.disc
8600: 6f 6e 6e 65 63 74 4f 6e 4d 6f 64 61 6c 28 29 3b onnectOnModal();
8610: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 .. }..
8620: 20 7d 2c 0d 0a 0d 0a 20 20 20 20 73 74 61 72 74 },.... start
8630: 57 61 74 63 68 3a 66 75 6e 63 74 69 6f 6e 28 29 Watch:function()
8640: 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 9f {.. // ..
8650: d0 be d0 b4 d1 86 d0 b5 d0 bf d0 bb d1 8f d0 b5 ................
8660: d0 bc d1 81 d1 8f 20 d0 ba 20 d1 81 d0 be d0 b1 ...... .. ......
8670: d1 8b d1 82 d0 b8 d1 8e 20 d0 bf d0 be d0 ba d0 ........ .......
8680: b0 d0 b7 d0 b0 20 d0 bc d0 be d0 b4 d0 b0 d0 bb ..... ..........
8690: d1 8c d0 bd d1 8b d1 85 20 d0 be d0 ba d0 be d0 ........ .......
86a0: bd 2e 20 d0 95 d1 81 d0 bb d0 b8 20 d1 81 d0 be .. ........ ....
86b0: 20 d0 b2 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 b5 d0 ...............
86c0: bc 20 d0 bf d0 be d1 8f d0 b2 d0 b8 d1 82 d1 81 . ..............
86d0: d1 8f 20 d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 .. .............
86e0: b5 20 d0 bf d0 be d0 b4 d0 ba d0 bb d1 8e d1 87 . ..............
86f0: d0 b5 d0 bd d0 b8 d1 8f 20 d0 ba 20 d1 85 d1 80 ........ .. ....
8700: d0 b0 d0 bd d0 b8 d0 bb d0 b8 d1 89 d1 83 2c 0d ..............,.
8710: 0a 20 20 20 20 20 20 20 20 2f 2f 20 d1 82 d0 be . // ....
8720: 20 d0 bd d0 b0 d0 b4 d0 be 20 d0 b1 d1 83 d0 b4 ........ ......
8730: d0 b5 d1 82 20 d0 b4 d0 b5 d0 bb d0 b0 d1 82 d1 .... ...........
8740: 8c 20 d1 8d d1 82 d0 be 20 d0 b2 20 d1 82 d0 be . ...... .. ....
8750: d0 bc 20 d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 .. .............
8760: b8 2c 20 d0 b8 20 d0 bf d0 be d1 81 d0 bb d0 b5 ., .. ..........
8770: 20 d0 be d1 82 d0 ba d0 bb d1 8e d1 87 d0 b0 d1 ...............
8780: 82 d1 8c d1 81 d1 8f 20 d0 be d1 82 20 d0 bf d0 ....... .... ...
8790: b5 d1 80 d0 b5 d1 85 d0 b2 d0 b0 d1 82 d0 b0 20 ...............
87a0: d0 bc d0 be d0 b4 d0 b0 d0 bb d1 8c d0 bd d1 8b ................
87b0: d1 85 20 d0 be d0 ba d0 be d0 bd 2e 0d 0a 20 20 .. ...........
87c0: 20 20 20 20 20 20 65 76 65 6e 74 73 2e 63 6f 6e events.con
87d0: 6e 65 63 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f nect(windows, "o
87e0: 6e 44 6f 4d 6f 64 61 6c 22 2c 20 74 68 69 73 29 nDoModal", this)
87f0: 3b 0d 0a 20 20 20 20 20 20 20 20 2f 2f d0 9f d0 ;.. //...
8800: be d0 b4 d0 be d0 b6 d0 b4 d0 b5 d0 bc 20 32 20 ............. 2
8810: d1 81 d0 b5 d0 ba d1 83 d0 bd d0 b4 d1 8b 20 d0 .............. .
8820: bf d0 be d0 ba d0 b0 20 d0 bf d1 80 d0 be d0 b8 ....... ........
8830: d0 bd d0 b8 d1 86 d0 b8 d0 b0 d0 bb d0 b8 d0 b7 ................
8840: d0 b8 d1 80 d1 83 d0 b5 d1 82 d1 81 d1 8f 20 53 .............. S
8850: 63 69 43 6f 6c 6f 72 65 72 2e 20 0d 0a 20 20 20 ciColorer. ..
8860: 20 20 20 20 20 74 68 69 73 2e 74 69 6d 65 72 49 this.timerI
8870: 64 20 3d 20 63 72 65 61 74 65 54 69 6d 65 72 28 d = createTimer(
8880: 32 30 30 30 2c 20 74 68 69 73 2c 20 27 6f 6e 54 2000, this, 'onT
8890: 69 6d 65 72 27 29 3b 0d 0a 0d 0a 20 20 20 20 7d imer');.... }
88a0: 0d 0a 7d 29 0d 0a 0d 0a 76 61 72 20 66 69 72 73 ..})....var firs
88b0: 74 20 3d 20 6e 65 77 20 46 69 72 73 74 52 75 6e t = new FirstRun
88c0: 53 65 73 73 69 6f 6e 28 29 3b 0d 0a 0d 0a 65 76 Session();....ev
88d0: 65 6e 74 73 2e 63 6f 6e 6e 65 63 74 28 44 65 73 ents.connect(Des
88e0: 69 67 6e 65 72 2c 20 22 62 65 66 6f 72 65 45 78 igner, "beforeEx
88f0: 69 74 41 70 70 22 2c 20 47 65 74 53 65 73 73 69 itApp", GetSessi
8900: 6f 6e 4d 61 6e 61 67 65 72 28 29 29 3b 0d 0a 2f onManager());../
8910: 2f 2f 2f 7d 0d 0a ///}..