import rt 3.8.7
[freeside.git] / rt / share / html / NoAuth / RichText / FCKeditor / editor / dialog / fck_spellerpages / spellerpages / spellchecker.html
diff --git a/rt/share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_spellerpages/spellerpages/spellchecker.html b/rt/share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_spellerpages/spellerpages/spellchecker.html
new file mode 100644 (file)
index 0000000..cbcd7db
--- /dev/null
@@ -0,0 +1,71 @@
+\r
+<script>\r
+\r
+var wordWindow = null;\r
+var controlWindow = null;\r
+\r
+function init_spell( spellerWindow ) {\r
+\r
+       if( spellerWindow ) {\r
+               if( spellerWindow.windowType == "wordWindow" ) {\r
+                       wordWindow = spellerWindow;\r
+               } else if ( spellerWindow.windowType == "controlWindow" ) {\r
+                       controlWindow = spellerWindow;\r
+               }\r
+       }\r
+\r
+       if( controlWindow && wordWindow ) {\r
+               // populate the speller object and start it off!\r
+               var speller = opener.speller;\r
+               wordWindow.speller = speller;\r
+               speller.startCheck( wordWindow, controlWindow );\r
+       }\r
+}\r
+\r
+// encodeForPost\r
+function encodeForPost( str ) {\r
+       var s = new String( str );\r
+       s = encodeURIComponent( s );\r
+       // additionally encode single quotes to evade any PHP\r
+       // magic_quotes_gpc setting (it inserts escape characters and\r
+       // therefore skews the btye positions of misspelled words)\r
+       return s.replace( /\'/g, '%27' );\r
+}\r
+\r
+// post the text area data to the script that populates the speller\r
+function postWords() {\r
+       var bodyDoc = window.frames[0].document;\r
+       bodyDoc.open();\r
+       bodyDoc.write('<html>');\r
+       bodyDoc.write('<meta http-equiv="Content-Type" content="text/html; charset=utf-8">');\r
+       bodyDoc.write('<link rel="stylesheet" type="text/css" href="spellerStyle.css"/>');\r
+       if (opener) {\r
+               var speller = opener.speller;\r
+               bodyDoc.write('<body class="normalText" onLoad="document.forms[0].submit();">');\r
+               bodyDoc.write('<p>' + window.parent.FCKLang.DlgSpellProgress + '<\/p>');                // by FredCK\r
+               bodyDoc.write('<form action="'+speller.spellCheckScript+'" method="post">');\r
+               for( var i = 0; i < speller.textInputs.length; i++ ) {\r
+                       bodyDoc.write('<input type="hidden" name="textinputs[]" value="'+encodeForPost(speller.textInputs[i].value)+'">');\r
+               }\r
+               bodyDoc.write('<\/form>');\r
+               bodyDoc.write('<\/body>');\r
+       } else {\r
+               bodyDoc.write('<body class="normalText">');\r
+               bodyDoc.write('<p><b>This page cannot be displayed<\/b><\/p><p>The window was not opened from another window.<\/p>');\r
+               bodyDoc.write('<\/body>');\r
+       }\r
+       bodyDoc.write('<\/html>');\r
+       bodyDoc.close();\r
+}\r
+</script>\r
+\r
+<html>\r
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
+<head>\r
+<title>Speller Pages</title>\r
+</head>\r
+<frameset rows="*,201" onLoad="postWords();">\r
+<frame src="blank.html">\r
+<frame src="controls.html">\r
+</frameset>\r
+</html>\r