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> |
---|