Hex Artifact Content Вы: nobody
Вход

Artifact 84630edbb352a2ae11746cbe12b35b3bf9c3b9df:


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 ''..}..