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 63 6f 64 65 67 pt..$uname codeg
0020: 65 6e 5f 6d 61 6e 61 67 65 72 0d 0a 24 64 6e 61 en_manager..$dna
0030: 6d 65 20 d0 9c d0 b5 d0 bd d0 b5 d0 b4 d0 b6 d0 me .............
0040: b5 d1 80 20 d0 b3 d0 b5 d0 bd d0 b5 d1 80 d0 b0 ... ............
0050: d1 82 d0 be d1 80 d0 be d0 b2 20 d0 ba d0 be d0 .......... .....
0060: b4 d0 b0 0d 0a 24 61 64 64 69 6e 20 73 74 64 6c .....$addin stdl
0070: 69 62 0d 0a 0d 0a 2f 2f 20 28 63 29 20 d0 90 d0 ib....// (c) ...
0080: bb d0 b5 d0 ba d1 81 d0 b0 d0 bd d0 b4 d1 80 20 ...............
0090: d0 9e d1 80 d0 b5 d1 84 d0 ba d0 be d0 b2 20 6f .............. o
00a0: 72 65 66 6b 6f 76 20 61 74 20 67 6d 61 69 6c 2e refkov at gmail.
00b0: 63 6f 6d 0d 0a 2f 2f 20 d0 a1 d0 ba d1 80 d0 b8 com..// ........
00c0: d0 bf d1 82 20 2d 20 d0 b4 d0 bb d1 8f 20 d0 b7 .... - ...... ..
00d0: d0 b0 d0 bf d1 83 d1 81 d0 ba d0 b0 20 d1 80 d0 ............ ...
00e0: b0 d0 b7 d0 bb d0 b8 d1 87 d0 bd d1 8b d1 85 20 ...............
00f0: d0 b3 d0 b5 d0 bd d0 b5 d1 80 d0 b0 d1 82 d0 be ................
0100: d1 80 d0 be d0 b2 20 d0 ba d0 be d0 b4 d0 b0 0d ...... .........
0110: 0a 2f 2f 20 d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b9 .// ............
0120: 20 d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 20 d0 b4 ............ ..
0130: d0 be d0 bb d0 b6 d0 b5 d0 bd 20 d0 b1 d1 8b d1 .......... .....
0140: 82 d1 8c 20 d0 b7 d0 b0 d0 b3 d1 80 d1 83 d0 b6 ... ............
0150: d0 b5 d0 bd 20 d0 b2 20 61 64 64 69 6e 73 2e 69 .... .. addins.i
0160: 6e 69 20 d0 a0 d0 90 d0 9d d0 95 d0 95 20 d0 b4 ni .......... ..
0170: d1 80 d1 83 d0 b3 d0 b8 d1 85 20 d1 81 d0 ba d1 .......... .....
0180: 80 d0 b8 d0 bf d1 82 d0 be d0 b2 20 2d 20 d0 b3 ........... - ..
0190: d0 b5 d0 bd d0 b5 d1 80 d0 b0 d1 82 d0 be d1 80 ................
01a0: d0 be d0 b2 20 d0 ba d0 be d0 b4 d0 b0 0d 0a 76 .... ..........v
01b0: 61 72 20 61 74 74 72 54 79 70 65 43 61 74 65 67 ar attrTypeCateg
01c0: 6f 72 79 20 20 20 20 20 20 20 20 3d 20 22 7b 33 ory = "{3
01d0: 30 45 35 37 31 42 43 2d 41 38 39 37 2d 34 41 37 0E571BC-A897-4A7
01e0: 38 2d 42 32 45 35 2d 31 45 41 36 44 34 38 42 35 8-B2E5-1EA6D48B5
01f0: 37 34 32 7d 22 0d 0a 73 74 64 6c 69 62 2e 72 65 742}"..stdlib.re
0200: 71 75 69 72 65 28 22 53 65 6c 65 63 74 56 61 6c quire("SelectVal
0210: 75 65 44 69 61 6c 6f 67 2e 6a 73 22 2c 20 53 65 ueDialog.js", Se
0220: 6c 66 53 63 72 69 70 74 29 3b 0d 0a 0d 0a 2f 2f lfScript);....//
0230: 20 d0 a1 d1 80 d0 b0 d0 b7 d1 83 20 d0 b7 d0 b0 .......... ....
0240: d0 b3 d1 80 d1 83 d0 b7 d0 b8 d0 bc 20 d1 84 d0 ............ ...
0250: be d1 80 d0 bc d1 83 2c 20 d1 82 2e d0 ba 2e 20 ......., ......
0260: d0 b5 d0 b5 20 d0 b4 d0 b5 d1 80 d0 b5 d0 b2 d0 .... ...........
0270: be 20 d0 b1 d1 83 d0 b4 d0 b5 d1 82 20 d0 b8 d1 . .......... ...
0280: 81 d0 bf d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 ................
0290: b0 d1 82 d1 8c d1 81 d1 8f 20 d0 b4 d0 bb d1 8f ......... ......
02a0: 20 d1 85 d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d1 ...............
02b0: 8f 20 d1 84 d1 83 d0 bd d0 ba d1 86 d0 b8 d0 b9 . ..............
02c0: 2d d0 ba d0 be d0 b4 d0 be d0 b3 d0 b5 d0 bd d0 -...............
02d0: b5 d1 80 d0 b0 d1 82 d0 be d1 80 d0 be d0 b2 0d ................
02e0: 0a 76 61 72 20 63 6f 64 65 47 65 6e 73 20 3d 20 .var codeGens =
02f0: 5b 5d 2c 20 66 6f 72 6d 0d 0a 66 6f 72 6d 20 3d [], form..form =
0300: 20 6c 6f 61 64 53 63 72 69 70 74 46 6f 72 6d 28 loadScriptForm(
0310: 53 65 6c 66 53 63 72 69 70 74 2e 66 75 6c 6c 50 SelfScript.fullP
0320: 61 74 68 2e 72 65 70 6c 61 63 65 28 2f 6a 73 24 ath.replace(/js$
0330: 2f 2c 20 27 73 73 66 27 29 2c 20 53 65 6c 66 53 /, 'ssf'), SelfS
0340: 63 72 69 70 74 2e 73 65 6c 66 29 0d 0a 66 6f 72 cript.self)..for
0350: 6d 2e d0 98 d1 81 d0 bf d0 be d0 bb d1 8c d0 b7 m...............
0360: d0 be d0 b2 d0 b0 d1 82 d1 8c d0 9c d0 b5 d1 82 ................
0370: d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d0 b5 20 3d .............. =
0380: 20 31 0d 0a 66 6f 72 6d 2e d0 94 d0 b5 d1 80 d0 1..form........
0390: b5 d0 b2 d0 be 2e d0 9a d0 be d0 bb d0 be d0 bd ................
03a0: d0 ba d0 b8 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 ................
03b0: b8 d1 82 d1 8c 28 22 63 61 6c 6c 65 72 22 29 0d .....("caller").
03c0: 0a 0d 0a 2f 2f 20 d0 a0 d0 b5 d0 b3 d0 b8 d1 81 ...// ..........
03d0: d1 82 d1 80 d0 b0 d1 86 d0 b8 d1 8f 20 d1 84 d1 ............ ...
03e0: 83 d0 bd d0 ba d1 86 d0 b8 d0 b8 20 d0 ba d0 be ........... ....
03f0: d0 b4 d0 be d0 b3 d0 b5 d0 bd d0 b5 d1 80 d0 b0 ................
0400: d1 82 d0 be d1 80 d0 b0 2e 0d 0a 66 75 6e 63 74 ...........funct
0410: 69 6f 6e 20 72 65 67 69 73 74 65 72 43 6f 64 65 ion registerCode
0420: 47 65 6e 28 64 65 73 63 72 69 70 74 69 6f 6e 2c Gen(description,
0430: 20 63 61 6c 6c 65 72 29 0d 0a 7b 0d 0a 20 20 20 caller)..{..
0440: 20 76 61 72 20 64 65 73 63 72 20 3d 20 64 65 73 var descr = des
0450: 63 72 69 70 74 69 6f 6e 2e 73 70 6c 69 74 28 22 cription.split("
0460: 2f 22 29 0d 0a 20 20 20 20 76 61 72 20 72 6f 6f /").. var roo
0470: 74 20 3d 20 66 6f 72 6d 2e d0 94 d0 b5 d1 80 d0 t = form........
0480: b5 d0 b2 d0 be 2e d0 a1 d1 82 d1 80 d0 be d0 ba ................
0490: d0 b8 0d 0a 20 20 20 20 66 6f 72 28 76 61 72 20 .... for(var
04a0: 69 20 3d 20 30 3b 20 69 20 3c 20 64 65 73 63 72 i = 0; i < descr
04b0: 2e 6c 65 6e 67 74 68 20 2d 20 31 3b 20 69 2b 2b .length - 1; i++
04c0: 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 ).. {..
04d0: 20 20 76 61 72 20 72 6f 77 20 3d 20 72 6f 6f 74 var row = root
04e0: 2e d0 9d d0 b0 d0 b9 d1 82 d0 b8 28 64 65 73 63 ...........(desc
04f0: 72 5b 69 5d 2c 20 22 d0 93 d0 b5 d0 bd d0 b5 d1 r[i], ".........
0500: 80 d0 b0 d1 82 d0 be d1 80 22 29 0d 0a 20 20 20 .........")..
0510: 20 20 20 20 20 69 66 28 21 72 6f 77 29 0d 0a 20 if(!row)..
0520: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 {..
0530: 20 20 20 20 20 20 72 6f 77 20 3d 20 72 6f 6f 74 row = root
0540: 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 ................
0550: 8c 28 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 .()..
0560: 20 72 6f 77 2e d0 93 d0 b5 d0 bd d0 b5 d1 80 d0 row............
0570: b0 d1 82 d0 be d1 80 20 3d 20 64 65 73 63 72 5b ....... = descr[
0580: 69 5d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 i]..
0590: 72 6f 77 2e d0 9a d0 b0 d1 80 d1 82 d0 b8 d0 bd row.............
05a0: d0 ba d0 b0 20 3d 20 30 0d 0a 20 20 20 20 20 20 .... = 0..
05b0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 72 6f 6f }.. roo
05c0: 74 20 3d 20 72 6f 77 2e d0 a1 d1 82 d1 80 d0 be t = row.........
05d0: d0 ba d0 b8 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 ...... }..
05e0: 20 2f 2f 20 d0 a1 d0 bd d0 b0 d1 87 d0 b0 d0 bb // ............
05f0: d0 b0 20 d0 bf d0 be d0 bf d1 80 d0 be d0 b1 d1 .. .............
0600: 83 d0 b5 d0 bc 20 d0 bd d0 b0 d0 b9 d1 82 d0 b8 ..... ..........
0610: 2c 20 d0 bc d0 be d0 b6 d0 b5 d1 82 20 d1 82 d0 , .......... ...
0620: b0 d0 ba d0 b0 d1 8f 20 d0 b7 d0 b0 d0 bf d0 b8 ....... ........
0630: d1 81 d1 8c 20 d1 83 d0 b6 d0 b5 20 d0 b5 d1 81 .... ...... ....
0640: d1 82 d1 8c 2e 0d 0a 20 20 20 20 2f 2f 20 d0 ad ....... // ..
0650: d1 82 d0 be 20 d0 bf d0 be d0 b7 d0 b2 d0 be d0 .... ...........
0660: bb d0 b8 d1 82 20 d0 bf d0 b5 d1 80 d0 b5 d0 b7 ..... ..........
0670: d0 b0 d0 b3 d1 80 d1 83 d0 b6 d0 b0 d1 82 d1 8c ................
0680: 20 d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 d1 8b 2d ..............-
0690: d0 ba d0 be d0 b4 d0 be d0 b3 d0 b5 d0 bd d0 b5 ................
06a0: d1 80 d0 b0 d1 82 d0 be d1 80 d1 8b 0d 0a 20 20 ..............
06b0: 20 20 72 6f 77 20 3d 20 72 6f 6f 74 2e d0 9d d0 row = root....
06c0: b0 d0 b9 d1 82 d0 b8 28 64 65 73 63 72 5b 69 5d .......(descr[i]
06d0: 29 0d 0a 20 20 20 20 69 66 28 21 72 6f 77 29 0d ).. if(!row).
06e0: 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 . {..
06f0: 72 6f 77 20 3d 20 72 6f 6f 74 2e d0 94 d0 be d0 row = root......
0700: b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 0d 0a 20 ...........()..
0710: 20 20 20 20 20 20 20 72 6f 77 2e d0 93 d0 b5 d0 row......
0720: bd d0 b5 d1 80 d0 b0 d1 82 d0 be d1 80 20 3d 20 ............. =
0730: 64 65 73 63 72 5b 69 5d 0d 0a 20 20 20 20 7d 0d descr[i].. }.
0740: 0a 20 20 20 20 72 6f 77 2e d0 9a d0 b0 d1 80 d1 . row........
0750: 82 d0 b8 d0 bd d0 ba d0 b0 20 3d 20 31 0d 0a 20 ......... = 1..
0760: 20 20 20 72 6f 77 2e 63 61 6c 6c 65 72 20 3d 20 row.caller =
0770: 63 61 6c 6c 65 72 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 caller..}....//
0780: d0 a1 d0 be d0 b1 d1 81 d1 82 d0 b2 d0 b5 d0 bd ................
0790: d0 bd d0 be 2c 20 d0 b2 d1 8b d0 b1 d0 be d1 80 ...., ..........
07a0: 20 d0 b8 20 d0 b7 d0 b0 d0 bf d1 83 d1 81 d0 ba .. ............
07b0: 20 d0 b3 d0 b5 d0 bd d0 b5 d1 80 d0 b0 d1 86 d0 ...............
07c0: b8 d0 b8 0d 0a 53 65 6c 66 53 63 72 69 70 74 2e .....SelfScript.
07d0: 53 65 6c 66 5b 22 6d 61 63 72 6f 73 d0 a5 d0 be Self["macros....
07e0: d1 87 d1 83 20 d0 9a d0 be d0 b4 d0 b0 21 21 21 .... ........!!!
07f0: 22 5d 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 0d "] = function().
0800: 0a 7b 0d 0a 20 20 20 20 76 61 72 20 70 61 74 68 .{.. var path
0810: 54 6f 46 6f 72 6d 20 3d 20 53 65 6c 66 53 63 72 ToForm = SelfScr
0820: 69 70 74 2e 66 75 6c 6c 50 61 74 68 2e 72 65 70 ipt.fullPath.rep
0830: 6c 61 63 65 28 2f 6a 73 24 2f 2c 20 27 73 73 66 lace(/js$/, 'ssf
0840: 27 29 0d 0a 20 20 20 20 2f 2f 20 d0 9e d0 b1 d1 ').. // .....
0850: 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d1 83 20 d1 81 ............. ..
0860: d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b9 20 d1 84 d0 ............ ...
0870: be d1 80 d0 bc d1 8b 20 d0 bf d1 80 d0 b8 d0 b2 ....... ........
0880: d1 8f d0 b6 d0 b5 d0 bc 20 d0 ba 20 d1 81 d0 b0 ........ .. ....
0890: d0 bc d0 be d0 bc d1 83 20 d1 81 d0 ba d1 80 d0 ........ .......
08a0: b8 d0 bf d1 82 d1 83 0d 0a 20 20 20 20 69 66 28 ......... if(
08b0: 66 6f 72 6d 2e d0 9e d1 82 d0 ba d1 80 d1 8b d1 form............
08c0: 82 d1 8c d0 9c d0 be d0 b4 d0 b0 d0 bb d1 8c d0 ................
08d0: bd d0 be 28 29 29 0d 0a 20 20 20 20 7b 0d 0a 20 ...()).. {..
08e0: 20 20 20 20 20 20 20 76 61 72 20 6d 64 43 6f 6e var mdCon
08f0: 74 20 3d 20 66 6f 72 6d 2e d0 98 d1 81 d0 bf d0 t = form........
0900: be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d1 ................
0910: 8c d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 ................
0920: bd d1 8b d0 b5 20 3d 3d 20 31 20 3f 20 6d 65 74 ..... == 1 ? met
0930: 61 64 61 74 61 2e 69 62 20 3a 20 6d 65 74 61 64 adata.ib : metad
0940: 61 74 61 2e 63 75 72 72 65 6e 74 0d 0a 20 20 20 ata.current..
0950: 20 20 20 20 20 76 61 72 20 63 61 6c 6c 65 72 20 var caller
0960: 3d 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 = form..........
0970: b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 ................
0980: 8b 2e d0 94 d0 b5 d1 80 d0 b5 d0 b2 d0 be 2e d0 ................
0990: a2 d0 b5 d0 ba d1 83 d1 89 d0 b8 d0 b5 d0 94 d0 ................
09a0: b0 d0 bd d0 bd d1 8b d0 b5 2e 63 61 6c 6c 65 72 ..........caller
09b0: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 70 61 .. var pa
09c0: 72 61 6d 20 3d 20 7b 6d 64 43 6f 6e 74 3a 6d 64 ram = {mdCont:md
09d0: 43 6f 6e 74 2c 20 74 65 78 74 3a 22 22 2c 20 63 Cont, text:"", c
09e0: 61 72 65 74 54 6f 42 65 67 69 6e 3a 74 72 75 65 aretToBegin:true
09f0: 7d 0d 0a 20 20 20 20 20 20 20 20 69 66 28 21 63 }.. if(!c
0a00: 61 6c 6c 65 72 28 70 61 72 61 6d 29 29 0d 0a 20 aller(param))..
0a10: 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 retur
0a20: 6e 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 74 n.. var t
0a30: 65 78 74 20 3d 20 70 61 72 61 6d 2e 74 65 78 74 ext = param.text
0a40: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 74 78 .. var tx
0a50: 74 57 6e 64 20 3d 20 73 6e 65 67 6f 70 61 74 2e tWnd = snegopat.
0a60: 61 63 74 69 76 65 54 65 78 74 57 69 6e 64 6f 77 activeTextWindow
0a70: 28 29 0d 0a 20 20 20 20 20 20 20 20 69 66 28 21 ().. if(!
0a80: 74 78 74 57 6e 64 20 7c 7c 20 74 78 74 57 6e 64 txtWnd || txtWnd
0a90: 2e 72 65 61 64 4f 6e 6c 79 29 0d 0a 20 20 20 20 .readOnly)..
0aa0: 20 20 20 20 20 20 20 20 4d 65 73 73 61 67 65 28 Message(
0ab0: 74 65 78 74 29 0d 0a 20 20 20 20 20 20 20 20 65 text).. e
0ac0: 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a lse.. {..
0ad0: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 // .
0ae0: 9d d0 b0 d0 b4 d0 be 20 d0 bf d0 be d0 bb d1 83 ....... ........
0af0: d1 87 d0 b8 d1 82 d1 8c 20 d0 be d1 82 d1 81 d1 ........ .......
0b00: 82 d1 83 d0 bf 0d 0a 20 20 20 20 20 20 20 20 20 .......
0b10: 20 20 20 76 61 72 20 73 65 6c 20 3d 20 74 78 74 var sel = txt
0b20: 57 6e 64 2e 67 65 74 53 65 6c 65 63 74 69 6f 6e Wnd.getSelection
0b30: 28 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ()..
0b40: 76 61 72 20 74 65 78 74 4c 69 6e 65 20 3d 20 74 var textLine = t
0b50: 78 74 57 6e 64 2e 6c 69 6e 65 28 73 65 6c 2e 62 xtWnd.line(sel.b
0b60: 65 67 69 6e 52 6f 77 29 0d 0a 20 20 20 20 20 20 eginRow)..
0b70: 20 20 20 20 20 20 2f 2f 20 d0 9a d1 83 d1 80 d1 // .......
0b80: 81 d0 be d1 80 20 d0 bc d0 be d0 b6 d0 b5 d1 82 ..... ..........
0b90: 20 d0 b1 d1 8b d1 82 d1 8c 20 d0 b7 d0 b0 20 d0 ........ .... .
0ba0: ba d0 be d0 bd d1 86 d0 be d0 bc 20 d1 81 d1 82 ........... ....
0bb0: d1 80 d0 be d0 ba d0 b8 0d 0a 20 20 20 20 20 20 ..........
0bc0: 20 20 20 20 20 20 77 68 69 6c 65 28 74 65 78 74 while(text
0bd0: 4c 69 6e 65 2e 6c 65 6e 67 74 68 20 3c 20 73 65 Line.length < se
0be0: 6c 2e 62 65 67 69 6e 43 6f 6c 20 2d 20 31 29 09 l.beginCol - 1).
0bf0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
0c00: 20 20 74 65 78 74 4c 69 6e 65 20 2b 3d 20 27 20 textLine += '
0c10: 27 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f '.. /
0c20: 2f 20 d0 9e d1 81 d1 82 d0 b0 d0 b2 d0 b8 d0 bc / ..............
0c30: 20 d1 82 d0 be d0 bb d1 8c d0 ba d0 be 20 d1 87 ............ ..
0c40: d0 b0 d1 81 d1 82 d1 8c 20 d1 81 d1 82 d1 80 d0 ........ .......
0c50: be d0 ba d0 b8 20 d0 bf d0 b5 d1 80 d0 b5 d0 b4 ..... ..........
0c60: 20 d0 ba d1 83 d1 80 d1 81 d0 be d1 80 d0 be d0 ...............
0c70: bc 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 ... t
0c80: 65 78 74 4c 69 6e 65 20 3d 20 74 65 78 74 4c 69 extLine = textLi
0c90: 6e 65 2e 73 75 62 73 74 72 28 30 2c 20 73 65 6c ne.substr(0, sel
0ca0: 2e 62 65 67 69 6e 43 6f 6c 20 2d 20 31 29 0d 0a .beginCol - 1)..
0cb0: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 var
0cc0: 6d 20 3d 20 74 65 78 74 4c 69 6e 65 2e 6d 61 74 m = textLine.mat
0cd0: 63 68 28 2f 5e 5c 73 2b 2f 29 0d 0a 20 20 20 20 ch(/^\s+/)..
0ce0: 20 20 20 20 20 20 20 20 69 66 28 6d 29 09 2f 2f if(m).//
0cf0: 20 d0 95 d1 81 d1 82 d1 8c 20 d0 bf d1 80 d0 be ........ ......
0d00: d0 b1 d0 b5 d0 bb d1 8c d0 bd d1 8b d0 b5 20 d1 .............. .
0d10: 81 d0 b8 d0 bc d0 b2 d0 be d0 bb d1 8b 20 d0 b2 ............. ..
0d20: 20 d0 bd d0 b0 d1 87 d0 b0 d0 bb d0 b5 20 d1 81 ............ ..
0d30: d1 82 d1 80 d0 be d0 ba d0 b8 0d 0a 20 20 20 20 ............
0d40: 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 text
0d50: 20 3d 20 74 65 78 74 2e 72 65 70 6c 61 63 65 28 = text.replace(
0d60: 2f 5c 6e 2f 67 2c 20 27 5c 6e 27 20 2b 20 6d 5b /\n/g, '\n' + m[
0d70: 30 5d 29 09 2f 2f 20 d0 97 d0 b0 d0 bc d0 b5 d0 0]).// .........
0d80: bd d0 b8 d0 bc 20 d0 bf d0 b5 d1 80 d0 b5 d0 b2 ..... ..........
0d90: d0 be d0 b4 d1 8b 20 d1 81 d1 82 d1 80 d0 be d0 ...... .........
0da0: ba 20 d0 bd d0 b0 20 d0 bf d0 b5 d1 80 d0 b5 d0 . .... .........
0db0: b2 d0 be d0 b4 20 d1 81 d1 82 d1 80 d0 be d0 ba ..... ..........
0dc0: 20 2b 20 d0 be d1 82 d1 81 d1 82 d1 83 d0 bf 0d + .............
0dd0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 . tex
0de0: 74 20 3d 20 74 65 78 74 2e 72 65 70 6c 61 63 65 t = text.replace
0df0: 28 2f 5c 73 2b 24 2f 6d 2c 20 27 27 29 09 09 09 (/\s+$/m, '')...
0e00: 2f 2f 20 d0 a1 d0 be d0 ba d1 80 d0 9f 0d 0a 20 // ............
0e10: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 92 // ..
0e20: d1 81 d1 82 d0 b0 d0 b2 d0 b8 d0 bc 20 d1 82 d0 ............ ...
0e30: b5 d0 ba d1 81 d1 82 0d 0a 20 20 20 20 20 20 20 .........
0e40: 20 20 20 20 20 74 78 74 57 6e 64 2e 73 65 6c 65 txtWnd.sele
0e50: 63 74 65 64 54 65 78 74 20 3d 20 74 65 78 74 0d ctedText = text.
0e60: 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 . if(
0e70: 70 61 72 61 6d 2e 63 61 72 65 74 54 6f 42 65 67 param.caretToBeg
0e80: 69 6e 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 in)..
0e90: 20 20 20 20 20 74 78 74 57 6e 64 2e 73 65 74 43 txtWnd.setC
0ea0: 61 72 65 74 50 6f 73 28 73 65 6c 2e 62 65 67 69 aretPos(sel.begi
0eb0: 6e 52 6f 77 2c 20 73 65 6c 2e 62 65 67 69 6e 43 nRow, sel.beginC
0ec0: 6f 6c 29 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a ol).. }..
0ed0: 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 }..}....// .
0ee0: 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 ................
0ef0: b8 d0 ba d0 b8 20 d1 81 d0 be d0 b1 d1 8b d1 82 ..... ..........
0f00: d0 b8 d0 b9 20 d1 84 d0 be d1 80 d0 bc d1 8b 0d .... ...........
0f10: 0a 66 75 6e 63 74 69 6f 6e 20 d0 9f d1 80 d0 b8 .function ......
0f20: d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d0 b8 d0 b8 ................
0f30: 28 29 0d 0a 7b 0d 0a 20 20 20 20 2f 2f 20 d0 95 ()..{.. // ..
0f40: d1 81 d0 bb d0 b8 20 d1 82 d0 b5 d0 ba d1 83 d1 ...... .........
0f50: 89 d0 b0 d1 8f 20 d0 ba d0 be d0 bd d1 84 d0 b0 ..... ..........
0f60: 20 d0 bd d0 b5 20 d0 be d1 82 d0 ba d1 80 d1 8b .... ..........
0f70: d1 82 d0 b0 20 d0 b8 d0 bb d0 b8 20 d0 bd d0 b5 .... ...... ....
0f80: 20 d0 be d1 82 d0 bb d0 b8 d1 87 d0 b0 d0 b5 d1 ...............
0f90: 82 d1 81 d1 8f 20 d0 be d1 82 20 d0 ba d0 be d0 ..... .... .....
0fa0: bd d1 84 d1 8b 20 d0 98 d0 91 2c 0d 0a 20 20 20 ..... ....,..
0fb0: 20 2f 2f 20 d1 82 d0 be 20 d0 bd d0 b5 d1 82 20 // .... ......
0fc0: d1 81 d0 bc d1 8b d1 81 d0 bb d0 b0 20 d0 b2 d1 ............ ...
0fd0: 8b d0 b1 d0 b8 d1 80 d0 b0 d1 82 d1 8c 20 d0 bc ............. ..
0fe0: d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b ................
0ff0: d0 b5 0d 0a 20 20 20 20 69 66 28 21 73 74 64 6c .... if(!stdl
1000: 69 62 2e 69 73 43 6f 6e 66 69 67 4f 70 65 6e 28 ib.isConfigOpen(
1010: 29 20 7c 7c 20 21 73 74 64 6c 69 62 2e 69 73 43 ) || !stdlib.isC
1020: 6f 6e 66 69 67 73 44 69 66 66 65 72 65 6e 74 28 onfigsDifferent(
1030: 29 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 )).. {..
1040: 20 20 20 66 6f 72 6d 2e d0 98 d1 81 d0 bf d0 be form.........
1050: d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d1 8c ................
1060: d0 9c d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd ................
1070: d1 8b d0 b5 20 3d 20 31 0d 0a 20 20 20 20 20 20 .... = 1..
1080: 20 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 bc d0 form..........
1090: b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 ................
10a0: 8b 2e d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d0 b0 ................
10b0: d1 8f d0 9a d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 ................
10c0: d1 80 d0 b0 d1 86 d0 b8 d1 8f 2e d0 94 d0 be d1 ................
10d0: 81 d1 82 d1 83 d0 bf d0 bd d0 be d1 81 d1 82 d1 ................
10e0: 8c 20 3d 20 66 61 6c 73 65 0d 0a 20 20 20 20 7d . = false.. }
10f0: 0d 0a 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 .. else..
1100: 20 20 20 20 66 6f 72 6d 2e d0 ad d0 bb d0 b5 d0 form........
1110: bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 be d1 80 d0 ................
1120: bc d1 8b 2e d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 ................
1130: d0 b0 d1 8f d0 9a d0 be d0 bd d1 84 d0 b8 d0 b3 ................
1140: d1 83 d1 80 d0 b0 d1 86 d0 b8 d1 8f 2e d0 94 d0 ................
1150: be d1 81 d1 82 d1 83 d0 bf d0 bd d0 be d1 81 d1 ................
1160: 82 d1 8c 20 3d 20 74 72 75 65 0d 0a 7d 0d 0a 66 ... = true..}..f
1170: 75 6e 63 74 69 6f 6e 20 d0 9a d0 be d0 bc d0 b0 unction ........
1180: d0 bd d0 b4 d0 bd d0 b0 d1 8f d0 9f d0 b0 d0 bd ................
1190: d0 b5 d0 bb d1 8c 31 d0 9e d0 9a 28 d0 9a d0 bd ......1....(....
11a0: d0 be d0 bf d0 ba d0 b0 29 0d 0a 7b 0d 0a 20 20 ........)..{..
11b0: 20 20 66 6f 72 6d 2e d0 97 d0 b0 d0 ba d1 80 d1 form..........
11c0: 8b d1 82 d1 8c 28 74 72 75 65 29 0d 0a 7d 0d 0a .....(true)..}..
11d0: 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 94 d0 b5 d1 ..function .....
11e0: 80 d0 b5 d0 b2 d0 be d0 9f d1 80 d0 b8 d0 90 d0 ................
11f0: ba d1 82 d0 b8 d0 b2 d0 b8 d0 b7 d0 b0 d1 86 d0 ................
1200: b8 d0 b8 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 28 ...............(
1210: d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 29 0d ..............).
1220: 0a 7b 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 ad d0 .{.. form....
1230: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 d0 ................
1240: be d1 80 d0 bc d1 8b 2e d0 9a d0 be d0 bc d0 b0 ................
1250: d0 bd d0 b4 d0 bd d0 b0 d1 8f d0 9f d0 b0 d0 bd ................
1260: d0 b5 d0 bb d1 8c 31 2e d0 9a d0 bd d0 be d0 bf ......1.........
1270: d0 ba d0 b8 2e d0 9e d0 ba 2e d0 94 d0 be d1 81 ................
1280: d1 82 d1 83 d0 bf d0 bd d0 be d1 81 d1 82 d1 8c ................
1290: 20 3d 20 21 21 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 = !!...........
12a0: bd d1 82 2e 76 61 6c 2e d0 a2 d0 b5 d0 ba d1 83 ....val.........
12b0: d1 89 d0 b8 d0 b5 d0 94 d0 b0 d0 bd d0 bd d1 8b ................
12c0: d0 b5 2e 63 61 6c 6c 65 72 0d 0a 7d 0d 0a 66 75 ...caller..}..fu
12d0: 6e 63 74 69 6f 6e 20 d0 94 d0 b5 d1 80 d0 b5 d0 nction .........
12e0: b2 d0 be d0 92 d1 8b d0 b1 d0 be d1 80 28 d0 ad .............(..
12f0: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20 d0 92 ............, ..
1300: d1 8b d0 b1 d1 80 d0 b0 d0 bd d0 bd d0 b0 d1 8f ................
1310: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2c 20 d0 9a ............, ..
1320: d0 be d0 bb d0 be d0 bd d0 ba d0 b0 2c 20 d0 a1 ............, ..
1330: d1 82 d0 b0 d0 bd d0 b4 d0 b0 d1 80 d1 82 d0 bd ................
1340: d0 b0 d1 8f d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be ................
1350: d1 82 d0 ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 ......)..{..
1360: 69 66 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 if(.............
1370: 82 2e 76 61 6c 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 ..val...........
1380: d0 b8 d0 b5 d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 ................
1390: 2e 63 61 6c 6c 65 72 29 0d 0a 20 20 20 20 20 20 .caller)..
13a0: 20 20 66 6f 72 6d 2e d0 97 d0 b0 d0 ba d1 80 d1 form..........
13b0: 8b d1 82 d1 8c 28 74 72 75 65 29 0d 0a 7d 0d 0a .....(true)..}..
13c0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
13d0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
13e0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
13f0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 20 d0 a0 /////////..// ..
1400: d0 b0 d0 b7 d0 bd d1 8b d0 b5 20 d0 bf d0 be d0 .......... .....
1410: bb d0 b5 d0 b7 d0 bd d1 8f d1 88 d0 ba d0 b8 20 ...............
1420: d0 b4 d0 bb d1 8f 20 d0 ba d0 be d0 b4 d0 be d0 ...... .........
1430: b3 d0 b5 d0 bd d0 b5 d1 80 d0 b0 d1 82 d0 be d1 ................
1440: 80 d0 be d0 b2 0d 0a 0d 0a 2f 2f 20 d0 9a d0 bb .........// ....
1450: d0 b0 d1 81 d1 81 20 d0 b4 d0 bb d1 8f 20 d0 bf ...... ...... ..
1460: d0 be d0 bb d1 83 d1 87 d0 b5 d0 bd d0 b8 d1 8f ................
1470: 20 d0 bd d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 ...............
1480: b9 20 d1 82 d0 b8 d0 bf d0 be d0 b2 20 d0 be d0 . .......... ...
1490: b1 d1 8a d0 b5 d0 ba d1 82 d0 b0 20 d0 bc d0 b0 ........... ....
14a0: d1 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 ................
14b0: 2c 20 d1 82 2e d0 ba 2e 20 d1 88 d1 82 d0 b0 d1 , ...... .......
14c0: 82 d0 bd d1 8b d0 b9 20 d0 be d0 b1 d1 8a d0 b5 ....... ........
14d0: d0 ba d1 82 20 d0 9e d0 bf d0 b8 d1 81 d0 b0 d0 .... ...........
14e0: bd d0 b8 d0 b5 d0 a2 d0 b8 d0 bf d0 be d0 b2 20 ...............
14f0: d0 b2 0d 0a 2f 2f 20 d1 80 d0 b5 d0 b6 d0 b8 d0 ....// .........
1500: bc d0 b5 20 d0 9a d0 be d0 bd d1 84 d0 b8 d0 b3 ... ............
1510: d1 83 d1 80 d0 b0 d1 82 d0 be d1 80 d0 b0 20 d0 .............. .
1520: bd d0 b5 20 d0 b2 d1 8b d0 b4 d0 b0 d0 b5 d1 82 ... ............
1530: 20 d1 82 d0 b8 d0 bf d1 8b 2c 20 d0 be d1 81 d0 ........, .....
1540: bd d0 be d0 b2 d0 b0 d0 bd d0 bd d1 8b d0 b5 20 ...............
1550: d0 bd d0 b0 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 .... ...........
1560: b0 d0 bd d0 bd d1 8b d1 85 2e 0d 0a 66 75 6e 63 ............func
1570: 74 69 6f 6e 20 54 79 70 65 46 69 6e 64 65 72 28 tion TypeFinder(
1580: 6d 64 43 6f 6e 74 29 0d 0a 7b 0d 0a 20 20 20 20 mdCont)..{..
1590: 69 66 28 21 6d 64 43 6f 6e 74 29 0d 0a 20 20 20 if(!mdCont)..
15a0: 20 20 20 20 20 6d 64 43 6f 6e 74 20 3d 20 6d 65 mdCont = me
15b0: 74 61 64 61 74 61 2e 63 75 72 72 65 6e 74 0d 0a tadata.current..
15c0: 20 20 20 20 76 61 72 20 74 79 70 65 73 20 3d 20 var types =
15d0: 6e 65 77 20 56 42 41 72 72 61 79 28 6d 64 43 6f new VBArray(mdCo
15e0: 6e 74 2e 74 79 70 65 4c 69 73 74 28 61 74 74 72 nt.typeList(attr
15f0: 54 79 70 65 43 61 74 65 67 6f 72 79 2c 20 31 29 TypeCategory, 1)
1600: 29 2e 74 6f 41 72 72 61 79 28 29 0d 0a 20 20 20 ).toArray()..
1610: 20 66 6f 72 28 76 61 72 20 69 20 69 6e 20 74 79 for(var i in ty
1620: 70 65 73 29 0d 0a 20 20 20 20 20 20 20 20 74 68 pes).. th
1630: 69 73 5b 74 79 70 65 73 5b 69 5d 2e 63 6c 73 69 is[types[i].clsi
1640: 64 5d 20 3d 20 74 79 70 65 73 5b 69 5d 2e 6e 61 d] = types[i].na
1650: 6d 65 0d 0a 7d 0d 0a 0d 0a 54 79 70 65 46 69 6e me..}....TypeFin
1660: 64 65 72 2e 70 72 6f 74 6f 74 79 70 65 2e 67 65 der.prototype.ge
1670: 74 54 79 70 65 53 74 72 69 6e 67 20 3d 20 66 75 tTypeString = fu
1680: 6e 63 74 69 6f 6e 28 6d 64 4f 62 6a 29 0d 0a 7b nction(mdObj)..{
1690: 0d 0a 20 20 20 20 76 61 72 20 74 65 78 74 20 3d .. var text =
16a0: 20 5b 5d 0d 0a 20 20 20 20 76 61 72 20 74 79 70 [].. var typ
16b0: 65 73 20 3d 20 6e 65 77 20 56 42 41 72 72 61 79 es = new VBArray
16c0: 28 6d 64 4f 62 6a 2e 74 79 70 65 73 28 29 29 2e (mdObj.types()).
16d0: 74 6f 41 72 72 61 79 28 29 0d 0a 20 20 20 20 66 toArray().. f
16e0: 6f 72 28 76 61 72 20 69 20 69 6e 20 74 79 70 65 or(var i in type
16f0: 73 29 0d 0a 20 20 20 20 20 20 20 20 74 65 78 74 s).. text
1700: 2e 70 75 73 68 28 74 68 69 73 5b 74 79 70 65 73 .push(this[types
1710: 5b 69 5d 5d 29 3b 0d 0a 20 20 20 20 72 65 74 75 [i]]);.. retu
1720: 72 6e 20 74 65 78 74 2e 6a 6f 69 6e 28 22 2c 20 rn text.join(",
1730: 22 29 0d 0a 7d 0d 0a 0d 0a 2f 2f 20 d0 a4 d1 83 ")..}....// ....
1740: d0 bd d0 ba d1 86 d0 b8 d1 8f 2c 20 d0 be d0 b1 .........., ....
1750: d1 80 d0 b0 d0 b1 d0 b0 d1 82 d1 8b d0 b2 d0 b0 ................
1760: d0 b5 d1 82 20 d0 bf d0 b5 d1 80 d0 b5 d0 b4 d0 .... ...........
1770: b0 d0 bd d0 bd d1 8b d0 b9 20 d0 bc d0 b0 d1 81 ......... ......
1780: d1 81 d0 b8 d0 b2 20 d1 81 d1 82 d1 80 d0 be d0 ...... .........
1790: ba 2c 20 d0 b2 d1 8b d1 80 d0 b0 d0 b2 d0 bd d0 ., .............
17a0: b8 d0 b2 d0 b0 d1 8f 20 d0 b2 20 d0 bd d0 b8 d1 ....... .. .....
17b0: 85 20 d0 b7 d0 bd d0 b0 d0 ba d0 b8 20 22 3d 22 . .......... "="
17c0: 0d 0a 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 ..function forma
17d0: 74 41 73 73 69 67 6e 28 6c 69 6e 65 73 29 0d 0a tAssign(lines)..
17e0: 7b 0d 0a 20 20 20 20 76 61 72 20 74 61 62 53 69 {.. var tabSi
17f0: 7a 65 20 3d 20 70 72 6f 66 69 6c 65 52 6f 6f 74 ze = profileRoot
1800: 2e 67 65 74 56 61 6c 75 65 28 22 4d 6f 64 75 6c .getValue("Modul
1810: 65 54 65 78 74 45 64 69 74 6f 72 2f 54 61 62 53 eTextEditor/TabS
1820: 69 7a 65 22 29 0d 0a 20 20 20 20 76 61 72 20 6c ize").. var l
1830: 6c 20 3d 20 5b 5d 0d 0a 20 20 20 20 6d 61 78 45 l = [].. maxE
1840: 71 75 61 6c 50 6f 73 20 3d 20 2d 31 0d 0a 20 20 qualPos = -1..
1850: 20 20 66 6f 72 28 76 61 72 20 6c 20 69 6e 20 6c for(var l in l
1860: 69 6e 65 73 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 ines).. {..
1870: 20 20 20 20 20 20 76 61 72 20 6c 69 6e 65 20 3d var line =
1880: 20 7b 74 65 78 74 3a 20 6c 69 6e 65 73 5b 6c 5d {text: lines[l]
1890: 7d 0d 0a 20 20 20 20 20 20 20 20 6c 69 6e 65 2e }.. line.
18a0: 65 71 52 65 61 6c 50 6f 73 20 3d 20 6c 69 6e 65 eqRealPos = line
18b0: 2e 74 65 78 74 2e 69 6e 64 65 78 4f 66 28 22 3d .text.indexOf("=
18c0: 22 29 0d 0a 20 20 20 20 20 20 20 20 69 66 28 6c ").. if(l
18d0: 69 6e 65 2e 65 71 52 65 61 6c 50 6f 73 20 3e 3d ine.eqRealPos >=
18e0: 20 30 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 0).. {..
18f0: 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 line
1900: 2e 65 71 50 6f 73 49 6e 53 70 61 63 65 73 20 3d .eqPosInSpaces =
1910: 20 30 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 0..
1920: 66 6f 72 28 76 61 72 20 6b 20 3d 20 30 3b 20 6b for(var k = 0; k
1930: 20 3c 20 6c 69 6e 65 2e 65 71 52 65 61 6c 50 6f < line.eqRealPo
1940: 73 3b 20 6b 2b 2b 29 0d 0a 20 20 20 20 20 20 20 s; k++)..
1950: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 {..
1960: 20 20 20 20 20 20 20 20 69 66 28 6c 69 6e 65 2e if(line.
1970: 74 65 78 74 2e 63 68 61 72 41 74 28 6b 29 20 3d text.charAt(k) =
1980: 3d 20 22 5c 74 22 29 0d 0a 20 20 20 20 20 20 20 = "\t")..
1990: 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e lin
19a0: 65 2e 65 71 50 6f 73 49 6e 53 70 61 63 65 73 20 e.eqPosInSpaces
19b0: 2b 3d 20 74 61 62 53 69 7a 65 20 2d 20 28 6c 69 += tabSize - (li
19c0: 6e 65 2e 65 71 50 6f 73 49 6e 53 70 61 63 65 73 ne.eqPosInSpaces
19d0: 20 25 20 74 61 62 53 69 7a 65 29 0d 0a 20 20 20 % tabSize)..
19e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c 73 els
19f0: 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e..
1a00: 20 20 20 20 20 20 20 6c 69 6e 65 2e 65 71 50 6f line.eqPo
1a10: 73 49 6e 53 70 61 63 65 73 2b 2b 0d 0a 20 20 20 sInSpaces++..
1a20: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 }..
1a30: 20 20 20 20 20 20 20 20 69 66 28 6c 69 6e 65 2e if(line.
1a40: 65 71 50 6f 73 49 6e 53 70 61 63 65 73 20 3e 20 eqPosInSpaces >
1a50: 6d 61 78 45 71 75 61 6c 50 6f 73 29 0d 0a 20 20 maxEqualPos)..
1a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 ma
1a70: 78 45 71 75 61 6c 50 6f 73 20 3d 20 6c 69 6e 65 xEqualPos = line
1a80: 2e 65 71 50 6f 73 49 6e 53 70 61 63 65 73 0d 0a .eqPosInSpaces..
1a90: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 }..
1aa0: 20 20 20 6c 6c 2e 70 75 73 68 28 6c 69 6e 65 29 ll.push(line)
1ab0: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 76 61 72 .. }.. var
1ac0: 20 74 65 78 74 20 3d 20 22 22 0d 0a 20 20 20 20 text = ""..
1ad0: 66 6f 72 28 76 61 72 20 6c 20 69 6e 20 6c 6c 29 for(var l in ll)
1ae0: 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 .. {..
1af0: 20 76 61 72 20 6c 69 6e 65 20 3d 20 6c 6c 5b 6c var line = ll[l
1b00: 5d 0d 0a 20 20 20 20 20 20 20 20 69 66 28 6c 69 ].. if(li
1b10: 6e 65 2e 65 71 52 65 61 6c 50 6f 73 20 3c 20 30 ne.eqRealPos < 0
1b20: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 ).. t
1b30: 65 78 74 20 2b 3d 20 6c 69 6e 65 2e 74 65 78 74 ext += line.text
1b40: 20 2b 20 22 5c 6e 22 0d 0a 20 20 20 20 20 20 20 + "\n"..
1b50: 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 else..
1b60: 20 20 20 74 65 78 74 20 2b 3d 20 6c 69 6e 65 2e text += line.
1b70: 74 65 78 74 2e 73 75 62 73 74 72 28 30 2c 20 6c text.substr(0, l
1b80: 69 6e 65 2e 65 71 52 65 61 6c 50 6f 73 29 20 2b ine.eqRealPos) +
1b90: 20 66 69 6c 6c 4c 69 6e 65 28 22 20 22 2c 20 6d fillLine(" ", m
1ba0: 61 78 45 71 75 61 6c 50 6f 73 20 2d 20 6c 69 6e axEqualPos - lin
1bb0: 65 2e 65 71 50 6f 73 49 6e 53 70 61 63 65 73 29 e.eqPosInSpaces)
1bc0: 20 2b 20 6c 69 6e 65 2e 74 65 78 74 2e 73 75 62 + line.text.sub
1bd0: 73 74 72 28 6c 69 6e 65 2e 65 71 52 65 61 6c 50 str(line.eqRealP
1be0: 6f 73 29 20 2b 20 22 5c 6e 22 0d 0a 20 20 20 20 os) + "\n"..
1bf0: 7d 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 74 65 }.. return te
1c00: 78 74 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f xt..}....functio
1c10: 6e 20 66 6f 72 6d 61 74 41 73 73 69 67 6e 49 6e n formatAssignIn
1c20: 70 6c 61 63 65 28 6c 69 6e 65 73 2c 20 73 74 61 place(lines, sta
1c30: 72 74 49 64 78 29 0d 0a 7b 0d 0a 20 20 20 20 76 rtIdx)..{.. v
1c40: 61 72 20 74 61 62 53 69 7a 65 20 3d 20 70 72 6f ar tabSize = pro
1c50: 66 69 6c 65 52 6f 6f 74 2e 67 65 74 56 61 6c 75 fileRoot.getValu
1c60: 65 28 22 4d 6f 64 75 6c 65 54 65 78 74 45 64 69 e("ModuleTextEdi
1c70: 74 6f 72 2f 54 61 62 53 69 7a 65 22 29 0d 0a 20 tor/TabSize")..
1c80: 20 20 20 76 61 72 20 6c 6c 20 3d 20 5b 5d 0d 0a var ll = []..
1c90: 20 20 20 20 6d 61 78 45 71 75 61 6c 50 6f 73 20 maxEqualPos
1ca0: 3d 20 2d 31 0d 0a 20 20 20 20 66 6f 72 28 76 61 = -1.. for(va
1cb0: 72 20 6c 20 3d 20 73 74 61 72 74 49 64 78 3b 20 r l = startIdx;
1cc0: 6c 20 3c 20 6c 69 6e 65 73 2e 6c 65 6e 67 74 68 l < lines.length
1cd0: 3b 20 6c 2b 2b 29 0d 0a 20 20 20 20 7b 0d 0a 20 ; l++).. {..
1ce0: 20 20 20 20 20 20 20 76 61 72 20 6c 69 6e 65 20 var line
1cf0: 3d 20 7b 74 65 78 74 3a 20 6c 69 6e 65 73 5b 6c = {text: lines[l
1d00: 5d 7d 0d 0a 20 20 20 20 20 20 20 20 6c 69 6e 65 ]}.. line
1d10: 2e 65 71 52 65 61 6c 50 6f 73 20 3d 20 6c 69 6e .eqRealPos = lin
1d20: 65 2e 74 65 78 74 2e 69 6e 64 65 78 4f 66 28 22 e.text.indexOf("
1d30: 3d 22 29 0d 0a 20 20 20 20 20 20 20 20 69 66 28 =").. if(
1d40: 6c 69 6e 65 2e 65 71 52 65 61 6c 50 6f 73 20 3e line.eqRealPos >
1d50: 3d 20 30 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d = 0).. {.
1d60: 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e . lin
1d70: 65 2e 65 71 50 6f 73 49 6e 53 70 61 63 65 73 20 e.eqPosInSpaces
1d80: 3d 20 30 0d 0a 20 20 20 20 20 20 20 20 20 20 20 = 0..
1d90: 20 66 6f 72 28 76 61 72 20 6b 20 3d 20 30 3b 20 for(var k = 0;
1da0: 6b 20 3c 20 6c 69 6e 65 2e 65 71 52 65 61 6c 50 k < line.eqRealP
1db0: 6f 73 3b 20 6b 2b 2b 29 0d 0a 20 20 20 20 20 20 os; k++)..
1dc0: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 {..
1dd0: 20 20 20 20 20 20 20 20 20 69 66 28 6c 69 6e 65 if(line
1de0: 2e 74 65 78 74 2e 63 68 61 72 41 74 28 6b 29 20 .text.charAt(k)
1df0: 3d 3d 20 22 5c 74 22 29 0d 0a 20 20 20 20 20 20 == "\t")..
1e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 li
1e10: 6e 65 2e 65 71 50 6f 73 49 6e 53 70 61 63 65 73 ne.eqPosInSpaces
1e20: 20 2b 3d 20 74 61 62 53 69 7a 65 20 2d 20 28 6c += tabSize - (l
1e30: 69 6e 65 2e 65 71 50 6f 73 49 6e 53 70 61 63 65 ine.eqPosInSpace
1e40: 73 20 25 20 74 61 62 53 69 7a 65 29 0d 0a 20 20 s % tabSize)..
1e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6c el
1e60: 73 65 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 se..
1e70: 20 20 20 20 20 20 20 20 6c 69 6e 65 2e 65 71 50 line.eqP
1e80: 6f 73 49 6e 53 70 61 63 65 73 2b 2b 0d 0a 20 20 osInSpaces++..
1e90: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 }..
1ea0: 20 20 20 20 20 20 20 20 20 69 66 28 6c 69 6e 65 if(line
1eb0: 2e 65 71 50 6f 73 49 6e 53 70 61 63 65 73 20 3e .eqPosInSpaces >
1ec0: 20 6d 61 78 45 71 75 61 6c 50 6f 73 29 0d 0a 20 maxEqualPos)..
1ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d m
1ee0: 61 78 45 71 75 61 6c 50 6f 73 20 3d 20 6c 69 6e axEqualPos = lin
1ef0: 65 2e 65 71 50 6f 73 49 6e 53 70 61 63 65 73 0d e.eqPosInSpaces.
1f00: 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 . }..
1f10: 20 20 20 20 6c 6c 2e 70 75 73 68 28 6c 69 6e 65 ll.push(line
1f20: 29 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 66 6f ).. }.. fo
1f30: 72 28 76 61 72 20 6c 20 3d 30 3b 20 6c 20 3c 20 r(var l =0; l <
1f40: 6c 6c 2e 6c 65 6e 67 74 68 3b 20 6c 2b 2b 29 0d ll.length; l++).
1f50: 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 . {..
1f60: 76 61 72 20 6c 69 6e 65 20 3d 20 6c 6c 5b 6c 5d var line = ll[l]
1f70: 0d 0a 20 20 20 20 20 20 20 20 69 66 28 6c 69 6e .. if(lin
1f80: 65 2e 65 71 52 65 61 6c 50 6f 73 20 3e 3d 20 30 e.eqRealPos >= 0
1f90: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c ).. l
1fa0: 69 6e 65 73 5b 73 74 61 72 74 49 64 78 20 2b 20 ines[startIdx +
1fb0: 6c 5d 20 3d 20 6c 69 6e 65 2e 74 65 78 74 2e 73 l] = line.text.s
1fc0: 75 62 73 74 72 28 30 2c 20 6c 69 6e 65 2e 65 71 ubstr(0, line.eq
1fd0: 52 65 61 6c 50 6f 73 29 20 2b 20 66 69 6c 6c 4c RealPos) + fillL
1fe0: 69 6e 65 28 22 20 22 2c 20 6d 61 78 45 71 75 61 ine(" ", maxEqua
1ff0: 6c 50 6f 73 20 2d 20 6c 69 6e 65 2e 65 71 50 6f lPos - line.eqPo
2000: 73 49 6e 53 70 61 63 65 73 29 20 2b 20 6c 69 6e sInSpaces) + lin
2010: 65 2e 74 65 78 74 2e 73 75 62 73 74 72 28 6c 69 e.text.substr(li
2020: 6e 65 2e 65 71 52 65 61 6c 50 6f 73 29 0d 0a 20 ne.eqRealPos)..
2030: 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 0d 0a 2f 2f 20 }..}......//
2040: d0 9f d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c ................
2050: 20 d1 81 d1 82 d1 80 d0 be d0 ba d1 83 20 d0 be ............ ..
2060: d0 b4 d0 b8 d0 bd d0 b0 d0 ba d0 be d0 b2 d1 8b ................
2070: d1 85 20 d1 81 d0 b8 d0 bc d0 b2 d0 be d0 bb d0 .. .............
2080: be d0 b2 20 d1 83 d0 ba d0 b0 d0 b7 d0 b0 d0 bd ... ............
2090: d0 bd d0 be d0 b9 20 d0 b4 d0 bb d0 b8 d0 bd d1 ...... .........
20a0: 8b 0d 0a 66 75 6e 63 74 69 6f 6e 20 66 69 6c 6c ...function fill
20b0: 4c 69 6e 65 28 73 79 6d 62 6f 6c 2c 20 63 6f 75 Line(symbol, cou
20c0: 6e 74 29 0d 0a 7b 0d 0a 20 20 20 20 76 61 72 20 nt)..{.. var
20d0: 74 65 78 74 20 3d 20 22 22 0d 0a 20 20 20 20 69 text = "".. i
20e0: 66 28 63 6f 75 6e 74 20 3c 20 31 37 29 0d 0a 20 f(count < 17)..
20f0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 77 68 {.. wh
2100: 69 6c 65 28 63 6f 75 6e 74 2d 2d 29 0d 0a 20 20 ile(count--)..
2110: 20 20 20 20 20 20 20 20 20 20 74 65 78 74 20 2b text +
2120: 3d 20 73 79 6d 62 6f 6c 0d 0a 20 20 20 20 7d 0d = symbol.. }.
2130: 0a 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 7b . else.. {
2140: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 70 61 .. var pa
2150: 72 74 20 3d 20 66 69 6c 6c 4c 69 6e 65 28 73 79 rt = fillLine(sy
2160: 6d 62 6f 6c 2c 20 4d 61 74 68 2e 66 6c 6f 6f 72 mbol, Math.floor
2170: 28 63 6f 75 6e 74 20 2f 20 32 29 29 0d 0a 20 20 (count / 2))..
2180: 20 20 20 20 20 20 74 65 78 74 20 3d 20 70 61 72 text = par
2190: 74 20 2b 20 70 61 72 74 0d 0a 20 20 20 20 20 20 t + part..
21a0: 20 20 69 66 28 63 6f 75 6e 74 20 25 20 32 29 0d if(count % 2).
21b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 . tex
21c0: 74 20 2b 3d 20 73 79 6d 62 6f 6c 0d 0a 20 20 20 t += symbol..
21d0: 20 7d 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 74 }.. return t
21e0: 65 78 74 0d 0a 7d 0d 0a 0d 0a 41 64 64 69 74 69 ext..}....Additi
21f0: 6f 6e 61 6c 50 61 72 61 6d 73 20 3d 20 73 74 64 onalParams = std
2200: 6c 69 62 2e 43 6c 61 73 73 2e 65 78 74 65 6e 64 lib.Class.extend
2210: 28 7b 0d 0a 20 20 20 20 63 6f 6e 73 74 72 75 63 ({.. construc
2220: 74 3a 20 66 75 6e 63 74 69 6f 6e 28 29 7b 7d 2c t: function(){},
2230: 0d 0a 20 20 20 20 67 65 74 50 61 72 61 6d 73 3a .. getParams:
2240: 20 66 75 6e 63 74 69 6f 6e 28 64 61 74 61 29 0d function(data).
2250: 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 . {..
2260: 74 68 69 73 2e 66 6f 72 6d 20 3d 20 6c 6f 61 64 this.form = load
2270: 53 63 72 69 70 74 46 6f 72 6d 28 53 65 6c 66 53 ScriptForm(SelfS
2280: 63 72 69 70 74 2e 66 75 6c 6c 50 61 74 68 2e 72 cript.fullPath.r
2290: 65 70 6c 61 63 65 28 2f 5c 5c 5b 5e 5c 5c 5d 2a eplace(/\\[^\\]*
22a0: 24 2f 2c 20 27 5c 5c 67 65 6e 5f 70 61 72 61 6d $/, '\\gen_param
22b0: 2e 73 73 66 27 29 2c 20 74 68 69 73 29 3b 0d 0a .ssf'), this);..
22c0: 20 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f 72 this.for
22d0: 6d 2e 63 6f 6d 6d 65 6e 74 73 20 3d 20 74 72 75 m.comments = tru
22e0: 65 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e e.. this.
22f0: 66 6f 72 6d 2e 56 61 72 4e 61 6d 65 20 3d 20 64 form.VarName = d
2300: 61 74 61 2e 56 61 72 4e 61 6d 65 0d 0a 20 20 20 ata.VarName..
2310: 20 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 41 this.form.A
2320: 74 74 72 69 62 73 2e d0 9a d0 be d0 bb d0 be d0 ttribs..........
2330: bd d0 ba d0 b8 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 ................
2340: d0 b8 d1 82 d1 8c 28 22 4f 62 6a 65 63 74 22 29 ......("Object")
2350: 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 28 76 61 .. for(va
2360: 72 20 6b 20 69 6e 20 64 61 74 61 2e 69 74 65 6d r k in data.item
2370: 73 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 s).. {..
2380: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 69 var i
2390: 74 65 6d 20 3d 20 64 61 74 61 2e 69 74 65 6d 73 tem = data.items
23a0: 5b 6b 5d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 [k]..
23b0: 20 76 61 72 20 72 6f 77 20 3d 20 74 68 69 73 2e var row = this.
23c0: 66 6f 72 6d 2e 41 74 74 72 69 62 73 2e d0 a1 d1 form.Attribs....
23d0: 82 d1 80 d0 be d0 ba d0 b8 2e d0 94 d0 be d0 b1 ................
23e0: d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 3b 0d 0a 20 ..........();..
23f0: 20 20 20 20 20 20 20 20 20 20 20 72 6f 77 2e 4e row.N
2400: 61 6d 65 20 3d 20 69 74 65 6d 2e 6e 61 6d 65 0d ame = item.name.
2410: 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 6f 77 . row
2420: 2e 43 68 65 63 6b 65 64 20 3d 20 31 0d 0a 20 20 .Checked = 1..
2430: 20 20 20 20 20 20 20 20 20 20 72 6f 77 2e 4f 62 row.Ob
2440: 6a 65 63 74 20 3d 20 69 74 65 6d 0d 0a 20 20 20 ject = item..
2450: 20 20 20 20 20 20 20 20 20 66 6f 72 28 76 61 72 for(var
2460: 20 69 20 69 6e 20 69 74 65 6d 2e 69 74 65 6d 73 i in item.items
2470: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b ).. {
2480: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
2490: 20 20 76 61 72 20 72 20 3d 20 69 74 65 6d 2e 69 var r = item.i
24a0: 74 65 6d 73 5b 69 5d 0d 0a 20 20 20 20 20 20 20 tems[i]..
24b0: 20 20 20 20 20 20 20 20 20 76 61 72 20 72 72 20 var rr
24c0: 3d 20 72 6f 77 2e d0 a1 d1 82 d1 80 d0 be d0 ba = row...........
24d0: d0 b8 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 ................
24e0: 82 d1 8c 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 ...();..
24f0: 20 20 20 20 20 20 20 20 72 72 2e 4e 61 6d 65 20 rr.Name
2500: 3d 20 72 2e 6e 61 6d 65 0d 0a 20 20 20 20 20 20 = r.name..
2510: 20 20 20 20 20 20 20 20 20 20 72 72 2e 43 68 65 rr.Che
2520: 63 6b 65 64 20 3d 20 31 0d 0a 20 20 20 20 20 20 cked = 1..
2530: 20 20 20 20 20 20 20 20 20 20 72 72 2e 4f 62 6a rr.Obj
2540: 65 63 74 20 3d 20 72 0d 0a 20 20 20 20 20 20 20 ect = r..
2550: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 }..
2560: 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e d0 ad this.form...
2570: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b d0 a4 ................
2580: d0 be d1 80 d0 bc d1 8b 2e 41 74 74 72 69 62 73 .........Attribs
2590: 2e d0 a0 d0 b0 d0 b7 d0 b2 d0 b5 d1 80 d0 bd d1 ................
25a0: 83 d1 82 d1 8c 28 72 6f 77 2c 20 74 72 75 65 29 .....(row, true)
25b0: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 .. }..
25c0: 20 20 20 20 20 69 66 28 74 68 69 73 2e 66 6f 72 if(this.for
25d0: 6d 2e d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c m...............
25e0: d0 9c d0 be d0 b4 d0 b0 d0 bb d1 8c d0 bd d0 be ................
25f0: 28 29 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a ()).. {..
2600: 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 data
2610: 2e 56 61 72 4e 61 6d 65 20 3d 20 74 68 69 73 2e .VarName = this.
2620: 66 6f 72 6d 2e 56 61 72 4e 61 6d 65 0d 0a 20 20 form.VarName..
2630: 20 20 20 20 20 20 20 20 20 20 64 61 74 61 2e 63 data.c
2640: 6f 6d 6d 65 6e 74 73 20 3d 20 74 68 69 73 2e 66 omments = this.f
2650: 6f 72 6d 2e 63 6f 6d 6d 65 6e 74 73 0d 0a 20 20 orm.comments..
2660: 20 20 20 20 20 20 20 20 20 20 66 6f 72 28 76 61 for(va
2670: 72 20 6b 20 3d 20 30 2c 20 63 20 3d 20 74 68 69 r k = 0, c = thi
2680: 73 2e 66 6f 72 6d 2e 41 74 74 72 69 62 73 2e d0 s.form.Attribs..
2690: a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 9a d0 be ................
26a0: d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 b2 d0 be ................
26b0: 28 29 3b 20 6b 20 3c 20 63 3b 20 6b 2b 2b 29 0d (); k < c; k++).
26c0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a . {..
26d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
26e0: 76 61 72 20 72 20 3d 20 74 68 69 73 2e 66 6f 72 var r = this.for
26f0: 6d 2e 41 74 74 72 69 62 73 2e d0 a1 d1 82 d1 80 m.Attribs.......
2700: d0 be d0 ba d0 b8 2e 47 65 74 28 6b 29 0d 0a 20 .......Get(k)..
2710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 r
2720: 2e 4f 62 6a 65 63 74 2e 63 68 65 63 6b 65 64 20 .Object.checked
2730: 3d 20 72 2e 43 68 65 63 6b 65 64 0d 0a 20 20 20 = r.Checked..
2740: 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 for
2750: 28 76 61 72 20 69 20 3d 20 30 2c 20 78 20 3d 20 (var i = 0, x =
2760: 72 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e d0 r...............
2770: 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 82 d0 ................
2780: b2 d0 be 28 29 3b 20 69 20 3c 20 78 3b 20 69 2b ...(); i < x; i+
2790: 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 +)..
27a0: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 {..
27b0: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 72 var r
27c0: 72 20 3d 20 72 2e d0 a1 d1 82 d1 80 d0 be d0 ba r = r...........
27d0: d0 b8 2e 47 65 74 28 69 29 0d 0a 20 20 20 20 20 ...Get(i)..
27e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 r
27f0: 72 2e 4f 62 6a 65 63 74 2e 63 68 65 63 6b 65 64 r.Object.checked
2800: 20 3d 20 72 72 2e 43 68 65 63 6b 65 64 0d 0a 20 = rr.Checked..
2810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d }
2820: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d .. }.
2830: 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 . ret
2840: 75 72 6e 20 64 61 74 61 0d 0a 20 20 20 20 20 20 urn data..
2850: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 72 65 74 }.. ret
2860: 75 72 6e 20 6e 75 6c 6c 0d 0a 20 20 20 20 7d 2c urn null.. },
2870: 0d 0a 20 20 20 20 4f 6e 4f 4b 3a 20 66 75 6e 63 .. OnOK: func
2880: 74 69 6f 6e 28 29 0d 0a 20 20 20 20 7b 0d 0a 20 tion().. {..
2890: 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f 72 6d this.form
28a0: 2e d0 97 d0 b0 d0 ba d1 80 d1 8b d1 82 d1 8c 28 ...............(
28b0: 74 72 75 65 29 0d 0a 20 20 20 20 7d 2c 0d 0a 20 true).. },..
28c0: 20 20 20 41 74 74 72 69 62 73 d0 9f d1 80 d0 b8 Attribs......
28d0: d0 98 d0 b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d0 b8 ................
28e0: d0 b8 d0 a4 d0 bb d0 b0 d0 b6 d0 ba d0 b0 3a 20 ..............:
28f0: 66 75 6e 63 74 69 6f 6e 28 d0 ad d0 bb d0 b5 d0 function(.......
2900: bc d0 b5 d0 bd d1 82 2c 20 d0 9a d0 be d0 bb d0 ......., .......
2910: be d0 bd d0 ba d0 b0 29 0d 0a 20 20 20 20 7b 0d .......).. {.
2920: 0a 20 20 20 20 20 20 20 20 76 61 72 20 63 72 20 . var cr
2930: 3d 20 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 = ..............
2940: 2e 76 61 6c 2e d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 .val............
2950: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 0d ................
2960: 0a 20 20 20 20 20 20 20 20 69 66 28 63 72 2e 43 . if(cr.C
2970: 68 65 63 6b 65 64 20 3d 3d 20 32 29 0d 0a 20 20 hecked == 2)..
2980: 20 20 20 20 20 20 20 20 20 20 63 72 2e 43 68 65 cr.Che
2990: 63 6b 65 64 20 3d 20 30 0d 0a 20 20 20 20 20 20 cked = 0..
29a0: 20 20 69 66 28 63 72 2e 50 61 72 65 6e 74 29 20 if(cr.Parent)
29b0: 20 20 2f 2f 20 d0 ad d1 82 d0 be 20 d0 bf d0 be // ...... ....
29c0: d0 b4 d1 87 d0 b8 d0 bd d0 b5 d0 bd d0 bd d0 b0 ................
29d0: d1 8f 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b0 0d .. .............
29e0: 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 . {..
29f0: 20 20 20 20 20 20 20 20 2f 2f 20 d0 94 d0 b0 d0 // .....
2a00: bb d0 b5 d0 b5 20 d0 be d0 bf d1 80 d0 b5 d0 b4 ..... ..........
2a10: d0 b5 d0 bb d0 b8 d0 bc 2c 20 d0 ba d0 b0 d0 ba ........, ......
2a20: d0 be d0 b5 20 d1 81 d0 be d1 81 d1 82 d0 be d1 .... ...........
2a30: 8f d0 bd d0 b8 d0 b5 20 d0 b4 d0 be d0 bb d0 b6 ....... ........
2a40: d0 bd d0 be 20 d0 b1 d1 8b d1 82 d1 8c 20 d1 83 .... ........ ..
2a50: 20 d1 80 d0 be d0 b4 d0 b8 d1 82 d0 b5 d0 bb d1 ...............
2a60: 8c d1 81 d0 ba d0 be d0 b9 20 d1 81 d1 82 d1 80 ......... ......
2a70: d0 be d0 ba d0 b8 0d 0a 20 20 20 20 20 20 20 20 ........
2a80: 20 20 20 20 76 61 72 20 63 6e 74 20 3d 20 63 72 var cnt = cr
2a90: 2e 50 61 72 65 6e 74 2e d0 a1 d1 82 d1 80 d0 be .Parent.........
2aa0: d0 ba d0 b8 2e d0 9a d0 be d0 bb d0 b8 d1 87 d0 ................
2ab0: b5 d1 81 d1 82 d0 b2 d0 be 28 29 2c 20 70 72 65 .........(), pre
2ac0: 76 20 3d 20 63 72 2e 50 61 72 65 6e 74 2e d0 a1 v = cr.Parent...
2ad0: d1 82 d1 80 d0 be d0 ba d0 b8 2e 47 65 74 28 30 ...........Get(0
2ae0: 29 2e 43 68 65 63 6b 65 64 0d 0a 20 20 20 20 20 ).Checked..
2af0: 20 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 6b for(var k
2b00: 20 3d 20 31 3b 20 6b 20 3c 20 63 6e 74 3b 20 6b = 1; k < cnt; k
2b10: 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ++)..
2b20: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
2b30: 20 20 20 20 76 61 72 20 63 20 3d 20 63 72 2e 50 var c = cr.P
2b40: 61 72 65 6e 74 2e d0 a1 d1 82 d1 80 d0 be d0 ba arent...........
2b50: d0 b8 2e 47 65 74 28 6b 29 2e 43 68 65 63 6b 65 ...Get(k).Checke
2b60: 64 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 d..
2b70: 20 20 20 69 66 28 63 20 21 3d 20 70 72 65 76 29 if(c != prev)
2b80: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
2b90: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 {..
2ba0: 20 20 20 20 20 20 20 20 20 70 72 65 76 20 3d 20 prev =
2bb0: 32 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2..
2bc0: 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 break;..
2bd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d }
2be0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d .. }.
2bf0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 72 2e . cr.
2c00: 50 61 72 65 6e 74 2e 43 68 65 63 6b 65 64 20 3d Parent.Checked =
2c10: 20 70 72 65 76 0d 0a 20 20 20 20 20 20 20 20 7d prev.. }
2c20: 0d 0a 20 20 20 20 20 20 20 20 65 6c 73 65 0d 0a .. else..
2c30: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 {..
2c40: 20 20 20 20 20 20 20 76 61 72 20 63 6e 74 20 3d var cnt =
2c50: 20 63 72 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 cr.............
2c60: 2e d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 d1 ................
2c70: 82 d0 b2 d0 be 28 29 0d 0a 20 20 20 20 20 20 20 .....()..
2c80: 20 20 20 20 20 66 6f 72 28 76 61 72 20 6b 20 3d for(var k =
2c90: 20 30 3b 20 6b 20 3c 20 63 6e 74 3b 20 6b 2b 2b 0; k < cnt; k++
2ca0: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 )..
2cb0: 20 20 20 63 72 2e d0 a1 d1 82 d1 80 d0 be d0 ba cr...........
2cc0: d0 b8 2e 47 65 74 28 6b 29 2e 43 68 65 63 6b 65 ...Get(k).Checke
2cd0: 64 20 3d 20 63 72 2e 43 68 65 63 6b 65 64 0d 0a d = cr.Checked..
2ce0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d }.. }
2cf0: 0d 0a 7d 29 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e ..})....function
2d00: 20 73 65 6c 65 63 74 4d 65 74 61 4b 69 6e 64 28 selectMetaKind(
2d10: 6d 64 43 6f 6e 74 2c 20 6d 64 4b 69 6e 64 73 2c mdCont, mdKinds,
2d20: 20 74 69 74 6c 65 29 0d 0a 7b 0d 0a 20 20 20 20 title)..{..
2d30: 76 61 72 20 76 6c 20 3d 20 76 38 4e 65 77 28 22 var vl = v8New("
2d40: 56 61 6c 75 65 4c 69 73 74 22 29 0d 0a 20 20 20 ValueList")..
2d50: 20 66 6f 72 28 76 61 72 20 6b 20 3d 20 30 2c 20 for(var k = 0,
2d60: 63 20 3d 20 6d 64 43 6f 6e 74 2e 72 6f 6f 74 4f c = mdCont.rootO
2d70: 62 6a 65 63 74 2e 63 68 69 6c 64 4f 62 6a 65 63 bject.childObjec
2d80: 74 73 43 6f 75 6e 74 28 6d 64 4b 69 6e 64 73 29 tsCount(mdKinds)
2d90: 3b 20 6b 20 3c 20 63 3b 20 6b 2b 2b 29 0d 0a 20 ; k < c; k++)..
2da0: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 {.. va
2db0: 72 20 6f 62 6a 20 3d 20 6d 64 43 6f 6e 74 2e 72 r obj = mdCont.r
2dc0: 6f 6f 74 4f 62 6a 65 63 74 2e 63 68 69 6c 64 4f ootObject.childO
2dd0: 62 6a 65 63 74 28 6d 64 4b 69 6e 64 73 2c 20 6b bject(mdKinds, k
2de0: 29 0d 0a 20 20 20 20 20 20 20 20 76 6c 2e 41 64 ).. vl.Ad
2df0: 64 28 6f 62 6a 2e 6e 61 6d 65 2c 20 6f 62 6a 2e d(obj.name, obj.
2e00: 6e 61 6d 65 2c 20 66 61 6c 73 65 2c 20 6f 62 6a name, false, obj
2e10: 2e 70 69 63 74 75 72 65 29 0d 0a 20 20 20 20 7d .picture).. }
2e20: 0d 0a 20 20 20 20 76 61 72 20 64 6c 67 20 3d 20 .. var dlg =
2e30: 6e 65 77 20 53 65 6c 65 63 74 56 61 6c 75 65 44 new SelectValueD
2e40: 69 61 6c 6f 67 28 22 d0 92 d1 8b d0 b1 d0 b5 d1 ialog(".........
2e50: 80 d0 b8 d1 82 d0 b5 20 d0 b2 d0 b8 d0 b4 20 22 ....... ...... "
2e60: 20 2b 20 74 69 74 6c 65 29 3b 0d 0a 20 20 20 20 + title);..
2e70: 64 6c 67 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c dlg.form.Control
2e80: 73 2e 56 61 6c 75 65 73 4c 69 73 74 2e 43 6f 6c s.ValuesList.Col
2e90: 75 6d 6e 73 2e 50 69 63 74 75 72 65 2e 56 69 73 umns.Picture.Vis
2ea0: 69 62 6c 65 20 3d 20 74 72 75 65 0d 0a 20 20 20 ible = true..
2eb0: 20 69 66 28 64 6c 67 2e 73 65 6c 65 63 74 56 61 if(dlg.selectVa
2ec0: 6c 75 65 28 76 6c 29 29 0d 0a 20 20 20 20 20 20 lue(vl))..
2ed0: 20 20 72 65 74 75 72 6e 20 64 6c 67 2e 73 65 6c return dlg.sel
2ee0: 65 63 74 65 64 56 61 6c 75 65 0d 0a 20 20 20 20 ectedValue..
2ef0: 72 65 74 75 72 6e 20 27 27 0d 0a 7d 0d 0a return ''..}..