-
Notifications
You must be signed in to change notification settings - Fork 0
/
inject.js
40 lines (32 loc) · 1.23 KB
/
inject.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
(function() {
var sourceEditor = "//cdn.ckeditor.com/4.5.0/standard/ckeditor.js";
var new_script = document.createElement("script");
new_script.type = "text/javascript";
new_script.src = sourceEditor;
document.getElementsByTagName("head")[0].appendChild(new_script);
console.log("JavaScript has been injected");
function relaceEditor(id) {
var targetId = id;
setTimeout(function() {
console.log("Do --> Replacing: " + targetId);
CKEDITOR.replace(targetId);
console.log("OK --> Replacing: " + targetId);
}, 3000);
};
var textAreaArray = document.getElementsByTagName("textarea");
if (textAreaArray.length > 0) {
for (var i = 0; i < textAreaArray.length; i++) {
console.log("--> Ready to replace: " + textAreaArray[i].id);
relaceEditor(textAreaArray[i].id)
}
}
function showSource(textAreaId) {
console.log(">> showSource");
console.log("source: " + textAreaArray[i].id);
CKEDITOR.instances[textAreaArray[i].id].execCommand("source");
}
var htmlOption = document.getElementById("edit-format-1-1");
if (htmlOption != null) {
htmlOption.checked = true;
}
})();