Hex Artifact Content Вы: nobody
Вход

Artifact 10dc0de5c63aaf8eb7df7339426d430863da127c:


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 61 75 74 6f 73  pt..$uname autos
0020: 61 76 65 0d 0a 24 64 6e 61 6d 65 20 d0 90 d0 b2  ave..$dname ....
0030: d1 82 d0 be d1 81 d0 be d1 85 d1 80 d0 b0 d0 bd  ................
0040: d0 b5 d0 bd d0 b8 d0 b5 0d 0a 24 61 64 64 69 6e  ..........$addin
0050: 20 73 74 64 63 6f 6d 6d 61 6e 64 73 0d 0a 24 61   stdcommands..$a
0060: 64 64 69 6e 20 73 74 64 6c 69 62 0d 0a 24 61 64  ddin stdlib..$ad
0070: 64 69 6e 20 67 6c 6f 62 61 6c 0d 0a 67 6c 6f 62  din global..glob
0080: 61 6c 2e 63 6f 6e 6e 65 63 74 47 6c 6f 62 61 6c  al.connectGlobal
0090: 73 28 53 65 6c 66 53 63 72 69 70 74 29 0d 0a 2f  s(SelfScript)../
00a0: 2f 20 28 63 29 20 d0 90 d0 bb d0 b5 d0 ba d1 81  / (c) ..........
00b0: d0 b0 d0 bd d0 b4 d1 80 20 d0 9e d1 80 d0 b5 d1  ........ .......
00c0: 84 d0 ba d0 be d0 b2 0d 0a 0d 0a 2f 2f 20 d0 92  ...........// ..
00d0: d0 be d1 81 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2  ................
00e0: d0 b8 d0 bc 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0  .... ...........
00f0: be d0 b9 d0 ba d0 b8 0d 0a 76 61 72 20 70 66 6c  .........var pfl
0100: 41 75 74 6f 53 61 76 65 45 6e 61 62 6c 65 20 3d  AutoSaveEnable =
0110: 20 22 41 75 74 6f 73 61 76 65 2f 45 6e 61 62 6c   "Autosave/Enabl
0120: 65 22 09 09 2f 2f 20 d0 97 d0 b0 d0 b4 d0 b0 d0  e"..// .........
0130: b4 d0 b8 d0 bc 20 d0 bf d1 83 d1 82 d1 8c 20 d0  ..... ........ .
0140: b2 20 d0 bf d1 80 d0 be d1 84 d0 b0 d0 b9 d0 bb  . ..............
0150: d0 b5 0d 0a 76 61 72 20 70 66 6c 41 75 74 6f 53  ....var pflAutoS
0160: 61 76 65 49 6e 74 65 72 76 61 6c 20 3d 20 22 41  aveInterval = "A
0170: 75 74 6f 73 61 76 65 2f 49 6e 74 65 72 76 61 6c  utosave/Interval
0180: 22 0d 0a 76 61 72 20 70 66 6c 41 75 74 6f 53 61  "..var pflAutoSa
0190: 76 65 43 6f 70 79 43 72 65 61 74 65 20 3d 20 22  veCopyCreate = "
01a0: 41 75 74 6f 73 61 76 65 2f 43 6f 70 79 43 72 65  Autosave/CopyCre
01b0: 61 74 65 22 0d 0a 2f 2f 20 d0 94 d0 bb d1 8f 20  ate"..// ...... 
01c0: d0 bd d0 b0 d1 87 d0 b0 d0 bb d0 b0 20 d0 bd d0  ............ ...
01d0: b0 d0 b4 d0 be 20 d1 81 d0 be d0 b7 d0 b4 d0 b0  ..... ..........
01e0: d1 82 d1 8c 20 d0 ba d0 bb d1 8e d1 87 d0 b8 20  .... .......... 
01f0: d0 b2 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0  .. .............
0200: b9 d0 ba d0 b0 d1 85 2c 20 d1 83 d0 ba d0 b0 d0  ......., .......
0210: b7 d0 b0 d0 b2 20 d0 b8 d1 85 20 d0 b4 d0 b5 d1  ..... .... .....
0220: 84 d0 be d0 bb d1 82 d0 bd d1 8b d0 b5 20 d0 b7  ............. ..
0230: d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f 2c 20  .............., 
0240: d0 b0 20 d1 82 d0 b0 d0 ba d0 b6 d0 b5 0d 0a 2f  .. ............/
0250: 2f 20 d0 b2 20 d0 ba d0 b0 d0 ba d0 be d0 bc 20  / .. .......... 
0260: d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bb d0 b8 d1 89  ................
0270: d0 b5 20 d0 b8 d1 85 20 d1 81 d0 be d1 85 d1 80  .. .... ........
0280: d0 b0 d0 bd d1 8f d1 82 d1 8c 2c 20 d0 b8 d0 bd  .........., ....
0290: d0 b0 d1 87 d0 b5 20 73 65 74 56 61 6c 75 65 20  ...... setValue 
02a0: d0 bd d0 b5 20 d0 b1 d1 83 d0 b4 d0 b5 d1 82 20  .... .......... 
02b0: d1 80 d0 b0 d0 b1 d0 be d1 82 d0 b0 d1 82 d1 8c  ................
02c0: 2e 0d 0a 2f 2f 20 d0 91 d1 83 d0 b4 d0 b5 d0 bc  ...// ..........
02d0: 20 d1 81 d0 be d1 85 d1 80 d0 b0 d0 bd d1 8f d1   ...............
02e0: 82 d1 8c 20 d0 b2 20 d1 85 d1 80 d0 b0 d0 bd d0  ... .. .........
02f0: b8 d0 bb d0 b8 d1 89 d0 b5 20 d1 81 d0 bd d0 b5  ......... ......
0300: d0 b3 d0 be d0 bf d0 b0 d1 82 d0 b0 2e 0d 0a 70  ...............p
0310: 72 6f 66 69 6c 65 52 6f 6f 74 2e 63 72 65 61 74  rofileRoot.creat
0320: 65 56 61 6c 75 65 28 70 66 6c 41 75 74 6f 53 61  eValue(pflAutoSa
0330: 76 65 45 6e 61 62 6c 65 2c 20 66 61 6c 73 65 2c  veEnable, false,
0340: 20 70 66 6c 53 6e 65 67 6f 70 61 74 29 0d 0a 70   pflSnegopat)..p
0350: 72 6f 66 69 6c 65 52 6f 6f 74 2e 63 72 65 61 74  rofileRoot.creat
0360: 65 56 61 6c 75 65 28 70 66 6c 41 75 74 6f 53 61  eValue(pflAutoSa
0370: 76 65 49 6e 74 65 72 76 61 6c 2c 20 36 30 2c 20  veInterval, 60, 
0380: 70 66 6c 53 6e 65 67 6f 70 61 74 29 0d 0a 70 72  pflSnegopat)..pr
0390: 6f 66 69 6c 65 52 6f 6f 74 2e 63 72 65 61 74 65  ofileRoot.create
03a0: 56 61 6c 75 65 28 70 66 6c 41 75 74 6f 53 61 76  Value(pflAutoSav
03b0: 65 43 6f 70 79 43 72 65 61 74 65 2c 20 74 72 75  eCopyCreate, tru
03c0: 65 2c 20 70 66 6c 53 6e 65 67 6f 70 61 74 29 0d  e, pflSnegopat).
03d0: 0a 2f 2f 20 d0 a2 d0 b5 d0 bf d0 b5 d1 80 d1 8c  .// ............
03e0: 20 d0 bf d1 80 d0 be d1 87 d0 b8 d1 82 d0 b0 d0   ...............
03f0: b5 d0 bc 20 d0 b0 d0 ba d1 82 d1 83 d0 b0 d0 bb  ... ............
0400: d1 8c d0 bd d1 8b d0 b5 20 d0 b7 d0 bd d0 b0 d1  ........ .......
0410: 87 d0 b5 d0 bd d0 b8 d1 8f 20 d0 b8 d0 b7 20 d0  ......... .... .
0420: bf d1 80 d0 be d1 84 d0 b0 d0 b9 d0 bb d0 b0 0d  ................
0430: 0a 76 61 72 20 65 6e 61 62 6c 65 64 20 3d 20 70  .var enabled = p
0440: 72 6f 66 69 6c 65 52 6f 6f 74 2e 67 65 74 56 61  rofileRoot.getVa
0450: 6c 75 65 28 70 66 6c 41 75 74 6f 53 61 76 65 45  lue(pflAutoSaveE
0460: 6e 61 62 6c 65 29 0d 0a 76 61 72 20 69 6e 74 65  nable)..var inte
0470: 72 76 61 6c 20 3d 20 70 72 6f 66 69 6c 65 52 6f  rval = profileRo
0480: 6f 74 2e 67 65 74 56 61 6c 75 65 28 70 66 6c 41  ot.getValue(pflA
0490: 75 74 6f 53 61 76 65 49 6e 74 65 72 76 61 6c 29  utoSaveInterval)
04a0: 0d 0a 76 61 72 20 63 72 65 61 74 65 63 6f 70 79  ..var createcopy
04b0: 20 3d 20 70 72 6f 66 69 6c 65 52 6f 6f 74 2e 67   = profileRoot.g
04c0: 65 74 56 61 6c 75 65 28 70 66 6c 41 75 74 6f 53  etValue(pflAutoS
04d0: 61 76 65 43 6f 70 79 43 72 65 61 74 65 29 0d 0a  aveCopyCreate)..
04e0: 76 61 72 20 6d 79 54 69 6d 65 72 49 44 20 3d 20  var myTimerID = 
04f0: 30 0d 0a 76 61 72 20 53 61 76 65 64 57 6e 64 20  0..var SavedWnd 
0500: 3d 20 7b 7d 20 2f 2f d0 91 d1 83 d0 b4 d0 b5 d0  = {} //.........
0510: bc 20 d1 85 d1 80 d0 b0 d0 bd d0 b8 d1 82 d1 8c  . ..............
0520: 20 77 6e 64 20 d0 be d0 ba d0 be d0 bd 20 d0 bd   wnd ........ ..
0530: d0 b5 d1 81 d0 be d1 85 d1 80 d0 b0 d0 bd d1 8f  ................
0540: d0 b5 d0 bc d1 8b d1 85 20 28 d0 b4 d0 be d0 b1  ........ (......
0550: d0 b0 d0 b2 d0 b8 d0 bb d0 b8 20 d0 bd d0 be d0  .......... .....
0560: b2 d1 83 d1 8e 20 d0 be d0 b1 d1 80 d0 b0 d0 b1  ..... ..........
0570: d0 be d1 82 d0 ba d1 83 20 d0 b4 d0 bb d1 8f 20  ........ ...... 
0580: d1 82 d0 b5 d1 81 d1 82 d0 b0 2c 20 d0 bd d0 be  .........., ....
0590: 20 d0 bd d0 b5 20 d1 85 d0 be d1 82 d0 b8 d0 bc   .... ..........
05a0: 20 d1 81 d0 be d1 85 d1 80 d0 b0 d0 bd d1 8f d1   ...............
05b0: 82 d1 8c 2e 2e 2e 29 0d 0a 76 61 72 20 6d 61 69  ......)..var mai
05c0: 6e 46 6f 6c 64 65 72 20 3d 20 70 72 6f 66 69 6c  nFolder = profil
05d0: 65 52 6f 6f 74 2e 67 65 74 56 61 6c 75 65 28 22  eRoot.getValue("
05e0: 53 6e 65 67 6f 70 61 74 2f 4d 61 69 6e 46 6f 6c  Snegopat/MainFol
05f0: 64 65 72 22 29 0d 0a 76 61 72 20 6e 6f 74 69 66  der")..var notif
0600: 79 73 65 6e 64 20 3d 20 73 74 64 6c 69 62 2e 72  ysend = stdlib.r
0610: 65 71 75 69 72 65 28 27 4e 6f 74 69 66 79 53 65  equire('NotifySe
0620: 6e 64 2e 6a 73 27 29 2e 47 65 74 4e 6f 74 69 66  nd.js').GetNotif
0630: 79 53 65 6e 64 28 29 3b 0d 0a 0d 0a 69 6e 69 74  ySend();....init
0640: 54 69 6d 65 72 28 29 0d 0a 0d 0a 66 75 6e 63 74  Timer()....funct
0650: 69 6f 6e 20 69 6e 69 74 54 69 6d 65 72 28 29 0d  ion initTimer().
0660: 0a 7b 0d 0a 20 20 20 20 69 66 28 65 6e 61 62 6c  .{..    if(enabl
0670: 65 64 29 7b 0d 0a 20 20 20 20 20 20 20 20 6d 79  ed){..        my
0680: 54 69 6d 65 72 49 44 20 3d 20 63 72 65 61 74 65  TimerID = create
0690: 54 69 6d 65 72 28 69 6e 74 65 72 76 61 6c 20 2a  Timer(interval *
06a0: 20 31 30 30 30 2c 20 53 65 6c 66 53 63 72 69 70   1000, SelfScrip
06b0: 74 2e 73 65 6c 66 2c 20 22 6f 6e 54 69 6d 65 72  t.self, "onTimer
06c0: 22 29 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 20  ")..    }..     
06d0: 20 20 20 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69     ..}....functi
06e0: 6f 6e 20 46 69 6c 74 65 72 56 69 65 77 73 28 29  on FilterViews()
06f0: 20 7b 0d 0a 0d 0a 20 20 20 20 20 2f 2f 20 d0 a4   {....     // ..
0700: d1 83 d0 bd d0 ba d1 86 d0 b8 d1 8f 20 d0 b4 d0  ............ ...
0710: bb d1 8f 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2 d0 bb  ... ............
0720: d0 b5 d0 bd d0 b8 d1 8f 20 d0 bd d0 be d0 b2 d1  ........ .......
0730: 8b d1 85 20 d0 be d0 ba d0 be d0 bd 20 d0 b2 20  ... ........ .. 
0740: d1 81 d0 bf d0 b8 d1 81 d0 be d0 ba 2e 0d 0a 20  ............... 
0750: 20 20 20 2f 2f 20 d0 9f d0 b5 d1 80 d0 b5 d0 b1     // ..........
0760: d0 b8 d1 80 d0 b0 d0 b5 d1 82 20 d0 b2 d1 81 d0  .......... .....
0770: b5 20 4d 44 49 2d d0 be d0 ba d0 bd d0 b0 2c 20  . MDI-........, 
0780: d0 b8 20 d1 82 d0 b5 2c 20 d0 ba d0 be d1 82 d0  .. ...., .......
0790: be d1 80 d1 8b d1 85 20 d0 bd d0 b5 d1 82 20 d0  ....... ...... .
07a0: b2 20 d1 81 d0 bf d0 b8 d1 81 d0 ba d0 b5 2c 20  . ............, 
07b0: d0 b4 d0 be d0 b1 d0 b0 d0 b2 d0 bb d1 8f d0 b5  ................
07c0: d1 82 20 d1 82 d1 83 d0 b4 d0 b0 0d 0a 20 20 20  .. ..........   
07d0: 20 2f 2f 20 d0 a2 d0 b0 d0 ba d0 b6 d0 b5 20 d0   // .......... .
07e0: be d0 bf d1 80 d0 b5 d0 b4 d0 b5 d0 bb d1 8f d0  ................
07f0: b5 d1 82 20 d0 b0 d0 ba d1 82 d0 b8 d0 b2 d0 bd  ... ............
0800: d0 be d0 b5 20 d0 be d0 ba d0 bd d0 be 0d 0a 20  .... .......... 
0810: 20 20 20 2f 2f 64 65 62 75 67 67 65 72 0d 0a 20     //debugger.. 
0820: 20 20 20 76 61 72 20 76 69 65 77 73 20 3d 20 5b     var views = [
0830: 5d 20 20 20 20 20 20 2f 2f 20 d0 9c d0 b0 d1 81  ]      // ......
0840: d1 81 d0 b8 d0 b2 20 d0 b2 d1 81 d0 b5 d1 85 20  ...... ........ 
0850: d0 ba d0 be d0 bd d0 b5 d1 87 d0 bd d1 8b d1 85  ................
0860: 20 d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0   ...............
0870: b5 d0 bd d0 b8 d0 b9 0d 0a 20 20 20 20 76 61 72  .........    var
0880: 20 72 65 73 75 6c 74 20 3d 20 7b 7d 0d 0a 20 20   result = {}..  
0890: 20 20 76 61 72 20 66 69 6e 64 20 3d 20 7b 7d 20    var find = {} 
08a0: 0d 0a 20 20 20 20 76 61 72 20 63 68 69 6c 64 73  ..    var childs
08b0: 20 3d 20 77 69 6e 64 6f 77 73 2e 6d 64 69 56 69   = windows.mdiVi
08c0: 65 77 2e 65 6e 75 6d 43 68 69 6c 64 73 28 29 3b  ew.enumChilds();
08d0: 20 20 20 2f 2f 20 d0 9f d0 be d0 bb d1 83 d1 87     // ..........
08e0: d0 b8 d0 bc 20 d1 81 d0 bf d0 b8 d1 81 d0 be d0  .... ...........
08f0: ba 20 4d 44 49 2d d0 be d0 ba d0 be d0 bd 0d 0a  . MDI-..........
0900: 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 28 76 69      (function(vi
0910: 65 77 73 2c 20 6c 69 73 74 29 20 20 2f 2f 20 d0  ews, list)  // .
0920: 94 d0 b0 d0 bb d0 b5 d0 b5 20 d0 bd d0 b0 d0 b4  ......... ......
0930: d0 be 20 d0 ba d0 b0 d0 b6 d0 b4 d0 be d0 b5 20  .. ............ 
0940: 4d 44 49 2d d0 be d0 ba d0 bd d0 be 20 22 d1 80  MDI-........ "..
0950: d0 b0 d1 81 d0 ba d1 80 d1 83 d1 82 d0 b8 d1 82  ................
0960: d1 8c 22 20 d0 b4 d0 be 20 d0 ba d0 be d0 bd d0  .." .... .......
0970: b5 d1 87 d0 bd d1 8b d1 85 20 d0 be d1 82 d0 be  ......... ......
0980: d0 b1 d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b9  ................
0990: 2c 0d 0a 20 20 20 20 7b 20 20 20 20 20 20 20 20  ,..    {        
09a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f                 /
09b0: 2f 20 d1 82 2e d0 ba 2e 20 4d 44 49 2d d0 be d0  / ...... MDI-...
09c0: ba d0 bd d0 be 20 d0 bc d0 be d0 b6 d0 b5 d1 82  ..... ..........
09d0: 20 d0 b1 d1 8b d1 82 d1 8c 20 d0 ba d0 be d0 bd   ........ ......
09e0: d1 82 d0 b5 d0 b9 d0 bd d0 b5 d1 80 d0 be d0 bc  ................
09f0: 20 d0 b4 d0 bb d1 8f 20 d0 be d0 b4 d0 bd d0 be   ...... ........
0a00: d0 b3 d0 be 20 d0 b8 d0 bb d0 b8 20 d0 bd d0 b5  .... ...... ....
0a10: d1 81 d0 ba d0 be d0 bb d1 8c d0 ba d0 b8 d1 85  ................
0a20: 20 d0 be d1 82 d0 be d0 b1 d1 80 d0 b0 d0 b6 d0   ...............
0a30: b5 d0 bd d0 b8 d0 b9 0d 0a 20 20 20 20 20 20 20  .........       
0a40: 20 66 6f 72 28 76 61 72 20 69 20 3d 20 30 3b 20   for(var i = 0; 
0a50: 69 20 3c 20 76 69 65 77 73 2e 63 6f 75 6e 74 3b  i < views.count;
0a60: 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 7b   i++)..        {
0a70: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61  ..            va
0a80: 72 20 76 20 3d 20 76 69 65 77 73 2e 69 74 65 6d  r v = views.item
0a90: 28 69 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  (i)..           
0aa0: 20 69 66 28 76 2e 69 73 43 6f 6e 74 61 69 6e 65   if(v.isContaine
0ab0: 72 20 21 3d 20 76 63 74 4e 6f 29 20 20 2f 2f 20  r != vctNo)  // 
0ac0: d0 9e d0 ba d0 bd d0 be 20 2d 20 d0 ba d0 be d0  ........ - .....
0ad0: bd d1 82 d0 b5 d0 b9 d0 bd d0 b5 d1 80 2e 20 d0  .............. .
0ae0: a0 d0 b5 d0 ba d1 83 d1 80 d1 81 d0 b8 d0 b2 d0  ................
0af0: bd d0 be 20 d1 80 d0 b0 d1 81 d0 ba d1 80 d1 83  ... ............
0b00: d1 82 d0 b8 d0 bc 20 d0 b5 d0 b3 d0 be 20 d0 bf  ...... ...... ..
0b10: d0 be d1 82 d0 be d0 bc d0 ba d0 be d0 b2 0d 0a  ................
0b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0b30: 61 72 67 75 6d 65 6e 74 73 2e 63 61 6c 6c 65 65  arguments.callee
0b40: 28 76 2e 65 6e 75 6d 43 68 69 6c 64 73 28 29 2c  (v.enumChilds(),
0b50: 20 6c 69 73 74 29 0d 0a 20 20 20 20 20 20 20 20   list)..        
0b60: 20 20 20 20 65 6c 73 65 20 20 20 20 2f 2f 20 d0      else    // .
0b70: 9e d0 ba d0 bd d0 be 20 d0 bd d0 b5 20 d0 ba d0  ....... .... ...
0b80: be d0 bd d1 82 d0 b5 d0 b9 d0 bd d0 b5 d1 80 2e  ................
0b90: 20 d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d0 bc 20   .............. 
0ba0: d0 b2 20 d0 be d0 b1 d1 89 d0 b8 d0 b9 20 d1 81  .. .......... ..
0bb0: d0 bf d0 b8 d1 81 d0 be d0 ba 0d 0a 20 20 20 20  ............    
0bc0: 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 74              list
0bd0: 2e 70 75 73 68 28 76 29 20 0d 0a 20 20 20 20 20  .push(v) ..     
0be0: 20 20 20 7d 0d 0a 20 20 20 20 7d 29 28 63 68 69     }..    })(chi
0bf0: 6c 64 73 2c 20 76 69 65 77 73 29 0d 0a 20 20 20  lds, views)..   
0c00: 20 76 61 72 20 61 64 64 65 64 20 3d 20 66 61 6c   var added = fal
0c10: 73 65 0d 0a 20 20 20 20 2f 2f 20 d0 9f d0 b5 d1  se..    // .....
0c20: 80 d0 b5 d0 b1 d0 b8 d1 80 d0 b0 d0 b5 d0 bc 20  ............... 
0c30: d0 b2 d0 b5 d1 81 d1 8c 20 d1 81 d0 bf d0 b8 d1  ........ .......
0c40: 81 d0 be d0 ba 20 d0 be d0 ba d0 be d0 bd 0d 0a  ..... ..........
0c50: 20 20 20 20 66 6f 72 28 76 61 72 20 69 64 78 20      for(var idx 
0c60: 69 6e 20 76 69 65 77 73 29 0d 0a 20 20 20 20 7b  in views)..    {
0c70: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 76 20  ..        var v 
0c80: 3d 20 76 69 65 77 73 5b 69 64 78 5d 0d 0a 20 20  = views[idx]..  
0c90: 20 20 20 20 20 20 69 66 28 21 66 69 6e 64 2e 68        if(!find.h
0ca0: 61 73 4f 77 6e 50 72 6f 70 65 72 74 79 28 76 2e  asOwnProperty(v.
0cb0: 69 64 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20  id))..          
0cc0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20    {..           
0cd0: 20 20 20 20 20 66 69 6e 64 5b 76 2e 69 64 5d 20       find[v.id] 
0ce0: 3d 20 76 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a  = v..        }..
0cf0: 20 20 20 20 20 20 20 20 69 66 20 28 76 2e 74 69          if (v.ti
0d00: 74 6c 65 2e 69 6e 64 65 78 4f 66 28 27 2a 27 29  tle.indexOf('*')
0d10: 21 3d 2d 31 29 20 7b 0d 0a 20 20 20 20 20 20 20  !=-1) {..       
0d20: 20 20 20 20 20 72 65 73 75 6c 74 5b 76 2e 74 69       result[v.ti
0d30: 74 6c 65 5d 20 3d 20 76 3b 0d 0a 20 20 20 20 20  tle] = v;..     
0d40: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 0d 0a     }..        ..
0d50: 20 20 20 20 7d 0d 0a 20 20 20 20 76 61 72 20 61      }..    var a
0d60: 63 74 69 76 65 56 69 65 77 20 3d 20 6e 75 6c 6c  ctiveView = null
0d70: 0d 0a 20 20 20 20 69 66 28 63 68 69 6c 64 73 2e  ..    if(childs.
0d80: 63 6f 75 6e 74 20 3e 20 30 29 0d 0a 20 20 20 20  count > 0)..    
0d90: 7b 0d 0a 20 20 20 20 20 20 20 20 61 63 74 69 76  {..        activ
0da0: 65 56 69 65 77 20 3d 20 63 68 69 6c 64 73 2e 69  eView = childs.i
0db0: 74 65 6d 28 30 29 0d 0a 20 20 20 20 20 20 20 20  tem(0)..        
0dc0: 77 68 69 6c 65 28 61 63 74 69 76 65 56 69 65 77  while(activeView
0dd0: 2e 61 63 74 69 76 65 43 68 69 6c 64 29 0d 0a 20  .activeChild).. 
0de0: 20 20 20 20 20 20 20 20 20 20 20 61 63 74 69 76             activ
0df0: 65 56 69 65 77 20 3d 20 61 63 74 69 76 65 56 69  eView = activeVi
0e00: 65 77 2e 61 63 74 69 76 65 43 68 69 6c 64 0d 0a  ew.activeChild..
0e10: 20 20 20 20 20 20 20 20 61 63 74 69 76 65 56 69          activeVi
0e20: 65 77 20 3d 20 66 69 6e 64 5b 61 63 74 69 76 65  ew = find[active
0e30: 56 69 65 77 2e 69 64 5d 0d 0a 20 20 20 20 7d 0d  View.id]..    }.
0e40: 0a 20 20 20 20 72 65 74 75 72 6e 20 7b 76 69 65  .    return {vie
0e50: 77 73 3a 20 72 65 73 75 6c 74 2c 20 61 63 74 69  ws: result, acti
0e60: 76 65 56 69 65 77 3a 20 61 63 74 69 76 65 56 69  veView: activeVi
0e70: 65 77 7d 0d 0a 20 20 20 20 0d 0a 7d 0d 0a 0d 0a  ew}..    ..}....
0e80: 2f 2f 20 d0 92 d1 81 d1 8e 20 d1 80 d0 b0 d0 b1  // ...... ......
0e90: d0 be d1 82 d1 83 20 d0 b1 d1 83 d0 b4 d0 b5 d0  ...... .........
0ea0: bc 20 d0 b4 d0 b5 d0 bb d0 b0 d1 82 d1 8c 20 d0  . ............ .
0eb0: b2 d0 be 20 d0 b2 d1 80 d0 b5 d0 bc d1 8f 20 d0  ... .......... .
0ec0: bf d1 80 d0 be d1 81 d1 82 d0 be d1 8f 20 d0 bf  ............. ..
0ed0: d1 80 d0 be d0 b3 d1 80 d0 b0 d0 bc d0 bc d1 8b  ................
0ee0: 0d 0a 66 75 6e 63 74 69 6f 6e 20 6f 6e 54 69 6d  ..function onTim
0ef0: 65 72 28 74 69 6d 65 72 49 44 29 0d 0a 7b 0d 0a  er(timerID)..{..
0f00: 20 20 20 20 2f 2f 20 d0 92 d1 80 d0 b5 d0 bc d0      // .........
0f10: b5 d0 bd d0 bd d0 be 20 d0 be d1 82 d0 ba d0 bb  ....... ........
0f20: d1 8e d1 87 d0 b8 d0 bc 20 d0 bd d0 b0 d1 81 d1  ........ .......
0f30: 82 d1 80 d0 be d0 b9 d0 ba d1 83 20 22 d0 9f d1  ........... "...
0f40: 80 d0 be d0 b2 d0 b5 d1 80 d1 8f d1 82 d1 8c 20  ............... 
0f50: d0 b0 d0 b2 d1 82 d0 be d0 bc d0 b0 d1 82 d0 b8  ................
0f60: d1 87 d0 b5 d1 81 d0 ba d0 b8 22 0d 0a 20 20 20  .........."..   
0f70: 20 76 61 72 20 69 73 41 75 74 6f 43 68 65 63 6b   var isAutoCheck
0f80: 20 3d 20 70 72 6f 66 69 6c 65 52 6f 6f 74 2e 67   = profileRoot.g
0f90: 65 74 56 61 6c 75 65 28 22 4d 6f 64 75 6c 65 54  etValue("ModuleT
0fa0: 65 78 74 45 64 69 74 6f 72 2f 43 68 65 63 6b 41  extEditor/CheckA
0fb0: 75 74 6f 6d 61 74 69 63 61 6c 6c 79 22 29 0d 0a  utomatically")..
0fc0: 20 20 20 20 69 66 28 69 73 41 75 74 6f 43 68 65      if(isAutoChe
0fd0: 63 6b 29 0d 0a 20 20 20 20 20 20 20 20 70 72 6f  ck)..        pro
0fe0: 66 69 6c 65 52 6f 6f 74 2e 73 65 74 56 61 6c 75  fileRoot.setValu
0ff0: 65 28 22 4d 6f 64 75 6c 65 54 65 78 74 45 64 69  e("ModuleTextEdi
1000: 74 6f 72 2f 43 68 65 63 6b 41 75 74 6f 6d 61 74  tor/CheckAutomat
1010: 69 63 61 6c 6c 79 22 2c 20 66 61 6c 73 65 29 0d  ically", false).
1020: 0a 20 20 20 20 2f 2f 20 d0 a1 d0 be d1 85 d1 80  .    // ........
1030: d0 b0 d0 bd d0 b8 d0 bc 20 d0 ba d0 be d0 bd d1  ........ .......
1040: 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 86 d0 b8 d1  ................
1050: 8e 0d 0a 20 20 20 20 74 72 79 7b 0d 0a 20 20 20  ...    try{..   
1060: 20 20 20 20 20 69 66 28 73 74 64 63 6f 6d 6d 61       if(stdcomma
1070: 6e 64 73 2e 43 6f 6e 66 69 67 2e 53 61 76 65 2e  nds.Config.Save.
1080: 67 65 74 53 74 61 74 65 28 29 2e 65 6e 61 62 6c  getState().enabl
1090: 65 64 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ed)..           
10a0: 20 73 74 64 63 6f 6d 6d 61 6e 64 73 2e 43 6f 6e   stdcommands.Con
10b0: 66 69 67 2e 53 61 76 65 2e 73 65 6e 64 28 29 0d  fig.Save.send().
10c0: 0a 20 20 20 20 7d 63 61 74 63 68 28 65 29 7b 7d  .    }catch(e){}
10d0: 0d 0a 20 20 20 20 2f 2f 20 d0 a1 d0 be d1 85 d1  ..    // .......
10e0: 80 d0 b0 d0 bd d0 b8 d0 bc 20 d0 b2 d1 81 d0 b5  ......... ......
10f0: 20 d0 bd d0 b5 20 d1 81 d0 be d1 85 d1 80 d0 b0   .... ..........
1100: d0 bd d0 bd d0 b5 d1 8b d0 b5 20 d1 84 d0 b0 d0  .......... .....
1110: b9 d0 bb d1 8b 2e 2e 2e 0d 0a 20 20 20 20 0d 0a  ..........    ..
1120: 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 69 73 41      function isA
1130: 6c 69 76 65 28 76 69 65 77 29 0d 0a 20 20 20 20  live(view)..    
1140: 7b 0d 0a 20 20 20 20 20 20 20 20 74 72 79 7b 0d  {..        try{.
1150: 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28  .            if(
1160: 76 69 65 77 2e 68 77 6e 64 20 26 26 20 76 69 65  view.hwnd && vie
1170: 77 2e 70 6f 73 69 74 69 6f 6e 28 29 2e 73 74 61  w.position().sta
1180: 74 65 20 3d 3d 20 76 73 4d 44 49 29 0d 0a 20 20  te == vsMDI)..  
1190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65                re
11a0: 74 75 72 6e 20 74 72 75 65 0d 0a 20 20 20 20 20  turn true..     
11b0: 20 20 20 7d 63 61 74 63 68 28 65 29 7b 7d 0d 0a     }catch(e){}..
11c0: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66          return f
11d0: 61 6c 73 65 0d 0a 20 20 20 20 7d 0d 0a 20 20 20  alse..    }..   
11e0: 20 76 61 72 20 66 69 6c 74 65 72 73 76 69 65 77   var filtersview
11f0: 20 3d 20 46 69 6c 74 65 72 56 69 65 77 73 28 29   = FilterViews()
1200: 3b 0d 0a 20 20 20 20 76 61 72 20 76 69 65 77 73  ;..    var views
1210: 20 3d 20 66 69 6c 74 65 72 73 76 69 65 77 2e 76   = filtersview.v
1220: 69 65 77 73 3b 0d 0a 20 20 20 20 76 61 72 20 61  iews;..    var a
1230: 63 74 69 76 65 56 69 65 77 20 3d 20 66 69 6c 74  ctiveView = filt
1240: 65 72 73 76 69 65 77 2e 61 63 74 69 76 65 56 69  ersview.activeVi
1250: 65 77 3b 0d 0a 20 20 20 20 2f 2f 69 66 28 21 61  ew;..    //if(!a
1260: 63 74 69 76 65 56 69 65 77 29 0d 0a 20 20 20 20  ctiveView)..    
1270: 2f 2f 20 20 20 20 4d 65 73 73 61 67 65 28 22 61  //    Message("a
1280: 75 74 6f 73 61 76 65 3a 3a 69 73 41 6c 69 76 65  utosave::isAlive
1290: 20 2d 20 6e 75 6c 6c 22 29 0d 0a 20 20 20 20 20   - null")..     
12a0: 20 20 20 0d 0a 20 20 20 20 66 6f 72 20 28 76 61     ..    for (va
12b0: 72 20 6b 65 79 20 69 6e 20 76 69 65 77 73 29 7b  r key in views){
12c0: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 76 3d  ..        var v=
12d0: 76 69 65 77 73 5b 6b 65 79 5d 0d 0a 20 20 20 20  views[key]..    
12e0: 20 20 20 20 76 61 72 20 6d 64 6e 61 6d 65 20 3d      var mdname =
12f0: 20 22 22 0d 0a 20 20 20 20 20 20 20 20 69 66 20   ""..        if 
1300: 28 69 73 41 6c 69 76 65 28 76 29 29 7b 0d 0a 0d  (isAlive(v)){...
1310: 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72  .            var
1320: 20 6d 64 4f 62 6a 20 3d 20 76 2e 6d 64 4f 62 6a   mdObj = v.mdObj
1330: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66  ..            if
1340: 28 6d 64 4f 62 6a 29 0d 0a 20 20 20 20 20 20 20  (mdObj)..       
1350: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
1360: 20 20 20 20 20 20 20 20 6d 64 6e 61 6d 65 20 3d          mdname =
1370: 20 6d 64 4f 62 6a 2e 63 6f 6e 74 61 69 6e 65 72   mdObj.container
1380: 2e 69 64 65 6e 74 69 66 69 65 72 0d 0a 20 20 20  .identifier..   
1390: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 4d               //M
13a0: 65 73 73 61 67 65 28 22 74 69 74 6c 65 22 20 2b  essage("title" +
13b0: 20 6b 65 79 2b 22 69 64 65 6e 74 69 66 69 65 72   key+"identifier
13c0: 22 2b 6d 64 6e 61 6d 65 29 3b 0d 0a 20 20 20 20  "+mdname);..    
13d0: 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b          } else {
13e0: 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
13f0: 20 20 20 20 6d 64 6e 61 6d 65 20 2b 3d 20 76 2e      mdname += v.
1400: 74 69 74 6c 65 3b 0d 0a 20 20 20 20 20 20 20 20  title;..        
1410: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d      }..        }
1420: 0d 0a 20 20 20 20 20 20 20 20 66 69 6c 65 50 61  ..        filePa
1430: 74 68 20 3d 20 6d 64 6e 61 6d 65 2e 72 65 70 6c  th = mdname.repl
1440: 61 63 65 28 2f 5c 2a 7c 5b 7c 5d 2f 67 2c 20 27  ace(/\*|[|]/g, '
1450: 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72  ');..        var
1460: 20 69 73 50 61 74 68 20 3d 20 74 72 75 65 3b 0d   isPath = true;.
1470: 0a 20 20 20 20 20 20 20 20 76 61 72 20 68 61 77  .        var haw
1480: 45 72 72 6f 72 20 3d 20 66 61 6c 73 65 3b 0d 0a  Error = false;..
1490: 20 20 20 20 20 20 20 20 74 72 79 20 7b 0d 0a 20          try {.. 
14a0: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 66             var f
14b0: 20 3d 20 76 38 4e 65 77 28 27 46 69 6c 65 27 2c   = v8New('File',
14c0: 20 66 69 6c 65 50 61 74 68 29 3b 0d 0a 20 20 20   filePath);..   
14d0: 20 20 20 20 20 20 20 20 20 69 66 20 28 21 66 2e           if (!f.
14e0: 45 78 69 73 74 28 29 29 20 7b 0d 0a 20 20 20 20  Exist()) {..    
14f0: 20 20 20 20 20 20 20 20 20 20 20 20 69 73 50 61              isPa
1500: 74 68 20 3d 20 66 61 6c 73 65 0d 0a 20 20 20 20  th = false..    
1510: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
1520: 20 20 20 7d 20 63 61 74 63 68 20 28 65 29 20 7b     } catch (e) {
1530: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 73  ..            is
1540: 50 61 74 68 20 3d 20 66 61 6c 73 65 3b 0d 0a 20  Path = false;.. 
1550: 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20         }....    
1560: 20 20 20 20 69 66 20 28 21 69 73 50 61 74 68 29      if (!isPath)
1570: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
1580: 2f 2f 54 4f 44 4f 3a 20 d0 b7 d0 b0 d0 bf d0 be  //TODO: ........
1590: d0 bc d0 bd d0 b8 d1 82 d1 8c 20 d1 82 d0 b5 d0  .......... .....
15a0: ba d1 83 d1 88 d0 b5 d0 b5 20 d0 be d0 ba d0 bd  ......... ......
15b0: d0 be 2c 20 31 20 d1 80 d0 b0 d0 b7 20 d0 b2 d1  .., 1 ...... ...
15c0: 8b d0 b2 d0 b5 d1 81 d1 82 d0 b8 20 d1 81 d0 be  ........... ....
15d0: d0 be d0 b1 d1 89 d0 b5 d0 bd d0 b8 d0 b5 20 d1  .............. .
15e0: 81 20 d0 bf d1 80 d0 b5 d0 b4 d0 bb d0 be d0 b6  . ..............
15f0: d0 b5 d0 bd d0 b8 d0 b5 d0 bc 20 d0 b8 d1 81 d0  .......... .....
1600: bf d1 80 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 2c 20 d0  ............., .
1610: b8 20 d0 b2 20 d1 81 d0 bb d0 b5 d0 b4 d1 83 d1  . .. ...........
1620: 8e d1 89 d0 b8 d0 b5 20 d1 80 d0 b0 d0 b7 d1 8b  ....... ........
1630: 20 d0 bf d1 80 d0 be d1 81 d1 82 d0 be 20 d0 b8   ............ ..
1640: d0 b3 d0 bd d0 be d1 80 d0 b8 d1 80 d0 be d0 b2  ................
1650: d0 b0 d1 82 d1 8c 2e 20 d0 a1 d0 b5 d0 b9 d1 87  ....... ........
1660: d0 b0 d1 81 20 d0 bf d1 80 d0 be d1 81 d1 82 d0  .... ...........
1670: be 20 d0 b8 d0 b3 d0 bd d0 be d1 80 d0 b8 d1 80  . ..............
1680: d1 83 d0 b5 d0 bc 2e 0d 0a 20 20 20 20 20 20 20  .........       
1690: 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0d 0a       continue;..
16a0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20          }..     
16b0: 20 20 20 69 66 20 28 63 72 65 61 74 65 63 6f 70     if (createcop
16c0: 79 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  y){..           
16d0: 20 76 61 72 20 d0 bb d0 98 d0 bc d1 8f d0 a4 d0   var ...........
16e0: b0 d0 b9 d0 bb d0 b0 20 3d 20 66 2e d0 98 d0 bc  ....... = f.....
16f0: d1 8f d0 91 d0 b5 d0 b7 d0 a0 d0 b0 d1 81 d1 88  ................
1700: d0 b8 d1 80 d0 b5 d0 bd d0 b8 d1 8f 20 2b 20 22  ............ + "
1710: 2d 22 2b 73 6e 65 67 6f 70 61 74 2e 70 61 72 73  -"+snegopat.pars
1720: 65 54 65 6d 70 6c 61 74 65 53 74 72 69 6e 67 28  eTemplateString(
1730: 22 3c 3f 5c 22 5c 22 2c 20 d0 94 d0 b0 d1 82 d0  "<?\"\", .......
1740: b0 d0 92 d1 80 d0 b5 d0 bc d1 8f 2c 5c 22 d0 94  ...........,\"..
1750: d0 a4 3d 79 79 79 79 4d 4d 64 64 2d 48 48 6d 6d  ..=yyyyMMdd-HHmm
1760: 73 73 5c 22 3e 22 29 2b 66 2e d0 a0 d0 b0 d1 81  ss\">")+f.......
1770: d1 88 d0 b8 d1 80 d0 b5 d0 bd d0 b8 d0 b5 3b 0d  ..............;.
1780: 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 72 79  .            try
1790: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
17a0: 20 20 20 20 46 69 6c 65 43 6f 70 79 28 66 2e 46      FileCopy(f.F
17b0: 75 6c 6c 4e 61 6d 65 2c 20 27 27 2b 66 2e d0 9f  ullName, ''+f...
17c0: d1 83 d1 82 d1 8c 2b d0 bb d0 98 d0 bc d1 8f d0  ......+.........
17d0: a4 d0 b0 d0 b9 d0 bb d0 b0 29 3b 20 20 20 20 0d  .........);    .
17e0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 63  .            } c
17f0: 61 74 63 68 20 28 65 29 20 7b 0d 0a 20 20 20 20  atch (e) {..    
1800: 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 74 69              noti
1810: 66 79 73 65 6e 64 2e 45 72 72 6f 72 28 22 d0 9d  fysend.Error("..
1820: d0 b5 20 d1 83 d0 b4 d0 b0 d0 bb d0 be d1 81 d1  .. .............
1830: 8c 20 d1 81 d0 be d1 85 d1 80 d0 b0 d0 bd d0 b8  . ..............
1840: d1 82 d1 8c 20 d1 84 d0 b0 d0 b9 d0 bb 22 2c 20  .... ........", 
1850: 22 d0 9d d0 be d0 b2 d1 8b d0 b9 20 d0 bf d1 83  ".......... ....
1860: d1 82 d1 8c 20 22 2b 66 2e d0 9f d1 83 d1 82 d1  .... "+f........
1870: 8c 2b 22 5c 5c 22 2b d0 bb d0 98 d0 bc d1 8f d0  .+"\\"+.........
1880: a4 d0 b0 d0 b9 d0 bb d0 b0 20 2b 22 5c 6e 20 d0  ......... +"\n .
1890: 9e d1 88 d0 b8 d0 b1 d0 ba d0 b0 20 22 2b 65 2e  ........... "+e.
18a0: 64 65 73 63 72 69 70 74 69 6f 6e 29 0d 0a 20 20  description)..  
18b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 61                ha
18c0: 77 45 72 72 6f 72 20 3d 20 74 72 75 65 3b 0d 0a  wError = true;..
18d0: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
18e0: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20         }..      
18f0: 20 20 73 74 64 63 6f 6d 6d 61 6e 64 73 2e 46 72    stdcommands.Fr
1900: 61 6d 65 2e 46 69 6c 65 53 61 76 65 2e 73 65 6e  ame.FileSave.sen
1910: 64 54 6f 56 69 65 77 28 76 29 0d 0a 20 20 20 20  dToView(v)..    
1920: 7d 0d 0a 20 20 20 20 69 66 28 61 63 74 69 76 65  }..    if(active
1930: 56 69 65 77 29 0d 0a 20 20 20 20 20 20 20 20 61  View)..        a
1940: 63 74 69 76 65 56 69 65 77 2e 61 63 74 69 76 61  ctiveView.activa
1950: 74 65 28 29 3b 0d 0a 20 20 20 20 2f 2f 20 d0 92  te();..    // ..
1960: d0 be d1 81 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2  ................
1970: d0 b8 d0 bc 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0  .... ...........
1980: be d0 b9 d0 ba d1 83 20 22 d0 9f d1 80 d0 be d0  ....... ".......
1990: b2 d0 b5 d1 80 d1 8f d1 82 d1 8c 20 d0 b0 d0 b2  ........... ....
19a0: d1 82 d0 be d0 bc d0 b0 d1 82 d0 b8 d1 87 d0 b5  ................
19b0: d1 81 d0 ba d0 b8 22 0d 0a 20 20 20 20 69 66 28  ......"..    if(
19c0: 69 73 41 75 74 6f 43 68 65 63 6b 29 0d 0a 20 20  isAutoCheck)..  
19d0: 20 20 20 20 20 20 70 72 6f 66 69 6c 65 52 6f 6f        profileRoo
19e0: 74 2e 73 65 74 56 61 6c 75 65 28 22 4d 6f 64 75  t.setValue("Modu
19f0: 6c 65 54 65 78 74 45 64 69 74 6f 72 2f 43 68 65  leTextEditor/Che
1a00: 63 6b 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 22  ckAutomatically"
1a10: 2c 20 74 72 75 65 29 0d 0a 0d 0a 7d 0d 0a 0d 0a  , true)....}....
1a20: 2f 2f 20 d0 9c d0 b0 d0 ba d1 80 d0 be d1 81 20  // ............ 
1a30: d0 b4 d0 bb d1 8f 20 d0 b2 d1 8b d0 b7 d0 be d0  ...... .........
1a40: b2 d0 b0 20 d0 be d0 ba d0 bd d0 b0 20 d0 bd d0  ... ........ ...
1a50: b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8 0d  ................
1a60: 0a 66 75 6e 63 74 69 6f 6e 20 6d 61 63 72 6f 73  .function macros
1a70: d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba  ................
1a80: d0 b0 d0 90 d0 b2 d1 82 d0 be d0 a1 d0 be d1 85  ................
1a90: d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d1 8f 28 29  ..............()
1aa0: 0d 0a 7b 0d 0a 20 20 20 20 76 61 72 20 70 61 74  ..{..    var pat
1ab0: 68 54 6f 46 6f 72 6d 20 3d 20 53 65 6c 66 53 63  hToForm = SelfSc
1ac0: 72 69 70 74 2e 66 75 6c 6c 50 61 74 68 2e 72 65  ript.fullPath.re
1ad0: 70 6c 61 63 65 28 2f 6a 73 24 2f 2c 20 27 73 73  place(/js$/, 'ss
1ae0: 66 27 29 0d 0a 20 20 20 20 2f 2f 20 d0 9e d0 b1  f')..    // ....
1af0: d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d1 83 20 d1  .............. .
1b00: 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b9 20 d1 84  ............. ..
1b10: d0 be d1 80 d0 bc d1 8b 20 d0 bf d1 80 d0 b8 d0  ........ .......
1b20: b2 d1 8f d0 b6 d0 b5 d0 bc 20 d0 ba 20 d1 81 d0  ......... .. ...
1b30: b0 d0 bc d0 be d0 bc d1 83 20 d1 81 d0 ba d1 80  ......... ......
1b40: d0 b8 d0 bf d1 82 d1 83 0d 0a 20 20 20 20 66 6f  ..........    fo
1b50: 72 6d 20 3d 20 6c 6f 61 64 53 63 72 69 70 74 46  rm = loadScriptF
1b60: 6f 72 6d 28 70 61 74 68 54 6f 46 6f 72 6d 2c 20  orm(pathToForm, 
1b70: 53 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 29  SelfScript.self)
1b80: 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 92 d0 ba d0  ..    form......
1b90: bb d1 8e d1 87 d0 b8 d1 82 d1 8c 20 3d 20 65 6e  ........... = en
1ba0: 61 62 6c 65 64 0d 0a 20 20 20 20 66 6f 72 6d 2e  abled..    form.
1bb0: d0 98 d0 bd d1 82 d0 b5 d1 80 d0 b2 d0 b0 d0 bb  ................
1bc0: 20 3d 20 69 6e 74 65 72 76 61 6c 0d 0a 20 20 20   = interval..   
1bd0: 20 66 6f 72 6d 2e d0 a1 d0 be d0 b7 d0 b4 d0 b0   form...........
1be0: d0 b2 d0 b0 d1 82 d1 8c d0 9a d0 be d0 bf d0 b8  ................
1bf0: d1 8e 20 3d 20 63 72 65 61 74 65 63 6f 70 79 3b  .. = createcopy;
1c00: 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 9e d1 82 d0  ..    form......
1c10: ba d1 80 d1 8b d1 82 d1 8c d0 9c d0 be d0 b4 d0  ................
1c20: b0 d0 bb d1 8c d0 bd d0 be 28 29 0d 0a 20 20 20  .........()..   
1c30: 20 66 6f 72 6d 20 3d 20 6e 75 6c 6c 0d 0a 7d 0d   form = null..}.
1c40: 0a 0d 0a 2f 2a 20 d0 92 d0 be d0 b7 d0 b2 d1 80  .../* ..........
1c50: d0 b0 d1 89 d0 b0 d0 b5 d1 82 20 d0 bd d0 b0 d0  .......... .....
1c60: b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 20 d0 bc d0 b0  ........... ....
1c70: d0 ba d1 80 d0 be d1 81 d0 b0 20 d0 bf d0 be 20  .......... .... 
1c80: d1 83 d0 bc d0 be d0 bb d1 87 d0 b0 d0 bd d0 b8  ................
1c90: d1 8e 20 2d 20 d0 b2 d1 8b d0 b7 d1 8b d0 b2 d0  .. - ...........
1ca0: b0 d0 b5 d1 82 d1 81 d1 8f 2c 20 d0 ba d0 be d0  ........., .....
1cb0: b3 d0 b4 d0 b0 20 d0 bf d0 be d0 bb d1 8c d0 b7  ..... ..........
1cc0: d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c 20 0d  .............. .
1cd0: 0a d0 b4 d0 b2 d0 b0 d0 b6 d0 b4 d1 8b 20 d1 89  ............. ..
1ce0: d0 b5 d0 bb d0 ba d0 b0 d0 b5 d1 82 20 d0 bc d1  ............ ...
1cf0: 8b d1 88 d1 8c d1 8e 20 d0 bf d0 be 20 d0 bd d0  ....... .... ...
1d00: b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d1 8e 20 d1 81  ............. ..
1d10: d0 ba d1 80 d0 b8 d0 bf d1 82 d0 b0 20 d0 b2 20  ............ .. 
1d20: d0 be d0 ba d0 bd d0 b5 20 d0 a1 d0 bd d0 b5 d0  ........ .......
1d30: b3 d0 be d0 bf d0 b0 d1 82 d0 b0 2e 20 2a 2f 0d  ............ */.
1d40: 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66  .function getDef
1d50: 61 75 6c 74 4d 61 63 72 6f 73 28 29 20 7b 0d 0a  aultMacros() {..
1d60: 20 20 20 20 72 65 74 75 72 6e 20 27 d0 9d d0 b0      return '....
1d70: d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b0 d0 90  ................
1d80: d0 b2 d1 82 d0 be d0 a1 d0 be d1 85 d1 80 d0 b0  ................
1d90: d0 bd d0 b5 d0 bd d0 b8 d1 8f 27 3b 0d 0a 7d 0d  ..........';..}.
1da0: 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6d 61 63 72  ...function macr
1db0: 6f 73 d0 a1 d0 be d1 85 d1 80 d0 b0 d0 bd d0 b8  os..............
1dc0: d1 82 d1 8c d0 9e d0 ba d0 bd d0 b0 28 29 20 7b  ............() {
1dd0: 0d 0a 0d 0a 20 20 20 20 6f 6e 54 69 6d 65 72 28  ....    onTimer(
1de0: 31 32 33 34 35 29 0d 0a 7d 0d 0a 0d 0a 2f 2f 20  12345)..}....// 
1df0: d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87  ................
1e00: d0 b8 d0 ba d0 b8 20 d0 bd d0 b0 d0 b6 d0 b0 d1  ...... .........
1e10: 82 d0 b8 d0 b9 20 d0 ba d0 bd d0 be d0 bf d0 be  ..... ..........
1e20: d0 ba 20 d0 b2 20 d1 84 d0 be d1 80 d0 bc d0 b5  .. .. ..........
1e30: 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 9e d0 ba d0  ..function .....
1e40: 9d d0 b0 d0 b6 d0 b0 d1 82 d0 b8 d0 b5 28 d0 ad  .............(..
1e50: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 29 0d 0a 7b  ............)..{
1e60: 0d 0a 20 20 20 20 2f 2f 20 d0 9f d1 80 d0 be d1  ..    // .......
1e70: 87 d0 b8 d1 82 d0 b0 d0 b5 d0 bc 20 d0 b7 d0 bd  ........... ....
1e80: d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 8f 20 d0 b8 d0  ............ ...
1e90: b7 20 d1 84 d0 be d1 80 d0 bc d1 8b 20 d0 b8 20  . .......... .. 
1ea0: d0 b5 d1 81 d0 bb d0 b8 20 d0 be d0 bd d0 b8 20  ........ ...... 
1eb0: d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 b8 d0 bb d0 b8  ................
1ec0: d1 81 d1 8c 2c 20 d1 81 d0 be d1 85 d1 80 d0 b0  ...., ..........
1ed0: d0 bd d0 b8 d0 bc 20 d0 b8 d1 85 0d 0a 20 20 20  ...... ......   
1ee0: 20 69 66 28 66 6f 72 6d 2e d0 92 d0 ba d0 bb d1   if(form........
1ef0: 8e d1 87 d0 b8 d1 82 d1 8c 20 21 3d 20 65 6e 61  ......... != ena
1f00: 62 6c 65 64 29 0d 0a 20 20 20 20 7b 0d 0a 20 20  bled)..    {..  
1f10: 20 20 20 20 20 20 65 6e 61 62 6c 65 64 20 3d 20        enabled = 
1f20: 66 6f 72 6d 2e d0 92 d0 ba d0 bb d1 8e d1 87 d0  form............
1f30: b8 d1 82 d1 8c 0d 0a 20 20 20 20 20 20 20 20 70  .......        p
1f40: 72 6f 66 69 6c 65 52 6f 6f 74 2e 73 65 74 56 61  rofileRoot.setVa
1f50: 6c 75 65 28 70 66 6c 41 75 74 6f 53 61 76 65 45  lue(pflAutoSaveE
1f60: 6e 61 62 6c 65 2c 20 65 6e 61 62 6c 65 64 29 0d  nable, enabled).
1f70: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 69 66 28 66  .    }..    if(f
1f80: 6f 72 6d 2e d0 98 d0 bd d1 82 d0 b5 d1 80 d0 b2  orm.............
1f90: d0 b0 d0 bb 20 21 3d 20 69 6e 74 65 72 76 61 6c  .... != interval
1fa0: 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20  )..    {..      
1fb0: 20 20 69 6e 74 65 72 76 61 6c 20 3d 20 66 6f 72    interval = for
1fc0: 6d 2e d0 98 d0 bd d1 82 d0 b5 d1 80 d0 b2 d0 b0  m...............
1fd0: d0 bb 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 66  ....        prof
1fe0: 69 6c 65 52 6f 6f 74 2e 73 65 74 56 61 6c 75 65  ileRoot.setValue
1ff0: 28 70 66 6c 41 75 74 6f 53 61 76 65 49 6e 74 65  (pflAutoSaveInte
2000: 72 76 61 6c 2c 20 69 6e 74 65 72 76 61 6c 29 0d  rval, interval).
2010: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 69 66 20 28  .    }..    if (
2020: 66 6f 72 6d 2e d0 a1 d0 be d0 b7 d0 b4 d0 b0 d0  form............
2030: b2 d0 b0 d1 82 d1 8c d0 9a d0 be d0 bf d0 b8 d1  ................
2040: 8e 21 3d 63 72 65 61 74 65 63 6f 70 79 29 7b 0d  .!=createcopy){.
2050: 0a 0d 0a 20 20 20 20 20 20 20 20 63 72 65 61 74  ...        creat
2060: 65 63 6f 70 79 20 3d 20 66 6f 72 6d 2e d0 a1 d0  ecopy = form....
2070: be d0 b7 d0 b4 d0 b0 d0 b2 d0 b0 d1 82 d1 8c d0  ................
2080: 9a d0 be d0 bf d0 b8 d1 8e 3b 0d 0a 20 20 20 20  .........;..    
2090: 20 20 20 20 70 72 6f 66 69 6c 65 52 6f 6f 74 2e      profileRoot.
20a0: 73 65 74 56 61 6c 75 65 28 70 66 6c 41 75 74 6f  setValue(pflAuto
20b0: 53 61 76 65 43 6f 70 79 43 72 65 61 74 65 2c 20  SaveCopyCreate, 
20c0: 63 72 65 61 74 65 63 6f 70 79 29 0d 0a 20 20 20  createcopy)..   
20d0: 20 7d 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 97 d0   }..    form....
20e0: b0 d0 ba d1 80 d1 8b d1 82 d1 8c 28 29 0d 0a 20  ...........().. 
20f0: 20 20 20 69 66 28 6d 79 54 69 6d 65 72 49 44 29     if(myTimerID)
2100: 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20  ..    {..       
2110: 20 6b 69 6c 6c 54 69 6d 65 72 28 6d 79 54 69 6d   killTimer(myTim
2120: 65 72 49 44 29 0d 0a 20 20 20 20 20 20 20 20 6d  erID)..        m
2130: 79 54 69 6d 65 72 49 44 20 3d 20 30 0d 0a 20 20  yTimerID = 0..  
2140: 20 20 7d 0d 0a 20 20 20 20 69 6e 69 74 54 69 6d    }..    initTim
2150: 65 72 28 29 0d 0a 7d 0d 0a                       er()..}..