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 53 70 65 6c 6c pt..$uname Spell
0020: 43 68 65 63 6b 65 72 0d 0a 24 64 6e 61 6d 65 20 Checker..$dname
0030: d0 9a d0 bb d0 b0 d1 81 d1 81 20 53 70 65 6c 6c .......... Spell
0040: 43 68 65 63 6b 65 72 0d 0a 24 61 64 64 69 6e 20 Checker..$addin
0050: 67 6c 6f 62 61 6c 0d 0a 24 61 64 64 69 6e 20 73 global..$addin s
0060: 74 64 63 6f 6d 6d 61 6e 64 73 0d 0a 24 61 64 64 tdcommands..$add
0070: 69 6e 20 73 74 64 6c 69 62 0d 0a 0d 0a 2f 2f 2f in stdlib....///
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 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
00d0: 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b 20 43 d0 ba /////..////{ C..
00e0: d1 80 d0 b8 d0 bf d1 82 2d d0 b1 d0 b8 d0 b1 d0 ........-.......
00f0: bb d0 b8 d0 be d1 82 d0 b5 d0 ba d0 b0 20 53 70 ............. Sp
0100: 65 6c 6c 43 68 65 63 6b 65 72 20 28 53 70 65 6c ellChecker (Spel
0110: 6c 43 68 65 63 6b 65 72 2e 6a 73 29 20 d0 b4 d0 lChecker.js) ...
0120: bb d1 8f 20 d0 bf d1 80 d0 be d0 b5 d0 ba d1 82 ... ............
0130: d0 b0 20 22 d0 a1 d0 bd d0 b5 d0 b3 d0 be d0 bf .. "............
0140: d0 b0 d1 82 22 0d 0a 2f 2f 2f 2f 0d 0a 2f 2f 2f ...."..////..///
0150: 2f 20 d0 9e d0 bf d0 b8 d1 81 d0 b0 d0 bd d0 b8 / ..............
0160: d0 b5 3a 20 d0 a0 d0 b5 d0 b0 d0 bb d0 b8 d0 b7 ..: ............
0170: d1 83 d0 b5 d1 82 20 d1 84 d1 83 d0 bd d0 ba d1 ...... .........
0180: 86 d0 b8 d0 be d0 bd d0 b0 d0 bb 20 d0 bf d0 be ........... ....
0190: 20 d0 be d1 80 d1 84 d0 be d0 b3 d1 80 d0 b0 d1 ...............
01a0: 84 d0 b8 d1 87 d0 b5 d1 81 d0 ba d0 be d0 bc d1 ................
01b0: 83 20 d0 ba d0 be d0 bd d1 82 d1 80 d0 be d0 bb . ..............
01c0: d1 8e 20 d0 b8 d1 81 d1 85 d0 be d0 b4 d0 bd d0 .. .............
01d0: be d0 b3 d0 be 20 d0 ba d0 be d0 b4 d0 b0 20 d0 ..... ........ .
01e0: bd d0 b0 20 0d 0a 2f 2f 2f 2f 20 d0 b2 d0 bd d1 ... ..//// .....
01f0: 83 d1 82 d1 80 d0 b5 d0 bd d0 bd d0 b5 d0 bc 20 ...............
0200: d1 8f d0 b7 d1 8b d0 ba d0 b5 20 31 d0 a1 3a d0 .......... 1..:.
0210: 9f d1 80 d0 b5 d0 b4 d0 bf d1 80 d0 b8 d1 8f d1 ................
0220: 82 d0 b8 d1 8f 20 38 2e 0d 0a 2f 2f 2f 2f 20 0d ..... 8...//// .
0230: 0a 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 20 d0 90 d0 b2 .////..//// ....
0240: d1 82 d0 be d1 80 20 d0 a1 d0 be d1 81 d0 bd d0 ...... .........
0250: b0 20 d0 95 d0 b2 d0 b3 d0 b5 d0 bd d0 b8 d0 b9 . ..............
0260: 20 3c 73 68 65 6e 6a 61 40 73 6f 73 6e 61 2e 7a <shenja@sosna.z
0270: 70 2e 75 61 3e 0d 0a 2f 2f 2f 2f 7d 0d 0a 2f 2f p.ua>..////}..//
0280: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
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 0d 0a 0d 0a 0d 0a 73 74 64 6c //////......stdl
02e0: 69 62 2e 72 65 71 75 69 72 65 28 27 53 65 74 74 ib.require('Sett
02f0: 69 6e 67 73 4d 61 6e 61 67 65 6d 65 6e 74 2e 6a ingsManagement.j
0300: 73 27 2c 20 53 65 6c 66 53 63 72 69 70 74 29 3b s', SelfScript);
0310: 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75 69 72 65 ..stdlib.require
0320: 28 27 54 65 78 74 57 69 6e 64 6f 77 2e 6a 73 27 ('TextWindow.js'
0330: 2c 20 53 65 6c 66 53 63 72 69 70 74 29 3b 0d 0a , SelfScript);..
0340: 67 6c 6f 62 61 6c 2e 63 6f 6e 6e 65 63 74 47 6c global.connectGl
0350: 6f 62 61 6c 73 28 53 65 6c 66 53 63 72 69 70 74 obals(SelfScript
0360: 29 0d 0a 0d 0a 76 61 72 20 6d 61 69 6e 46 6f 6c )....var mainFol
0370: 64 65 72 20 3d 20 70 72 6f 66 69 6c 65 52 6f 6f der = profileRoo
0380: 74 2e 67 65 74 56 61 6c 75 65 28 22 53 6e 65 67 t.getValue("Sneg
0390: 6f 70 61 74 2f 4d 61 69 6e 46 6f 6c 64 65 72 22 opat/MainFolder"
03a0: 29 0d 0a 76 61 72 20 73 65 74 74 69 6e 67 73 3b )..var settings;
03b0: 20 2f 2f 20 d0 a5 d1 80 d0 b0 d0 bd d0 b8 d1 82 // ............
03c0: 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ...............
03d0: ba d0 b8 20 d1 81 d0 ba d1 80 d0 b8 d0 bf d1 82 ... ............
03e0: d0 b0 20 28 d1 8d d0 ba d0 b7 d0 b5 d0 bc d0 bf .. (............
03f0: d0 bb d1 8f d1 80 20 53 65 74 74 69 6e 67 73 4d ...... SettingsM
0400: 61 6e 61 67 65 72 27 d0 b0 29 2e 0d 0a 0d 0a 53 anager'..).....S
0410: 65 6c 66 53 63 72 69 70 74 2e 53 65 6c 66 5b 27 elfScript.Self['
0420: 6d 61 63 72 6f 73 d0 9f d1 80 d0 be d0 b2 d0 b5 macros..........
0430: d1 80 d0 ba d0 b0 d0 92 d1 8b d0 b4 d0 b5 d0 bb ................
0440: d0 b5 d0 bd d0 bd d0 be d0 b3 d0 be d0 a2 d0 b5 ................
0450: d0 ba d1 81 d1 82 d0 b0 27 5d 20 3d 20 66 75 6e ........'] = fun
0460: 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 20 20 20 20 ction () {..
0470: 0d 0a 20 20 20 20 76 61 72 20 77 6e 64 20 3d 20 .. var wnd =
0480: 47 65 74 54 65 78 74 57 69 6e 64 6f 77 28 29 3b GetTextWindow();
0490: 20 20 20 20 0d 0a 20 20 20 20 76 61 72 20 74 65 .. var te
04a0: 78 74 20 3d 20 22 22 3b 0d 0a 20 20 20 20 69 66 xt = "";.. if
04b0: 20 28 77 6e 64 29 20 0d 0a 20 20 20 20 20 20 20 (wnd) ..
04c0: 20 74 65 78 74 20 3d 20 77 6e 64 2e 47 65 74 53 text = wnd.GetS
04d0: 65 6c 65 63 74 65 64 54 65 78 74 28 29 3b 0d 0a electedText();..
04e0: 20 20 20 20 0d 0a 20 20 20 20 73 70 65 6c 6c 20 .. spell
04f0: 3d 20 47 65 74 53 70 65 6c 6c 43 68 65 63 6b 65 = GetSpellChecke
0500: 72 28 29 3b 0d 0a 20 20 20 20 73 70 65 6c 6c 2e r();.. spell.
0510: 53 70 65 6c 6c 54 65 78 74 28 74 65 78 74 29 3b SpellText(text);
0520: 0d 0a 20 20 20 20 0d 0a 7d 0d 0a 0d 0a 53 65 6c .. ..}....Sel
0530: 66 53 63 72 69 70 74 2e 53 65 6c 66 5b 27 6d 61 fScript.Self['ma
0540: 63 72 6f 73 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be cros............
0550: d0 b9 d0 ba d0 b0 53 70 65 6c 6c 43 68 65 63 6b ......SpellCheck
0560: 65 72 27 5d 20 3d 20 66 75 6e 63 74 69 6f 6e 20 er'] = function
0570: 28 29 20 7b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 () {.. ..
0580: 76 61 72 20 77 6e 64 20 3d 20 47 65 74 54 65 78 var wnd = GetTex
0590: 74 57 69 6e 64 6f 77 28 29 3b 20 20 20 20 0d 0a tWindow(); ..
05a0: 20 20 20 20 76 61 72 20 74 65 78 74 20 3d 20 22 var text = "
05b0: 22 3b 0d 0a 20 20 20 20 69 66 20 28 77 6e 64 29 ";.. if (wnd)
05c0: 20 0d 0a 20 20 20 20 20 20 20 20 74 65 78 74 20 .. text
05d0: 3d 20 77 6e 64 2e 47 65 74 53 65 6c 65 63 74 65 = wnd.GetSelecte
05e0: 64 54 65 78 74 28 29 3b 0d 0a 20 20 20 20 0d 0a dText();.. ..
05f0: 20 20 20 20 73 70 65 6c 6c 20 3d 20 47 65 74 53 spell = GetS
0600: 70 65 6c 6c 43 68 65 63 6b 65 72 28 29 3b 0d 0a pellChecker();..
0610: 20 20 20 20 73 70 65 6c 6c 2e 66 6f 72 6d 50 61 spell.formPa
0620: 72 61 6d 73 2e d0 9e d1 82 d0 ba d1 80 d1 8b d1 rams............
0630: 82 d1 8c d0 9c d0 be d0 b4 d0 b0 d0 bb d1 8c d0 ................
0640: bd d0 be 28 29 3b 0d 0a 20 20 20 20 0d 0a 7d 0d ...();.. ..}.
0650: 0a 0d 0a 53 65 6c 66 53 63 72 69 70 74 2e 53 65 ...SelfScript.Se
0660: 6c 66 5b 27 6d 61 63 72 6f 73 d0 9f d1 80 d0 be lf['macros......
0670: d0 b2 d0 b5 d1 80 d0 ba d0 b0 d0 a2 d0 b5 d0 ba ................
0680: d1 83 d1 89 d0 b5 d0 b3 d0 be d0 9c d0 be d0 b4 ................
0690: d1 83 d0 bb d1 8f 27 5d 20 3d 20 66 75 6e 63 74 ......'] = funct
06a0: 69 6f 6e 28 29 20 7b 0d 0a 20 20 20 20 0d 0a 20 ion() {.. ..
06b0: 20 20 20 76 61 72 20 77 6e 64 20 3d 20 47 65 74 var wnd = Get
06c0: 54 65 78 74 57 69 6e 64 6f 77 28 29 3b 0d 0a 20 TextWindow();..
06d0: 20 20 20 76 61 72 20 74 65 78 74 20 3d 20 22 22 var text = ""
06e0: 3b 0d 0a 20 20 20 20 69 66 20 28 77 6e 64 29 0d ;.. if (wnd).
06f0: 0a 20 20 20 20 20 20 20 20 74 65 78 74 20 3d 20 . text =
0700: 77 6e 64 2e 47 65 74 54 65 78 74 28 29 3b 0d 0a wnd.GetText();..
0710: 20 20 20 20 73 70 65 6c 6c 20 3d 20 47 65 74 53 spell = GetS
0720: 70 65 6c 6c 43 68 65 63 6b 65 72 28 29 3b 0d 0a pellChecker();..
0730: 20 20 20 20 73 70 65 6c 6c 2e 53 70 65 6c 6c 4d spell.SpellM
0740: 6f 64 75 6c 65 28 74 65 78 74 2c 20 77 6e 64 29 odule(text, wnd)
0750: 3b 0d 0a 0d 0a 7d 0d 0a 0d 0a 0d 0a 66 75 6e 63 ;....}......func
0760: 74 69 6f 6e 20 67 65 74 44 65 66 61 75 6c 74 4d tion getDefaultM
0770: 61 63 72 6f 73 28 29 20 7b 0d 0a 20 20 20 20 72 acros() {.. r
0780: 65 74 75 72 6e 20 22 d0 9f d1 80 d0 be d0 b2 d0 eturn ".........
0790: b5 d1 80 d0 ba d0 b0 d0 92 d1 8b d0 b4 d0 b5 d0 ................
07a0: bb d0 b5 d0 bd d0 bd d0 be d0 b3 d0 be d0 a2 d0 ................
07b0: b5 d0 ba d1 81 d1 82 d0 b0 22 3b 0d 0a 7d 0d 0a .........";..}..
07c0: 0d 0a 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ..//////////////
07d0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
07e0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
07f0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0800: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
0810: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f //////////..////
0820: 7b 20 53 70 65 6c 6c 43 68 65 63 6b 65 72 0d 0a { SpellChecker..
0830: 2f 2f 2f 2f 0d 0a 66 75 6e 63 74 69 6f 6e 20 47 ////..function G
0840: 65 74 53 70 65 6c 6c 43 68 65 63 6b 65 72 28 29 etSpellChecker()
0850: 20 7b 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 6e {.. return n
0860: 65 77 20 5f 53 70 65 6c 6c 43 68 65 63 6b 65 72 ew _SpellChecker
0870: 28 73 65 74 74 69 6e 67 73 29 3b 0d 0a 7d 0d 0a (settings);..}..
0880: 0d 0a 66 75 6e 63 74 69 6f 6e 20 5f 53 70 65 6c ..function _Spel
0890: 6c 43 68 65 63 6b 65 72 28 73 65 74 74 69 6e 67 lChecker(setting
08a0: 73 29 20 7b 0d 0a 20 20 20 20 74 68 69 73 2e 73 s) {.. this.s
08b0: 65 74 74 69 6e 67 73 20 3d 20 7b 20 0d 0a 20 20 ettings = { ..
08c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
08d0: 20 20 27 70 72 6f 76 69 64 65 72 27 3a 20 22 22 'provider': ""
08e0: 20 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ,..
08f0: 20 20 20 20 20 20 20 20 27 64 69 63 74 27 3a 76 'dict':v
0900: 38 4e 65 77 28 22 56 61 6c 75 65 4c 69 73 74 22 8New("ValueList"
0910: 29 2c 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ), ..
0920: 20 20 20 20 20 20 20 20 20 27 70 72 65 66 69 78 'prefix
0930: 27 3a 76 38 4e 65 77 28 22 56 61 6c 75 65 4c 69 ':v8New("ValueLi
0940: 73 74 22 29 2c 0d 0a 20 20 20 20 20 20 20 20 20 st"),..
0950: 20 20 20 20 20 20 20 20 20 20 20 27 73 75 66 66 'suff
0960: 69 78 27 3a 76 38 4e 65 77 28 22 56 61 6c 75 65 ix':v8New("Value
0970: 4c 69 73 74 22 29 0d 0a 20 20 20 20 20 20 20 20 List")..
0980: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 }..
0990: 20 20 20 20 20 20 73 65 74 74 69 6e 67 73 2e 41 settings.A
09a0: 70 70 6c 79 54 6f 46 6f 72 6d 28 74 68 69 73 2e pplyToForm(this.
09b0: 73 65 74 74 69 6e 67 73 29 3b 0d 0a 20 20 20 20 settings);..
09c0: 20 20 20 74 68 69 73 2e 73 65 74 74 69 6e 67 73 this.settings
09d0: 4d 61 6e 61 67 65 72 20 3d 20 73 65 74 74 69 6e Manager = settin
09e0: 67 73 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 gs;.. ..
09f0: 20 20 20 74 68 69 73 2e 77 6f 72 64 73 3d 20 7b this.words= {
0a00: 7d 3b 0d 0a 20 20 20 20 74 68 69 73 2e 70 72 6f };.. this.pro
0a10: 76 69 64 65 72 20 3d 20 6e 75 6c 6c 0d 0a 20 20 vider = null..
0a20: 20 20 73 77 69 74 63 68 20 28 74 68 69 73 2e 73 switch (this.s
0a30: 65 74 74 69 6e 67 73 2e 70 72 6f 76 69 64 65 72 ettings.provider
0a40: 29 20 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 63 ) .. {.. c
0a50: 61 73 65 20 22 6c 69 62 72 65 6f 66 66 69 63 65 ase "libreoffice
0a60: 22 3a 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 ":.. this
0a70: 2e 70 72 6f 76 69 64 65 72 20 3d 20 6e 65 77 20 .provider = new
0a80: 5f 53 70 65 6c 6c 4c 69 62 72 65 4f 66 66 69 63 _SpellLibreOffic
0a90: 65 28 29 0d 0a 20 20 20 20 20 20 20 20 62 72 65 e().. bre
0aa0: 61 6b 3b 0d 0a 20 20 20 20 63 61 73 65 20 22 77 ak;.. case "w
0ab0: 6f 72 64 22 3a 0d 0a 20 20 20 20 20 20 20 20 74 ord":.. t
0ac0: 68 69 73 2e 70 72 6f 76 69 64 65 72 20 3d 20 6e his.provider = n
0ad0: 65 77 20 5f 53 70 65 6c 6c 57 6f 72 64 28 29 3b ew _SpellWord();
0ae0: 0d 0a 20 20 20 20 20 20 20 20 62 72 65 61 6b 3b .. break;
0af0: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 .. }.. ..
0b00: 20 20 20 2f 2f 74 68 69 73 2e 70 72 6f 76 69 64 //this.provid
0b10: 65 72 20 3d 20 6e 65 77 20 5f 53 70 65 6c 6c 57 er = new _SpellW
0b20: 6f 72 64 28 29 3b 0d 0a 20 20 20 20 76 61 72 20 ord();.. var
0b30: 70 61 74 68 54 6f 46 6f 72 6d 20 3d 20 53 65 6c pathToForm = Sel
0b40: 66 53 63 72 69 70 74 2e 66 75 6c 6c 50 61 74 68 fScript.fullPath
0b50: 2e 72 65 70 6c 61 63 65 28 2f 6a 73 24 2f 2c 20 .replace(/js$/,
0b60: 27 73 73 66 27 29 0d 0a 20 20 20 20 74 68 69 73 'ssf').. this
0b70: 2e 66 6f 72 6d 20 3d 20 6c 6f 61 64 53 63 72 69 .form = loadScri
0b80: 70 74 46 6f 72 6d 28 70 61 74 68 54 6f 46 6f 72 ptForm(pathToFor
0b90: 6d 2c 20 74 68 69 73 29 20 2f 2f 20 d0 9e d0 b1 m, this) // ....
0ba0: d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d1 83 20 d1 .............. .
0bb0: 81 d0 be d0 b1 d1 8b d1 82 d0 b8 d0 b9 20 d1 84 ............. ..
0bc0: d0 be d1 80 d0 bc d1 8b 20 d0 bf d1 80 d0 b8 d0 ........ .......
0bd0: b2 d1 8f d0 b6 d0 b5 d0 bc 20 d0 ba 20 d1 81 d0 ......... .. ...
0be0: b0 d0 bc d0 be d0 bc d1 83 20 d1 81 d0 ba d1 80 ......... ......
0bf0: d0 b8 d0 bf d1 82 d1 83 0d 0a 20 20 20 20 74 68 .......... th
0c00: 69 73 2e 66 6f 72 6d 2e d0 9a d0 bb d1 8e d1 87 is.form.........
0c10: d0 a1 d0 be d1 85 d1 80 d0 b0 d0 bd d0 b5 d0 bd ................
0c20: d0 b8 d1 8f d0 9f d0 be d0 bb d0 be d0 b6 d0 b5 ................
0c30: d0 bd d0 b8 d1 8f d0 9e d0 ba d0 bd d0 b0 20 3d .............. =
0c40: 20 53 65 6c 66 53 63 72 69 70 74 2e 75 6e 69 71 SelfScript.uniq
0c50: 75 65 4e 61 6d 65 3b 0d 0a 20 20 20 20 76 61 72 ueName;.. var
0c60: 20 70 61 74 68 54 6f 46 6f 72 6d 53 65 74 74 69 pathToFormSetti
0c70: 6e 67 73 20 3d 20 53 65 6c 66 53 63 72 69 70 74 ngs = SelfScript
0c80: 2e 66 75 6c 6c 50 61 74 68 2e 72 65 70 6c 61 63 .fullPath.replac
0c90: 65 28 2f 6a 73 24 2f 2c 20 27 70 61 72 61 6d 2e e(/js$/, 'param.
0ca0: 73 73 66 27 29 3b 0d 0a 20 20 20 20 74 68 69 73 ssf');.. this
0cb0: 2e 66 6f 72 6d 50 61 72 61 6d 73 20 3d 20 6c 6f .formParams = lo
0cc0: 61 64 53 63 72 69 70 74 46 6f 72 6d 28 70 61 74 adScriptForm(pat
0cd0: 68 54 6f 46 6f 72 6d 53 65 74 74 69 6e 67 73 2c hToFormSettings,
0ce0: 20 74 68 69 73 29 20 2f 2f 20 d0 9e d0 b1 d1 80 this) // ......
0cf0: d0 b0 d0 b1 d0 be d1 82 d0 ba d1 83 20 d1 81 d0 ............ ...
0d00: be d0 b1 d1 8b d1 82 d0 b8 d0 b9 20 d1 84 d0 be ........... ....
0d10: d1 80 d0 bc d1 8b 20 d0 bf d1 80 d0 b8 d0 b2 d1 ...... .........
0d20: 8f d0 b6 d0 b5 d0 bc 20 d0 ba 20 d1 81 d0 b0 d0 ....... .. .....
0d30: bc d0 be d0 bc d1 83 20 d1 81 d0 ba d1 80 d0 b8 ....... ........
0d40: d0 bf d1 82 d1 83 0d 0a 20 20 20 20 0d 0a 20 20 ........ ..
0d50: 20 20 74 68 69 73 2e 65 78 74 53 65 61 72 63 68 this.extSearch
0d60: 20 3d 20 73 74 64 6c 69 62 2e 72 65 71 75 69 72 = stdlib.requir
0d70: 65 28 6d 61 69 6e 46 6f 6c 64 65 72 2b 27 73 63 e(mainFolder+'sc
0d80: 72 69 70 74 73 5c 5c 65 78 74 53 65 61 72 63 68 ripts\\extSearch
0d90: 2e 6a 73 27 29 2e 47 65 74 45 78 74 53 65 61 72 .js').GetExtSear
0da0: 63 68 28 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e ch();.. this.
0db0: 77 6e 64 20 3d 20 47 65 74 54 65 78 74 57 69 6e wnd = GetTextWin
0dc0: 64 6f 77 28 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 dow();.. ..
0dd0: 20 20 69 66 20 28 74 68 69 73 2e 70 72 6f 76 69 if (this.provi
0de0: 64 65 72 3d 3d 6e 75 6c 6c 29 0d 0a 20 20 20 20 der==null)..
0df0: 20 20 20 20 4d 65 73 73 61 67 65 28 22 d0 9d d0 Message("...
0e00: b5 20 d1 83 d0 b4 d0 b0 d0 bb d0 be d1 81 d1 8c . ..............
0e10: 20 d0 bf d0 be d0 b4 d0 ba d0 bb d1 8e d1 87 d0 ...............
0e20: b8 d1 82 d1 8c d1 81 d1 8f 20 d0 ba 20 22 2b 74 ......... .. "+t
0e30: 68 69 73 2e 73 65 74 74 69 6e 67 73 2e 70 72 6f his.settings.pro
0e40: 76 69 64 65 72 20 2b 20 22 20 d0 bf d1 80 d0 be vider + " ......
0e50: d0 b2 d0 b5 d1 80 d1 8c d1 82 d0 b5 20 d0 bd d0 ............ ...
0e60: b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8 21 ...............!
0e70: 20 5c 6e 20 28 d0 ba d0 bb d0 b0 d1 86 d0 bd d0 \n (...........
0e80: b8 d1 82 d0 b5 20 32 20 d1 80 d0 b0 d0 b7 d0 b0 ..... 2 ........
0e90: 20 d0 bd d0 b0 20 d1 8d d1 82 d0 be d0 b9 20 d1 .... ........ .
0ea0: 81 d0 be d0 be d0 b1 d1 89 d0 b5 d0 bd d0 b8 d0 ................
0eb0: b8 29 22 2c 20 6d 45 78 63 31 2c 20 28 66 75 6e .)", mExc1, (fun
0ec0: 63 74 69 6f 6e 28 70 61 72 61 6d 29 7b 0d 0a 20 ction(param){..
0ed0: 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 ..
0ee0: 20 20 20 20 20 7d 29 2c 20 74 68 69 73 29 0d 0a }), this)..
0ef0: 7d 0d 0a 0d 0a 0d 0a 5f 53 70 65 6c 6c 43 68 65 }......_SpellChe
0f00: 63 6b 65 72 2e 70 72 6f 74 6f 74 79 70 65 2e 43 cker.prototype.C
0f10: 68 65 63 6b 57 6f 72 64 73 20 3d 20 66 75 6e 63 heckWords = func
0f20: 74 69 6f 6e 28 77 6f 72 64 73 29 20 7b 0d 0a 0d tion(words) {...
0f30: 0a 20 20 20 20 74 68 69 73 2e d0 9f d1 83 d1 81 . this.......
0f40: d1 82 d0 be d0 b9 d0 9c d0 b0 d1 81 d1 81 d0 b8 ................
0f50: d0 b2 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 .. = new Array()
0f60: 3b 0d 0a 20 20 20 20 66 6f 72 20 28 76 61 72 20 ;.. for (var
0f70: 6b 65 79 20 69 6e 20 77 6f 72 64 73 29 7b 0d 0a key in words){..
0f80: 20 20 20 20 20 20 20 20 69 66 20 28 77 6f 72 64 if (word
0f90: 73 5b 6b 65 79 5d 5b 22 73 70 65 6c 6c 22 5d 20 s[key]["spell"]
0fa0: 26 26 20 21 77 6f 72 64 73 5b 6b 65 79 5d 5b 22 && !words[key]["
0fb0: 69 73 56 61 6c 69 64 22 5d 29 20 0d 0a 20 20 20 isValid"]) ..
0fc0: 20 20 20 20 20 77 6f 72 64 73 5b 6b 65 79 5d 5b words[key][
0fd0: 22 69 73 56 61 6c 69 64 22 5d 20 3d 20 74 68 69 "isValid"] = thi
0fe0: 73 2e 70 72 6f 76 69 64 65 72 2e 43 68 65 63 6b s.provider.Check
0ff0: 57 6f 72 64 28 6b 65 79 29 3b 0d 0a 20 20 20 20 Word(key);..
1000: 20 20 20 20 77 6f 72 64 73 5b 6b 65 79 5d 5b 22 words[key]["
1010: 73 70 65 6c 6c 22 5d 20 3d 20 66 61 6c 73 65 3b spell"] = false;
1020: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 72 65 74 .. }.. ret
1030: 75 72 6e 20 77 6f 72 64 73 0d 0a 7d 0d 0a 5f 53 urn words..}.._S
1040: 70 65 6c 6c 43 68 65 63 6b 65 72 2e 70 72 6f 74 pellChecker.prot
1050: 6f 74 79 70 65 2e 67 65 74 41 6c 74 65 72 6e 61 otype.getAlterna
1060: 74 69 76 65 73 20 3d 20 66 75 6e 63 74 69 6f 6e tives = function
1070: 28 77 6f 72 64 73 29 20 7b 0d 0a 20 20 20 20 76 (words) {.. v
1080: 61 72 20 72 65 73 75 6c 74 73 20 3d 20 7b 7d 3b ar results = {};
1090: 0d 0a 20 20 20 20 66 6f 72 20 28 76 61 72 20 6b .. for (var k
10a0: 65 79 20 69 6e 20 77 6f 72 64 73 29 7b 0d 0a 20 ey in words){..
10b0: 20 20 20 20 20 20 20 72 65 73 75 6c 74 73 5b 6b results[k
10c0: 65 79 5d 20 3d 20 74 68 69 73 2e 70 72 6f 76 69 ey] = this.provi
10d0: 64 65 72 2e 67 65 74 41 6c 74 65 72 6e 61 74 69 der.getAlternati
10e0: 76 65 73 28 6b 65 79 29 3b 0d 0a 20 20 20 20 7d ves(key);.. }
10f0: 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 72 65 73 .. return res
1100: 75 6c 74 73 0d 0a 7d 0d 0a 0d 0a 5f 53 70 65 6c ults..}...._Spel
1110: 6c 43 68 65 63 6b 65 72 2e 70 72 6f 74 6f 74 79 lChecker.prototy
1120: 70 65 2e 57 6f 72 64 4a 6f 69 6e 20 3d 20 66 75 pe.WordJoin = fu
1130: 6e 63 74 69 6f 6e 28 77 6f 72 64 2c 20 70 72 65 nction(word, pre
1140: 66 69 78 2c 20 73 75 66 66 69 78 29 20 7b 0d 0a fix, suffix) {..
1150: 20 20 20 20 76 61 72 20 72 65 73 75 6c 74 73 20 var results
1160: 3d 20 7b 7d 3b 0d 0a 20 20 20 20 69 66 20 28 70 = {};.. if (p
1170: 72 65 66 69 78 20 3d 3d 20 75 6e 64 65 66 69 6e refix == undefin
1180: 65 64 29 20 70 72 65 66 69 78 20 3d 20 76 38 4e ed) prefix = v8N
1190: 65 77 28 27 56 61 6c 75 65 4c 69 73 74 27 29 3b ew('ValueList');
11a0: 0d 0a 20 20 20 20 69 66 20 28 73 75 66 66 69 78 .. if (suffix
11b0: 20 3d 3d 20 75 6e 64 65 66 69 6e 65 64 29 20 73 == undefined) s
11c0: 75 66 66 69 78 20 3d 20 76 38 4e 65 77 28 27 56 uffix = v8New('V
11d0: 61 6c 75 65 4c 69 73 74 27 29 3b 0d 0a 20 20 20 alueList');..
11e0: 20 0d 0a 20 20 20 20 69 66 20 28 74 68 69 73 2e .. if (this.
11f0: 77 6f 72 64 73 5b 77 6f 72 64 5d 29 20 0d 0a 20 words[word]) ..
1200: 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 68 return th
1210: 69 73 2e 77 6f 72 64 73 5b 77 6f 72 64 5d 3b 0d is.words[word];.
1220: 0a 20 20 20 20 0d 0a 20 20 20 20 66 6f 72 20 28 . .. for (
1230: 76 61 72 20 69 3d 30 3b 20 69 3c 20 70 72 65 66 var i=0; i< pref
1240: 69 78 2e 43 6f 75 6e 74 28 29 3b 20 69 2b 2b 29 ix.Count(); i++)
1250: 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 {.. var
1260: 6b 65 79 20 3d 20 70 72 65 66 69 78 2e 47 65 74 key = prefix.Get
1270: 28 69 29 2e 76 61 6c 75 65 3b 0d 0a 20 20 20 20 (i).value;..
1280: 20 20 20 20 76 61 72 20 72 65 20 3d 20 6e 65 77 var re = new
1290: 20 52 65 67 45 78 70 28 27 5e 28 27 2b 6b 65 79 RegExp('^('+key
12a0: 2b 27 29 28 2e 2a 29 27 2c 27 27 29 3b 0d 0a 20 +')(.*)','');..
12b0: 20 20 20 20 20 20 20 76 61 72 20 4d 61 74 63 68 var Match
12c0: 65 73 20 3d 20 77 6f 72 64 2e 6d 61 74 63 68 28 es = word.match(
12d0: 72 65 29 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a re);.. ..
12e0: 20 20 20 20 20 20 20 20 69 66 20 28 4d 61 74 63 if (Matc
12f0: 68 65 73 20 26 26 20 4d 61 74 63 68 65 73 2e 6c hes && Matches.l
1300: 65 6e 67 74 68 29 20 7b 0d 0a 20 20 20 20 20 20 ength) {..
1310: 20 20 20 20 20 20 72 65 73 75 6c 74 73 5b 4d 61 results[Ma
1320: 74 63 68 65 73 5b 31 5d 5d 20 3d 20 7b 22 73 70 tches[1]] = {"sp
1330: 65 6c 6c 22 3a 66 61 6c 73 65 2c 20 22 61 6c 74 ell":false, "alt
1340: 65 72 6e 61 74 69 76 65 73 22 3a 6e 65 77 20 41 ernatives":new A
1350: 72 72 61 79 28 29 2c 20 22 69 73 56 61 6c 69 64 rray(), "isValid
1360: 22 3a 74 72 75 65 7d 3b 0d 0a 20 20 20 20 20 20 ":true};..
1370: 20 20 20 20 20 20 77 6f 72 64 20 3d 20 4d 61 74 word = Mat
1380: 63 68 65 73 5b 32 5d 3b 0d 0a 20 20 20 20 20 20 ches[2];..
1390: 20 20 20 20 20 20 62 72 65 61 6b 3b 0d 0a 20 20 break;..
13a0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a }.. }..
13b0: 20 20 20 20 66 6f 72 20 28 76 61 72 20 69 3d 30 for (var i=0
13c0: 3b 20 69 3c 73 75 66 66 69 78 2e 43 6f 75 6e 74 ; i<suffix.Count
13d0: 28 29 3b 20 69 2b 2b 29 20 7b 0d 0a 20 20 20 20 (); i++) {..
13e0: 20 20 20 20 76 61 72 20 6b 65 79 20 3d 20 73 75 var key = su
13f0: 66 66 69 78 2e 47 65 74 28 69 29 2e 76 61 6c 75 ffix.Get(i).valu
1400: 65 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 e;.. var
1410: 72 65 20 3d 20 6e 65 77 20 52 65 67 45 78 70 28 re = new RegExp(
1420: 27 5e 28 2e 2a 29 28 27 2b 6b 65 79 2b 27 29 27 '^(.*)('+key+')'
1430: 2c 27 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 ,'');.. v
1440: 61 72 20 4d 61 74 63 68 65 73 20 3d 20 77 6f 72 ar Matches = wor
1450: 64 2e 6d 61 74 63 68 28 72 65 29 3b 0d 0a 20 20 d.match(re);..
1460: 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20 20 ..
1470: 69 66 20 28 4d 61 74 63 68 65 73 20 26 26 20 4d if (Matches && M
1480: 61 74 63 68 65 73 2e 6c 65 6e 67 74 68 29 20 7b atches.length) {
1490: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 .. re
14a0: 73 75 6c 74 73 5b 4d 61 74 63 68 65 73 5b 32 5d sults[Matches[2]
14b0: 5d 20 3d 20 7b 22 73 70 65 6c 6c 22 3a 66 61 6c ] = {"spell":fal
14c0: 73 65 2c 20 22 61 6c 74 65 72 6e 61 74 69 76 65 se, "alternative
14d0: 73 22 3a 6e 65 77 20 41 72 72 61 79 28 29 2c 20 s":new Array(),
14e0: 22 69 73 56 61 6c 69 64 22 3a 74 72 75 65 7d 3b "isValid":true};
14f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 6f .. wo
1500: 72 64 20 3d 20 4d 61 74 63 68 65 73 5b 31 5d 3b rd = Matches[1];
1510: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 72 .. br
1520: 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d eak;.. }.
1530: 0a 20 20 20 20 7d 0d 0a 20 20 20 20 76 61 72 20 . }.. var
1540: 72 65 20 3d 20 6e 65 77 20 52 65 67 45 78 70 28 re = new RegExp(
1550: 27 28 5b d0 90 2d d0 af 41 2d 5a 5d 29 28 5b 61 '([..-..A-Z])([a
1560: 2d 7a d0 b0 2d d1 8f 5d 2a 29 27 2c 20 27 67 27 -z..-..]*)', 'g'
1570: 29 3b 0d 0a 20 20 20 20 76 61 72 20 66 69 6e 64 );.. var find
1580: 20 3d 20 66 61 6c 73 65 0d 0a 20 20 20 20 2f 2f = false.. //
1590: 20 64 65 62 75 67 67 65 72 0d 0a 20 20 20 20 76 debugger.. v
15a0: 61 72 20 4d 61 74 63 68 65 73 20 3d 20 6e 75 6c ar Matches = nul
15b0: 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 77 l.. w
15c0: 68 69 6c 65 28 20 28 4d 61 74 63 68 65 73 20 3d hile( (Matches =
15d0: 20 72 65 2e 65 78 65 63 28 77 6f 72 64 29 29 20 re.exec(word))
15e0: 21 3d 20 6e 75 6c 6c 20 29 20 7b 0d 0a 20 20 20 != null ) {..
15f0: 20 20 20 20 20 20 20 20 20 69 66 20 28 4d 61 74 if (Mat
1600: 63 68 65 73 5b 30 5d 2e 6c 65 6e 67 74 68 3e 30 ches[0].length>0
1610: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ) {..
1620: 20 20 20 20 20 66 69 6e 64 20 3d 20 74 72 75 65 find = true
1630: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ;..
1640: 20 20 20 72 65 73 75 6c 74 73 5b 4d 61 74 63 68 results[Match
1650: 65 73 5b 30 5d 2e 74 6f 53 74 72 69 6e 67 28 29 es[0].toString()
1660: 5d 20 3d 20 7b 22 73 70 65 6c 6c 22 3a 28 4d 61 ] = {"spell":(Ma
1670: 74 63 68 65 73 5b 30 5d 2e 74 6f 53 74 72 69 6e tches[0].toStrin
1680: 67 28 29 2e 6c 65 6e 67 74 68 3e 32 29 2c 20 22 g().length>2), "
1690: 61 6c 74 65 72 6e 61 74 69 76 65 73 22 3a 6e 65 alternatives":ne
16a0: 77 20 41 72 72 61 79 28 29 2c 20 22 69 73 56 61 w Array(), "isVa
16b0: 6c 69 64 22 3a 28 4d 61 74 63 68 65 73 5b 30 5d lid":(Matches[0]
16c0: 2e 74 6f 53 74 72 69 6e 67 28 29 2e 6c 65 6e 67 .toString().leng
16d0: 74 68 3c 33 29 7d 3b 0d 0a 20 20 20 20 20 20 20 th<3)};..
16e0: 20 20 20 20 20 20 20 20 20 69 66 20 28 21 28 74 if (!(t
16f0: 68 69 73 2e 73 65 74 74 69 6e 67 73 2e 64 69 63 his.settings.dic
1700: 74 2e 46 69 6e 64 42 79 56 61 6c 75 65 28 4d 61 t.FindByValue(Ma
1710: 74 63 68 65 73 5b 30 5d 2e 74 6f 53 74 72 69 6e tches[0].toStrin
1720: 67 28 29 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 g().toLowerCase(
1730: 29 29 20 3d 3d 20 75 6e 64 65 66 69 6e 65 64 29 )) == undefined)
1740: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ) {..
1750: 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 73 results
1760: 5b 4d 61 74 63 68 65 73 5b 30 5d 2e 74 6f 53 74 [Matches[0].toSt
1770: 72 69 6e 67 28 29 5d 20 3d 20 7b 22 73 70 65 6c ring()] = {"spel
1780: 6c 22 3a 66 61 6c 73 65 2c 20 22 61 6c 74 65 72 l":false, "alter
1790: 6e 61 74 69 76 65 73 22 3a 6e 65 77 20 41 72 72 natives":new Arr
17a0: 61 79 28 29 2c 20 22 69 73 56 61 6c 69 64 22 3a ay(), "isValid":
17b0: 74 72 75 65 7d 3b 0d 0a 20 20 20 20 20 20 20 20 true};..
17c0: 20 20 20 20 20 20 20 20 7d 20 0d 0a 20 20 20 20 } ..
17d0: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 }..
17e0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 69 }.. i
17f0: 66 20 28 21 66 69 6e 64 20 26 26 20 77 6f 72 64 f (!find && word
1800: 2e 6c 65 6e 67 74 68 3e 30 29 20 7b 0d 0a 20 20 .length>0) {..
1810: 20 20 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 result
1820: 73 5b 77 6f 72 64 5d 20 3d 20 7b 22 73 70 65 6c s[word] = {"spel
1830: 6c 22 3a 28 77 6f 72 64 2e 6c 65 6e 67 74 68 3e l":(word.length>
1840: 32 29 2c 20 22 61 6c 74 65 72 6e 61 74 69 76 65 2), "alternative
1850: 73 22 3a 6e 65 77 20 41 72 72 61 79 28 29 2c 20 s":new Array(),
1860: 22 69 73 56 61 6c 69 64 22 3a 28 77 6f 72 64 2e "isValid":(word.
1870: 6c 65 6e 67 74 68 3c 33 29 7d 3b 0d 0a 20 20 20 length<3)};..
1880: 20 20 20 20 20 20 20 20 20 69 66 20 28 21 28 74 if (!(t
1890: 68 69 73 2e 73 65 74 74 69 6e 67 73 2e 64 69 63 his.settings.dic
18a0: 74 2e 46 69 6e 64 42 79 56 61 6c 75 65 28 77 6f t.FindByValue(wo
18b0: 72 64 2e 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 rd.toLowerCase()
18c0: 29 20 3d 3d 20 75 6e 64 65 66 69 6e 65 64 29 29 ) == undefined))
18d0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
18e0: 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 73 5b results[
18f0: 77 6f 72 64 5d 20 3d 20 7b 22 73 70 65 6c 6c 22 word] = {"spell"
1900: 3a 66 61 6c 73 65 2c 20 22 61 6c 74 65 72 6e 61 :false, "alterna
1910: 74 69 76 65 73 22 3a 6e 65 77 20 41 72 72 61 79 tives":new Array
1920: 28 29 2c 20 22 69 73 56 61 6c 69 64 22 3a 74 72 (), "isValid":tr
1930: 75 65 7d 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 ue};..
1940: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 }..
1950: 7d 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 72 65 }.. return re
1960: 73 75 6c 74 73 3b 0d 0a 7d 0d 0a 5f 53 70 65 6c sults;..}.._Spel
1970: 6c 43 68 65 63 6b 65 72 2e 70 72 6f 74 6f 74 79 lChecker.prototy
1980: 70 65 2e 53 70 65 6c 6c 54 65 78 74 20 3d 20 66 pe.SpellText = f
1990: 75 6e 63 74 69 6f 6e 28 74 65 78 74 29 20 7b 0d unction(text) {.
19a0: 0a 20 20 20 20 76 61 72 20 72 65 20 3d 20 6e 65 . var re = ne
19b0: 77 20 52 65 67 45 78 70 28 27 28 5b 5c 77 d0 90 w RegExp('([\w..
19c0: 2d d1 8f d1 91 d0 81 d1 96 d1 94 d1 97 d2 91 5c -..............\
19d0: 64 5d 2b 29 27 2c 27 67 69 27 29 3b 0d 0a 20 20 d]+)','gi');..
19e0: 20 20 77 6f 72 64 73 70 61 72 73 65 20 3d 20 6e wordsparse = n
19f0: 65 77 20 41 72 72 61 79 28 29 3b 0d 0a 20 20 20 ew Array();..
1a00: 20 76 61 72 20 69 20 3d 20 20 30 3b 0d 0a 20 20 var i = 0;..
1a10: 20 20 77 68 69 6c 65 28 20 28 4d 61 74 63 68 65 while( (Matche
1a20: 73 20 3d 20 72 65 2e 65 78 65 63 28 74 65 78 74 s = re.exec(text
1a30: 29 29 20 21 3d 20 6e 75 6c 6c 20 29 20 7b 0d 0a )) != null ) {..
1a40: 20 20 20 20 20 20 20 20 77 6f 72 64 73 70 61 72 wordspar
1a50: 73 65 2e 70 75 73 68 28 4d 61 74 63 68 65 73 5b se.push(Matches[
1a60: 31 5d 29 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 1]);.. }..
1a70: 20 2f 2f 74 68 69 73 2e 77 6f 72 64 73 20 3d 20 //this.words =
1a80: 7b 7d 3b 0d 0a 20 20 20 20 66 6f 72 20 28 76 61 {};.. for (va
1a90: 72 20 69 3d 30 3b 20 69 3c 77 6f 72 64 73 70 61 r i=0; i<wordspa
1aa0: 72 73 65 2e 6c 65 6e 67 74 68 3b 20 69 2b 2b 29 rse.length; i++)
1ab0: 7b 0d 0a 20 20 20 20 2f 2f 64 65 62 75 67 67 65 {.. //debugge
1ac0: 72 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 r;.. if (
1ad0: 21 74 68 69 73 2e 77 6f 72 64 73 5b 77 6f 72 64 !this.words[word
1ae0: 73 70 61 72 73 65 5b 69 5d 5d 29 20 7b 0d 0a 20 sparse[i]]) {..
1af0: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 if (!
1b00: 28 74 68 69 73 2e 73 65 74 74 69 6e 67 73 2e 64 (this.settings.d
1b10: 69 63 74 2e 46 69 6e 64 42 79 56 61 6c 75 65 28 ict.FindByValue(
1b20: 77 6f 72 64 73 70 61 72 73 65 5b 69 5d 2e 74 6f wordsparse[i].to
1b30: 4c 6f 77 65 72 43 61 73 65 28 29 29 20 3d 3d 20 LowerCase()) ==
1b40: 75 6e 64 65 66 69 6e 65 64 29 29 20 7b 0d 0a 20 undefined)) {..
1b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 v
1b60: 61 72 20 72 65 73 75 6c 74 20 3d 20 7b 7d 0d 0a ar result = {}..
1b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
1b80: 72 65 73 75 6c 74 5b 77 6f 72 64 73 70 61 72 73 result[wordspars
1b90: 65 5b 69 5d 2e 74 6f 4c 6f 77 65 72 43 61 73 65 e[i].toLowerCase
1ba0: 28 29 5d 20 3d 20 7b 22 73 70 65 6c 6c 22 3a 66 ()] = {"spell":f
1bb0: 61 6c 73 65 2c 20 22 61 6c 74 65 72 6e 61 74 69 alse, "alternati
1bc0: 76 65 73 22 3a 6e 65 77 20 41 72 72 61 79 28 29 ves":new Array()
1bd0: 2c 20 22 69 73 56 61 6c 69 64 22 3a 74 72 75 65 , "isValid":true
1be0: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 }..
1bf0: 20 20 20 74 68 69 73 2e 77 6f 72 64 73 5b 77 6f this.words[wo
1c00: 72 64 73 70 61 72 73 65 5b 69 5d 5d 20 3d 20 72 rdsparse[i]] = r
1c10: 65 73 75 6c 74 3b 0d 0a 20 20 20 20 20 20 20 20 esult;..
1c20: 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 continue
1c30: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d ;.. }
1c40: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 68 .. th
1c50: 69 73 2e 77 6f 72 64 73 5b 77 6f 72 64 73 70 61 is.words[wordspa
1c60: 72 73 65 5b 69 5d 5d 20 3d 20 74 68 69 73 2e 57 rse[i]] = this.W
1c70: 6f 72 64 4a 6f 69 6e 28 77 6f 72 64 73 70 61 72 ordJoin(wordspar
1c80: 73 65 5b 69 5d 2c 20 74 68 69 73 2e 73 65 74 74 se[i], this.sett
1c90: 69 6e 67 73 2e 70 72 65 66 69 78 2c 20 74 68 69 ings.prefix, thi
1ca0: 73 2e 73 65 74 74 69 6e 67 73 2e 73 75 66 66 69 s.settings.suffi
1cb0: 78 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 x)..
1cc0: 2f 2f 20 d0 b0 20 d1 82 d0 b5 d0 bf d0 b5 d1 80 // .. ..........
1cd0: d1 8c 20 d0 bf d1 80 d0 be d0 b2 d0 b5 d1 80 d0 .. .............
1ce0: b8 d0 bc 20 d1 82 d0 b5 d0 ba d1 81 d1 82 2e 2e ... ............
1cf0: 2e 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 . ..
1d00: 74 68 69 73 2e 77 6f 72 64 73 5b 77 6f 72 64 73 this.words[words
1d10: 70 61 72 73 65 5b 69 5d 5d 20 3d 20 74 68 69 73 parse[i]] = this
1d20: 2e 43 68 65 63 6b 57 6f 72 64 73 28 74 68 69 73 .CheckWords(this
1d30: 2e 77 6f 72 64 73 5b 77 6f 72 64 73 70 61 72 73 .words[wordspars
1d40: 65 5b 69 5d 5d 29 3b 0d 0a 20 20 20 20 20 20 20 e[i]]);..
1d50: 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 }.. }..
1d60: 0d 0a 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 2e .. this.form.
1d70: 4f 70 65 6e 28 29 3b 0d 0a 7d 0d 0a 0d 0a 5f 53 Open();..}...._S
1d80: 70 65 6c 6c 43 68 65 63 6b 65 72 2e 70 72 6f 74 pellChecker.prot
1d90: 6f 74 79 70 65 2e 53 70 65 6c 6c 4d 6f 64 75 6c otype.SpellModul
1da0: 65 20 3d 20 66 75 6e 63 74 69 6f 6e 28 74 65 78 e = function(tex
1db0: 74 2c 20 77 6e 64 29 20 7b 0d 0a 20 20 20 20 76 t, wnd) {.. v
1dc0: 61 72 20 72 65 20 3d 20 6e 65 77 20 52 65 67 45 ar re = new RegE
1dd0: 78 70 28 27 28 5b 5c 77 d0 90 2d d1 8f d1 91 d0 xp('([\w..-.....
1de0: 81 d1 96 d1 94 d1 97 d2 91 5c 64 5d 2b 29 27 2c .........\d]+)',
1df0: 27 67 69 27 29 3b 0d 0a 20 20 20 20 76 61 72 20 'gi');.. var
1e00: 4c 69 6e 65 73 20 3d 20 74 65 78 74 2e 73 70 6c Lines = text.spl
1e10: 69 74 28 27 5c 6e 27 29 0d 0a 20 20 20 20 76 61 it('\n').. va
1e20: 72 20 6e 20 3d 20 4c 69 6e 65 73 2e 6c 65 6e 67 r n = Lines.leng
1e30: 74 68 3b 0d 0a 20 20 20 20 76 61 72 20 69 20 3d th;.. var i =
1e40: 20 20 30 3b 0d 0a 20 20 20 20 76 61 72 20 69 73 0;.. var is
1e50: 56 61 6c 69 64 20 3d 20 74 72 75 65 3b 0d 0a 20 Valid = true;..
1e60: 20 20 20 77 68 69 6c 65 20 28 69 3c 6e 29 7b 0d while (i<n){.
1e70: 0a 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 73 ... var s
1e80: 74 72 20 3d 20 27 27 3b 0d 0a 20 20 20 20 20 20 tr = '';..
1e90: 20 20 73 74 72 20 3d 20 4c 69 6e 65 73 5b 69 5d str = Lines[i]
1ea0: 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 ;.. ..
1eb0: 20 20 20 20 20 77 6f 72 64 73 70 61 72 73 65 20 wordsparse
1ec0: 3d 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0d 0a = new Array();..
1ed0: 20 20 20 20 20 20 20 20 77 68 69 6c 65 28 20 28 while( (
1ee0: 4d 61 74 63 68 65 73 20 3d 20 72 65 2e 65 78 65 Matches = re.exe
1ef0: 63 28 73 74 72 29 29 20 21 3d 20 6e 75 6c 6c 20 c(str)) != null
1f00: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ) {..
1f10: 20 77 6f 72 64 73 70 61 72 73 65 2e 70 75 73 68 wordsparse.push
1f20: 28 4d 61 74 63 68 65 73 5b 31 5d 29 3b 0d 0a 20 (Matches[1]);..
1f30: 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 }..
1f40: 20 20 66 6f 72 20 28 76 61 72 20 7a 3d 30 3b 20 for (var z=0;
1f50: 7a 3c 77 6f 72 64 73 70 61 72 73 65 2e 6c 65 6e z<wordsparse.len
1f60: 67 74 68 3b 20 7a 2b 2b 29 7b 0d 0a 20 20 20 20 gth; z++){..
1f70: 20 20 20 20 20 20 20 20 69 66 20 28 21 74 68 69 if (!thi
1f80: 73 2e 77 6f 72 64 73 5b 77 6f 72 64 73 70 61 72 s.words[wordspar
1f90: 73 65 5b 7a 5d 5d 29 20 7b 0d 0a 20 20 20 20 20 se[z]]) {..
1fa0: 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 if (!
1fb0: 28 74 68 69 73 2e 73 65 74 74 69 6e 67 73 2e 64 (this.settings.d
1fc0: 69 63 74 2e 46 69 6e 64 42 79 56 61 6c 75 65 28 ict.FindByValue(
1fd0: 77 6f 72 64 73 70 61 72 73 65 5b 7a 5d 2e 74 6f wordsparse[z].to
1fe0: 4c 6f 77 65 72 43 61 73 65 28 29 29 20 3d 3d 20 LowerCase()) ==
1ff0: 75 6e 64 65 66 69 6e 65 64 29 29 20 7b 0d 0a 20 undefined)) {..
2000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2010: 20 20 20 76 61 72 20 72 65 73 75 6c 74 20 3d 20 var result =
2020: 7b 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {}..
2030: 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 5b 77 result[w
2040: 6f 72 64 73 70 61 72 73 65 5b 7a 5d 2e 74 6f 4c ordsparse[z].toL
2050: 6f 77 65 72 43 61 73 65 28 29 5d 20 3d 20 7b 22 owerCase()] = {"
2060: 73 70 65 6c 6c 22 3a 66 61 6c 73 65 2c 20 22 61 spell":false, "a
2070: 6c 74 65 72 6e 61 74 69 76 65 73 22 3a 6e 65 77 lternatives":new
2080: 20 41 72 72 61 79 28 29 2c 20 22 69 73 56 61 6c Array(), "isVal
2090: 69 64 22 3a 74 72 75 65 7d 0d 0a 20 20 20 20 20 id":true}..
20a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 t
20b0: 68 69 73 2e 77 6f 72 64 73 5b 77 6f 72 64 73 70 his.words[wordsp
20c0: 61 72 73 65 5b 7a 5d 5d 20 3d 20 72 65 73 75 6c arse[z]] = resul
20d0: 74 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 t;..
20e0: 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 continue
20f0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ;..
2100: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 }..
2110: 20 20 20 20 20 20 74 68 69 73 2e 77 6f 72 64 73 this.words
2120: 5b 77 6f 72 64 73 70 61 72 73 65 5b 7a 5d 5d 20 [wordsparse[z]]
2130: 3d 20 74 68 69 73 2e 57 6f 72 64 4a 6f 69 6e 28 = this.WordJoin(
2140: 77 6f 72 64 73 70 61 72 73 65 5b 7a 5d 2c 20 74 wordsparse[z], t
2150: 68 69 73 2e 73 65 74 74 69 6e 67 73 2e 70 72 65 his.settings.pre
2160: 66 69 78 2c 20 74 68 69 73 2e 73 65 74 74 69 6e fix, this.settin
2170: 67 73 2e 73 75 66 66 69 78 29 0d 0a 20 20 20 20 gs.suffix)..
2180: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 // .
2190: b0 20 d1 82 d0 b5 d0 bf d0 b5 d1 80 d1 8c 20 d0 . ............ .
21a0: bf d1 80 d0 be d0 b2 d0 b5 d1 80 d0 b8 d0 bc 20 ...............
21b0: d1 82 d0 b5 d0 ba d1 81 d1 82 2e 2e 2e 20 0d 0a ............. ..
21c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
21d0: 74 68 69 73 2e 77 6f 72 64 73 5b 77 6f 72 64 73 this.words[words
21e0: 70 61 72 73 65 5b 7a 5d 5d 20 3d 20 74 68 69 73 parse[z]] = this
21f0: 2e 43 68 65 63 6b 57 6f 72 64 73 28 74 68 69 73 .CheckWords(this
2200: 2e 77 6f 72 64 73 5b 77 6f 72 64 73 70 61 72 73 .words[wordspars
2210: 65 5b 7a 5d 5d 29 3b 20 20 20 20 0d 0a 20 20 20 e[z]]); ..
2220: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 }..
2230: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 76 }.. v
2240: 61 72 20 77 6f 72 64 73 4e 6f 74 56 61 6c 69 64 ar wordsNotValid
2250: 20 3d 20 6e 65 77 20 41 72 72 61 79 28 29 0d 0a = new Array()..
2260: 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 for (var
2270: 20 7a 3d 30 3b 20 7a 3c 77 6f 72 64 73 70 61 72 z=0; z<wordspar
2280: 73 65 2e 6c 65 6e 67 74 68 3b 20 7a 2b 2b 29 7b se.length; z++){
2290: 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 .. v
22a0: 61 72 20 77 6f 72 64 73 20 3d 20 74 68 69 73 2e ar words = this.
22b0: 77 6f 72 64 73 5b 77 6f 72 64 73 70 61 72 73 65 words[wordsparse
22c0: 5b 7a 5d 5d 3b 0d 0a 20 20 20 20 20 20 20 20 20 [z]];..
22d0: 20 20 20 66 6f 72 20 28 76 61 72 20 6b 65 79 20 for (var key
22e0: 69 6e 20 77 6f 72 64 73 29 20 7b 0d 0a 20 20 20 in words) {..
22f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 if
2300: 28 21 77 6f 72 64 73 5b 6b 65 79 5d 5b 27 69 73 (!words[key]['is
2310: 56 61 6c 69 64 27 5d 29 7b 0d 0a 20 20 20 20 20 Valid']){..
2320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 i
2330: 73 56 61 6c 69 64 20 3d 20 66 61 6c 73 65 3b 0d sValid = false;.
2340: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
2350: 20 20 20 20 20 77 6f 72 64 73 4e 6f 74 56 61 6c wordsNotVal
2360: 69 64 2e 70 75 73 68 28 77 6f 72 64 73 70 61 72 id.push(wordspar
2370: 73 65 5b 7a 5d 29 3b 0d 0a 20 20 20 20 20 20 20 se[z]);..
2380: 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 65 bre
2390: 61 6b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ak..
23a0: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 }..
23b0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d }.. }.
23c0: 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 b7 d0 b0 . // ....
23d0: d0 bf d0 b8 d1 88 d0 b5 d0 bc 20 d1 81 d0 be d0 .......... .....
23e0: be d0 b1 d1 89 d0 b5 d0 bd d0 b8 d0 b5 20 d0 be ............. ..
23f0: d0 b1 20 d0 be d1 88 d0 b8 d0 b1 d0 ba d0 b5 2e .. .............
2400: 2e 2e 20 0d 0a 20 20 20 20 20 20 20 20 69 66 20 .. .. if
2410: 28 77 6f 72 64 73 4e 6f 74 56 61 6c 69 64 2e 6c (wordsNotValid.l
2420: 65 6e 67 74 68 20 3e 20 30 29 20 7b 0d 0a 20 20 ength > 0) {..
2430: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 65 72 var er
2440: 72 6f 72 73 74 72 20 3d 20 27 d0 9e d1 88 d0 b8 rorstr = '......
2450: d0 b1 d0 ba d0 b8 20 d0 b2 20 d1 81 d0 bb d0 be ...... .. ......
2460: d0 b2 d0 b0 d1 85 3a 20 27 3b 0d 0a 20 20 20 20 ......: ';..
2470: 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 for (var
2480: 20 7a 20 3d 20 30 3b 20 7a 3c 77 6f 72 64 73 4e z = 0; z<wordsN
2490: 6f 74 56 61 6c 69 64 2e 6c 65 6e 67 74 68 3b 20 otValid.length;
24a0: 7a 2b 2b 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 z++) {..
24b0: 20 20 20 20 20 20 20 20 65 72 72 6f 72 73 74 72 errorstr
24c0: 20 3d 20 28 7a 3d 3d 30 29 3f 20 65 72 72 6f 72 = (z==0)? error
24d0: 73 74 72 2b 77 6f 72 64 73 4e 6f 74 56 61 6c 69 str+wordsNotVali
24e0: 64 5b 7a 5d 3a 65 72 72 6f 72 73 74 72 2b 27 3b d[z]:errorstr+';
24f0: 20 27 2b 77 6f 72 64 73 4e 6f 74 56 61 6c 69 64 '+wordsNotValid
2500: 5b 7a 5d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 [z]..
2510: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 }..
2520: 65 72 72 6f 72 73 74 72 20 3d 20 65 72 72 6f 72 errorstr = error
2530: 73 74 72 20 2b 20 27 5c 6e 27 2b 73 74 72 3b 0d str + '\n'+str;.
2540: 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 . var
2550: 20 70 61 72 61 6d 20 3d 20 7b 7d 0d 0a 20 20 20 param = {}..
2560: 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 5b 27 param['
2570: 77 6e 64 27 5d 20 3d 20 77 6e 64 3b 0d 0a 20 20 wnd'] = wnd;..
2580: 20 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 5b param[
2590: 27 77 6f 72 64 73 27 5d 20 3d 20 77 6f 72 64 73 'words'] = words
25a0: 4e 6f 74 56 61 6c 69 64 3b 0d 0a 20 20 20 20 20 NotValid;..
25b0: 20 20 20 20 20 20 20 70 61 72 61 6d 5b 27 4c 69 param['Li
25c0: 6e 65 4e 6f 27 5d 20 3d 20 69 3b 0d 0a 20 20 20 neNo'] = i;..
25d0: 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 5b 27 param['
25e0: 73 74 72 27 5d 20 3d 20 73 74 72 3b 0d 0a 0d 0a str'] = str;....
25f0: 20 20 20 20 20 20 20 20 20 20 20 20 4d 65 73 73 Mess
2600: 61 67 65 28 65 72 72 6f 72 73 74 72 2c 20 6d 45 age(errorstr, mE
2610: 78 63 31 2c 20 28 66 75 6e 63 74 69 6f 6e 28 70 xc1, (function(p
2620: 61 72 61 6d 29 7b 0d 0a 20 20 20 20 20 20 20 20 aram){..
2630: 20 20 20 20 0d 0a 20 20 20 20 69 66 20 28 21 70 .. if (!p
2640: 61 72 61 6d 5b 27 77 6e 64 27 5d 29 20 7b 0d 0a aram['wnd']) {..
2650: 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 7d return }
2660: 0d 0a 20 20 20 20 69 66 20 28 21 70 61 72 61 6d .. if (!param
2670: 5b 27 77 6e 64 27 5d 2e 49 73 41 63 74 69 76 65 ['wnd'].IsActive
2680: 28 29 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 72 ()) {.. r
2690: 65 74 75 72 6e 20 7d 0d 0a 20 20 20 20 0d 0a 20 eturn }.. ..
26a0: 20 20 20 2f 2f 46 49 58 4d 45 3a 20 d0 bc d0 b0 //FIXME: ....
26b0: d0 b3 d0 b8 d1 8f 2c 20 d0 ba d0 be d0 b3 d0 b4 ......, ........
26c0: d0 b0 20 d0 bf d0 b5 d1 80 d0 b5 d1 81 d1 82 d0 .. .............
26d0: b0 d0 bd d0 b5 d1 82 20 d1 80 d0 b0 d0 b1 d0 be ....... ........
26e0: d1 82 d0 b0 d1 82 d1 8c 20 d0 bd d0 b5 20 d0 b7 ........ .... ..
26f0: d0 bd d0 b0 d1 8e 2e 20 d0 98 d1 81 d0 bf d1 80 ....... ........
2700: d0 b0 d0 b2 d1 8c 20 d0 bd d0 b0 20 77 69 6e 64 ...... .... wind
2710: 6f 77 73 2e 61 63 74 69 76 61 74 65 28 29 2c 20 ows.activate(),
2720: d0 bd d0 be 20 68 77 6e 64 20 d0 be d1 82 20 41 .... hwnd .... A
2730: 63 74 69 76 65 54 65 78 74 57 69 6e 64 6f 77 20 ctiveTextWindow
2740: 3c 3e 20 68 77 6e 64 20 d0 b8 d0 b7 20 d1 81 d0 <> hwnd .... ...
2750: bf d0 b8 d1 81 d0 ba d0 b0 20 77 69 6e 64 6f 77 ......... window
2760: 73 2e 6c 69 73 74 2e 2e 2e 0d 0a 20 20 20 20 73 s.list..... s
2770: 74 64 63 6f 6d 6d 61 6e 64 73 2e 46 72 61 6d 65 tdcommands.Frame
2780: 2e 47 6f 74 6f 42 61 63 6b 2e 73 65 6e 64 28 29 .GotoBack.send()
2790: 3b 0d 0a 20 20 20 20 20 20 20 20 0d 0a 20 20 20 ;.. ..
27a0: 20 76 61 72 20 63 6f 6c 4e 6f 20 3d 20 31 3b 0d var colNo = 1;.
27b0: 0a 20 20 20 20 69 66 20 28 70 61 72 61 6d 5b 27 . if (param['
27c0: 77 6f 72 64 73 27 5d 2e 6c 65 6e 67 74 68 3e 30 words'].length>0
27d0: 29 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 ){.. var
27e0: 73 65 61 72 63 68 50 61 74 74 65 72 6e 20 3d 20 searchPattern =
27f0: 70 61 72 61 6d 5b 27 77 6f 72 64 73 27 5d 5b 30 param['words'][0
2800: 5d 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 ];.. var
2810: 72 65 20 3d 20 6e 65 77 20 52 65 67 45 78 70 28 re = new RegExp(
2820: 73 65 61 72 63 68 50 61 74 74 65 72 6e 2c 20 27 searchPattern, '
2830: 67 27 29 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 g');.. va
2840: 72 20 6d 61 74 63 68 65 73 20 3d 20 72 65 2e 65 r matches = re.e
2850: 78 65 63 28 70 61 72 61 6d 5b 27 73 74 72 27 5d xec(param['str']
2860: 29 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 );.. if (
2870: 6d 61 74 63 68 65 73 29 20 0d 0a 20 20 20 20 20 matches) ..
2880: 20 20 20 7b 20 20 20 0d 0a 20 20 20 20 20 20 20 { ..
2890: 20 20 20 20 20 63 6f 6c 4e 6f 20 3d 20 72 65 2e colNo = re.
28a0: 6c 61 73 74 49 6e 64 65 78 20 2d 20 70 61 72 61 lastIndex - para
28b0: 6d 5b 27 77 6f 72 64 73 27 5d 5b 30 5d 2e 6c 65 m['words'][0].le
28c0: 6e 67 74 68 20 2b 20 31 3b 0d 0a 20 20 20 20 20 ngth + 1;..
28d0: 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 7d 0d 0a 20 }.... }..
28e0: 20 20 20 0d 0a 20 20 20 20 70 61 72 61 6d 5b 27 .. param['
28f0: 77 6e 64 27 5d 2e 53 65 74 43 61 72 65 74 50 6f wnd'].SetCaretPo
2900: 73 28 70 61 72 61 6d 5b 27 4c 69 6e 65 4e 6f 27 s(param['LineNo'
2910: 5d 2b 31 2c 20 63 6f 6c 4e 6f 29 3b 0d 0a 20 20 ]+1, colNo);..
2920: 20 20 70 61 72 61 6d 5b 27 77 6e 64 27 5d 2e 53 param['wnd'].S
2930: 65 74 53 65 6c 65 63 74 69 6f 6e 28 70 61 72 61 etSelection(para
2940: 6d 5b 27 4c 69 6e 65 4e 6f 27 5d 2b 31 2c 20 63 m['LineNo']+1, c
2950: 6f 6c 4e 6f 2c 20 70 61 72 61 6d 5b 27 4c 69 6e olNo, param['Lin
2960: 65 4e 6f 27 5d 2b 31 2c 20 63 6f 6c 4e 6f 20 2b eNo']+1, colNo +
2970: 70 61 72 61 6d 5b 27 77 6f 72 64 73 27 5d 5b 30 param['words'][0
2980: 5d 2e 6c 65 6e 67 74 68 29 3b 0d 0a 20 20 20 20 ].length);..
2990: 0d 0a 20 20 20 20 70 61 72 61 6d 20 3d 20 6e 75 .. param = nu
29a0: 6c 6c 3b 0d 0a 7d 0d 0a 20 20 20 20 0d 0a 20 20 ll;..}.. ..
29b0: 20 20 29 2c 20 70 61 72 61 6d 29 3b 0d 0a 20 20 ), param);..
29c0: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 }..
29d0: 20 69 2b 2b 3b 0d 0a 20 20 20 20 20 20 20 20 d0 i++;.. .
29e0: a1 d0 be d1 81 d1 82 d0 be d1 8f d0 bd d0 b8 d0 ................
29f0: b5 28 22 d0 92 d1 81 d0 b5 d0 b3 d0 be 20 d1 81 .(".......... ..
2a00: d1 82 d1 80 d0 be d0 ba 20 22 2b 4c 69 6e 65 73 ........ "+Lines
2a10: 2e 6c 65 6e 67 74 68 2b 22 20 d0 bf d1 80 d0 be .length+" ......
2a20: d0 b2 d0 b5 d1 80 d1 8f d0 b5 d1 82 d1 81 d1 8f ................
2a30: 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b0 20 22 2b ............ "+
2a40: 69 29 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 i);.. }..
2a50: 69 66 20 28 69 73 56 61 6c 69 64 29 20 7b 0d 0a if (isValid) {..
2a60: 20 20 20 20 20 20 20 20 2f 2f 54 4f 44 4f 3a 20 //TODO:
2a70: d0 b4 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c ................
2a80: 20 d0 b2 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be .. ............
2a90: d0 b9 d0 ba d1 83 20 0d 0a 20 20 20 20 20 20 20 ...... ..
2aa0: 20 4d 65 73 73 61 67 65 28 27 d0 9e d1 88 d0 b8 Message('......
2ab0: d0 b1 d0 be d0 ba 20 d0 bd d0 b5 20 d0 be d0 b1 ...... .... ....
2ac0: d0 bd d0 b0 d1 80 d1 83 d0 b6 d0 b5 d0 bd d0 bd ................
2ad0: d0 be 21 27 2c 20 6d 49 6e 66 6f 29 3b 0d 0a 20 ..!', mInfo);..
2ae0: 20 20 20 7d 0d 0a 20 20 20 20 69 66 20 28 21 73 }.. if (!s
2af0: 6e 65 67 6f 70 61 74 2e 61 63 74 69 76 65 54 65 negopat.activeTe
2b00: 78 74 57 69 6e 64 6f 77 28 29 29 20 7b 0d 0a 20 xtWindow()) {..
2b10: 20 20 20 20 20 20 20 73 74 64 63 6f 6d 6d 61 6e stdcomman
2b20: 64 73 2e 46 72 61 6d 65 2e 47 6f 74 6f 42 61 63 ds.Frame.GotoBac
2b30: 6b 2e 73 65 6e 64 28 29 3b 7d 0d 0a 7d 0d 0a 0d k.send();}..}...
2b40: 0a 5f 53 70 65 6c 6c 43 68 65 63 6b 65 72 2e 70 ._SpellChecker.p
2b50: 72 6f 74 6f 74 79 70 65 2e 53 70 65 6c 6c 4c 69 rototype.SpellLi
2b60: 6e 65 20 3d 20 66 75 6e 63 74 69 6f 6e 28 74 65 ne = function(te
2b70: 78 74 2c 20 77 6e 64 2c 20 69 29 20 7b 0d 0a 20 xt, wnd, i) {..
2b80: 20 20 20 76 61 72 20 72 65 20 3d 20 6e 65 77 20 var re = new
2b90: 52 65 67 45 78 70 28 27 28 5b 5c 77 d0 90 2d d1 RegExp('([\w..-.
2ba0: 8f d1 91 d0 81 d1 96 d1 94 d1 97 d2 91 5c 64 5d .............\d]
2bb0: 2b 29 27 2c 27 67 69 27 29 3b 0d 0a 20 20 20 20 +)','gi');..
2bc0: 2f 2f 76 61 72 20 4c 69 6e 65 73 20 3d 20 74 65 //var Lines = te
2bd0: 78 74 2e 73 70 6c 69 74 28 27 5c 6e 27 29 0d 0a xt.split('\n')..
2be0: 20 20 20 20 2f 2f 76 61 72 20 6e 20 3d 20 4c 69 //var n = Li
2bf0: 6e 65 73 2e 6c 65 6e 67 74 68 3b 0d 0a 20 20 20 nes.length;..
2c00: 20 2f 2f 76 61 72 20 69 20 3d 20 20 30 3b 0d 0a //var i = 0;..
2c10: 20 20 20 20 76 61 72 20 69 73 56 61 6c 69 64 20 var isValid
2c20: 3d 20 74 72 75 65 3b 0d 0a 20 20 20 20 2f 2f 77 = true;.. //w
2c30: 68 69 6c 65 20 28 69 3c 6e 29 7b 0d 0a 0d 0a 20 hile (i<n){....
2c40: 20 20 20 20 20 20 20 76 61 72 20 73 74 72 20 3d var str =
2c50: 20 27 27 3b 0d 0a 20 20 20 20 20 20 20 20 73 74 '';.. st
2c60: 72 20 3d 20 74 65 78 74 3b 0d 0a 20 20 20 20 20 r = text;..
2c70: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 77 6f 72 .. wor
2c80: 64 73 70 61 72 73 65 20 3d 20 6e 65 77 20 41 72 dsparse = new Ar
2c90: 72 61 79 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 ray();..
2ca0: 77 68 69 6c 65 28 20 28 4d 61 74 63 68 65 73 20 while( (Matches
2cb0: 3d 20 72 65 2e 65 78 65 63 28 73 74 72 29 29 20 = re.exec(str))
2cc0: 21 3d 20 6e 75 6c 6c 20 29 20 7b 0d 0a 20 20 20 != null ) {..
2cd0: 20 20 20 20 20 20 20 20 20 77 6f 72 64 73 70 61 wordspa
2ce0: 72 73 65 2e 70 75 73 68 28 4d 61 74 63 68 65 73 rse.push(Matches
2cf0: 5b 31 5d 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d [1]);.. }
2d00: 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 .. for (v
2d10: 61 72 20 7a 3d 30 3b 20 7a 3c 77 6f 72 64 73 70 ar z=0; z<wordsp
2d20: 61 72 73 65 2e 6c 65 6e 67 74 68 3b 20 7a 2b 2b arse.length; z++
2d30: 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ){..
2d40: 69 66 20 28 21 74 68 69 73 2e 77 6f 72 64 73 5b if (!this.words[
2d50: 77 6f 72 64 73 70 61 72 73 65 5b 7a 5d 5d 29 20 wordsparse[z]])
2d60: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 {..
2d70: 20 20 20 69 66 20 28 21 28 74 68 69 73 2e 73 65 if (!(this.se
2d80: 74 74 69 6e 67 73 2e 64 69 63 74 2e 46 69 6e 64 ttings.dict.Find
2d90: 42 79 56 61 6c 75 65 28 77 6f 72 64 73 70 61 72 ByValue(wordspar
2da0: 73 65 5b 7a 5d 2e 74 6f 4c 6f 77 65 72 43 61 73 se[z].toLowerCas
2db0: 65 28 29 29 20 3d 3d 20 75 6e 64 65 66 69 6e 65 e()) == undefine
2dc0: 64 29 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 d)) {..
2dd0: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 72 var r
2de0: 65 73 75 6c 74 20 3d 20 7b 7d 0d 0a 20 20 20 20 esult = {}..
2df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2e00: 72 65 73 75 6c 74 5b 77 6f 72 64 73 70 61 72 73 result[wordspars
2e10: 65 5b 7a 5d 2e 74 6f 4c 6f 77 65 72 43 61 73 65 e[z].toLowerCase
2e20: 28 29 5d 20 3d 20 7b 22 73 70 65 6c 6c 22 3a 66 ()] = {"spell":f
2e30: 61 6c 73 65 2c 20 22 61 6c 74 65 72 6e 61 74 69 alse, "alternati
2e40: 76 65 73 22 3a 6e 65 77 20 41 72 72 61 79 28 29 ves":new Array()
2e50: 2c 20 22 69 73 56 61 6c 69 64 22 3a 74 72 75 65 , "isValid":true
2e60: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 }..
2e70: 20 20 20 20 20 20 20 74 68 69 73 2e 77 6f 72 64 this.word
2e80: 73 5b 77 6f 72 64 73 70 61 72 73 65 5b 7a 5d 5d s[wordsparse[z]]
2e90: 20 3d 20 72 65 73 75 6c 74 3b 0d 0a 20 20 20 20 = result;..
2ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
2eb0: 63 6f 6e 74 69 6e 75 65 3b 0d 0a 20 20 20 20 20 continue;..
2ec0: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 }..
2ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 th
2ee0: 69 73 2e 77 6f 72 64 73 5b 77 6f 72 64 73 70 61 is.words[wordspa
2ef0: 72 73 65 5b 7a 5d 5d 20 3d 20 74 68 69 73 2e 57 rse[z]] = this.W
2f00: 6f 72 64 4a 6f 69 6e 28 77 6f 72 64 73 70 61 72 ordJoin(wordspar
2f10: 73 65 5b 7a 5d 2c 20 74 68 69 73 2e 73 65 74 74 se[z], this.sett
2f20: 69 6e 67 73 2e 70 72 65 66 69 78 2c 20 74 68 69 ings.prefix, thi
2f30: 73 2e 73 65 74 74 69 6e 67 73 2e 73 75 66 66 69 s.settings.suffi
2f40: 78 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 x)..
2f50: 20 20 20 20 2f 2f 20 d0 b0 20 d1 82 d0 b5 d0 bf // .. ......
2f60: d0 b5 d1 80 d1 8c 20 d0 bf d1 80 d0 be d0 b2 d0 ...... .........
2f70: b5 d1 80 d0 b8 d0 bc 20 d1 82 d0 b5 d0 ba d1 81 ....... ........
2f80: d1 82 2e 2e 2e 20 0d 0a 20 20 20 20 20 20 20 20 ..... ..
2f90: 20 20 20 20 20 20 20 20 74 68 69 73 2e 77 6f 72 this.wor
2fa0: 64 73 5b 77 6f 72 64 73 70 61 72 73 65 5b 7a 5d ds[wordsparse[z]
2fb0: 5d 20 3d 20 74 68 69 73 2e 43 68 65 63 6b 57 6f ] = this.CheckWo
2fc0: 72 64 73 28 74 68 69 73 2e 77 6f 72 64 73 5b 77 rds(this.words[w
2fd0: 6f 72 64 73 70 61 72 73 65 5b 7a 5d 5d 29 3b 20 ordsparse[z]]);
2fe0: 20 20 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ..
2ff0: 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 }.. }..
3000: 20 20 20 20 20 20 20 76 61 72 20 77 6f 72 64 73 var words
3010: 4e 6f 74 56 61 6c 69 64 20 3d 20 6e 65 77 20 41 NotValid = new A
3020: 72 72 61 79 28 29 0d 0a 20 20 20 20 20 20 20 20 rray()..
3030: 66 6f 72 20 28 76 61 72 20 7a 3d 30 3b 20 7a 3c for (var z=0; z<
3040: 77 6f 72 64 73 70 61 72 73 65 2e 6c 65 6e 67 74 wordsparse.lengt
3050: 68 3b 20 7a 2b 2b 29 7b 20 0d 0a 20 20 20 20 20 h; z++){ ..
3060: 20 20 20 20 20 20 20 76 61 72 20 77 6f 72 64 73 var words
3070: 20 3d 20 74 68 69 73 2e 77 6f 72 64 73 5b 77 6f = this.words[wo
3080: 72 64 73 70 61 72 73 65 5b 7a 5d 5d 3b 0d 0a 20 rdsparse[z]];..
3090: 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 for (
30a0: 76 61 72 20 6b 65 79 20 69 6e 20 77 6f 72 64 73 var key in words
30b0: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ) {..
30c0: 20 20 20 20 20 69 66 20 28 21 77 6f 72 64 73 5b if (!words[
30d0: 6b 65 79 5d 5b 27 69 73 56 61 6c 69 64 27 5d 29 key]['isValid'])
30e0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 {..
30f0: 20 20 20 20 20 20 20 69 73 56 61 6c 69 64 20 3d isValid =
3100: 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 20 20 20 false;..
3110: 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 wor
3120: 64 73 4e 6f 74 56 61 6c 69 64 2e 70 75 73 68 28 dsNotValid.push(
3130: 77 6f 72 64 73 70 61 72 73 65 5b 7a 5d 29 3b 0d wordsparse[z]);.
3140: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
3150: 20 20 20 20 20 62 72 65 61 6b 0d 0a 20 20 20 20 break..
3160: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 }..
3170: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 }..
3180: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 }..
3190: 20 2f 2f 20 d0 b7 d0 b0 d0 bf d0 b8 d1 88 d0 b5 // ............
31a0: d0 bc 20 d1 81 d0 be d0 be d0 b1 d1 89 d0 b5 d0 .. .............
31b0: bd d0 b8 d0 b5 20 d0 be d0 b1 20 d0 be d1 88 d0 ..... .... .....
31c0: b8 d0 b1 d0 ba d0 b5 2e 2e 2e 20 0d 0a 20 20 20 .......... ..
31d0: 20 20 20 20 20 69 66 20 28 77 6f 72 64 73 4e 6f if (wordsNo
31e0: 74 56 61 6c 69 64 2e 6c 65 6e 67 74 68 20 3e 20 tValid.length >
31f0: 30 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 0) {..
3200: 20 20 76 61 72 20 65 72 72 6f 72 73 74 72 20 3d var errorstr =
3210: 20 27 d0 9e d1 88 d0 b8 d0 b1 d0 ba d0 b8 20 d0 '............ .
3220: b2 20 d1 81 d0 bb d0 be d0 b2 d0 b0 d1 85 3a 20 . ............:
3230: 27 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ';..
3240: 66 6f 72 20 28 76 61 72 20 7a 20 3d 20 30 3b 20 for (var z = 0;
3250: 7a 3c 77 6f 72 64 73 4e 6f 74 56 61 6c 69 64 2e z<wordsNotValid.
3260: 6c 65 6e 67 74 68 3b 20 7a 2b 2b 29 20 7b 0d 0a length; z++) {..
3270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
3280: 65 72 72 6f 72 73 74 72 20 3d 20 28 7a 3d 3d 30 errorstr = (z==0
3290: 29 3f 20 65 72 72 6f 72 73 74 72 2b 77 6f 72 64 )? errorstr+word
32a0: 73 4e 6f 74 56 61 6c 69 64 5b 7a 5d 3a 65 72 72 sNotValid[z]:err
32b0: 6f 72 73 74 72 2b 27 3b 20 27 2b 77 6f 72 64 73 orstr+'; '+words
32c0: 4e 6f 74 56 61 6c 69 64 5b 7a 5d 0d 0a 20 20 20 NotValid[z]..
32d0: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 }..
32e0: 20 20 20 20 20 20 20 20 65 72 72 6f 72 73 74 72 errorstr
32f0: 20 3d 20 65 72 72 6f 72 73 74 72 20 2b 20 27 5c = errorstr + '\
3300: 6e 27 2b 73 74 72 3b 0d 0a 20 20 20 20 20 20 20 n'+str;..
3310: 20 20 20 20 20 76 61 72 20 70 61 72 61 6d 20 3d var param =
3320: 20 7b 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 {}..
3330: 20 70 61 72 61 6d 5b 27 77 6e 64 27 5d 20 3d 20 param['wnd'] =
3340: 77 6e 64 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 wnd;..
3350: 20 20 70 61 72 61 6d 5b 27 77 6f 72 64 73 27 5d param['words']
3360: 20 3d 20 77 6f 72 64 73 4e 6f 74 56 61 6c 69 64 = wordsNotValid
3370: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 ;.. p
3380: 61 72 61 6d 5b 27 4c 69 6e 65 4e 6f 27 5d 20 3d aram['LineNo'] =
3390: 20 69 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 i;..
33a0: 20 70 61 72 61 6d 5b 27 73 74 72 27 5d 20 3d 20 param['str'] =
33b0: 73 74 72 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 str;....
33c0: 20 20 20 20 4d 65 73 73 61 67 65 28 65 72 72 6f Message(erro
33d0: 72 73 74 72 2c 20 6d 45 78 63 31 2c 20 28 66 75 rstr, mExc1, (fu
33e0: 6e 63 74 69 6f 6e 28 70 61 72 61 6d 29 7b 0d 0a nction(param){..
33f0: 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 ..
3400: 20 20 69 66 20 28 21 70 61 72 61 6d 5b 27 77 6e if (!param['wn
3410: 64 27 5d 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 d']) {..
3420: 72 65 74 75 72 6e 20 7d 0d 0a 20 20 20 20 69 66 return }.. if
3430: 20 28 21 70 61 72 61 6d 5b 27 77 6e 64 27 5d 2e (!param['wnd'].
3440: 49 73 41 63 74 69 76 65 28 29 29 20 7b 0d 0a 20 IsActive()) {..
3450: 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 7d 0d return }.
3460: 0a 20 20 20 20 0d 0a 20 20 20 20 2f 2f 46 49 58 . .. //FIX
3470: 4d 45 3a 20 d0 bc d0 b0 d0 b3 d0 b8 d1 8f 2c 20 ME: ..........,
3480: d0 ba d0 be d0 b3 d0 b4 d0 b0 20 d0 bf d0 b5 d1 .......... .....
3490: 80 d0 b5 d1 81 d1 82 d0 b0 d0 bd d0 b5 d1 82 20 ...............
34a0: d1 80 d0 b0 d0 b1 d0 be d1 82 d0 b0 d1 82 d1 8c ................
34b0: 20 d0 bd d0 b5 20 d0 b7 d0 bd d0 b0 d1 8e 2e 20 .... .........
34c0: d0 98 d1 81 d0 bf d1 80 d0 b0 d0 b2 d1 8c 20 d0 .............. .
34d0: bd d0 b0 20 77 69 6e 64 6f 77 73 2e 61 63 74 69 ... windows.acti
34e0: 76 61 74 65 28 29 2c 20 d0 bd d0 be 20 68 77 6e vate(), .... hwn
34f0: 64 20 d0 be d1 82 20 41 63 74 69 76 65 54 65 78 d .... ActiveTex
3500: 74 57 69 6e 64 6f 77 20 3c 3e 20 68 77 6e 64 20 tWindow <> hwnd
3510: d0 b8 d0 b7 20 d1 81 d0 bf d0 b8 d1 81 d0 ba d0 .... ...........
3520: b0 20 77 69 6e 64 6f 77 73 2e 6c 69 73 74 2e 2e . windows.list..
3530: 2e 0d 0a 20 20 20 20 73 74 64 63 6f 6d 6d 61 6e ... stdcomman
3540: 64 73 2e 46 72 61 6d 65 2e 47 6f 74 6f 42 61 63 ds.Frame.GotoBac
3550: 6b 2e 73 65 6e 64 28 29 3b 0d 0a 20 20 20 20 20 k.send();..
3560: 20 20 20 0d 0a 20 20 20 20 76 61 72 20 63 6f 6c .. var col
3570: 4e 6f 20 3d 20 31 3b 0d 0a 20 20 20 20 69 66 20 No = 1;.. if
3580: 28 70 61 72 61 6d 5b 27 77 6f 72 64 73 27 5d 2e (param['words'].
3590: 6c 65 6e 67 74 68 3e 30 29 7b 0d 0a 20 20 20 20 length>0){..
35a0: 20 20 20 20 76 61 72 20 73 65 61 72 63 68 50 61 var searchPa
35b0: 74 74 65 72 6e 20 3d 20 70 61 72 61 6d 5b 27 77 ttern = param['w
35c0: 6f 72 64 73 27 5d 5b 30 5d 3b 0d 0a 20 20 20 20 ords'][0];..
35d0: 20 20 20 20 76 61 72 20 72 65 20 3d 20 6e 65 77 var re = new
35e0: 20 52 65 67 45 78 70 28 73 65 61 72 63 68 50 61 RegExp(searchPa
35f0: 74 74 65 72 6e 2c 20 27 67 27 29 3b 0d 0a 20 20 ttern, 'g');..
3600: 20 20 20 20 20 20 76 61 72 20 6d 61 74 63 68 65 var matche
3610: 73 20 3d 20 72 65 2e 65 78 65 63 28 70 61 72 61 s = re.exec(para
3620: 6d 5b 27 73 74 72 27 5d 29 3b 0d 0a 20 20 20 20 m['str']);..
3630: 20 20 20 20 69 66 20 28 6d 61 74 63 68 65 73 29 if (matches)
3640: 20 0d 0a 20 20 20 20 20 20 20 20 7b 20 20 20 0d .. { .
3650: 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c . col
3660: 4e 6f 20 3d 20 72 65 2e 6c 61 73 74 49 6e 64 65 No = re.lastInde
3670: 78 20 2d 20 70 61 72 61 6d 5b 27 77 6f 72 64 73 x - param['words
3680: 27 5d 5b 30 5d 2e 6c 65 6e 67 74 68 20 2b 20 31 '][0].length + 1
3690: 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a ;.. }....
36a0: 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 }.. ..
36b0: 20 70 61 72 61 6d 5b 27 77 6e 64 27 5d 2e 53 65 param['wnd'].Se
36c0: 74 43 61 72 65 74 50 6f 73 28 70 61 72 61 6d 5b tCaretPos(param[
36d0: 27 4c 69 6e 65 4e 6f 27 5d 2b 31 2c 20 63 6f 6c 'LineNo']+1, col
36e0: 4e 6f 29 3b 0d 0a 20 20 20 20 70 61 72 61 6d 5b No);.. param[
36f0: 27 77 6e 64 27 5d 2e 53 65 74 53 65 6c 65 63 74 'wnd'].SetSelect
3700: 69 6f 6e 28 70 61 72 61 6d 5b 27 4c 69 6e 65 4e ion(param['LineN
3710: 6f 27 5d 2b 31 2c 20 63 6f 6c 4e 6f 2c 20 70 61 o']+1, colNo, pa
3720: 72 61 6d 5b 27 4c 69 6e 65 4e 6f 27 5d 2b 31 2c ram['LineNo']+1,
3730: 20 63 6f 6c 4e 6f 20 2b 70 61 72 61 6d 5b 27 77 colNo +param['w
3740: 6f 72 64 73 27 5d 5b 30 5d 2e 6c 65 6e 67 74 68 ords'][0].length
3750: 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 70 61 );.. .. pa
3760: 72 61 6d 20 3d 20 6e 75 6c 6c 3b 0d 0a 7d 0d 0a ram = null;..}..
3770: 20 20 20 20 0d 0a 20 20 20 20 29 2c 20 70 61 72 .. ), par
3780: 61 6d 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d 0d am);.. }.
3790: 0a 20 20 20 20 20 20 20 20 2f 2f 69 2b 2b 3b 0d . //i++;.
37a0: 0a 20 20 20 20 20 20 20 20 2f 2f d0 a1 d0 be d1 . //.....
37b0: 81 d1 82 d0 be d1 8f d0 bd d0 b8 d0 b5 28 22 d0 .............(".
37c0: 92 d1 81 d0 b5 d0 b3 d0 be 20 d1 81 d1 82 d1 80 ......... ......
37d0: d0 be d0 ba 20 22 2b 4c 69 6e 65 73 2e 6c 65 6e .... "+Lines.len
37e0: 67 74 68 2b 22 20 d0 bf d1 80 d0 be d0 b2 d0 b5 gth+" ..........
37f0: d1 80 d1 8f d0 b5 d1 82 d1 81 d1 8f 20 d1 81 d1 ............ ...
3800: 82 d1 80 d0 be d0 ba d0 b0 20 22 2b 69 29 3b 0d ......... "+i);.
3810: 0a 20 20 20 20 2f 2f 7d 0d 0a 20 20 20 20 2f 2f . //}.. //
3820: 69 66 20 28 69 73 56 61 6c 69 64 29 20 7b 0d 0a if (isValid) {..
3830: 20 20 20 20 20 20 20 20 2f 2f 54 4f 44 4f 3a 20 //TODO:
3840: d0 b4 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c ................
3850: 20 d0 b2 20 d0 bd d0 b0 d1 81 d1 82 d1 80 d0 be .. ............
3860: d0 b9 d0 ba d1 83 20 0d 0a 20 20 20 20 2f 2f 20 ...... .. //
3870: 20 20 20 4d 65 73 73 61 67 65 28 27 d0 9e d1 88 Message('....
3880: d0 b8 d0 b1 d0 be d0 ba 20 d0 bd d0 b5 20 d0 be ........ .... ..
3890: d0 b1 d0 bd d0 b0 d1 80 d1 83 d0 b6 d0 b5 d0 bd ................
38a0: d0 bd d0 be 21 27 2c 20 6d 49 6e 66 6f 29 3b 0d ....!', mInfo);.
38b0: 0a 20 20 20 20 2f 2f 7d 0d 0a 20 20 20 20 2f 2f . //}.. //
38c0: 69 66 20 28 21 73 6e 65 67 6f 70 61 74 2e 61 63 if (!snegopat.ac
38d0: 74 69 76 65 54 65 78 74 57 69 6e 64 6f 77 28 29 tiveTextWindow()
38e0: 29 20 7b 0d 0a 20 20 20 20 2f 2f 20 20 20 20 73 ) {.. // s
38f0: 74 64 63 6f 6d 6d 61 6e 64 73 2e 46 72 61 6d 65 tdcommands.Frame
3900: 2e 47 6f 74 6f 42 61 63 6b 2e 73 65 6e 64 28 29 .GotoBack.send()
3910: 3b 7d 0d 0a 7d 0d 0a 0d 0a 0d 0a 0d 0a 5f 53 70 ;}..}........_Sp
3920: 65 6c 6c 43 68 65 63 6b 65 72 2e 70 72 6f 74 6f ellChecker.proto
3930: 74 79 70 65 2e d0 9a d0 bd d0 97 d0 b0 d0 bc d0 type............
3940: b5 d0 bd d0 b8 d1 82 d1 8c d0 9d d0 b0 d0 b6 d0 ................
3950: b0 d1 82 d0 b8 d0 b5 20 3d 20 66 75 6e 63 74 69 ....... = functi
3960: 6f 6e 20 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd on (............
3970: d1 82 29 20 7b 0d 0a 0d 0a 20 20 20 20 4d 65 73 ..) {.... Mes
3980: 73 61 67 65 28 22 d0 b5 d1 89 d0 b5 20 d0 bd d0 sage("...... ...
3990: b5 20 d1 80 d0 b5 d0 b0 d0 bb d0 b8 d0 b7 d0 be . ..............
39a0: d0 b2 d0 b0 d0 bd d0 be 22 29 0d 0a 7d 0d 0a 0d ........")..}...
39b0: 0a 5f 53 70 65 6c 6c 43 68 65 63 6b 65 72 2e 70 ._SpellChecker.p
39c0: 72 6f 74 6f 74 79 70 65 2e d0 9a d0 bd d0 94 d0 rototype........
39d0: be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c d0 9d d0 ................
39e0: b0 d0 b6 d0 b0 d1 82 d0 b8 d0 b5 20 3d 20 66 75 ........... = fu
39f0: 6e 63 74 69 6f 6e 20 28 d0 ad d0 bb d0 b5 d0 bc nction (........
3a00: d0 b5 d0 bd d1 82 29 20 7b 0d 0a 0d 0a 20 20 20 ......) {....
3a10: 20 76 61 72 20 d0 a2 d0 b5 d0 ba d0 a1 d1 82 d1 var ...........
3a20: 80 d0 be d0 ba d0 b0 20 20 3d 20 74 68 69 73 2e ....... = this.
3a30: 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e d0 94 form.Controls...
3a40: d0 b5 d1 80 d0 b5 d0 b2 d0 be d0 9f d1 80 d0 be ................
3a50: d0 b2 d0 b5 d1 80 d0 ba d0 b8 2e 43 75 72 72 65 ...........Curre
3a60: 6e 74 52 6f 77 3b 0d 0a 20 20 20 20 69 66 20 28 ntRow;.. if (
3a70: 21 28 d0 a2 d0 b5 d0 ba d0 a1 d1 82 d1 80 d0 be !(..............
3a80: d0 ba d0 b0 3d 3d 75 6e 64 65 66 69 6e 65 64 29 ....==undefined)
3a90: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 4d ) {.. //M
3aa0: 65 73 73 61 67 65 28 22 d0 a1 d1 82 d1 80 d0 be essage("........
3ab0: d0 ba d0 b0 20 d1 81 d1 83 d1 89 d0 b5 d1 81 d1 .... ...........
3ac0: 82 d0 b2 d1 83 d0 b5 d1 82 21 22 20 2b 20 d0 a2 .........!" + ..
3ad0: d0 b5 d0 ba d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 ................
3ae0: 2e d0 a1 d0 bb d0 be d0 b2 d0 be 29 3b 0d 0a 20 ...........);..
3af0: 20 20 20 20 20 20 20 69 66 20 28 d0 a2 d0 b5 d0 if (.....
3b00: ba d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e 69 73 ..............is
3b10: 56 61 6c 69 64 20 3e 20 30 29 7b 0d 0a 20 20 20 Valid > 0){..
3b20: 20 20 20 20 20 20 20 20 20 76 61 72 20 77 6f 72 var wor
3b30: 64 20 3d 20 d0 a2 d0 b5 d0 ba d0 a1 d1 82 d1 80 d = ............
3b40: d0 be d0 ba d0 b0 2e d0 a1 d0 bb d0 be d0 b2 d0 ................
3b50: be 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 .;..
3b60: 74 68 69 73 2e 73 65 74 74 69 6e 67 73 2e 64 69 this.settings.di
3b70: 63 74 2e 61 64 64 28 77 6f 72 64 2e 74 6f 4c 6f ct.add(word.toLo
3b80: 77 65 72 43 61 73 65 28 29 29 3b 0d 0a 20 20 20 werCase());..
3b90: 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 7d }.. }..}
3ba0: 0d 0a 0d 0a 5f 53 70 65 6c 6c 43 68 65 63 6b 65 ...._SpellChecke
3bb0: 72 2e 70 72 6f 74 6f 74 79 70 65 2e d0 9a d0 bd r.prototype.....
3bc0: d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba ................
3bd0: d0 b8 d0 9d d0 b0 d0 b6 d0 b0 d1 82 d0 b8 d0 b5 ................
3be0: 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 d0 ad d0 = function (...
3bf0: bb d0 b5 d0 bc d0 b5 d0 bd d1 82 29 20 7b 0d 0a ...........) {..
3c00: 0d 0a 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 50 .. this.formP
3c10: 61 72 61 6d 73 2e d0 9e d1 82 d0 ba d1 80 d1 8b arams...........
3c20: d1 82 d1 8c d0 9c d0 be d0 b4 d0 b0 d0 bb d1 8c ................
3c30: d0 bd d0 be 28 29 3b 0d 0a 7d 0d 0a 0d 0a 5f 53 ....();..}...._S
3c40: 70 65 6c 6c 43 68 65 63 6b 65 72 2e 70 72 6f 74 pellChecker.prot
3c50: 6f 74 79 70 65 2e d0 9a d0 bd d0 97 d0 b0 d0 ba otype...........
3c60: d1 80 d1 8b d1 82 d1 8c d0 9d d0 b0 d0 b6 d0 b0 ................
3c70: d1 82 d0 b8 d0 b5 20 3d 20 66 75 6e 63 74 69 6f ...... = functio
3c80: 6e 20 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 n (.............
3c90: 82 29 20 7b 0d 0a 0d 0a 20 20 20 20 74 68 69 73 .) {.... this
3ca0: 2e 66 6f 72 6d 2e 43 6c 6f 73 65 28 29 3b 0d 0a .form.Close();..
3cb0: 7d 0d 0a 0d 0a 5f 53 70 65 6c 6c 43 68 65 63 6b }...._SpellCheck
3cc0: 65 72 2e 70 72 6f 74 6f 74 79 70 65 2e d0 94 d0 er.prototype....
3cd0: b5 d1 80 d0 b5 d0 b2 d0 be d0 9f d1 80 d0 be d0 ................
3ce0: b2 d0 b5 d1 80 d0 ba d0 b8 d0 9f d1 80 d0 b8 d0 ................
3cf0: 90 d0 ba d1 82 d0 b8 d0 b2 d0 b8 d0 b7 d0 b0 d1 ................
3d00: 86 d0 b8 d0 b8 d0 a1 d1 82 d1 80 d0 be d0 ba d0 ................
3d10: b8 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 d0 ad . = function (..
3d20: d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 29 20 7b 0d ............) {.
3d30: 0a 0d 0a 20 20 20 20 0d 0a 7d 0d 0a 5f 53 70 65 ... ..}.._Spe
3d40: 6c 6c 43 68 65 63 6b 65 72 2e 70 72 6f 74 6f 74 llChecker.protot
3d50: 79 70 65 2e d0 94 d0 b5 d1 80 d0 b5 d0 b2 d0 be ype.............
3d60: d0 9f d1 80 d0 be d0 b2 d0 b5 d1 80 d0 ba d0 b8 ................
3d70: d0 9f d0 b5 d1 80 d0 b5 d0 b4 d0 9d d0 b0 d1 87 ................
3d80: d0 b0 d0 bb d0 be d0 bc d0 98 d0 b7 d0 bc d0 b5 ................
3d90: d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 3d 20 66 75 6e .......... = fun
3da0: 63 74 69 6f 6e 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 ction(..........
3db0: d0 bd d1 82 2c 20 d0 9e d1 82 d0 ba d0 b0 d0 b7 ...., ..........
3dc0: 29 20 7b 0d 0a 20 20 20 20 d0 9e d1 82 d0 ba d0 ) {.. .......
3dd0: b0 d0 b7 20 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 ... = false;..
3de0: 20 20 76 61 72 20 d0 a2 d0 b5 d0 ba d0 a1 d1 82 var ..........
3df0: d1 80 d0 be d0 ba d0 b0 20 20 3d 20 74 68 69 73 ........ = this
3e00: 2e 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e d0 .form.Controls..
3e10: 94 d0 b5 d1 80 d0 b5 d0 b2 d0 be d0 9f d1 80 d0 ................
3e20: be d0 b2 d0 b5 d1 80 d0 ba d0 b8 2e 43 75 72 72 ............Curr
3e30: 65 6e 74 52 6f 77 3b 0d 0a 20 20 20 20 76 61 72 entRow;.. var
3e40: 20 73 65 6c 54 65 78 74 20 3d 20 d0 a2 d0 b5 d0 selText = .....
3e50: ba d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 a1 ................
3e60: d0 bb d0 be d0 b2 d0 be 3b 0d 0a 20 20 20 20 74 ........;.. t
3e70: 68 69 73 2e 61 63 74 69 76 61 74 65 45 64 69 74 his.activateEdit
3e80: 6f 72 28 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e or();.. this.
3e90: 65 78 74 53 65 61 72 63 68 2e 73 65 74 53 69 6d extSearch.setSim
3ea0: 70 6c 65 51 75 65 72 79 28 73 65 6c 54 65 78 74 pleQuery(selText
3eb0: 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e 65 78 74 );.. this.ext
3ec0: 53 65 61 72 63 68 2e 73 68 6f 77 28 29 3b 0d 0a Search.show();..
3ed0: 20 20 20 20 0d 0a 20 20 20 20 69 66 20 28 73 65 .. if (se
3ee0: 6c 54 65 78 74 20 3d 3d 20 27 27 29 0d 0a 20 20 lText == '')..
3ef0: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 {.. thi
3f00: 73 2e 65 78 74 53 65 61 72 63 68 2e 63 6c 65 61 s.extSearch.clea
3f10: 72 53 65 61 72 63 68 52 65 73 75 6c 74 73 28 29 rSearchResults()
3f20: 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e ;.. this.
3f30: 65 78 74 53 65 61 72 63 68 2e 73 65 74 44 65 66 extSearch.setDef
3f40: 61 75 6c 74 53 65 61 72 63 68 51 75 65 72 79 28 aultSearchQuery(
3f50: 29 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 65 );.. }.. e
3f60: 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 74 68 69 lse.. thi
3f70: 73 2e 65 78 74 53 65 61 72 63 68 2e 73 65 61 72 s.extSearch.sear
3f80: 63 68 41 63 74 69 76 65 44 6f 63 28 74 72 75 65 chActiveDoc(true
3f90: 29 3b 20 2f 2f 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2 ); // ..........
3fa0: d0 b8 d0 bb 20 d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 .... ...........
3fb0: b5 d1 82 d1 80 20 d0 ba d0 be d1 82 d0 be d1 80 ..... ..........
3fc0: d1 8b d0 b9 20 d1 81 d0 b8 d0 b3 d0 bd d0 b0 d0 .... ...........
3fd0: bb d0 b8 d0 b7 d0 b8 d1 80 d1 83 d0 b5 d1 82 20 ...............
3fe0: d1 87 d1 82 d0 be 20 d0 b8 d0 b4 d0 b5 d1 82 20 ...... ........
3ff0: d0 bf d0 be d0 b8 d1 81 d0 ba 20 d1 82 d0 b5 d0 .......... .....
4000: ba d1 83 d1 89 d0 b5 d0 b3 d0 be 20 d1 81 d0 bb ........... ....
4010: d0 be d0 b2 d0 b0 0d 0a 7d 0d 0a 0d 0a 5f 53 70 ........}...._Sp
4020: 65 6c 6c 43 68 65 63 6b 65 72 2e 70 72 6f 74 6f ellChecker.proto
4030: 74 79 70 65 2e d0 94 d0 b5 d1 80 d0 b5 d0 b2 d0 type............
4040: be d0 9f d1 80 d0 be d0 b2 d0 b5 d1 80 d0 ba d0 ................
4050: b8 d0 92 d1 8b d0 b1 d0 be d1 80 20 3d 20 66 75 ........... = fu
4060: 6e 63 74 69 6f 6e 28 d0 ad d0 bb d0 b5 d0 bc d0 nction(.........
4070: b5 d0 bd d1 82 2c 20 d0 92 d1 8b d0 b1 d1 80 d0 ....., .........
4080: b0 d0 bd d0 bd d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 ................
4090: be d0 ba d0 b0 2c 20 d0 9a d0 be d0 bb d0 be d0 ....., .........
40a0: bd d0 ba d0 b0 2c 20 d0 a1 d1 82 d0 b0 d0 bd d0 ....., .........
40b0: b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 8f d0 9e d0 ................
40c0: b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 29 ...............)
40d0: 7b 0d 0a 20 20 20 20 d0 a1 d1 82 d0 b0 d0 bd d0 {.. .........
40e0: b4 d0 b0 d1 80 d1 82 d0 bd d0 b0 d1 8f d0 9e d0 ................
40f0: b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d0 ba d0 b0 20 ...............
4100: 3d 20 66 61 6c 73 65 3b 0d 0a 20 20 20 20 76 61 = false;.. va
4110: 72 20 d0 a2 d0 b5 d0 ba d0 a1 d1 82 d1 80 d0 be r ..............
4120: d0 ba d0 b0 20 20 3d 20 d0 92 d1 8b d0 b1 d1 80 .... = ........
4130: d0 b0 d0 bd d0 bd d0 b0 d1 8f d0 a1 d1 82 d1 80 ................
4140: d0 be d0 ba d0 b0 3b 0d 0a 20 20 20 20 76 61 72 ......;.. var
4150: 20 73 65 6c 54 65 78 74 20 3d 20 d0 a2 d0 b5 d0 selText = .....
4160: ba d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 a1 ................
4170: d0 bb d0 be d0 b2 d0 be 3b 0d 0a 20 20 20 20 74 ........;.. t
4180: 68 69 73 2e 61 63 74 69 76 61 74 65 45 64 69 74 his.activateEdit
4190: 6f 72 28 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e or();.. this.
41a0: 65 78 74 53 65 61 72 63 68 2e 73 65 74 53 69 6d extSearch.setSim
41b0: 70 6c 65 51 75 65 72 79 28 73 65 6c 54 65 78 74 pleQuery(selText
41c0: 29 3b 0d 0a 20 20 20 20 74 68 69 73 2e 65 78 74 );.. this.ext
41d0: 53 65 61 72 63 68 2e 73 68 6f 77 28 29 3b 0d 0a Search.show();..
41e0: 20 20 20 20 0d 0a 20 20 20 20 69 66 20 28 73 65 .. if (se
41f0: 6c 54 65 78 74 20 3d 3d 20 27 27 29 0d 0a 20 20 lText == '')..
4200: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 {.. thi
4210: 73 2e 65 78 74 53 65 61 72 63 68 2e 63 6c 65 61 s.extSearch.clea
4220: 72 53 65 61 72 63 68 52 65 73 75 6c 74 73 28 29 rSearchResults()
4230: 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e ;.. this.
4240: 65 78 74 53 65 61 72 63 68 2e 73 65 74 44 65 66 extSearch.setDef
4250: 61 75 6c 74 53 65 61 72 63 68 51 75 65 72 79 28 aultSearchQuery(
4260: 29 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 65 );.. }.. e
4270: 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 74 68 69 lse.. thi
4280: 73 2e 65 78 74 53 65 61 72 63 68 2e 73 65 61 72 s.extSearch.sear
4290: 63 68 41 63 74 69 76 65 44 6f 63 28 74 72 75 65 chActiveDoc(true
42a0: 29 3b 20 2f 2f 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2 ); // ..........
42b0: d0 b8 d0 bb 20 d0 bf d0 b0 d1 80 d0 b0 d0 bc d0 .... ...........
42c0: b5 d1 82 d1 80 20 d0 ba d0 be d1 82 d0 be d1 80 ..... ..........
42d0: d1 8b d0 b9 20 d1 81 d0 b8 d0 b3 d0 bd d0 b0 d0 .... ...........
42e0: bb d0 b8 d0 b7 d0 b8 d1 80 d1 83 d0 b5 d1 82 20 ...............
42f0: d1 87 d1 82 d0 be 20 d0 b8 d0 b4 d0 b5 d1 82 20 ...... ........
4300: d0 bf d0 be d0 b8 d1 81 d0 ba 20 d1 82 d0 b5 d0 .......... .....
4310: ba d1 83 d1 89 d0 b5 d0 b3 d0 be 20 d1 81 d0 bb ........... ....
4320: d0 be d0 b2 d0 b0 0d 0a 7d 0d 0a 5f 53 70 65 6c ........}.._Spel
4330: 6c 43 68 65 63 6b 65 72 2e 70 72 6f 74 6f 74 79 lChecker.prototy
4340: 70 65 2e d0 94 d0 b5 d1 80 d0 b5 d0 b2 d0 be d0 pe..............
4350: 9f d1 80 d0 be d0 b2 d0 b5 d1 80 d0 ba d0 b8 d0 ................
4360: 9f d1 80 d0 b8 d0 92 d1 8b d0 b2 d0 be d0 b4 d0 ................
4370: b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 20 3d 20 ............. =
4380: 66 75 6e 63 74 69 6f 6e 20 28 d0 bf d0 ad d0 bb function (......
4390: d0 b5 d0 bc d0 b5 d0 bd d1 82 2c 20 d0 bf d0 9e .........., ....
43a0: d1 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 ................
43b0: d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2c 20 ..............,
43c0: d0 bf d0 94 d0 b0 d0 bd d0 bd d1 8b d0 b5 d0 a1 ................
43d0: d1 82 d1 80 d0 be d0 ba d0 b8 29 20 7b 0d 0a 09 ..........) {...
43e0: 0d 0a 20 20 20 20 69 66 20 28 d0 bf d0 94 d0 b0 .. if (......
43f0: d0 bd d0 bd d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be ................
4400: d0 ba d0 b8 2e 76 61 6c 2e 69 73 56 61 6c 69 64 .....val.isValid
4410: 3e 30 20 26 26 20 d0 bf d0 94 d0 b0 d0 bd d0 bd >0 && ..........
4420: d1 8b d0 b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 ................
4430: 2e 76 61 6c 2e d0 a0 d0 be d0 b4 d0 b8 d1 82 d0 .val............
4440: b5 d0 bb d1 8c 21 3d 75 6e 64 65 66 69 6e 65 64 .....!=undefined
4450: 29 0d 0a 20 20 20 20 20 20 20 20 d0 bf d0 9e d1 ).. .....
4460: 84 d0 be d1 80 d0 bc d0 bb d0 b5 d0 bd d0 b8 d0 ................
4470: b5 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e 76 61 ..............va
4480: 6c 2e d0 af d1 87 d0 b5 d0 b9 d0 ba d0 b8 2e d0 l...............
4490: a1 d0 bb d0 be d0 b2 d0 be 2e d0 a6 d0 b2 d0 b5 ................
44a0: d1 82 d0 a4 d0 be d0 bd d0 b0 20 3d 20 d0 bc d0 .......... = ...
44b0: a6 d0 b2 d0 b5 d1 82 3b 0d 0a 7d 0d 0a 0d 0a 5f .......;..}...._
44c0: 53 70 65 6c 6c 43 68 65 63 6b 65 72 2e 70 72 6f SpellChecker.pro
44d0: 74 6f 74 79 70 65 2e d0 9f d1 80 d0 b8 d0 9e d1 totype..........
44e0: 82 d0 ba d1 80 d1 8b d1 82 d0 b8 d0 b8 20 3d 20 ............. =
44f0: 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a 0d function () {...
4500: 0a 20 20 20 20 66 6f 72 20 28 76 61 72 20 6b 65 . for (var ke
4510: 79 20 69 6e 20 74 68 69 73 2e 77 6f 72 64 73 29 y in this.words)
4520: 20 7b 0d 0a 20 20 20 20 20 20 20 76 61 72 20 69 {.. var i
4530: 73 56 61 6c 69 64 20 3d 20 74 72 75 65 3b 0d 0a sValid = true;..
4540: 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 for (var
4550: 20 6b 65 79 73 20 69 6e 20 74 68 69 73 2e 77 6f keys in this.wo
4560: 72 64 73 5b 6b 65 79 5d 29 20 7b 0d 0a 20 20 20 rds[key]) {..
4570: 20 20 20 20 20 20 20 20 20 69 66 20 28 21 74 68 if (!th
4580: 69 73 2e 77 6f 72 64 73 5b 6b 65 79 5d 5b 6b 65 is.words[key][ke
4590: 79 73 5d 5b 22 69 73 56 61 6c 69 64 22 5d 29 20 ys]["isValid"])
45a0: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 {..
45b0: 20 20 20 69 73 56 61 6c 69 64 20 3d 20 66 61 6c isValid = fal
45c0: 73 65 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 se;..
45d0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a }.. }..
45e0: 20 20 20 20 20 20 20 20 69 66 20 28 21 69 73 56 if (!isV
45f0: 61 6c 69 64 29 7b 0d 0a 20 20 20 20 20 20 20 20 alid){..
4600: 20 20 20 20 2f 2f 4d 65 73 73 61 67 65 28 22 d0 //Message(".
4610: 9e d1 88 d0 b8 d0 b1 d0 ba d0 b0 20 d0 b2 20 d1 ........... .. .
4620: 81 d0 bb d0 be d0 b2 d0 b5 20 22 2b 6b 65 79 29 ......... "+key)
4630: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 76 ;.. v
4640: 61 72 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 ar .............
4650: 82 d1 80 d0 be d0 ba d0 b0 20 3d 20 74 68 69 73 ......... = this
4660: 2e 66 6f 72 6d 2e d0 94 d0 b5 d1 80 d0 b5 d0 b2 .form...........
4670: d0 be d0 9f d1 80 d0 be d0 b2 d0 b5 d1 80 d0 ba ................
4680: d0 b8 2e d0 a1 d1 82 d1 80 d0 be d0 ba d0 b8 2e ................
4690: d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c ................
46a0: 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ();..
46b0: 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 ...............
46c0: 80 d0 be d0 ba d0 b0 2e d0 a1 d0 bb d0 be d0 b2 ................
46d0: d0 be 20 3d 20 6b 65 79 3b 0d 0a 20 20 20 20 20 .. = key;..
46e0: 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 d1 .........
46f0: 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e 69 73 ..............is
4700: 56 61 6c 69 64 20 3d 20 31 3b 0d 0a 20 20 20 20 Valid = 1;..
4710: 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 for (var
4720: 20 6b 65 79 73 20 69 6e 20 74 68 69 73 2e 77 6f keys in this.wo
4730: 72 64 73 5b 6b 65 79 5d 29 20 7b 0d 0a 20 20 20 rds[key]) {..
4740: 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 var
4750: 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 ...............
4760: 80 d0 be d0 ba d0 b0 43 61 6d 65 6c 43 61 73 65 .......CamelCase
4770: 20 3d 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 = .............
4780: 82 d1 80 d0 be d0 ba d0 b0 2e d0 a1 d1 82 d1 80 ................
4790: d0 be d0 ba d0 b8 2e d0 94 d0 be d0 b1 d0 b0 d0 ................
47a0: b2 d0 b8 d1 82 d1 8c 28 29 3b 0d 0a 20 20 20 20 .......();..
47b0: 20 20 20 20 20 20 20 20 20 20 20 20 d0 9d d0 be ....
47c0: d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba ................
47d0: d0 b0 43 61 6d 65 6c 43 61 73 65 2e d0 a1 d0 bb ..CamelCase.....
47e0: d0 be d0 b2 d0 be 20 3d 20 6b 65 79 73 3b 0d 0a ...... = keys;..
47f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4800: d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 ................
4810: d0 be d0 ba d0 b0 43 61 6d 65 6c 43 61 73 65 2e ......CamelCase.
4820: 69 73 56 61 6c 69 64 20 3d 20 74 68 69 73 2e 77 isValid = this.w
4830: 6f 72 64 73 5b 6b 65 79 5d 5b 6b 65 79 73 5d 5b ords[key][keys][
4840: 22 69 73 56 61 6c 69 64 22 5d 20 3f 20 30 3a 31 "isValid"] ? 0:1
4850: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ;..
4860: 20 20 20 69 66 20 28 21 74 68 69 73 2e 77 6f 72 if (!this.wor
4870: 64 73 5b 6b 65 79 5d 5b 6b 65 79 73 5d 5b 22 69 ds[key][keys]["i
4880: 73 56 61 6c 69 64 22 5d 29 20 7b 20 0d 0a 20 20 sValid"]) { ..
4890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
48a0: 20 20 76 61 72 20 72 65 73 75 6c 74 20 3d 20 7b var result = {
48b0: 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 }..
48c0: 20 20 20 20 20 20 20 72 65 73 75 6c 74 5b 6b 65 result[ke
48d0: 79 73 5d 20 3d 20 22 22 3b 0d 0a 20 20 20 20 20 ys] = "";..
48e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 r
48f0: 65 73 75 6c 74 20 3d 20 74 68 69 73 2e 67 65 74 esult = this.get
4900: 41 6c 74 65 72 6e 61 74 69 76 65 73 28 72 65 73 Alternatives(res
4910: 75 6c 74 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 ult);..
4920: 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2e this.
4930: 77 6f 72 64 73 5b 6b 65 79 5d 5b 6b 65 79 73 5d words[key][keys]
4940: 5b 22 61 6c 74 65 72 6e 61 74 69 76 65 73 22 5d ["alternatives"]
4950: 20 3d 20 72 65 73 75 6c 74 5b 6b 65 79 73 5d 3b = result[keys];
4960: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
4970: 20 20 20 20 20 20 66 6f 72 20 28 76 61 72 20 7a for (var z
4980: 3d 30 3b 20 7a 3c 20 74 68 69 73 2e 77 6f 72 64 =0; z< this.word
4990: 73 5b 6b 65 79 5d 5b 6b 65 79 73 5d 5b 22 61 6c s[key][keys]["al
49a0: 74 65 72 6e 61 74 69 76 65 73 22 5d 2e 6c 65 6e ternatives"].len
49b0: 67 74 68 3b 20 7a 2b 2b 20 29 7b 0d 0a 20 20 20 gth; z++ ){..
49c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
49d0: 20 20 20 20 20 20 20 76 61 72 20 d0 9d d0 be d0 var .....
49e0: b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 ................
49f0: b0 d0 90 d0 bb d1 8c d1 82 d0 b5 d1 80 d0 bd d0 ................
4a00: b0 d1 82 d0 b8 d0 b2 d0 b0 20 3d 20 d0 9d d0 be ......... = ....
4a10: d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba ................
4a20: d0 b0 43 61 6d 65 6c 43 61 73 65 2e d0 a1 d1 82 ..CamelCase.....
4a30: d1 80 d0 be d0 ba d0 b8 2e d0 94 d0 be d0 b1 d0 ................
4a40: b0 d0 b2 d0 b8 d1 82 d1 8c 28 29 3b 0d 0a 20 20 .........();..
4a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4a60: 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 b0 ........
4a70: d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 d0 90 ................
4a80: d0 bb d1 8c d1 82 d0 b5 d1 80 d0 bd d0 b0 d1 82 ................
4a90: d0 b8 d0 b2 d0 b0 2e d0 a1 d0 bb d0 be d0 b2 d0 ................
4aa0: be 20 3d 20 74 68 69 73 2e 77 6f 72 64 73 5b 6b . = this.words[k
4ab0: 65 79 5d 5b 6b 65 79 73 5d 5b 22 61 6c 74 65 72 ey][keys]["alter
4ac0: 6e 61 74 69 76 65 73 22 5d 5b 7a 5d 3b 0d 0a 20 natives"][z];..
4ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
4ae0: 20 20 20 20 20 20 20 20 20 d0 9d d0 be d0 b2 d0 .......
4af0: b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 d0 ................
4b00: 90 d0 bb d1 8c d1 82 d0 b5 d1 80 d0 bd d0 b0 d1 ................
4b10: 82 d0 b8 d0 b2 d0 b0 2e 69 73 56 61 6c 69 64 20 ........isValid
4b20: 3d 20 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 = 0;..
4b30: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 }..
4b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a }..
4b50: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 }..
4b60: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 }..
4b70: 7d 0d 0a 20 20 20 20 20 20 20 0d 0a 20 20 20 20 }.. ..
4b80: 20 20 69 66 20 28 74 68 69 73 2e 66 6f 72 6d 2e if (this.form.
4b90: d0 94 d0 b5 d1 80 d0 b5 d0 b2 d0 be d0 9f d1 80 ................
4ba0: d0 be d0 b2 d0 b5 d1 80 d0 ba d0 b8 2e d0 a1 d1 ................
4bb0: 82 d1 80 d0 be d0 ba d0 b8 2e 43 6f 75 6e 74 28 ..........Count(
4bc0: 29 3d 3d 30 29 20 7b 0d 0a 20 20 20 20 20 20 20 )==0) {..
4bd0: 20 4d 65 73 73 61 67 65 28 22 d0 9e d1 88 d0 b8 Message("......
4be0: d0 b1 d0 be d0 ba 20 d0 bd d0 b5 20 d0 be d0 b1 ...... .... ....
4bf0: d0 bd d0 b0 d1 80 d1 83 d0 b6 d0 b5 d0 bd d0 bd ................
4c00: d0 be 21 22 2c 20 6d 49 6e 66 6f 29 3b 0d 0a 20 ..!", mInfo);..
4c10: 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f 72 6d this.form
4c20: 2e 43 6c 6f 73 65 28 29 3b 0d 0a 20 20 20 20 20 .Close();..
4c30: 20 7d 0d 0a 7d 0d 0a 0d 0a 5f 53 70 65 6c 6c 43 }..}...._SpellC
4c40: 68 65 63 6b 65 72 2e 70 72 6f 74 6f 74 79 70 65 hecker.prototype
4c50: 2e d0 9f d1 80 d0 b8 d0 97 d0 b0 d0 ba d1 80 d1 ................
4c60: 8b d1 82 d0 b8 d0 b8 20 3d 20 66 75 6e 63 74 69 ....... = functi
4c70: 6f 6e 20 28 29 20 7b 0d 0a 20 20 20 20 74 68 69 on () {.. thi
4c80: 73 2e 73 65 74 74 69 6e 67 73 4d 61 6e 61 67 65 s.settingsManage
4c90: 72 2e 52 65 61 64 46 72 6f 6d 46 6f 72 6d 28 74 r.ReadFromForm(t
4ca0: 68 69 73 2e 73 65 74 74 69 6e 67 73 29 3b 0d 0a his.settings);..
4cb0: 20 20 20 20 74 68 69 73 2e 73 65 74 74 69 6e 67 this.setting
4cc0: 73 4d 61 6e 61 67 65 72 2e 53 61 76 65 53 65 74 sManager.SaveSet
4cd0: 74 69 6e 67 73 28 29 3b 0d 0a 20 20 20 20 69 66 tings();.. if
4ce0: 20 28 74 68 69 73 2e 70 72 6f 76 69 64 65 72 21 (this.provider!
4cf0: 3d 6e 75 6c 6c 29 0d 0a 20 20 20 20 20 20 20 20 =null)..
4d00: 74 68 69 73 2e 70 72 6f 76 69 64 65 72 2e 44 69 this.provider.Di
4d10: 73 63 6f 6e 6e 65 63 74 28 29 3b 0d 0a 7d 0d 0a sconnect();..}..
4d20: 0d 0a 0d 0a 5f 53 70 65 6c 6c 43 68 65 63 6b 65 ...._SpellChecke
4d30: 72 2e 70 72 6f 74 6f 74 79 70 65 2e d0 9f d0 b0 r.prototype.....
4d40: d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 d1 8b d0 9a ................
4d50: d0 be d0 bc d0 b0 d0 bd d0 b4 d0 bd d0 b0 d1 8f ................
4d60: d0 9f d0 b0 d0 bd d0 b5 d0 bb d1 8c d0 a1 d0 bb ................
4d70: d0 be d0 b2 d0 b0 d1 80 d1 8c d0 94 d0 b5 d0 b9 ................
4d80: d1 81 d1 82 d0 b2 d0 b8 d0 b5 d0 a3 d0 b4 d0 b0 ................
4d90: d0 bb d0 b8 d1 82 d1 8c d0 94 d0 be d0 b1 d0 b0 ................
4da0: d0 b2 d0 b8 d1 82 d1 8c d0 a1 d0 bb d0 be d0 b2 ................
4db0: d0 be 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 d0 .. = function (.
4dc0: 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 20 7b 0d 0a ...........) {..
4dd0: 09 2f 2f 20 d0 92 d1 81 d1 82 d0 b0 d0 b2 d0 b8 .// ............
4de0: d1 82 d1 8c 20 d1 81 d0 be d0 b4 d0 b5 d1 80 d0 .... ...........
4df0: b6 d0 b8 d0 bc d0 be d0 b5 20 d0 be d0 b1 d1 80 ......... ......
4e00: d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba d0 b0 ................
4e10: 2e 0d 0a 7d 0d 0a 0d 0a 5f 53 70 65 6c 6c 43 68 ...}...._SpellCh
4e20: 65 63 6b 65 72 2e 70 72 6f 74 6f 74 79 70 65 2e ecker.prototype.
4e30: d0 9f d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 ................
4e40: d1 8b d0 9a d0 be d0 bc d0 b0 d0 bd d0 b4 d0 bd ................
4e50: d0 b0 d1 8f d0 9f d0 b0 d0 bd d0 b5 d0 bb d1 8c ................
4e60: d0 a1 d0 bb d0 be d0 b2 d0 b0 d1 80 d1 8c d0 94 ................
4e70: d0 b5 d0 b9 d1 81 d1 82 d0 b2 d0 b8 d0 b5 d0 98 ................
4e80: d0 b7 d0 bc d0 b5 d0 bd d0 b8 d1 82 d1 8c 20 3d .............. =
4e90: 20 66 75 6e 63 74 69 6f 6e 20 28 d0 9a d0 bd d0 function (.....
4ea0: be d0 bf d0 ba d0 b0 29 20 7b 0d 0a 09 2f 2f 20 .......) {...//
4eb0: d0 92 d1 81 d1 82 d0 b0 d0 b2 d0 b8 d1 82 d1 8c ................
4ec0: 20 d1 81 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 ...............
4ed0: bc d0 be d0 b5 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 ..... ..........
4ee0: d0 be d1 82 d1 87 d0 b8 d0 ba d0 b0 2e 0d 0a 7d ...............}
4ef0: 0d 0a 0d 0a 5f 53 70 65 6c 6c 43 68 65 63 6b 65 ...._SpellChecke
4f00: 72 2e 70 72 6f 74 6f 74 79 70 65 2e d0 9f d0 b0 r.prototype.....
4f10: d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 d1 8b d0 9a ................
4f20: d0 be d0 bc d0 b0 d0 bd d0 b4 d0 bd d0 b0 d1 8f ................
4f30: d0 9f d0 b0 d0 bd d0 b5 d0 bb d1 8c d0 a1 d0 bb ................
4f40: d0 be d0 b2 d0 b0 d1 80 d1 8c d0 94 d0 b5 d0 b9 ................
4f50: d1 81 d1 82 d0 b2 d0 b8 d0 b5 d0 a3 d0 b4 d0 b0 ................
4f60: d0 bb d0 b8 d1 82 d1 8c 20 3d 20 66 75 6e 63 74 ........ = funct
4f70: 69 6f 6e 20 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 ion (...........
4f80: b0 29 20 7b 0d 0a 09 2f 2f 20 d0 92 d1 81 d1 82 .) {...// ......
4f90: d0 b0 d0 b2 d0 b8 d1 82 d1 8c 20 d1 81 d0 be d0 .......... .....
4fa0: b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 20 ...............
4fb0: d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 ................
4fc0: d0 b8 d0 ba d0 b0 2e 0d 0a 7d 0d 0a 0d 0a 5f 53 .........}...._S
4fd0: 70 65 6c 6c 43 68 65 63 6b 65 72 2e 70 72 6f 74 pellChecker.prot
4fe0: 6f 74 79 70 65 2e d0 9f d0 b0 d1 80 d0 b0 d0 bc otype...........
4ff0: d0 b5 d1 82 d1 80 d1 8b d0 a1 d0 bf d0 9f d1 80 ................
5000: d0 be d0 b2 d0 b0 d0 b9 d0 b4 d0 b5 d1 80 d0 9f ................
5010: d1 80 d0 be d0 b2 d0 b5 d1 80 d0 ba d0 b8 d0 9f ................
5020: d1 80 d0 b8 d0 98 d0 b7 d0 bc d0 b5 d0 bd d0 b5 ................
5030: d0 bd d0 b8 d0 b8 20 3d 20 66 75 6e 63 74 69 6f ...... = functio
5040: 6e 20 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 n (.............
5050: 82 29 20 7b 0d 0a 09 2f 2f 20 d0 92 d1 81 d1 82 .) {...// ......
5060: d0 b0 d0 b2 d0 b8 d1 82 d1 8c 20 d1 81 d0 be d0 .......... .....
5070: b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 20 ...............
5080: d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 ................
5090: d0 b8 d0 ba d0 b0 2e 0d 0a 7d 0d 0a 0d 0a 5f 53 .........}...._S
50a0: 70 65 6c 6c 43 68 65 63 6b 65 72 2e 70 72 6f 74 pellChecker.prot
50b0: 6f 74 79 70 65 2e d0 9f d0 b0 d1 80 d0 b0 d0 bc otype...........
50c0: d0 b5 d1 82 d1 80 d1 8b d0 9f d1 80 d0 b8 d0 9e ................
50d0: d1 82 d0 ba d1 80 d1 8b d1 82 d0 b8 d0 b8 20 3d .............. =
50e0: 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0d 0a function () {..
50f0: 09 2f 2f 20 d0 92 d1 81 d1 82 d0 b0 d0 b2 d0 b8 .// ............
5100: d1 82 d1 8c 20 d1 81 d0 be d0 b4 d0 b5 d1 80 d0 .... ...........
5110: b6 d0 b8 d0 bc d0 be d0 b5 20 d0 be d0 b1 d1 80 ......... ......
5120: d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba d0 b0 ................
5130: 2e 0d 0a 20 20 20 20 76 61 72 20 d0 a1 d0 bf d0 ... var .....
5140: b8 d1 81 d0 be d0 ba d0 92 d1 8b d0 b1 d0 be d1 ................
5150: 80 d0 b0 20 3d 20 76 38 4e 65 77 28 22 56 61 6c ... = v8New("Val
5160: 75 65 4c 69 73 74 22 29 3b 0d 0a 20 20 20 20 d0 ueList");.. .
5170: a1 d0 bf d0 b8 d1 81 d0 be d0 ba d0 92 d1 8b d0 ................
5180: b1 d0 be d1 80 d0 b0 2e d0 94 d0 be d0 b1 d0 b0 ................
5190: d0 b2 d0 b8 d1 82 d1 8c 28 22 6c 69 62 72 65 6f ........("libreo
51a0: 66 66 69 63 65 22 29 3b 0d 0a 20 20 20 20 d0 a1 ffice");.. ..
51b0: d0 bf d0 b8 d1 81 d0 be d0 ba d0 92 d1 8b d0 b1 ................
51c0: d0 be d1 80 d0 b0 2e d0 94 d0 be d0 b1 d0 b0 d0 ................
51d0: b2 d0 b8 d1 82 d1 8c 28 22 77 6f 72 64 22 29 3b .......("word");
51e0: 0d 0a 20 20 20 20 74 68 69 73 2e 66 6f 72 6d 50 .. this.formP
51f0: 61 72 61 6d 73 2e 43 6f 6e 74 72 6f 6c 73 2e d0 arams.Controls..
5200: a1 d0 bf d0 9f d1 80 d0 be d0 b2 d0 b0 d0 b9 d0 ................
5210: b4 d0 b5 d1 80 d0 9f d1 80 d0 be d0 b2 d0 b5 d1 ................
5220: 80 d0 ba d0 b8 2e d0 a1 d0 bf d0 b8 d1 81 d0 be ................
5230: d0 ba d0 92 d1 8b d0 b1 d0 be d1 80 d0 b0 20 3d .............. =
5240: 20 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba d0 92 d1 ...............
5250: 8b d0 b1 d0 be d1 80 d0 b0 3b 0d 0a 20 20 20 20 .........;..
5260: 2f 2f 64 65 62 75 67 67 65 72 3b 0d 0a 20 20 20 //debugger;..
5270: 20 69 66 20 28 74 68 69 73 2e 66 6f 72 6d 50 61 if (this.formPa
5280: 72 61 6d 73 2e 43 6f 6e 74 72 6f 6c 73 2e d0 a1 rams.Controls...
5290: d0 bf d0 9f d1 80 d0 be d0 b2 d0 b0 d0 b9 d0 b4 ................
52a0: d0 b5 d1 80 d0 9f d1 80 d0 be d0 b2 d0 b5 d1 80 ................
52b0: d0 ba d0 b8 2e d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ................
52c0: ba d0 92 d1 8b d0 b1 d0 be d1 80 d0 b0 2e 66 69 ..............fi
52d0: 6e 64 42 79 56 61 6c 75 65 28 74 68 69 73 2e 73 ndByValue(this.s
52e0: 65 74 74 69 6e 67 73 2e 70 72 6f 76 69 64 65 72 ettings.provider
52f0: 29 21 3d 75 6e 64 65 66 69 6e 65 64 29 0d 0a 20 )!=undefined)..
5300: 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f 72 6d this.form
5310: 50 61 72 61 6d 73 2e 43 6f 6e 74 72 6f 6c 73 2e Params.Controls.
5320: d0 a1 d0 bf d0 9f d1 80 d0 be d0 b2 d0 b0 d0 b9 ................
5330: d0 b4 d0 b5 d1 80 d0 9f d1 80 d0 be d0 b2 d0 b5 ................
5340: d1 80 d0 ba d0 b8 2e d0 97 d0 bd d0 b0 d1 87 d0 ................
5350: b5 d0 bd d0 b8 d0 b5 20 3d 20 74 68 69 73 2e 73 ....... = this.s
5360: 65 74 74 69 6e 67 73 2e 70 72 6f 76 69 64 65 72 ettings.provider
5370: 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 74 68 69 ;.. .. thi
5380: 73 2e 66 6f 72 6d 50 61 72 61 6d 73 2e d0 9f d0 s.formParams....
5390: be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d0 ................
53a0: b5 d0 bb d1 8c d1 81 d0 ba d0 b8 d0 b9 d0 a1 d0 ................
53b0: bb d0 be d0 b2 d0 b0 d1 80 d1 8c 20 3d 20 74 68 ........... = th
53c0: 69 73 2e 73 65 74 74 69 6e 67 73 2e 64 69 63 74 is.settings.dict
53d0: 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 66 6f 72 ;.. .. for
53e0: 20 28 76 61 72 20 69 3d 30 20 3b 20 69 3c 74 68 (var i=0 ; i<th
53f0: 69 73 2e 73 65 74 74 69 6e 67 73 2e 70 72 65 66 is.settings.pref
5400: 69 78 2e 43 6f 75 6e 74 28 29 3b 20 69 2b 2b 29 ix.Count(); i++)
5410: 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 {.. var
5420: d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 ................
5430: d0 be d0 ba d0 b0 20 3d 20 74 68 69 73 2e 66 6f ...... = this.fo
5440: 72 6d 50 61 72 61 6d 73 2e d0 a2 d0 b0 d0 b1 d0 rmParams........
5450: bb d0 b8 d1 86 d0 b0 d0 9f d1 80 d0 b5 d1 84 d0 ................
5460: b8 d0 ba d1 81 d0 be d0 b2 2e 41 64 64 28 29 3b ..........Add();
5470: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 6b 65 .. var ke
5480: 79 20 3d 20 74 68 69 73 2e 73 65 74 74 69 6e 67 y = this.setting
5490: 73 2e 70 72 65 66 69 78 2e 47 65 74 28 69 29 2e s.prefix.Get(i).
54a0: 76 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 value;..
54b0: d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 80 ................
54c0: d0 be d0 ba d0 b0 2e d0 9f d1 80 d0 b5 d1 84 d0 ................
54d0: b8 d0 ba d1 81 20 3d 20 6b 65 79 0d 0a 20 20 20 ..... = key..
54e0: 20 7d 0d 0a 20 20 20 20 0d 0a 20 20 20 20 66 6f }.. .. fo
54f0: 72 20 28 76 61 72 20 69 3d 30 20 3b 20 69 3c 74 r (var i=0 ; i<t
5500: 68 69 73 2e 73 65 74 74 69 6e 67 73 2e 73 75 66 his.settings.suf
5510: 66 69 78 2e 43 6f 75 6e 74 28 29 3b 20 69 2b 2b fix.Count(); i++
5520: 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 ) {.. var
5530: 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 ...............
5540: 80 d0 be d0 ba d0 b0 20 3d 20 74 68 69 73 2e 66 ....... = this.f
5550: 6f 72 6d 50 61 72 61 6d 73 2e d0 a2 d0 b0 d0 b1 ormParams.......
5560: d0 bb d0 b8 d1 86 d0 b0 d0 a1 d1 83 d1 84 d1 84 ................
5570: d0 b8 d0 ba d1 81 d0 be d0 b2 2e 41 64 64 28 29 ...........Add()
5580: 3b 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 6b ;.. var k
5590: 65 79 20 3d 20 74 68 69 73 2e 73 65 74 74 69 6e ey = this.settin
55a0: 67 73 2e 73 75 66 66 69 78 2e 47 65 74 28 69 29 gs.suffix.Get(i)
55b0: 2e 76 61 6c 75 65 3b 0d 0a 20 20 20 20 20 20 20 .value;..
55c0: 20 d0 9d d0 be d0 b2 d0 b0 d1 8f d0 a1 d1 82 d1 ...............
55d0: 80 d0 be d0 ba d0 b0 2e d0 a1 d1 83 d1 84 d1 84 ................
55e0: d0 b8 d0 ba d1 81 20 3d 20 6b 65 79 0d 0a 20 20 ...... = key..
55f0: 20 20 7d 0d 0a 7d 0d 0a 0d 0a 5f 53 70 65 6c 6c }..}...._Spell
5600: 43 68 65 63 6b 65 72 2e 70 72 6f 74 6f 74 79 70 Checker.prototyp
5610: 65 2e d0 9f d0 b0 d1 80 d0 b0 d0 bc d0 b5 d1 82 e...............
5620: d1 80 d1 8b d0 9a d0 bd d0 9e d0 ba d0 9d d0 b0 ................
5630: d0 b6 d0 b0 d1 82 d0 b8 d0 b5 20 3d 20 66 75 6e .......... = fun
5640: 63 74 69 6f 6e 20 28 d0 ad d0 bb d0 b5 d0 bc d0 ction (.........
5650: b5 d0 bd d1 82 29 20 7b 0d 0a 09 2f 2f 20 d0 92 .....) {...// ..
5660: d1 81 d1 82 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 20 d1 .............. .
5670: 81 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d0 bc d0 ................
5680: be d0 b5 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be ... ............
5690: d1 82 d1 87 d0 b8 d0 ba d0 b0 2e 0d 0a 20 20 20 .............
56a0: 20 74 68 69 73 2e 73 65 74 74 69 6e 67 73 2e 64 this.settings.d
56b0: 69 63 74 20 3d 20 74 68 69 73 2e 66 6f 72 6d 50 ict = this.formP
56c0: 61 72 61 6d 73 2e d0 9f d0 be d0 bb d1 8c d0 b7 arams...........
56d0: d0 be d0 b2 d0 b0 d1 82 d0 b5 d0 bb d1 8c d1 81 ................
56e0: d0 ba d0 b8 d0 b9 d0 a1 d0 bb d0 be d0 b2 d0 b0 ................
56f0: d1 80 d1 8c 3b 0d 0a 20 20 20 20 74 68 69 73 2e ....;.. this.
5700: 73 65 74 74 69 6e 67 73 2e 70 72 6f 76 69 64 65 settings.provide
5710: 72 20 3d 20 74 68 69 73 2e 66 6f 72 6d 50 61 72 r = this.formPar
5720: 61 6d 73 2e 43 6f 6e 74 72 6f 6c 73 2e d0 a1 d0 ams.Controls....
5730: bf d0 9f d1 80 d0 be d0 b2 d0 b0 d0 b9 d0 b4 d0 ................
5740: b5 d1 80 d0 9f d1 80 d0 be d0 b2 d0 b5 d1 80 d0 ................
5750: ba d0 b8 2e d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd ................
5760: d0 b8 d0 b5 3b 0d 0a 20 20 20 20 74 68 69 73 2e ....;.. this.
5770: 73 65 74 74 69 6e 67 73 2e 70 72 65 66 69 78 20 settings.prefix
5780: 3d 20 74 68 69 73 2e 66 6f 72 6d 50 61 72 61 6d = this.formParam
5790: 73 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 s...............
57a0: d0 9f d1 80 d0 b5 d1 84 d0 b8 d0 ba d1 81 d0 be ................
57b0: d0 b2 3b 0d 0a 20 20 20 20 2f 2f 64 65 62 75 67 ..;.. //debug
57c0: 67 65 72 3b 0d 0a 20 20 20 20 70 72 65 66 69 78 ger;.. prefix
57d0: 20 3d 20 76 38 4e 65 77 28 27 56 61 6c 75 65 4c = v8New('ValueL
57e0: 69 73 74 27 29 3b 0d 0a 20 20 20 20 66 6f 72 28 ist');.. for(
57f0: 76 61 72 20 69 3d 30 3b 20 69 3c 74 68 69 73 2e var i=0; i<this.
5800: 66 6f 72 6d 50 61 72 61 6d 73 2e d0 a2 d0 b0 d0 formParams......
5810: b1 d0 bb d0 b8 d1 86 d0 b0 d0 9f d1 80 d0 b5 d1 ................
5820: 84 d0 b8 d0 ba d1 81 d0 be d0 b2 2e 43 6f 75 6e ............Coun
5830: 74 28 29 3b 20 69 2b 2b 29 20 7b 0d 0a 20 20 20 t(); i++) {..
5840: 20 20 20 20 20 76 61 72 20 d0 a2 d0 b5 d0 ba d1 var .......
5850: 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ................
5860: ba d0 b0 20 3d 20 74 68 69 73 2e 66 6f 72 6d 50 ... = this.formP
5870: 61 72 61 6d 73 2e d0 a2 d0 b0 d0 b1 d0 bb d0 b8 arams...........
5880: d1 86 d0 b0 d0 9f d1 80 d0 b5 d1 84 d0 b8 d0 ba ................
5890: d1 81 d0 be d0 b2 2e 47 65 74 28 69 29 3b 0d 0a .......Get(i);..
58a0: 20 20 20 20 20 20 20 20 70 72 65 66 69 78 2e 61 prefix.a
58b0: 64 64 28 d0 a2 d0 b5 d0 ba d1 83 d1 89 d0 b0 d1 dd(.............
58c0: 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 2e d0 9f ................
58d0: d1 80 d0 b5 d1 84 d0 b8 d0 ba d1 81 29 3b 0d 0a ............);..
58e0: 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 73 75 66 }.... suf
58f0: 66 69 78 20 3d 20 76 38 4e 65 77 28 27 56 61 6c fix = v8New('Val
5900: 75 65 4c 69 73 74 27 29 3b 0d 0a 20 20 20 20 66 ueList');.. f
5910: 6f 72 28 76 61 72 20 69 3d 30 3b 20 69 3c 74 68 or(var i=0; i<th
5920: 69 73 2e 66 6f 72 6d 50 61 72 61 6d 73 2e d0 a2 is.formParams...
5930: d0 b0 d0 b1 d0 bb d0 b8 d1 86 d0 b0 d0 a1 d1 83 ................
5940: d1 84 d1 84 d0 b8 d0 ba d1 81 d0 be d0 b2 2e 43 ...............C
5950: 6f 75 6e 74 28 29 3b 20 69 2b 2b 29 20 7b 0d 0a ount(); i++) {..
5960: 20 20 20 20 20 20 20 20 76 61 72 20 d0 a2 d0 b5 var ....
5970: d0 ba d1 83 d1 89 d0 b0 d1 8f d0 a1 d1 82 d1 80 ................
5980: d0 be d0 ba d0 b0 20 3d 20 74 68 69 73 2e 66 6f ...... = this.fo
5990: 72 6d 50 61 72 61 6d 73 2e d0 a2 d0 b0 d0 b1 d0 rmParams........
59a0: bb d0 b8 d1 86 d0 b0 d0 a1 d1 83 d1 84 d1 84 d0 ................
59b0: b8 d0 ba d1 81 d0 be d0 b2 2e 47 65 74 28 69 29 ..........Get(i)
59c0: 3b 0d 0a 20 20 20 20 20 20 20 20 73 75 66 66 69 ;.. suffi
59d0: 78 2e 61 64 64 28 d0 a2 d0 b5 d0 ba d1 83 d1 89 x.add(..........
59e0: d0 b0 d1 8f d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 ................
59f0: 2e d0 a1 d1 83 d1 84 d1 84 d0 b8 d0 ba d1 81 29 ...............)
5a00: 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a ;.. }.. ..
5a10: 20 20 20 20 74 68 69 73 2e 73 65 74 74 69 6e 67 this.setting
5a20: 73 2e 70 72 65 66 69 78 20 3d 20 70 72 65 66 69 s.prefix = prefi
5a30: 78 3b 0d 0a 20 20 20 20 74 68 69 73 2e 73 65 74 x;.. this.set
5a40: 74 69 6e 67 73 2e 73 75 66 66 69 78 20 3d 20 73 tings.suffix = s
5a50: 75 66 66 69 78 3b 0d 0a 20 20 20 20 74 68 69 73 uffix;.. this
5a60: 2e 73 65 74 74 69 6e 67 73 4d 61 6e 61 67 65 72 .settingsManager
5a70: 2e 52 65 61 64 46 72 6f 6d 46 6f 72 6d 28 74 68 .ReadFromForm(th
5a80: 69 73 2e 73 65 74 74 69 6e 67 73 29 3b 0d 0a 20 is.settings);..
5a90: 20 20 20 74 68 69 73 2e 73 65 74 74 69 6e 67 73 this.settings
5aa0: 4d 61 6e 61 67 65 72 2e 53 61 76 65 53 65 74 74 Manager.SaveSett
5ab0: 69 6e 67 73 28 29 3b 0d 0a 20 20 20 20 74 68 69 ings();.. thi
5ac0: 73 2e 66 6f 72 6d 50 61 72 61 6d 73 2e 43 6c 6f s.formParams.Clo
5ad0: 73 65 28 29 3b 0d 0a 7d 0d 0a 0d 0a 5f 53 70 65 se();..}...._Spe
5ae0: 6c 6c 43 68 65 63 6b 65 72 2e 70 72 6f 74 6f 74 llChecker.protot
5af0: 79 70 65 2e d0 9f d0 b0 d1 80 d0 b0 d0 bc d0 b5 ype.............
5b00: d1 82 d1 80 d1 8b d0 9a d0 bd d0 9e d1 82 d0 bc ................
5b10: d0 b5 d0 bd d0 b0 d0 9d d0 b0 d0 b6 d0 b0 d1 82 ................
5b20: d0 b8 d0 b5 20 3d 20 66 75 6e 63 74 69 6f 6e 20 .... = function
5b30: 28 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 29 (..............)
5b40: 20 7b 0d 0a 09 2f 2f 20 d0 92 d1 81 d1 82 d0 b0 {...// ........
5b50: d0 b2 d0 b8 d1 82 d1 8c 20 d1 81 d0 be d0 b4 d0 ........ .......
5b60: b5 d1 80 d0 b6 d0 b8 d0 bc d0 be d0 b5 20 d0 be ............. ..
5b70: d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 ................
5b80: d0 ba d0 b0 2e 0d 0a 20 20 20 20 74 68 69 73 2e ....... this.
5b90: 66 6f 72 6d 50 61 72 61 6d 73 2e 43 6c 6f 73 65 formParams.Close
5ba0: 28 29 3b 0d 0a 7d 0d 0a 0d 0a 5f 53 70 65 6c 6c ();..}...._Spell
5bb0: 43 68 65 63 6b 65 72 2e 70 72 6f 74 6f 74 79 70 Checker.prototyp
5bc0: 65 2e 61 63 74 69 76 61 74 65 45 64 69 74 6f 72 e.activateEditor
5bd0: 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b = function () {
5be0: 0d 0a 20 20 20 20 76 61 72 20 76 69 65 77 20 3d .. var view =
5bf0: 20 74 68 69 73 2e 77 6e 64 2e 47 65 74 56 69 65 this.wnd.GetVie
5c00: 77 28 29 3b 0d 0a 20 20 20 20 69 66 20 28 76 69 w();.. if (vi
5c10: 65 77 29 0d 0a 20 20 20 20 20 20 20 20 76 69 65 ew).. vie
5c20: 77 2e 61 63 74 69 76 61 74 65 28 29 3b 0d 0a 20 w.activate();..
5c30: 20 20 20 0d 0a 7d 0d 0a 0d 0a 0d 0a 2f 2f 2f 2f ..}......////
5c40: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
5c50: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
5c60: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
5c70: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
5c80: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
5c90: 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b 20 5f 31 43 57 ////..////{ _1CW
5ca0: 6f 72 64 57 72 61 70 0d 0a 0d 0a 66 75 6e 63 74 ordWrap....funct
5cb0: 69 6f 6e 20 5f 31 43 57 6f 72 64 57 72 61 70 28 ion _1CWordWrap(
5cc0: 57 6f 72 64 29 20 7b 0d 0a 20 20 20 20 74 68 69 Word) {.. thi
5cd0: 73 2e 77 6f 72 64 20 3d 20 57 6f 72 64 3b 0d 0a s.word = Word;..
5ce0: 7d 0d 0a 0d 0a 2f 2a 20 d0 92 d0 be d0 b7 d0 b2 }..../* ........
5cf0: d1 80 d0 b0 d1 89 d0 b0 d0 b5 d1 82 20 d0 b8 d1 ............ ...
5d00: 81 d1 85 d0 be d0 b4 d0 bd d1 8b d0 b9 20 d0 ba ............. ..
5d10: d0 be d0 b4 20 d0 bc d0 b5 d1 82 d0 be d0 b4 d0 .... ...........
5d20: b0 20 d0 bf d0 be 20 d0 bd d0 b0 d0 b7 d0 b2 d0 . .... .........
5d30: b0 d0 bd d0 b8 d1 8e 20 d0 bc d0 b5 d1 82 d0 be ....... ........
5d40: d0 b4 d0 b0 2e 20 2a 2f 0d 0a 5f 31 43 57 6f 72 ..... */.._1CWor
5d50: 64 57 72 61 70 2e 70 72 6f 74 6f 74 79 70 65 2e dWrap.prototype.
5d60: 53 70 6c 69 74 20 3d 20 66 75 6e 63 74 69 6f 6e Split = function
5d70: 28 70 72 65 66 69 78 29 20 7b 0d 0a 20 20 20 20 (prefix) {..
5d80: 0d 0a 20 20 20 20 76 61 72 20 6c 69 73 74 20 3d .. var list =
5d90: 20 7b 7d 0d 0a 20 20 20 20 76 61 72 20 73 74 72 {}.. var str
5da0: 20 3d 20 74 68 69 73 2e 77 6f 72 64 3b 0d 0a 20 = this.word;..
5db0: 20 20 20 69 66 20 28 70 72 65 66 69 78 3d 3d 75 if (prefix==u
5dc0: 6e 64 65 66 69 6e 65 64 29 20 0d 0a 20 20 20 20 ndefined) ..
5dd0: 20 20 20 20 70 72 65 66 69 78 20 3d 20 7b 7d 3b prefix = {};
5de0: 0d 0a 20 20 20 20 20 0d 0a 20 20 20 20 20 66 6f .. .. fo
5df0: 72 20 28 6b 65 79 20 69 6e 20 70 72 65 66 69 78 r (key in prefix
5e00: 29 7b 0d 0a 20 20 20 20 20 20 20 20 2f 2f 54 4f ){.. //TO
5e10: 44 4f 3a 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2 d0 b8 DO: ............
5e20: d1 8c 20 d1 80 d0 b5 d0 b3 d1 83 d0 bb d1 8f d1 .. .............
5e30: 80 d0 ba d1 83 20 d0 bf d0 be 20 d0 b2 d1 8b d1 ..... .... .....
5e40: 80 d0 b5 d0 b7 d0 b0 d0 bd d0 b8 d1 8e 20 d0 b8 ............. ..
5e50: d0 b7 20 d1 81 d0 bb d0 be d0 b2 d0 b0 20 d0 bf .. .......... ..
5e60: d1 80 d0 b5 d1 84 d0 b8 d0 ba d1 81 d0 b0 20 28 .............. (
5e70: d0 b2 20 d0 bf d1 80 d0 b5 d1 84 d0 b8 d0 ba d1 .. .............
5e80: 81 d0 b0 d1 85 20 d1 83 20 d0 bd d0 b0 d1 81 20 ..... .. ......
5e90: d0 b1 d1 83 d0 b4 d1 83 d1 82 20 d1 82 d0 b8 d0 .......... .....
5ea0: bf 20 d0 91 d0 a1 d0 9f 2c 20 d0 b8 d1 80 2c 20 . ......, ....,
5eb0: d0 bb d0 ba d1 81 20 2d 20 d0 bf d0 b5 d1 80 d0 ...... - .......
5ec0: b2 d1 8b d0 b9 20 d0 b2 d1 81 d1 82 d1 80 d0 b5 ..... ..........
5ed0: d1 87 d0 bd d1 8b d0 b9 20 d0 b2 d0 b5 d1 80 d0 ........ .......
5ee0: b5 d0 b7 d0 b0 d0 b5 d0 bc 20 d0 b8 20 d0 bf d1 ......... .. ...
5ef0: 80 d0 be d0 b4 d0 b0 d0 bb d0 b6 d0 b0 d0 b5 d0 ................
5f00: bc 2e 0d 0a 20 20 20 20 20 20 20 20 69 66 20 28 .... if (
5f10: 73 74 72 2e 69 6e 64 65 78 4f 66 28 6b 65 79 29 str.indexOf(key)
5f20: 21 3d 2d 31 29 7b 0d 0a 20 20 20 20 20 20 20 20 !=-1){..
5f30: 20 20 20 20 6c 69 73 74 5b 6b 65 79 5d 20 3d 20 list[key] =
5f40: 66 61 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 false..
5f50: 20 20 20 73 74 72 20 3d 20 73 74 72 2e 73 75 62 str = str.sub
5f60: 73 74 72 28 6b 65 79 2e 6c 65 6e 67 74 68 2d 31 str(key.length-1
5f70: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 );..
5f80: 62 72 65 61 6b 3b 0d 0a 20 20 20 20 20 20 20 20 break;..
5f90: 7d 0d 0a 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 }.. }..
5fa0: 6c 69 73 74 5b 73 74 72 5d 3d 74 72 75 65 0d 0a list[str]=true..
5fb0: 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 72 65 .. re
5fc0: 74 75 72 6e 20 6c 69 73 74 0d 0a 20 20 20 20 0d turn list.. .
5fd0: 0a 7d 0d 0a 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e .}......function
5fe0: 20 5f 53 70 65 6c 6c 4c 69 62 72 65 4f 66 66 69 _SpellLibreOffi
5ff0: 63 65 28 29 20 7b 0d 0a 20 20 20 20 74 68 69 73 ce() {.. this
6000: 2e 53 65 72 76 69 63 65 4d 61 6e 61 67 65 72 20 .ServiceManager
6010: 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 74 68 69 = null;.. thi
6020: 73 2e d0 9f d1 83 d1 81 d1 82 d0 be d0 b9 d0 9c s...............
6030: d0 b0 d1 81 d1 81 d0 b8 d0 b2 20 3d 20 6e 65 77 .......... = new
6040: 20 41 72 72 61 79 28 29 3b 0d 0a 20 20 20 20 74 Array();.. t
6050: 68 69 73 2e 43 6f 6e 6e 65 63 74 28 29 0d 0a 7d his.Connect()..}
6060: 0d 0a 0d 0a 5f 53 70 65 6c 6c 4c 69 62 72 65 4f ...._SpellLibreO
6070: 66 66 69 63 65 2e 70 72 6f 74 6f 74 79 70 65 2e ffice.prototype.
6080: 43 6f 6e 6e 65 63 74 20 3d 20 66 75 6e 63 74 69 Connect = functi
6090: 6f 6e 28 29 7b 0d 0a 20 20 20 20 74 72 79 7b 0d on(){.. try{.
60a0: 0a 20 20 20 20 20 20 20 74 68 69 73 2e 53 65 72 . this.Ser
60b0: 76 69 63 65 4d 61 6e 61 67 65 72 20 3d 20 6e 65 viceManager = ne
60c0: 77 20 41 63 74 69 76 65 58 4f 62 6a 65 63 74 28 w ActiveXObject(
60d0: 27 63 6f 6d 2e 73 75 6e 2e 73 74 61 72 2e 53 65 'com.sun.star.Se
60e0: 72 76 69 63 65 4d 61 6e 61 67 65 72 27 29 3b 0d rviceManager');.
60f0: 0a 20 20 20 20 20 20 20 74 68 69 73 2e d0 9f d0 . this....
6100: b0 d1 80 d0 b0 d0 bc 3d 74 68 69 73 2e 53 65 72 .......=this.Ser
6110: 76 69 63 65 4d 61 6e 61 67 65 72 2e 42 72 69 64 viceManager.Brid
6120: 67 65 5f 47 65 74 53 74 72 75 63 74 28 27 63 6f ge_GetStruct('co
6130: 6d 2e 73 75 6e 2e 73 74 61 72 2e 62 65 61 6e 73 m.sun.star.beans
6140: 2e 50 72 6f 70 65 72 74 79 56 61 6c 75 65 27 29 .PropertyValue')
6150: 3b 0d 0a 20 20 20 20 20 20 20 74 68 69 73 2e d0 ;.. this..
6160: 9f d1 80 d0 be d0 b2 d0 b5 d1 80 d0 ba d0 b0 d0 ................
6170: 9e d1 80 d1 84 d0 be d0 b3 d1 80 d0 b0 d1 84 d0 ................
6180: b8 d0 b8 3d 74 68 69 73 2e 53 65 72 76 69 63 65 ...=this.Service
6190: 4d 61 6e 61 67 65 72 2e 63 72 65 61 74 65 49 6e Manager.createIn
61a0: 73 74 61 6e 63 65 28 22 63 6f 6d 2e 73 75 6e 2e stance("com.sun.
61b0: 73 74 61 72 2e 6c 69 6e 67 75 69 73 74 69 63 32 star.linguistic2
61c0: 2e 53 70 65 6c 6c 43 68 65 63 6b 65 72 22 29 3b .SpellChecker");
61d0: 0d 0a 20 20 20 20 20 20 20 74 68 69 73 2e d0 9b .. this...
61e0: d0 be d0 ba d0 b0 d0 bb 3d 74 68 69 73 2e 53 65 ........=this.Se
61f0: 72 76 69 63 65 4d 61 6e 61 67 65 72 2e 42 72 69 rviceManager.Bri
6200: 64 67 65 5f 47 65 74 53 74 72 75 63 74 28 27 63 dge_GetStruct('c
6210: 6f 6d 2e 73 75 6e 2e 73 74 61 72 2e 6c 61 6e 67 om.sun.star.lang
6220: 2e 4c 6f 63 61 6c 65 27 29 3b 0d 0a 20 20 20 20 .Locale');..
6230: 20 20 20 74 68 69 73 2e d0 9b d0 be d0 ba d0 b0 this.........
6240: d0 bb 2e 4c 61 6e 67 75 61 67 65 20 3d 20 22 72 ...Language = "r
6250: 75 22 3b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 u";.. thi
6260: 73 2e d0 9b d0 be d0 ba d0 b0 d0 bb 2e 43 6f 75 s............Cou
6270: 6e 74 72 79 20 3d 20 22 52 55 22 3b 0d 0a 20 20 ntry = "RU";..
6280: 20 20 7d 63 61 74 63 68 20 28 65 29 20 7b 0d 0a }catch (e) {..
6290: 20 20 20 20 20 20 20 20 4d 65 73 73 61 67 65 28 Message(
62a0: 22 d0 9d d0 b5 20 d1 83 d0 b4 d0 b0 d0 bb d0 be ".... ..........
62b0: d1 81 d1 8c 20 d1 81 d0 be d0 b7 d0 b4 d0 b0 d1 .... ...........
62c0: 82 d1 8c 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 ... ............
62d0: 22 29 3b 0d 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d ");.. }..}...
62e0: 0a 5f 53 70 65 6c 6c 4c 69 62 72 65 4f 66 66 69 ._SpellLibreOffi
62f0: 63 65 2e 70 72 6f 74 6f 74 79 70 65 2e 43 68 65 ce.prototype.Che
6300: 63 6b 57 6f 72 64 20 3d 20 66 75 6e 63 74 69 6f ckWord = functio
6310: 6e 28 77 6f 72 64 29 20 7b 0d 0a 0d 0a 20 20 20 n(word) {....
6320: 20 74 68 69 73 2e d0 9f d1 83 d1 81 d1 82 d0 be this...........
6330: d0 b9 d0 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 20 3d .............. =
6340: 20 6e 65 77 20 41 72 72 61 79 28 29 3b 0d 0a 20 new Array();..
6350: 20 20 20 72 65 74 75 72 6e 20 74 68 69 73 2e d0 return this..
6360: 9f d1 80 d0 be d0 b2 d0 b5 d1 80 d0 ba d0 b0 d0 ................
6370: 9e d1 80 d1 84 d0 be d0 b3 d1 80 d0 b0 d1 84 d0 ................
6380: b8 d0 b8 2e 69 73 56 61 6c 69 64 28 77 6f 72 64 ....isValid(word
6390: 2c 74 68 69 73 2e d0 9b d0 be d0 ba d0 b0 d0 bb ,this...........
63a0: 2c 74 68 69 73 2e d0 9f d1 83 d1 81 d1 82 d0 be ,this...........
63b0: d0 b9 d0 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 29 3b ..............);
63c0: 0d 0a 7d 0d 0a 5f 53 70 65 6c 6c 4c 69 62 72 65 ..}.._SpellLibre
63d0: 4f 66 66 69 63 65 2e 70 72 6f 74 6f 74 79 70 65 Office.prototype
63e0: 2e 67 65 74 41 6c 74 65 72 6e 61 74 69 76 65 73 .getAlternatives
63f0: 20 3d 20 66 75 6e 63 74 69 6f 6e 28 77 6f 72 64 = function(word
6400: 29 20 7b 0d 0a 20 20 20 20 d0 90 d0 bb d1 8c d1 ) {.. .......
6410: 82 d0 b5 d1 80 d0 bd d0 b0 d1 82 d0 b8 d0 b2 d1 ................
6420: 8b 3d 6e 65 77 20 56 42 41 72 72 61 79 28 74 68 .=new VBArray(th
6430: 69 73 2e d0 9f d1 80 d0 be d0 b2 d0 b5 d1 80 d0 is..............
6440: ba d0 b0 d0 9e d1 80 d1 84 d0 be d0 b3 d1 80 d0 ................
6450: b0 d1 84 d0 b8 d0 b8 2e 73 70 65 6c 6c 28 77 6f ........spell(wo
6460: 72 64 2c 74 68 69 73 2e d0 9b d0 be d0 ba d0 b0 rd,this.........
6470: d0 bb 2c 74 68 69 73 2e d0 9f d1 83 d1 81 d1 82 ..,this.........
6480: d0 be d0 b9 d0 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 ................
6490: 29 2e 67 65 74 41 6c 74 65 72 6e 61 74 69 76 65 ).getAlternative
64a0: 73 28 29 29 3b 0d 0a 20 20 20 20 76 61 72 20 61 s());.. var a
64b0: 6c 74 65 72 6e 61 74 69 76 65 20 3d 20 6e 65 77 lternative = new
64c0: 20 41 72 72 61 79 28 29 3b 0d 0a 20 20 20 20 66 Array();.. f
64d0: 6f 72 28 76 61 72 20 69 69 3d d0 90 d0 bb d1 8c or(var ii=......
64e0: d1 82 d0 b5 d1 80 d0 bd d0 b0 d1 82 d0 b8 d0 b2 ................
64f0: d1 8b 2e 6c 62 6f 75 6e 64 28 31 29 3b 20 69 69 ...lbound(1); ii
6500: 3c d0 90 d0 bb d1 8c d1 82 d0 b5 d1 80 d0 bd d0 <...............
6510: b0 d1 82 d0 b8 d0 b2 d1 8b 2e 75 62 6f 75 6e 64 ..........ubound
6520: 28 31 29 3b 20 69 69 2b 2b 29 20 7b 0d 0a 20 20 (1); ii++) {..
6530: 20 20 20 20 20 20 20 20 20 61 6c 74 65 72 6e 61 alterna
6540: 74 69 76 65 2e 70 75 73 68 28 d0 90 d0 bb d1 8c tive.push(......
6550: d1 82 d0 b5 d1 80 d0 bd d0 b0 d1 82 d0 b8 d0 b2 ................
6560: d1 8b 2e 67 65 74 49 74 65 6d 28 69 69 29 29 3b ...getItem(ii));
6570: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 72 65 74 .. }.. ret
6580: 75 72 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 3b urn alternative;
6590: 0d 0a 7d 0d 0a 5f 53 70 65 6c 6c 4c 69 62 72 65 ..}.._SpellLibre
65a0: 4f 66 66 69 63 65 2e 70 72 6f 74 6f 74 79 70 65 Office.prototype
65b0: 2e 44 69 73 63 6f 6e 6e 65 63 74 20 3d 20 66 75 .Disconnect = fu
65c0: 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 20 20 20 72 nction(){.. r
65d0: 65 74 75 72 6e 20 27 27 0d 0a 7d 0d 0a 0d 0a 66 eturn ''..}....f
65e0: 75 6e 63 74 69 6f 6e 20 5f 53 70 65 6c 6c 57 6f unction _SpellWo
65f0: 72 64 28 29 20 7b 0d 0a 20 20 20 20 74 68 69 73 rd() {.. this
6600: 2e 57 6f 72 64 20 3d 20 6e 75 6c 6c 3b 0d 0a 20 .Word = null;..
6610: 20 20 20 74 68 69 73 2e 43 6f 6e 6e 65 63 74 28 this.Connect(
6620: 29 0d 0a 7d 0d 0a 0d 0a 5f 53 70 65 6c 6c 57 6f )..}...._SpellWo
6630: 72 64 2e 70 72 6f 74 6f 74 79 70 65 2e 43 6f 6e rd.prototype.Con
6640: 6e 65 63 74 20 3d 20 66 75 6e 63 74 69 6f 6e 28 nect = function(
6650: 29 7b 0d 0a 20 20 20 20 74 72 79 7b 0d 0a 20 20 ){.. try{..
6660: 20 20 20 20 20 74 68 69 73 2e 57 6f 72 64 20 3d this.Word =
6670: 6e 65 77 20 41 63 74 69 76 65 58 4f 62 6a 65 63 new ActiveXObjec
6680: 74 28 27 57 6f 72 64 2e 41 70 70 6c 69 63 61 74 t('Word.Applicat
6690: 69 6f 6e 27 29 3b 0d 0a 20 20 20 20 20 20 20 69 ion');.. i
66a0: 66 20 28 74 68 69 73 2e 57 6f 72 64 2e 44 6f 63 f (this.Word.Doc
66b0: 75 6d 65 6e 74 73 2e 43 6f 75 6e 74 20 3d 3d 20 uments.Count ==
66c0: 30 20 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 0 )..
66d0: 20 74 68 69 73 2e 57 6f 72 64 2e 44 6f 63 75 6d this.Word.Docum
66e0: 65 6e 74 73 2e 41 64 64 28 29 3b 0d 0a 20 20 20 ents.Add();..
66f0: 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20 7d .. }
6700: 63 61 74 63 68 20 28 65 29 20 7b 0d 0a 20 20 20 catch (e) {..
6710: 20 20 20 20 4d 65 73 73 61 67 65 28 22 d0 9d d0 Message("...
6720: b5 20 d1 83 d0 b4 d0 b0 d0 bb d0 be d1 81 d1 8c . ..............
6730: 20 d1 81 d0 be d0 b7 d0 b4 d0 b0 d1 82 d1 8c 20 ..............
6740: d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 20 57 6f 72 ............ Wor
6750: 64 2e 41 70 70 6c 69 63 61 74 69 6f 6e 22 29 3b d.Application");
6760: 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 0d 0a 7d .. }.. ..}
6770: 0d 0a 0d 0a 5f 53 70 65 6c 6c 57 6f 72 64 2e 70 ...._SpellWord.p
6780: 72 6f 74 6f 74 79 70 65 2e 43 68 65 63 6b 57 6f rototype.CheckWo
6790: 72 64 20 3d 20 66 75 6e 63 74 69 6f 6e 28 77 6f rd = function(wo
67a0: 72 64 29 20 7b 0d 0a 20 20 20 20 2f 2f 76 61 72 rd) {.. //var
67b0: 20 72 65 73 75 6c 74 73 20 3d 20 7b 7d 3b 0d 0a results = {};..
67c0: 20 20 20 20 2f 2f 74 68 69 73 2e d0 9f d1 83 d1 //this......
67d0: 81 d1 82 d0 be d0 b9 d0 9c d0 b0 d1 81 d1 81 d0 ................
67e0: b8 d0 b2 20 3d 20 6e 65 77 20 41 72 72 61 79 28 ... = new Array(
67f0: 29 3b 0d 0a 20 20 20 20 2f 2f 64 65 62 75 67 67 );.. //debugg
6800: 65 72 0d 0a 20 20 20 20 72 65 74 75 72 6e 20 74 er.. return t
6810: 68 69 73 2e 57 6f 72 64 2e 43 68 65 63 6b 53 70 his.Word.CheckSp
6820: 65 6c 6c 69 6e 67 28 77 6f 72 64 29 3b 0d 0a 20 elling(word);..
6830: 20 20 20 2f 2f 72 65 74 75 72 6e 20 74 68 69 73 //return this
6840: 2e d0 9f d1 80 d0 be d0 b2 d0 b5 d1 80 d0 ba d0 ................
6850: b0 d0 9e d1 80 d1 84 d0 be d0 b3 d1 80 d0 b0 d1 ................
6860: 84 d0 b8 d0 b8 2e 69 73 56 61 6c 69 64 28 77 6f ......isValid(wo
6870: 72 64 2c 74 68 69 73 2e d0 9b d0 be d0 ba d0 b0 rd,this.........
6880: d0 bb 2c 74 68 69 73 2e d0 9f d1 83 d1 81 d1 82 ..,this.........
6890: d0 be d0 b9 d0 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 ................
68a0: 29 3b 0d 0a 7d 0d 0a 5f 53 70 65 6c 6c 57 6f 72 );..}.._SpellWor
68b0: 64 2e 70 72 6f 74 6f 74 79 70 65 2e 67 65 74 41 d.prototype.getA
68c0: 6c 74 65 72 6e 61 74 69 76 65 73 20 3d 20 66 75 lternatives = fu
68d0: 6e 63 74 69 6f 6e 28 77 6f 72 64 29 20 7b 0d 0a nction(word) {..
68e0: 20 20 20 20 20 20 20 69 66 20 28 74 68 69 73 2e if (this.
68f0: 57 6f 72 64 2e 44 6f 63 75 6d 65 6e 74 73 2e 43 Word.Documents.C
6900: 6f 75 6e 74 20 3d 3d 20 30 20 29 20 7b 0d 0a 20 ount == 0 ) {..
6910: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 d0 var .
6920: 94 d0 be d0 ba 20 3d 20 74 68 69 73 2e 57 6f 72 ..... = this.Wor
6930: 64 2e 44 6f 63 75 6d 65 6e 74 73 2e 41 64 64 28 d.Documents.Add(
6940: 29 3b 20 2f 2f 20 d0 a1 d0 be d0 b7 d0 b4 d0 b0 ); // ..........
6950: d0 b4 d0 b8 d0 bc 20 d0 bd d0 be d0 b2 d1 8b d0 ...... .........
6960: b9 20 d0 b4 d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd . ..............
6970: d1 82 20 20 20 0d 0a 20 20 20 20 20 20 20 7d 20 .. .. }
6980: 65 6c 73 65 20 7b 0d 0a 20 20 20 20 20 20 20 20 else {..
6990: 20 20 20 20 76 61 72 20 d0 94 d0 be d0 ba 20 3d var ...... =
69a0: 20 74 68 69 73 2e 57 6f 72 64 2e 44 6f 63 75 6d this.Word.Docum
69b0: 65 6e 74 73 2e 49 74 65 6d 28 31 29 3b 20 2f 2f ents.Item(1); //
69c0: 20 d0 a1 d0 be d0 b7 d0 b4 d0 b0 d0 b4 d0 b8 d0 ...............
69d0: bc 20 d0 bd d0 be d0 b2 d1 8b d0 b9 20 d0 b4 d0 . .......... ...
69e0: be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 20 20 20 .............
69f0: 0d 0a 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 .. }..
6a00: 20 20 20 76 61 72 20 d0 9e d0 b1 d0 bb d0 b0 d1 var .........
6a10: 81 d1 82 d1 8c 20 3d 20 d0 94 d0 be d0 ba 2e 52 ..... = .......R
6a20: 61 6e 67 65 28 30 2c 30 29 3b 20 2f 2f 20 d0 9f ange(0,0); // ..
6a30: d0 be d0 bb d1 83 d1 87 d0 b8 d0 bc 20 d0 bf d1 ............ ...
6a40: 83 d1 81 d1 82 d1 83 d1 8e 20 d0 be d0 b1 d0 bb ......... ......
6a50: d0 b0 d1 81 d1 82 d1 8c 20 d0 b2 20 d0 bd d0 b0 ........ .. ....
6a60: d1 87 d0 b0 d0 bb d0 b5 20 d0 b4 d0 be d0 ba d1 ........ .......
6a70: 83 d0 bc d0 b5 d0 bd d1 82 d0 b0 20 20 20 0d 0a ........... ..
6a80: 20 20 20 20 20 20 d0 9e d0 b1 d0 bb d0 b0 d1 81 ..........
6a90: d1 82 d1 8c 2e 49 6e 73 65 72 74 42 65 66 6f 72 .....InsertBefor
6aa0: 65 28 77 6f 72 64 29 3b 20 2f 2f 20 d0 94 d0 be e(word); // ....
6ab0: d0 b1 d0 b0 d0 b2 d0 b8 d0 bc 20 d0 b2 20 d0 b4 .......... .. ..
6ac0: d0 be d0 ba d1 83 d0 bc d0 b5 d0 bd d1 82 20 d1 .............. .
6ad0: 82 d0 b5 d0 ba d1 81 d1 82 20 20 20 0d 0a 20 20 ......... ..
6ae0: 20 20 20 20 76 61 72 20 61 6c 74 65 72 6e 61 74 var alternat
6af0: 69 76 65 20 3d 20 6e 65 77 20 41 72 72 61 79 28 ive = new Array(
6b00: 29 3b 0d 0a 20 20 20 20 20 20 66 6f 72 20 28 76 );.. for (v
6b10: 61 72 20 6b 65 79 20 69 6e 20 d0 9e d0 b1 d0 bb ar key in ......
6b20: d0 b0 d1 81 d1 82 d1 8c 2e 57 6f 72 64 73 29 7b .........Words){
6b30: 0d 0a 20 20 20 20 20 20 20 20 20 76 61 72 20 d0 .. var .
6b40: 92 d0 b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 d1 8b 20 ...............
6b50: 3d 20 6b 65 79 2e 47 65 74 53 70 65 6c 6c 69 6e = key.GetSpellin
6b60: 67 53 75 67 67 65 73 74 69 6f 6e 73 28 29 3b 0d gSuggestions();.
6b70: 0a 20 20 20 20 20 20 20 20 20 66 6f 72 20 28 76 . for (v
6b80: 61 72 20 6b 65 79 73 20 69 6e 20 d0 92 d0 b0 d1 ar keys in .....
6b90: 80 d0 b8 d0 b0 d0 bd d1 82 d1 8b 29 20 7b 0d 0a ...........) {..
6ba0: 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 74 65 alte
6bb0: 72 6e 61 74 69 76 65 2e 70 75 73 68 28 6b 65 79 rnative.push(key
6bc0: 73 2e 4e 61 6d 65 29 3b 0d 0a 20 20 20 20 20 20 s.Name);..
6bd0: 20 20 20 7d 0d 0a 20 20 20 20 7d 20 20 20 0d 0a }.. } ..
6be0: 20 20 20 20 d0 94 d0 be d0 ba 2e 43 6c 6f 73 65 .......Close
6bf0: 28 30 29 3b 20 2f 2f 20 d0 b7 d0 b0 d0 ba d1 80 (0); // ........
6c00: d0 be d0 b5 d0 bc 20 d0 b4 d0 be d0 ba d1 83 d0 ...... .........
6c10: bc d0 b5 d0 bd d1 82 20 d0 b1 d0 b5 d0 b7 20 d1 ....... ...... .
6c20: 81 d0 be d1 85 d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 ................
6c30: b8 d1 8f 20 77 64 44 6f 4e 6f 74 53 61 76 65 43 ... wdDoNotSaveC
6c40: 68 61 6e 67 65 73 20 20 20 0d 0a 20 20 20 20 72 hanges .. r
6c50: 65 74 75 72 6e 20 61 6c 74 65 72 6e 61 74 69 76 eturn alternativ
6c60: 65 3b 0d 0a 7d 0d 0a 0d 0a 0d 0a 2f 2f 2f 2f 7d e;..}......////}
6c70: 20 5f 31 43 57 6f 72 64 57 72 61 70 0d 0a 5f 53 _1CWordWrap.._S
6c80: 70 65 6c 6c 57 6f 72 64 2e 70 72 6f 74 6f 74 79 pellWord.prototy
6c90: 70 65 2e 44 69 73 63 6f 6e 6e 65 63 74 20 3d 20 pe.Disconnect =
6ca0: 66 75 6e 63 74 69 6f 6e 28 29 7b 0d 0a 20 20 20 function(){..
6cb0: 20 74 72 79 7b 0d 0a 20 20 20 20 20 20 20 74 68 try{.. th
6cc0: 69 73 2e 57 6f 72 64 2e 51 75 69 74 28 29 3b 0d is.Word.Quit();.
6cd0: 0a 20 20 20 20 7d 63 61 74 63 68 20 28 65 29 20 . }catch (e)
6ce0: 7b 0d 0a 20 20 20 20 20 20 20 4d 65 73 73 61 67 {.. Messag
6cf0: 65 28 22 d0 9d d0 b5 20 d1 83 d0 b4 d0 b0 d0 bb e(".... ........
6d00: d0 be d1 81 d1 8c 20 d1 81 d0 be d0 b7 d0 b4 d0 ...... .........
6d10: b0 d1 82 d1 8c 20 d0 be d0 b1 d1 8a d0 b5 d0 ba ..... ..........
6d20: d1 82 22 29 3b 0d 0a 20 20 20 20 7d 0d 0a 20 20 ..");.. }..
6d30: 20 20 0d 0a 7d 0d 0a 0d 0a 0d 0a 0d 0a 0d 0a 2f ..}........../
6d40: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
6d50: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
6d60: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
6d70: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
6d80: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
6d90: 2f 2f 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b 20 d0 ///////..////{ .
6da0: 92 d1 81 d0 bf d0 be d0 bc d0 be d0 b3 d0 b0 d1 ................
6db0: 82 d0 b5 d0 bb d1 8c d0 bd d1 8b d0 b5 20 d1 84 ............. ..
6dc0: d1 83 d0 bd d0 ba d1 86 d0 b8 d0 b8 20 d0 be d0 ............ ...
6dd0: b1 d1 8a d0 b5 d0 ba d1 82 d0 b0 20 41 72 72 61 ........... Arra
6de0: 79 0d 0a 69 66 28 21 41 72 72 61 79 2e 70 72 6f y..if(!Array.pro
6df0: 74 6f 74 79 70 65 2e 69 6e 64 65 78 4f 66 29 20 totype.indexOf)
6e00: 7b 0d 0a 20 20 20 20 41 72 72 61 79 2e 70 72 6f {.. Array.pro
6e10: 74 6f 74 79 70 65 2e 69 6e 64 65 78 4f 66 20 3d totype.indexOf =
6e20: 20 66 75 6e 63 74 69 6f 6e 28 73 65 61 72 63 68 function(search
6e30: 45 6c 65 6d 65 6e 74 2c 20 66 72 6f 6d 49 6e 64 Element, fromInd
6e40: 65 78 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 66 ex) {.. f
6e50: 6f 72 28 76 61 72 20 69 20 3d 20 66 72 6f 6d 49 or(var i = fromI
6e60: 6e 64 65 78 7c 7c 30 2c 20 6c 65 6e 67 74 68 20 ndex||0, length
6e70: 3d 20 74 68 69 73 2e 6c 65 6e 67 74 68 3b 20 69 = this.length; i
6e80: 3c 6c 65 6e 67 74 68 3b 20 69 2b 2b 29 0d 0a 20 <length; i++)..
6e90: 20 20 20 20 20 20 20 20 20 20 20 69 66 28 74 68 if(th
6ea0: 69 73 5b 69 5d 20 3d 3d 3d 20 73 65 61 72 63 68 is[i] === search
6eb0: 45 6c 65 6d 65 6e 74 29 20 72 65 74 75 72 6e 20 Element) return
6ec0: 69 3b 0d 0a 20 20 20 20 20 20 20 20 72 65 74 75 i;.. retu
6ed0: 72 6e 20 2d 31 0d 0a 20 20 20 20 7d 3b 0d 0a 7d rn -1.. };..}
6ee0: 3b 0d 0a 2f 2f 2f 2f 7d 20 d0 92 d1 81 d0 bf d0 ;..////} .......
6ef0: be d0 bc d0 be d0 b3 d0 b0 d1 82 d0 b5 d0 bb d1 ................
6f00: 8c d0 bd d1 8b d0 b5 20 d1 84 d1 83 d0 bd d0 ba ....... ........
6f10: d1 86 d0 b8 d0 b8 20 d0 be d0 b1 d1 8a d0 b5 d0 ...... .........
6f20: ba d1 82 d0 b0 20 41 72 72 61 79 0d 0a 0d 0a 2f ..... Array..../
6f30: 2f 2f 2f 2f 7b 20 d0 9f d1 80 d0 b8 d0 bc d0 b5 ////{ ..........
6f40: d1 80 20 6f 70 65 6e 6f 66 66 69 63 65 0d 0a 2f .. openoffice../
6f50: 2a 20 d0 a4 d1 83 d0 bd d0 ba d1 86 d0 b8 d1 8f * ..............
6f60: 20 d0 a1 d0 be d0 b7 d0 b4 d0 b0 d1 82 d1 8c d0 ...............
6f70: 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 28 d0 a1 d0 bf ...........(....
6f80: 2c d0 97 d0 bd d0 b0 d1 87 20 d0 a1 d0 ba d1 80 ,........ ......
6f90: d0 b8 d0 bf d1 82 d0 97 d0 bd 3d 22 22 29 0d 0a ..........="")..
6fa0: 20 20 20 20 d0 9f d0 b5 d1 80 d0 b5 d0 bc 20 d0 .......... .
6fb0: 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 3b 0d 0a 20 20 ...........;..
6fc0: 20 20 d0 a1 d0 ba d1 80 d0 b8 d0 bf d1 82 3d d0 ............=.
6fd0: a1 d0 be d0 b7 d0 b4 d0 b0 d1 82 d1 8c d0 9e d0 ................
6fe0: b1 d1 8a d0 b5 d0 ba d1 82 28 22 4d 53 53 63 72 .........("MSScr
6ff0: 69 70 74 43 6f 6e 74 72 6f 6c 2e 53 63 72 69 70 iptControl.Scrip
7000: 74 43 6f 6e 74 72 6f 6c 22 29 3b 0d 0a 20 20 20 tControl");..
7010: 20 d0 a1 d0 ba d1 80 d0 b8 d0 bf d1 82 2e 6c 61 .............la
7020: 6e 67 75 61 67 65 3d 22 6a 61 76 61 73 63 72 69 nguage="javascri
7030: 70 74 22 3b 0d 0a 20 20 20 20 d0 9c d0 b0 d1 81 pt";.. ......
7040: d1 81 d0 b8 d0 b2 3d d0 a1 d0 ba d1 80 d0 b8 d0 ......=.........
7050: bf d1 82 2e 65 76 61 6c 28 22 d0 9c d0 b0 d1 81 ....eval("......
7060: d1 81 d0 b8 d0 b2 3d 6e 65 77 20 41 72 72 61 79 ......=new Array
7070: 28 29 22 29 3b 0d 0a 20 20 20 20 d0 97 d0 bd d0 ()");.. .....
7080: b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 3d 22 22 3b 0d ...........="";.
7090: 0a 20 20 20 20 d0 94 d0 bb d1 8f 20 d0 ba 3d 30 . ...... ..=0
70a0: 20 d0 9f d0 be 20 d0 a1 d0 bf 2e d0 a0 d0 b0 d0 .... ..........
70b0: b7 d0 bc d0 b5 d1 80 d0 a1 d0 bf d0 b8 d1 81 d0 ................
70c0: ba d0 b0 28 29 2d 31 20 d0 a6 d0 b8 d0 ba d0 bb ...()-1 ........
70d0: 0d 0a 20 20 20 20 20 20 20 20 d0 9c d0 b0 d1 81 .. ......
70e0: d1 81 d0 b8 d0 b2 2e 70 75 73 68 28 d0 a1 d0 bf .......push(....
70f0: 2e d0 9f d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 ................
7100: 8c d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 ................
7110: b5 28 d0 ba 2b 31 29 29 3b 0d 0a 20 20 20 20 20 .(..+1));..
7120: 20 20 20 d0 9f d0 be d0 bf d1 8b d1 82 d0 ba d0 .............
7130: b0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 d0 ... .
7140: 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 3d ...............=
7150: d0 a1 d0 bf 2e d0 9f d0 be d0 bb d1 83 d1 87 d0 ................
7160: b8 d1 82 d1 8c d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 ................
7170: bd d0 b8 d0 b5 28 d0 ba 2b 31 29 2e 56 61 6c 75 .....(..+1).Valu
7180: 65 3b 0d 0a 20 20 20 20 20 20 20 20 d0 98 d1 81 e;.. ....
7190: d0 ba d0 bb d1 8e d1 87 d0 b5 d0 bd d0 b8 d0 b5 ................
71a0: 0d 0a 20 20 20 20 20 20 20 20 d0 9a d0 be d0 bd .. ......
71b0: d0 b5 d1 86 d0 9f d0 be d0 bf d1 8b d1 82 d0 ba ................
71c0: d0 b8 3b 0d 0a 20 20 20 20 20 20 20 20 d0 95 d1 ..;.. ...
71d0: 81 d0 bb d0 b8 20 d0 97 d0 bd d0 b0 d1 87 d0 b5 ..... ..........
71e0: d0 bd d0 b8 d0 b5 3d 22 d0 98 d1 81 d1 82 d0 b8 ......="........
71f0: d0 bd d0 b0 22 20 d0 a2 d0 be d0 b3 d0 b4 d0 b0 ...." ..........
7200: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 d0 a1 .. ..
7210: d0 ba d1 80 d0 b8 d0 bf d1 82 2e 45 76 61 6c 28 ...........Eval(
7220: 22 d0 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 5b 22 2b "............["+
7230: d0 ba 2b 22 5d 2e 56 61 6c 75 65 3d 74 72 75 65 ..+"].Value=true
7240: 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 d0 98 d0 ");.. ...
7250: bd d0 b0 d1 87 d0 b5 d0 95 d1 81 d0 bb d0 b8 20 ...............
7260: d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 ................
7270: 3d 22 d0 9b d0 be d0 b6 d1 8c 22 20 d0 a2 d0 be ="........" ....
7280: d0 b3 d0 b4 d0 b0 0d 0a 20 20 20 20 20 20 20 20 ........
7290: 20 20 20 20 d0 a1 d0 ba d1 80 d0 b8 d0 bf d1 82 ............
72a0: 2e 45 76 61 6c 28 22 d0 9c d0 b0 d1 81 d1 81 d0 .Eval(".........
72b0: b8 d0 b2 5b 22 2b d0 ba 2b 22 5d 2e 56 61 6c 75 ...["+..+"].Valu
72c0: 65 3d 66 61 6c 73 65 22 29 3b 0d 0a 20 20 20 20 e=false");..
72d0: 20 20 20 20 d0 9a d0 be d0 bd d0 b5 d1 86 d0 95 ............
72e0: d1 81 d0 bb d0 b8 3b 0d 0a 20 20 20 20 d0 9a d0 ......;.. ...
72f0: be d0 bd d0 b5 d1 86 d0 a6 d0 b8 d0 ba d0 bb d0 ................
7300: b0 3b 0d 0a 20 20 20 20 d0 95 d1 81 d0 bb d0 b8 .;.. ........
7310: 20 d0 9f d1 83 d1 81 d1 82 d0 be d0 b5 d0 97 d0 ...............
7320: bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 28 d0 a1 .............(..
7330: d0 ba d1 80 d0 b8 d0 bf d1 82 d0 97 d0 bd 29 3d ..............)=
7340: 30 20 d0 a2 d0 be d0 b3 d0 b4 d0 b0 0d 0a 20 20 0 ............
7350: 20 20 20 20 20 20 d0 a1 d1 82 d1 80 3d 22 22 3b ......="";
7360: 0d 0a 20 20 20 20 20 20 20 20 d0 a1 d0 bf 2e d0 .. ......
7370: 9f d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 ................
7380: 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 28 ...............(
7390: 31 2c d0 a1 d1 82 d1 80 29 3b 0d 0a 20 20 20 20 1,......);..
73a0: 20 20 20 20 d0 95 d1 81 d0 bb d0 b8 20 d0 9f d1 ........ ...
73b0: 83 d1 81 d1 82 d0 be d0 b5 d0 97 d0 bd d0 b0 d1 ................
73c0: 87 d0 b5 d0 bd d0 b8 d0 b5 28 d0 a1 d1 82 d1 80 .........(......
73d0: 29 3d 31 20 d0 a2 d0 be d0 b3 d0 b4 d0 b0 0d 0a )=1 ............
73e0: 20 20 20 20 20 20 20 20 20 20 20 20 d0 a1 d1 82 ....
73f0: d1 80 3d 22 d0 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 ..="............
7400: 22 3b 0d 0a 20 20 20 20 20 20 20 20 d0 9a d0 be ";.. ....
7410: d0 bd d0 b5 d1 86 d0 95 d1 81 d0 bb d0 b8 3b 0d ..............;.
7420: 0a 20 20 20 20 20 20 20 20 d0 a1 d0 ba d1 80 d0 . .......
7430: b8 d0 bf d1 82 d0 97 d0 bd 2e 41 64 64 4f 62 6a ..........AddObj
7440: 65 63 74 28 d0 a1 d1 82 d1 80 2c d0 9c d0 b0 d1 ect(......,.....
7450: 81 d1 81 d0 b8 d0 b2 29 3b 0d 0a 20 20 20 20 d0 .......);.. .
7460: 9a d0 be d0 bd d0 b5 d1 86 d0 95 d1 81 d0 bb d0 ................
7470: b8 3b 0d 0a 20 20 20 20 d0 92 d0 be d0 b7 d0 b2 .;.. ........
7480: d1 80 d0 b0 d1 82 20 d0 9c d0 b0 d1 81 d1 81 d0 ...... .........
7490: b8 d0 b2 3b 0d 0a d0 9a d0 be d0 bd d0 b5 d1 86 ...;............
74a0: d0 a4 d1 83 d0 bd d0 ba d1 86 d0 b8 d0 b8 0d 0a ................
74b0: 0d 0a 0d 0a 0d 0a 2f 2f 2a 2a 2a 2a 2a 2a 2a 2a ......//********
74c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
74d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
74e0: 2a 2a 2a 0d 0a 20 0d 0a d0 9f d1 80 d0 be d1 86 ***.. ..........
74f0: d0 b5 d0 b4 d1 83 d1 80 d0 b0 20 d0 a1 d1 84 d0 .......... .....
7500: be d1 80 d0 bc d0 b8 d1 80 d0 be d0 b2 d0 b0 d1 ................
7510: 82 d1 8c 28 29 0d 0a 20 20 20 20 d0 a1 d0 ba d1 ...().. .....
7520: 80 d0 b8 d0 bf d1 82 3d d0 a1 d0 be d0 b7 d0 b4 .......=........
7530: d0 b0 d1 82 d1 8c d0 9e d0 b1 d1 8a d0 b5 d0 ba ................
7540: d1 82 28 22 4d 53 53 63 72 69 70 74 43 6f 6e 74 ..("MSScriptCont
7550: 72 6f 6c 2e 53 63 72 69 70 74 43 6f 6e 74 72 6f rol.ScriptContro
7560: 6c 22 29 3b 0d 0a 20 20 20 20 d0 a1 d0 ba d1 80 l");.. ......
7570: d0 b8 d0 bf d1 82 2e 6c 61 6e 67 75 61 67 65 3d .......language=
7580: 22 6a 61 76 61 73 63 72 69 70 74 22 3b 0d 0a 20 "javascript";..
7590: 20 20 20 d0 a1 d0 bf d0 a1 d0 bb d0 be d0 b2 3d ............=
75a0: d0 a1 d0 be d0 b7 d0 b4 d0 b0 d1 82 d1 8c d0 9e ................
75b0: d0 b1 d1 8a d0 b5 d0 ba d1 82 28 22 d0 a1 d0 bf ..........("....
75c0: d0 b8 d1 81 d0 be d0 ba d0 97 d0 bd d0 b0 d1 87 ................
75d0: d0 b5 d0 bd d0 b8 d0 b9 22 29 3b 0d 0a 20 20 20 ........");..
75e0: 20 d0 a1 d0 bf d0 a1 d0 bb d0 be d0 b2 2e d0 94 ...............
75f0: d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c d0 97 ................
7600: d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 28 22 ..............("
7610: d0 bf d1 80 d0 b0 d0 b2 d0 b5 d1 80 d0 ba d0 b0 ................
7620: 22 29 3b 0d 0a 20 20 20 20 d0 a1 d0 bf d0 a1 d0 ");.. .......
7630: bb d0 be d0 b2 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 ................
7640: d0 b8 d1 82 d1 8c d0 97 d0 bd d0 b0 d1 87 d0 b5 ................
7650: d0 bd d0 b8 d0 b5 28 22 d0 be d1 80 d1 84 d0 be ......("........
7660: d0 b3 d1 80 d0 b0 d1 84 d0 b8 d0 b8 22 29 3b 0d ............");.
7670: 0a 20 20 20 20 d0 a1 d0 bf d0 a1 d0 bb d0 be d0 . ...........
7680: b2 2e d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 ................
7690: d1 8c d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 ................
76a0: d0 b5 28 22 d0 bf d1 80 d0 b0 d1 85 d0 be d0 b4 ..("............
76b0: d0 b8 d1 82 22 29 3b 0d 0a 20 20 20 20 d0 a1 d0 ....");.. ...
76c0: bf d0 a1 d0 bb d0 be d0 b2 2e d0 94 d0 be d0 b1 ................
76d0: d0 b0 d0 b2 d0 b8 d1 82 d1 8c d0 97 d0 bd d0 b0 ................
76e0: d1 87 d0 b5 d0 bd d0 b8 d0 b5 28 22 d0 b7 d0 b4 ..........("....
76f0: d0 b5 d0 b7 d1 8c 22 29 3b 0d 0a 20 20 20 20 d0 ......");.. .
7700: a1 d0 b5 d1 80 d0 b2 d0 b8 d1 81 d0 9c d0 b0 d0 ................
7710: bd d0 b0 d0 b3 d0 b5 d1 80 3d d0 a1 d0 ba d1 80 .........=......
7720: d0 b8 d0 bf d1 82 2e 65 76 61 6c 28 22 d0 a1 d0 .......eval("...
7730: b5 d1 80 d0 b2 d0 b8 d1 81 d0 9c d0 b0 d0 bd d0 ................
7740: b0 d0 b3 d0 b5 d1 80 3d 6e 65 77 20 41 63 74 69 .......=new Acti
7750: 76 65 58 4f 62 6a 65 63 74 28 27 63 6f 6d 2e 73 veXObject('com.s
7760: 75 6e 2e 73 74 61 72 2e 53 65 72 76 69 63 65 4d un.star.ServiceM
7770: 61 6e 61 67 65 72 27 29 22 29 3b 0d 0a 20 20 20 anager')");..
7780: 20 d0 a1 d1 82 d1 80 d0 9f d0 b0 d1 80 d0 b0 d0 ...............
7790: bc 3d 22 d0 9f d0 b0 d1 80 d0 b0 d0 bc 3d d0 a1 .="..........=..
77a0: d0 b5 d1 80 d0 b2 d0 b8 d1 81 d0 9c d0 b0 d0 bd ................
77b0: d0 b0 d0 b3 d0 b5 d1 80 2e 42 72 69 64 67 65 5f .........Bridge_
77c0: 47 65 74 53 74 72 75 63 74 28 27 63 6f 6d 2e 73 GetStruct('com.s
77d0: 75 6e 2e 73 74 61 72 2e 62 65 61 6e 73 2e 50 72 un.star.beans.Pr
77e0: 6f 70 65 72 74 79 56 61 6c 75 65 27 29 22 3b 0d opertyValue')";.
77f0: 0a 20 20 20 20 d0 9c d0 b0 d1 81 d1 81 d0 b8 d0 . ...........
7800: b2 d0 a1 d0 bb d0 be d0 b2 3d d0 a1 d0 be d0 b7 .........=......
7810: d0 b4 d0 b0 d1 82 d1 8c d0 9c d0 b0 d1 81 d1 81 ................
7820: d0 b8 d0 b2 28 d0 a1 d0 bf d0 a1 d0 bb d0 be d0 ....(...........
7830: b2 29 3b 0d 0a 20 20 20 20 d0 9f d1 80 d0 be d0 .);.. .......
7840: b2 d0 b5 d1 80 d0 ba d0 b0 d0 9e d1 80 d1 84 d0 ................
7850: be d0 b3 d1 80 d0 b0 d1 84 d0 b8 d0 b8 3d d0 a1 .............=..
7860: d0 b5 d1 80 d0 b2 d0 b8 d1 81 d0 9c d0 b0 d0 bd ................
7870: d0 b0 d0 b3 d0 b5 d1 80 2e 63 72 65 61 74 65 49 .........createI
7880: 6e 73 74 61 6e 63 65 28 22 63 6f 6d 2e 73 75 6e nstance("com.sun
7890: 2e 73 74 61 72 2e 6c 69 6e 67 75 69 73 74 69 63 .star.linguistic
78a0: 32 2e 53 70 65 6c 6c 43 68 65 63 6b 65 72 22 29 2.SpellChecker")
78b0: 3b 0d 0a 20 20 20 20 d0 a1 d0 ba d1 80 d0 b8 d0 ;.. .........
78c0: bf d1 82 2e 41 64 64 4f 62 6a 65 63 74 28 22 d0 ....AddObject(".
78d0: 9f d1 80 d0 be d0 b2 d0 b5 d1 80 d0 ba d0 b0 d0 ................
78e0: 9e d1 80 d1 84 d0 be d0 b3 d1 80 d0 b0 d1 84 d0 ................
78f0: b8 d0 b8 22 2c d0 9f d1 80 d0 be d0 b2 d0 b5 d1 ...",...........
7900: 80 d0 ba d0 b0 d0 9e d1 80 d1 84 d0 be d0 b3 d1 ................
7910: 80 d0 b0 d1 84 d0 b8 d0 b8 29 3b 0d 0a 20 20 20 .........);..
7920: 20 d0 a1 d0 bf 3d d0 a1 d0 be d0 b7 d0 b4 d0 b0 ....=..........
7930: d1 82 d1 8c d0 9e d0 b1 d1 8a d0 b5 d0 ba d1 82 ................
7940: 28 22 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba d0 97 ("..............
7950: d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 22 29 ..............")
7960: 3b 0d 0a 20 20 20 20 d0 a1 d0 bf 2e d0 94 d0 be ;.. .........
7970: d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c d0 97 d0 bd ................
7980: d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b5 28 d0 a1 d0 ............(...
7990: ba d1 80 d0 b8 d0 bf d1 82 2e 65 76 61 6c 28 d0 ..........eval(.
79a0: a1 d1 82 d1 80 d0 9f d0 b0 d1 80 d0 b0 d0 bc 29 ...............)
79b0: 2c 22 d0 9f d1 83 d1 81 d1 82 d0 be d0 b9 d0 9c ,"..............
79c0: d0 b0 d1 81 d1 81 d0 b8 d0 b2 22 29 3b 0d 0a 20 ..........");..
79d0: 20 20 20 d0 9f d1 83 d1 81 d1 82 d0 be d0 b9 d0 .............
79e0: 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 3d d0 a1 d0 be ...........=....
79f0: d0 b7 d0 b4 d0 b0 d1 82 d1 8c d0 9c d0 b0 d1 81 ................
7a00: d1 81 d0 b8 d0 b2 28 d0 a1 d0 bf 2c d0 a1 d0 ba ......(....,....
7a10: d1 80 d0 b8 d0 bf d1 82 29 3b 0d 0a 20 20 20 20 ........);..
7a20: d0 9b d0 be d0 ba d0 b0 d0 bb 3d d0 a1 d0 ba d1 ..........=.....
7a30: 80 d0 b8 d0 bf d1 82 2e 65 76 61 6c 28 22 d0 9b ........eval("..
7a40: d0 be d0 ba d0 b0 d0 bb 3d d0 a1 d0 b5 d1 80 d0 ........=.......
7a50: b2 d0 b8 d1 81 d0 9c d0 b0 d0 bd d0 b0 d0 b3 d0 ................
7a60: b5 d1 80 2e 42 72 69 64 67 65 5f 47 65 74 53 74 ....Bridge_GetSt
7a70: 72 75 63 74 28 27 63 6f 6d 2e 73 75 6e 2e 73 74 ruct('com.sun.st
7a80: 61 72 2e 6c 61 6e 67 2e 4c 6f 63 61 6c 65 27 29 ar.lang.Locale')
7a90: 22 29 3b 0d 0a 20 20 20 20 d0 9b d0 be d0 ba d0 ");.. .......
7aa0: b0 d0 bb 2e 4c 61 6e 67 75 61 67 65 20 3d 20 22 ....Language = "
7ab0: 72 75 22 3b 0d 0a 20 20 20 20 d0 9b d0 be d0 ba ru";.. ......
7ac0: d0 b0 d0 bb 2e 43 6f 75 6e 74 72 79 20 3d 20 22 .....Country = "
7ad0: 52 55 22 3b 0d 0a 20 20 20 20 d0 94 d0 bb d1 8f RU";.. ......
7ae0: 20 d0 ba 3d 30 20 d0 9f d0 be 20 d0 a1 d0 bf d0 ..=0 .... .....
7af0: a1 d0 bb d0 be d0 b2 2e d0 a0 d0 b0 d0 b7 d0 bc ................
7b00: d0 b5 d1 80 d0 a1 d0 bf d0 b8 d1 81 d0 ba d0 b0 ................
7b10: 28 29 2d 31 20 d0 a6 d0 b8 d0 ba d0 bb 0d 0a 20 ()-1 ..........
7b20: 20 20 20 20 20 20 20 d0 95 d1 81 d0 bb d0 b8 20 ........
7b30: d0 9f d1 80 d0 be d0 b2 d0 b5 d1 80 d0 ba d0 b0 ................
7b40: d0 9e d1 80 d1 84 d0 be d0 b3 d1 80 d0 b0 d1 84 ................
7b50: d0 b8 d0 b8 2e 69 73 56 61 6c 69 64 28 d0 a1 d0 .....isValid(...
7b60: bf d0 a1 d0 bb d0 be d0 b2 2e d0 9f d0 be d0 bb ................
7b70: d1 83 d1 87 d0 b8 d1 82 d1 8c d0 97 d0 bd d0 b0 ................
7b80: d1 87 d0 b5 d0 bd d0 b8 d0 b5 28 d0 ba 2b 31 29 ..........(..+1)
7b90: 2c d0 9b d0 be d0 ba d0 b0 d0 bb 2c d0 9f d1 83 ,..........,....
7ba0: d1 81 d1 82 d0 be d0 b9 d0 9c d0 b0 d1 81 d1 81 ................
7bb0: d0 b8 d0 b2 29 3d 30 20 d0 a2 d0 be d0 b3 d0 b4 ....)=0 ........
7bc0: d0 b0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....
7bd0: d0 90 d0 bb d1 8c d1 82 d0 b5 d1 80 d0 bd d0 b0 ................
7be0: d1 82 d0 b8 d0 b2 d1 8b 3d d0 a1 d0 ba d1 80 d0 ........=.......
7bf0: b8 d0 bf d1 82 2e 45 76 61 6c 28 22 6e 65 77 20 ......Eval("new
7c00: 56 42 41 72 72 61 79 28 d0 9f d1 80 d0 be d0 b2 VBArray(........
7c10: d0 b5 d1 80 d0 ba d0 b0 d0 9e d1 80 d1 84 d0 be ................
7c20: d0 b3 d1 80 d0 b0 d1 84 d0 b8 d0 b8 2e 73 70 65 .............spe
7c30: 6c 6c 28 27 22 2b d0 a1 d0 bf d0 a1 d0 bb d0 be ll('"+..........
7c40: d0 b2 2e d0 9f d0 be d0 bb d1 83 d1 87 d0 b8 d1 ................
7c50: 82 d1 8c d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 ................
7c60: b8 d0 b5 28 d0 ba 2b 31 29 2b 22 27 2c d0 9b d0 ...(..+1)+"',...
7c70: be d0 ba d0 b0 d0 bb 2c d0 9f d1 83 d1 81 d1 82 .......,........
7c80: d0 be d0 b9 d0 9c d0 b0 d1 81 d1 81 d0 b8 d0 b2 ................
7c90: 29 2e 67 65 74 41 6c 74 65 72 6e 61 74 69 76 65 ).getAlternative
7ca0: 73 28 29 29 22 29 3b 0d 0a 20 20 20 20 20 20 20 s())");..
7cb0: 20 20 20 20 20 d0 94 d0 bb d1 8f 20 d0 bd 3d d0 ...... ..=.
7cc0: 90 d0 bb d1 8c d1 82 d0 b5 d1 80 d0 bd d0 b0 d1 ................
7cd0: 82 d0 b8 d0 b2 d1 8b 2e 6c 62 6f 75 6e 64 28 31 ........lbound(1
7ce0: 29 20 d0 9f d0 be 20 d0 90 d0 bb d1 8c d1 82 d0 ) .... .........
7cf0: b5 d1 80 d0 bd d0 b0 d1 82 d0 b8 d0 b2 d1 8b 2e ................
7d00: 75 62 6f 75 6e 64 28 31 29 20 d0 a6 d0 b8 d0 ba ubound(1) ......
7d10: d0 bb 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....
7d20: 20 20 20 20 d0 a1 d0 be d0 be d0 b1 d1 89 d0 b8 ............
7d30: d1 82 d1 8c 28 d0 90 d0 bb d1 8c d1 82 d0 b5 d1 ....(...........
7d40: 80 d0 bd d0 b0 d1 82 d0 b8 d0 b2 d1 8b 2e 67 65 ..............ge
7d50: 74 49 74 65 6d 28 d0 bd 29 29 3b 0d 0a 20 20 20 tItem(..));..
7d60: 20 20 20 20 20 20 20 20 20 d0 9a d0 be d0 bd d0 .......
7d70: b5 d1 86 d0 a6 d0 b8 d0 ba d0 bb d0 b0 3b 0d 0a .............;..
7d80: 20 20 20 20 20 20 20 20 d0 9a d0 be d0 bd d0 b5 ........
7d90: d1 86 d0 95 d1 81 d0 bb d0 b8 3b 0d 0a 20 20 20 ..........;..
7da0: 20 d0 9a d0 be d0 bd d0 b5 d1 86 d0 a6 d0 b8 d0 ...............
7db0: ba d0 bb d0 b0 3b 0d 0a d0 9a d0 be d0 bd d0 b5 .....;..........
7dc0: d1 86 d0 9f d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 ................
7dd0: d1 80 d1 8b 20 2a 2f 0d 0a 0d 0a 2f 2f 2f 2f 2f .... */..../////
7de0: 2f 7d 0d 0a 0d 0a 2f 2f 2f 2f 7b 20 d0 9f d1 80 /}....////{ ....
7df0: d0 b8 d0 bc d0 b5 d1 80 20 57 6f 72 64 0d 0a 2f ........ Word../
7e00: 2a 20 d0 9f d1 80 d0 be d1 86 d0 b5 d0 b4 d1 83 * ..............
7e10: d1 80 d0 b0 20 d0 9a d0 bd d0 be d0 bf d0 ba d0 .... ...........
7e20: b0 d0 92 d1 8b d0 bf d0 be d0 bb d0 bd d0 b8 d1 ................
7e30: 82 d1 8c d0 9d d0 b0 d0 b6 d0 b0 d1 82 d0 b8 d0 ................
7e40: b5 28 d0 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 0d .(............).
7e50: 0a 2f 2f d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 94 d0 .//.............
7e60: bb d1 8f d0 9f d1 80 d0 be d0 b2 d0 b5 d1 80 d0 ................
7e70: ba d0 b8 20 3d 20 22 d0 94 d0 b0 d0 bd d0 bd d1 ... = ".........
7e80: 8b d0 b9 20 d1 82 d0 b5 d0 ba d1 81 d1 82 20 d1 ... .......... .
7e90: 81 d0 b0 d0 b4 d0 b5 d1 80 d0 b6 d0 b8 d1 82 20 ...............
7ea0: d0 ba d0 b0 d0 ba 20 d0 bc d0 b8 d0 bd d0 b5 d0 ...... .........
7eb0: bc d1 83 d0 bc 20 d1 82 d1 80 d0 b8 20 d0 be d1 ..... ...... ...
7ec0: 88 d0 b8 d0 bf d0 ba d0 b8 20 21 22 3b 20 0d 0a ......... !"; ..
7ed0: d0 a2 d0 b5 d0 ba d1 81 d1 82 d0 94 d0 bb d1 8f ................
7ee0: d0 9f d1 80 d0 be d0 b2 d0 b5 d1 80 d0 ba d0 b8 ................
7ef0: 20 3d 20 d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 = .............
7f00: 82 d1 8b d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 9f ................
7f10: d0 be d0 bb d0 b5 d0 92 d0 b2 d0 be d0 b4 d0 b0 ................
7f20: 31 2e d0 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 1...............
7f30: d0 b5 3b 0d 0a 20 20 20 2f 2f 20 d0 a1 d0 be d0 ..;.. // .....
7f40: b7 d0 b4 d0 b0 d0 b4 d0 b8 d0 bc 20 d0 be d0 b1 ........... ....
7f50: d1 8a d0 b5 d0 ba d1 82 20 4d 53 20 57 6f 72 64 ........ MS Word
7f60: 2c 20 d0 be d0 bd 20 d0 b4 d0 be d0 bb d0 b6 d0 , .... .........
7f70: b5 d0 bd 20 d0 b1 d1 8b d1 82 d1 8c 20 d1 83 d1 ... ........ ...
7f80: 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 bb d0 b5 d0 ................
7f90: bd 20 20 20 0d 0a 20 20 20 d0 9f d0 be d0 bf d1 . .. .......
7fa0: 8b d1 82 d0 ba d0 b0 0d 0a 20 20 20 20 20 20 57 ......... W
7fb0: 6f 72 64 20 3d 20 d0 9d d0 be d0 b2 d1 8b d0 b9 ord = ..........
7fc0: 20 43 4f 4d d0 9e d0 b1 d1 8a d0 b5 d0 ba d1 82 COM............
7fd0: 28 22 57 6f 72 64 2e 41 70 70 6c 69 63 61 74 69 ("Word.Applicati
7fe0: 6f 6e 22 29 3b 0d 0a 20 20 20 d0 98 d1 81 d0 ba on");.. ......
7ff0: d0 bb d1 8e d1 87 d0 b5 d0 bd d0 b8 d0 b5 0d 0a ................
8000: 20 20 20 20 20 20 d0 9f d1 80 d0 b5 d0 b4 d1 83 ..........
8010: d0 bf d1 80 d0 b5 d0 b6 d0 b4 d0 b5 d0 bd d0 b8 ................
8020: d0 b5 28 22 4d 69 63 72 6f 73 6f 66 74 20 57 6f ..("Microsoft Wo
8030: 72 64 20 d0 bd d0 b5 20 d1 83 d1 81 d1 82 d0 b0 rd .... ........
8040: d0 bd d0 be d0 b2 d0 bb d0 b5 d0 bd 21 22 2c 2c ............!",,
8050: 22 d0 9e d1 88 d0 b8 d0 b1 d0 ba d0 b0 21 22 29 "............!")
8060: 3b 0d 0a 20 20 20 20 20 20 d0 92 d0 be d0 b7 d0 ;.. .......
8070: b2 d1 80 d0 b0 d1 82 3b 0d 0a 20 20 20 d0 9a d0 .......;.. ...
8080: be d0 bd d0 b5 d1 86 d0 9f d0 be d0 bf d1 8b d1 ................
8090: 82 d0 ba d0 b8 3b 0d 0a 20 20 20 0d 0a 20 20 20 .....;.. ..
80a0: d0 9d d0 b5 d1 82 d0 9e d1 88 d0 b8 d0 b1 d0 be ................
80b0: d0 ba 20 3d 20 57 6f 72 64 2e 43 68 65 63 6b 53 .. = Word.CheckS
80c0: 70 65 6c 6c 69 6e 67 28 d0 a2 d0 b5 d0 ba d1 81 pelling(........
80d0: d1 82 d0 94 d0 bb d1 8f d0 9f d1 80 d0 be d0 b2 ................
80e0: d0 b5 d1 80 d0 ba d0 b8 29 3b 0d 0a 20 20 20 d0 ........);.. .
80f0: 95 d1 81 d0 bb d0 b8 20 d0 9d d0 b5 d1 82 d0 9e ....... ........
8100: d1 88 d0 b8 d0 b1 d0 be d0 ba 20 d0 a2 d0 be d0 .......... .....
8110: b3 d0 b4 d0 b0 20 2f 2f 20 d0 92 d1 81 d0 b5 20 ..... // ......
8120: d0 bf d1 80 d0 b0 d0 b2 d0 b8 d0 bb d1 8c d0 bd ................
8130: d0 be 20 20 20 0d 0a 20 20 20 20 20 20 d0 a1 d0 .. .. ...
8140: be d0 be d0 b1 d1 89 d0 b8 d1 82 d1 8c 28 22 d0 .............(".
8150: 9d d0 b5 d1 82 20 d0 be d1 88 d0 b8 d0 b1 d0 be ..... ..........
8160: d0 ba 22 29 3b 0d 0a 20 20 20 d0 98 d0 bd d0 b0 ..");.. ......
8170: d1 87 d0 b5 20 2f 2f 20 d1 82 d0 b5 d0 ba d1 81 .... // ........
8180: d1 82 20 d1 81 d0 be d0 b4 d0 b5 d1 80 d0 b6 d0 .. .............
8190: b8 d1 82 20 d0 be d1 88 d0 b8 d0 b1 d0 ba d0 b8 ... ............
81a0: 2e 20 d0 9f d1 80 d0 be d0 b2 d0 b5 d1 80 d0 b8 . ..............
81b0: d0 bc 20 d0 ba d0 b0 d0 b6 d0 b4 d0 be d0 b5 20 .. ............
81c0: d1 81 d0 bb d0 be d0 b2 d0 be 20 d0 b8 20 d0 b2 .......... .. ..
81d0: d1 8b d0 b2 d0 b5 d0 b4 d0 b5 d0 bc 20 d0 be d1 ............ ...
81e0: 88 d0 b8 d0 b1 d0 be d1 87 d0 bd d1 8b d0 b5 2e ................
81f0: 20 20 20 0d 0a 20 20 20 20 20 20 d0 94 d0 be d0 .. .....
8200: ba 20 3d 20 57 6f 72 64 2e 44 6f 63 75 6d 65 6e . = Word.Documen
8210: 74 73 2e 41 64 64 28 29 3b 20 2f 2f 20 d0 a1 d0 ts.Add(); // ...
8220: be d0 b7 d0 b4 d0 b0 d0 b4 d0 b8 d0 bc 20 d0 bd ............. ..
8230: d0 be d0 b2 d1 8b d0 b9 20 d0 b4 d0 be d0 ba d1 ........ .......
8240: 83 d0 bc d0 b5 d0 bd d1 82 20 20 20 0d 0a 20 20 ......... ..
8250: 20 20 20 20 d0 9e d0 b1 d0 bb d0 b0 d1 81 d1 82 ............
8260: d1 8c 20 3d 20 d0 94 d0 be d0 ba 2e 52 61 6e 67 .. = .......Rang
8270: 65 28 30 2c 30 29 3b 20 2f 2f 20 d0 9f d0 be d0 e(0,0); // .....
8280: bb d1 83 d1 87 d0 b8 d0 bc 20 d0 bf d1 83 d1 81 ......... ......
8290: d1 82 d1 83 d1 8e 20 d0 be d0 b1 d0 bb d0 b0 d1 ...... .........
82a0: 81 d1 82 d1 8c 20 d0 b2 20 d0 bd d0 b0 d1 87 d0 ..... .. .......
82b0: b0 d0 bb d0 b5 20 d0 b4 d0 be d0 ba d1 83 d0 bc ..... ..........
82c0: d0 b5 d0 bd d1 82 d0 b0 20 20 20 0d 0a 20 20 20 ........ ..
82d0: 20 20 20 d0 9e d0 b1 d0 bb d0 b0 d1 81 d1 82 d1 .............
82e0: 8c 2e 49 6e 73 65 72 74 42 65 66 6f 72 65 28 d0 ..InsertBefore(.
82f0: a2 d0 b5 d0 ba d1 81 d1 82 d0 94 d0 bb d1 8f d0 ................
8300: 9f d1 80 d0 be d0 b2 d0 b5 d1 80 d0 ba d0 b8 29 ...............)
8310: 3b 20 2f 2f 20 d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 ; // ...........
8320: b8 d0 bc 20 d0 b2 20 d0 b4 d0 be d0 ba d1 83 d0 ... .. .........
8330: bc d0 b5 d0 bd d1 82 20 d1 82 d0 b5 d0 ba d1 81 ....... ........
8340: d1 82 20 20 20 0d 0a 20 20 20 20 20 20 d0 94 d0 .. .. ...
8350: bb d1 8f 20 d0 ba d0 b0 d0 b6 d0 b4 d0 be d0 b3 ... ............
8360: d0 be 20 d0 a1 d0 bb d0 be d0 b2 d0 be 20 d0 98 .. .......... ..
8370: d0 b7 20 d0 9e d0 b1 d0 bb d0 b0 d1 81 d1 82 d1 .. .............
8380: 8c 2e 57 6f 72 64 73 20 d0 a6 d0 b8 d0 ba d0 bb ..Words ........
8390: 0d 0a 20 20 20 20 20 20 20 20 20 d0 a1 d0 bb d0 .. .....
83a0: be d0 b2 d0 be d0 94 d0 bb d1 8f d0 9f d1 80 d0 ................
83b0: be d0 b2 d0 b5 d1 80 d0 ba d0 b8 20 3d 20 d0 a1 ........... = ..
83c0: d0 be d0 ba d1 80 d0 9b d0 9f 28 d0 a1 d0 bb d0 ..........(.....
83d0: be d0 b2 d0 be 2e 54 65 78 74 29 3b 0d 0a 20 20 ......Text);..
83e0: 20 20 20 20 20 20 20 d0 9d d0 b5 d1 82 d0 9e d1 .........
83f0: 88 d0 b8 d0 b1 d0 be d0 ba 20 3d 20 57 6f 72 64 ......... = Word
8400: 2e 43 68 65 63 6b 53 70 65 6c 6c 69 6e 67 28 d0 .CheckSpelling(.
8410: a1 d0 bb d0 be d0 b2 d0 be d0 94 d0 bb d1 8f d0 ................
8420: 9f d1 80 d0 be d0 b2 d0 b5 d1 80 d0 ba d0 b8 29 ...............)
8430: 3b 0d 0a 20 20 20 20 20 20 20 20 20 d0 95 d1 81 ;.. ....
8440: d0 bb d0 b8 20 d0 9d d0 95 20 d0 9d d0 b5 d1 82 .... .... ......
8450: d0 9e d1 88 d0 b8 d0 b1 d0 be d0 ba 20 d0 a2 d0 ............ ...
8460: be d0 b3 d0 b4 d0 b0 20 2f 2f 20 d0 a1 d0 bb d0 ....... // .....
8470: be d0 b2 d0 be 20 d0 be d1 88 d0 b8 d0 b1 d0 be ..... ..........
8480: d1 87 d0 bd d0 be 20 20 20 0d 0a 20 20 20 20 20 ...... ..
8490: 20 20 20 20 20 20 20 2f 2f 20 d0 bf d0 be d0 ba // ......
84a0: d0 b0 d0 b6 d0 b5 d0 bc 20 d0 b2 d0 be d0 b7 d0 ........ .......
84b0: bc d0 be d0 b6 d0 bd d1 8b d0 b5 20 d0 b7 d0 b0 ........... ....
84c0: d0 bc d0 b5 d0 bd d1 8b 20 d0 bd d0 b5 d0 bf d1 ........ .......
84d0: 80 d0 b0 d0 b2 d0 b8 d0 bb d1 8c d0 bd d0 be d0 ................
84e0: b3 d0 be 20 d1 81 d0 bb d0 be d0 b2 d0 b0 20 20 ... ..........
84f0: 20 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 d0 .. .
8500: a1 d1 82 d1 80 d0 be d0 ba d0 b0 d0 92 d0 b0 d1 ................
8510: 80 d0 b8 d0 b0 d0 bd d1 82 d0 be d0 b2 20 3d 20 ............. =
8520: 22 22 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 "";..
8530: 20 2f 2f 20 d0 9f d0 be d0 bb d1 83 d1 87 d0 b8 // ............
8540: d0 bc 20 d0 b2 d0 b0 d1 80 d0 b8 d0 b0 d0 bd d1 .. .............
8550: 82 d1 8b 20 d0 bf d1 80 d0 b0 d0 b2 d0 be d0 bf ... ............
8560: d0 b8 d1 81 d0 b0 d0 bd d0 b8 d1 8f 20 20 20 0d ............ .
8570: 0a 20 20 20 20 20 20 20 20 20 20 20 20 d0 92 d0 . ...
8580: b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 d1 8b 20 3d 20 ............. =
8590: d0 a1 d0 bb d0 be d0 b2 d0 be 2e 47 65 74 53 70 ...........GetSp
85a0: 65 6c 6c 69 6e 67 53 75 67 67 65 73 74 69 6f 6e ellingSuggestion
85b0: 73 28 20 2c 31 2c 20 2c 30 29 3b 0d 0a 20 20 20 s( ,1, ,0);..
85c0: 20 20 20 20 20 20 20 20 20 d0 94 d0 bb d1 8f 20 ......
85d0: d0 ba d0 b0 d0 b6 d0 b4 d0 be d0 b3 d0 be 20 d0 .............. .
85e0: 92 d0 b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 20 d0 98 ............. ..
85f0: d0 b7 20 d0 92 d0 b0 d1 80 d0 b8 d0 b0 d0 bd d1 .. .............
8600: 82 d1 8b 20 d0 a6 d0 b8 d0 ba d0 bb 0d 0a 20 20 ... ..........
8610: 20 20 20 20 20 20 20 20 20 20 20 20 20 d0 a1 d1 ...
8620: 82 d1 80 d0 be d0 ba d0 b0 d0 92 d0 b0 d1 80 d0 ................
8630: b8 d0 b0 d0 bd d1 82 d0 be d0 b2 20 3d 20 d0 a1 ........... = ..
8640: d1 82 d1 80 d0 be d0 ba d0 b0 d0 92 d0 b0 d1 80 ................
8650: d0 b8 d0 b0 d0 bd d1 82 d0 be d0 b2 20 2b 20 22 ............ + "
8660: 2c 20 22 20 2b 20 d0 92 d0 b0 d1 80 d0 b8 d0 b0 , " + ..........
8670: d0 bd d1 82 2e 4e 61 6d 65 3b 0d 0a 20 20 20 20 .....Name;..
8680: 20 20 20 20 20 20 20 20 d0 9a d0 be d0 bd d0 b5 ........
8690: d1 86 d0 a6 d0 b8 d0 ba d0 bb d0 b0 3b 0d 0a 20 ............;..
86a0: 20 20 20 20 20 20 20 20 20 20 20 d0 a1 d1 82 d1 .....
86b0: 80 d0 be d0 ba d0 b0 d0 92 d0 b0 d1 80 d0 b8 d0 ................
86c0: b0 d0 bd d1 82 d0 be d0 b2 20 3d 20 22 2e 20 d0 ......... = ". .
86d0: 92 d0 b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 d1 8b 20 ...............
86e0: d0 b7 d0 b0 d0 bc d0 b5 d0 bd d1 8b 3a 20 22 20 ............: "
86f0: 2b 20 d0 a1 d1 80 d0 b5 d0 b4 28 d0 a1 d1 82 d1 + ........(.....
8700: 80 d0 be d0 ba d0 b0 d0 92 d0 b0 d1 80 d0 b8 d0 ................
8710: b0 d0 bd d1 82 d0 be d0 b2 2c 20 32 29 3b 0d 0a ........., 2);..
8720: 20 20 20 20 20 20 20 20 20 20 20 20 d0 a1 d0 be ....
8730: d0 be d0 b1 d1 89 d0 b8 d1 82 d1 8c 28 22 d0 9e ............("..
8740: d1 88 d0 b8 d0 b1 d0 ba d0 b0 20 d0 b2 20 d1 81 .......... .. ..
8750: d0 bb d0 be d0 b2 d0 b5 3a 20 22 20 2b 20 d0 a1 ........: " + ..
8760: d0 bb d0 be d0 b2 d0 be d0 94 d0 bb d1 8f d0 9f ................
8770: d1 80 d0 be d0 b2 d0 b5 d1 80 d0 ba d0 b8 20 2b .............. +
8780: 20 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 d0 92 d0 ...............
8790: b0 d1 80 d0 b8 d0 b0 d0 bd d1 82 d0 be d0 b2 29 ...............)
87a0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 d0 9a d0 be ;.. ....
87b0: d0 bd d0 b5 d1 86 d0 95 d1 81 d0 bb d0 b8 3b 0d ..............;.
87c0: 0a 20 20 20 20 20 d0 9a d0 be d0 bd d0 b5 d1 86 . ..........
87d0: d0 a6 d0 b8 d0 ba d0 bb d0 b0 3b 0d 0a 20 20 20 ..........;..
87e0: d0 94 d0 be d0 ba 2e 43 6c 6f 73 65 28 30 2c 2c .......Close(0,,
87f0: 29 3b 20 2f 2f 20 d0 b7 d0 b0 d0 ba d1 80 d0 be ); // ..........
8800: d0 b5 d0 bc 20 d0 b4 d0 be d0 ba d1 83 d0 bc d0 .... ...........
8810: b5 d0 bd d1 82 20 d0 b1 d0 b5 d0 b7 20 d1 81 d0 ..... ...... ...
8820: be d1 85 d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d1 ................
8830: 8f 20 77 64 44 6f 4e 6f 74 53 61 76 65 43 68 61 . wdDoNotSaveCha
8840: 6e 67 65 73 20 20 20 0d 0a 20 20 20 d0 9a d0 be nges .. ....
8850: d0 bd d0 b5 d1 86 d0 95 d1 81 d0 bb d0 b8 3b 0d ..............;.
8860: 0a 20 20 20 57 6f 72 64 2e 51 75 69 74 28 29 3b . Word.Quit();
8870: 20 2f 2f 20 d0 b7 d0 b0 d0 ba d1 80 d0 be d0 b5 // ............
8880: d0 bc 20 57 6f 72 64 20 20 20 0d 0a d0 9a d0 be .. Word ......
8890: d0 bd d0 b5 d1 86 d0 9f d1 80 d0 be d1 86 d0 b5 ................
88a0: d0 b4 d1 83 d1 80 d1 8b 20 2a 2f 0d 0a 0d 0a 2f ........ */..../
88b0: 2f 2f 2f 2f 7d 0d 0a 0d 0a 0d 0a 0d 0a 2f 2f 2f ////}........///
88c0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
88d0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
88e0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
88f0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
8900: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
8910: 2f 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7b 20 53 74 61 /////..////{ Sta
8920: 72 74 20 75 70 0d 0a 2f 2f 2f 2f 0d 0a 0d 0a 76 rt up..////....v
8930: 61 72 20 56 61 6c 75 65 4c 69 73 74 20 3d 20 76 ar ValueList = v
8940: 38 4e 65 77 28 22 56 61 6c 75 65 4c 69 73 74 22 8New("ValueList"
8950: 29 3b 0d 0a 76 61 72 20 70 72 65 66 69 78 4c 69 );..var prefixLi
8960: 73 74 20 3d 20 76 38 4e 65 77 28 22 56 61 6c 75 st = v8New("Valu
8970: 65 4c 69 73 74 22 29 3b 0d 0a 76 61 72 20 73 75 eList");..var su
8980: 66 66 69 78 4c 69 73 74 20 3d 20 76 38 4e 65 77 ffixList = v8New
8990: 28 22 56 61 6c 75 65 4c 69 73 74 22 29 3b 0d 0a ("ValueList");..
89a0: 73 65 74 74 69 6e 67 73 20 3d 20 53 65 74 74 69 settings = Setti
89b0: 6e 67 73 4d 61 6e 61 67 65 6d 65 6e 74 2e 43 72 ngsManagement.Cr
89c0: 65 61 74 65 4d 61 6e 61 67 65 72 28 27 53 70 65 eateManager('Spe
89d0: 6c 6c 43 68 65 63 6b 65 72 27 2c 20 7b 20 0d 0a llChecker', { ..
89e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
89f0: 20 20 20 20 27 70 72 6f 76 69 64 65 72 27 3a 20 'provider':
8a00: 22 6c 69 62 72 65 6f 66 66 69 63 65 22 2c 20 20 "libreoffice",
8a10: 2f 2f 77 6f 72 64 2c 20 6c 69 62 72 65 6f 66 66 //word, libreoff
8a20: 69 63 65 2c 20 61 73 70 65 6c 6c 2c 20 69 6e 74 ice, aspell, int
8a30: 65 72 6e 65 74 20 59 61 6e 64 65 78 2e 2e 2e 20 ernet Yandex...
8a40: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
8a50: 20 20 20 20 20 20 27 64 69 63 74 27 3a 20 56 61 'dict': Va
8a60: 6c 75 65 4c 69 73 74 2c 20 2f 2f 20 d1 81 d1 82 lueList, // ....
8a70: d1 80 d1 83 d0 ba d1 82 d1 83 d1 80 d0 b0 20 d1 .............. .
8a80: 81 20 d0 b8 d0 b3 d0 bd d0 be d1 80 d0 b8 d1 80 . ..............
8a90: d1 83 d0 b5 d0 bc d1 8b d0 bc d0 b8 20 d1 81 d0 ............ ...
8aa0: bb d0 be d0 b2 d0 b0 d0 bc d0 b8 2e 20 0d 0a 20 ............ ..
8ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
8ac0: 20 20 20 27 70 72 65 66 69 78 27 3a 70 72 65 66 'prefix':pref
8ad0: 69 78 4c 69 73 74 2c 0d 0a 20 20 20 20 20 20 20 ixList,..
8ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 75 'su
8af0: 66 66 69 78 27 3a 73 75 66 66 69 78 4c 69 73 74 ffix':suffixList
8b00: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
8b10: 20 20 20 20 20 20 7d 29 0d 0a 73 65 74 74 69 6e })..settin
8b20: 67 73 2e 4c 6f 61 64 53 65 74 74 69 6e 67 73 28 gs.LoadSettings(
8b30: 29 3b 0d 0a 76 61 72 20 d0 bc d0 a6 d0 b2 d0 b5 );..var ........
8b40: d1 82 20 3d 20 76 38 4e 65 77 28 22 d0 a6 d0 b2 .. = v8New("....
8b50: d0 b5 d1 82 22 2c 20 32 35 35 2c 20 30 2c 20 30 ....", 255, 0, 0
8b60: 29 3b 0d 0a 2f 2f 2f 2f 0d 0a 2f 2f 2f 2f 7d 20 );..////..////}
8b70: 53 74 61 72 74 20 75 70 0d 0a 2f 2f 2f 2f 2f 2f Start up..//////
8b80: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
8b90: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
8ba0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
8bb0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
8bc0: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f ////////////////
8bd0: 2f 2f 0d 0a //..