1 |
|
---|
2 | <script>
|
---|
3 |
|
---|
4 | var wordWindow = null;
|
---|
5 | var controlWindow = null;
|
---|
6 |
|
---|
7 | function init_spell( spellerWindow ) {
|
---|
8 |
|
---|
9 | if( spellerWindow ) {
|
---|
10 | if( spellerWindow.windowType == "wordWindow" ) {
|
---|
11 | wordWindow = spellerWindow;
|
---|
12 | } else if ( spellerWindow.windowType == "controlWindow" ) {
|
---|
13 | controlWindow = spellerWindow;
|
---|
14 | }
|
---|
15 | }
|
---|
16 |
|
---|
17 | if( controlWindow && wordWindow ) {
|
---|
18 | // populate the speller object and start it off!
|
---|
19 | var speller = opener.speller;
|
---|
20 | wordWindow.speller = speller;
|
---|
21 | speller.startCheck( wordWindow, controlWindow );
|
---|
22 | }
|
---|
23 | }
|
---|
24 |
|
---|
25 | // encodeForPost
|
---|
26 | function encodeForPost( str ) {
|
---|
27 | var s = new String( str );
|
---|
28 | s = encodeURIComponent( s );
|
---|
29 | // additionally encode single quotes to evade any PHP
|
---|
30 | // magic_quotes_gpc setting (it inserts escape characters and
|
---|
31 | // therefore skews the btye positions of misspelled words)
|
---|
32 | return s.replace( /\'/g, '%27' );
|
---|
33 | }
|
---|
34 |
|
---|
35 | // post the text area data to the script that populates the speller
|
---|
36 | function postWords() {
|
---|
37 | var bodyDoc = window.frames[0].document;
|
---|
38 | bodyDoc.open();
|
---|
39 | bodyDoc.write('<html>');
|
---|
40 | bodyDoc.write('<meta http-equiv="Content-Type" content="text/html; charset=utf-8">');
|
---|
41 | bodyDoc.write('<link rel="stylesheet" type="text/css" href="spellerStyle.css"/>');
|
---|
42 | if (opener) {
|
---|
43 | var speller = opener.speller;
|
---|
44 | bodyDoc.write('<body class="normalText" onLoad="document.forms[0].submit();">');
|
---|
45 | bodyDoc.write('<p>' + window.parent.FCKLang.DlgSpellProgress + '<\/p>'); // by FredCK
|
---|
46 | bodyDoc.write('<form action="'+speller.spellCheckScript+'" method="post">');
|
---|
47 | for( var i = 0; i < speller.textInputs.length; i++ ) {
|
---|
48 | bodyDoc.write('<input type="hidden" name="textinputs[]" value="'+encodeForPost(speller.textInputs[i].value)+'">');
|
---|
49 | }
|
---|
50 | bodyDoc.write('<\/form>');
|
---|
51 | bodyDoc.write('<\/body>');
|
---|
52 | } else {
|
---|
53 | bodyDoc.write('<body class="normalText">');
|
---|
54 | bodyDoc.write('<p><b>This page cannot be displayed<\/b><\/p><p>The window was not opened from another window.<\/p>');
|
---|
55 | bodyDoc.write('<\/body>');
|
---|
56 | }
|
---|
57 | bodyDoc.write('<\/html>');
|
---|
58 | bodyDoc.close();
|
---|
59 | }
|
---|
60 | </script>
|
---|
61 |
|
---|
62 | <html>
|
---|
63 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
---|
64 | <head>
|
---|
65 | <title>Speller Pages</title>
|
---|
66 | </head>
|
---|
67 | <frameset rows="*,201" onLoad="postWords();">
|
---|
68 | <frame src="blank.html">
|
---|
69 | <frame src="controls.html">
|
---|
70 | </frameset>
|
---|
71 | </html>
|
---|