(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_327761 = document.getElementById('melde_327761'); var meldeInst = new melde(meldeEl_327761, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp327761 = new getXMLObject(); function ajaxNewspost_327761() { if(xmlhttp327761) { var melde_message = document.getElementById("melde_message_327761").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_327761").value); xmlhttp327761.open("POST","../meldung_send.php",true); xmlhttp327761.onreadystatechange = handleServerResponse327761; xmlhttp327761.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp327761.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse327761() { if (xmlhttp327761.readyState == 4) { if(xmlhttp327761.status == 200) { document.getElementById("melde_message_327761").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_327762 = document.getElementById('melde_327762'); var meldeInst = new melde(meldeEl_327762, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp327762 = new getXMLObject(); function ajaxNewspost_327762() { if(xmlhttp327762) { var melde_message = document.getElementById("melde_message_327762").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_327762").value); xmlhttp327762.open("POST","../meldung_send.php",true); xmlhttp327762.onreadystatechange = handleServerResponse327762; xmlhttp327762.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp327762.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse327762() { if (xmlhttp327762.readyState == 4) { if(xmlhttp327762.status == 200) { document.getElementById("melde_message_327762").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_327763 = document.getElementById('melde_327763'); var meldeInst = new melde(meldeEl_327763, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp327763 = new getXMLObject(); function ajaxNewspost_327763() { if(xmlhttp327763) { var melde_message = document.getElementById("melde_message_327763").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_327763").value); xmlhttp327763.open("POST","../meldung_send.php",true); xmlhttp327763.onreadystatechange = handleServerResponse327763; xmlhttp327763.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp327763.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse327763() { if (xmlhttp327763.readyState == 4) { if(xmlhttp327763.status == 200) { document.getElementById("melde_message_327763").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_327764 = document.getElementById('melde_327764'); var meldeInst = new melde(meldeEl_327764, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp327764 = new getXMLObject(); function ajaxNewspost_327764() { if(xmlhttp327764) { var melde_message = document.getElementById("melde_message_327764").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_327764").value); xmlhttp327764.open("POST","../meldung_send.php",true); xmlhttp327764.onreadystatechange = handleServerResponse327764; xmlhttp327764.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp327764.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse327764() { if (xmlhttp327764.readyState == 4) { if(xmlhttp327764.status == 200) { document.getElementById("melde_message_327764").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_327765 = document.getElementById('melde_327765'); var meldeInst = new melde(meldeEl_327765, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp327765 = new getXMLObject(); function ajaxNewspost_327765() { if(xmlhttp327765) { var melde_message = document.getElementById("melde_message_327765").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_327765").value); xmlhttp327765.open("POST","../meldung_send.php",true); xmlhttp327765.onreadystatechange = handleServerResponse327765; xmlhttp327765.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp327765.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse327765() { if (xmlhttp327765.readyState == 4) { if(xmlhttp327765.status == 200) { document.getElementById("melde_message_327765").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_327766 = document.getElementById('melde_327766'); var meldeInst = new melde(meldeEl_327766, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp327766 = new getXMLObject(); function ajaxNewspost_327766() { if(xmlhttp327766) { var melde_message = document.getElementById("melde_message_327766").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_327766").value); xmlhttp327766.open("POST","../meldung_send.php",true); xmlhttp327766.onreadystatechange = handleServerResponse327766; xmlhttp327766.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp327766.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse327766() { if (xmlhttp327766.readyState == 4) { if(xmlhttp327766.status == 200) { document.getElementById("melde_message_327766").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_327767 = document.getElementById('melde_327767'); var meldeInst = new melde(meldeEl_327767, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp327767 = new getXMLObject(); function ajaxNewspost_327767() { if(xmlhttp327767) { var melde_message = document.getElementById("melde_message_327767").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_327767").value); xmlhttp327767.open("POST","../meldung_send.php",true); xmlhttp327767.onreadystatechange = handleServerResponse327767; xmlhttp327767.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp327767.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse327767() { if (xmlhttp327767.readyState == 4) { if(xmlhttp327767.status == 200) { document.getElementById("melde_message_327767").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_327768 = document.getElementById('melde_327768'); var meldeInst = new melde(meldeEl_327768, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp327768 = new getXMLObject(); function ajaxNewspost_327768() { if(xmlhttp327768) { var melde_message = document.getElementById("melde_message_327768").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_327768").value); xmlhttp327768.open("POST","../meldung_send.php",true); xmlhttp327768.onreadystatechange = handleServerResponse327768; xmlhttp327768.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp327768.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse327768() { if (xmlhttp327768.readyState == 4) { if(xmlhttp327768.status == 200) { document.getElementById("melde_message_327768").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_327842 = document.getElementById('melde_327842'); var meldeInst = new melde(meldeEl_327842, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp327842 = new getXMLObject(); function ajaxNewspost_327842() { if(xmlhttp327842) { var melde_message = document.getElementById("melde_message_327842").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_327842").value); xmlhttp327842.open("POST","../meldung_send.php",true); xmlhttp327842.onreadystatechange = handleServerResponse327842; xmlhttp327842.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp327842.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse327842() { if (xmlhttp327842.readyState == 4) { if(xmlhttp327842.status == 200) { document.getElementById("melde_message_327842").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_327909 = document.getElementById('melde_327909'); var meldeInst = new melde(meldeEl_327909, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp327909 = new getXMLObject(); function ajaxNewspost_327909() { if(xmlhttp327909) { var melde_message = document.getElementById("melde_message_327909").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_327909").value); xmlhttp327909.open("POST","../meldung_send.php",true); xmlhttp327909.onreadystatechange = handleServerResponse327909; xmlhttp327909.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp327909.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse327909() { if (xmlhttp327909.readyState == 4) { if(xmlhttp327909.status == 200) { document.getElementById("melde_message_327909").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_328201 = document.getElementById('melde_328201'); var meldeInst = new melde(meldeEl_328201, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp328201 = new getXMLObject(); function ajaxNewspost_328201() { if(xmlhttp328201) { var melde_message = document.getElementById("melde_message_328201").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_328201").value); xmlhttp328201.open("POST","../meldung_send.php",true); xmlhttp328201.onreadystatechange = handleServerResponse328201; xmlhttp328201.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp328201.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse328201() { if (xmlhttp328201.readyState == 4) { if(xmlhttp328201.status == 200) { document.getElementById("melde_message_328201").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }