X-Git-Url: http://git.shiar.nl/minimedit.git/blobdiff_plain/a7131e1013d54f0a6f0e80d05d04ff724d68466e..b2a5d4bdd4531f4062eadd63b5f065d4588c7f20:/edit/page.js diff --git a/edit/page.js b/edit/page.js index b21a038..7d20c65 100644 --- a/edit/page.js +++ b/edit/page.js @@ -28,6 +28,10 @@ CKEDITOR.plugins.add('inlinesave', { }); // treat standalone placeholders as block elements body = body.replace(/

(\[\[.*\]\])<\/p>/g, '$1'); + // strip redundant domain in relative urls + var hostlink = 'https?://' + window.location.hostname.replace(/\W/g, '\\$&'); + hostlink = new RegExp('(]*href="|]*src=")' + hostlink + '(?=/)', 'gi'); + body = body.replace(hostlink, '$1'); var data = 'body='+encodeURIComponent(body); var ajaxpost = new XMLHttpRequest(); @@ -115,7 +119,6 @@ CKEDITOR.on('instanceCreated', function (event) { 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'; @@ -123,6 +126,10 @@ CKEDITOR.on('instanceCreated', function (event) { config.image2_alignClasses = ['left', 'center', 'right']; config.image2_disableResizer = true; config.stylesSet = [ + { name: 'Paginakop', element: 'h2' }, + { name: 'Paragraafkop', element: 'h3' }, + { name: 'Alineakop', element: 'h4' }, + { name: 'Gerelateerd', element: 'aside' }, { name: 'Voetnoot', element: 'div', attributes: { 'class': 'right' } }, { name: 'Kolom', element: 'div', attributes: { 'class': 'col' } }, @@ -142,8 +149,7 @@ CKEDITOR.on('instanceCreated', function (event) { 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'], @@ -169,8 +175,12 @@ CKEDITOR.on('instanceCreated', function (event) { 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 = '';