(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_333066 = document.getElementById('melde_333066'); var meldeInst = new melde(meldeEl_333066, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp333066 = new getXMLObject(); function ajaxNewspost_333066() { if(xmlhttp333066) { var melde_message = document.getElementById("melde_message_333066").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_333066").value); xmlhttp333066.open("POST","../meldung_send.php",true); xmlhttp333066.onreadystatechange = handleServerResponse333066; xmlhttp333066.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp333066.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse333066() { if (xmlhttp333066.readyState == 4) { if(xmlhttp333066.status == 200) { document.getElementById("melde_message_333066").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_333067 = document.getElementById('melde_333067'); var meldeInst = new melde(meldeEl_333067, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp333067 = new getXMLObject(); function ajaxNewspost_333067() { if(xmlhttp333067) { var melde_message = document.getElementById("melde_message_333067").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_333067").value); xmlhttp333067.open("POST","../meldung_send.php",true); xmlhttp333067.onreadystatechange = handleServerResponse333067; xmlhttp333067.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp333067.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse333067() { if (xmlhttp333067.readyState == 4) { if(xmlhttp333067.status == 200) { document.getElementById("melde_message_333067").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_333069 = document.getElementById('melde_333069'); var meldeInst = new melde(meldeEl_333069, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp333069 = new getXMLObject(); function ajaxNewspost_333069() { if(xmlhttp333069) { var melde_message = document.getElementById("melde_message_333069").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_333069").value); xmlhttp333069.open("POST","../meldung_send.php",true); xmlhttp333069.onreadystatechange = handleServerResponse333069; xmlhttp333069.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp333069.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse333069() { if (xmlhttp333069.readyState == 4) { if(xmlhttp333069.status == 200) { document.getElementById("melde_message_333069").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_333101 = document.getElementById('melde_333101'); var meldeInst = new melde(meldeEl_333101, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp333101 = new getXMLObject(); function ajaxNewspost_333101() { if(xmlhttp333101) { var melde_message = document.getElementById("melde_message_333101").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_333101").value); xmlhttp333101.open("POST","../meldung_send.php",true); xmlhttp333101.onreadystatechange = handleServerResponse333101; xmlhttp333101.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp333101.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse333101() { if (xmlhttp333101.readyState == 4) { if(xmlhttp333101.status == 200) { document.getElementById("melde_message_333101").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_333113 = document.getElementById('melde_333113'); var meldeInst = new melde(meldeEl_333113, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp333113 = new getXMLObject(); function ajaxNewspost_333113() { if(xmlhttp333113) { var melde_message = document.getElementById("melde_message_333113").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_333113").value); xmlhttp333113.open("POST","../meldung_send.php",true); xmlhttp333113.onreadystatechange = handleServerResponse333113; xmlhttp333113.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp333113.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse333113() { if (xmlhttp333113.readyState == 4) { if(xmlhttp333113.status == 200) { document.getElementById("melde_message_333113").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_333118 = document.getElementById('melde_333118'); var meldeInst = new melde(meldeEl_333118, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp333118 = new getXMLObject(); function ajaxNewspost_333118() { if(xmlhttp333118) { var melde_message = document.getElementById("melde_message_333118").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_333118").value); xmlhttp333118.open("POST","../meldung_send.php",true); xmlhttp333118.onreadystatechange = handleServerResponse333118; xmlhttp333118.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp333118.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse333118() { if (xmlhttp333118.readyState == 4) { if(xmlhttp333118.status == 200) { document.getElementById("melde_message_333118").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_333120 = document.getElementById('melde_333120'); var meldeInst = new melde(meldeEl_333120, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp333120 = new getXMLObject(); function ajaxNewspost_333120() { if(xmlhttp333120) { var melde_message = document.getElementById("melde_message_333120").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_333120").value); xmlhttp333120.open("POST","../meldung_send.php",true); xmlhttp333120.onreadystatechange = handleServerResponse333120; xmlhttp333120.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp333120.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse333120() { if (xmlhttp333120.readyState == 4) { if(xmlhttp333120.status == 200) { document.getElementById("melde_message_333120").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_333122 = document.getElementById('melde_333122'); var meldeInst = new melde(meldeEl_333122, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp333122 = new getXMLObject(); function ajaxNewspost_333122() { if(xmlhttp333122) { var melde_message = document.getElementById("melde_message_333122").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_333122").value); xmlhttp333122.open("POST","../meldung_send.php",true); xmlhttp333122.onreadystatechange = handleServerResponse333122; xmlhttp333122.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp333122.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse333122() { if (xmlhttp333122.readyState == 4) { if(xmlhttp333122.status == 200) { document.getElementById("melde_message_333122").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_333124 = document.getElementById('melde_333124'); var meldeInst = new melde(meldeEl_333124, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp333124 = new getXMLObject(); function ajaxNewspost_333124() { if(xmlhttp333124) { var melde_message = document.getElementById("melde_message_333124").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_333124").value); xmlhttp333124.open("POST","../meldung_send.php",true); xmlhttp333124.onreadystatechange = handleServerResponse333124; xmlhttp333124.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp333124.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse333124() { if (xmlhttp333124.readyState == 4) { if(xmlhttp333124.status == 200) { document.getElementById("melde_message_333124").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_333130 = document.getElementById('melde_333130'); var meldeInst = new melde(meldeEl_333130, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp333130 = new getXMLObject(); function ajaxNewspost_333130() { if(xmlhttp333130) { var melde_message = document.getElementById("melde_message_333130").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_333130").value); xmlhttp333130.open("POST","../meldung_send.php",true); xmlhttp333130.onreadystatechange = handleServerResponse333130; xmlhttp333130.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp333130.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse333130() { if (xmlhttp333130.readyState == 4) { if(xmlhttp333130.status == 200) { document.getElementById("melde_message_333130").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }