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 48 69 6e 74 53 pt..$uname HintS
0020: 65 74 74 65 72 0d 0a 24 64 6e 61 6d 65 20 d0 a3 etter..$dname ..
0030: d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 ba d0 b0 ................
0040: 20 d0 bf d0 be d0 b4 d1 81 d0 ba d0 b0 d0 b7 d0 ...............
0050: be d0 ba 0d 0a 24 61 64 64 69 6e 20 67 6c 6f 62 .....$addin glob
0060: 61 6c 0d 0a 24 61 64 64 69 6e 20 73 74 64 63 6f al..$addin stdco
0070: 6d 6d 61 6e 64 73 0d 0a 24 61 64 64 69 6e 20 73 mmands..$addin s
0080: 74 64 6c 69 62 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f tdlib....///////
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 2f 2f 2f ////////////////
00e0: 2f 0d 0a 2f 2f 2f 2f 7b 20 43 d0 ba d1 80 d0 b8 /..////{ C......
00f0: d0 bf d1 82 20 22 d0 a3 d1 81 d1 82 d0 b0 d0 bd .... "..........
0100: d0 be d0 b2 d0 ba d0 b0 20 d0 bf d0 be d0 b4 d1 ........ .......
0110: 81 d0 ba d0 b0 d0 b7 d0 be d0 ba 22 20 28 48 69 ..........." (Hi
0120: 6e 74 53 65 74 74 65 72 2e 6a 73 29 20 d0 b4 d0 ntSetter.js) ...
0130: bb d1 8f 20 d0 bf d1 80 d0 be d0 b5 d0 ba d1 82 ... ............
0140: d0 b0 20 22 d0 a1 d0 bd d0 b5 d0 b3 d0 be d0 bf .. "............
0150: d0 b0 d1 82 22 0d 0a 2f 2f 2f 2f 0d 0a 2f 2f 2f ...."..////..///
0160: 2f 20 d0 9e d0 bf d0 b8 d1 81 d0 b0 d0 bd d0 b8 / ..............
0170: d0 b5 3a 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 b0 ..: ............
0180: d0 b2 d0 bb d0 b8 d0 b2 d0 b0 d0 b5 d1 82 20 d0 .............. .
0190: bf d0 be d0 b4 d1 81 d0 ba d0 b0 d0 b7 d0 ba d0 ................
01a0: b8 20 d0 b2 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 . .. ...........
01b0: 82 d0 b0 d1 85 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4 ..... ..........
01c0: d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 81 d0 bb d0 .......... .....
01d0: b5 d0 b4 d1 83 d1 8e d1 89 d0 b8 d0 bc 20 d0 be ............. ..
01e0: d0 b1 d1 80 d0 b0 d0 b7 d0 be d0 bc 3a 0d 0a 2f ............:../
01f0: 2f 2f 2f 20 20 20 20 20 20 20 20 20 20 20 d0 b5 /// ..
0200: d1 81 d0 bb d0 b8 20 d0 bf d0 be d0 b4 d1 81 d0 ...... .........
0210: ba d0 b0 d0 b7 d0 ba d0 b0 20 d0 bd d0 b5 20 d0 ......... .... .
0220: b7 d0 b0 d0 bf d0 be d0 bb d0 bd d0 b5 d0 bd d0 ................
0230: b0 2c 20 d1 82 d0 be 20 d0 be d0 bd d0 b0 20 d1 ., .... ...... .
0240: 83 d1 81 d1 82 d0 b0 d0 bd d0 b0 d0 b2 d0 bb d0 ................
0250: b8 d0 b2 d0 b0 d0 b5 d1 82 d1 81 d1 8f 20 d0 bf ............. ..
0260: d0 be 20 d1 81 d0 bb d0 be d0 b2 d0 b0 d1 80 d1 .. .............
0270: 8e 20 d0 bf d0 be 20 d0 b8 d0 bc d0 b5 d0 bd d0 . .... .........
0280: b8 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 b0 . ..............
0290: 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 ...............
02a0: bd d1 8b d1 85 2c 20 d0 b5 d1 81 d0 bb d0 b8 20 ....., ........
02b0: d0 b2 20 d1 81 d0 bb d0 be d0 b2 d0 b0 d1 80 d0 .. .............
02c0: b5 20 d0 bd d0 b5 d1 82 20 d1 82 d0 b0 d0 ba d0 . ...... .......
02d0: be d0 b9 20 d0 b7 d0 b0 d0 bf d0 b8 d1 81 d0 b8 ... ............
02e0: 2c 20 d1 82 d0 be 20 d1 83 d1 81 d1 82 d0 b0 d0 , .... .........
02f0: bd d0 b0 d0 b2 d0 bb d0 b8 d0 b2 d0 b0 d0 b5 d1 ................
0300: 82 d1 81 d1 8f 20 d1 81 d0 b8 d0 bd d0 be d0 bd ..... ..........
0310: d0 b8 d0 bc 2e 0d 0a 2f 2f 2f 2f 20 20 20 20 20 .......////
0320: 20 20 20 20 20 20 d0 9d d0 b0 d1 87 d0 b8 d0 bd ..........
0330: d0 b0 d0 b5 d1 82 20 d1 80 d0 b0 d0 b1 d0 be d1 ...... .........
0340: 82 d0 b0 d1 82 d1 8c 20 d1 81 20 d1 82 d0 b5 d0 ....... .. .....
0350: ba d1 83 d1 89 d0 b5 d0 b9 20 d1 81 d1 82 d1 80 ......... ......
0360: d0 be d0 ba d0 b8 20 d0 b2 20 d0 b4 d0 b5 d1 80 ...... .. ......
0370: d0 b5 d0 b2 d0 b5 20 d0 bc d0 b5 d1 82 d0 b0 d0 ...... .........
0380: b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d0 b8 20 d0 ........... .. .
0390: b2 d0 bd d0 b8 d0 b7 20 d0 bf d0 be 20 d0 b4 d0 ....... .... ...
03a0: b5 d1 80 d0 b5 d0 b2 d1 83 20 28 d0 b4 d0 bb d1 ......... (.....
03b0: 8f 20 d0 b2 d1 81 d0 b5 d1 85 20 d0 bf d0 be d0 . ........ .....
03c0: b4 d1 87 d0 b8 d0 bd d0 b5 d0 bd d0 bd d1 8b d1 ................
03d0: 85 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 be . ..............
03e0: d0 b2 29 2e 0d 0a 2f 2f 2f 2f 20 20 20 20 20 20 ..)...////
03f0: 20 20 20 20 20 d0 a0 d0 b0 d0 b1 d0 be d1 82 d0 ...........
0400: b0 d0 b5 d1 82 20 d0 bf d0 be 20 d1 82 d0 b5 d0 ..... .... .....
0410: ba d1 83 d1 89 d0 b5 d0 bc d1 83 20 d1 81 d0 be ........... ....
0420: d1 81 d1 82 d0 be d1 8f d0 bd d0 b8 d1 8e 20 d0 .............. .
0430: b4 d0 b5 d1 80 d0 b5 d0 b2 d0 b0 20 d0 bc d0 b5 ........... ....
0440: d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 ................
0450: 20 28 d1 81 20 d1 83 d1 87 d0 b5 d1 82 d0 be d0 (.. ...........
0460: bc 20 d1 84 d0 b8 d0 bb d1 8c d1 82 d1 80 d0 b0 . ..............
0470: 20 d0 bf d0 be 20 d0 bf d0 be d0 b4 d1 81 d0 b8 .... ..........
0480: d1 81 d1 82 d0 b5 d0 bc d0 b0 d0 bc 29 2e 0d 0a ............)...
0490: 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 20 20 20 20 20 20 ////..////
04a0: 20 20 20 20 20 d0 a4 d0 be d1 80 d0 bc d0 b0 d1 ...........
04b0: 82 20 d1 81 d0 bb d0 be d0 b2 d0 b0 d1 80 d1 8f . ..............
04c0: 3a 0d 0a 2f 2f 2f 2f 20 20 20 20 20 20 20 20 20 :..////
04d0: 20 20 3c d0 b8 d0 bc d1 8f 20 d0 be d0 b1 d1 8a <...... ......
04e0: d0 b5 d0 ba d1 82 d0 b0 20 d0 bc d0 b5 d1 82 d0 ........ .......
04f0: b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 3e 3a 20 .............>:
0500: 3c d1 82 d0 b5 d0 ba d1 81 d1 82 20 d0 bf d0 be <.......... ....
0510: d0 b4 d1 81 d0 ba d0 b0 d0 b7 d0 ba d0 b8 3e 0d ..............>.
0520: 0a 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 20 54 4f 44 4f .////..//// TODO
0530: 20 6c 69 73 74 3a 0d 0a 2f 2f 2f 2f 20 20 20 20 list:..////
0540: 20 20 20 20 20 20 20 20 2d 20 d0 a4 d0 be d1 80 - ......
0550: d0 bc d0 b0 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 .... ...........
0560: be d0 b9 d0 ba d0 b8 20 d1 81 d0 ba d1 80 d0 b8 ....... ........
0570: d0 bf d1 82 d0 b0 20 28 d1 80 d0 b0 d1 81 d0 bf ...... (........
0580: d0 be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 ................
0590: 20 d0 b8 20 d0 b8 d0 bc d1 8f 20 d1 81 d0 bb d0 .. ...... .....
05a0: be d0 b2 d0 b0 d1 80 d1 8f 2c 20 d1 83 d1 81 d1 ........., .....
05b0: 82 d0 b0 d0 bd d0 b0 d0 b2 d0 bb d0 b8 d0 b2 d0 ................
05c0: b0 d1 82 d1 8c 20 d0 bf d0 be 20 d1 81 d0 b8 d0 ..... .... .....
05d0: bd d0 be d0 bd d0 b8 d0 bc d1 83 2c 20 d0 b8 d0 ..........., ...
05e0: bb d0 b8 20 d1 82 d0 be d0 bb d1 8c d0 ba d0 be ... ............
05f0: 20 d0 bf d0 be 20 d1 81 d0 bb d0 be d0 b2 d0 b0 .... ..........
0600: d1 80 d1 8e 2c 20 d0 bd d0 b0 d1 81 d1 82 d1 80 ...., ..........
0610: d0 be d0 b9 d0 ba d0 b0 20 d1 8f d0 b7 d1 8b d0 ........ .......
0620: ba d0 b0 29 0d 0a 2f 2f 2f 2f 20 20 20 20 20 20 ...)..////
0630: 20 20 20 20 20 20 2d 20 d0 9f d1 80 d0 b5 d0 b4 - ........
0640: d1 83 d0 bf d1 80 d0 b5 d0 b6 d0 b4 d0 b5 d0 bd ................
0650: d0 b8 d1 8f 20 d0 b8 20 d0 b4 d0 b8 d0 b0 d0 b3 .... .. ........
0660: d0 bd d0 be d1 81 d1 82 d0 b8 d1 87 d0 b5 d1 81 ................
0670: d0 ba d0 b8 d0 b5 20 d1 81 d0 be d0 be d0 b1 d1 ...... .........
0680: 89 d0 b5 d0 bd d0 b8 d1 8f 20 28 d0 b5 d1 81 d0 ......... (.....
0690: bb d0 b8 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be ... ............
06a0: d0 b2 d0 b8 d1 82 d1 8c 20 d0 bd d0 b5 20 d1 83 ........ .... ..
06b0: d0 b4 d0 b0 d0 bb d0 be d1 81 d1 8c 20 28 d0 bd ............ (..
06c0: d0 b0 d0 bf d1 80 d0 b8 d0 bc d0 b5 d1 80 20 d0 .............. .
06d0: be d0 b1 d1 8a d0 b5 d0 ba d1 82 20 d0 bd d0 b5 ........... ....
06e0: 20 d1 80 d0 b5 d0 b4 d0 b0 d0 ba d1 82 d0 b8 d1 ...............
06f0: 80 d1 83 d0 b5 d1 82 d1 81 d1 8f 20 d0 b8 d0 bb ........... ....
0700: d0 b8 20 d0 bd d0 b5 20 d0 b7 d0 b0 d1 85 d0 b2 .. .... ........
0710: d0 b0 d1 87 d0 b5 d0 bd 29 29 0d 0a 2f 2f 2f 2f ........))..////
0720: 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 d0 9e - ..
0730: d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 ................
0740: 20 d0 be d1 81 d1 82 d0 b0 d0 bb d1 8c d0 bd d1 ...............
0750: 8b d1 85 20 d1 82 d0 b8 d0 bf d0 be d0 b2 20 d0 ... .......... .
0760: be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 be d0 b2 20 ...............
0770: d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd ................
0780: d1 8b d1 85 0d 0a 2f 2f 2f 2f 20 20 20 20 20 20 ......////
0790: 20 20 20 20 20 20 2d 20 d0 9e d0 b1 d1 80 d0 b0 - ........
07a0: d0 b1 d0 be d1 82 d0 ba d0 b0 20 d0 b2 d1 81 d0 .......... .....
07b0: b5 d0 b9 20 d0 ba d0 be d0 bd d1 84 d0 b8 d0 b3 ... ............
07c0: d1 83 d1 80 d0 b0 d1 86 d0 b8 d0 b8 0d 0a 2f 2f ..............//
07d0: 2f 2f 20 20 20 20 20 20 20 20 20 20 20 20 2d 20 // -
07e0: d0 91 d0 be d0 bb d0 b5 d0 b5 20 d0 bf d0 be d0 .......... .....
07f0: bb d0 bd d0 b0 d1 8f 20 d0 bf d0 be d0 b4 d0 b4 ....... ........
0800: d0 b5 d1 80 d0 b6 d0 ba d0 b0 20 d0 bb d0 be d0 .......... .....
0810: ba d0 b0 d0 bb d0 b8 d0 b7 d0 b0 d1 86 d0 b8 d0 ................
0820: b8 20 28 d0 b2 20 d1 82 d0 b5 d0 ba d1 83 d1 89 . (.. ..........
0830: d0 b5 d0 b9 20 d1 80 d0 b5 d0 b0 d0 bb d0 b8 d0 .... ...........
0840: b7 d0 b0 d1 86 d0 b8 d0 b8 20 d0 bf d0 be d0 b4 ......... ......
0850: d1 81 d0 ba d0 b0 d0 b7 d0 ba d0 b0 20 d1 87 d0 ............ ...
0860: b8 d1 82 d0 b0 d0 b5 d1 82 d1 81 d1 8f 20 d1 82 ............. ..
0870: d0 be d0 bb d1 8c d0 ba d0 be 20 d0 b4 d0 bb d1 .......... .....
0880: 8f 20 d1 80 d1 83 d1 81 d1 81 d0 ba d0 be d0 b3 . ..............
0890: d0 be 20 d1 8f d0 b7 d1 8b d0 ba d0 b0 2c 20 d0 .. .........., .
08a0: b0 20 d0 bf d1 80 d0 b8 20 d1 83 d1 81 d1 82 d0 . ...... .......
08b0: b0 d0 bd d0 be d0 b2 d0 ba d0 b5 20 d1 83 d0 b1 ........... ....
08c0: d0 b8 d1 80 d0 b0 d0 b5 d1 82 20 d0 b2 d1 81 d0 .......... .....
08d0: b5 20 d0 be d1 81 d1 82 d0 b0 d0 bb d1 8c d0 bd . ..............
08e0: d1 8b d0 b5 20 d1 8f d0 b7 d1 8b d0 ba d0 b8 20 .... ..........
08f0: d0 ba d1 80 d0 be d0 bc d0 b5 20 d1 80 d1 83 d1 .......... .....
0900: 81 d1 81 d0 ba d0 be d0 b3 d0 be 29 0d 0a 2f 2f ...........)..//
0910: 2f 2f 0d 0a 2f 2f 2f 2f 20 d0 90 d0 b2 d1 82 d0 //..//// .......
0920: be d1 80 3a 20 d0 94 d0 bc d0 b8 d1 82 d1 80 d0 ...: ...........
0930: b8 d0 b9 20 d0 9e d1 89 d0 b5 d0 bf d0 ba d0 be ... ............
0940: d0 b2 20 3c 64 6d 69 74 72 6f 2d 37 35 40 6d 61 .. <dmitro-75@ma
0950: 69 6c 2e 72 75 3e 0d 0a 2f 2f 2f 2f 7d 0d 0a 2f il.ru>..////}../
0960: 2f 2f 2f 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 0d 0a 0d 0a 67 6c 6f 62 61 ///////....globa
09c0: 6c 2e 63 6f 6e 6e 65 63 74 47 6c 6f 62 61 6c 73 l.connectGlobals
09d0: 28 53 65 6c 66 53 63 72 69 70 74 29 3b 0d 0a 0d (SelfScript);...
09e0: 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 .function getPre
09f0: 64 65 66 69 6e 65 64 48 6f 74 6b 65 79 73 28 70 definedHotkeys(p
0a00: 72 65 64 65 66 29 7b 0d 0a 20 20 20 20 70 72 65 redef){.. pre
0a10: 64 65 66 2e 73 65 74 56 65 72 73 69 6f 6e 28 31 def.setVersion(1
0a20: 29 3b 0d 0a 20 20 20 20 70 72 65 64 65 66 2e 61 );.. predef.a
0a30: 64 64 28 22 d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be dd("............
0a40: d0 b2 d0 b8 d1 82 d1 8c 20 d0 bf d0 be d0 b4 d1 ........ .......
0a50: 81 d0 ba d0 b0 d0 b7 d0 ba d0 b8 22 2c 20 22 43 ...........", "C
0a60: 74 72 6c 20 2b 20 41 6c 74 20 2b 20 48 22 29 3b trl + Alt + H");
0a70: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 ..}....function
0a80: 67 65 74 48 69 6e 74 28 6d 64 4f 62 6a 29 0d 0a getHint(mdObj)..
0a90: 7b 0d 0a 20 20 20 20 76 61 72 20 68 69 6e 74 20 {.. var hint
0aa0: 3d 20 6d 64 4f 62 6a 2e 70 72 6f 70 65 72 74 79 = mdObj.property
0ab0: 28 22 d0 9f d0 be d0 b4 d1 81 d0 ba d0 b0 d0 b7 ("..............
0ac0: d0 ba d0 b0 22 29 3b 0d 0a 20 20 20 20 76 61 72 ....");.. var
0ad0: 20 72 65 20 3d 20 2f 22 72 75 22 2c 22 28 5b 5c re = /"ru","([\
0ae0: 73 5c 53 5d 2b 29 22 2f 3b 0d 0a 20 20 20 20 76 s\S]+)"/;.. v
0af0: 61 72 20 61 72 20 3d 20 72 65 2e 65 78 65 63 28 ar ar = re.exec(
0b00: 56 61 6c 75 65 54 6f 53 74 72 69 6e 67 49 6e 74 ValueToStringInt
0b10: 65 72 6e 61 6c 28 68 69 6e 74 29 29 3b 0d 0a 20 ernal(hint));..
0b20: 20 20 20 69 66 20 28 61 72 20 3d 3d 20 6e 75 6c if (ar == nul
0b30: 6c 29 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 l).. retu
0b40: 72 6e 20 22 22 3b 0d 0a 20 20 20 20 72 65 74 75 rn "";.. retu
0b50: 72 6e 20 61 72 5b 31 5d 3b 0d 0a 7d 0d 0a 0d 0a rn ar[1];..}....
0b60: 66 75 6e 63 74 69 6f 6e 20 73 65 74 48 69 6e 74 function setHint
0b70: 28 6d 64 4f 62 6a 2c 20 68 69 6e 74 29 0d 0a 7b (mdObj, hint)..{
0b80: 0d 0a 20 20 20 20 76 61 72 20 74 65 78 74 20 3d .. var text =
0b90: 20 22 7b 5c 22 23 5c 22 2c 38 37 30 32 34 37 33 "{\"#\",8702473
0ba0: 38 2d 66 63 32 61 2d 34 34 33 36 2d 61 64 61 31 8-fc2a-4436-ada1
0bb0: 2d 64 66 37 39 64 33 39 35 63 34 32 34 2c 7b 31 -df79d395c424,{1
0bc0: 2c 5c 22 72 75 5c 22 2c 5c 22 22 2b 68 69 6e 74 ,\"ru\",\""+hint
0bd0: 2b 22 5c 22 7d 7d 22 3b 0d 0a 20 20 20 20 76 61 +"\"}}";.. va
0be0: 72 20 72 65 73 20 3d 20 6d 64 4f 62 6a 2e 73 65 r res = mdObj.se
0bf0: 74 50 72 6f 70 65 72 74 79 28 22 d0 9f d0 be d0 tProperty(".....
0c00: b4 d1 81 d0 ba d0 b0 d0 b7 d0 ba d0 b0 22 2c 20 .............",
0c10: 56 61 6c 75 65 46 72 6f 6d 53 74 72 69 6e 67 49 ValueFromStringI
0c20: 6e 74 65 72 6e 61 6c 28 74 65 78 74 29 29 3b 0d nternal(text));.
0c30: 0a 20 20 20 20 69 66 20 28 21 72 65 73 29 0d 0a . if (!res)..
0c40: 20 20 20 20 20 20 20 20 4d 65 73 73 61 67 65 28 Message(
0c50: 22 d0 9e d1 88 d0 b8 d0 b1 d0 ba d0 b0 20 3a 20 "............ :
0c60: d0 bd d0 b5 20 d1 83 d0 b4 d0 b0 d0 bb d0 be d1 .... ...........
0c70: 81 d1 8c 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be ... ............
0c80: d0 b2 d0 b8 d1 82 d1 8c 20 d0 bf d0 be d0 b4 d1 ........ .......
0c90: 81 d0 ba d0 b0 d0 b7 d0 ba d1 83 20 d1 83 20 d0 ........... .. .
0ca0: be d0 b1 d1 8a d0 b5 d0 ba d1 82 d0 b0 20 22 20 ............. "
0cb0: 2b 20 6d 64 4f 62 6a 2e 6e 61 6d 65 29 0d 0a 7d + mdObj.name)..}
0cc0: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 55 70 64 ....function Upd
0cd0: 61 74 65 48 69 6e 74 28 6d 64 4f 62 6a 29 0d 0a ateHint(mdObj)..
0ce0: 7b 0d 0a 20 20 20 20 76 61 72 20 68 69 6e 74 20 {.. var hint
0cf0: 3d 20 67 65 74 48 69 6e 74 28 6d 64 4f 62 6a 29 = getHint(mdObj)
0d00: 3b 0d 0a 20 20 20 20 69 66 20 28 68 69 6e 74 20 ;.. if (hint
0d10: 3d 3d 20 22 22 29 0d 0a 20 20 20 20 7b 0d 0a 20 == "").. {..
0d20: 20 20 20 20 20 20 20 76 61 72 20 68 69 6e 74 20 var hint
0d30: 3d 20 43 6f 6d 6d 6f 6e 48 69 6e 74 73 2e 47 65 = CommonHints.Ge
0d40: 74 28 6d 64 4f 62 6a 2e 6e 61 6d 65 29 3b 0d 0a t(mdObj.name);..
0d50: 20 20 20 20 20 20 20 20 69 66 20 28 68 69 6e 74 if (hint
0d60: 20 3d 3d 20 75 6e 64 65 66 69 6e 65 64 29 0d 0a == undefined)..
0d70: 20 20 20 20 20 20 20 20 20 20 20 20 68 69 6e 74 hint
0d80: 20 3d 20 6d 64 4f 62 6a 2e 73 79 6e 6f 6e 79 6d = mdObj.synonym
0d90: 28 22 72 75 22 29 3b 0d 0a 20 20 20 20 20 20 20 ("ru");..
0da0: 20 73 65 74 48 69 6e 74 28 6d 64 4f 62 6a 2c 20 setHint(mdObj,
0db0: 68 69 6e 74 29 3b 0d 0a 20 20 20 20 7d 0d 0a 7d hint);.. }..}
0dc0: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 55 70 64 ....function Upd
0dd0: 61 74 65 48 69 6e 74 46 6f 72 28 6d 64 4f 62 6a ateHintFor(mdObj
0de0: 2c 20 63 6f 6c 6c 29 0d 0a 7b 0d 0a 20 20 20 20 , coll)..{..
0df0: 76 61 72 20 63 6f 75 6e 74 20 3d 20 6d 64 4f 62 var count = mdOb
0e00: 6a 2e 63 68 69 6c 64 4f 62 6a 65 63 74 73 43 6f j.childObjectsCo
0e10: 75 6e 74 28 63 6f 6c 6c 29 3b 0d 0a 20 20 20 20 unt(coll);..
0e20: 66 6f 72 20 28 69 20 3d 20 30 3b 20 69 20 3c 20 for (i = 0; i <
0e30: 63 6f 75 6e 74 3b 20 69 2b 2b 29 0d 0a 20 20 20 count; i++)..
0e40: 20 20 20 20 20 55 70 64 61 74 65 48 69 6e 74 28 UpdateHint(
0e50: 6d 64 4f 62 6a 2e 63 68 69 6c 64 4f 62 6a 65 63 mdObj.childObjec
0e60: 74 28 63 6f 6c 6c 2c 20 69 29 29 3b 0d 0a 7d 0d t(coll, i));..}.
0e70: 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 55 70 64 61 ...function Upda
0e80: 74 65 48 69 6e 74 46 6f 72 46 6f 72 28 6d 64 4f teHintForFor(mdO
0e90: 62 6a 2c 20 63 6f 6c 6c 31 2c 20 63 6f 6c 6c 32 bj, coll1, coll2
0ea0: 29 0d 0a 7b 0d 0a 20 20 20 20 76 61 72 20 63 6f )..{.. var co
0eb0: 75 6e 74 20 3d 20 6d 64 4f 62 6a 2e 63 68 69 6c unt = mdObj.chil
0ec0: 64 4f 62 6a 65 63 74 73 43 6f 75 6e 74 28 63 6f dObjectsCount(co
0ed0: 6c 6c 31 29 3b 0d 0a 20 20 20 20 66 6f 72 20 28 ll1);.. for (
0ee0: 69 20 3d 20 30 3b 20 69 20 3c 20 63 6f 75 6e 74 i = 0; i < count
0ef0: 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 ; i++)..
0f00: 55 70 64 61 74 65 48 69 6e 74 46 6f 72 28 6d 64 UpdateHintFor(md
0f10: 4f 62 6a 2e 63 68 69 6c 64 4f 62 6a 65 63 74 28 Obj.childObject(
0f20: 63 6f 6c 6c 31 2c 20 69 29 2c 20 63 6f 6c 6c 32 coll1, i), coll2
0f30: 29 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f );..}....functio
0f40: 6e 20 47 65 74 4d 44 4f 62 6a 65 63 74 41 64 64 n GetMDObjectAdd
0f50: 72 65 73 73 28 29 0d 0a 7b 0d 0a 20 20 20 20 76 ress()..{.. v
0f60: 69 65 77 20 3d 20 77 69 6e 64 6f 77 73 2e 67 65 iew = windows.ge
0f70: 74 41 63 74 69 76 65 56 69 65 77 28 29 3b 0d 0a tActiveView();..
0f80: 20 20 20 20 69 66 20 28 76 69 65 77 2e 6d 64 4f if (view.mdO
0f90: 62 6a 20 21 3d 20 6d 65 74 61 64 61 74 61 2e 63 bj != metadata.c
0fa0: 75 72 72 65 6e 74 2e 72 6f 6f 74 4f 62 6a 65 63 urrent.rootObjec
0fb0: 74 29 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 t).. retu
0fc0: 72 6e 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 76 61 rn null;.. va
0fd0: 72 20 61 72 20 3d 20 6e 65 77 20 41 72 72 61 79 r ar = new Array
0fe0: 28 29 3b 0d 0a 20 20 20 20 47 65 74 4d 44 4e 61 ();.. GetMDNa
0ff0: 6d 65 28 76 69 65 77 2e 67 65 74 49 6e 74 65 72 me(view.getInter
1000: 6e 61 6c 46 6f 72 6d 28 29 2e 61 63 74 69 76 65 nalForm().active
1010: 43 6f 6e 74 72 6f 6c 2e 65 78 74 49 6e 74 65 72 Control.extInter
1020: 66 61 63 65 2e 63 75 72 72 65 6e 74 52 6f 77 2c face.currentRow,
1030: 20 61 72 29 3b 0d 0a 20 20 20 20 61 72 2e 72 65 ar);.. ar.re
1040: 76 65 72 73 65 28 29 3b 0d 0a 20 20 20 20 72 65 verse();.. re
1050: 74 75 72 6e 20 61 72 3b 0d 0a 7d 0d 0a 0d 0a 66 turn ar;..}....f
1060: 75 6e 63 74 69 6f 6e 20 47 65 74 4d 44 4e 61 6d unction GetMDNam
1070: 65 28 72 6f 77 2c 20 61 72 29 0d 0a 7b 0d 0a 20 e(row, ar)..{..
1080: 20 20 20 69 66 20 28 72 6f 77 2e 70 61 72 65 6e if (row.paren
1090: 74 20 3d 3d 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 t == null)..
10a0: 20 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 return;..
10b0: 20 76 61 72 20 6e 61 6d 65 20 3d 20 72 6f 77 2e var name = row.
10c0: 67 65 74 43 65 6c 6c 41 70 70 65 61 72 61 6e 63 getCellAppearanc
10d0: 65 28 30 29 2e 74 65 78 74 3b 0d 0a 20 20 20 20 e(0).text;..
10e0: 61 72 2e 70 75 73 68 28 6e 61 6d 65 29 3b 0d 0a ar.push(name);..
10f0: 20 20 20 20 47 65 74 4d 44 4e 61 6d 65 28 72 6f GetMDName(ro
1100: 77 2e 70 61 72 65 6e 74 2c 20 61 72 29 3b 0d 0a w.parent, ar);..
1110: 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 55 70 }....function Up
1120: 64 61 74 65 43 68 69 6c 64 72 65 6e 28 61 72 2c dateChildren(ar,
1130: 20 6d 64 4f 62 6a 29 0d 0a 7b 0d 0a 20 20 20 20 mdObj)..{..
1140: 69 66 20 28 61 72 5b 32 5d 20 3d 3d 20 22 d0 a0 if (ar[2] == "..
1150: d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 b8 d1 82 d1 8b ................
1160: 22 20 7c 7c 20 61 72 5b 32 5d 20 3d 3d 20 22 d0 " || ar[2] == ".
1170: 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d1 8b 22 20 7c ............." |
1180: 7c 20 61 72 5b 32 5d 20 3d 3d 20 22 d0 98 d0 b7 | ar[2] == "....
1190: d0 bc d0 b5 d1 80 d0 b5 d0 bd d0 b8 d1 8f 22 20 .............."
11a0: 7c 7c 20 61 72 5b 32 5d 20 3d 3d 20 22 d0 a0 d0 || ar[2] == "...
11b0: b5 d1 81 d1 83 d1 80 d1 81 d1 8b 22 29 0d 0a 20 ...........")..
11c0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 {.. if
11d0: 20 28 61 72 2e 6c 65 6e 67 74 68 20 3e 20 33 29 (ar.length > 3)
11e0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 55 70 .. Up
11f0: 64 61 74 65 48 69 6e 74 28 6d 64 4f 62 6a 2e 63 dateHint(mdObj.c
1200: 68 69 6c 64 4f 62 6a 65 63 74 28 61 72 5b 32 5d hildObject(ar[2]
1210: 2c 20 61 72 5b 33 5d 29 29 3b 0d 0a 20 20 20 20 , ar[3]));..
1220: 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 else..
1230: 20 20 20 20 20 20 55 70 64 61 74 65 48 69 6e 74 UpdateHint
1240: 46 6f 72 28 6d 64 4f 62 6a 2c 20 61 72 5b 32 5d For(mdObj, ar[2]
1250: 29 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 65 );.. }.. e
1260: 6c 73 65 20 69 66 20 28 61 72 5b 32 5d 20 3d 3d lse if (ar[2] ==
1270: 20 22 d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd "..............
1280: d1 8b d0 b5 20 d1 87 d0 b0 d1 81 d1 82 d0 b8 22 .... .........."
1290: 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 ).. {..
12a0: 20 20 69 66 20 28 61 72 2e 6c 65 6e 67 74 68 20 if (ar.length
12b0: 3e 20 33 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d > 3).. {.
12c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 . var
12d0: 20 6d 64 4f 62 6a 20 3d 20 6d 64 4f 62 6a 2e 63 mdObj = mdObj.c
12e0: 68 69 6c 64 4f 62 6a 65 63 74 28 22 d0 a2 d0 b0 hildObject("....
12f0: d0 b1 d0 bb d0 b8 d1 87 d0 bd d1 8b d0 b5 d0 a7 ................
1300: d0 b0 d1 81 d1 82 d0 b8 22 2c 20 61 72 5b 33 5d ........", ar[3]
1310: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 );..
1320: 69 66 20 28 61 72 2e 6c 65 6e 67 74 68 20 3e 20 if (ar.length >
1330: 34 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 4)..
1340: 20 20 20 20 55 70 64 61 74 65 48 69 6e 74 28 6d UpdateHint(m
1350: 64 4f 62 6a 2e 63 68 69 6c 64 4f 62 6a 65 63 74 dObj.childObject
1360: 28 22 d0 a0 d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 b8 ("..............
1370: d1 82 d1 8b 22 2c 20 61 72 5b 34 5d 29 29 3b 0d ....", ar[4]));.
1380: 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 . els
1390: 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e..
13a0: 20 20 20 55 70 64 61 74 65 48 69 6e 74 46 6f 72 UpdateHintFor
13b0: 28 6d 64 4f 62 6a 2c 20 22 d0 a0 d0 b5 d0 ba d0 (mdObj, ".......
13c0: b2 d0 b8 d0 b7 d0 b8 d1 82 d1 8b 22 29 3b 0d 0a ...........");..
13d0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 }..
13e0: 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 else..
13f0: 20 20 20 20 20 55 70 64 61 74 65 48 69 6e 74 46 UpdateHintF
1400: 6f 72 46 6f 72 28 6d 64 4f 62 6a 2c 20 22 d0 a2 orFor(mdObj, "..
1410: d0 b0 d0 b1 d0 bb d0 b8 d1 87 d0 bd d1 8b d0 b5 ................
1420: d0 a7 d0 b0 d1 81 d1 82 d0 b8 22 2c 20 22 d0 a0 ..........", "..
1430: d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 b8 d1 82 d1 8b ................
1440: 22 29 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 ");.. }..
1450: 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 4d 65 else.. Me
1460: 73 73 61 67 65 42 6f 78 28 22 d0 94 d0 bb d1 8f ssageBox("......
1470: 20 d1 8d d1 82 d0 be d0 b9 20 d0 b3 d1 80 d1 83 ........ ......
1480: d0 bf d0 bf d1 8b 20 d0 be d0 b1 d1 8a d0 b5 d0 ...... .........
1490: ba d1 82 d0 be d0 b2 20 d1 83 d1 81 d1 82 d0 b0 ....... ........
14a0: d0 bd d0 be d0 b2 d0 ba d0 b0 20 d0 bf d0 be d0 .......... .....
14b0: b4 d1 81 d0 ba d0 b0 d0 b7 d0 be d0 ba 20 d0 bd ............. ..
14c0: d0 b5 20 d0 bf d1 80 d0 b5 d0 b4 d1 83 d1 81 d0 .. .............
14d0: bc d0 be d1 82 d1 80 d0 b5 d0 bd d0 b0 2e 22 29 ..............")
14e0: 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e ;..}....function
14f0: 20 55 70 64 61 74 65 43 6f 6d 6d 6f 6e 4f 62 6a UpdateCommonObj
1500: 65 63 74 28 61 72 2c 20 63 6c 61 73 73 4e 61 6d ect(ar, classNam
1510: 65 29 0d 0a 7b 0d 0a 20 20 20 20 76 61 72 20 6d e)..{.. var m
1520: 64 4f 62 6a 20 3d 20 6d 65 74 61 64 61 74 61 2e dObj = metadata.
1530: 63 75 72 72 65 6e 74 2e 72 6f 6f 74 4f 62 6a 65 current.rootObje
1540: 63 74 2e 63 68 69 6c 64 4f 62 6a 65 63 74 28 63 ct.childObject(c
1550: 6c 61 73 73 4e 61 6d 65 2c 20 61 72 5b 31 5d 29 lassName, ar[1])
1560: 3b 0d 0a 20 20 20 20 69 66 20 28 61 72 2e 6c 65 ;.. if (ar.le
1570: 6e 67 74 68 20 3e 20 32 29 0d 0a 20 20 20 20 20 ngth > 2)..
1580: 20 20 20 55 70 64 61 74 65 43 68 69 6c 64 72 65 UpdateChildre
1590: 6e 28 61 72 2c 20 6d 64 4f 62 6a 29 3b 0d 0a 20 n(ar, mdObj);..
15a0: 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 7b 0d 0a else.. {..
15b0: 20 20 20 20 20 20 20 20 55 70 64 61 74 65 48 69 UpdateHi
15c0: 6e 74 46 6f 72 28 6d 64 4f 62 6a 2c 20 22 d0 a0 ntFor(mdObj, "..
15d0: d0 b5 d0 ba d0 b2 d0 b8 d0 b7 d0 b8 d1 82 d1 8b ................
15e0: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 55 70 64 ");.. Upd
15f0: 61 74 65 48 69 6e 74 46 6f 72 46 6f 72 28 6d 64 ateHintForFor(md
1600: 4f 62 6a 2c 20 22 d0 a2 d0 b0 d0 b1 d0 bb d0 b8 Obj, "..........
1610: d1 87 d0 bd d1 8b d0 b5 d0 a7 d0 b0 d1 81 d1 82 ................
1620: d0 b8 22 2c 20 22 d0 a0 d0 b5 d0 ba d0 b2 d0 b8 ..", "..........
1630: d0 b7 d0 b8 d1 82 d1 8b 22 29 3b 0d 0a 20 20 20 ........");..
1640: 20 20 20 20 20 55 70 64 61 74 65 48 69 6e 74 46 UpdateHintF
1650: 6f 72 28 6d 64 4f 62 6a 2c 20 22 d0 9a d0 be d0 or(mdObj, ".....
1660: bc d0 b0 d0 bd d0 b4 d1 8b 22 29 3b 0d 0a 20 20 .........");..
1670: 20 20 7d 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 }..}....functi
1680: 6f 6e 20 55 70 64 61 74 65 52 65 67 69 73 74 65 on UpdateRegiste
1690: 72 4f 62 6a 65 63 74 28 61 72 2c 20 63 6c 61 73 rObject(ar, clas
16a0: 73 4e 61 6d 65 29 0d 0a 7b 0d 0a 20 20 20 20 76 sName)..{.. v
16b0: 61 72 20 6d 64 4f 62 6a 20 3d 20 6d 65 74 61 64 ar mdObj = metad
16c0: 61 74 61 2e 63 75 72 72 65 6e 74 2e 72 6f 6f 74 ata.current.root
16d0: 4f 62 6a 65 63 74 2e 63 68 69 6c 64 4f 62 6a 65 Object.childObje
16e0: 63 74 28 63 6c 61 73 73 4e 61 6d 65 2c 20 61 72 ct(className, ar
16f0: 5b 31 5d 29 3b 0d 0a 20 20 20 20 69 66 20 28 61 [1]);.. if (a
1700: 72 2e 6c 65 6e 67 74 68 20 3e 20 32 29 0d 0a 20 r.length > 2)..
1710: 20 20 20 20 20 20 20 55 70 64 61 74 65 43 68 69 UpdateChi
1720: 6c 64 72 65 6e 28 61 72 2c 20 6d 64 4f 62 6a 29 ldren(ar, mdObj)
1730: 3b 0d 0a 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 ;.. else..
1740: 20 7b 0d 0a 20 20 20 20 20 20 20 20 55 70 64 61 {.. Upda
1750: 74 65 48 69 6e 74 46 6f 72 28 6d 64 4f 62 6a 2c teHintFor(mdObj,
1760: 20 22 d0 98 d0 b7 d0 bc d0 b5 d1 80 d0 b5 d0 bd "..............
1770: d0 b8 d1 8f 22 29 3b 0d 0a 20 20 20 20 20 20 20 ....");..
1780: 20 55 70 64 61 74 65 48 69 6e 74 46 6f 72 28 6d UpdateHintFor(m
1790: 64 4f 62 6a 2c 20 22 d0 a0 d0 b5 d1 81 d1 83 d1 dObj, ".........
17a0: 80 d1 81 d1 8b 22 29 3b 0d 0a 20 20 20 20 20 20 .....");..
17b0: 20 20 55 70 64 61 74 65 48 69 6e 74 46 6f 72 28 UpdateHintFor(
17c0: 6d 64 4f 62 6a 2c 20 22 d0 a0 d0 b5 d0 ba d0 b2 mdObj, "........
17d0: d0 b8 d0 b7 d0 b8 d1 82 d1 8b 22 29 3b 0d 0a 20 ..........");..
17e0: 20 20 20 20 20 20 20 55 70 64 61 74 65 48 69 6e UpdateHin
17f0: 74 46 6f 72 28 6d 64 4f 62 6a 2c 20 22 d0 9a d0 tFor(mdObj, "...
1800: be d0 bc d0 b0 d0 bd d0 b4 d1 8b 22 29 3b 0d 0a ...........");..
1810: 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 }..}....func
1820: 74 69 6f 6e 20 55 70 64 61 74 65 42 79 41 64 64 tion UpdateByAdd
1830: 72 65 73 73 28 61 72 2c 20 4d 44 43 6c 61 73 73 ress(ar, MDClass
1840: 4e 61 6d 65 29 0d 0a 7b 0d 0a 20 20 20 20 69 66 Name)..{.. if
1850: 20 28 4d 44 43 6c 61 73 73 4e 61 6d 65 20 3d 3d (MDClassName ==
1860: 20 22 d0 a0 d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 "..............
1870: d1 8b d0 a1 d0 b2 d0 b5 d0 b4 d0 b5 d0 bd d0 b8 ................
1880: d0 b9 22 20 7c 7c 20 4d 44 43 6c 61 73 73 4e 61 .." || MDClassNa
1890: 6d 65 20 3d 3d 20 22 d0 a0 d0 b5 d0 b3 d0 b8 d1 me == ".........
18a0: 81 d1 82 d1 80 d1 8b d0 9d d0 b0 d0 ba d0 be d0 ................
18b0: bf d0 bb d0 b5 d0 bd d0 b8 d1 8f 22 29 0d 0a 20 ...........")..
18c0: 20 20 20 20 20 20 20 55 70 64 61 74 65 52 65 67 UpdateReg
18d0: 69 73 74 65 72 4f 62 6a 65 63 74 28 61 72 2c 20 isterObject(ar,
18e0: 4d 44 43 6c 61 73 73 4e 61 6d 65 29 3b 0d 0a 20 MDClassName);..
18f0: 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 else..
1900: 20 55 70 64 61 74 65 43 6f 6d 6d 6f 6e 4f 62 6a UpdateCommonObj
1910: 65 63 74 28 61 72 2c 20 4d 44 43 6c 61 73 73 4e ect(ar, MDClassN
1920: 61 6d 65 29 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 ame);..}....func
1930: 74 69 6f 6e 20 47 65 74 4d 44 43 6c 61 73 73 4e tion GetMDClassN
1940: 61 6d 65 28 61 72 29 0d 0a 7b 0d 0a 20 20 20 20 ame(ar)..{..
1950: 69 66 20 28 61 72 5b 30 5d 20 3d 3d 20 22 d0 a1 if (ar[0] == "..
1960: d0 bf d1 80 d0 b0 d0 b2 d0 be d1 87 d0 bd d0 b8 ................
1970: d0 ba d0 b8 22 20 7c 7c 20 61 72 5b 30 5d 20 3d ...." || ar[0] =
1980: 3d 20 22 d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 = ".............
1990: 82 d0 ba d0 b8 22 20 7c 7c 20 61 72 5b 30 5d 20 ....." || ar[0]
19a0: 3d 3d 20 22 d0 9e d1 82 d1 87 d0 b5 d1 82 d1 8b == "............
19b0: 22 29 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 ").. retu
19c0: 72 6e 20 61 72 5b 30 5d 3b 0d 0a 20 20 20 20 65 rn ar[0];.. e
19d0: 6c 73 65 20 69 66 20 28 61 72 5b 30 5d 20 3d 3d lse if (ar[0] ==
19e0: 20 22 d0 94 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd "..............
19f0: d1 82 d1 8b 22 29 0d 0a 20 20 20 20 7b 0d 0a 20 ....").. {..
1a00: 20 20 20 20 20 20 20 69 66 20 28 61 72 2e 6c 65 if (ar.le
1a10: 6e 67 74 68 20 3e 20 31 29 0d 0a 20 20 20 20 20 ngth > 1)..
1a20: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 {..
1a30: 20 20 69 66 20 28 61 72 5b 32 5d 20 3d 3d 20 22 if (ar[2] == "
1a40: d0 9d d1 83 d0 bc d0 b5 d1 80 d0 b0 d1 82 d0 be ................
1a50: d1 80 d1 8b 22 20 7c 7c 20 61 72 5b 31 5d 20 3d ...." || ar[1] =
1a60: 3d 20 22 d0 9f d0 be d1 81 d0 bb d0 b5 d0 b4 d0 = ".............
1a70: be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c d0 bd d0 ................
1a80: be d1 81 d1 82 d0 b8 22 29 0d 0a 20 20 20 20 20 .......")..
1a90: 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 retur
1aa0: 6e 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 20 20 n null;..
1ab0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 }.. retu
1ac0: 72 6e 20 22 d0 94 d0 be d0 ba d1 83 d0 bc d0 b5 rn "............
1ad0: d0 bd d1 82 d1 8b 22 3b 0d 0a 20 20 20 20 7d 0d ......";.. }.
1ae0: 0a 20 20 20 20 65 6c 73 65 20 69 66 20 28 61 72 . else if (ar
1af0: 5b 30 5d 20 3d 3d 20 22 d0 9f d0 bb d0 b0 d0 bd [0] == "........
1b00: d1 8b 20 d0 b2 d0 b8 d0 b4 d0 be d0 b2 20 d1 85 .. .......... ..
1b10: d0 b0 d1 80 d0 b0 d0 ba d1 82 d0 b5 d1 80 d0 b8 ................
1b20: d1 81 d1 82 d0 b8 d0 ba 22 29 0d 0a 20 20 20 20 ........")..
1b30: 20 20 20 20 72 65 74 75 72 6e 20 22 d0 9f d0 bb return "....
1b40: d0 b0 d0 bd d1 8b d0 92 d0 b8 d0 b4 d0 be d0 b2 ................
1b50: d0 a5 d0 b0 d1 80 d0 b0 d0 ba d1 82 d0 b5 d1 80 ................
1b60: d0 b8 d1 81 d1 82 d0 b8 d0 ba 22 3b 0d 0a 20 20 ..........";..
1b70: 20 20 65 6c 73 65 20 69 66 20 28 61 72 5b 30 5d else if (ar[0]
1b80: 20 3d 3d 20 22 d0 a0 d0 b5 d0 b3 d0 b8 d1 81 d1 == "...........
1b90: 82 d1 80 d1 8b 20 d1 81 d0 b2 d0 b5 d0 b4 d0 b5 ..... ..........
1ba0: d0 bd d0 b8 d0 b9 22 29 0d 0a 20 20 20 20 20 20 ......")..
1bb0: 20 20 72 65 74 75 72 6e 20 22 d0 a0 d0 b5 d0 b3 return "......
1bc0: d0 b8 d1 81 d1 82 d1 80 d1 8b d0 a1 d0 b2 d0 b5 ................
1bd0: d0 b4 d0 b5 d0 bd d0 b8 d0 b9 22 3b 0d 0a 20 20 ..........";..
1be0: 20 20 65 6c 73 65 20 69 66 20 28 61 72 5b 30 5d else if (ar[0]
1bf0: 20 3d 3d 20 22 d0 a0 d0 b5 d0 b3 d0 b8 d1 81 d1 == "...........
1c00: 82 d1 80 d1 8b 20 d0 bd d0 b0 d0 ba d0 be d0 bf ..... ..........
1c10: d0 bb d0 b5 d0 bd d0 b8 d1 8f 22 29 0d 0a 20 20 ..........")..
1c20: 20 20 20 20 20 20 72 65 74 75 72 6e 20 22 d0 a0 return "..
1c30: d0 b5 d0 b3 d0 b8 d1 81 d1 82 d1 80 d1 8b d0 9d ................
1c40: d0 b0 d0 ba d0 be d0 bf d0 bb d0 b5 d0 bd d0 b8 ................
1c50: d1 8f 22 3b 0d 0a 20 20 20 20 65 6c 73 65 0d 0a ..";.. else..
1c60: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 6e return n
1c70: 75 6c 6c 3b 0d 0a 7d 0d 0a 0d 0a 76 61 72 20 66 ull;..}....var f
1c80: 69 6c 65 50 61 74 68 20 3d 20 22 63 3a 5c 5c 30 ilePath = "c:\\0
1c90: 30 30 5c 5c 43 6f 6d 6d 6f 6e 48 69 6e 74 73 2e 00\\CommonHints.
1ca0: 74 78 74 22 3b 0d 0a 76 61 72 20 43 6f 6d 6d 6f txt";..var Commo
1cb0: 6e 48 69 6e 74 73 20 3d 20 6e 75 6c 6c 3b 0d 0a nHints = null;..
1cc0: 76 61 72 20 43 6f 6d 6d 6f 6e 48 69 6e 74 73 44 var CommonHintsD
1cd0: 61 74 65 20 3d 20 6e 75 6c 6c 3b 0d 0a 0d 0a 66 ate = null;....f
1ce0: 75 6e 63 74 69 6f 6e 20 4c 6f 61 64 43 6f 6d 6d unction LoadComm
1cf0: 6f 6e 48 69 6e 74 73 28 29 0d 0a 7b 0d 0a 20 20 onHints()..{..
1d00: 20 20 0d 0a 20 20 20 20 76 61 72 20 66 69 6c 65 .. var file
1d10: 49 6e 66 6f 20 3d 20 76 38 4e 65 77 28 22 46 69 Info = v8New("Fi
1d20: 6c 65 22 2c 20 66 69 6c 65 50 61 74 68 29 3b 0d le", filePath);.
1d30: 0a 20 20 20 20 76 61 72 20 69 73 45 78 69 73 74 . var isExist
1d40: 20 3d 20 66 69 6c 65 49 6e 66 6f 2e 45 78 69 73 = fileInfo.Exis
1d50: 74 28 29 3b 0d 0a 20 20 20 20 69 66 20 28 43 6f t();.. if (Co
1d60: 6d 6d 6f 6e 48 69 6e 74 73 20 21 3d 20 6e 75 6c mmonHints != nul
1d70: 6c 29 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 l).. if (
1d80: 69 73 45 78 69 73 74 20 26 26 20 66 69 6c 65 49 isExist && fileI
1d90: 6e 66 6f 2e 47 65 74 4d 6f 64 69 66 69 63 61 74 nfo.GetModificat
1da0: 69 6f 6e 54 69 6d 65 28 29 20 21 3d 20 43 6f 6d ionTime() != Com
1db0: 6d 6f 6e 48 69 6e 74 73 44 61 74 65 29 0d 0a 20 monHintsDate)..
1dc0: 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 retur
1dd0: 6e 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 n;.. ..
1de0: 20 20 2f 2f 64 65 62 75 67 67 65 72 3b 0d 0a 20 //debugger;..
1df0: 20 20 20 43 6f 6d 6d 6f 6e 48 69 6e 74 73 20 3d CommonHints =
1e00: 20 76 38 4e 65 77 28 22 4d 61 70 22 29 3b 0d 0a v8New("Map");..
1e10: 20 20 20 20 43 6f 6d 6d 6f 6e 48 69 6e 74 73 44 CommonHintsD
1e20: 61 74 65 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 ate = null;..
1e30: 20 0d 0a 20 20 20 20 69 66 20 28 21 69 73 45 78 .. if (!isEx
1e40: 69 73 74 29 0d 0a 20 20 20 20 20 20 20 20 72 65 ist).. re
1e50: 74 75 72 6e 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 turn;.. ..
1e60: 20 76 61 72 20 66 69 6c 65 20 3d 20 76 38 4e 65 var file = v8Ne
1e70: 77 28 22 54 65 78 74 52 65 61 64 65 72 22 2c 20 w("TextReader",
1e80: 66 69 6c 65 50 61 74 68 29 3b 0d 0a 20 20 20 20 filePath);..
1e90: 43 6f 6d 6d 6f 6e 48 69 6e 74 73 44 61 74 65 20 CommonHintsDate
1ea0: 3d 20 66 69 6c 65 49 6e 66 6f 2e 47 65 74 4d 6f = fileInfo.GetMo
1eb0: 64 69 66 69 63 61 74 69 6f 6e 54 69 6d 65 28 29 dificationTime()
1ec0: 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 66 6f 72 ;.. .. for
1ed0: 20 28 76 61 72 20 73 74 72 20 3d 20 66 69 6c 65 (var str = file
1ee0: 2e 52 65 61 64 4c 69 6e 65 28 29 3b 20 73 74 72 .ReadLine(); str
1ef0: 20 21 3d 20 75 6e 64 65 66 69 6e 65 64 3b 20 73 != undefined; s
1f00: 74 72 20 3d 20 66 69 6c 65 2e 52 65 61 64 4c 69 tr = file.ReadLi
1f10: 6e 65 28 29 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 ne()).. {..
1f20: 20 20 20 20 20 20 76 61 72 20 69 6e 64 65 78 20 var index
1f30: 3d 20 73 74 72 2e 69 6e 64 65 78 4f 66 28 22 3a = str.indexOf(":
1f40: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 ");.. var
1f50: 20 6e 61 6d 65 2c 20 68 69 6e 74 3b 0d 0a 20 20 name, hint;..
1f60: 20 20 20 20 20 20 69 66 20 28 69 6e 64 65 78 20 if (index
1f70: 3d 3d 20 2d 31 29 0d 0a 20 20 20 20 20 20 20 20 == -1)..
1f80: 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 continue;..
1f90: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 ..
1fa0: 20 76 61 72 20 6e 61 6d 65 20 3d 20 73 74 72 2e var name = str.
1fb0: 73 75 62 73 74 72 28 30 2c 20 69 6e 64 65 78 29 substr(0, index)
1fc0: 2e 72 65 70 6c 61 63 65 28 2f 5e 5c 73 2b 2f 2c .replace(/^\s+/,
1fd0: 20 27 27 29 2e 72 65 70 6c 61 63 65 28 2f 5c 73 '').replace(/\s
1fe0: 2b 24 2f 2c 20 27 27 29 3b 0d 0a 20 20 20 20 20 +$/, '');..
1ff0: 20 20 20 76 61 72 20 68 69 6e 74 20 3d 20 73 74 var hint = st
2000: 72 2e 73 75 62 73 74 72 28 69 6e 64 65 78 20 2b r.substr(index +
2010: 20 31 29 2e 72 65 70 6c 61 63 65 28 2f 5e 5c 73 1).replace(/^\s
2020: 2b 2f 2c 20 27 27 29 2e 72 65 70 6c 61 63 65 28 +/, '').replace(
2030: 2f 5c 73 2b 24 2f 2c 20 27 27 29 3b 0d 0a 20 20 /\s+$/, '');..
2040: 20 20 20 20 20 20 43 6f 6d 6d 6f 6e 48 69 6e 74 CommonHint
2050: 73 2e 49 6e 73 65 72 74 28 6e 61 6d 65 2c 20 68 s.Insert(name, h
2060: 69 6e 74 29 3b 0d 0a 20 20 20 20 7d 3b 0d 0a 20 int);.. };..
2070: 20 20 20 66 69 6c 65 2e 43 6c 6f 73 65 28 29 3b file.Close();
2080: 0d 0a 7d 0d 0a 0d 0a 53 65 6c 66 53 63 72 69 70 ..}....SelfScrip
2090: 74 2e 73 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 a3 t.self['macros..
20a0: d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 ................
20b0: d1 8c 20 d0 bf d0 be d0 b4 d1 81 d0 ba d0 b0 d0 .. .............
20c0: b7 d0 ba d0 b8 27 5d 20 3d 20 66 75 6e 63 74 69 .....'] = functi
20d0: 6f 6e 28 29 20 7b 0d 0a 0d 0a 20 20 20 20 74 72 on() {.... tr
20e0: 79 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 y.. {..
20f0: 20 20 4c 6f 61 64 43 6f 6d 6d 6f 6e 48 69 6e 74 LoadCommonHint
2100: 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a s();.. ..
2110: 20 20 20 20 20 20 20 20 76 61 72 20 61 72 20 3d var ar =
2120: 20 47 65 74 4d 44 4f 62 6a 65 63 74 41 64 64 72 GetMDObjectAddr
2130: 65 73 73 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 ess();..
2140: 69 66 20 28 61 72 2e 6c 65 6e 67 74 68 20 3d 3d if (ar.length ==
2150: 20 30 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 0).. {..
2160: 20 20 20 20 20 20 20 20 20 20 20 20 4d 65 73 73 Mess
2170: 61 67 65 42 6f 78 28 22 d0 94 d0 bb d1 8f 20 d0 ageBox("...... .
2180: b2 d1 81 d0 b5 d0 b9 20 d0 ba d0 be d0 bd d1 84 ....... ........
2190: d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d0 b8 ................
21a0: 20 d1 83 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 ...............
21b0: ba d0 b0 20 d0 bf d0 be d0 b4 d1 81 d0 ba d0 b0 ... ............
21c0: d0 b7 d0 ba d0 b8 20 d0 bd d0 b5 20 d1 80 d0 b5 ...... .... ....
21d0: d0 b0 d0 bb d0 b8 d0 b7 d0 be d0 b2 d0 b0 d0 bd ................
21e0: d0 b0 2e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 ...");..
21f0: 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b return true;
2200: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 .. }..
2210: 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 76 .. v
2220: 61 72 20 4d 44 43 6c 61 73 73 4e 61 6d 65 20 3d ar MDClassName =
2230: 20 47 65 74 4d 44 43 6c 61 73 73 4e 61 6d 65 28 GetMDClassName(
2240: 61 72 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 ar);.. if
2250: 20 28 4d 44 43 6c 61 73 73 4e 61 6d 65 20 3d 3d (MDClassName ==
2260: 20 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 null)..
2270: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 4d {.. M
2280: 65 73 73 61 67 65 42 6f 78 28 22 d0 94 d0 bb d1 essageBox(".....
2290: 8f 20 d1 8d d1 82 d0 be d0 b3 d0 be 20 d0 be d0 . .......... ...
22a0: b1 d1 8a d0 b5 d0 ba d1 82 d0 b0 20 d1 83 d1 81 ........... ....
22b0: d1 82 d0 b0 d0 bd d0 be d0 b2 d0 ba d0 b0 20 d0 .............. .
22c0: bf d0 be d0 b4 d1 81 d0 ba d0 b0 d0 b7 d0 be d0 ................
22d0: ba 20 d0 bd d0 b5 20 d0 bf d1 80 d0 b5 d0 b4 d1 . .... .........
22e0: 83 d1 81 d0 bc d0 be d1 82 d1 80 d0 b5 d0 bd d0 ................
22f0: b0 2e 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 ..");..
2300: 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0d return true;.
2310: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 . }..
2320: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 69 66 .. if
2330: 20 28 61 72 2e 6c 65 6e 67 74 68 20 3e 20 31 29 (ar.length > 1)
2340: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 55 70 .. Up
2350: 64 61 74 65 42 79 41 64 64 72 65 73 73 28 61 72 dateByAddress(ar
2360: 2c 20 4d 44 43 6c 61 73 73 4e 61 6d 65 29 3b 0d , MDClassName);.
2370: 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a 20 . else..
2380: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 {..
2390: 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 72 for (var r
23a0: 6f 77 20 3d 20 76 69 65 77 2e 67 65 74 49 6e 74 ow = view.getInt
23b0: 65 72 6e 61 6c 46 6f 72 6d 28 29 2e 61 63 74 69 ernalForm().acti
23c0: 76 65 43 6f 6e 74 72 6f 6c 2e 65 78 74 49 6e 74 veControl.extInt
23d0: 65 72 66 61 63 65 2e 63 75 72 72 65 6e 74 52 6f erface.currentRo
23e0: 77 2e 66 69 72 73 74 43 68 69 6c 64 3b 20 72 6f w.firstChild; ro
23f0: 77 20 21 3d 20 6e 75 6c 6c 3b 20 72 6f 77 20 3d w != null; row =
2400: 20 72 6f 77 2e 6e 65 78 74 29 0d 0a 20 20 20 20 row.next)..
2410: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 {..
2420: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 4e var N
2430: 61 6d 65 20 3d 20 72 6f 77 2e 67 65 74 43 65 6c ame = row.getCel
2440: 6c 41 70 70 65 61 72 61 6e 63 65 28 30 29 2e 74 lAppearance(0).t
2450: 65 78 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ext;..
2460: 20 20 20 20 20 20 69 66 20 28 4d 44 43 6c 61 73 if (MDClas
2470: 73 4e 61 6d 65 20 3d 3d 20 22 d0 94 d0 be d0 ba sName == "......
2480: d1 83 d0 bc d0 b5 d0 bd d1 82 d1 8b 22 20 26 26 ............" &&
2490: 20 28 4e 61 6d 65 20 3d 3d 20 22 d0 9d d1 83 d0 (Name == ".....
24a0: bc d0 b5 d1 80 d0 b0 d1 82 d0 be d1 80 d1 8b 22 ..............."
24b0: 20 7c 7c 20 4e 61 6d 65 20 3d 3d 20 22 d0 9f d0 || Name == "...
24c0: be d1 81 d0 bb d0 b5 d0 b4 d0 be d0 b2 d0 b0 d1 ................
24d0: 82 d0 b5 d0 bb d1 8c d0 bd d0 be d1 81 d1 82 d0 ................
24e0: b8 22 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 ."))..
24f0: 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e contin
2500: 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ue;..
2510: 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 ..
2520: 20 20 20 20 20 20 20 61 72 5b 31 5d 20 3d 20 4e ar[1] = N
2530: 61 6d 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ame;..
2540: 20 20 20 20 20 20 55 70 64 61 74 65 42 79 41 64 UpdateByAd
2550: 64 72 65 73 73 28 61 72 2c 20 4d 44 43 6c 61 73 dress(ar, MDClas
2560: 73 4e 61 6d 65 29 3b 0d 0a 20 20 20 20 20 20 20 sName);..
2570: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
2580: 7d 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 63 61 }.. }.. ca
2590: 74 63 68 28 65 29 0d 0a 20 20 20 20 7b 0d 0a 20 tch(e).. {..
25a0: 20 20 20 20 20 20 20 4d 65 73 73 61 67 65 28 22 Message("
25b0: d0 9e d1 88 d0 b8 d0 b1 d0 ba d0 b0 20 3a 20 22 ............ : "
25c0: 20 2b 20 65 2e 64 65 73 63 72 69 70 74 69 6f 6e + e.description
25d0: 29 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 ).. }....
25e0: 72 65 74 75 72 6e 20 74 72 75 65 3b 0d 0a 7d 0d return true;..}.
25f0: 0a .