~mortenoh/+junk/dhis2-detailed-import-export

« back to all changes in this revision

Viewing changes to dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataset/src/main/webapp/dhis-web-maintenance-dataset/javascript/FCK/editor/dialog/fck_spellerpages/spellerpages/spellchecker.html

  • Committer: larshelge at gmail
  • Date: 2009-03-03 16:46:36 UTC
  • Revision ID: larshelge@gmail.com-20090303164636-2sjlrquo7ib1gf7r
Initial check-in

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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>