]> git.mxchange.org Git - friendica.git/blob - library/tinymce/jscripts/tiny_mce/themes/advanced/js/source_editor.js
update tinymce to 3.5b2 to fix issues with FF 11 and pasting into code blocks
[friendica.git] / library / tinymce / jscripts / tiny_mce / themes / advanced / js / source_editor.js
1 tinyMCEPopup.requireLangPack();\r
2 tinyMCEPopup.onInit.add(onLoadInit);\r
3 \r
4 function saveContent() {\r
5         tinyMCEPopup.editor.setContent(document.getElementById('htmlSource').value, {source_view : true});\r
6         tinyMCEPopup.close();\r
7 }\r
8 \r
9 function onLoadInit() {\r
10         tinyMCEPopup.resizeToInnerSize();\r
11 \r
12         // Remove Gecko spellchecking\r
13         if (tinymce.isGecko)\r
14                 document.body.spellcheck = tinyMCEPopup.editor.getParam("gecko_spellcheck");\r
15 \r
16         document.getElementById('htmlSource').value = tinyMCEPopup.editor.getContent({source_view : true});\r
17 \r
18         if (tinyMCEPopup.editor.getParam("theme_advanced_source_editor_wrap", true)) {\r
19                 turnWrapOn();\r
20                 document.getElementById('wraped').checked = true;\r
21         }\r
22 \r
23         resizeInputs();\r
24 }\r
25 \r
26 function setWrap(val) {\r
27         var v, n, s = document.getElementById('htmlSource');\r
28 \r
29         s.wrap = val;\r
30 \r
31         if (!tinymce.isIE) {\r
32                 v = s.value;\r
33                 n = s.cloneNode(false);\r
34                 n.setAttribute("wrap", val);\r
35                 s.parentNode.replaceChild(n, s);\r
36                 n.value = v;\r
37         }\r
38 }\r
39 \r
40 function setWhiteSpaceCss(value) {\r
41         var el = document.getElementById('htmlSource');\r
42         tinymce.DOM.setStyle(el, 'white-space', value);\r
43 }\r
44 \r
45 function turnWrapOff() {\r
46         if (tinymce.isWebKit) {\r
47                 setWhiteSpaceCss('pre');\r
48         } else {\r
49                 setWrap('off');\r
50         }\r
51 }\r
52 \r
53 function turnWrapOn() {\r
54         if (tinymce.isWebKit) {\r
55                 setWhiteSpaceCss('pre-wrap');\r
56         } else {\r
57                 setWrap('soft');\r
58         }\r
59 }\r
60 \r
61 function toggleWordWrap(elm) {\r
62         if (elm.checked) {\r
63                 turnWrapOn();\r
64         } else {\r
65                 turnWrapOff();\r
66         }\r
67 }\r
68 \r
69 function resizeInputs() {\r
70         var vp = tinyMCEPopup.dom.getViewPort(window), el;\r
71 \r
72         el = document.getElementById('htmlSource');\r
73 \r
74         if (el) {\r
75                 el.style.width = (vp.w - 20) + 'px';\r
76                 el.style.height = (vp.h - 65) + 'px';\r
77         }\r
78 }\r