Hex Artifact Content Вы: nobody
Вход

Artifact 8cc19649c06e6082d9de86ce4ca38fe65aa0b9a4:


0000: 24 65 6e 67 69 6e 65 20 4a 53 63 72 69 70 74 0d  $engine JScript.
0010: 0a 24 75 6e 61 6d 65 20 5f 52 65 67 45 78 70 45  .$uname _RegExpE
0020: 64 69 74 6f 72 0d 0a 24 64 6e 61 6d 65 20 d0 e5  ditor..$dname ..
0030: e4 e0 ea f2 ee f0 20 f0 e5 e3 f3 eb ff f0 ed fb  ...... .........
0040: f5 20 e2 fb f0 e0 e6 e5 ed e8 e9 0d 0a 24 61 64  . ...........$ad
0050: 64 69 6e 20 67 6c 6f 62 61 6c 0d 0a 24 61 64 64  din global..$add
0060: 69 6e 20 73 74 64 6c 69 62 0d 0a 0d 0a 2f 2f 2f  in stdlib....///
0070: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0080: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0090: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
00a0: 2f 2f 2f 2f 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 0d 0a 2f 2f 2f 2f 7b 20 43 ea f0  /////..////{ C..
00d0: e8 ef f2 20 22 d0 e5 e4 e0 ea f2 ee f0 20 f0 e5  ... "........ ..
00e0: e3 f3 eb ff f0 ed fb f5 20 e2 fb f0 e0 e6 e5 ed  ........ .......
00f0: e8 e9 22 20 28 5f 52 65 67 45 78 70 45 64 69 74  .." (_RegExpEdit
0100: 6f 72 2e 6a 73 29 20 e4 eb ff 20 ef f0 ee e5 ea  or.js) ... .....
0110: f2 e0 20 22 d1 ed e5 e3 ee ef e0 f2 22 0d 0a 2f  .. "........"../
0120: 2f 2f 2f 0d 0a 2f 2f 2f 2f 20 ce ef e8 f1 e0 ed  ///..//// ......
0130: e8 e5 3a 20 cf f0 e5 e4 ee f1 f2 e0 e2 eb ff e5  ..: ............
0140: f2 20 e2 ee e7 ec ee e6 ed ee f1 f2 e8 20 e4 eb  . ........... ..
0150: ff 20 f0 e5 e4 e0 ea f2 e8 f0 ee e2 e0 ed e8 ff  . ..............
0160: 20 e8 20 ee f2 eb e0 e4 ea e8 20 f0 e5 e3 f3 f0   . ....... .....
0170: ff eb ed ee e3 ee 20 e2 fb f0 e0 e6 e5 ed e8 ff  ...... .........
0180: 0d 0a 2f 2f 2f 2f 20 e2 20 ee f2 e4 e5 eb fc ed  ..//// . .......
0190: ee e9 20 e4 e8 e0 eb ee e3 ee e2 ee e9 20 f4 ee  .. .......... ..
01a0: f0 ec e5 2e 0d 0a 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f  ......////..////
01b0: 20 c0 e2 f2 ee f0 3a 20 c0 eb e5 ea f1 e0 ed e4   .....: ........
01c0: f0 20 ca f3 ed f2 e0 f8 ee e2 20 3c 6b 75 6e 74  . ........ <kunt
01d0: 61 73 68 6f 76 40 67 6d 61 69 6c 2e 63 6f 6d 3e  ashov@gmail.com>
01e0: 2c 20 68 74 74 70 3a 2f 2f 63 6f 6d 70 61 75 64  , http://compaud
01f0: 2e 72 75 2f 62 6c 6f 67 0d 0a 2f 2f 2f 2f 7d 0d  .ru/blog..////}.
0200: 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  .///////////////
0210: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0220: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0230: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0240: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0250: 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 0d 0a 73 74 64  /////////....std
0260: 6c 69 62 2e 72 65 71 75 69 72 65 28 27 54 65 78  lib.require('Tex
0270: 74 57 69 6e 64 6f 77 2e 6a 73 27 2c 20 53 65 6c  tWindow.js', Sel
0280: 66 53 63 72 69 70 74 29 3b 0d 0a 0d 0a 2f 2f 2f  fScript);....///
0290: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
02a0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
02b0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
02c0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
02d0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
02e0: 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b 20 cc e0 ea  /////..////{ ...
02f0: f0 ee f1 fb 0d 0a 2f 2f 2f 2f 0d 0a 0d 0a 53 65  ......////....Se
0300: 6c 66 53 63 72 69 70 74 2e 53 65 6c 66 5b 27 6d  lfScript.Self['m
0310: 61 63 72 6f 73 d0 e5 e4 e0 ea f2 e8 f0 ee e2 e0  acros...........
0320: f2 fc 20 f0 e5 e3 f3 eb ff f0 ed ee e5 20 e2 fb  .. .......... ..
0330: f0 e0 e6 e5 ed e8 e5 27 5d 20 3d 20 66 75 6e 63  .......'] = func
0340: 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 20 20 76  tion () {..    v
0350: 61 72 20 72 65 45 64 69 74 6f 72 20 3d 20 43 72  ar reEditor = Cr
0360: 65 61 74 65 52 65 67 45 78 70 45 64 69 74 6f 72  eateRegExpEditor
0370: 28 29 3b 0d 0a 20 20 20 20 72 65 45 64 69 74 6f  ();..    reEdito
0380: 72 2e 73 65 74 54 65 78 74 57 69 6e 64 6f 77 28  r.setTextWindow(
0390: 47 65 74 54 65 78 74 57 69 6e 64 6f 77 28 29 29  GetTextWindow())
03a0: 3b 20 20 20 20 0d 0a 20 20 20 20 72 65 45 64 69  ;    ..    reEdi
03b0: 74 6f 72 2e 6f 70 65 6e 28 29 3b 0d 0a 7d 0d 0a  tor.open();..}..
03c0: 0d 0a 2f 2a 20 c2 ee e7 e2 f0 e0 f9 e0 e5 f2 20  ../* .......... 
03d0: ed e0 e7 e2 e0 ed e8 e5 20 ec e0 ea f0 ee f1 e0  ........ .......
03e0: 20 ef ee 20 f3 ec ee eb f7 e0 ed e8 fe 20 2d 20   .. ......... - 
03f0: e2 fb e7 fb e2 e0 e5 f2 f1 ff 2c 20 ea ee e3 e4  .........., ....
0400: e0 20 ef ee eb fc e7 ee e2 e0 f2 e5 eb fc 20 0d  . ............ .
0410: 0a e4 e2 e0 e6 e4 fb 20 f9 e5 eb ea e0 e5 f2 20  ....... ....... 
0420: ec fb f8 fc fe 20 ef ee 20 ed e0 e7 e2 e0 ed e8  ..... .. .......
0430: fe 20 f1 ea f0 e8 ef f2 e0 20 e2 20 ee ea ed e5  . ....... . ....
0440: 20 d1 ed e5 e3 ee ef e0 f2 e0 2e 20 2a 2f 0d 0a   .......... */..
0450: 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 61  function getDefa
0460: 75 6c 74 4d 61 63 72 6f 73 28 29 20 7b 0d 0a 20  ultMacros() {.. 
0470: 20 20 20 72 65 74 75 72 6e 20 27 d0 e5 e4 e0 ea     return '.....
0480: f2 e8 f0 ee e2 e0 f2 fc 20 f0 e5 e3 f3 eb ff f0  ........ .......
0490: ed ee e5 20 e2 fb f0 e0 e6 e5 ed e8 e5 27 3b 0d  ... .........';.
04a0: 0a 7d 0d 0a 0d 0a 2f 2f 2f 2f 7d 20 cc e0 ea f0  .}....////} ....
04b0: ee f1 fb 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f  ......./////////
04c0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
04d0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
04e0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
04f0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0500: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d  ///////////////.
0510: 0a 2f 2f 2f 2f 7b 20 52 65 67 45 78 70 45 64 69  .////{ RegExpEdi
0520: 74 6f 72 0d 0a 2f 2f 2f 2f 0d 0a 0d 0a 66 75 6e  tor..////....fun
0530: 63 74 69 6f 6e 20 43 72 65 61 74 65 52 65 67 45  ction CreateRegE
0540: 78 70 45 64 69 74 6f 72 28 29 20 7b 0d 0a 20 20  xpEditor() {..  
0550: 20 20 72 65 74 75 72 6e 20 6e 65 77 20 5f 52 65    return new _Re
0560: 67 45 78 70 45 64 69 74 6f 72 28 29 3b 0d 0a 7d  gExpEditor();..}
0570: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 5f 52 65  ....function _Re
0580: 67 45 78 70 45 64 69 74 6f 72 28 29 20 7b 0d 0a  gExpEditor() {..
0590: 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 20 3d 20      this.form = 
05a0: 6c 6f 61 64 53 63 72 69 70 74 46 6f 72 6d 28 53  loadScriptForm(S
05b0: 65 6c 66 53 63 72 69 70 74 2e 66 75 6c 6c 50 61  elfScript.fullPa
05c0: 74 68 2e 72 65 70 6c 61 63 65 28 2f 6a 73 24 2f  th.replace(/js$/
05d0: 2c 20 27 73 73 66 27 29 2c 20 74 68 69 73 29 3b  , 'ssf'), this);
05e0: 0d 0a 0d 0a 20 20 20 20 74 68 69 73 2e 6f 77 6e  ....    this.own
05f0: 65 72 20 3d 20 6e 75 6c 6c 3b 20 2f 2f 20 dd eb  er = null; // ..
0600: e5 ec e5 ed f2 20 f3 ef f0 e0 e2 eb e5 ed e8 ff  ..... ..........
0610: 2c 20 e8 e7 20 ea ee f2 ee f0 ee e3 ee 20 ee f2  , .. ........ ..
0620: ea f0 fb f2 20 f0 e5 e4 e0 ea f2 ee f0 2e 20 20  .... .........  
0630: 20 20 0d 0a 20 20 20 20 74 68 69 73 2e 74 65 78    ..    this.tex
0640: 74 57 69 6e 64 6f 77 20 3d 20 6e 75 6c 6c 3b 20  tWindow = null; 
0650: 2f 2f 20 d2 e5 ea f1 f2 ee e2 fb e9 20 e4 ee ea  // ......... ...
0660: f3 ec e5 ed f2 2c 20 e8 e7 20 ea ee f2 ee f0 ee  ....., .. ......
0670: e3 ee 20 ee f2 ea f0 fb f2 20 f0 e5 e4 e0 ea f2  .. ...... ......
0680: ee f0 2e 0d 0a 20 20 20 20 0d 0a 20 20 20 20 74  .....    ..    t
0690: 68 69 73 2e 72 65 20 3d 20 6e 75 6c 6c 3b 0d 0a  his.re = null;..
06a0: 20 20 20 20 0d 0a 20 20 20 20 74 68 69 73 2e 72      ..    this.r
06b0: 65 73 54 72 65 65 20 3d 20 74 68 69 73 2e 66 6f  esTree = this.fo
06c0: 72 6d 2e 52 65 73 75 6c 74 54 72 65 65 3b 0d 0a  rm.ResultTree;..
06d0: 20 20 20 20 0d 0a 20 20 20 20 74 68 69 73 2e 72      ..    this.r
06e0: 6f 6f 74 52 6f 77 52 65 67 45 78 70 20 3d 20 74  ootRowRegExp = t
06f0: 68 69 73 2e 61 64 64 52 6f 77 28 74 68 69 73 2e  his.addRow(this.
0700: 72 65 73 54 72 65 65 2c 20 27 27 2c 20 27 27 2c  resTree, '', '',
0710: 20 27 d0 e5 e3 f3 eb ff f0 ed ee e5 20 e2 fb f0   '.......... ...
0720: e0 e6 e5 ed e8 e5 27 29 3b 0d 0a 20 20 20 20 74  ......');..    t
0730: 68 69 73 2e 72 6f 77 50 61 74 74 65 72 6e 20 3d  his.rowPattern =
0740: 20 74 68 69 73 2e 61 64 64 52 6f 77 28 74 68 69   this.addRow(thi
0750: 73 2e 72 6f 6f 74 52 6f 77 52 65 67 45 78 70 2c  s.rootRowRegExp,
0760: 20 27 52 65 67 45 78 70 27 2c 20 27 27 29 3b 0d   'RegExp', '');.
0770: 0a 20 20 20 20 0d 0a 20 20 20 20 74 68 69 73 2e  .    ..    this.
0780: 72 6f 6f 74 52 6f 77 4d 61 74 63 68 65 73 20 3d  rootRowMatches =
0790: 20 74 68 69 73 2e 61 64 64 52 6f 77 28 74 68 69   this.addRow(thi
07a0: 73 2e 72 65 73 54 72 65 65 2c 20 27 27 2c 20 27  s.resTree, '', '
07b0: 27 2c 20 27 d1 ee e2 ef e0 e4 e5 ed e8 ff 27 29  ', '..........')
07c0: 3b 0d 0a 20 20 20 20 74 68 69 73 2e 66 69 6c 6c  ;..    this.fill
07d0: 48 65 6c 70 65 72 73 28 29 3b 0d 0a 7d 0d 0a 0d  Helpers();..}...
07e0: 0a 5f 52 65 67 45 78 70 45 64 69 74 6f 72 2e 70  ._RegExpEditor.p
07f0: 72 6f 74 6f 74 79 70 65 2e 6f 70 65 6e 20 3d 20  rototype.open = 
0800: 66 75 6e 63 74 69 6f 6e 20 28 6f 77 6e 65 72 29  function (owner)
0810: 20 7b 0d 0a 20 20 20 20 74 68 69 73 2e 6f 77 6e   {..    this.own
0820: 65 72 20 3d 20 6f 77 6e 65 72 3b 0d 0a 20 20 20  er = owner;..   
0830: 20 69 66 20 28 74 68 69 73 2e 6f 77 6e 65 72 29   if (this.owner)
0840: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 69  ..        this.i
0850: 6e 69 74 52 65 67 45 78 70 46 6f 72 6d 50 72 6f  nitRegExpFormPro
0860: 70 73 28 6f 77 6e 65 72 2e 56 61 6c 75 65 29 3b  ps(owner.Value);
0870: 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20  ..        ..    
0880: 74 68 69 73 2e 66 6f 72 6d 2e 4f 70 65 6e 28 29  this.form.Open()
0890: 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65 67 45 78 70 45  ;..}...._RegExpE
08a0: 64 69 74 6f 72 2e 70 72 6f 74 6f 74 79 70 65 2e  ditor.prototype.
08b0: 61 64 64 52 6f 77 20 3d 20 66 75 6e 63 74 69 6f  addRow = functio
08c0: 6e 20 28 70 61 72 65 6e 74 2c 20 72 65 73 75 6c  n (parent, resul
08d0: 74 4e 61 6d 65 2c 20 72 65 73 75 6c 74 56 61 6c  tName, resultVal
08e0: 75 65 2c 20 67 72 6f 75 70 48 65 61 64 65 72 29  ue, groupHeader)
08f0: 20 7b 0d 0a 20 20 20 20 76 61 72 20 72 6f 77 20   {..    var row 
0900: 3d 20 70 61 72 65 6e 74 2e 52 6f 77 73 2e 41 64  = parent.Rows.Ad
0910: 64 28 29 3b 20 20 20 20 0d 0a 20 20 20 20 69 66  d();    ..    if
0920: 20 28 72 65 73 75 6c 74 4e 61 6d 65 29 20 72 6f   (resultName) ro
0930: 77 2e 52 65 73 75 6c 74 4e 61 6d 65 20 3d 20 72  w.ResultName = r
0940: 65 73 75 6c 74 4e 61 6d 65 20 2b 20 27 3a 27 3b  esultName + ':';
0950: 0d 0a 20 20 20 20 69 66 20 28 72 65 73 75 6c 74  ..    if (result
0960: 56 61 6c 75 65 29 20 72 6f 77 2e 52 65 73 75 6c  Value) row.Resul
0970: 74 56 61 6c 75 65 20 3d 20 72 65 73 75 6c 74 56  tValue = resultV
0980: 61 6c 75 65 3b 20 20 20 20 20 20 20 20 0d 0a 20  alue;        .. 
0990: 20 20 20 69 66 20 28 67 72 6f 75 70 48 65 61 64     if (groupHead
09a0: 65 72 29 20 72 6f 77 2e 47 72 6f 75 70 48 65 61  er) row.GroupHea
09b0: 64 65 72 20 3d 20 67 72 6f 75 70 48 65 61 64 65  der = groupHeade
09c0: 72 3b 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20  r;        ..    
09d0: 72 65 74 75 72 6e 20 72 6f 77 3b 0d 0a 7d 0d 0a  return row;..}..
09e0: 0d 0a 5f 52 65 67 45 78 70 45 64 69 74 6f 72 2e  .._RegExpEditor.
09f0: 70 72 6f 74 6f 74 79 70 65 2e 65 78 70 61 6e 64  prototype.expand
0a00: 52 65 73 75 6c 74 54 72 65 65 20 3d 20 66 75 6e  ResultTree = fun
0a10: 63 74 69 6f 6e 20 28 65 78 70 61 6e 64 41 6c 6c  ction (expandAll
0a20: 29 20 7b 0d 0a 20 20 20 20 66 6f 72 20 28 76 61  ) {..    for (va
0a30: 72 20 69 3d 30 3b 20 69 3c 74 68 69 73 2e 72 65  r i=0; i<this.re
0a40: 73 54 72 65 65 2e 52 6f 77 73 2e 43 6f 75 6e 74  sTree.Rows.Count
0a50: 28 29 3b 20 69 2b 2b 29 20 0d 0a 20 20 20 20 20  (); i++) ..     
0a60: 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 43 6f 6e     this.form.Con
0a70: 74 72 6f 6c 73 2e 52 65 73 75 6c 74 54 72 65 65  trols.ResultTree
0a80: 2e 45 78 70 61 6e 64 28 74 68 69 73 2e 72 65 73  .Expand(this.res
0a90: 54 72 65 65 2e 52 6f 77 73 2e 47 65 74 28 69 29  Tree.Rows.Get(i)
0aa0: 2c 20 65 78 70 61 6e 64 41 6c 6c 20 3f 20 74 72  , expandAll ? tr
0ab0: 75 65 20 3a 20 66 61 6c 73 65 29 3b 0d 0a 7d 0d  ue : false);..}.
0ac0: 0a 0d 0a 5f 52 65 67 45 78 70 45 64 69 74 6f 72  ..._RegExpEditor
0ad0: 2e 70 72 6f 74 6f 74 79 70 65 2e 65 78 70 61 6e  .prototype.expan
0ae0: 64 4d 61 74 63 68 65 73 20 3d 20 66 75 6e 63 74  dMatches = funct
0af0: 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 20 20 66 6f  ion () {..    fo
0b00: 72 20 28 76 61 72 20 69 3d 30 3b 20 69 3c 74 68  r (var i=0; i<th
0b10: 69 73 2e 72 6f 6f 74 52 6f 77 4d 61 74 63 68 65  is.rootRowMatche
0b20: 73 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 3b 20  s.Rows.Count(); 
0b30: 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 74 68  i++)..        th
0b40: 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73  is.form.Controls
0b50: 2e 52 65 73 75 6c 74 54 72 65 65 2e 45 78 70 61  .ResultTree.Expa
0b60: 6e 64 28 74 68 69 73 2e 72 6f 6f 74 52 6f 77 4d  nd(this.rootRowM
0b70: 61 74 63 68 65 73 2e 52 6f 77 73 2e 47 65 74 28  atches.Rows.Get(
0b80: 69 29 2c 20 74 72 75 65 29 3b 0d 0a 7d 0d 0a 0d  i), true);..}...
0b90: 0a 5f 52 65 67 45 78 70 45 64 69 74 6f 72 2e 70  ._RegExpEditor.p
0ba0: 72 6f 74 6f 74 79 70 65 2e 63 6f 6c 6c 61 70 73  rototype.collaps
0bb0: 65 4d 61 74 63 68 65 73 20 3d 20 66 75 6e 63 74  eMatches = funct
0bc0: 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 20 20 66 6f  ion () {..    fo
0bd0: 72 20 28 76 61 72 20 69 3d 30 3b 20 69 3c 74 68  r (var i=0; i<th
0be0: 69 73 2e 72 6f 6f 74 52 6f 77 4d 61 74 63 68 65  is.rootRowMatche
0bf0: 73 2e 52 6f 77 73 2e 43 6f 75 6e 74 28 29 3b 20  s.Rows.Count(); 
0c00: 69 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 74 68  i++)..        th
0c10: 69 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73  is.form.Controls
0c20: 2e 52 65 73 75 6c 74 54 72 65 65 2e 43 6f 6c 6c  .ResultTree.Coll
0c30: 61 70 73 65 28 74 68 69 73 2e 72 6f 6f 74 52 6f  apse(this.rootRo
0c40: 77 4d 61 74 63 68 65 73 2e 52 6f 77 73 2e 47 65  wMatches.Rows.Ge
0c50: 74 28 69 29 29 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65  t(i));..}...._Re
0c60: 67 45 78 70 45 64 69 74 6f 72 2e 70 72 6f 74 6f  gExpEditor.proto
0c70: 74 79 70 65 2e 67 65 74 50 61 74 74 65 72 6e 20  type.getPattern 
0c80: 3d 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d  = function () {.
0c90: 0a 20 20 20 20 76 61 72 20 70 61 74 74 65 72 6e  .    var pattern
0ca0: 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 52 65 67   = this.form.Reg
0cb0: 45 78 53 6f 75 72 63 65 3b 0d 0a 20 20 20 20 72  ExSource;..    r
0cc0: 65 74 75 72 6e 20 70 61 74 74 65 72 6e 20 3d 20  eturn pattern = 
0cd0: 70 61 74 74 65 72 6e 2e 72 65 70 6c 61 63 65 28  pattern.replace(
0ce0: 2f 5c 6e 2f 67 2c 20 27 27 29 3b 20 20 20 20 0d  /\n/g, '');    .
0cf0: 0a 7d 0d 0a 0d 0a 5f 52 65 67 45 78 70 45 64 69  .}...._RegExpEdi
0d00: 74 6f 72 2e 70 72 6f 74 6f 74 79 70 65 2e 67 65  tor.prototype.ge
0d10: 74 46 6c 61 67 73 20 3d 20 66 75 6e 63 74 69 6f  tFlags = functio
0d20: 6e 20 28 29 20 7b 0d 0a 20 20 20 20 76 61 72 20  n () {..    var 
0d30: 66 6c 61 67 73 20 3d 20 74 68 69 73 2e 66 6f 72  flags = this.for
0d40: 6d 2e 49 67 6e 6f 72 65 43 61 73 65 20 3f 20 27  m.IgnoreCase ? '
0d50: 69 27 20 3a 20 27 27 3b 0d 0a 20 20 20 20 66 6c  i' : '';..    fl
0d60: 61 67 73 20 2b 3d 20 74 68 69 73 2e 66 6f 72 6d  ags += this.form
0d70: 2e 47 6c 6f 62 61 6c 20 3f 20 27 67 27 20 3a 20  .Global ? 'g' : 
0d80: 27 27 3b 0d 0a 20 20 20 20 66 6c 61 67 73 20 2b  '';..    flags +
0d90: 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 4d 75 6c 74  = this.form.Mult
0da0: 69 6c 69 6e 65 20 3f 20 27 6d 27 20 3a 20 27 27  iline ? 'm' : ''
0db0: 3b 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 66 6c  ;..    return fl
0dc0: 61 67 73 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65 67 45  ags;..}...._RegE
0dd0: 78 70 45 64 69 74 6f 72 2e 70 72 6f 74 6f 74 79  xpEditor.prototy
0de0: 70 65 2e 75 70 64 61 74 65 52 65 67 45 78 70 4f  pe.updateRegExpO
0df0: 62 6a 65 63 74 20 3d 20 66 75 6e 63 74 69 6f 6e  bject = function
0e00: 20 28 29 20 7b 0d 0a 20 20 20 20 0d 0a 20 20 20   () {..    ..   
0e10: 20 76 61 72 20 70 61 74 74 65 72 6e 20 3d 20 74   var pattern = t
0e20: 68 69 73 2e 67 65 74 50 61 74 74 65 72 6e 28 29  his.getPattern()
0e30: 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 69 66 20  ;..    ..    if 
0e40: 28 21 70 61 74 74 65 72 6e 29 0d 0a 20 20 20 20  (!pattern)..    
0e50: 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e  {..        this.
0e60: 63 6c 65 61 72 52 65 73 75 6c 74 54 72 65 65 28  clearResultTree(
0e70: 29 3b 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75  );..        retu
0e80: 72 6e 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20  rn;..    }..    
0e90: 0d 0a 20 20 20 20 76 61 72 20 66 6c 61 67 73 20  ..    var flags 
0ea0: 3d 20 74 68 69 73 2e 67 65 74 46 6c 61 67 73 28  = this.getFlags(
0eb0: 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 74 72  );..    ..    tr
0ec0: 79 20 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20  y ..    {..     
0ed0: 20 20 20 74 68 69 73 2e 72 65 20 3d 20 6e 65 77     this.re = new
0ee0: 20 52 65 67 45 78 70 28 70 61 74 74 65 72 6e 2c   RegExp(pattern,
0ef0: 20 66 6c 61 67 73 29 3b 0d 0a 20 20 20 20 7d 0d   flags);..    }.
0f00: 0a 20 20 20 20 63 61 74 63 68 20 28 65 29 0d 0a  .    catch (e)..
0f10: 20 20 20 20 7b 20 20 20 0d 0a 20 20 20 20 20 20      {   ..      
0f20: 20 20 74 68 69 73 2e 72 65 20 3d 20 6e 75 6c 6c    this.re = null
0f30: 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e  ;..        this.
0f40: 63 6c 65 61 72 52 65 73 75 6c 74 54 72 65 65 28  clearResultTree(
0f50: 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73  );..        this
0f60: 2e 72 6f 77 50 61 74 74 65 72 6e 2e 52 65 73 75  .rowPattern.Resu
0f70: 6c 74 56 61 6c 75 65 20 3d 20 65 2e 64 65 73 63  ltValue = e.desc
0f80: 72 69 70 74 69 6f 6e 3b 0d 0a 20 20 20 20 20 20  ription;..      
0f90: 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20 7d    return;..    }
0fa0: 0d 0a 20 20 20 20 0d 0a 20 20 20 20 74 68 69 73  ..    ..    this
0fb0: 2e 75 70 64 61 74 65 52 65 73 75 6c 74 54 72 65  .updateResultTre
0fc0: 65 28 29 3b 20 20 20 20 0d 0a 7d 0d 0a 0d 0a 5f  e();    ..}...._
0fd0: 52 65 67 45 78 70 45 64 69 74 6f 72 2e 70 72 6f  RegExpEditor.pro
0fe0: 74 6f 74 79 70 65 2e 63 6c 65 61 72 52 65 73 75  totype.clearResu
0ff0: 6c 74 54 72 65 65 20 3d 20 66 75 6e 63 74 69 6f  ltTree = functio
1000: 6e 20 28 29 20 7b 0d 0a 20 20 20 20 74 68 69 73  n () {..    this
1010: 2e 72 6f 77 50 61 74 74 65 72 6e 2e 52 65 73 75  .rowPattern.Resu
1020: 6c 74 4e 61 6d 65 20 3d 20 27 52 65 67 45 78 70  ltName = 'RegExp
1030: 27 3b 0d 0a 20 20 20 20 74 68 69 73 2e 72 6f 77  ';..    this.row
1040: 50 61 74 74 65 72 6e 2e 52 65 73 75 6c 74 56 61  Pattern.ResultVa
1050: 6c 75 65 20 3d 20 27 27 3b 0d 0a 20 20 20 20 74  lue = '';..    t
1060: 68 69 73 2e 72 6f 6f 74 52 6f 77 4d 61 74 63 68  his.rootRowMatch
1070: 65 73 2e 52 6f 77 73 2e 43 6c 65 61 72 28 29 3b  es.Rows.Clear();
1080: 0d 0a 7d 0d 0a 0d 0a 5f 52 65 67 45 78 70 45 64  ..}...._RegExpEd
1090: 69 74 6f 72 2e 70 72 6f 74 6f 74 79 70 65 2e 75  itor.prototype.u
10a0: 70 64 61 74 65 52 65 73 75 6c 74 54 72 65 65 20  pdateResultTree 
10b0: 3d 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d  = function () {.
10c0: 0a 20 20 20 20 74 68 69 73 2e 63 6c 65 61 72 52  .    this.clearR
10d0: 65 73 75 6c 74 54 72 65 65 28 29 3b 0d 0a 20 20  esultTree();..  
10e0: 20 20 69 66 20 28 21 74 68 69 73 2e 72 65 29 20    if (!this.re) 
10f0: 72 65 74 75 72 6e 3b 20 20 20 20 0d 0a 20 20 20  return;    ..   
1100: 20 0d 0a 20 20 20 20 74 68 69 73 2e 72 6f 77 50   ..    this.rowP
1110: 61 74 74 65 72 6e 2e 52 65 73 75 6c 74 56 61 6c  attern.ResultVal
1120: 75 65 20 3d 20 74 68 69 73 2e 72 65 2e 74 6f 53  ue = this.re.toS
1130: 74 72 69 6e 67 28 29 3b 20 20 20 20 20 20 20 20  tring();        
1140: 0d 0a 20 20 20 20 76 61 72 20 74 65 73 74 53 74  ..    var testSt
1150: 72 69 6e 67 20 3d 20 74 68 69 73 2e 66 6f 72 6d  ring = this.form
1160: 2e 54 65 73 74 53 74 72 69 6e 67 3b 0d 0a 20 20  .TestString;..  
1170: 20 20 76 61 72 20 6d 61 74 63 68 65 73 3b 0d 0a    var matches;..
1180: 20 20 20 20 0d 0a 20 20 20 20 77 68 69 6c 65 20      ..    while 
1190: 28 28 6d 61 74 63 68 65 73 20 3d 20 74 68 69 73  ((matches = this
11a0: 2e 72 65 2e 65 78 65 63 28 74 65 73 74 53 74 72  .re.exec(testStr
11b0: 69 6e 67 29 29 20 21 3d 20 6e 75 6c 6c 29 0d 0a  ing)) != null)..
11c0: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 74      {..        t
11d0: 68 69 73 2e 61 64 64 4d 61 74 63 68 65 73 28 6d  his.addMatches(m
11e0: 61 74 63 68 65 73 29 3b 0d 0a 20 20 20 20 20 20  atches);..      
11f0: 20 20 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 c5    ..        // .
1200: f1 eb e8 20 ef ee e8 f1 ea 20 ed e5 20 e3 eb ee  ... ..... .. ...
1210: e1 e0 eb fc ed fb e9 2c 20 f2 ee 20 ee f1 f2 e0  ......., .. ....
1220: ed e0 e2 eb e8 e2 e0 e5 ec f1 ff 20 ed e0 20 ef  ........... .. .
1230: e5 f0 e2 ee ec 20 ec e0 f2 f7 e5 2e 0d 0a 20 20  ..... ........  
1240: 20 20 20 20 20 20 69 66 20 28 21 74 68 69 73 2e        if (!this.
1250: 66 6f 72 6d 2e 47 6c 6f 62 61 6c 29 0d 0a 20 20  form.Global)..  
1260: 20 20 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b            break;
1270: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20  ..    }..    .. 
1280: 20 20 20 69 66 20 28 74 68 69 73 2e 72 6f 6f 74     if (this.root
1290: 52 6f 77 4d 61 74 63 68 65 73 2e 52 6f 77 73 2e  RowMatches.Rows.
12a0: 43 6f 75 6e 74 28 29 20 3e 20 30 29 0d 0a 20 20  Count() > 0)..  
12b0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 69 66 20    {..        if 
12c0: 28 74 68 69 73 2e 66 6f 72 6d 2e 47 6c 6f 62 61  (this.form.Globa
12d0: 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  l)..            
12e0: 74 68 69 73 2e 72 6f 6f 74 52 6f 77 4d 61 74 63  this.rootRowMatc
12f0: 68 65 73 2e 47 72 6f 75 70 48 65 61 64 65 72 20  hes.GroupHeader 
1300: 3d 20 27 cd e0 e9 e4 e5 ed ed fb e5 20 f1 ee e2  = '......... ...
1310: ef e0 e4 e5 ed e8 ff 20 28 e2 f1 e5 e3 ee 20 27  ....... (..... '
1320: 20 2b 20 74 68 69 73 2e 72 6f 6f 74 52 6f 77 4d   + this.rootRowM
1330: 61 74 63 68 65 73 2e 52 6f 77 73 2e 43 6f 75 6e  atches.Rows.Coun
1340: 74 28 29 20 2b 20 27 29 27 3b 0d 0a 20 20 20 20  t() + ')';..    
1350: 20 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20      else..      
1360: 20 20 20 20 20 20 74 68 69 73 2e 72 6f 6f 74 52        this.rootR
1370: 6f 77 4d 61 74 63 68 65 73 2e 47 72 6f 75 70 48  owMatches.GroupH
1380: 65 61 64 65 72 20 3d 20 27 cd e0 e9 e4 e5 ed ed  eader = '.......
1390: ee e5 20 f1 ee e2 ef e0 e4 e5 ed e8 e5 27 3b 20  .. ..........'; 
13a0: 20 20 20 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20     ..    }..    
13b0: 65 6c 73 65 20 0d 0a 20 20 20 20 7b 0d 0a 20 20  else ..    {..  
13c0: 20 20 20 20 20 20 74 68 69 73 2e 72 6f 6f 74 52        this.rootR
13d0: 6f 77 4d 61 74 63 68 65 73 2e 47 72 6f 75 70 48  owMatches.GroupH
13e0: 65 61 64 65 72 20 3d 20 27 d1 ee e2 ef e0 e4 e5  eader = '.......
13f0: ed e8 e9 20 ed e5 20 ed e0 e9 e4 e5 ed ee 27 3b  ... .. .......';
1400: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20  ..    }..    .. 
1410: 20 20 20 74 68 69 73 2e 65 78 70 61 6e 64 52 65     this.expandRe
1420: 73 75 6c 74 54 72 65 65 28 29 3b 0d 0a 7d 0d 0a  sultTree();..}..
1430: 0d 0a 5f 52 65 67 45 78 70 45 64 69 74 6f 72 2e  .._RegExpEditor.
1440: 70 72 6f 74 6f 74 79 70 65 2e 61 64 64 4d 61 74  prototype.addMat
1450: 63 68 65 73 20 3d 20 66 75 6e 63 74 69 6f 6e 20  ches = function 
1460: 28 6d 61 74 63 68 65 73 29 20 7b 0d 0a 20 20 20  (matches) {..   
1470: 20 76 61 72 20 6d 61 74 63 68 4e 75 6d 62 65 72   var matchNumber
1480: 20 3d 20 74 68 69 73 2e 72 6f 6f 74 52 6f 77 4d   = this.rootRowM
1490: 61 74 63 68 65 73 2e 52 6f 77 73 2e 43 6f 75 6e  atches.Rows.Coun
14a0: 74 28 29 20 2b 20 31 3b 0d 0a 20 20 20 20 76 61  t() + 1;..    va
14b0: 72 20 6d 61 74 63 68 52 6f 77 20 3d 20 74 68 69  r matchRow = thi
14c0: 73 2e 61 64 64 52 6f 77 28 74 68 69 73 2e 72 6f  s.addRow(this.ro
14d0: 6f 74 52 6f 77 4d 61 74 63 68 65 73 2c 20 27 d1  otRowMatches, '.
14e0: ee e2 ef e0 e4 e5 ed e8 e5 20 27 20 2b 20 28 74  ......... ' + (t
14f0: 68 69 73 2e 66 6f 72 6d 2e 47 6c 6f 62 61 6c 20  his.form.Global 
1500: 3f 20 6d 61 74 63 68 4e 75 6d 62 65 72 20 3a 20  ? matchNumber : 
1510: 27 27 29 2c 20 6d 61 74 63 68 65 73 5b 30 5d 29  ''), matches[0])
1520: 3b 0d 0a 20 20 20 20 76 61 72 20 69 6e 64 65 78  ;..    var index
1530: 20 3d 20 74 68 69 73 2e 72 65 2e 6c 61 73 74 49   = this.re.lastI
1540: 6e 64 65 78 20 2d 20 6d 61 74 63 68 65 73 5b 30  ndex - matches[0
1550: 5d 2e 6c 65 6e 67 74 68 3b 0d 0a 20 20 20 20 74  ].length;..    t
1560: 68 69 73 2e 61 64 64 52 6f 77 28 6d 61 74 63 68  his.addRow(match
1570: 52 6f 77 2c 20 27 c8 ed e4 e5 ea f1 27 2c 20 69  Row, '......', i
1580: 6e 64 65 78 20 3f 20 69 6e 64 65 78 20 3a 20 22  ndex ? index : "
1590: 30 22 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e 61  0");..    this.a
15a0: 64 64 52 6f 77 28 6d 61 74 63 68 52 6f 77 2c 20  ddRow(matchRow, 
15b0: 27 c4 eb e8 ed e0 27 2c 20 6d 61 74 63 68 65 73  '.....', matches
15c0: 5b 30 5d 2e 6c 65 6e 67 74 68 29 3b 0d 0a 20 20  [0].length);..  
15d0: 20 20 74 68 69 73 2e 61 64 64 52 6f 77 28 6d 61    this.addRow(ma
15e0: 74 63 68 52 6f 77 2c 20 27 6c 61 73 74 49 6e 64  tchRow, 'lastInd
15f0: 65 78 27 2c 20 74 68 69 73 2e 72 65 2e 6c 61 73  ex', this.re.las
1600: 74 49 6e 64 65 78 29 3b 0d 0a 20 20 20 20 76 61  tIndex);..    va
1610: 72 20 67 72 6f 75 70 73 52 6f 77 20 3d 20 74 68  r groupsRow = th
1620: 69 73 2e 61 64 64 52 6f 77 28 6d 61 74 63 68 52  is.addRow(matchR
1630: 6f 77 2c 20 27 c3 f0 f3 ef ef e8 f0 ee e2 ea e8  ow, '...........
1640: 27 2c 20 6d 61 74 63 68 65 73 2e 6c 65 6e 67 74  ', matches.lengt
1650: 68 20 2d 20 31 29 3b 0d 0a 20 20 20 20 66 6f 72  h - 1);..    for
1660: 20 28 76 61 72 20 69 3d 31 3b 20 69 20 3c 20 6d   (var i=1; i < m
1670: 61 74 63 68 65 73 2e 6c 65 6e 67 74 68 3b 20 69  atches.length; i
1680: 2b 2b 29 0d 0a 20 20 20 20 20 20 20 20 74 68 69  ++)..        thi
1690: 73 2e 61 64 64 52 6f 77 28 67 72 6f 75 70 73 52  s.addRow(groupsR
16a0: 6f 77 2c 20 27 c3 f0 f3 ef ef e0 20 27 20 2b 20  ow, '...... ' + 
16b0: 69 2c 20 6d 61 74 63 68 65 73 5b 69 5d 29 3b 0d  i, matches[i]);.
16c0: 0a 7d 0d 0a 0d 0a 5f 52 65 67 45 78 70 45 64 69  .}...._RegExpEdi
16d0: 74 6f 72 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6e  tor.prototype.in
16e0: 69 74 52 65 67 45 78 70 46 6f 72 6d 50 72 6f 70  itRegExpFormProp
16f0: 73 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 72 65  s = function (re
1700: 53 6f 75 72 63 65 2c 20 69 2c 20 67 2c 20 6d 29  Source, i, g, m)
1710: 20 7b 0d 0a 20 20 20 20 74 68 69 73 2e 66 6f 72   {..    this.for
1720: 6d 2e 52 65 67 45 78 53 6f 75 72 63 65 20 3d 20  m.RegExSource = 
1730: 72 65 53 6f 75 72 63 65 3b 0d 0a 20 20 20 20 74  reSource;..    t
1740: 68 69 73 2e 66 6f 72 6d 2e 4d 75 6c 74 69 6c 69  his.form.Multili
1750: 6e 65 20 3d 20 69 20 3f 20 74 72 75 65 20 3a 20  ne = i ? true : 
1760: 66 61 6c 73 65 3b 0d 0a 20 20 20 20 74 68 69 73  false;..    this
1770: 2e 66 6f 72 6d 2e 47 6c 6f 62 61 6c 20 3d 20 67  .form.Global = g
1780: 20 3f 20 74 72 75 65 20 3a 20 66 61 6c 73 65 3b   ? true : false;
1790: 0d 0a 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e  ..    this.form.
17a0: 49 67 6e 6f 72 65 43 61 73 65 20 3d 20 6d 20 3f  IgnoreCase = m ?
17b0: 20 74 72 75 65 20 3a 20 66 61 6c 73 65 3b 0d 0a   true : false;..
17c0: 20 20 20 20 74 68 69 73 2e 75 70 64 61 74 65 52      this.updateR
17d0: 65 67 45 78 70 4f 62 6a 65 63 74 28 29 3b 0d 0a  egExpObject();..
17e0: 7d 0d 0a 0d 0a 5f 52 65 67 45 78 70 45 64 69 74  }...._RegExpEdit
17f0: 6f 72 2e 70 72 6f 74 6f 74 79 70 65 2e 73 65 74  or.prototype.set
1800: 54 65 78 74 57 69 6e 64 6f 77 20 3d 20 66 75 6e  TextWindow = fun
1810: 63 74 69 6f 6e 20 28 74 65 78 74 57 69 6e 64 6f  ction (textWindo
1820: 77 29 20 7b 0d 0a 20 20 20 20 74 68 69 73 2e 74  w) {..    this.t
1830: 65 78 74 57 69 6e 64 6f 77 20 3d 20 74 65 78 74  extWindow = text
1840: 57 69 6e 64 6f 77 3b 0d 0a 20 20 20 20 69 66 20  Window;..    if 
1850: 28 74 68 69 73 2e 74 65 78 74 57 69 6e 64 6f 77  (this.textWindow
1860: 20 26 26 20 74 68 69 73 2e 74 65 78 74 57 69 6e   && this.textWin
1870: 64 6f 77 2e 49 73 41 63 74 69 76 65 28 29 29 0d  dow.IsActive()).
1880: 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20  .    {..        
1890: 76 61 72 20 70 61 74 74 65 72 6e 20 3d 20 74 68  var pattern = th
18a0: 69 73 2e 74 65 78 74 57 69 6e 64 6f 77 2e 47 65  is.textWindow.Ge
18b0: 74 53 74 72 69 6e 67 55 6e 64 65 72 43 75 72 73  tStringUnderCurs
18c0: 6f 72 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 69  or();..        i
18d0: 66 20 28 70 61 74 74 65 72 6e 29 0d 0a 20 20 20  f (pattern)..   
18e0: 20 20 20 20 20 20 20 20 20 74 68 69 73 2e 69 6e           this.in
18f0: 69 74 52 65 67 45 78 70 46 6f 72 6d 50 72 6f 70  itRegExpFormProp
1900: 73 28 70 61 74 74 65 72 6e 29 3b 0d 0a 20 20 20  s(pattern);..   
1910: 20 7d 0d 0a 7d 0d 0a 0d 0a 2f 2f 2f 2f 7d 20 52   }..}....////} R
1920: 65 67 45 78 70 45 64 69 74 6f 72 0d 0a 0d 0a 2f  egExpEditor..../
1930: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
1940: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
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 0d 0a 2f 2f 2f 2f 7b 20 52  ///////..////{ R
1990: 65 67 45 78 70 45 64 69 74 6f 72 20 2d 20 d5 e5  egExpEditor - ..
19a0: eb ef e5 f0 fb 0d 0a 0d 0a 5f 52 65 67 45 78 70  ........._RegExp
19b0: 45 64 69 74 6f 72 2e 70 72 6f 74 6f 74 79 70 65  Editor.prototype
19c0: 2e 66 69 6c 6c 48 65 6c 70 65 72 73 20 3d 20 66  .fillHelpers = f
19d0: 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20  unction () {..  
19e0: 20 20 74 68 69 73 2e 66 6f 72 6d 2e 52 65 67 45    this.form.RegE
19f0: 78 70 48 65 6c 70 65 72 73 2e 43 6c 65 61 72 28  xpHelpers.Clear(
1a00: 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e 61 64 64  );..    this.add
1a10: 48 65 6c 70 65 72 28 27 5c 5c 73 27 2c 20 27 cd  Helper('\\s', '.
1a20: e0 e9 e4 e5 f2 20 eb fe e1 ee e9 20 ef f0 ee e1  ..... ..... ....
1a30: e5 eb fc ed fb e9 20 f1 e8 ec e2 ee eb 2c 20 e2  ...... ......, .
1a40: ea eb fe f7 e0 ff 20 ef f0 ee e1 e5 eb 2c 20 f2  ...... ......, .
1a50: e0 e1 f3 eb ff f6 e8 fe 2c 20 ef e5 f0 e5 e2 ee  ........, ......
1a60: e4 fb 20 f1 f2 f0 ee ea e8 20 e8 20 e4 f0 f3 e3  .. ...... . ....
1a70: e8 e5 20 fe ed e8 ea ee e4 ed fb e5 20 ef f0 ee  .. ......... ...
1a80: e1 e5 eb fc ed fb e5 20 f1 e8 ec e2 ee eb fb 2e  ....... ........
1a90: 27 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e 61 64  ');..    this.ad
1aa0: 64 48 65 6c 70 65 72 28 27 5c 5c 53 27 2c 20 27  dHelper('\\S', '
1ab0: cd e0 e9 e4 e5 f2 20 eb fe e1 ee e9 20 f1 e8 ec  ...... ..... ...
1ac0: e2 ee eb 2c 20 ea f0 ee ec e5 20 ef f0 ee e1 e5  ..., ..... .....
1ad0: eb fc ed ee e3 ee 2e 27 29 3b 0d 0a 20 20 20 20  .......');..    
1ae0: 74 68 69 73 2e 61 64 64 48 65 6c 70 65 72 28 27  this.addHelper('
1af0: 5c 5c 77 27 2c 20 27 cd e0 e9 e4 e5 f2 20 eb fe  \\w', '...... ..
1b00: e1 ee e9 20 f1 eb ee e2 e5 f1 ed fb e9 20 28 eb  ... ......... (.
1b10: e0 f2 e8 ed f1 ea e8 e9 20 e0 eb f4 e0 e2 e8 f2  ........ .......
1b20: 29 20 f1 e8 ec e2 ee eb 2c 20 e2 ea eb fe f7 e0  ) ......, ......
1b30: ff 20 e1 f3 ea e2 fb 2c 20 f6 e8 f4 f0 fb 20 e8  . ....., ..... .
1b40: 20 e7 ed e0 ea 20 ef ee e4 f7 e5 f0 ea e8 e2 e0   .... ..........
1b50: ed e8 ff 2e 20 dd ea e2 e8 e2 e0 eb e5 ed f2 ed  .... ...........
1b60: ee 20 5b 41 2d 5a 61 2d 7a 30 2d 39 5f 5d 2e 27  . [A-Za-z0-9_].'
1b70: 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e 61 64 64  );..    this.add
1b80: 48 65 6c 70 65 72 28 27 5c 5c 57 27 2c 20 27 cd  Helper('\\W', '.
1b90: e0 e9 e4 e5 f2 20 eb fe e1 ee e9 20 ed e5 2d 28  ..... ..... ..-(
1ba0: eb e0 f2 2e 29 f1 eb ee e2 e5 f1 ed fb e9 20 f1  ....)......... .
1bb0: e8 ec e2 ee eb 2e 20 dd ea e2 e8 e2 e0 eb e5 ed  ...... .........
1bc0: f2 ed ee 20 5b 5e 41 2d 5a 61 2d 7a 30 2d 39 5f  ... [^A-Za-z0-9_
1bd0: 5d 2e 27 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e  ].');..    this.
1be0: 61 64 64 48 65 6c 70 65 72 28 27 5c 5c 64 27 2c  addHelper('\\d',
1bf0: 20 27 cd e0 f5 ee e4 e8 f2 20 f6 e8 f4 f0 f3 20   '....... ..... 
1c00: e8 e7 20 eb fe e1 ee e3 ee 20 e0 eb f4 e0 e2 e8  .. ...... ......
1c10: f2 e0 2e 20 c8 f1 ef eb fc e7 f3 e9 f2 e5 20 5b  ... .......... [
1c20: 30 2d 39 5d 2c 20 f7 f2 ee e1 fb 20 ed e0 e9 f2  0-9], ..... ....
1c30: e8 20 f2 ee eb fc ea ee 20 ee e1 fb f7 ed fb e5  . ...... .......
1c40: 20 f6 e8 f4 f0 fb 2e 27 29 3b 0d 0a 20 20 20 20   ......');..    
1c50: 74 68 69 73 2e 61 64 64 48 65 6c 70 65 72 28 27  this.addHelper('
1c60: 5c 5c 44 27 2c 20 27 cd e0 e9 e4 e5 f2 20 ed e5  \\D', '...... ..
1c70: f6 e8 f4 f0 ee e2 ee e9 20 f1 e8 ec e2 ee eb 20  ........ ...... 
1c80: 28 e2 f1 e5 20 e0 eb f4 e0 e2 e8 f2 fb 29 2e 20  (... ........). 
1c90: 5b 5e 30 2d 39 5d 20 2d 20 fd ea e2 e8 e2 e0 eb  [^0-9] - .......
1ca0: e5 ed f2 20 e4 eb ff 20 ee e1 fb f7 ed fb f5 20  ... ... ....... 
1cb0: f6 e8 f4 f0 2e 27 29 3b 0d 0a 20 20 20 20 74 68  .....');..    th
1cc0: 69 73 2e 61 64 64 48 65 6c 70 65 72 28 27 5c 5c  is.addHelper('\\
1cd0: 6e 27 2c 20 27 d1 ef e5 f6 f1 e8 ec e2 ee eb 20  n', '.......... 
1ce0: ef e5 f0 e5 e2 ee e4 e0 20 f1 f2 f0 ee ea e8 2e  ........ .......
1cf0: 27 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e 61 64  ');..    this.ad
1d00: 64 48 65 6c 70 65 72 28 27 2e 27 2c 20 27 28 c4  dHelper('.', '(.
1d10: e5 f1 ff f2 e8 f7 ed e0 ff 20 f2 ee f7 ea e0 29  ......... .....)
1d20: 20 ee e1 ee e7 ed e0 f7 e0 e5 f2 20 eb fe e1 ee   .......... ....
1d30: e9 20 f1 e8 ec e2 ee eb 2c 20 ea f0 ee ec e5 20  . ......, ..... 
1d40: ef e5 f0 e5 e2 ee e4 e0 20 f1 f2 f0 ee ea e8 3a  ........ ......:
1d50: 20 5c 5c 6e 20 5c 5c 72 20 5c 5c 75 32 30 32 38   \\n \\r \\u2028
1d60: 20 e8 eb e8 20 5c 5c 75 32 30 32 39 2e 27 29 3b   ... \\u2029.');
1d70: 0d 0a 20 20 20 20 74 68 69 73 2e 61 64 64 48 65  ..    this.addHe
1d80: 6c 70 65 72 28 27 5c 5c 27 2c 20 27 c4 eb ff 20  lper('\\', '... 
1d90: ee e1 fb f7 ed fb f5 20 f1 e8 ec e2 ee eb ee e2  ....... ........
1da0: 20 2d 20 e4 e5 eb e0 e5 f2 20 e8 f5 20 f1 ef e5   - ...... .. ...
1db0: f6 e8 e0 eb fc ed fb ec e8 2e 20 cd e0 ef f0 e8  .......... .....
1dc0: ec e5 f0 2c 20 e2 fb f0 e0 e6 e5 ed e8 e5 20 2f  ..., ......... /
1dd0: 73 2f 20 e8 f9 e5 f2 20 ef f0 ee f1 f2 ee 20 f1  s/ .... ...... .
1de0: e8 ec e2 ee eb 20 22 73 22 2e 20 c0 20 e5 f1 eb  ..... "s". . ...
1df0: e8 20 ef ee f1 f2 e0 e2 e8 f2 fc 20 5c 5c 20 ef  . ......... \\ .
1e00: e5 f0 e5 e4 20 73 2c 20 f2 ee 20 2f 5c 5c 73 2f  .... s, .. /\\s/
1e10: 20 f3 e6 e5 20 ee e1 ee e7 ed e0 f7 e0 e5 f2 20   ... .......... 
1e20: ef f0 ee e1 e5 eb fc ed fb e9 20 f1 e8 ec e2 ee  .......... .....
1e30: eb 2e c8 20 ed e0 ee e1 ee f0 ee f2 2c 20 e5 f1  ... ........, ..
1e40: eb e8 20 f1 e8 ec e2 ee eb 20 f1 ef e5 f6 e8 e0  .. ...... ......
1e50: eb fc ed fb e9 2c 20 ed e0 ef f0 e8 ec e5 f0 20  ....., ........ 
1e60: 2a 2c 20 f2 ee 20 5c 5c 20 f1 e4 e5 eb e0 e5 f2  *, .. \\ .......
1e70: 20 e5 e3 ee 20 ef f0 ee f1 f2 ee 20 ee e1 fb f7   ... ...... ....
1e80: ed fb ec 20 f1 e8 ec e2 ee eb ee ec 20 22 e7 e2  ... ........ "..
1e90: e5 e7 e4 ee f7 ea e0 22 2e 27 29 3b 20 20 20 20  .......".');    
1ea0: 0d 0a 20 20 20 20 74 68 69 73 2e 61 64 64 48 65  ..    this.addHe
1eb0: 6c 70 65 72 28 27 5e 27 2c 20 27 ce e1 ee e7 ed  lper('^', '.....
1ec0: e0 f7 e0 e5 f2 20 ed e0 f7 e0 eb ee 20 e2 f5 ee  ..... ...... ...
1ed0: e4 ed fb f5 20 e4 e0 ed ed fb f5 2e 20 c5 f1 eb  .... ....... ...
1ee0: e8 20 f3 f1 f2 e0 ed ee e2 eb e5 ed 20 f4 eb e0  . .......... ...
1ef0: e3 20 ec ed ee e3 ee f1 f2 f0 ee f7 ed ee e3 ee  . ..............
1f00: 20 ef ee e8 f1 ea e0 20 28 22 6d 22 29 2c 20 f2   ...... ("m"), .
1f10: ee 20 f2 e0 ea e6 e5 20 f1 f0 e0 e1 ee f2 e0 e5  . ..... ........
1f20: f2 20 ef f0 e8 20 ed e0 f7 e0 eb e5 20 ed ee e2  . ... ...... ...
1f30: ee e9 20 f1 f2 f0 ee ea e8 2e 27 29 3b 0d 0a 20  .. .......');.. 
1f40: 20 20 20 74 68 69 73 2e 61 64 64 48 65 6c 70 65     this.addHelpe
1f50: 72 28 27 24 27 2c 20 27 ce e1 ee e7 ed e0 f7 e0  r('$', '........
1f60: e5 f2 20 ea ee ed e5 f6 20 e2 f5 ee e4 ed fb f5  .. ..... .......
1f70: 20 e4 e0 ed ed fb f5 2e 20 c5 f1 eb e8 20 f3 f1   ....... .... ..
1f80: f2 e0 ed ee e2 eb e5 ed 20 f4 eb e0 e3 20 ec ed  ........ .... ..
1f90: ee e3 ee f1 f2 f0 ee f7 ed ee e3 ee 20 ef ee e8  ............ ...
1fa0: f1 ea e0 2c 20 f2 ee 20 f2 e0 ea e6 e5 20 f1 f0  ..., .. ..... ..
1fb0: e0 e1 ee f2 e0 e5 f2 20 e2 20 ea ee ed f6 e5 20  ....... . ..... 
1fc0: f1 f2 f0 ee ea e8 2e 27 29 3b 0d 0a 20 20 20 20  .......');..    
1fd0: 74 68 69 73 2e 61 64 64 48 65 6c 70 65 72 28 27  this.addHelper('
1fe0: 2a 27 2c 20 27 ce e1 ee e7 ed e0 f7 e0 e5 f2 20  *', '.......... 
1ff0: ef ee e2 f2 ee f0 e5 ed e8 e5 20 30 20 e8 eb e8  .......... 0 ...
2000: 20 e1 ee eb e5 e5 20 f0 e0 e7 2e 27 29 3b 0d 0a   ..... ....');..
2010: 20 20 20 20 74 68 69 73 2e 61 64 64 48 65 6c 70      this.addHelp
2020: 65 72 28 27 2b 27 2c 20 27 ce e1 ee e7 ed e0 f7  er('+', '.......
2030: e0 e5 f2 20 ef ee e2 f2 ee f0 e5 ed e8 e5 20 31  ... .......... 1
2040: 20 e8 eb e8 20 e1 ee eb e5 e5 20 f0 e0 e7 2e 20   ... ..... .... 
2050: dd ea e2 e8 e2 e0 eb e5 ed f2 ed ee 20 7b 31 2c  ............ {1,
2060: 7d 2e 27 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e  }.');..    this.
2070: 61 64 64 48 65 6c 70 65 72 28 27 3f 27 2c 20 27  addHelper('?', '
2080: ce e1 ee e7 ed e0 f7 e0 e5 f2 2c 20 f7 f2 ee 20  .........., ... 
2090: fd eb e5 ec e5 ed f2 20 ec ee e6 e5 f2 20 ea e0  ....... ..... ..
20a0: ea 20 ef f0 e8 f1 f3 f2 f1 f2 e2 ee e2 e0 f2 fc  . ..............
20b0: 2c 20 f2 e0 ea 20 e8 20 ee f2 f1 f3 f2 f1 f2 e2  , ... . ........
20c0: ee e2 e0 f2 fc 2e 27 29 3b 0d 0a 20 20 20 20 74  ......');..    t
20d0: 68 69 73 2e 61 64 64 48 65 6c 70 65 72 28 27 7b  his.addHelper('{
20e0: 6e 7d 27 2c 20 27 c3 e4 e5 20 6e 20 2d 20 ef ee  n}', '... n - ..
20f0: eb ee e6 e8 f2 e5 eb fc ed ee e5 20 f6 e5 eb ee  ........... ....
2100: e5 20 f7 e8 f1 eb ee 2e 20 cd e0 f5 ee e4 e8 f2  . ...... .......
2110: 20 f0 ee e2 ed ee 20 6e 20 ef ee e2 f2 ee f0 e5   ..... n .......
2120: ed e8 e9 20 ef f0 e5 e4 f8 e5 f1 f2 e2 f3 fe f9  ... ............
2130: e5 e3 ee 20 fd eb e5 ec e5 ed f2 e0 2e 27 29 3b  ... .........');
2140: 0d 0a 20 20 20 20 74 68 69 73 2e 61 64 64 48 65  ..    this.addHe
2150: 6c 70 65 72 28 27 7b 6e 2c 7d 27 2c 20 27 c3 e4  lper('{n,}', '..
2160: e5 20 6e 20 2d 20 ef ee eb ee e6 e8 f2 e5 eb fc  . n - ..........
2170: ed ee e5 20 f6 e5 eb ee e5 20 f7 e8 f1 eb ee 2e  ... ..... ......
2180: 20 cd e0 f5 ee e4 e8 f2 20 6e 20 e8 20 e1 ee eb   ....... n . ...
2190: e5 e5 20 ef ee e2 f2 ee f0 e5 ed e8 e9 20 fd eb  .. .......... ..
21a0: e5 ec e5 ed f2 e0 2e 27 29 3b 0d 0a 20 20 20 20  .......');..    
21b0: 74 68 69 73 2e 61 64 64 48 65 6c 70 65 72 28 27  this.addHelper('
21c0: 7b 6e 2c 6d 7d 27 2c 20 27 c3 e4 e5 20 6e 20 e8  {n,m}', '... n .
21d0: 20 6d 20 2d 20 ef ee eb ee e6 e8 f2 e5 eb fc ed   m - ...........
21e0: fb e5 20 f6 e5 eb fb e5 20 f7 e8 f1 eb e0 2e 20  .. ..... ...... 
21f0: cd e0 f5 ee e4 ff f2 20 ee f2 20 6e 20 e4 ee 20  ....... .. n .. 
2200: 6d 20 ef ee e2 f2 ee f0 e5 ed e8 e9 20 fd eb e5  m .......... ...
2210: ec e5 ed f2 e0 2e 27 29 3b 0d 0a 20 20 20 20 74  ......');..    t
2220: 68 69 73 2e 61 64 64 48 65 6c 70 65 72 28 27 28  his.addHelper('(
2230: 78 29 27 2c 20 27 c7 e0 ef ee ec e8 ed e0 fe f9  x)', '..........
2240: e0 ff 20 e3 f0 f3 ef ef e8 f0 ee e2 ea e0 2e 20  .. ............ 
2250: cd e0 f5 ee e4 e8 f2 20 f8 e0 e1 eb ee ed 20 78  ....... ...... x
2260: 20 e8 20 e7 e0 ef ee ec e8 ed e0 e5 f2 2e 27 29   . ...........')
2270: 3b 0d 0a 20 20 20 20 74 68 69 73 2e 61 64 64 48  ;..    this.addH
2280: 65 6c 70 65 72 28 27 28 3f 3a 78 29 27 2c 20 27  elper('(?:x)', '
2290: cd e5 e7 e0 ef ee ec e8 ed e0 fe f9 e0 ff 20 e3  .............. .
22a0: f0 f3 ef ef e8 f0 ee e2 ea e0 2e 20 cd e0 f5 ee  ........... ....
22b0: e4 e8 f2 20 f8 e0 e1 eb ee ed 20 78 2c 20 ed ee  ... ...... x, ..
22c0: 20 ed e5 20 e7 e0 ef ee ec e8 ed e0 e5 f2 2e 27   .. ...........'
22d0: 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e 61 64 64  );..    this.add
22e0: 48 65 6c 70 65 72 28 27 78 28 3f 3d 79 29 27 2c  Helper('x(?=y)',
22f0: 20 27 cd e0 f5 ee e4 e8 f2 20 78 2c 20 f2 ee eb   '....... x, ...
2300: fc ea ee 20 e5 f1 eb e8 20 e7 e0 20 78 20 f1 eb  ... .... .. x ..
2310: e5 e4 f3 e5 f2 20 79 2e 27 29 3b 0d 0a 20 20 20  ..... y.');..   
2320: 20 74 68 69 73 2e 61 64 64 48 65 6c 70 65 72 28   this.addHelper(
2330: 27 78 28 3f 21 79 29 27 2c 20 27 cd e0 f5 ee e4  'x(?!y)', '.....
2340: e8 f2 20 78 2c 20 f2 ee eb fc ea ee 20 e5 f1 eb  .. x, ...... ...
2350: e8 20 e7 e0 20 78 20 ed e5 20 f1 eb e5 e4 f3 e5  . .. x .. ......
2360: f2 20 79 2e 20 cd e0 ef f0 e8 ec e5 f0 2c 20 2f  . y. ........, /
2370: 5c 64 2b 28 3f 21 5c 2e 29 2f 20 ed e0 e9 e4 e5  \d+(?!\.)/ .....
2380: f2 20 f7 e8 f1 eb ee 2c 20 f2 ee eb fc ea ee 20  . ....., ...... 
2390: e5 f1 eb e8 20 e7 e0 20 ed e8 ec 20 ed e5 20 f1  .... .. ... .. .
23a0: eb e5 e4 f3 e5 f2 20 e4 e5 f1 ff f2 e8 f7 ed e0  ...... .........
23b0: ff 20 f2 ee f7 ea e0 2e 27 29 3b 0d 0a 20 20 20  . ......');..   
23c0: 20 74 68 69 73 2e 61 64 64 48 65 6c 70 65 72 28   this.addHelper(
23d0: 27 78 7c 79 27 2c 20 27 cd e0 f5 ee e4 e8 f2 20  'x|y', '....... 
23e0: 78 20 e8 eb e8 20 79 2e 27 29 3b 0d 0a 20 20 20  x ... y.');..   
23f0: 20 74 68 69 73 2e 61 64 64 48 65 6c 70 65 72 28   this.addHelper(
2400: 27 5b 78 79 7a 5d 27 2c 20 27 cd e0 e1 ee f0 20  '[xyz]', '..... 
2410: f1 e8 ec e2 ee eb ee e2 2e 20 cd e0 f5 ee e4 e8  ......... ......
2420: f2 20 eb fe e1 ee e9 20 e8 e7 20 ef e5 f0 e5 f7  . ..... .. .....
2430: e8 f1 eb e5 ed ed fb f5 20 f1 e8 ec e2 ee eb ee  ........ .......
2440: e2 2e 20 c2 fb 20 ec ee e6 e5 f2 e5 20 f3 ea e0  .. .. ...... ...
2450: e7 e0 f2 fc 20 ef f0 ee ec e5 e6 f3 f2 ee ea 2c  .... ..........,
2460: 20 e8 f1 ef ee eb fc e7 f3 ff 20 f2 e8 f0 e5 2e   ......... .....
2470: 20 cd e0 ef f0 e8 ec e5 f0 2c 20 5b 61 62 63 64   ........, [abcd
2480: 5d 20 2d 20 f2 ee 20 e6 e5 20 f1 e0 ec ee e5 2c  ] - .. .. .....,
2490: 20 f7 f2 ee 20 5b 61 2d 64 5d 2e 27 29 3b 0d 0a   ... [a-d].');..
24a0: 20 20 20 20 74 68 69 73 2e 61 64 64 48 65 6c 70      this.addHelp
24b0: 65 72 28 27 5b 5e 78 79 7a 5d 27 2c 20 27 cb fe  er('[^xyz]', '..
24c0: e1 ee e9 20 f1 e8 ec e2 ee eb 2c 20 ea f0 ee ec  ... ......, ....
24d0: e5 20 f3 ea e0 e7 e0 ed ed fb f5 20 e2 20 ed e0  . ......... . ..
24e0: e1 ee f0 e5 2e 20 c2 fb 20 f2 e0 ea e6 e5 20 ec  ..... .. ..... .
24f0: ee e6 e5 f2 e5 20 f3 ea e0 e7 e0 f2 fc 20 ef f0  ..... ....... ..
2500: ee ec e5 e6 f3 f2 ee ea 2e 20 cd e0 ef f0 e8 ec  ......... ......
2510: e5 f0 2c 20 5b 5e 61 62 63 5d 20 2d 20 f2 ee 20  .., [^abc] - .. 
2520: e6 e5 20 f1 e0 ec ee e5 2c 20 f7 f2 ee 20 5b 5e  .. ....., ... [^
2530: 61 2d 63 5d 2e 27 29 3b 0d 0a 20 20 20 20 74 68  a-c].');..    th
2540: 69 73 2e 61 64 64 48 65 6c 70 65 72 28 27 5b 5c  is.addHelper('[\
2550: 5c 62 5d 27 2c 20 27 cd e0 f5 ee e4 e8 f2 20 f1  \b]', '....... .
2560: e8 ec e2 ee eb 20 62 61 63 6b 73 70 61 63 65 2e  ..... backspace.
2570: 20 28 cd e5 20 ef f3 f2 e0 f2 fc 20 f1 20 5c 5c   (.. ...... . \\
2580: 62 2e 29 27 29 3b 0d 0a 20 20 20 20 74 68 69 73  b.)');..    this
2590: 2e 61 64 64 48 65 6c 70 65 72 28 27 5c 5c 62 27  .addHelper('\\b'
25a0: 2c 20 27 cd e0 f5 ee e4 e8 f2 20 e3 f0 e0 ed e8  , '....... .....
25b0: f6 f3 20 f1 eb ee e2 20 28 eb e0 f2 e8 ed f1 ea  .. .... (.......
25c0: e8 f5 29 2c 20 ed e0 ef f0 e8 ec e5 f0 20 ef f0  ..), ........ ..
25d0: ee e1 e5 eb 2e 20 28 cd e5 20 ef f3 f2 e0 f2 fc  ..... (.. ......
25e0: 20 f1 20 5b 5c 62 5d 29 2e 27 29 3b 0d 0a 20 20   . [\b]).');..  
25f0: 20 20 74 68 69 73 2e 61 64 64 48 65 6c 70 65 72    this.addHelper
2600: 28 27 5c 5c 42 27 2c 20 27 ce e1 ee e7 ed e0 f7  ('\\B', '.......
2610: e0 e5 f2 20 ed e5 20 e3 f0 e0 ed e8 f6 f3 20 f1  ... .. ....... .
2620: eb ee e2 2e 27 29 3b 0d 0a 20 20 20 20 74 68 69  ....');..    thi
2630: 73 2e 61 64 64 48 65 6c 70 65 72 28 27 5c 5c 63  s.addHelper('\\c
2640: 58 27 2c 20 27 c3 e4 e5 20 58 20 2d 20 e1 f3 ea  X', '... X - ...
2650: e2 e0 20 ee f2 20 41 20 e4 ee 20 5a 2e 20 ce e1  .. .. A .. Z. ..
2660: ee e7 ed e0 f7 e0 e5 f2 20 ea ee ed f2 f0 ee eb  ........ .......
2670: fc ed fb e9 20 f1 e8 ec e2 ee eb 20 e2 20 f1 f2  .... ...... . ..
2680: f0 ee ea e5 2e 20 cd e0 ef f0 e8 ec e5 f0 2c 20  ..... ........, 
2690: 2f 5c 5c 63 4d 2f 20 ee e1 ee e7 ed e0 f7 e0 e5  /\\cM/ .........
26a0: f2 20 f1 e8 ec e2 ee eb 20 43 74 72 6c 2d 4d 2e  . ...... Ctrl-M.
26b0: 27 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e 61 64  ');..    this.ad
26c0: 64 48 65 6c 70 65 72 28 27 5c 5c 66 27 2c 20 27  dHelper('\\f', '
26d0: d1 ef e5 f6 f1 e8 ec e2 ee eb 20 66 6f 72 6d 2d  .......... form-
26e0: 66 65 65 64 2e 27 29 3b 0d 0a 20 20 20 20 74 68  feed.');..    th
26f0: 69 73 2e 61 64 64 48 65 6c 70 65 72 28 27 5c 5c  is.addHelper('\\
2700: 76 27 2c 20 27 d1 ef e5 f6 f1 e8 ec e2 ee eb 20  v', '.......... 
2710: e2 e5 f0 f2 e8 ea e0 eb fc ed ee e9 20 f2 e0 e1  ............ ...
2720: f3 eb ff f6 e8 e8 2e 27 29 3b 0d 0a 20 20 20 20  .......');..    
2730: 74 68 69 73 2e 61 64 64 48 65 6c 70 65 72 28 27  this.addHelper('
2740: 5c 5c 6d 27 2c 20 27 c3 e4 e5 20 6d 20 2d 20 f6  \\m', '... m - .
2750: e5 eb ee e5 20 f7 e8 f1 eb ee 2e 20 ce e1 f0 e0  .... ...... ....
2760: f2 ed e0 ff 20 f1 f1 fb eb ea e0 20 ed e0 20 6d  .... ...... .. m
2770: 2d fe 20 e7 e0 ef ee ec ed e5 ed ed f3 fe 20 e3  -. ........... .
2780: f0 f3 ef ef e8 f0 ee e2 ea f3 2e 27 29 3b 0d 0a  ...........');..
2790: 20 20 20 20 74 68 69 73 2e 61 64 64 48 65 6c 70      this.addHelp
27a0: 65 72 28 27 5c 5c 30 27 2c 20 27 d1 ef e5 f6 f1  er('\\0', '.....
27b0: e8 ec e2 ee eb 20 4e 55 4c 2e 20 cd e5 20 e4 ee  ..... NUL. .. ..
27c0: e1 e0 e2 eb ff e9 f2 e5 20 e2 20 ea ee ed e5 f6  ........ . .....
27d0: 20 e4 f0 f3 e3 e8 e5 20 f6 e8 f4 f0 fb 2e 27 29   ...... ......')
27e0: 3b 0d 0a 20 20 20 20 74 68 69 73 2e 61 64 64 48  ;..    this.addH
27f0: 65 6c 70 65 72 28 27 5c 5c 78 48 48 27 2c 20 27  elper('\\xHH', '
2800: cd e0 e9 e4 e5 f2 20 f1 e8 ec e2 ee eb 20 f1 20  ...... ...... . 
2810: ea ee e4 ee ec 20 48 48 20 28 32 20 f8 e5 f1 f2  ..... HH (2 ....
2820: ed e0 e4 f6 e0 f2 e8 f0 e8 f7 ed fb f5 20 f6 e8  ............. ..
2830: f4 f0 fb 29 27 29 3b 0d 0a 20 20 20 20 74 68 69  ...)');..    thi
2840: 73 2e 61 64 64 48 65 6c 70 65 72 28 27 5c 5c 75  s.addHelper('\\u
2850: 48 48 48 48 27 2c 20 27 cd e0 e9 e4 e5 f2 20 f1  HHHH', '...... .
2860: e8 ec e2 ee eb 20 f1 20 ea ee e4 ee ec 20 48 48  ..... . ..... HH
2870: 48 48 20 28 34 20 f8 e5 f1 f2 ed e0 e4 f6 e0 f2  HH (4 ..........
2880: e8 f0 e8 f7 ed fb f5 20 f6 e8 f4 f0 fb 29 2e 27  ....... .....).'
2890: 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e 61 64 64  );..    this.add
28a0: 48 65 6c 70 65 72 28 27 5e 5b 5e 2f 5d 2a 28 e8  Helper('^[^/]*(.
28b0: f1 ea ee ec e0 ff d1 f2 f0 ee ea e0 29 27 2c 20  ............)', 
28c0: 27 cd e0 e9 e4 e5 f2 20 f1 f2 f0 ee ea f3 2c 20  '...... ......, 
28d0: ea ee f2 ee f0 e0 ff 20 ed e5 20 ed e0 f5 ee e4  ....... .. .....
28e0: e8 f2 f1 ff 20 e2 20 ea ee ec ec e5 ed f2 e0 f0  .... . .........
28f0: e8 ff f5 2e 20 cd e0 ef f0 e8 ec e5 f0 2c 20 5e  .... ........, ^
2900: 5b 5e 2f 5d 2a 28 5c 5c 73 2a d4 f3 ed ea f6 e8  [^/]*(\\s*......
2910: ff 5c 5c 73 2a 29 20 ed e0 e9 e4 e5 f2 20 e2 f1  .\\s*) ...... ..
2920: e5 20 ee ef f0 e5 e4 e5 eb e5 ed e8 ff 20 f4 f3  . ........... ..
2930: ed ea f6 e8 e9 27 29 3b 0d 0a 0d 0a 20 20 20 20  .....');....    
2940: 2f 2f 74 68 69 73 2e 61 64 64 48 65 6c 70 65 72  //this.addHelper
2950: 28 27 28 5b 5c 5c 77 2d 5c 5c 2e 5d 2b 29 40 28  ('([\\w-\\.]+)@(
2960: 28 3f 3a 5b 5c 5c 77 5d 2b 5c 5c 2e 29 2b 29 28  (?:[\\w]+\\.)+)(
2970: 5b 61 2d 7a 41 2d 5a 5d 7b 32 2c 34 7d 29 27 2c  [a-zA-Z]{2,4})',
2980: 20 27 c8 f9 e5 f2 20 e2 20 f2 e5 ea f1 f2 e5 20   '.... . ...... 
2990: e0 e4 f0 e5 f1 20 fd eb e5 ea f2 f0 ee ef ee f7  ..... ..........
29a0: f2 fb 20 28 65 6d 61 69 6c 29 2e 27 2c 20 27 cf  .. (email).', '.
29b0: f0 e8 ec e5 f0 fb 27 29 3b 0d 0a 20 20 20 20 2f  ......');..    /
29c0: 2f 74 68 69 73 2e 61 64 64 48 65 6c 70 65 72 28  /this.addHelper(
29d0: 27 5c 7b 5b 30 2d 39 61 2d 66 41 2d 46 5d 7b 38  '\{[0-9a-fA-F]{8
29e0: 7d 5c 2d 5b 30 2d 39 61 2d 66 41 2d 46 5d 7b 34  }\-[0-9a-fA-F]{4
29f0: 7d 5c 2d 5b 30 2d 39 61 2d 66 41 2d 46 5d 7b 34  }\-[0-9a-fA-F]{4
2a00: 7d 5c 2d 5b 30 2d 39 61 2d 66 41 2d 46 5d 7b 34  }\-[0-9a-fA-F]{4
2a10: 7d 5c 2d 5b 30 2d 39 61 2d 66 41 2d 46 5d 7b 31  }\-[0-9a-fA-F]{1
2a20: 32 7d 5c 7d 27 2c 20 27 c8 f9 e5 f2 20 47 55 49  2}\}', '.... GUI
2a30: 44 27 2c 20 27 cf f0 e8 ec e5 f0 fb 27 29 3b 0d  D', '.......');.
2a40: 0a 20 20 20 20 2f 2f 74 68 69 73 2e 61 64 64 48  .    //this.addH
2a50: 65 6c 70 65 72 28 27 28 5c 64 2b 29 28 28 28 2e  elper('(\d+)(((.
2a60: 7c 2c 29 5c 64 2b 29 2b 29 3f 27 2c 20 27 c8 f9  |,)\d+)+)?', '..
2a70: e5 f2 20 e2 20 f2 e5 ea f1 f2 e5 20 f7 e8 f1 eb  .. . ...... ....
2a80: e0 27 29 3b 20 20 20 20 0d 0a 20 20 20 20 2f 2f  .');    ..    //
2a90: 74 68 69 73 2e 61 64 64 48 65 6c 70 65 72 28 27  this.addHelper('
2aa0: 27 2c 20 27 27 29 3b 20 20 20 20 0d 0a 7d 0d 0a  ', '');    ..}..
2ab0: 0d 0a 5f 52 65 67 45 78 70 45 64 69 74 6f 72 2e  .._RegExpEditor.
2ac0: 70 72 6f 74 6f 74 79 70 65 2e 61 64 64 48 65 6c  prototype.addHel
2ad0: 70 65 72 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28  per = function (
2ae0: 70 61 74 74 65 72 6e 2c 20 68 69 6e 74 2c 20 63  pattern, hint, c
2af0: 61 74 65 67 6f 72 79 29 20 7b 0d 0a 20 20 20 20  ategory) {..    
2b00: 76 61 72 20 72 6f 77 20 3d 20 74 68 69 73 2e 66  var row = this.f
2b10: 6f 72 6d 2e 52 65 67 45 78 70 48 65 6c 70 65 72  orm.RegExpHelper
2b20: 73 2e 41 64 64 28 29 3b 0d 0a 20 20 20 20 72 6f  s.Add();..    ro
2b30: 77 2e 50 61 74 74 65 72 6e 20 3d 20 70 61 74 74  w.Pattern = patt
2b40: 65 72 6e 3b 0d 0a 20 20 20 20 72 6f 77 2e 48 69  ern;..    row.Hi
2b50: 6e 74 20 3d 20 68 69 6e 74 3b 0d 0a 20 20 20 20  nt = hint;..    
2b60: 72 6f 77 2e 63 61 74 65 67 6f 72 79 20 3d 20 63  row.category = c
2b70: 61 74 65 67 6f 72 79 20 3f 20 63 61 74 65 67 6f  ategory ? catego
2b80: 72 79 20 3a 20 27 d1 ef f0 e0 e2 ee f7 ed fb e5  ry : '..........
2b90: 27 3b 0d 0a 7d 0d 0a 2f 2f 2f 2f 7d 20 5f 52 65  ';..}..////} _Re
2ba0: 67 45 78 70 45 64 69 74 6f 72 20 2d 20 d5 e5 eb  gExpEditor - ...
2bb0: ef e5 f0 fb 0d 0a 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f  ........////////
2bc0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
2bd0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
2be0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
2bf0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
2c00: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
2c10: 0d 0a 2f 2f 2f 2f 7b 20 5f 52 65 67 45 78 70 45  ..////{ _RegExpE
2c20: 64 69 74 6f 72 20 2d 20 ce e1 f0 e0 e1 ee f2 f7  ditor - ........
2c30: e8 ea e8 20 f1 ee e1 fb f2 e8 e9 20 f4 ee f0 ec  ... ....... ....
2c40: fb 0d 0a 2f 2f 2f 2f 0d 0a 0d 0a 5f 52 65 67 45  ...////...._RegE
2c50: 78 70 45 64 69 74 6f 72 2e 70 72 6f 74 6f 74 79  xpEditor.prototy
2c60: 70 65 2e 4f 6e 4f 70 65 6e 20 3d 20 66 75 6e 63  pe.OnOpen = func
2c70: 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 20 20 69  tion () {..    i
2c80: 66 20 28 21 74 68 69 73 2e 74 65 78 74 57 69 6e  f (!this.textWin
2c90: 64 6f 77 20 26 26 20 21 74 68 69 73 2e 6f 77 6e  dow && !this.own
2ca0: 65 72 29 0d 0a 20 20 20 20 20 20 20 20 74 68 69  er)..        thi
2cb0: 73 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e  s.form.Controls.
2cc0: 62 74 4f 6b 2e 56 69 73 69 62 6c 65 20 3d 20 66  btOk.Visible = f
2cd0: 61 6c 73 65 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65 67  alse;..}...._Reg
2ce0: 45 78 70 45 64 69 74 6f 72 2e 70 72 6f 74 6f 74  ExpEditor.protot
2cf0: 79 70 65 2e 52 65 67 45 78 53 6f 75 72 63 65 4f  ype.RegExSourceO
2d00: 6e 43 68 61 6e 67 65 20 3d 20 66 75 6e 63 74 69  nChange = functi
2d10: 6f 6e 20 28 43 6f 6e 74 72 6f 6c 29 20 7b 0d 0a  on (Control) {..
2d20: 20 20 20 20 74 68 69 73 2e 75 70 64 61 74 65 52      this.updateR
2d30: 65 67 45 78 70 4f 62 6a 65 63 74 28 29 3b 0d 0a  egExpObject();..
2d40: 7d 0d 0a 0d 0a 5f 52 65 67 45 78 70 45 64 69 74  }...._RegExpEdit
2d50: 6f 72 2e 70 72 6f 74 6f 74 79 70 65 2e 49 67 6e  or.prototype.Ign
2d60: 6f 72 65 43 61 73 65 4f 6e 43 68 61 6e 67 65 20  oreCaseOnChange 
2d70: 3d 20 66 75 6e 63 74 69 6f 6e 20 28 43 6f 6e 74  = function (Cont
2d80: 72 6f 6c 29 20 7b 0d 0a 20 20 20 20 74 68 69 73  rol) {..    this
2d90: 2e 75 70 64 61 74 65 52 65 67 45 78 70 4f 62 6a  .updateRegExpObj
2da0: 65 63 74 28 29 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65  ect();..}...._Re
2db0: 67 45 78 70 45 64 69 74 6f 72 2e 70 72 6f 74 6f  gExpEditor.proto
2dc0: 74 79 70 65 2e 47 6c 6f 62 61 6c 4f 6e 43 68 61  type.GlobalOnCha
2dd0: 6e 67 65 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28  nge = function (
2de0: 43 6f 6e 74 72 6f 6c 29 20 7b 0d 0a 20 20 20 20  Control) {..    
2df0: 74 68 69 73 2e 75 70 64 61 74 65 52 65 67 45 78  this.updateRegEx
2e00: 70 4f 62 6a 65 63 74 28 29 3b 0d 0a 7d 0d 0a 0d  pObject();..}...
2e10: 0a 5f 52 65 67 45 78 70 45 64 69 74 6f 72 2e 70  ._RegExpEditor.p
2e20: 72 6f 74 6f 74 79 70 65 2e 4d 75 6c 74 69 6c 69  rototype.Multili
2e30: 6e 65 4f 6e 43 68 61 6e 67 65 20 3d 20 66 75 6e  neOnChange = fun
2e40: 63 74 69 6f 6e 20 28 43 6f 6e 74 72 6f 6c 29 20  ction (Control) 
2e50: 7b 0d 0a 20 20 20 20 74 68 69 73 2e 75 70 64 61  {..    this.upda
2e60: 74 65 52 65 67 45 78 70 4f 62 6a 65 63 74 28 29  teRegExpObject()
2e70: 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65 67 45 78 70 45  ;..}...._RegExpE
2e80: 64 69 74 6f 72 2e 70 72 6f 74 6f 74 79 70 65 2e  ditor.prototype.
2e90: 52 65 73 75 6c 74 54 72 65 65 4f 6e 52 6f 77 4f  ResultTreeOnRowO
2ea0: 75 74 70 75 74 20 3d 20 66 75 6e 63 74 69 6f 6e  utput = function
2eb0: 20 28 43 6f 6e 74 72 6f 6c 2c 20 52 6f 77 41 70   (Control, RowAp
2ec0: 70 65 61 72 61 6e 63 65 2c 20 52 6f 77 44 61 74  pearance, RowDat
2ed0: 61 29 20 7b 0d 0a 20 20 20 20 76 61 72 20 69 73  a) {..    var is
2ee0: 48 65 61 64 65 72 20 3d 20 28 52 6f 77 44 61 74  Header = (RowDat
2ef0: 61 2e 76 61 6c 2e 50 61 72 65 6e 74 20 3d 3d 20  a.val.Parent == 
2f00: 75 6e 64 65 66 69 6e 65 64 29 3b 0d 0a 20 20 20  undefined);..   
2f10: 20 52 6f 77 41 70 70 65 61 72 61 6e 63 65 2e 76   RowAppearance.v
2f20: 61 6c 2e 43 65 6c 6c 73 2e 47 72 6f 75 70 48 65  al.Cells.GroupHe
2f30: 61 64 65 72 2e 56 69 73 69 62 6c 65 20 3d 20 69  ader.Visible = i
2f40: 73 48 65 61 64 65 72 3b 0d 0a 20 20 20 20 52 6f  sHeader;..    Ro
2f50: 77 41 70 70 65 61 72 61 6e 63 65 2e 76 61 6c 2e  wAppearance.val.
2f60: 43 65 6c 6c 73 2e 52 65 73 75 6c 74 56 61 6c 75  Cells.ResultValu
2f70: 65 2e 56 69 73 69 62 6c 65 20 3d 20 21 69 73 48  e.Visible = !isH
2f80: 65 61 64 65 72 3b 0d 0a 20 20 20 20 52 6f 77 41  eader;..    RowA
2f90: 70 70 65 61 72 61 6e 63 65 2e 76 61 6c 2e 43 65  ppearance.val.Ce
2fa0: 6c 6c 73 2e 52 65 73 75 6c 74 4e 61 6d 65 2e 56  lls.ResultName.V
2fb0: 69 73 69 62 6c 65 20 3d 20 21 69 73 48 65 61 64  isible = !isHead
2fc0: 65 72 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65 67 45 78  er;..}...._RegEx
2fd0: 70 45 64 69 74 6f 72 2e 70 72 6f 74 6f 74 79 70  pEditor.prototyp
2fe0: 65 2e 54 65 73 74 53 74 72 69 6e 67 4f 6e 43 68  e.TestStringOnCh
2ff0: 61 6e 67 65 20 3d 20 66 75 6e 63 74 69 6f 6e 20  ange = function 
3000: 28 43 6f 6e 74 72 6f 6c 29 20 7b 0d 0a 20 20 20  (Control) {..   
3010: 20 74 68 69 73 2e 75 70 64 61 74 65 52 65 67 45   this.updateRegE
3020: 78 70 4f 62 6a 65 63 74 28 29 3b 0d 0a 7d 0d 0a  xpObject();..}..
3030: 0d 0a 5f 52 65 67 45 78 70 45 64 69 74 6f 72 2e  .._RegExpEditor.
3040: 70 72 6f 74 6f 74 79 70 65 2e 54 72 65 65 43 6d  prototype.TreeCm
3050: 64 42 61 72 45 78 70 61 6e 64 41 6c 6c 20 3d 20  dBarExpandAll = 
3060: 66 75 6e 63 74 69 6f 6e 20 28 43 6f 6e 74 72 6f  function (Contro
3070: 6c 29 20 7b 0d 0a 20 20 20 20 74 68 69 73 2e 65  l) {..    this.e
3080: 78 70 61 6e 64 4d 61 74 63 68 65 73 28 29 3b 0d  xpandMatches();.
3090: 0a 7d 0d 0a 0d 0a 5f 52 65 67 45 78 70 45 64 69  .}...._RegExpEdi
30a0: 74 6f 72 2e 70 72 6f 74 6f 74 79 70 65 2e 54 72  tor.prototype.Tr
30b0: 65 65 43 6d 64 42 61 72 43 6f 6c 6c 61 70 73 65  eeCmdBarCollapse
30c0: 41 6c 6c 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28  All = function (
30d0: 43 6f 6e 74 72 6f 6c 29 20 7b 0d 0a 20 20 20 20  Control) {..    
30e0: 74 68 69 73 2e 63 6f 6c 6c 61 70 73 65 4d 61 74  this.collapseMat
30f0: 63 68 65 73 28 29 3b 0d 0a 7d 0d 0a 0d 0a 5f 52  ches();..}...._R
3100: 65 67 45 78 70 45 64 69 74 6f 72 2e 70 72 6f 74  egExpEditor.prot
3110: 6f 74 79 70 65 2e 54 72 65 65 43 6d 64 42 61 72  otype.TreeCmdBar
3120: 55 70 64 61 74 65 52 65 73 75 6c 74 73 20 3d 20  UpdateResults = 
3130: 66 75 6e 63 74 69 6f 6e 20 28 43 6f 6e 74 72 6f  function (Contro
3140: 6c 29 20 7b 0d 0a 20 20 20 20 74 68 69 73 2e 75  l) {..    this.u
3150: 70 64 61 74 65 52 65 67 45 78 70 4f 62 6a 65 63  pdateRegExpObjec
3160: 74 28 29 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65 67 45  t();..}...._RegE
3170: 78 70 45 64 69 74 6f 72 2e 70 72 6f 74 6f 74 79  xpEditor.prototy
3180: 70 65 2e 52 65 67 45 78 70 48 65 6c 70 65 72 73  pe.RegExpHelpers
3190: 53 65 6c 65 63 74 69 6f 6e 20 3d 20 66 75 6e 63  Selection = func
31a0: 74 69 6f 6e 20 28 43 6f 6e 74 72 6f 6c 2c 20 53  tion (Control, S
31b0: 65 6c 65 63 74 65 64 52 6f 77 2c 20 43 6f 6c 75  electedRow, Colu
31c0: 6d 6e 2c 20 44 65 66 61 75 6c 74 48 61 6e 64 6c  mn, DefaultHandl
31d0: 65 72 29 20 7b 0d 0a 09 74 68 69 73 2e 66 6f 72  er) {...this.for
31e0: 6d 2e 52 65 67 45 78 53 6f 75 72 63 65 20 2b 3d  m.RegExSource +=
31f0: 20 53 65 6c 65 63 74 65 64 52 6f 77 2e 76 61 6c   SelectedRow.val
3200: 2e 50 61 74 74 65 72 6e 3b 0d 0a 7d 0d 0a 0d 0a  .Pattern;..}....
3210: 5f 52 65 67 45 78 70 45 64 69 74 6f 72 2e 70 72  _RegExpEditor.pr
3220: 6f 74 6f 74 79 70 65 2e 52 65 67 45 78 70 48 65  ototype.RegExpHe
3230: 6c 70 65 72 73 4f 6e 41 63 74 69 76 61 74 65 52  lpersOnActivateR
3240: 6f 77 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 43  ow = function (C
3250: 6f 6e 74 72 6f 6c 29 20 7b 0d 0a 20 20 20 20 76  ontrol) {..    v
3260: 61 72 20 63 75 72 52 6f 77 20 3d 20 74 68 69 73  ar curRow = this
3270: 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 52  .form.Controls.R
3280: 65 67 45 78 70 48 65 6c 70 65 72 73 2e 43 75 72  egExpHelpers.Cur
3290: 72 65 6e 74 44 61 74 61 3b 0d 0a 20 20 20 20 74  rentData;..    t
32a0: 68 69 73 2e 66 6f 72 6d 2e 48 65 6c 70 65 72 73  his.form.Helpers
32b0: 48 69 6e 74 20 3d 20 63 75 72 52 6f 77 20 3f 20  Hint = curRow ? 
32c0: 63 75 72 52 6f 77 2e 48 69 6e 74 20 3a 20 27 27  curRow.Hint : ''
32d0: 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65 67 45 78 70 45  ;..}...._RegExpE
32e0: 64 69 74 6f 72 2e 70 72 6f 74 6f 74 79 70 65 2e  ditor.prototype.
32f0: 62 74 48 65 6c 70 43 6c 69 63 6b 20 3d 20 66 75  btHelpClick = fu
3300: 6e 63 74 69 6f 6e 20 28 dd eb e5 ec e5 ed f2 29  nction (.......)
3310: 20 7b 0d 0a 20 20 20 20 52 75 6e 41 70 70 28 27   {..    RunApp('
3320: 68 74 74 70 3a 2f 2f 73 6e 65 67 6f 70 61 74 2e  http://snegopat.
3330: 72 75 2f 27 29 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65  ru/');..}...._Re
3340: 67 45 78 70 45 64 69 74 6f 72 2e 70 72 6f 74 6f  gExpEditor.proto
3350: 74 79 70 65 2e 62 74 4f 6b 43 6c 69 63 6b 20 3d  type.btOkClick =
3360: 20 66 75 6e 63 74 69 6f 6e 20 28 dd eb e5 ec e5   function (.....
3370: ed f2 29 20 7b 0d 0a 20 20 20 20 0d 0a 20 20 20  ..) {..    ..   
3380: 20 76 61 72 20 70 61 74 74 65 72 6e 20 3d 20 74   var pattern = t
3390: 68 69 73 2e 67 65 74 50 61 74 74 65 72 6e 28 29  his.getPattern()
33a0: 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 69 66 20  ;..    ..    if 
33b0: 28 74 68 69 73 2e 74 65 78 74 57 69 6e 64 6f 77  (this.textWindow
33c0: 20 26 26 20 74 68 69 73 2e 74 65 78 74 57 69 6e   && this.textWin
33d0: 64 6f 77 2e 49 73 41 63 74 69 76 65 28 29 29 20  dow.IsActive()) 
33e0: 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20  ..    {..       
33f0: 20 2f 2a 20 d2 2e e5 2e 20 f2 e5 ea f1 f2 20 e2   /* .... ..... .
3400: f1 f2 e0 e2 eb ff e5 f2 f1 ff 20 e2 20 ec ee e4  .......... . ...
3410: f3 eb fc 20 ea e0 ea 20 f1 f2 f0 ee ea ee e2 fb  ... ... ........
3420: e9 20 eb e8 f2 e5 f0 e0 eb 2c 20 0d 0a 20 20 20  . ......., ..   
3430: 20 20 20 20 20 f2 ee 20 ed e5 ee e1 f5 ee e4 e8       .. ........
3440: ec ee 20 fd ea f0 e0 ed e8 f0 ee e2 e0 f2 fc 20  .. ............ 
3450: e4 e2 ee e9 ed fb e5 20 ea e0 e2 fb f7 ea e8 2e  ....... ........
3460: 20 2a 2f 0d 0a 20 20 20 20 20 20 20 20 70 61 74   */..        pat
3470: 74 65 72 6e 20 3d 20 70 61 74 74 65 72 6e 2e 72  tern = pattern.r
3480: 65 70 6c 61 63 65 28 2f 5c 22 2f 67 2c 20 27 22  eplace(/\"/g, '"
3490: 22 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 74 68  "');..        th
34a0: 69 73 2e 74 65 78 74 57 69 6e 64 6f 77 2e 53 65  is.textWindow.Se
34b0: 74 53 65 6c 65 63 74 65 64 54 65 78 74 28 70 61  tSelectedText(pa
34c0: 74 74 65 72 6e 29 3b 0d 0a 20 20 20 20 7d 0d 0a  ttern);..    }..
34d0: 20 20 20 20 65 6c 73 65 20 69 66 20 28 74 68 69      else if (thi
34e0: 73 2e 6f 77 6e 65 72 29 20 0d 0a 20 20 20 20 7b  s.owner) ..    {
34f0: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 6f  ..        this.o
3500: 77 6e 65 72 2e 56 61 6c 75 65 20 3d 20 70 61 74  wner.Value = pat
3510: 74 65 72 6e 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20  tern;..    }..  
3520: 20 20 0d 0a 20 20 20 20 74 68 69 73 2e 66 6f 72    ..    this.for
3530: 6d 2e 43 6c 6f 73 65 28 29 3b 0d 0a 20 20 20 20  m.Close();..    
3540: 74 68 69 73 2e 66 6f 72 6d 20 3d 20 6e 75 6c 6c  this.form = null
3550: 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65 67 45 78 70 45  ;..}...._RegExpE
3560: 64 69 74 6f 72 2e 70 72 6f 74 6f 74 79 70 65 2e  ditor.prototype.
3570: 43 6d 64 42 61 72 41 64 64 53 6c 61 73 68 65 73  CmdBarAddSlashes
3580: 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 ca ed ee   = function (...
3590: ef ea e0 29 20 7b 0d 0a 20 20 20 20 74 68 69 73  ...) {..    this
35a0: 2e 66 6f 72 6d 2e 52 65 67 45 78 53 6f 75 72 63  .form.RegExSourc
35b0: 65 20 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 52 65  e = this.form.Re
35c0: 67 45 78 53 6f 75 72 63 65 2e 72 65 70 6c 61 63  gExSource.replac
35d0: 65 28 2f 5c 5c 2f 67 2c 20 27 5c 5c 5c 5c 27 29  e(/\\/g, '\\\\')
35e0: 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65 67 45 78 70 45  ;..}...._RegExpE
35f0: 64 69 74 6f 72 2e 70 72 6f 74 6f 74 79 70 65 2e  ditor.prototype.
3600: 43 6d 64 42 61 72 52 65 6d 6f 76 65 53 6c 61 73  CmdBarRemoveSlas
3610: 68 65 73 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28  hes = function (
3620: ca ed ee ef ea e0 29 20 7b 0d 0a 20 20 20 20 74  ......) {..    t
3630: 68 69 73 2e 66 6f 72 6d 2e 52 65 67 45 78 53 6f  his.form.RegExSo
3640: 75 72 63 65 20 3d 20 74 68 69 73 2e 66 6f 72 6d  urce = this.form
3650: 2e 52 65 67 45 78 53 6f 75 72 63 65 2e 72 65 70  .RegExSource.rep
3660: 6c 61 63 65 28 2f 5c 5c 5c 5c 2f 67 2c 20 27 5c  lace(/\\\\/g, '\
3670: 5c 27 29 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65 67 45  \');..}...._RegE
3680: 78 70 45 64 69 74 6f 72 2e 70 72 6f 74 6f 74 79  xpEditor.prototy
3690: 70 65 2e 43 6d 64 42 61 72 41 64 64 44 6f 75 62  pe.CmdBarAddDoub
36a0: 6c 65 51 75 6f 74 65 73 20 3d 20 66 75 6e 63 74  leQuotes = funct
36b0: 69 6f 6e 20 28 ca ed ee ef ea e0 29 20 7b 0d 0a  ion (......) {..
36c0: 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e 52 65      this.form.Re
36d0: 67 45 78 53 6f 75 72 63 65 20 3d 20 74 68 69 73  gExSource = this
36e0: 2e 66 6f 72 6d 2e 52 65 67 45 78 53 6f 75 72 63  .form.RegExSourc
36f0: 65 2e 72 65 70 6c 61 63 65 28 2f 22 2f 67 2c 20  e.replace(/"/g, 
3700: 27 22 22 27 29 3b 0d 0a 7d 0d 0a 0d 0a 5f 52 65  '""');..}...._Re
3710: 67 45 78 70 45 64 69 74 6f 72 2e 70 72 6f 74 6f  gExpEditor.proto
3720: 74 79 70 65 2e 43 6d 64 42 61 72 52 65 6d 6f 76  type.CmdBarRemov
3730: 65 44 6f 75 62 6c 65 51 75 6f 74 65 73 20 3d 20  eDoubleQuotes = 
3740: 66 75 6e 63 74 69 6f 6e 20 28 ca ed ee ef ea e0  function (......
3750: 29 20 7b 0d 0a 20 20 20 20 74 68 69 73 2e 66 6f  ) {..    this.fo
3760: 72 6d 2e 52 65 67 45 78 53 6f 75 72 63 65 20 3d  rm.RegExSource =
3770: 20 74 68 69 73 2e 66 6f 72 6d 2e 52 65 67 45 78   this.form.RegEx
3780: 53 6f 75 72 63 65 2e 72 65 70 6c 61 63 65 28 2f  Source.replace(/
3790: 22 22 2f 67 2c 20 27 22 27 29 3b 0d 0a 7d 0d 0a  ""/g, '"');..}..
37a0: 0d 0a 5f 52 65 67 45 78 70 45 64 69 74 6f 72 2e  .._RegExpEditor.
37b0: 70 72 6f 74 6f 74 79 70 65 2e 43 6d 64 42 61 72  prototype.CmdBar
37c0: 52 65 6d 6f 76 65 4e 65 77 4c 69 6e 65 73 20 3d  RemoveNewLines =
37d0: 20 66 75 6e 63 74 69 6f 6e 20 28 ca ed ee ef ea   function (.....
37e0: e0 29 20 7b 0d 0a 20 20 20 20 74 68 69 73 2e 66  .) {..    this.f
37f0: 6f 72 6d 2e 52 65 67 45 78 53 6f 75 72 63 65 20  orm.RegExSource 
3800: 3d 20 74 68 69 73 2e 66 6f 72 6d 2e 52 65 67 45  = this.form.RegE
3810: 78 53 6f 75 72 63 65 2e 72 65 70 6c 61 63 65 28  xSource.replace(
3820: 2f 5c 72 7c 5c 6e 2f 67 2c 20 27 27 29 3b 0d 0a  /\r|\n/g, '');..
3830: 7d 0d 0a 2f 2f 2f 2f 7d 20 52 65 67 45 78 70 45  }..////} RegExpE
3840: 64 69 74 6f 72 20 2d 20 ce e1 f0 e0 e1 ee f2 f7  ditor - ........
3850: e8 ea e8 20 f1 ee e1 fb f2 e8 e9 20 f4 ee f0 ec  ... ....... ....
3860: fb 0d 0a                                         ...