init: function(editor) {
editor.addCommand( 'inlinesave', {
exec: function (editor) {
- var pagename = window.location.pathname.replace(/^\//, '') || 'index';
- var data = 'page='+encodeURIComponent(pagename)+'&body='+encodeURIComponent(editor.getData());
+ var pagename = window.location.pathname.replace(/\/$/, '/index');
+ var data = 'body='+encodeURIComponent(editor.getData());
ajaxpost = new XMLHttpRequest();
- ajaxpost.open('POST', 'edit.php', true);
+ ajaxpost.open('POST', '/edit'+pagename, true);
ajaxpost.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
ajaxpost.onreadystatechange = function () {
if (ajaxpost.readyState != 4)
return; // not done yet
if (ajaxpost.status != 200)
alert('Foutcode '+ajaxpost.status+' bij opslaan: '+ajaxpost.responseText);
- //else alert('ok: '+ajaxpost.responseText);
+ else
+ alert('Pagina is goed opgeslagen');
};
ajaxpost.send(data);
},
editor.ui.addButton( 'Inlinesave', {
command: 'inlinesave',
label: editor.lang.save.toolbar,
- icon: this.path + '../save/icons/save.png',
+ icon: 'save',
});
}
});
editor.on('configLoaded', function () {
var config = editor.config;
config.language = 'nl';
- config.extraPlugins = 'sourcedialog,inlinesave';
+ config.extraPlugins = 'sourcedialog,inlinesave,placeholder';
config.format_tags = 'h2;h3;h4;p';
config.allowedContent = true;
config.entities = false; // keep unicode
+ config.filebrowserImageUploadUrl = '/edit?type=img';
+ config.forcePasteAsPlainText = true;
+ config.contentsCss = '/excelsior.css';
config.toolbar = [
['Inlinesave', '-', 'ShowBlocks', 'Sourcedialog', '-', 'Undo', 'Redo'],
['Format'],
['BulletedList', 'NumberedList', '-', 'Blockquote'],
- ['Bold', 'Italic', 'Underline', 'Strike', '-', 'Link'],
- ['HorizontalRule', 'Table', 'Image'],
+ ['Bold', 'Italic', 'Underline', 'Strike', 'RemoveFormat', '-', 'Anchor', 'Link'],
+ ['HorizontalRule', 'Table', 'Image', 'CreatePlaceholder'],
];
+ config.toolbarCanCollapse = true;
+ config.floatSpacePreferRight = true;
+ config.floatSpaceDockedOffsetY = 0;
+ config.startupFocus = true;
config.disableObjectResizing = true;
document.execCommand('enableObjectResizing', false, false); // workaround in inline mode; ff bug?
CKEDITOR.on('instanceReady', function (event) {
var editor = event.editor;
var writer = editor.dataProcessor.writer;
- writer.selfClosingEnd = '>';
+ writer.selfClosingEnd = ' />';
writer.setRules( 'p', {
breakAfterOpen: true,
breakBeforeClose: true,
});
});
-var pagebody = document.getElementsByClassName('article')[0];
-pagebody.setAttribute('contenteditable', 'true');
+ CKEDITOR.disableAutoInline = true;
+
+// add edit link to menu
+var pagebody = document.getElementsByClassName('static')[0];
+if (pagebody) {
+ var editlink = document.createElement('a');
+ editlink.style.cursor = 'pointer';
+ editlink.appendChild(document.createTextNode('Wijzig'));
+ editlink.href = '#edit';
+ editlink.onclick = function (e) {
+ 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);
+}