edit: restore placeholders on edit
[minimedit.git] / edit.js
diff --git a/edit.js b/edit.js
index 0d45de956e133ee68256e4d2701cfe76e910adcd..974def438490f669f7ef073793cd7a913dd53942 100644 (file)
--- a/edit.js
+++ b/edit.js
@@ -84,21 +84,21 @@ if (pagebody) {
        var editlink = document.createElement('a');
        editlink.style.cursor = 'pointer';
        editlink.appendChild(document.createTextNode('Wijzig'));
+       editlink.href = '#edit';
        editlink.onclick = function (e) {
-               var toggled = editlink.style.fontWeight;
-               editlink.style.fontWeight = toggled ? '' : 'bold';
-               pagebody.setAttribute('contenteditable', !toggled);
-               if (toggled) {
-                       for (name in CKEDITOR.instances) {
-                               CKEDITOR.instances[name].destroy()
-                       }
-               }
-               else {
-                       CKEDITOR.inline(pagebody);
-               }
-               document.body.className = toggled ? '' : 'edit';
+               editlink.style.fontWeight = 'bold';
+               editlink.href = '';
+               editlink.onclick = undefined;
+               pagebody.setAttribute('contenteditable', true);
+               pagebody.innerHTML = pagebody.innerHTML
+                       .replace(/<!--BLOCK ([a-z]*)-->[^]*?<!--\/-->/g, '[[$1]]');
+               CKEDITOR.inline(pagebody);
+               document.body.className = 'edit';
                return false;
        };
+       if (window.location.hash == '#edit') {
+               editlink.onclick();
+       }
        document.querySelector('header ul').appendChild(editlink);
 }