(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_188822 = document.getElementById('melde_188822'); var meldeInst = new melde(meldeEl_188822, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp188822 = new getXMLObject(); function ajaxNewspost_188822() { if(xmlhttp188822) { var melde_message = document.getElementById("melde_message_188822").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_188822").value); xmlhttp188822.open("POST","../meldung_send.php",true); xmlhttp188822.onreadystatechange = handleServerResponse188822; xmlhttp188822.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp188822.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse188822() { if (xmlhttp188822.readyState == 4) { if(xmlhttp188822.status == 200) { document.getElementById("melde_message_188822").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_188823 = document.getElementById('melde_188823'); var meldeInst = new melde(meldeEl_188823, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp188823 = new getXMLObject(); function ajaxNewspost_188823() { if(xmlhttp188823) { var melde_message = document.getElementById("melde_message_188823").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_188823").value); xmlhttp188823.open("POST","../meldung_send.php",true); xmlhttp188823.onreadystatechange = handleServerResponse188823; xmlhttp188823.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp188823.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse188823() { if (xmlhttp188823.readyState == 4) { if(xmlhttp188823.status == 200) { document.getElementById("melde_message_188823").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_188824 = document.getElementById('melde_188824'); var meldeInst = new melde(meldeEl_188824, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp188824 = new getXMLObject(); function ajaxNewspost_188824() { if(xmlhttp188824) { var melde_message = document.getElementById("melde_message_188824").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_188824").value); xmlhttp188824.open("POST","../meldung_send.php",true); xmlhttp188824.onreadystatechange = handleServerResponse188824; xmlhttp188824.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp188824.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse188824() { if (xmlhttp188824.readyState == 4) { if(xmlhttp188824.status == 200) { document.getElementById("melde_message_188824").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_188825 = document.getElementById('melde_188825'); var meldeInst = new melde(meldeEl_188825, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp188825 = new getXMLObject(); function ajaxNewspost_188825() { if(xmlhttp188825) { var melde_message = document.getElementById("melde_message_188825").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_188825").value); xmlhttp188825.open("POST","../meldung_send.php",true); xmlhttp188825.onreadystatechange = handleServerResponse188825; xmlhttp188825.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp188825.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse188825() { if (xmlhttp188825.readyState == 4) { if(xmlhttp188825.status == 200) { document.getElementById("melde_message_188825").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_188826 = document.getElementById('melde_188826'); var meldeInst = new melde(meldeEl_188826, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp188826 = new getXMLObject(); function ajaxNewspost_188826() { if(xmlhttp188826) { var melde_message = document.getElementById("melde_message_188826").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_188826").value); xmlhttp188826.open("POST","../meldung_send.php",true); xmlhttp188826.onreadystatechange = handleServerResponse188826; xmlhttp188826.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp188826.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse188826() { if (xmlhttp188826.readyState == 4) { if(xmlhttp188826.status == 200) { document.getElementById("melde_message_188826").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_188829 = document.getElementById('melde_188829'); var meldeInst = new melde(meldeEl_188829, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp188829 = new getXMLObject(); function ajaxNewspost_188829() { if(xmlhttp188829) { var melde_message = document.getElementById("melde_message_188829").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_188829").value); xmlhttp188829.open("POST","../meldung_send.php",true); xmlhttp188829.onreadystatechange = handleServerResponse188829; xmlhttp188829.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp188829.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse188829() { if (xmlhttp188829.readyState == 4) { if(xmlhttp188829.status == 200) { document.getElementById("melde_message_188829").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_188836 = document.getElementById('melde_188836'); var meldeInst = new melde(meldeEl_188836, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp188836 = new getXMLObject(); function ajaxNewspost_188836() { if(xmlhttp188836) { var melde_message = document.getElementById("melde_message_188836").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_188836").value); xmlhttp188836.open("POST","../meldung_send.php",true); xmlhttp188836.onreadystatechange = handleServerResponse188836; xmlhttp188836.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp188836.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse188836() { if (xmlhttp188836.readyState == 4) { if(xmlhttp188836.status == 200) { document.getElementById("melde_message_188836").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_188874 = document.getElementById('melde_188874'); var meldeInst = new melde(meldeEl_188874, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp188874 = new getXMLObject(); function ajaxNewspost_188874() { if(xmlhttp188874) { var melde_message = document.getElementById("melde_message_188874").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_188874").value); xmlhttp188874.open("POST","../meldung_send.php",true); xmlhttp188874.onreadystatechange = handleServerResponse188874; xmlhttp188874.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp188874.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse188874() { if (xmlhttp188874.readyState == 4) { if(xmlhttp188874.status == 200) { document.getElementById("melde_message_188874").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_188875 = document.getElementById('melde_188875'); var meldeInst = new melde(meldeEl_188875, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp188875 = new getXMLObject(); function ajaxNewspost_188875() { if(xmlhttp188875) { var melde_message = document.getElementById("melde_message_188875").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_188875").value); xmlhttp188875.open("POST","../meldung_send.php",true); xmlhttp188875.onreadystatechange = handleServerResponse188875; xmlhttp188875.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp188875.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse188875() { if (xmlhttp188875.readyState == 4) { if(xmlhttp188875.status == 200) { document.getElementById("melde_message_188875").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_188889 = document.getElementById('melde_188889'); var meldeInst = new melde(meldeEl_188889, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp188889 = new getXMLObject(); function ajaxNewspost_188889() { if(xmlhttp188889) { var melde_message = document.getElementById("melde_message_188889").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_188889").value); xmlhttp188889.open("POST","../meldung_send.php",true); xmlhttp188889.onreadystatechange = handleServerResponse188889; xmlhttp188889.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp188889.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse188889() { if (xmlhttp188889.readyState == 4) { if(xmlhttp188889.status == 200) { document.getElementById("melde_message_188889").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_188893 = document.getElementById('melde_188893'); var meldeInst = new melde(meldeEl_188893, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp188893 = new getXMLObject(); function ajaxNewspost_188893() { if(xmlhttp188893) { var melde_message = document.getElementById("melde_message_188893").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_188893").value); xmlhttp188893.open("POST","../meldung_send.php",true); xmlhttp188893.onreadystatechange = handleServerResponse188893; xmlhttp188893.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp188893.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse188893() { if (xmlhttp188893.readyState == 4) { if(xmlhttp188893.status == 200) { document.getElementById("melde_message_188893").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }