nieuws: dynamic article system
[minimedit.git] / nieuws / edit.js
diff --git a/nieuws/edit.js b/nieuws/edit.js
new file mode 100644 (file)
index 0000000..13ca8da
--- /dev/null
@@ -0,0 +1,18 @@
+var editlink = document.createElement('a');
+editlink.className = 'nav';
+editlink.appendChild(document.createTextNode('Nieuw artikel'));
+editlink.onclick = function () {
+       var today = new Date().toJSON().slice(0, 10);
+       var input = prompt('Artikelnaam (plaatsingsdatum en paginatitel)', today + ' ');
+       if (!input) return false;
+       if (!/^\d{4}-\d\d-\d\d[- :]+\S/.test(input)) {
+               alert('Artikelnaam moet beginnen met een datum in de vorm jaar-mm-dd.');
+               return false;
+       }
+       var url = input.toLowerCase().replace(/[^a-z0-9]+/g, ' ').trim()
+                                  .replace(/ /g, '-').replace('-', '/');
+       var title = encodeURIComponent(input.substr(11).trim());
+       window.location = '/nieuws/'+url+'?edit='+title+'#edit';
+       return false;
+};
+document.getElementById('news').appendChild(editlink);