forked from lokka/lokka
/
editor.js
42 lines (37 loc) · 1.27 KB
/
editor.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
$(function() {
var cleditor;
var textarea = $('textarea.editor').clone();
var plainTextareaMode;
var switchTextareaAndCleditor = (function() {
var name = $('select[name$="[markup]"] option:selected').val();
var html;
if (name == '') {
// enable cleditor
if (plainTextareaMode) {
textarea = $('textarea.editor').clone();
translateToCleditor($('textarea.editor'));
plainTextareaMode = false;
}
} else {
// enable textarea
if (!plainTextareaMode) {
html = cleditor[0].doc.body.innerHTML;
textarea[0].innerHTML = html;
$('.cleditorMain').remove();
$('#editor').prepend(textarea);
plainTextareaMode = true;
}
}
});
var translateToCleditor = (function(jQueryObj) {
cleditor = jQueryObj.cleditor({
width: 550,
height: 550,
controls: 'bold italic underline strikethrough subscript superscript font size style | color highlight removeformat bullets numbering | outdent indent | alignleft center alignright justify | rule image link unlink | pastetext source'
});
});
$('select[name$="[markup]"]').change(switchTextareaAndCleditor);
translateToCleditor($('textarea.editor'));
plainTextareaMode = false;
switchTextareaAndCleditor();
});