Hex Artifact Content Вы: nobody
Вход

Artifact 7b9facd7ab75f1c01bd7c4630a2dffa1adf4aa7d:


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 64 65 62 75 67  pt..$uname debug
0020: 48 65 6c 70 65 72 73 0d 0a 24 64 6e 61 6d 65 20  Helpers..$dname 
0030: d0 9e d1 82 d0 bb d0 b0 d0 b4 d1 87 d0 b8 d0 ba  ................
0040: 3a d0 92 d1 81 d0 bf d0 be d0 bc d0 be d0 b3 d0  :...............
0050: b0 d1 82 d0 b5 d0 bb d1 8c d0 bd d1 8b d0 b5 20  ............... 
0060: d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4 d1 8b 0d 0a  ................
0070: 24 61 64 64 69 6e 20 73 74 64 63 6f 6d 6d 61 6e  $addin stdcomman
0080: 64 73 0d 0a 24 61 64 64 69 6e 20 73 74 64 6c 69  ds..$addin stdli
0090: 62 0d 0a 24 61 64 64 69 6e 20 67 6c 6f 62 61 6c  b..$addin global
00a0: 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ....////////////
00b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
00c0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
00d0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
00e0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
00f0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f  ////////////..//
0100: 2f 2f 7b 20 43 d0 ba d1 80 d0 b8 d0 bf d1 82 20  //{ C.......... 
0110: 22 d0 9e d1 82 d0 bb d0 b0 d0 b4 d1 87 d0 b8 d0  "...............
0120: ba 3a 20 d0 b2 d1 81 d0 bf d0 be d0 bc d0 be d0  .: .............
0130: b3 d0 b0 d1 82 d0 b5 d0 bb d1 8c d0 bd d1 8b d0  ................
0140: b5 20 d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4 d1 8b  . ..............
0150: 22 20 28 64 65 62 75 67 48 65 6c 70 65 72 73 2e  " (debugHelpers.
0160: 6a 73 29 20 d0 b4 d0 bb d1 8f 20 d0 bf d1 80 d0  js) ...... .....
0170: be d0 b5 d0 ba d1 82 d0 b0 20 22 d0 a1 d0 bd d0  ......... ".....
0180: b5 d0 b3 d0 be d0 bf d0 b0 d1 82 22 0d 0a 2f 2f  ..........."..//
0190: 2f 2f 0d 0a 2f 2f 2f 2f 20 d0 9e d0 bf d0 b8 d1  //..//// .......
01a0: 81 d0 b0 d0 bd d0 b8 d0 b5 3a 20 d0 94 d0 be d0  .........: .....
01b0: b1 d0 b0 d0 b2 d0 bb d1 8f d0 b5 d1 82 20 d0 b2  ............. ..
01c0: d0 be d0 b7 d0 bc d0 be d0 b6 d0 bd d0 be d1 81  ................
01d0: d1 82 d1 8c 20 d0 b2 d1 8b d0 b7 d0 be d0 b2 d0  .... ...........
01e0: b0 20 d0 ba d0 be d0 bd d1 81 d0 be d0 bb d0 b8  . ..............
01f0: 20 d0 b7 d0 b0 d0 bf d1 80 d0 be d1 81 d0 be d0   ...............
0200: b2 20 d0 b4 d0 bb d1 8f 20 d0 be d1 82 d0 bb d0  . ...... .......
0210: b0 d0 b4 d0 ba d0 b8 20 d0 b7 d0 b0 d0 bf d1 80  ....... ........
0220: d0 be d1 81 d0 b0 20 d0 b8 20 0d 0a 2f 2f 2f 2f  ...... .. ..////
0230: 20 d0 bd d0 b5 d0 ba d0 be d1 82 d0 be d1 80 d1   ...............
0240: 8b d0 b5 20 d0 b4 d1 80 d1 83 d0 b3 d0 b8 d0 b5  ... ............
0250: 20 d0 bc d0 b0 d0 ba d1 80 d0 be d1 81 d1 8b 2c   ..............,
0260: 20 d0 bf d0 be d0 b2 d1 8b d1 88 d0 b0 d1 8e d1   ...............
0270: 89 d0 b8 d0 b5 20 d1 83 d0 b4 d0 be d0 b1 d1 81  ..... ..........
0280: d1 82 d0 b2 d0 be 20 d0 b8 d1 81 d0 bf d0 be d0  ...... .........
0290: bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d0 bd d0 b8 d1  ................
02a0: 8f 20 d1 88 d1 82 d0 b0 d1 82 d0 bd d0 be d0 b3  . ..............
02b0: d0 be 20 d0 be d1 82 d0 bb d0 b0 d0 b4 d1 87 d0  .. .............
02c0: b8 d0 ba d0 b0 2e 0d 0a 2f 2f 2f 2f 0d 0a 2f 2f  ........////..//
02d0: 2f 2f 20 d0 90 d0 b2 d1 82 d0 be d1 80 3a 20 d0  // ..........: .
02e0: 90 d0 bb d0 b5 d0 ba d1 81 d0 b0 d0 bd d0 b4 d1  ................
02f0: 80 20 d0 9a d1 83 d0 bd d1 82 d0 b0 d1 88 d0 be  . ..............
0300: d0 b2 20 3c 6b 75 6e 74 61 73 68 6f 76 40 67 6d  .. <kuntashov@gm
0310: 61 69 6c 2e 63 6f 6d 3e 2c 20 68 74 74 70 3a 2f  ail.com>, http:/
0320: 2f 63 6f 6d 70 61 75 64 2e 72 75 2f 62 6c 6f 67  /compaud.ru/blog
0330: 0d 0a 2f 2f 2f 2f 7d 0d 0a 0d 0a 73 74 64 6c 69  ..////}....stdli
0340: 62 2e 72 65 71 75 69 72 65 28 27 53 65 74 74 69  b.require('Setti
0350: 6e 67 73 4d 61 6e 61 67 65 6d 65 6e 74 2e 6a 73  ngsManagement.js
0360: 27 2c 20 53 65 6c 66 53 63 72 69 70 74 29 3b 0d  ', SelfScript);.
0370: 0a 0d 0a 67 6c 6f 62 61 6c 2e 63 6f 6e 6e 65 63  ...global.connec
0380: 74 47 6c 6f 62 61 6c 73 28 53 65 6c 66 53 63 72  tGlobals(SelfScr
0390: 69 70 74 29 3b 0d 0a 0d 0a 76 61 72 20 73 65 74  ipt);....var set
03a0: 74 69 6e 67 73 3b 20 2f 2f 20 d0 a5 d1 80 d0 b0  tings; // ......
03b0: d0 bd d0 b8 d1 82 20 d0 bd d0 b0 d1 81 d1 82 d1  ...... .........
03c0: 80 d0 be d0 b9 d0 ba d0 b8 20 d1 81 d0 ba d1 80  ......... ......
03d0: d0 b8 d0 bf d1 82 d0 b0 20 28 d1 8d d0 ba d0 b7  ........ (......
03e0: d0 b5 d0 bc d0 bf d0 bb d1 8f d1 80 20 53 65 74  ............ Set
03f0: 74 69 6e 67 73 4d 61 6e 61 67 65 72 27 d0 b0 29  tingsManager'..)
0400: 2e 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  .....///////////
0410: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0420: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0430: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0440: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0450: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f  /////////////../
0460: 2f 2f 2f 7b 20 d0 9c d0 b0 d0 ba d1 80 d0 be d1  ///{ ...........
0470: 81 d1 8b 0d 0a 2f 2f 2f 2f 0d 0a 0d 0a 2f 2a 20  .....////..../* 
0480: d0 9e d1 82 d0 ba d1 80 d1 8b d1 82 d1 8c 20 d0  .............. .
0490: b7 d0 b0 d0 bf d1 80 d0 be d1 81 20 d0 b2 20 d0  ........... .. .
04a0: bf d0 b5 d1 80 d0 b5 d0 bc d0 b5 d0 bd d0 bd d0  ................
04b0: be d0 b9 20 d0 bf d0 be d0 b4 20 d0 ba d1 83 d1  ... ...... .....
04c0: 80 d1 81 d0 be d1 80 d0 be d0 bc 20 d0 b2 20 d0  ........... .. .
04d0: ba d0 be d0 bd d1 81 d0 be d0 bb d0 b8 20 d0 b7  ............. ..
04e0: d0 b0 d0 bf d1 80 d0 be d1 81 d0 be d0 b2 20 d0  .............. .
04f0: b8 d0 b7 20 d0 be d1 82 d0 bb d0 b0 d0 b4 d1 87  ... ............
0500: d0 b8 d0 ba d0 b0 2e 20 2a 2f 0d 0a 53 65 6c 66  ....... */..Self
0510: 53 63 72 69 70 74 2e 53 65 6c 66 5b 27 6d 61 63  Script.Self['mac
0520: 72 6f 73 d0 9e d1 82 d0 bb d0 b0 d0 b4 d0 b8 d1  ros.............
0530: 82 d1 8c 20 d0 b7 d0 b0 d0 bf d1 80 d0 be d1 81  ... ............
0540: 20 d0 bc d0 be d0 b4 d0 b0 d0 bb d1 8c d0 bd d0   ...............
0550: be 27 5d 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28  .'] = function (
0560: 29 20 7b 0d 0a 20 20 20 20 6f 70 65 6e 51 75 65  ) {..    openQue
0570: 72 79 43 6f 6e 73 6f 6c 65 28 74 72 75 65 29 3b  ryConsole(true);
0580: 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 d0 9e d1 82 d0 ba  ..}..../* ......
0590: d1 80 d1 8b d1 82 d1 8c 20 d0 b7 d0 b0 d0 bf d1  ........ .......
05a0: 80 d0 be d1 81 20 d0 b2 20 d0 bf d0 b5 d1 80 d0  ..... .. .......
05b0: b5 d0 bc d0 b5 d0 bd d0 bd d0 be d0 b9 20 d0 bf  ............. ..
05c0: d0 be d0 b4 20 d0 ba d1 83 d1 80 d1 81 d0 be d1  .... ...........
05d0: 80 d0 be d0 bc 20 d0 b2 20 d0 ba d0 be d0 bd d1  ..... .. .......
05e0: 81 d0 be d0 bb d0 b8 20 d0 b7 d0 b0 d0 bf d1 80  ....... ........
05f0: d0 be d1 81 d0 be d0 b2 20 d0 b8 d0 b7 20 d0 be  ........ .... ..
0600: d1 82 d0 bb d0 b0 d0 b4 d1 87 d0 b8 d0 ba d0 b0  ................
0610: 2e 20 2a 2f 0d 0a 53 65 6c 66 53 63 72 69 70 74  . */..SelfScript
0620: 2e 53 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 9e d1  .Self['macros...
0630: 82 d0 bb d0 b0 d0 b4 d0 b8 d1 82 d1 8c 20 d0 b7  ............. ..
0640: d0 b0 d0 bf d1 80 d0 be d1 81 20 d0 bd d0 b5 20  .......... .... 
0650: d0 bc d0 be d0 b4 d0 b0 d0 bb d1 8c d0 bd d0 be  ................
0660: 27 5d 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 29  '] = function ()
0670: 20 7b 0d 0a 20 20 20 20 6f 70 65 6e 51 75 65 72   {..    openQuer
0680: 79 43 6f 6e 73 6f 6c 65 28 66 61 6c 73 65 29 3b  yConsole(false);
0690: 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 d0 9f d0 be d0 b7  ..}..../* ......
06a0: d0 b2 d0 be d0 bb d1 8f d0 b5 d1 82 20 d0 b2 d0  ............ ...
06b0: ba d0 bb d1 8e d1 87 d0 b0 d1 82 d1 8c 2f d0 b2  ............./..
06c0: d1 8b d0 ba d0 bb d1 8e d1 87 d0 b0 d1 82 d1 8c  ................
06d0: 20 d1 80 d0 b5 d0 b6 d0 b8 d0 bc 20 d0 be d1 81   .......... ....
06e0: d1 82 d0 b0 d0 bd d0 be d0 b2 d0 ba d0 b8 20 d0  .............. .
06f0: bf d0 be 20 d0 be d1 88 d0 b8 d0 b1 d0 ba d0 b5  ... ............
0700: 20 d0 b2 20 d0 be d1 82 d0 bb d0 b0 d0 b4 d1 87   .. ............
0710: d0 b8 d0 ba d0 b5 20 d0 bf d0 be 20 d0 b3 d0 be  ...... .... ....
0720: d1 80 d1 8f d1 87 d0 b5 d0 b9 20 d0 ba d0 bb d0  .......... .....
0730: b0 d0 b2 d0 b8 d1 88 d0 b5 2e 20 2a 2f 0d 0a 53  .......... */..S
0740: 65 6c 66 53 63 72 69 70 74 2e 53 65 6c 66 5b 27  elfScript.Self['
0750: 6d 61 63 72 6f 73 d0 92 d0 ba d0 bb d1 8e d1 87  macros..........
0760: d0 b8 d1 82 d1 8c 2f d0 b2 d1 8b d0 ba d0 bb d1  ....../.........
0770: 8e d1 87 d0 b8 d1 82 d1 8c 20 d0 be d1 81 d1 82  ......... ......
0780: d0 b0 d0 bd d0 be d0 b2 d0 ba d1 83 20 d0 bf d0  ............ ...
0790: be 20 d0 be d1 88 d0 b8 d0 b1 d0 ba d0 b5 27 5d  . ............']
07a0: 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b   = function () {
07b0: 0d 0a 20 20 20 20 53 65 6c 66 53 63 72 69 70 74  ..    SelfScript
07c0: 2e 53 65 6c 66 5b 27 53 74 6f 70 4f 6e 45 72 72  .Self['StopOnErr
07d0: 6f 72 4f 70 65 6e 65 64 42 79 4d 61 63 72 6f 73  orOpenedByMacros
07e0: 27 5d 20 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20  '] = true;..    
07f0: 73 74 64 63 6f 6d 6d 61 6e 64 73 2e 43 44 65 62  stdcommands.CDeb
0800: 75 67 2e 42 72 65 61 6b 4f 6e 45 72 72 6f 72 2e  ug.BreakOnError.
0810: 73 65 6e 64 28 29 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a  send();..}..../*
0820: 20 d0 a3 d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0   ...............
0830: b8 d1 82 d1 8c 20 d1 82 d0 be d1 87 d0 ba d1 83  ..... ..........
0840: 20 d0 be d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0   ...............
0850: b0 2c 20 d0 bf d1 80 d0 b5 d0 b4 d0 b2 d0 b0 d1  ., .............
0860: 80 d0 b8 d1 82 d0 b5 d0 bb d1 8c d0 bd d0 be 20  ............... 
0870: d1 83 d0 b4 d0 b0 d0 bb d0 b8 d0 b2 20 d0 b2 d1  ............ ...
0880: 81 d0 b5 20 d0 b4 d1 80 d1 83 d0 b3 d0 b8 d0 b5  ... ............
0890: 2e 20 2a 2f 0d 0a 53 65 6c 66 53 63 72 69 70 74  . */..SelfScript
08a0: 2e 53 65 6c 66 5b 27 6d 61 63 72 6f 73 d0 a3 d1  .Self['macros...
08b0: 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b8 d1 82 d1  ................
08c0: 8c 20 d1 82 d0 be d1 87 d0 ba d1 83 20 d0 be d1  . .......... ...
08d0: 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 b0 20 d0 b8  ............. ..
08e0: 20 d1 83 d0 b4 d0 b0 d0 bb d0 b8 d1 82 d1 8c 20   .............. 
08f0: d0 b2 d1 81 d0 b5 20 d0 b4 d1 80 d1 83 d0 b3 d0  ...... .........
0900: b8 d0 b5 27 5d 20 3d 20 20 66 75 6e 63 74 69 6f  ...'] =  functio
0910: 6e 20 28 29 20 7b 0d 0a 20 20 20 20 73 74 64 63  n () {..    stdc
0920: 6f 6d 6d 61 6e 64 73 2e 43 44 65 62 75 67 2e 42  ommands.CDebug.B
0930: 72 6b 70 74 44 65 6c 2e 73 65 6e 64 28 29 3b 0d  rkptDel.send();.
0940: 0a 20 20 20 20 73 74 64 63 6f 6d 6d 61 6e 64 73  .    stdcommands
0950: 2e 43 44 65 62 75 67 2e 42 72 6b 70 74 2e 73 65  .CDebug.Brkpt.se
0960: 6e 64 28 29 3b 0d 0a 7d 0d 0a 0d 0a 53 65 6c 66  nd();..}....Self
0970: 53 63 72 69 70 74 2e 53 65 6c 66 5b 27 6d 61 63  Script.Self['mac
0980: 72 6f 73 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0  ros.............
0990: b9 d0 ba d0 b0 27 5d 20 3d 20 66 75 6e 63 74 69  .....'] = functi
09a0: 6f 6e 20 28 29 20 7b 0d 0a 20 20 20 20 76 61 72  on () {..    var
09b0: 20 64 73 46 6f 72 6d 20 3d 20 6e 65 77 20 44 65   dsForm = new De
09c0: 62 75 67 48 65 6c 70 65 72 53 65 74 74 69 6e 67  bugHelperSetting
09d0: 73 46 6f 72 6d 28 73 65 74 74 69 6e 67 73 29 3b  sForm(settings);
09e0: 0d 0a 20 20 20 20 64 73 46 6f 72 6d 2e 53 68 6f  ..    dsForm.Sho
09f0: 77 44 69 61 6c 6f 67 28 29 3b 0d 0a 7d 0d 0a 0d  wDialog();..}...
0a00: 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66  .function getDef
0a10: 61 75 6c 74 4d 61 63 72 6f 73 28 29 20 7b 0d 0a  aultMacros() {..
0a20: 20 20 20 20 72 65 74 75 72 6e 20 22 d0 9d d0 b0      return "....
0a30: d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b0 22 3b  ..............";
0a40: 0d 0a 7d 0d 0a 0d 0a 2f 2f 2f 2f 7d 20 d0 9c d0  ..}....////} ...
0a50: b0 d0 ba d1 80 d0 be d1 81 d1 8b 0d 0a 0d 0a 2f  .............../
0a60: 2f 20 d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82  / ..............
0a70: d1 87 d0 b8 d0 ba 20 d0 bf d0 be d0 ba d0 b0 d0  ...... .........
0a80: b7 d0 b0 20 d0 bc d0 be d0 b4 d0 b0 d0 bb d1 8c  ... ............
0a90: d0 bd d1 8b d1 85 20 d0 be d0 ba d0 be d0 bd 2e  ...... .........
0aa0: 0d 0a 66 75 6e 63 74 69 6f 6e 20 6f 6e 44 6f 4d  ..function onDoM
0ab0: 6f 64 61 6c 28 64 6c 67 49 6e 66 6f 29 20 7b 0d  odal(dlgInfo) {.
0ac0: 0a 0d 0a 20 20 20 20 69 66 20 28 64 6c 67 49 6e  ...    if (dlgIn
0ad0: 66 6f 2e 63 61 70 74 69 6f 6e 20 3d 3d 20 22 d0  fo.caption == ".
0ae0: 9e d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 ba d0  ................
0af0: b0 20 d0 bf d0 be 20 d0 be d1 88 d0 b8 d0 b1 d0  . .... .........
0b00: ba d0 b5 22 20 26 26 20 64 6c 67 49 6e 66 6f 2e  ..." && dlgInfo.
0b10: 73 74 61 67 65 20 3d 3d 20 6f 70 65 6e 4d 6f 64  stage == openMod
0b20: 61 6c 57 6e 64 29 20 0d 0a 20 20 20 20 7b 20 20  alWnd) ..    {  
0b30: 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 69       ..        i
0b40: 66 20 28 53 65 6c 66 53 63 72 69 70 74 2e 53 65  f (SelfScript.Se
0b50: 6c 66 5b 27 53 74 6f 70 4f 6e 45 72 72 6f 72 4f  lf['StopOnErrorO
0b60: 70 65 6e 65 64 42 79 4d 61 63 72 6f 73 27 5d 29  penedByMacros'])
0b70: 20 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20   ..        {..  
0b80: 20 20 20 20 20 20 20 20 20 20 64 6c 67 49 6e 66            dlgInf
0b90: 6f 2e 66 6f 72 6d 2e 67 65 74 43 6f 6e 74 72 6f  o.form.getContro
0ba0: 6c 28 22 43 68 65 63 6b 42 6f 78 5f 53 74 6f 70  l("CheckBox_Stop
0bb0: 4f 6e 45 72 72 6f 72 22 29 2e 56 61 6c 75 65 20  OnError").Value 
0bc0: 3d 20 21 64 6c 67 49 6e 66 6f 2e 66 6f 72 6d 2e  = !dlgInfo.form.
0bd0: 67 65 74 43 6f 6e 74 72 6f 6c 28 22 43 68 65 63  getControl("Chec
0be0: 6b 42 6f 78 5f 53 74 6f 70 4f 6e 45 72 72 6f 72  kBox_StopOnError
0bf0: 22 29 2e 56 61 6c 75 65 3b 0d 0a 20 20 20 20 20  ").Value;..     
0c00: 20 20 20 20 20 20 20 64 6c 67 49 6e 66 6f 2e 72         dlgInfo.r
0c10: 65 73 75 6c 74 20 3d 20 31 3b 20 2f 2f 20 d0 9d  esult = 1; // ..
0c20: d0 b0 d0 b6 d0 b8 d0 bc d0 b0 d0 b5 d0 bc 20 22  .............. "
0c30: d0 9e d0 ba 22 2e 0d 0a 20 20 20 20 20 20 20 20  ...."...        
0c40: 20 20 20 20 64 6c 67 49 6e 66 6f 2e 63 61 6e 63      dlgInfo.canc
0c50: 65 6c 20 3d 20 74 72 75 65 3b 20 2f 2f 20 d0 9e  el = true; // ..
0c60: d0 ba d0 bd d0 be 20 d0 bf d0 be d0 ba d0 b0 d0  ...... .........
0c70: b7 d1 8b d0 b2 d0 b0 d1 82 d1 8c 20 d0 bd d0 b5  ........... ....
0c80: 20 d0 bd d0 b0 d0 b4 d0 be 2e 0d 0a 20 20 20 20   ...........    
0c90: 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20      ..          
0ca0: 20 20 53 65 6c 66 53 63 72 69 70 74 2e 53 65 6c    SelfScript.Sel
0cb0: 66 5b 27 53 74 6f 70 4f 6e 45 72 72 6f 72 4f 70  f['StopOnErrorOp
0cc0: 65 6e 65 64 42 79 4d 61 63 72 6f 73 27 5d 20 3d  enedByMacros'] =
0cd0: 20 75 6e 64 65 66 69 6e 65 64 3b 0d 0a 20 20 20   undefined;..   
0ce0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 20 20 20       }..    }   
0cf0: 20 0d 0a 20 20 20 20 65 6c 73 65 20 69 66 20 28   ..    else if (
0d00: 64 6c 67 49 6e 66 6f 2e 63 61 70 74 69 6f 6e 20  dlgInfo.caption 
0d10: 3d 3d 20 22 d0 92 d1 8b d1 80 d0 b0 d0 b6 d0 b5  == "............
0d20: d0 bd d0 b8 d0 b5 22 20 26 26 20 64 6c 67 49 6e  ......" && dlgIn
0d30: 66 6f 2e 73 74 61 67 65 20 3d 3d 20 6f 70 65 6e  fo.stage == open
0d40: 4d 6f 64 61 6c 57 6e 64 29 20 0d 0a 20 20 20 20  ModalWnd) ..    
0d50: 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 53  {..        if (S
0d60: 65 6c 66 53 63 72 69 70 74 2e 53 65 6c 66 5b 27  elfScript.Self['
0d70: 52 75 6e 51 75 65 72 79 43 6f 6e 73 6f 6c 65 43  RunQueryConsoleC
0d80: 6f 6d 6d 61 6e 64 27 5d 29 20 0d 0a 20 20 20 20  ommand']) ..    
0d90: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
0da0: 20 20 20 76 61 72 20 70 61 72 61 6d 73 20 3d 20     var params = 
0db0: 53 65 6c 66 53 63 72 69 70 74 2e 53 65 6c 66 5b  SelfScript.Self[
0dc0: 27 52 75 6e 51 75 65 72 79 43 6f 6e 73 6f 6c 65  'RunQueryConsole
0dd0: 43 6f 6d 6d 61 6e 64 27 5d 3b 20 20 20 20 20 20  Command'];      
0de0: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20     ..           
0df0: 20 64 65 6c 65 74 65 20 53 65 6c 66 53 63 72 69   delete SelfScri
0e00: 70 74 2e 53 65 6c 66 5b 27 52 75 6e 51 75 65 72  pt.Self['RunQuer
0e10: 79 43 6f 6e 73 6f 6c 65 43 6f 6d 6d 61 6e 64 27  yConsoleCommand'
0e20: 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ];..            
0e30: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61  ..            va
0e40: 72 20 65 78 70 72 43 74 72 6c 20 3d 20 64 6c 67  r exprCtrl = dlg
0e50: 49 6e 66 6f 2e 66 6f 72 6d 2e 67 65 74 43 6f 6e  Info.form.getCon
0e60: 74 72 6f 6c 28 27 45 78 70 72 65 73 73 69 6f 6e  trol('Expression
0e70: 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ');..           
0e80: 20 69 66 20 28 21 65 78 70 72 43 74 72 6c 2e 76   if (!exprCtrl.v
0e90: 61 6c 75 65 2e 6d 61 74 63 68 28 2f 5e 5c 73 2a  alue.match(/^\s*
0ea0: 24 2f 29 29 20 0d 0a 20 20 20 20 20 20 20 20 20  $/)) ..         
0eb0: 20 20 20 7b 20 20 20 20 20 20 20 20 20 20 20 20     {            
0ec0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
0ed0: 20 20 69 66 20 28 21 70 61 72 61 6d 73 2e 63 6f    if (!params.co
0ee0: 6d 6d 61 6e 64 43 68 65 63 6b 29 20 7b 0d 0a 20  mmandCheck) {.. 
0ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0f00: 20 20 20 65 78 70 72 43 74 72 6c 2e 76 61 6c 75     exprCtrl.valu
0f10: 65 20 3d 20 27 d0 92 d0 bd d0 b5 d1 88 d0 bd d0  e = '...........
0f20: b8 d0 b5 d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1  ................
0f30: 82 d0 ba d0 b8 2e d0 a1 d0 be d0 b7 d0 b4 d0 b0  ................
0f40: d1 82 d1 8c 28 22 27 20 2b 20 70 61 72 61 6d 73  ....("' + params
0f50: 2e 70 61 74 68 20 2b 20 27 22 29 2e d0 9e d1 82  .path + '").....
0f60: d0 bb d0 b0 d0 b4 d0 b8 d1 82 d1 8c 28 27 20 2b  ............(' +
0f70: 20 65 78 70 72 43 74 72 6c 2e 76 61 6c 75 65 20   exprCtrl.value 
0f80: 2b 20 27 2c 20 27 20 2b 20 28 70 61 72 61 6d 73  + ', ' + (params
0f90: 2e 64 6f 4d 6f 64 61 6c 20 3f 20 27 d0 98 d1 81  .doModal ? '....
0fa0: d1 82 d0 b8 d0 bd d0 b0 27 20 3a 20 20 27 d0 9b  ........' :  '..
0fb0: d0 be d0 b6 d1 8c 27 29 20 2b 20 27 29 27 3b 0d  ......') + ')';.
0fc0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
0fd0: 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20   } else {..     
0fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65                 e
0ff0: 78 70 72 43 74 72 6c 2e 76 61 6c 75 65 20 3d 20  xprCtrl.value = 
1000: 27 27 2b 20 70 61 72 61 6d 73 2e 63 6f 6d 6d 61  ''+ params.comma
1010: 6e 64 20 2b 20 27 28 27 20 2b 20 65 78 70 72 43  nd + '(' + exprC
1020: 74 72 6c 2e 76 61 6c 75 65 20 2b 20 27 2c 20 27  trl.value + ', '
1030: 20 2b 20 28 70 61 72 61 6d 73 2e 64 6f 4d 6f 64   + (params.doMod
1040: 61 6c 20 3f 20 27 d0 98 d1 81 d1 82 d0 b8 d0 bd  al ? '..........
1050: d0 b0 27 20 3a 20 20 27 d0 9b d0 be d0 b6 d1 8c  ..' :  '........
1060: 27 29 20 2b 20 27 29 27 3b 0d 0a 20 20 20 20 20  ') + ')';..     
1070: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a             }....
1080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1090: 76 61 72 20 77 73 68 20 3d 20 6e 65 77 20 41 63  var wsh = new Ac
10a0: 74 69 76 65 58 4f 62 6a 65 63 74 28 22 57 53 63  tiveXObject("WSc
10b0: 72 69 70 74 2e 53 68 65 6c 6c 22 29 3b 0d 0a 20  ript.Shell");.. 
10c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0d                 .
10d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
10e0: 20 2f 2f 20 d0 9f d0 be d1 81 d1 8b d0 bb d0 b0   // ............
10f0: d0 b5 d0 bc 20 d0 bd d0 b0 d0 b6 d0 b0 d1 82 d0  .... ...........
1100: b8 d0 b5 20 45 6e 74 65 72 2c 20 d1 87 d1 82 d0  ... Enter, .....
1110: be d0 b1 d1 8b 20 d0 be d1 82 d1 80 d0 b0 d0 b1  ..... ..........
1120: d0 be d1 82 d0 b0 d0 bb d0 be 20 d1 81 d0 be d0  .......... .....
1130: b1 d1 8b d1 82 d0 b8 d0 b5 20 22 d0 9f d1 80 d0  ......... ".....
1140: b8 d0 98 d0 b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d0  ................
1150: b8 d0 b8 22 20 d0 bf d0 be d0 bb d1 8f 20 d0 b2  ..." ........ ..
1160: d0 b2 d0 be d0 b4 d0 b0 20 d0 b2 d1 8b d1 80 d0  ........ .......
1170: b0 d0 b6 d0 b5 d0 bd d0 b8 d1 8f 2e 0d 0a 20 20  ..............  
1180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74                st
1190: 64 6c 69 62 2e 73 65 74 54 69 6d 65 6f 75 74 28  dlib.setTimeout(
11a0: 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b 20 0d 0a  function () { ..
11b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c0: 20 20 20 20 77 73 68 2e 53 65 6e 64 4b 65 79 73      wsh.SendKeys
11d0: 28 22 7b 45 4e 44 7d 20 7b 45 4e 54 45 52 7d 22  ("{END} {ENTER}"
11e0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  );..            
11f0: 20 20 20 20 20 20 20 20 69 66 20 28 21 70 61 72          if (!par
1200: 61 6d 73 2e 64 6f 4d 6f 64 61 6c 29 0d 0a 20 20  ams.doModal)..  
1210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1220: 20 20 20 20 20 20 77 73 68 2e 53 65 6e 64 4b 65        wsh.SendKe
1230: 79 73 28 22 25 7b 46 34 7d 7b 46 35 7d 22 29 3b  ys("%{F4}{F5}");
1240: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1250: 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20            ..    
1260: 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 20 31              }, 1
1270: 30 30 30 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  000);..         
1280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1290: 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20             ..   
12a0: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20           }..    
12b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c0: 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20              ..  
12d0: 20 20 20 20 20 20 7d 20 20 20 20 20 20 20 20 0d        }        .
12e0: 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a 66 75 6e  .    }..}....fun
12f0: 63 74 69 6f 6e 20 66 69 6c 65 45 78 69 73 74 73  ction fileExists
1300: 28 70 61 74 68 29 20 7b 0d 0a 0d 0a 20 20 20 20  (path) {....    
1310: 69 66 20 28 70 61 74 68 29 20 0d 0a 20 20 20 20  if (path) ..    
1320: 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 66  {..        var f
1330: 20 3d 20 76 38 4e 65 77 28 27 46 69 6c 65 27 2c   = v8New('File',
1340: 20 70 61 74 68 29 3b 0d 0a 20 20 20 20 20 20 20   path);..       
1350: 20 72 65 74 75 72 6e 20 66 2e 49 73 46 69 6c 65   return f.IsFile
1360: 28 29 20 26 26 20 66 2e 45 78 69 73 74 28 29 3b  () && f.Exist();
1370: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20  ..    }..    .. 
1380: 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b     return false;
1390: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20  ..}....function 
13a0: 67 65 74 41 62 73 6f 6c 75 74 65 50 61 74 68 28  getAbsolutePath(
13b0: 70 61 74 68 29 20 7b 0d 0a 0d 0a 20 20 20 20 2f  path) {....    /
13c0: 2f 20 d0 9f d1 83 d1 82 d1 8c 20 d0 be d1 82 d0  / ........ .....
13d0: bd d0 be d1 81 d0 b8 d1 82 d0 b5 d0 bb d1 8c d0  ................
13e0: bd d1 8b d0 b9 3f 0d 0a 20 20 20 20 69 66 20 28  .....?..    if (
13f0: 70 61 74 68 2e 6d 61 74 63 68 28 2f 5e 5c 2e 7b  path.match(/^\.{
1400: 31 2c 32 7d 5b 5c 2f 5c 5c 5d 2f 29 29 0d 0a 20  1,2}[\/\\]/)).. 
1410: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f     {..        //
1420: 20 d0 9e d1 82 d0 bd d0 be d1 81 d0 b8 d1 82 d0   ...............
1430: b5 d0 bb d1 8c d0 bd d1 8b d0 b5 20 d0 bf d1 83  ........... ....
1440: d1 82 d0 b8 20 d0 b4 d0 be d0 bb d0 b6 d0 bd d1  .... ...........
1450: 8b 20 d0 b7 d0 b0 d0 b4 d0 b0 d0 b2 d0 b0 d1 82  . ..............
1460: d1 8c d1 81 d1 8f 20 d0 be d1 82 d0 bd d0 be d1  ...... .........
1470: 81 d0 b8 d1 82 d0 b5 d0 bb d1 8c d0 bd d0 be 20  ............... 
1480: d0 b3 d0 bb d0 b0 d0 b2 d0 bd d0 be d0 b3 d0 be  ................
1490: 20 d0 ba d0 b0 d1 82 d0 b0 d0 bb d0 be d0 b3 d0   ...............
14a0: b0 20 d0 a1 d0 bd d0 b5 d0 b3 d0 be d0 bf d0 b0  . ..............
14b0: d1 82 d0 b0 2e 0d 0a 20 20 20 20 20 20 20 20 76  .......        v
14c0: 61 72 20 6d 61 69 6e 46 6f 6c 64 65 72 20 3d 20  ar mainFolder = 
14d0: 70 72 6f 66 69 6c 65 52 6f 6f 74 2e 67 65 74 56  profileRoot.getV
14e0: 61 6c 75 65 28 22 53 6e 65 67 6f 70 61 74 2f 4d  alue("Snegopat/M
14f0: 61 69 6e 46 6f 6c 64 65 72 22 29 3b 0d 0a 20 20  ainFolder");..  
1500: 20 20 20 20 20 20 72 65 74 75 72 6e 20 6d 61 69        return mai
1510: 6e 46 6f 6c 64 65 72 20 2b 20 70 61 74 68 3b 0d  nFolder + path;.
1520: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20  .    }..    ..  
1530: 20 20 72 65 74 75 72 6e 20 70 61 74 68 3b 0d 0a    return path;..
1540: 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6f 70  }....function op
1550: 65 6e 51 75 65 72 79 43 6f 6e 73 6f 6c 65 28 64  enQueryConsole(d
1560: 6f 4d 6f 64 61 6c 29 20 7b 0d 0a 0d 0a 20 20 20  oModal) {....   
1570: 20 76 61 72 20 70 61 74 68 20 3d 20 67 65 74 41   var path = getA
1580: 62 73 6f 6c 75 74 65 50 61 74 68 28 73 65 74 74  bsolutePath(sett
1590: 69 6e 67 73 2e 63 75 72 72 65 6e 74 2e 51 75 65  ings.current.Que
15a0: 72 79 43 6f 6e 73 6f 6c 65 50 61 74 68 29 3b 0d  ryConsolePath);.
15b0: 0a 20 20 20 20 76 61 72 20 71 75 65 72 79 20 3d  .    var query =
15c0: 20 73 65 74 74 69 6e 67 73 2e 63 75 72 72 65 6e   settings.curren
15d0: 74 2e 51 75 65 72 79 43 6f 6d 6d 61 6e 64 3b 0d  t.QueryCommand;.
15e0: 0a 20 20 20 20 69 66 20 28 21 73 65 74 74 69 6e  .    if (!settin
15f0: 67 73 2e 63 75 72 72 65 6e 74 2e 55 73 65 43 6f  gs.current.UseCo
1600: 6d 6d 61 6e 64 29 20 7b 0d 0a 20 20 20 20 20 20  mmand) {..      
1610: 20 20 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28    ..        if (
1620: 21 66 69 6c 65 45 78 69 73 74 73 28 70 61 74 68  !fileExists(path
1630: 29 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20  ))..        {.. 
1640: 20 20 20 20 20 20 20 20 20 20 20 44 6f 4d 65 73             DoMes
1650: 73 61 67 65 42 6f 78 28 27 d0 9f d1 83 d1 82 d1  sageBox('.......
1660: 8c 20 d0 ba 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 d0  . .. ...........
1670: be d1 82 d0 ba d0 b5 20 d0 9a d0 be d0 bd d1 81  ....... ........
1680: d0 be d0 bb d1 8c d0 97 d0 b0 d0 bf d1 80 d0 be  ................
1690: d1 81 d0 be d0 b2 20 d0 bd d0 b5 20 d0 b7 d0 b0  ...... .... ....
16a0: d0 b4 d0 b0 d0 bd 2e 20 d0 a3 d0 ba d0 b0 d0 b6  ....... ........
16b0: d0 b8 d1 82 d0 b5 20 d0 bf d1 83 d1 82 d1 8c 20  ...... ........ 
16c0: d0 b2 20 d0 b4 d0 b8 d0 b0 d0 bb d0 be d0 b3 d0  .. .............
16d0: b5 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b5  . ..............
16e0: d0 ba 20 d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 d0  .. .............
16f0: b0 2e 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 20  ..');..         
1700: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20     ..           
1710: 20 76 61 72 20 64 73 46 6f 72 6d 20 3d 20 6e 65   var dsForm = ne
1720: 77 20 44 65 62 75 67 48 65 6c 70 65 72 53 65 74  w DebugHelperSet
1730: 74 69 6e 67 73 46 6f 72 6d 28 73 65 74 74 69 6e  tingsForm(settin
1740: 67 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  gs);..          
1750: 20 20 69 66 20 28 21 64 73 46 6f 72 6d 2e 53 68    if (!dsForm.Sh
1760: 6f 77 44 69 61 6c 6f 67 28 29 29 0d 0a 20 20 20  owDialog())..   
1770: 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20           {..    
1780: 20 20 20 20 20 20 20 20 20 20 20 20 4d 65 73 73              Mess
1790: 61 67 65 28 27 d0 9a d0 be d0 bd d1 81 d0 be d0  age('...........
17a0: bb d1 8c 20 d0 bd d0 b5 20 d0 b1 d1 83 d0 b4 d0  ... .... .......
17b0: b5 d1 82 20 d0 be d1 82 d0 ba d1 80 d1 8b d1 82  ... ............
17c0: d0 b0 2c 20 d1 82 2e d0 ba 2e 20 d0 bf d1 83 d1  .., ...... .....
17d0: 82 d1 8c 20 d0 ba 20 d0 ba d0 be d0 bd d1 81 d0  ... .. .........
17e0: be d0 bb d0 b8 20 d0 bd d0 b5 20 d0 b7 d0 b0 d0  ..... .... .....
17f0: b4 d0 b0 d0 bd 2c 20 d0 bb d0 b8 d0 b1 d0 be 20  ....., ........ 
1800: d1 84 d0 b0 d0 b9 d0 bb d0 b0 20 d0 bf d0 be 20  .......... .... 
1810: d1 83 d0 ba d0 b0 d0 b7 d0 b0 d0 bd d0 bd d0 be  ................
1820: d0 bc d1 83 20 d0 bf d1 83 d1 82 d0 b8 20 d0 bd  .... ........ ..
1830: d0 b5 20 d1 81 d1 83 d1 89 d0 b5 d1 81 d1 82 d0  .. .............
1840: b2 d1 83 d0 b5 d1 82 21 27 29 3b 0d 0a 20 20 20  .......!');..   
1850: 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74               ret
1860: 75 72 6e 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  urn;..          
1870: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a    }..        }..
1880: 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20      }..    ..   
1890: 20 53 65 6c 66 53 63 72 69 70 74 2e 53 65 6c 66   SelfScript.Self
18a0: 5b 27 52 75 6e 51 75 65 72 79 43 6f 6e 73 6f 6c  ['RunQueryConsol
18b0: 65 43 6f 6d 6d 61 6e 64 27 5d 20 3d 20 7b 20 27  eCommand'] = { '
18c0: 70 61 74 68 27 3a 20 70 61 74 68 2c 20 27 64 6f  path': path, 'do
18d0: 4d 6f 64 61 6c 27 3a 20 64 6f 4d 6f 64 61 6c 2c  Modal': doModal,
18e0: 20 22 63 6f 6d 6d 61 6e 64 22 3a 20 71 75 65 72   "command": quer
18f0: 79 2c 20 22 63 6f 6d 6d 61 6e 64 43 68 65 63 6b  y, "commandCheck
1900: 22 3a 73 65 74 74 69 6e 67 73 2e 63 75 72 72 65  ":settings.curre
1910: 6e 74 2e 55 73 65 43 6f 6d 6d 61 6e 64 7d 3b 0d  nt.UseCommand};.
1920: 0a 20 20 20 20 73 74 64 63 6f 6d 6d 61 6e 64 73  .    stdcommands
1930: 2e 43 44 65 62 75 67 2e 45 76 61 6c 45 78 70 72  .CDebug.EvalExpr
1940: 2e 73 65 6e 64 28 29 3b 0d 0a 7d 0d 0a 0d 0a 2f  .send();..}..../
1950: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
1960: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
1970: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
1980: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
1990: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
19a0: 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b 20 d0  ///////..////{ .
19b0: a4 d0 be d1 80 d0 bc d0 b0 20 d0 bd d0 b0 d1 81  ......... ......
19c0: d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8 20 d1 81 d0  ............ ...
19d0: ba d1 80 d0 b8 d0 bf d1 82 d0 b0 20 2d 20 44 65  ........... - De
19e0: 62 75 67 48 65 6c 70 65 72 53 65 74 74 69 6e 67  bugHelperSetting
19f0: 73 46 6f 72 6d 0d 0a 2f 2f 2f 2f 0d 0a 0d 0a 66  sForm..////....f
1a00: 75 6e 63 74 69 6f 6e 20 44 65 62 75 67 48 65 6c  unction DebugHel
1a10: 70 65 72 53 65 74 74 69 6e 67 73 46 6f 72 6d 28  perSettingsForm(
1a20: 73 65 74 74 69 6e 67 73 29 20 7b 0d 0a 20 20 20  settings) {..   
1a30: 20 74 68 69 73 2e 73 65 74 74 69 6e 67 73 20 3d   this.settings =
1a40: 20 73 65 74 74 69 6e 67 73 3b 0d 0a 20 20 20 20   settings;..    
1a50: 74 68 69 73 2e 66 6f 72 6d 20 3d 20 6c 6f 61 64  this.form = load
1a60: 53 63 72 69 70 74 46 6f 72 6d 28 22 73 63 72 69  ScriptForm("scri
1a70: 70 74 73 5c 5c 64 65 62 75 67 48 65 6c 70 65 72  pts\\debugHelper
1a80: 73 2e 73 65 74 74 69 6e 67 73 2e 73 73 66 22 2c  s.settings.ssf",
1a90: 20 74 68 69 73 29 3b 0d 0a 7d 0d 0a 0d 0a 44 65   this);..}....De
1aa0: 62 75 67 48 65 6c 70 65 72 53 65 74 74 69 6e 67  bugHelperSetting
1ab0: 73 46 6f 72 6d 2e 70 72 6f 74 6f 74 79 70 65 2e  sForm.prototype.
1ac0: 53 68 6f 77 44 69 61 6c 6f 67 20 3d 20 66 75 6e  ShowDialog = fun
1ad0: 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 20 20  ction () {..    
1ae0: 72 65 74 75 72 6e 20 74 68 69 73 2e 66 6f 72 6d  return this.form
1af0: 2e 44 6f 4d 6f 64 61 6c 28 29 3b 0d 0a 7d 0d 0a  .DoModal();..}..
1b00: 0d 0a 44 65 62 75 67 48 65 6c 70 65 72 53 65 74  ..DebugHelperSet
1b10: 74 69 6e 67 73 46 6f 72 6d 2e 70 72 6f 74 6f 74  tingsForm.protot
1b20: 79 70 65 2e 73 61 76 65 53 65 74 74 69 6e 67 73  ype.saveSettings
1b30: 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b   = function () {
1b40: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 69 66 20 28  ..    ..    if (
1b50: 21 74 68 69 73 2e 66 6f 72 6d 2e 55 73 65 43 6f  !this.form.UseCo
1b60: 6d 6d 61 6e 64 29 20 7b 0d 0a 20 20 20 20 20 20  mmand) {..      
1b70: 20 20 76 61 72 20 70 61 74 68 20 3d 20 67 65 74    var path = get
1b80: 41 62 73 6f 6c 75 74 65 50 61 74 68 28 74 68 69  AbsolutePath(thi
1b90: 73 2e 66 6f 72 6d 2e 51 75 65 72 79 43 6f 6e 73  s.form.QueryCons
1ba0: 6f 6c 65 50 61 74 68 29 3b 0d 0a 20 20 20 20 20  olePath);..     
1bb0: 20 20 20 4d 65 73 73 61 67 65 28 22 70 61 74 68     Message("path
1bc0: 3a 20 22 20 2b 20 70 61 74 68 29 3b 0d 0a 20 20  : " + path);..  
1bd0: 20 20 20 20 20 20 2f 2f d0 a3 d0 b1 d0 b5 d1 80        //........
1be0: d0 b5 d0 bc 20 d0 bf d1 80 d0 be d0 b2 d0 b5 d1  .... ...........
1bf0: 80 d0 ba d1 83 2c 20 d0 b0 20 d0 b2 d0 b4 d1 80  ....., .. ......
1c00: d1 83 d0 b3 20 d1 81 d0 bd d0 b5 d0 b3 d0 be d0  .... ...........
1c10: bf d0 b0 d1 82 20 d0 bf d0 b5 d1 80 d0 b5 d0 bd  ..... ..........
1c20: d0 b5 d1 81 d0 bb d0 b8 20 d0 b8 20 d1 81 d0 bb  ........ .. ....
1c30: d1 83 d1 87 d0 b0 d0 b9 d0 bd d0 be 20 d0 be d1  ............ ...
1c40: 82 d0 ba d1 80 d1 8b d0 bb d0 b8 20 d0 bd d0 b0  ........... ....
1c50: d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d1 83 2e 20  ............... 
1c60: 0d 0a 20 20 20 20 20 20 20 20 2f 2a 20 69 66 20  ..        /* if 
1c70: 28 21 66 69 6c 65 45 78 69 73 74 73 28 70 61 74  (!fileExists(pat
1c80: 68 29 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a  h))..        {..
1c90: 20 20 20 20 20 20 20 20 20 20 20 20 44 6f 4d 65              DoMe
1ca0: 73 73 61 67 65 42 6f 78 28 27 d0 a3 d0 ba d0 b0  ssageBox('......
1cb0: d0 b7 d0 b0 d0 bd d0 bd d1 8b d0 b9 20 d1 84 d0  ............ ...
1cc0: b0 d0 b9 d0 bb 20 d0 bd d0 b5 20 d1 81 d1 83 d1  ..... .... .....
1cd0: 89 d0 b5 d1 81 d1 82 d0 b2 d1 83 d0 b5 d1 82 21  ...............!
1ce0: 20 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0   ...............
1cf0: ba d0 b8 20 d0 bd d0 b5 20 d0 bc d0 be d0 b3 d1  ... .... .......
1d00: 83 d1 82 20 d0 b1 d1 8b d1 82 d1 8c 20 d1 81 d0  ... ........ ...
1d10: be d1 85 d1 80 d0 b0 d0 bd d0 b5 d0 bd d1 8b 2e  ................
1d20: 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ');..           
1d30: 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 20 20   return;..      
1d40: 20 20 7d 20 2a 2f 0d 0a 20 20 20 20 7d 20 0d 0a    } */..    } ..
1d50: 20 20 20 20 0d 0a 20 20 20 20 74 68 69 73 2e 73      ..    this.s
1d60: 65 74 74 69 6e 67 73 2e 52 65 61 64 46 72 6f 6d  ettings.ReadFrom
1d70: 46 6f 72 6d 28 74 68 69 73 2e 66 6f 72 6d 29 3b  Form(this.form);
1d80: 0d 0a 20 20 20 20 74 68 69 73 2e 73 65 74 74 69  ..    this.setti
1d90: 6e 67 73 2e 53 61 76 65 53 65 74 74 69 6e 67 73  ngs.SaveSettings
1da0: 28 29 3b 0d 0a 7d 0d 0a 0d 0a 44 65 62 75 67 48  ();..}....DebugH
1db0: 65 6c 70 65 72 53 65 74 74 69 6e 67 73 46 6f 72  elperSettingsFor
1dc0: 6d 2e 70 72 6f 74 6f 74 79 70 65 2e 51 75 65 72  m.prototype.Quer
1dd0: 79 43 6f 6e 73 6f 6c 65 50 61 74 68 53 74 61 72  yConsolePathStar
1de0: 74 43 68 6f 69 63 65 20 3d 20 66 75 6e 63 74 69  tChoice = functi
1df0: 6f 6e 20 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd  on (............
1e00: d1 82 2c 20 d0 a1 d1 82 d0 b0 d0 bd d0 b4 d0 b0  .., ............
1e10: d1 80 d1 82 d0 bd d0 b0 d1 8f d0 9e d0 b1 d1 80  ................
1e20: d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 29 20 7b 0d  ............) {.
1e30: 0a 09 2f 2f 20 d0 92 d1 81 d1 82 d0 b0 d0 b2 d0  ..// ...........
1e40: b8 d1 82 d1 8c 20 d1 81 d0 be d0 b4 d0 b5 d1 80  ..... ..........
1e50: d0 b6 d0 b8 d0 bc d0 be d0 b5 20 d0 be d0 b1 d1  .......... .....
1e60: 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba d0  ................
1e70: b0 2e 0d 0a 7d 0d 0a 0d 0a 44 65 62 75 67 48 65  ....}....DebugHe
1e80: 6c 70 65 72 53 65 74 74 69 6e 67 73 46 6f 72 6d  lperSettingsForm
1e90: 2e 70 72 6f 74 6f 74 79 70 65 2e 43 6d 64 42 61  .prototype.CmdBa
1ea0: 72 4f 4b 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28  rOK = function (
1eb0: d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 20 7b 0d  ............) {.
1ec0: 0a 20 20 20 20 69 66 20 28 74 68 69 73 2e 73 61  .    if (this.sa
1ed0: 76 65 53 65 74 74 69 6e 67 73 28 29 29 0d 0a 20  veSettings()).. 
1ee0: 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f 72 6d         this.form
1ef0: 2e 43 6c 6f 73 65 28 74 72 75 65 29 3b 0d 0a 7d  .Close(true);..}
1f00: 0d 0a 0d 0a 44 65 62 75 67 48 65 6c 70 65 72 53  ....DebugHelperS
1f10: 65 74 74 69 6e 67 73 46 6f 72 6d 2e 70 72 6f 74  ettingsForm.prot
1f20: 6f 74 79 70 65 2e 43 6d 64 42 61 72 53 61 76 65  otype.CmdBarSave
1f30: 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 d0 9a d0   = function (...
1f40: bd d0 be d0 bf d0 ba d0 b0 29 20 7b 0d 0a 09 74  .........) {...t
1f50: 68 69 73 2e 73 61 76 65 53 65 74 74 69 6e 67 73  his.saveSettings
1f60: 28 29 3b 0d 0a 7d 0d 0a 0d 0a 44 65 62 75 67 48  ();..}....DebugH
1f70: 65 6c 70 65 72 53 65 74 74 69 6e 67 73 46 6f 72  elperSettingsFor
1f80: 6d 2e 70 72 6f 74 6f 74 79 70 65 2e 4f 6e 4f 70  m.prototype.OnOp
1f90: 65 6e 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 29  en = function ()
1fa0: 20 7b 0d 0a 09 74 68 69 73 2e 73 65 74 74 69 6e   {...this.settin
1fb0: 67 73 2e 41 70 70 6c 79 54 6f 46 6f 72 6d 28 74  gs.ApplyToForm(t
1fc0: 68 69 73 2e 66 6f 72 6d 29 3b 0d 0a 7d 0d 0a 0d  his.form);..}...
1fd0: 0a 44 65 62 75 67 48 65 6c 70 65 72 53 65 74 74  .DebugHelperSett
1fe0: 69 6e 67 73 46 6f 72 6d 2e 70 72 6f 74 6f 74 79  ingsForm.prototy
1ff0: 70 65 2e 42 65 66 6f 72 65 43 6c 6f 73 65 20 3d  pe.BeforeClose =
2000: 20 66 75 6e 63 74 69 6f 6e 20 28 43 61 6e 63 65   function (Cance
2010: 6c 2c 20 44 65 66 61 75 6c 74 48 61 6e 64 6c 65  l, DefaultHandle
2020: 72 29 20 7b 0d 0a 20 20 20 20 0d 0a 20 20 20 20  r) {..    ..    
2030: 69 66 20 28 74 68 69 73 2e 66 6f 72 6d 2e 4d 6f  if (this.form.Mo
2040: 64 69 66 69 65 64 29 0d 0a 20 20 20 20 7b 0d 0a  dified)..    {..
2050: 20 20 20 20 20 20 20 20 76 61 72 20 61 6e 73 77          var answ
2060: 65 72 20 3d 20 44 6f 51 75 65 72 79 42 6f 78 28  er = DoQueryBox(
2070: 22 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0  "...............
2080: ba d0 b8 20 d0 b1 d1 8b d0 bb d0 b8 20 d0 b8 d0  ... ........ ...
2090: b7 d0 bc d0 b5 d0 bd d0 b5 d0 bd d1 8b 21 20 d0  .............! .
20a0: a1 d0 be d1 85 d1 80 d0 b0 d0 bd d0 b8 d1 82 d1  ................
20b0: 8c 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9  . ..............
20c0: d0 ba d0 b8 3f 22 2c 20 51 75 65 73 74 69 6f 6e  ....?", Question
20d0: 44 69 61 6c 6f 67 4d 6f 64 65 2e 59 65 73 4e 6f  DialogMode.YesNo
20e0: 43 61 6e 63 65 6c 29 3b 0d 0a 20 20 20 20 20 20  Cancel);..      
20f0: 20 20 73 77 69 74 63 68 20 28 61 6e 73 77 65 72    switch (answer
2100: 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  )..        {..  
2110: 20 20 20 20 20 20 63 61 73 65 20 44 69 61 6c 6f        case Dialo
2120: 67 52 65 74 75 72 6e 43 6f 64 65 2e 59 65 73 3a  gReturnCode.Yes:
2130: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 44 65  ..            De
2140: 66 61 75 6c 74 48 61 6e 64 6c 65 72 2e 76 61 6c  faultHandler.val
2150: 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20   = false;..     
2160: 20 20 20 20 20 20 20 69 66 20 28 74 68 69 73 2e         if (this.
2170: 73 61 76 65 53 65 74 74 69 6e 67 73 28 29 29 0d  saveSettings()).
2180: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2190: 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6c 6f 73 65   this.form.Close
21a0: 28 74 72 75 65 29 3b 0d 0a 20 20 20 20 20 20 20  (true);..       
21b0: 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 20       break;..   
21c0: 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20           ..     
21d0: 20 20 20 63 61 73 65 20 44 69 61 6c 6f 67 52 65     case DialogRe
21e0: 74 75 72 6e 43 6f 64 65 2e 4e 6f 3a 0d 0a 20 20  turnCode.No:..  
21f0: 20 20 20 20 20 20 20 20 20 20 44 65 66 61 75 6c            Defaul
2200: 74 48 61 6e 64 6c 65 72 2e 76 61 6c 20 3d 20 66  tHandler.val = f
2210: 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20  alse;..         
2220: 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6c 6f     this.form.Clo
2230: 73 65 28 66 61 6c 73 65 29 3b 0d 0a 20 20 20 20  se(false);..    
2240: 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a          break;..
2250: 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20              ..  
2260: 20 20 20 20 20 20 63 61 73 65 20 44 69 61 6c 6f        case Dialo
2270: 67 52 65 74 75 72 6e 43 6f 64 65 2e 43 61 6e 63  gReturnCode.Canc
2280: 65 6c 3a 0d 0a 20 20 20 20 20 20 20 20 20 20 20  el:..           
2290: 20 43 61 6e 63 65 6c 2e 76 61 6c 20 3d 20 74 72   Cancel.val = tr
22a0: 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ue;..           
22b0: 20 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20   break;..       
22c0: 20 7d 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a   }..    }..}....
22d0: 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7d 20 d0 a4 d0 be  ////..////} ....
22e0: d1 80 d0 bc d0 b0 20 d0 bd d0 b0 d1 81 d1 82 d1  ...... .........
22f0: 80 d0 be d0 b9 d0 ba d0 b8 20 d1 81 d0 ba d1 80  ......... ......
2300: d0 b8 d0 bf d1 82 d0 b0 20 2d 20 44 65 62 75 67  ........ - Debug
2310: 48 65 6c 70 65 72 53 65 74 74 69 6e 67 73 46 6f  HelperSettingsFo
2320: 72 6d 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  rm..////////////
2330: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
2340: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
2350: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
2360: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
2370: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 0d 0a  ////////////....
2380: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
2390: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
23a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
23b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
23c0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
23d0: 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b 20  ////////..////{ 
23e0: 53 74 61 72 74 20 75 70 0d 0a 2f 2f 2f 2f 0d 0a  Start up..////..
23f0: 0d 0a 73 65 74 74 69 6e 67 73 20 3d 20 53 65 74  ..settings = Set
2400: 74 69 6e 67 73 4d 61 6e 61 67 65 6d 65 6e 74 2e  tingsManagement.
2410: 43 72 65 61 74 65 4d 61 6e 61 67 65 72 28 27 64  CreateManager('d
2420: 65 62 75 67 48 65 6c 70 65 72 73 27 2c 20 7b 20  ebugHelpers', { 
2430: 27 51 75 65 72 79 43 6f 6e 73 6f 6c 65 50 61 74  'QueryConsolePat
2440: 68 27 3a 20 27 27 20 2c 20 27 51 75 65 72 79 43  h': '' , 'QueryC
2450: 6f 6d 6d 61 6e 64 27 3a 20 27 27 2c 20 27 55 73  ommand': '', 'Us
2460: 65 43 6f 6d 6d 61 6e 64 27 3a 27 66 61 6c 73 65  eCommand':'false
2470: 27 7d 29 0d 0a 73 65 74 74 69 6e 67 73 2e 4c 6f  '})..settings.Lo
2480: 61 64 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a 0d  adSettings();...
2490: 0a 65 76 65 6e 74 73 2e 63 6f 6e 6e 65 63 74 28  .events.connect(
24a0: 77 69 6e 64 6f 77 73 2c 20 22 6f 6e 44 6f 4d 6f  windows, "onDoMo
24b0: 64 61 6c 22 2c 20 53 65 6c 66 53 63 72 69 70 74  dal", SelfScript
24c0: 2e 53 65 6c 66 29 0d 0a 0d 0a 2f 2f 2f 2f 0d 0a  .Self)....////..
24d0: 2f 2f 2f 2f 7d 20 53 74 61 72 74 20 75 70 0d 0a  ////} Start up..
24e0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
24f0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
2500: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
2510: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
2520: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
2530: 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a                    ////////..