Artifact
8a86850bfacb7d73f7c96fbc9b277bd41c21eb11:
- File
autosave.js
— part of check-in
[e98bfba113]
at
2012-06-01 04:20:03
on branch trunk
— - Ошибка, если нет активного окна
(user:
artbear
size: 8446)
[more...]
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 73 74 64 63 6f 6d 6d 61 6e ... stdcomman
1060: 64 73 2e 43 6f 6e 66 69 67 2e 53 61 76 65 2e 73 ds.Config.Save.s
1070: 65 6e 64 28 29 0d 0a 20 20 20 20 2f 2f 20 d0 a1 end().. // ..
1080: d0 be d1 85 d1 80 d0 b0 d0 bd d0 b8 d0 bc 20 d0 .............. .
1090: b2 d1 81 d0 b5 20 d0 bd d0 b5 20 d1 81 d0 be d1 ..... .... .....
10a0: 85 d1 80 d0 b0 d0 bd d0 bd d0 b5 d1 8b d0 b5 20 ...............
10b0: d1 84 d0 b0 d0 b9 d0 bb d1 8b 2e 2e 2e 0d 0a 20 ...............
10c0: 20 20 20 0d 0a 20 20 20 20 66 75 6e 63 74 69 6f .. functio
10d0: 6e 20 69 73 41 6c 69 76 65 28 76 69 65 77 29 0d n isAlive(view).
10e0: 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 . {..
10f0: 74 72 79 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 try{..
1100: 20 20 69 66 28 76 69 65 77 2e 68 77 6e 64 20 26 if(view.hwnd &
1110: 26 20 76 69 65 77 2e 70 6f 73 69 74 69 6f 6e 28 & view.position(
1120: 29 2e 73 74 61 74 65 20 3d 3d 20 76 73 4d 44 49 ).state == vsMDI
1130: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 )..
1140: 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 0d 0a return true..
1150: 20 20 20 20 20 20 20 20 7d 63 61 74 63 68 28 65 }catch(e
1160: 29 7b 7d 0d 0a 20 20 20 20 20 20 20 20 72 65 74 ){}.. ret
1170: 75 72 6e 20 66 61 6c 73 65 0d 0a 20 20 20 20 7d urn false.. }
1180: 0d 0a 20 20 20 20 76 61 72 20 66 69 6c 74 65 72 .. var filter
1190: 73 76 69 65 77 20 3d 20 46 69 6c 74 65 72 56 69 sview = FilterVi
11a0: 65 77 73 28 29 3b 0d 0a 20 20 20 20 76 61 72 20 ews();.. var
11b0: 76 69 65 77 73 20 3d 20 66 69 6c 74 65 72 73 76 views = filtersv
11c0: 69 65 77 2e 76 69 65 77 73 3b 0d 0a 20 20 20 20 iew.views;..
11d0: 76 61 72 20 61 63 74 69 76 65 56 69 65 77 20 3d var activeView =
11e0: 20 66 69 6c 74 65 72 73 76 69 65 77 2e 61 63 74 filtersview.act
11f0: 69 76 65 56 69 65 77 3b 0d 0a 20 20 20 20 2f 2f iveView;.. //
1200: 69 66 28 21 61 63 74 69 76 65 56 69 65 77 29 0d if(!activeView).
1210: 0a 20 20 20 20 2f 2f 20 20 20 20 4d 65 73 73 61 . // Messa
1220: 67 65 28 22 61 75 74 6f 73 61 76 65 3a 3a 69 73 ge("autosave::is
1230: 41 6c 69 76 65 20 2d 20 6e 75 6c 6c 22 29 0d 0a Alive - null")..
1240: 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 66 6f .. fo
1250: 72 20 28 76 61 72 20 6b 65 79 20 69 6e 20 76 69 r (var key in vi
1260: 65 77 73 29 7b 0d 0a 20 20 20 20 20 20 20 20 76 ews){.. v
1270: 61 72 20 76 3d 76 69 65 77 73 5b 6b 65 79 5d 0d ar v=views[key].
1280: 0a 20 20 20 20 20 20 20 20 76 61 72 20 6d 64 6e . var mdn
1290: 61 6d 65 20 3d 20 22 22 0d 0a 20 20 20 20 20 20 ame = ""..
12a0: 20 20 69 66 20 28 69 73 41 6c 69 76 65 28 76 29 if (isAlive(v)
12b0: 29 7b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20 ){....
12c0: 20 20 76 61 72 20 6d 64 4f 62 6a 20 3d 20 76 2e var mdObj = v.
12d0: 6d 64 4f 62 6a 0d 0a 20 20 20 20 20 20 20 20 20 mdObj..
12e0: 20 20 20 69 66 28 6d 64 4f 62 6a 29 0d 0a 20 20 if(mdObj)..
12f0: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 {..
1300: 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 64 6e mdn
1310: 61 6d 65 20 3d 20 6d 64 4f 62 6a 2e 63 6f 6e 74 ame = mdObj.cont
1320: 61 69 6e 65 72 2e 69 64 65 6e 74 69 66 69 65 72 ainer.identifier
1330: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
1340: 20 20 2f 2f 4d 65 73 73 61 67 65 28 22 74 69 74 //Message("tit
1350: 6c 65 22 20 2b 20 6b 65 79 2b 22 69 64 65 6e 74 le" + key+"ident
1360: 69 66 69 65 72 22 2b 6d 64 6e 61 6d 65 29 3b 0d ifier"+mdname);.
1370: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 . } e
1380: 6c 73 65 20 7b 0d 0a 0d 0a 20 20 20 20 20 20 20 lse {....
1390: 20 20 20 20 20 20 20 20 20 6d 64 6e 61 6d 65 20 mdname
13a0: 2b 3d 20 76 2e 74 69 74 6c 65 3b 0d 0a 20 20 20 += v.title;..
13b0: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 }..
13c0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 66 }.. f
13d0: 69 6c 65 50 61 74 68 20 3d 20 6d 64 6e 61 6d 65 ilePath = mdname
13e0: 2e 72 65 70 6c 61 63 65 28 2f 5c 2a 7c 5b 7c 5d .replace(/\*|[|]
13f0: 2f 67 2c 20 27 27 29 3b 0d 0a 20 20 20 20 20 20 /g, '');..
1400: 20 20 76 61 72 20 69 73 50 61 74 68 20 3d 20 74 var isPath = t
1410: 72 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 rue;.. va
1420: 72 20 68 61 77 45 72 72 6f 72 20 3d 20 66 61 6c r hawError = fal
1430: 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 74 72 79 se;.. try
1440: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
1450: 76 61 72 20 66 20 3d 20 76 38 4e 65 77 28 27 46 var f = v8New('F
1460: 69 6c 65 27 2c 20 66 69 6c 65 50 61 74 68 29 3b ile', filePath);
1470: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 .. if
1480: 20 28 21 66 2e 45 78 69 73 74 28 29 29 20 7b 0d (!f.Exist()) {.
1490: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
14a0: 20 69 73 50 61 74 68 20 3d 20 66 61 6c 73 65 0d isPath = false.
14b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a . }..
14c0: 20 20 20 20 20 20 20 20 7d 20 63 61 74 63 68 20 } catch
14d0: 28 65 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 (e) {..
14e0: 20 20 20 69 73 50 61 74 68 20 3d 20 66 61 6c 73 isPath = fals
14f0: 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d e;.. }...
1500: 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 69 73 . if (!is
1510: 50 61 74 68 29 20 7b 0d 0a 20 20 20 20 20 20 20 Path) {..
1520: 20 20 20 20 20 2f 2f 54 4f 44 4f 3a 20 d0 b7 d0 //TODO: ...
1530: b0 d0 bf d0 be d0 bc d0 bd d0 b8 d1 82 d1 8c 20 ...............
1540: d1 82 d0 b5 d0 ba d1 83 d1 88 d0 b5 d0 b5 20 d0 .............. .
1550: be d0 ba d0 bd d0 be 2c 20 31 20 d1 80 d0 b0 d0 ......., 1 .....
1560: b7 20 d0 b2 d1 8b d0 b2 d0 b5 d1 81 d1 82 d0 b8 . ..............
1570: 20 d1 81 d0 be d0 be d0 b1 d1 89 d0 b5 d0 bd d0 ...............
1580: b8 d0 b5 20 d1 81 20 d0 bf d1 80 d0 b5 d0 b4 d0 ... .. .........
1590: bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d0 b5 d0 bc 20 ...............
15a0: d0 b8 d1 81 d0 bf d1 80 d0 b0 d0 b2 d0 b8 d1 82 ................
15b0: d1 8c 2c 20 d0 b8 20 d0 b2 20 d1 81 d0 bb d0 b5 .., .. .. ......
15c0: d0 b4 d1 83 d1 8e d1 89 d0 b8 d0 b5 20 d1 80 d0 ............ ...
15d0: b0 d0 b7 d1 8b 20 d0 bf d1 80 d0 be d1 81 d1 82 ..... ..........
15e0: d0 be 20 d0 b8 d0 b3 d0 bd d0 be d1 80 d0 b8 d1 .. .............
15f0: 80 d0 be d0 b2 d0 b0 d1 82 d1 8c 2e 20 d0 a1 d0 ............ ...
1600: b5 d0 b9 d1 87 d0 b0 d1 81 20 d0 bf d1 80 d0 be ......... ......
1610: d1 81 d1 82 d0 be 20 d0 b8 d0 b3 d0 bd d0 be d1 ...... .........
1620: 80 d0 b8 d1 80 d1 83 d0 b5 d0 bc 2e 0d 0a 20 20 ..............
1630: 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e contin
1640: 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a ue;.. }..
1650: 20 20 20 20 20 20 20 20 69 66 20 28 63 72 65 61 if (crea
1660: 74 65 63 6f 70 79 29 7b 0d 0a 20 20 20 20 20 20 tecopy){..
1670: 20 20 20 20 20 20 76 61 72 20 d0 bb d0 98 d0 bc var ......
1680: d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 20 3d 20 66 ............ = f
1690: 2e d0 98 d0 bc d1 8f d0 91 d0 b5 d0 b7 d0 a0 d0 ................
16a0: b0 d1 81 d1 88 d0 b8 d1 80 d0 b5 d0 bd d0 b8 d1 ................
16b0: 8f 20 2b 20 22 2d 22 2b 73 6e 65 67 6f 70 61 74 . + "-"+snegopat
16c0: 2e 70 61 72 73 65 54 65 6d 70 6c 61 74 65 53 74 .parseTemplateSt
16d0: 72 69 6e 67 28 22 3c 3f 5c 22 5c 22 2c 20 d0 94 ring("<?\"\", ..
16e0: d0 b0 d1 82 d0 b0 d0 92 d1 80 d0 b5 d0 bc d1 8f ................
16f0: 2c 5c 22 d0 94 d0 a4 3d 79 79 79 79 4d 4d 64 64 ,\"....=yyyyMMdd
1700: 2d 48 48 6d 6d 73 73 5c 22 3e 22 29 2b 66 2e d0 -HHmmss\">")+f..
1710: a0 d0 b0 d1 81 d1 88 d0 b8 d1 80 d0 b5 d0 bd d0 ................
1720: b8 d0 b5 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ...;..
1730: 20 20 74 72 79 20 7b 0d 0a 20 20 20 20 20 20 20 try {..
1740: 20 20 20 20 20 20 20 20 20 46 69 6c 65 43 6f 70 FileCop
1750: 79 28 66 2e 46 75 6c 6c 4e 61 6d 65 2c 20 27 27 y(f.FullName, ''
1760: 2b 66 2e d0 9f d1 83 d1 82 d1 8c 2b d0 bb d0 98 +f.........+....
1770: d0 bc d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 29 3b ..............);
1780: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 ..
1790: 20 20 7d 20 63 61 74 63 68 20 28 65 29 20 7b 0d } catch (e) {.
17a0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
17b0: 20 6e 6f 74 69 66 79 73 65 6e 64 2e 45 72 72 6f notifysend.Erro
17c0: 72 28 22 d0 9d d0 b5 20 d1 83 d0 b4 d0 b0 d0 bb r(".... ........
17d0: d0 be d1 81 d1 8c 20 d1 81 d0 be d1 85 d1 80 d0 ...... .........
17e0: b0 d0 bd d0 b8 d1 82 d1 8c 20 d1 84 d0 b0 d0 b9 ......... ......
17f0: d0 bb 22 2c 20 22 d0 9d d0 be d0 b2 d1 8b d0 b9 ..", "..........
1800: 20 d0 bf d1 83 d1 82 d1 8c 20 22 2b 66 2e d0 9f ........ "+f...
1810: d1 83 d1 82 d1 8c 2b 22 5c 5c 22 2b d0 bb d0 98 ......+"\\"+....
1820: d0 bc d1 8f d0 a4 d0 b0 d0 b9 d0 bb d0 b0 20 2b .............. +
1830: 22 5c 6e 20 d0 9e d1 88 d0 b8 d0 b1 d0 ba d0 b0 "\n ............
1840: 20 22 2b 65 2e 64 65 73 63 72 69 70 74 69 6f 6e "+e.description
1850: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 )..
1860: 20 20 20 68 61 77 45 72 72 6f 72 20 3d 20 74 72 hawError = tr
1870: 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ue;..
1880: 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 }.. }..
1890: 20 20 20 20 20 20 20 73 74 64 63 6f 6d 6d 61 6e stdcomman
18a0: 64 73 2e 46 72 61 6d 65 2e 46 69 6c 65 53 61 76 ds.Frame.FileSav
18b0: 65 2e 73 65 6e 64 54 6f 56 69 65 77 28 76 29 0d e.sendToView(v).
18c0: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 69 66 28 61 . }.. if(a
18d0: 63 74 69 76 65 56 69 65 77 29 0d 0a 20 20 20 20 ctiveView)..
18e0: 20 20 20 20 61 63 74 69 76 65 56 69 65 77 2e 61 activeView.a
18f0: 63 74 69 76 61 74 65 28 29 3b 0d 0a 20 20 20 20 ctivate();..
1900: 2f 2f 20 d0 92 d0 be d1 81 d1 81 d1 82 d0 b0 d0 // .............
1910: bd d0 be d0 b2 d0 b8 d0 bc 20 d0 bd d0 b0 d1 81 ......... ......
1920: d1 82 d1 80 d0 be d0 b9 d0 ba d1 83 20 22 d0 9f ............ "..
1930: d1 80 d0 be d0 b2 d0 b5 d1 80 d1 8f d1 82 d1 8c ................
1940: 20 d0 b0 d0 b2 d1 82 d0 be d0 bc d0 b0 d1 82 d0 ...............
1950: b8 d1 87 d0 b5 d1 81 d0 ba d0 b8 22 0d 0a 20 20 ..........."..
1960: 20 20 69 66 28 69 73 41 75 74 6f 43 68 65 63 6b if(isAutoCheck
1970: 29 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 66 69 ).. profi
1980: 6c 65 52 6f 6f 74 2e 73 65 74 56 61 6c 75 65 28 leRoot.setValue(
1990: 22 4d 6f 64 75 6c 65 54 65 78 74 45 64 69 74 6f "ModuleTextEdito
19a0: 72 2f 43 68 65 63 6b 41 75 74 6f 6d 61 74 69 63 r/CheckAutomatic
19b0: 61 6c 6c 79 22 2c 20 74 72 75 65 29 0d 0a 0d 0a ally", true)....
19c0: 7d 0d 0a 0d 0a 2f 2f 20 d0 9c d0 b0 d0 ba d1 80 }....// ........
19d0: d0 be d1 81 20 d0 b4 d0 bb d1 8f 20 d0 b2 d1 8b .... ...... ....
19e0: d0 b7 d0 be d0 b2 d0 b0 20 d0 be d0 ba d0 bd d0 ........ .......
19f0: b0 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 . ..............
1a00: d0 ba d0 b8 0d 0a 66 75 6e 63 74 69 6f 6e 20 6d ......function m
1a10: 61 63 72 6f 73 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 acros...........
1a20: be d0 b9 d0 ba d0 b0 d0 90 d0 b2 d1 82 d0 be d0 ................
1a30: a1 d0 be d1 85 d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 ................
1a40: b8 d1 8f 28 29 0d 0a 7b 0d 0a 20 20 20 20 76 61 ...()..{.. va
1a50: 72 20 70 61 74 68 54 6f 46 6f 72 6d 20 3d 20 53 r pathToForm = S
1a60: 65 6c 66 53 63 72 69 70 74 2e 66 75 6c 6c 50 61 elfScript.fullPa
1a70: 74 68 2e 72 65 70 6c 61 63 65 28 2f 6a 73 24 2f th.replace(/js$/
1a80: 2c 20 27 73 73 66 27 29 0d 0a 20 20 20 20 2f 2f , 'ssf').. //
1a90: 20 d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ...............
1aa0: ba d1 83 20 d1 81 d0 be d0 b1 d1 8b d1 82 d0 b8 ... ............
1ab0: d0 b9 20 d1 84 d0 be d1 80 d0 bc d1 8b 20 d0 bf .. .......... ..
1ac0: d1 80 d0 b8 d0 b2 d1 8f d0 b6 d0 b5 d0 bc 20 d0 .............. .
1ad0: ba 20 d1 81 d0 b0 d0 bc d0 be d0 bc d1 83 20 d1 . ............ .
1ae0: 81 d0 ba d1 80 d0 b8 d0 bf d1 82 d1 83 0d 0a 20 ...............
1af0: 20 20 20 66 6f 72 6d 20 3d 20 6c 6f 61 64 53 63 form = loadSc
1b00: 72 69 70 74 46 6f 72 6d 28 70 61 74 68 54 6f 46 riptForm(pathToF
1b10: 6f 72 6d 2c 20 53 65 6c 66 53 63 72 69 70 74 2e orm, SelfScript.
1b20: 73 65 6c 66 29 0d 0a 20 20 20 20 66 6f 72 6d 2e self).. form.
1b30: d0 92 d0 ba d0 bb d1 8e d1 87 d0 b8 d1 82 d1 8c ................
1b40: 20 3d 20 65 6e 61 62 6c 65 64 0d 0a 20 20 20 20 = enabled..
1b50: 66 6f 72 6d 2e d0 98 d0 bd d1 82 d0 b5 d1 80 d0 form............
1b60: b2 d0 b0 d0 bb 20 3d 20 69 6e 74 65 72 76 61 6c ..... = interval
1b70: 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 a1 d0 be d0 .. form......
1b80: b7 d0 b4 d0 b0 d0 b2 d0 b0 d1 82 d1 8c d0 9a d0 ................
1b90: be d0 bf d0 b8 d1 8e 20 3d 20 63 72 65 61 74 65 ....... = create
1ba0: 63 6f 70 79 3b 0d 0a 20 20 20 20 66 6f 72 6d 2e copy;.. form.
1bb0: d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c d0 9c ................
1bc0: d0 be d0 b4 d0 b0 d0 bb d1 8c d0 bd d0 be 28 29 ..............()
1bd0: 0d 0a 20 20 20 20 66 6f 72 6d 20 3d 20 6e 75 6c .. form = nul
1be0: 6c 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 d0 92 d0 be d0 l..}..../* .....
1bf0: b7 d0 b2 d1 80 d0 b0 d1 89 d0 b0 d0 b5 d1 82 20 ...............
1c00: d0 bd d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 d0 b5 ................
1c10: 20 d0 bc d0 b0 d0 ba d1 80 d0 be d1 81 d0 b0 20 ..............
1c20: d0 bf d0 be 20 d1 83 d0 bc d0 be d0 bb d1 87 d0 .... ...........
1c30: b0 d0 bd d0 b8 d1 8e 20 2d 20 d0 b2 d1 8b d0 b7 ....... - ......
1c40: d1 8b d0 b2 d0 b0 d0 b5 d1 82 d1 81 d1 8f 2c 20 ..............,
1c50: d0 ba d0 be d0 b3 d0 b4 d0 b0 20 d0 bf d0 be d0 .......... .....
1c60: bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 ................
1c70: bb d1 8c 20 0d 0a d0 b4 d0 b2 d0 b0 d0 b6 d0 b4 ... ............
1c80: d1 8b 20 d1 89 d0 b5 d0 bb d0 ba d0 b0 d0 b5 d1 .. .............
1c90: 82 20 d0 bc d1 8b d1 88 d1 8c d1 8e 20 d0 bf d0 . .......... ...
1ca0: be 20 d0 bd d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 b8 . ..............
1cb0: d1 8e 20 d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 d0 .. .............
1cc0: b0 20 d0 b2 20 d0 be d0 ba d0 bd d0 b5 20 d0 a1 . .. ........ ..
1cd0: d0 bd d0 b5 d0 b3 d0 be d0 bf d0 b0 d1 82 d0 b0 ................
1ce0: 2e 20 2a 2f 0d 0a 66 75 6e 63 74 69 6f 6e 20 67 . */..function g
1cf0: 65 74 44 65 66 61 75 6c 74 4d 61 63 72 6f 73 28 etDefaultMacros(
1d00: 29 20 7b 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 ) {.. return
1d10: 27 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 '...............
1d20: ba d0 b0 d0 90 d0 b2 d1 82 d0 be d0 a1 d0 be d1 ................
1d30: 85 d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d1 8f 27 ...............'
1d40: 3b 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e ;..}....function
1d50: 20 6d 61 63 72 6f 73 d0 a1 d0 be d1 85 d1 80 d0 macros.........
1d60: b0 d0 bd d0 b8 d1 82 d1 8c d0 9e d0 ba d0 bd d0 ................
1d70: b0 28 29 20 7b 0d 0a 0d 0a 20 20 20 20 6f 6e 54 .() {.... onT
1d80: 69 6d 65 72 28 31 32 33 34 35 29 0d 0a 7d 0d 0a imer(12345)..}..
1d90: 0d 0a 2f 2f 20 d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 ..// ...........
1da0: be d1 82 d1 87 d0 b8 d0 ba d0 b8 20 d0 bd d0 b0 ........... ....
1db0: d0 b6 d0 b0 d1 82 d0 b8 d0 b9 20 d0 ba d0 bd d0 .......... .....
1dc0: be d0 bf d0 be d0 ba 20 d0 b2 20 d1 84 d0 be d1 ....... .. .....
1dd0: 80 d0 bc d0 b5 0d 0a 66 75 6e 63 74 69 6f 6e 20 .......function
1de0: d0 9e d0 ba d0 9d d0 b0 d0 b6 d0 b0 d1 82 d0 b8 ................
1df0: d0 b5 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 ..(.............
1e00: 82 29 0d 0a 7b 0d 0a 20 20 20 20 2f 2f 20 d0 9f .)..{.. // ..
1e10: d1 80 d0 be d1 87 d0 b8 d1 82 d0 b0 d0 b5 d0 bc ................
1e20: 20 d0 b7 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d1 ...............
1e30: 8f 20 d0 b8 d0 b7 20 d1 84 d0 be d1 80 d0 bc d1 . .... .........
1e40: 8b 20 d0 b8 20 d0 b5 d1 81 d0 bb d0 b8 20 d0 be . .. ........ ..
1e50: d0 bd d0 b8 20 d0 b8 d0 b7 d0 bc d0 b5 d0 bd d0 .... ...........
1e60: b8 d0 bb d0 b8 d1 81 d1 8c 2c 20 d1 81 d0 be d1 ........., .....
1e70: 85 d1 80 d0 b0 d0 bd d0 b8 d0 bc 20 d0 b8 d1 85 ........... ....
1e80: 0d 0a 20 20 20 20 69 66 28 66 6f 72 6d 2e d0 92 .. if(form...
1e90: d0 ba d0 bb d1 8e d1 87 d0 b8 d1 82 d1 8c 20 21 .............. !
1ea0: 3d 20 65 6e 61 62 6c 65 64 29 0d 0a 20 20 20 20 = enabled)..
1eb0: 7b 0d 0a 20 20 20 20 20 20 20 20 65 6e 61 62 6c {.. enabl
1ec0: 65 64 20 3d 20 66 6f 72 6d 2e d0 92 d0 ba d0 bb ed = form.......
1ed0: d1 8e d1 87 d0 b8 d1 82 d1 8c 0d 0a 20 20 20 20 ............
1ee0: 20 20 20 20 70 72 6f 66 69 6c 65 52 6f 6f 74 2e profileRoot.
1ef0: 73 65 74 56 61 6c 75 65 28 70 66 6c 41 75 74 6f setValue(pflAuto
1f00: 53 61 76 65 45 6e 61 62 6c 65 2c 20 65 6e 61 62 SaveEnable, enab
1f10: 6c 65 64 29 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 led).. }..
1f20: 20 69 66 28 66 6f 72 6d 2e d0 98 d0 bd d1 82 d0 if(form........
1f30: b5 d1 80 d0 b2 d0 b0 d0 bb 20 21 3d 20 69 6e 74 ......... != int
1f40: 65 72 76 61 6c 29 0d 0a 20 20 20 20 7b 0d 0a 20 erval).. {..
1f50: 20 20 20 20 20 20 20 69 6e 74 65 72 76 61 6c 20 interval
1f60: 3d 20 66 6f 72 6d 2e d0 98 d0 bd d1 82 d0 b5 d1 = form..........
1f70: 80 d0 b2 d0 b0 d0 bb 0d 0a 20 20 20 20 20 20 20 .........
1f80: 20 70 72 6f 66 69 6c 65 52 6f 6f 74 2e 73 65 74 profileRoot.set
1f90: 56 61 6c 75 65 28 70 66 6c 41 75 74 6f 53 61 76 Value(pflAutoSav
1fa0: 65 49 6e 74 65 72 76 61 6c 2c 20 69 6e 74 65 72 eInterval, inter
1fb0: 76 61 6c 29 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 val).. }..
1fc0: 20 69 66 20 28 66 6f 72 6d 2e d0 a1 d0 be d0 b7 if (form.......
1fd0: d0 b4 d0 b0 d0 b2 d0 b0 d1 82 d1 8c d0 9a d0 be ................
1fe0: d0 bf d0 b8 d1 8e 21 3d 63 72 65 61 74 65 63 6f ......!=createco
1ff0: 70 79 29 7b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 py){....
2000: 63 72 65 61 74 65 63 6f 70 79 20 3d 20 66 6f 72 createcopy = for
2010: 6d 2e d0 a1 d0 be d0 b7 d0 b4 d0 b0 d0 b2 d0 b0 m...............
2020: d1 82 d1 8c d0 9a d0 be d0 bf d0 b8 d1 8e 3b 0d ..............;.
2030: 0a 20 20 20 20 20 20 20 20 70 72 6f 66 69 6c 65 . profile
2040: 52 6f 6f 74 2e 73 65 74 56 61 6c 75 65 28 70 66 Root.setValue(pf
2050: 6c 41 75 74 6f 53 61 76 65 43 6f 70 79 43 72 65 lAutoSaveCopyCre
2060: 61 74 65 2c 20 63 72 65 61 74 65 63 6f 70 79 29 ate, createcopy)
2070: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 66 6f 72 .. }.. for
2080: 6d 2e d0 97 d0 b0 d0 ba d1 80 d1 8b d1 82 d1 8c m...............
2090: 28 29 0d 0a 20 20 20 20 69 66 28 6d 79 54 69 6d ().. if(myTim
20a0: 65 72 49 44 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 erID).. {..
20b0: 20 20 20 20 20 20 6b 69 6c 6c 54 69 6d 65 72 28 killTimer(
20c0: 6d 79 54 69 6d 65 72 49 44 29 0d 0a 20 20 20 20 myTimerID)..
20d0: 20 20 20 20 6d 79 54 69 6d 65 72 49 44 20 3d 20 myTimerID =
20e0: 30 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 69 6e 0.. }.. in
20f0: 69 74 54 69 6d 65 72 28 29 0d 0a 7d 0d 0a itTimer()..}..