Artifact
9f74169ef05f9269d012d4a29e573e15cb38cfea:
- File
query_colors.js
— part of check-in
[8cb3752461]
at
2012-02-07 05:32:43
on branch default-macros
— Поддержка "макроса по умолчанию" - если в скрипте есть метод getDefaultMacros(), то по двойному щелчку скрипта в окне Снегопата вызывается макрос, имя которого возвращается этим методом.
(user:
kuntashov
size: 2456)
[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 71 75 65 72 79 pt..$uname query
0020: 5f 63 6f 6c 6f 72 73 0d 0a 24 64 6e 61 6d 65 20 _colors..$dname
0030: d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba ................
0040: d0 b0 20 d1 86 d0 b2 d0 b5 d1 82 d0 be d0 b2 20 .. ............
0050: d1 80 d0 b5 d0 b4 d0 b0 d0 ba d1 82 d0 be d1 80 ................
0060: d0 b0 20 d0 b7 d0 b0 d0 bf d1 80 d0 be d1 81 d0 .. .............
0070: be d0 b2 0d 0a 0d 0a 2f 2a 0d 0a 20 2a 20 28 63 ......./*.. * (c
0080: 29 20 d0 90 d0 bb d0 b5 d0 ba d1 81 d0 b0 d0 bd ) ..............
0090: d0 b4 d1 80 20 d0 9e d1 80 d0 b5 d1 84 d0 ba d0 .... ...........
00a0: be d0 b2 0d 0a 20 2a 20 2d 20 d0 92 d0 b8 d0 b4 ..... * - ......
00b0: d0 b8 d1 88 d1 8c 20 d1 81 d1 83 d1 81 d0 bb d0 ...... .........
00c0: b8 d0 ba d0 b0 3f 0d 0a 20 2a 20 2d 20 d0 9d d0 .....?.. * - ...
00d0: b5 d1 82 2e 0d 0a 20 2a 20 2d 20 d0 98 20 d1 8f ...... * - .. ..
00e0: 20 d0 bd d0 b5 20 d0 b2 d0 b8 d0 b6 d1 83 2e 20 .... .........
00f0: d0 90 20 d0 be d0 bd 20 d0 b5 d1 81 d1 82 d1 8c .. .... ........
0100: 2e 0d 0a 20 2a 20 d0 9f d1 80 d0 be d1 81 d0 bc ... * ..........
0110: d0 b0 d1 82 d1 80 d0 b8 d0 b2 d0 b0 d1 8f 20 d1 .............. .
0120: 80 d0 b0 d0 b7 d0 bb d0 b8 d1 87 d0 bd d1 8b d0 ................
0130: b5 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 . ..............
0140: d0 ba d0 b8 2c 20 d1 85 d1 80 d0 b0 d0 bd d1 8f ...., ..........
0150: d1 89 d0 b8 d0 b5 d1 81 d1 8f 20 d0 b2 20 d0 bf .......... .. ..
0160: d1 80 d0 be d1 84 d0 b0 d0 b9 d0 bb d0 b5 20 31 .............. 1
0170: d0 a1 2c 20 d0 bd d0 b0 d1 82 d0 ba d0 bd d1 83 .., ............
0180: d0 bb d1 81 d1 8f 20 d0 bd d0 b0 20 d0 bd d0 b0 ...... .... ....
0190: d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d1 83 20 d1 .............. .
01a0: 86 d0 b2 d0 b5 d1 82 d0 be d0 b2 20 d0 b4 d0 bb ........... ....
01b0: d1 8f 0d 0a 20 2a 20 d1 80 d0 b0 d0 b7 d0 bd d1 .... * .........
01c0: 8b d1 85 20 d0 ba d0 b0 d1 82 d0 b5 d0 b3 d0 be ... ............
01d0: d1 80 d0 b8 d0 b9 20 d1 81 d0 bb d0 be d0 b2 20 ...... ........
01e0: d0 b2 20 d1 80 d0 b5 d0 b4 d0 b0 d0 ba d1 82 d0 .. .............
01f0: be d1 80 d0 b5 20 d0 b7 d0 b0 d0 bf d1 80 d0 be ..... ..........
0200: d1 81 d0 be d0 b2 2e 20 d0 94 d0 bb d1 8f 20 d0 ....... ...... .
0210: bc d0 be d0 b4 d1 83 d0 bb d0 b5 d0 b9 20 d0 bf ............. ..
0220: d0 be d0 b4 d0 be d0 b1 d0 bd d1 8b d0 b5 20 d0 .............. .
0230: bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 ................
0240: b8 20 d0 b2 d1 8b d0 bd d0 b5 d1 81 d0 b5 d0 bd . ..............
0250: d1 8b 20 d0 b2 20 d0 bf d0 be d0 bb d1 8c d0 b7 .. .. ..........
0260: d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c d1 81 ................
0270: d0 ba d0 b8 d0 b9 0d 0a 20 2a 20 d0 b8 d0 bd d1 ........ * .....
0280: 82 d0 b5 d1 80 d1 84 d0 b5 d0 b9 d1 81 2c 20 d0 ............., .
0290: b0 20 d0 b4 d0 bb d1 8f 20 d0 b7 d0 b0 d0 bf d1 . ...... .......
02a0: 80 d0 be d1 81 d0 be d0 b2 20 2d 20 d0 bd d0 b5 ......... - ....
02b0: d1 82 2e 20 d0 ad d1 82 d0 be d1 82 20 d1 81 d0 ... ........ ...
02c0: ba d1 80 d0 b8 d0 bf d1 82 20 d0 b8 d1 81 d0 bf ......... ......
02d0: d1 80 d0 b0 d0 b2 d0 bb d1 8f d0 b5 d1 82 20 d0 .............. .
02e0: b4 d0 b0 d0 bd d0 bd d1 83 d1 8e 20 d0 bd d0 b5 ........... ....
02f0: d1 81 d0 bf d1 80 d0 b0 d0 b2 d0 b5 d0 b4 d0 bb ................
0300: d0 b8 d0 b2 d0 be d1 81 d1 82 d1 8c 2e 0d 0a 20 ...............
0310: 2a 2f 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6d */....function m
0320: 61 63 72 6f 73 d0 9e d1 82 d0 ba d1 80 d1 8b d1 acros...........
0330: 82 d1 8c d0 9e d0 ba d0 bd d0 be 28 29 0d 0a 7b ...........()..{
0340: 0d 0a 20 20 20 20 66 6f 72 6d 20 3d 20 6c 6f 61 .. form = loa
0350: 64 53 63 72 69 70 74 46 6f 72 6d 28 53 65 6c 66 dScriptForm(Self
0360: 53 63 72 69 70 74 2e 66 75 6c 6c 50 61 74 68 2e Script.fullPath.
0370: 72 65 70 6c 61 63 65 28 2f 6a 73 24 2f 69 2c 20 replace(/js$/i,
0380: 27 73 73 66 27 29 2c 20 53 65 6c 66 53 63 72 69 'ssf'), SelfScri
0390: 70 74 2e 73 65 6c 66 29 0d 0a 20 20 20 20 66 6f pt.self).. fo
03a0: 72 6d 2e d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 rm..............
03b0: 8c d0 9c d0 be d0 b4 d0 b0 d0 bb d1 8c d0 bd d0 ................
03c0: be 28 29 0d 0a 20 20 20 20 66 6f 72 6d 20 3d 20 .().. form =
03d0: 6e 75 6c 6c 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 d0 92 null..}..../* ..
03e0: d0 be d0 b7 d0 b2 d1 80 d0 b0 d1 89 d0 b0 d0 b5 ................
03f0: d1 82 20 d0 bd d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 .. .............
0400: b8 d0 b5 20 d0 bc d0 b0 d0 ba d1 80 d0 be d1 81 ... ............
0410: d0 b0 20 d0 bf d0 be 20 d1 83 d0 bc d0 be d0 bb .. .... ........
0420: d1 87 d0 b0 d0 bd d0 b8 d1 8e 20 2d 20 d0 b2 d1 .......... - ...
0430: 8b d0 b7 d1 8b d0 b2 d0 b0 d0 b5 d1 82 d1 81 d1 ................
0440: 8f 2c 20 d0 ba d0 be d0 b3 d0 b4 d0 b0 20 d0 bf ., .......... ..
0450: d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 ................
0460: d0 b5 d0 bb d1 8c 20 0d 0a d0 b4 d0 b2 d0 b0 d0 ...... .........
0470: b6 d0 b4 d1 8b 20 d1 89 d0 b5 d0 bb d0 ba d0 b0 ..... ..........
0480: d0 b5 d1 82 20 d0 bc d1 8b d1 88 d1 8c d1 8e 20 .... ..........
0490: d0 bf d0 be 20 d0 bd d0 b0 d0 b7 d0 b2 d0 b0 d0 .... ...........
04a0: bd d0 b8 d1 8e 20 d1 81 d0 ba d1 80 d0 b8 d0 bf ..... ..........
04b0: d1 82 d0 b0 20 d0 b2 20 d0 be d0 ba d0 bd d0 b5 .... .. ........
04c0: 20 d0 a1 d0 bd d0 b5 d0 b3 d0 be d0 bf d0 b0 d1 ...............
04d0: 82 d0 b0 2e 20 2a 2f 0d 0a 66 75 6e 63 74 69 6f .... */..functio
04e0: 6e 20 67 65 74 44 65 66 61 75 6c 74 4d 61 63 72 n getDefaultMacr
04f0: 6f 73 28 29 20 7b 0d 0a 20 20 20 20 72 65 74 75 os() {.. retu
0500: 72 6e 20 27 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 rn '............
0510: d1 8c d0 9e d0 ba d0 bd d0 be 27 3b 0d 0a 7d 0d ..........';..}.
0520: 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 9f d1 80 ...function ....
0530: d0 b8 d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d0 b8 ................
0540: d0 b8 28 29 0d 0a 7b 0d 0a 20 20 20 20 76 61 72 ..()..{.. var
0550: 20 71 65 63 20 3d 20 70 72 6f 66 69 6c 65 52 6f qec = profileRo
0560: 6f 74 2e 67 65 74 46 6f 6c 64 65 72 28 22 53 65 ot.getFolder("Se
0570: 6c 65 63 74 43 6f 6c 6f 72 43 61 74 65 67 6f 72 lectColorCategor
0580: 79 22 29 0d 0a 20 20 20 20 66 6f 72 28 76 61 72 y").. for(var
0590: 20 69 20 3d 20 30 2c 20 63 20 3d 20 71 65 63 2e i = 0, c = qec.
05a0: 76 61 6c 75 65 73 43 6f 75 6e 74 3b 20 69 20 3c valuesCount; i <
05b0: 20 63 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 7b 0d c; i++).. {.
05c0: 0a 20 20 20 20 20 20 20 20 76 61 72 20 72 6f 77 . var row
05d0: 20 3d 20 66 6f 72 6d 2e d0 9a d0 b0 d1 82 d0 b5 = form.........
05e0: d0 b3 d0 be d1 80 d0 b8 d0 b8 2e d0 94 d0 be d0 ................
05f0: b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 0d 0a 20 ...........()..
0600: 20 20 20 20 20 20 20 72 6f 77 2e d0 9a d0 b0 d1 row......
0610: 82 d0 b5 d0 b3 d0 be d1 80 d0 b8 d1 8f 20 3d 20 ............. =
0620: 71 65 63 2e 76 61 6c 75 65 4e 61 6d 65 28 69 29 qec.valueName(i)
0630: 0d 0a 20 20 20 20 20 20 20 20 72 6f 77 2e d0 a6 .. row...
0640: d0 b2 d0 b5 d1 82 20 3d 20 71 65 63 2e 67 65 74 ...... = qec.get
0650: 56 61 6c 75 65 41 74 28 69 29 0d 0a 20 20 20 20 ValueAt(i)..
0660: 7d 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e }..}....function
0670: 20 d0 97 d0 b0 d0 bf d0 b8 d1 81 d0 b0 d1 82 d1 ...............
0680: 8c 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 0d .(............).
0690: 0a 7b 0d 0a 20 20 20 20 66 6f 72 28 76 61 72 20 .{.. for(var
06a0: 72 6f 77 73 20 3d 20 6e 65 77 20 45 6e 75 6d 65 rows = new Enume
06b0: 72 61 74 6f 72 28 66 6f 72 6d 2e d0 9a d0 b0 d1 rator(form......
06c0: 82 d0 b5 d0 b3 d0 be d1 80 d0 b8 d0 b8 29 3b 20 .............);
06d0: 21 72 6f 77 73 2e 61 74 45 6e 64 28 29 3b 20 72 !rows.atEnd(); r
06e0: 6f 77 73 2e 6d 6f 76 65 4e 65 78 74 28 29 29 0d ows.moveNext()).
06f0: 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 . {..
0700: 76 61 72 20 72 6f 77 20 3d 20 72 6f 77 73 2e 69 var row = rows.i
0710: 74 65 6d 28 29 0d 0a 20 20 20 20 20 20 20 20 70 tem().. p
0720: 72 6f 66 69 6c 65 52 6f 6f 74 2e 73 65 74 56 61 rofileRoot.setVa
0730: 6c 75 65 28 22 53 65 6c 65 63 74 43 6f 6c 6f 72 lue("SelectColor
0740: 43 61 74 65 67 6f 72 79 2f 22 20 2b 20 72 6f 77 Category/" + row
0750: 2e d0 9a d0 b0 d1 82 d0 b5 d0 b3 d0 be d1 80 d0 ................
0760: b8 d1 8f 2c 20 72 6f 77 2e d0 a6 d0 b2 d0 b5 d1 ..., row........
0770: 82 29 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 4d .).. }.. M
0780: 65 73 73 61 67 65 42 6f 78 28 22 d0 94 d0 bb d1 essageBox(".....
0790: 8f 20 d0 b2 d1 81 d1 82 d1 83 d0 bf d0 bb d0 b5 . ..............
07a0: d0 bd d0 b8 d1 8f 20 d0 b8 d0 b7 d0 bc d0 b5 d0 ...... .........
07b0: bd d0 b5 d0 bd d0 b8 d0 b9 20 d0 b2 20 d1 81 d0 ......... .. ...
07c0: b8 d0 bb d1 83 20 d0 bf d0 b5 d1 80 d0 b5 d0 b7 ..... ..........
07d0: d0 b0 d0 bf d1 83 d1 81 d1 82 d0 b8 d1 82 d0 b5 ................
07e0: 20 d0 9a d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 ...............
07f0: 80 d0 b0 d1 82 d0 be d1 80 22 2c 20 6d 62 4f 6b .........", mbOk
0800: 20 7c 20 6d 62 49 63 6f 6e 49 6e 66 6f 72 6d 61 | mbIconInforma
0810: 74 69 6f 6e 2c 20 22 d0 a1 d0 bd d0 b5 d0 b3 d0 tion, ".........
0820: be d0 bf d0 b0 d1 82 22 29 0d 0a 7d 0d 0a 0d 0a .......")..}....
0830: 66 75 6e 63 74 69 6f 6e 20 d0 97 d0 b0 d0 bf d0 function .......
0840: b8 d1 81 d0 b0 d1 82 d1 8c d0 98 d0 97 d0 b0 d0 ................
0850: ba d1 80 d1 8b d1 82 d1 8c 28 d0 9a d0 bd d0 be .........(......
0860: d0 bf d0 ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 ......)..{..
0870: d0 97 d0 b0 d0 bf d0 b8 d1 81 d0 b0 d1 82 d1 8c ................
0880: 28 29 0d 0a 20 20 20 20 66 6f 72 6d 2e d0 97 d0 ().. form....
0890: b0 d0 ba d1 80 d1 8b d1 82 d1 8c 28 29 0d 0a 7d ...........()..}
08a0: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 9f d1 ....function ...
08b0: 80 d0 b8 d0 92 d1 8b d0 b2 d0 be d0 b4 d0 b5 d0 ................
08c0: a1 d1 82 d1 80 d0 be d0 ba d0 b8 28 d0 ad d0 bb ...........(....
08d0: d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20 d0 9e d1 84 .........., ....
08e0: d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 b5 ................
08f0: d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2c 20 d0 94 ............, ..
0900: d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 ................
0910: d0 be d0 ba d0 b8 29 0d 0a 7b 0d 0a 20 20 20 20 ......)..{..
0920: d0 9e d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd ................
0930: d0 b8 d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 ................
0940: 2e 76 61 6c 2e d0 af d1 87 d0 b5 d0 b9 d0 ba d0 .val............
0950: b8 2e d0 9f d0 be d0 ba d0 b0 d0 b7 2e d0 a6 d0 ................
0960: b2 d0 b5 d1 82 d0 a4 d0 be d0 bd d0 b0 20 3d 20 ............. =
0970: d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82 ................
0980: d1 80 d0 be d0 ba d0 b8 2e 76 61 6c 2e d0 a6 d0 .........val....
0990: b2 d0 b5 d1 82 0d 0a 7d .......}