[5081] | 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>
|
---|