(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_333159 = document.getElementById('melde_333159'); var meldeInst = new melde(meldeEl_333159, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp333159 = new getXMLObject(); function ajaxNewspost_333159() { if(xmlhttp333159) { var melde_message = document.getElementById("melde_message_333159").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_333159").value); xmlhttp333159.open("POST","../meldung_send.php",true); xmlhttp333159.onreadystatechange = handleServerResponse333159; xmlhttp333159.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp333159.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse333159() { if (xmlhttp333159.readyState == 4) { if(xmlhttp333159.status == 200) { document.getElementById("melde_message_333159").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_333163 = document.getElementById('melde_333163'); var meldeInst = new melde(meldeEl_333163, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp333163 = new getXMLObject(); function ajaxNewspost_333163() { if(xmlhttp333163) { var melde_message = document.getElementById("melde_message_333163").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_333163").value); xmlhttp333163.open("POST","../meldung_send.php",true); xmlhttp333163.onreadystatechange = handleServerResponse333163; xmlhttp333163.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp333163.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse333163() { if (xmlhttp333163.readyState == 4) { if(xmlhttp333163.status == 200) { document.getElementById("melde_message_333163").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_333165 = document.getElementById('melde_333165'); var meldeInst = new melde(meldeEl_333165, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp333165 = new getXMLObject(); function ajaxNewspost_333165() { if(xmlhttp333165) { var melde_message = document.getElementById("melde_message_333165").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_333165").value); xmlhttp333165.open("POST","../meldung_send.php",true); xmlhttp333165.onreadystatechange = handleServerResponse333165; xmlhttp333165.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp333165.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse333165() { if (xmlhttp333165.readyState == 4) { if(xmlhttp333165.status == 200) { document.getElementById("melde_message_333165").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_333212 = document.getElementById('melde_333212'); var meldeInst = new melde(meldeEl_333212, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp333212 = new getXMLObject(); function ajaxNewspost_333212() { if(xmlhttp333212) { var melde_message = document.getElementById("melde_message_333212").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_333212").value); xmlhttp333212.open("POST","../meldung_send.php",true); xmlhttp333212.onreadystatechange = handleServerResponse333212; xmlhttp333212.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp333212.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse333212() { if (xmlhttp333212.readyState == 4) { if(xmlhttp333212.status == 200) { document.getElementById("melde_message_333212").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_333213 = document.getElementById('melde_333213'); var meldeInst = new melde(meldeEl_333213, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp333213 = new getXMLObject(); function ajaxNewspost_333213() { if(xmlhttp333213) { var melde_message = document.getElementById("melde_message_333213").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_333213").value); xmlhttp333213.open("POST","../meldung_send.php",true); xmlhttp333213.onreadystatechange = handleServerResponse333213; xmlhttp333213.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp333213.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse333213() { if (xmlhttp333213.readyState == 4) { if(xmlhttp333213.status == 200) { document.getElementById("melde_message_333213").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_333215 = document.getElementById('melde_333215'); var meldeInst = new melde(meldeEl_333215, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp333215 = new getXMLObject(); function ajaxNewspost_333215() { if(xmlhttp333215) { var melde_message = document.getElementById("melde_message_333215").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_333215").value); xmlhttp333215.open("POST","../meldung_send.php",true); xmlhttp333215.onreadystatechange = handleServerResponse333215; xmlhttp333215.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp333215.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse333215() { if (xmlhttp333215.readyState == 4) { if(xmlhttp333215.status == 200) { document.getElementById("melde_message_333215").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_333216 = document.getElementById('melde_333216'); var meldeInst = new melde(meldeEl_333216, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp333216 = new getXMLObject(); function ajaxNewspost_333216() { if(xmlhttp333216) { var melde_message = document.getElementById("melde_message_333216").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_333216").value); xmlhttp333216.open("POST","../meldung_send.php",true); xmlhttp333216.onreadystatechange = handleServerResponse333216; xmlhttp333216.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp333216.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse333216() { if (xmlhttp333216.readyState == 4) { if(xmlhttp333216.status == 200) { document.getElementById("melde_message_333216").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_333217 = document.getElementById('melde_333217'); var meldeInst = new melde(meldeEl_333217, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp333217 = new getXMLObject(); function ajaxNewspost_333217() { if(xmlhttp333217) { var melde_message = document.getElementById("melde_message_333217").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_333217").value); xmlhttp333217.open("POST","../meldung_send.php",true); xmlhttp333217.onreadystatechange = handleServerResponse333217; xmlhttp333217.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp333217.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse333217() { if (xmlhttp333217.readyState == 4) { if(xmlhttp333217.status == 200) { document.getElementById("melde_message_333217").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_333222 = document.getElementById('melde_333222'); var meldeInst = new melde(meldeEl_333222, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp333222 = new getXMLObject(); function ajaxNewspost_333222() { if(xmlhttp333222) { var melde_message = document.getElementById("melde_message_333222").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_333222").value); xmlhttp333222.open("POST","../meldung_send.php",true); xmlhttp333222.onreadystatechange = handleServerResponse333222; xmlhttp333222.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp333222.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse333222() { if (xmlhttp333222.readyState == 4) { if(xmlhttp333222.status == 200) { document.getElementById("melde_message_333222").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_333320 = document.getElementById('melde_333320'); var meldeInst = new melde(meldeEl_333320, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp333320 = new getXMLObject(); function ajaxNewspost_333320() { if(xmlhttp333320) { var melde_message = document.getElementById("melde_message_333320").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_333320").value); xmlhttp333320.open("POST","../meldung_send.php",true); xmlhttp333320.onreadystatechange = handleServerResponse333320; xmlhttp333320.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp333320.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse333320() { if (xmlhttp333320.readyState == 4) { if(xmlhttp333320.status == 200) { document.getElementById("melde_message_333320").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_333511 = document.getElementById('melde_333511'); var meldeInst = new melde(meldeEl_333511, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp333511 = new getXMLObject(); function ajaxNewspost_333511() { if(xmlhttp333511) { var melde_message = document.getElementById("melde_message_333511").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_333511").value); xmlhttp333511.open("POST","../meldung_send.php",true); xmlhttp333511.onreadystatechange = handleServerResponse333511; xmlhttp333511.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp333511.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse333511() { if (xmlhttp333511.readyState == 4) { if(xmlhttp333511.status == 200) { document.getElementById("melde_message_333511").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_333512 = document.getElementById('melde_333512'); var meldeInst = new melde(meldeEl_333512, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp333512 = new getXMLObject(); function ajaxNewspost_333512() { if(xmlhttp333512) { var melde_message = document.getElementById("melde_message_333512").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_333512").value); xmlhttp333512.open("POST","../meldung_send.php",true); xmlhttp333512.onreadystatechange = handleServerResponse333512; xmlhttp333512.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp333512.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse333512() { if (xmlhttp333512.readyState == 4) { if(xmlhttp333512.status == 200) { document.getElementById("melde_message_333512").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }