edit/page: common retrieval of contents element
authorMischa POSLAWSKY <perl@shiar.org>
Mon, 7 Dec 2020 14:25:29 +0000 (15:25 +0100)
committerMischa POSLAWSKY <perl@shiar.org>
Sat, 19 Dec 2020 02:01:43 +0000 (03:01 +0100)
edit/page.js

index 0566bcf819b0cc628192c6754076cb463eeb4a38..35497c1d964aa838cff7d9653dec08f1f71cb9bf 100644 (file)
@@ -1,5 +1,9 @@
 var pagebody;
 
+function editorcontents() {
+       return document.getElementsByClassName('static')[0];
+}
+
 function editorsetup() {
 
 CKEDITOR.disableAutoInline = true;
@@ -167,8 +171,7 @@ if (pagebody) {
                editlink.style.fontWeight = 'bold';
                editlink.href = '';
                editlink.onclick = undefined;
-               var dynpage = document.getElementsByClassName('static')[0];
-               document.body.replaceChild(pagebody, dynpage);
+               document.body.replaceChild(pagebody, editorcontents());
                pagebody.setAttribute('contenteditable', true);
                pagebody.querySelectorAll('[data-dyn]').forEach(function (el) {
                        let blockname = el.getAttribute('data-dyn');
@@ -190,7 +193,7 @@ if (pagebody) {
 }
 
 document.addEventListener('DOMContentLoaded', function (e) {
-       pagebody = document.getElementsByClassName('static')[0].cloneNode(true);
+       pagebody = editorcontents().cloneNode(true);
        var editorinc = document.createElement('script');
        editorinc.addEventListener('load', editorsetup);
        editorinc.src = ckesrc;