X-Git-Url: http://git.shiar.net/minimedit.git/blobdiff_plain/7a2a2ab4cdcf8d276a1c0e5797381e0619b5d922..087428a7f2e31e2d9269084ba2a2f3b114a8c8d7:/edit.js?ds=inline
diff --git a/edit.js b/edit.js
index 3fd8230..049bbd0 100644
--- a/edit.js
+++ b/edit.js
@@ -3,7 +3,9 @@ CKEDITOR.plugins.add('inlinesave', {
editor.addCommand( 'inlinesave', {
exec: function (editor) {
var pagename = window.location.pathname.replace(/\/$/, '/index');
- var body = editor.getData().replace(/^(\t*).{73,}/mg, function (line, indent) {
+ var body = editor.getData();
+ body = body.replace(/
\s*
/g, '
'); + body = body.replace(/^(\t*).{73,}/mg, function (line, indent) { // wrap long line after each sentence var dots = '(?:.{24,72}|.{73,}?)'; // chars before punctuation var wrap = new RegExp('('+dots+'[.;:!?]) (?=[A-Z(<])', 'g'); // separate lines @@ -19,7 +21,7 @@ CKEDITOR.plugins.add('inlinesave', { if (ajaxpost.status != 200) alert('Foutcode '+ajaxpost.status+' bij opslaan: '+ajaxpost.responseText); else - alert('Pagina is goed opgeslagen'); + editor.resetDirty(); }; ajaxpost.send(data); }, @@ -45,6 +47,21 @@ CKEDITOR.on('dialogDefinition', function (event) { CKEDITOR.on('instanceCreated', function (event) { var editor = event.editor; + var pastefilter = 'h2 h3 p ul ol li blockquote em i strong b; a[!href]; img[alt,!src]'; + + editor.on('paste', function (e) { + var html = e.data.dataValue; + if (!/<[^>]* style="/.test(html) && !/