(function() { 'use strict'; function classReg(cl) { return new RegExp('(\\s|^)'+ cl +'(\\s|$)'); } function hasClass(el, cl) { return el.className.match(classReg(cl)); } function addClass(el, cl) { if (!hasClass(el, cl)) { el.className += ' ' + cl; } } function removeClass(el, cl) { if (hasClass(el, cl)) { el.className = el.className.replace(classReg(cl), ''); } } function extend(obj1, obj2) { var obj = {}; for (var key in obj1) { obj[key] = obj2[key] === undefined ? obj1[key] : obj2[key]; } return obj; } var melde = function(el, opts) { this.melde = el, this.triggerBtn = document.querySelectorAll('[data-trigger-melde="' + this.melde.id + '"]'), this.closeBtn = this.melde.querySelectorAll('[data-close-melde]'), this.body = document.body, this.defaults = { activeClass: 'melde--active', bodyClass: 'melde-is-active', overlay: true, overlayClass: 'melde__overlay', openCallback: null, closeCallback: null }, this.opts = extend(this.defaults, opts); }; melde.prototype = { init: function() { this.meldeTriggering(); }, meldeTriggering: function() { var self = this; for (var i = 0; i < self.triggerBtn.length; i++) { self.triggerBtn[i].addEventListener('click', self.openmelde.bind(this)); } }, openmelde: function() { var self = this; if (self.opts.overlay) { self.appendOverlay(); } addClass(self.melde, self.opts.activeClass); addClass(self.body, self.opts.bodyClass); for (var i = 0; i < self.closeBtn.length; i++) { self.closeBtn[i].addEventListener('click', this.closemelde.bind(this)); } if (self.opts.openCallback) { self.opts.openCallback.call(self); } setTimeout(function() { self.closeBtn[0].focus(); }, 500); }, closemelde: function() { var self = this; removeClass(self.melde, self.opts.activeClass); removeClass(self.body, self.opts.bodyClass); for (var i = 0; i < self.closeBtn.length; i++) { self.closeBtn[i].removeEventListener('click', this.closemelde.bind(this)); } if (self.opts.overlay) { self.removeOverlay(); } if (self.opts.closeCallback) { self.opts.closeCallback.call(self); } }, appendOverlay: function() { var self = this; self.overlay = document.createElement('div'); self.overlay.className = self.opts.overlayClass; self.melde.appendChild(self.overlay); }, removeOverlay: function() { var self = this; setTimeout(function() { self.overlay.remove(); }, 500); } }; window.melde = melde; })(); var meldeEl_322413 = document.getElementById('melde_322413'); var meldeInst = new melde(meldeEl_322413, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp322413 = new getXMLObject(); function ajaxNewspost_322413() { if(xmlhttp322413) { var melde_message = document.getElementById("melde_message_322413").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_322413").value); xmlhttp322413.open("POST","../meldung_send.php",true); xmlhttp322413.onreadystatechange = handleServerResponse322413; xmlhttp322413.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp322413.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse322413() { if (xmlhttp322413.readyState == 4) { if(xmlhttp322413.status == 200) { document.getElementById("melde_message_322413").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_322414 = document.getElementById('melde_322414'); var meldeInst = new melde(meldeEl_322414, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp322414 = new getXMLObject(); function ajaxNewspost_322414() { if(xmlhttp322414) { var melde_message = document.getElementById("melde_message_322414").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_322414").value); xmlhttp322414.open("POST","../meldung_send.php",true); xmlhttp322414.onreadystatechange = handleServerResponse322414; xmlhttp322414.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp322414.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse322414() { if (xmlhttp322414.readyState == 4) { if(xmlhttp322414.status == 200) { document.getElementById("melde_message_322414").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_322415 = document.getElementById('melde_322415'); var meldeInst = new melde(meldeEl_322415, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp322415 = new getXMLObject(); function ajaxNewspost_322415() { if(xmlhttp322415) { var melde_message = document.getElementById("melde_message_322415").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_322415").value); xmlhttp322415.open("POST","../meldung_send.php",true); xmlhttp322415.onreadystatechange = handleServerResponse322415; xmlhttp322415.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp322415.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse322415() { if (xmlhttp322415.readyState == 4) { if(xmlhttp322415.status == 200) { document.getElementById("melde_message_322415").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_322416 = document.getElementById('melde_322416'); var meldeInst = new melde(meldeEl_322416, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp322416 = new getXMLObject(); function ajaxNewspost_322416() { if(xmlhttp322416) { var melde_message = document.getElementById("melde_message_322416").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_322416").value); xmlhttp322416.open("POST","../meldung_send.php",true); xmlhttp322416.onreadystatechange = handleServerResponse322416; xmlhttp322416.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp322416.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse322416() { if (xmlhttp322416.readyState == 4) { if(xmlhttp322416.status == 200) { document.getElementById("melde_message_322416").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_322424 = document.getElementById('melde_322424'); var meldeInst = new melde(meldeEl_322424, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp322424 = new getXMLObject(); function ajaxNewspost_322424() { if(xmlhttp322424) { var melde_message = document.getElementById("melde_message_322424").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_322424").value); xmlhttp322424.open("POST","../meldung_send.php",true); xmlhttp322424.onreadystatechange = handleServerResponse322424; xmlhttp322424.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp322424.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse322424() { if (xmlhttp322424.readyState == 4) { if(xmlhttp322424.status == 200) { document.getElementById("melde_message_322424").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_322462 = document.getElementById('melde_322462'); var meldeInst = new melde(meldeEl_322462, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp322462 = new getXMLObject(); function ajaxNewspost_322462() { if(xmlhttp322462) { var melde_message = document.getElementById("melde_message_322462").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_322462").value); xmlhttp322462.open("POST","../meldung_send.php",true); xmlhttp322462.onreadystatechange = handleServerResponse322462; xmlhttp322462.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp322462.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse322462() { if (xmlhttp322462.readyState == 4) { if(xmlhttp322462.status == 200) { document.getElementById("melde_message_322462").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_322463 = document.getElementById('melde_322463'); var meldeInst = new melde(meldeEl_322463, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp322463 = new getXMLObject(); function ajaxNewspost_322463() { if(xmlhttp322463) { var melde_message = document.getElementById("melde_message_322463").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_322463").value); xmlhttp322463.open("POST","../meldung_send.php",true); xmlhttp322463.onreadystatechange = handleServerResponse322463; xmlhttp322463.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp322463.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse322463() { if (xmlhttp322463.readyState == 4) { if(xmlhttp322463.status == 200) { document.getElementById("melde_message_322463").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_322469 = document.getElementById('melde_322469'); var meldeInst = new melde(meldeEl_322469, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp322469 = new getXMLObject(); function ajaxNewspost_322469() { if(xmlhttp322469) { var melde_message = document.getElementById("melde_message_322469").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_322469").value); xmlhttp322469.open("POST","../meldung_send.php",true); xmlhttp322469.onreadystatechange = handleServerResponse322469; xmlhttp322469.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp322469.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse322469() { if (xmlhttp322469.readyState == 4) { if(xmlhttp322469.status == 200) { document.getElementById("melde_message_322469").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_322485 = document.getElementById('melde_322485'); var meldeInst = new melde(meldeEl_322485, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp322485 = new getXMLObject(); function ajaxNewspost_322485() { if(xmlhttp322485) { var melde_message = document.getElementById("melde_message_322485").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_322485").value); xmlhttp322485.open("POST","../meldung_send.php",true); xmlhttp322485.onreadystatechange = handleServerResponse322485; xmlhttp322485.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp322485.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse322485() { if (xmlhttp322485.readyState == 4) { if(xmlhttp322485.status == 200) { document.getElementById("melde_message_322485").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_322490 = document.getElementById('melde_322490'); var meldeInst = new melde(meldeEl_322490, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp322490 = new getXMLObject(); function ajaxNewspost_322490() { if(xmlhttp322490) { var melde_message = document.getElementById("melde_message_322490").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_322490").value); xmlhttp322490.open("POST","../meldung_send.php",true); xmlhttp322490.onreadystatechange = handleServerResponse322490; xmlhttp322490.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp322490.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse322490() { if (xmlhttp322490.readyState == 4) { if(xmlhttp322490.status == 200) { document.getElementById("melde_message_322490").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }