});
// treat standalone placeholders as block elements
body = body.replace(/<p>(\[\[.*\]\])<\/p>/g, '$1');
+ // strip redundant domain in relative urls
+ var hostlink = 'https?://' + window.location.hostname.replace(/\W/g, '\\$&');
+ hostlink = new RegExp('(<a [^>]*href="|<img [^>]*src=")' + hostlink + '(?=/)', 'gi');
+ body = body.replace(hostlink, '$1');
var data = 'body='+encodeURIComponent(body);
var ajaxpost = new XMLHttpRequest();
var config = editor.config;
config.language = 'nl';
config.extraPlugins = 'inlinesave,placeholder,image2,uploadimage';
- config.format_tags = 'h2;h3;h4;p';
config.allowedContent = true;
config.entities = false; // keep unicode
config.filebrowserImageUploadUrl = '/edit/page?output=ckescript';
config.image2_alignClasses = ['left', 'center', 'right'];
config.image2_disableResizer = true;
config.stylesSet = [
- { name: 'Klein', element: 'small' },
- { name: 'Zijkant', element: 'span', attributes: { 'class': 'right' } },
- { name: 'Attributie', element: 'em', attributes: { 'class': 'right' } },
- { name: 'Quote', element: 'q' },
- { name: 'Gemarkeerd', element: 'span', styles: { 'background-color': 'Yellow' } },
+ { name: 'Paginakop', element: 'h2' },
+ { name: 'Paragraafkop', element: 'h3' },
+ { name: 'Alineakop', element: 'h4' },
- { name: 'Kadertekst', element: 'aside' },
- { name: 'Uitgelijnd', element: 'div', attributes: { 'class': 'right' } },
+ { name: 'Gerelateerd', element: 'aside' },
+ { name: 'Voetnoot', element: 'div', attributes: { 'class': 'right' } },
{ name: 'Kolom', element: 'div', attributes: { 'class': 'col' } },
+ { name: 'Navigatie', element: 'p', attributes: { 'class': 'nav' } },
{ name: 'Waarschuwing', element: 'div', attributes: { 'class': 'warn' } },
+
+ { name: 'Klein', element: 'small' },
+ { name: 'Aanhaling', element: 'q' },
+ { name: 'Doorstreept', element: 's' },
+ { name: 'Gemarkeerd', element: 'mark' },
+ { name: 'Rechts', element: 'span', attributes: { 'class': 'right' } },
+ { name: 'Attributie', element: 'em', attributes: { 'class': 'right' } },
+ { name: 'Ingelogd', element: 'span', attributes: { 'class': 'login' } },
+ { name: 'Uitgelogd', element: 'span', attributes: { 'class': 'logout' } },
];
config.pasteFilter = pastefilter;
config.contentsCss = document.styleSheets[0].href;
config.toolbar = [
['Inlinesave', '-', 'Undo', 'Redo'],
- ['Format', 'Styles'],
- ['Bold', 'Italic', 'Link'],
+ ['Styles', 'Bold', 'Italic', 'Link'],
['BulletedList', 'NumberedList', 'Blockquote'],
['Table', 'CreateDiv'],
['Image', 'HorizontalRule', 'CreatePlaceholder'],
if (pagebody) {
// add edit link to menu
- var editlink = document.querySelector('a[href="#edit"]');
- if (editlink)
+ var editdiv = document.querySelector('header .login > p');
+ if (!editdiv) return;
+ var editlink = editdiv.appendChild(document.createElement('a'));
+ editlink.append('\u270D');
+ editlink.className = 'icon icon-edit';
+ editlink.href = '#edit';
editlink.onclick = function (e) {
editlink.style.fontWeight = 'bold';
editlink.href = '';