~elachuni/django-wedding/trunk

« back to all changes in this revision

Viewing changes to static/js/tiny_mce/themes/advanced/js/source_editor.js

  • Committer: Anthony Lenton
  • Date: 2010-02-09 15:34:23 UTC
  • Revision ID: anthony@athena-20100209153423-1o9qj6dbjsy0id53
Initial release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
tinyMCEPopup.requireLangPack();
 
2
tinyMCEPopup.onInit.add(onLoadInit);
 
3
 
 
4
function saveContent() {
 
5
        tinyMCEPopup.editor.setContent(document.getElementById('htmlSource').value, {source_view : true});
 
6
        tinyMCEPopup.close();
 
7
}
 
8
 
 
9
function onLoadInit() {
 
10
        tinyMCEPopup.resizeToInnerSize();
 
11
 
 
12
        // Remove Gecko spellchecking
 
13
        if (tinymce.isGecko)
 
14
                document.body.spellcheck = tinyMCEPopup.editor.getParam("gecko_spellcheck");
 
15
 
 
16
        document.getElementById('htmlSource').value = tinyMCEPopup.editor.getContent({source_view : true});
 
17
 
 
18
        if (tinyMCEPopup.editor.getParam("theme_advanced_source_editor_wrap", true)) {
 
19
                setWrap('soft');
 
20
                document.getElementById('wraped').checked = true;
 
21
        }
 
22
 
 
23
        resizeInputs();
 
24
}
 
25
 
 
26
function setWrap(val) {
 
27
        var v, n, s = document.getElementById('htmlSource');
 
28
 
 
29
        s.wrap = val;
 
30
 
 
31
        if (!tinymce.isIE) {
 
32
                v = s.value;
 
33
                n = s.cloneNode(false);
 
34
                n.setAttribute("wrap", val);
 
35
                s.parentNode.replaceChild(n, s);
 
36
                n.value = v;
 
37
        }
 
38
}
 
39
 
 
40
function toggleWordWrap(elm) {
 
41
        if (elm.checked)
 
42
                setWrap('soft');
 
43
        else
 
44
                setWrap('off');
 
45
}
 
46
 
 
47
var wHeight=0, wWidth=0, owHeight=0, owWidth=0;
 
48
 
 
49
function resizeInputs() {
 
50
        var el = document.getElementById('htmlSource');
 
51
 
 
52
        if (!tinymce.isIE) {
 
53
                 wHeight = self.innerHeight - 65;
 
54
                 wWidth = self.innerWidth - 16;
 
55
        } else {
 
56
                 wHeight = document.body.clientHeight - 70;
 
57
                 wWidth = document.body.clientWidth - 16;
 
58
        }
 
59
 
 
60
        el.style.height = Math.abs(wHeight) + 'px';
 
61
        el.style.width  = Math.abs(wWidth) + 'px';
 
62
}