(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_320212 = document.getElementById('melde_320212'); var meldeInst = new melde(meldeEl_320212, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp320212 = new getXMLObject(); function ajaxNewspost_320212() { if(xmlhttp320212) { var melde_message = document.getElementById("melde_message_320212").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_320212").value); xmlhttp320212.open("POST","../meldung_send.php",true); xmlhttp320212.onreadystatechange = handleServerResponse320212; xmlhttp320212.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp320212.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse320212() { if (xmlhttp320212.readyState == 4) { if(xmlhttp320212.status == 200) { document.getElementById("melde_message_320212").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_320213 = document.getElementById('melde_320213'); var meldeInst = new melde(meldeEl_320213, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp320213 = new getXMLObject(); function ajaxNewspost_320213() { if(xmlhttp320213) { var melde_message = document.getElementById("melde_message_320213").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_320213").value); xmlhttp320213.open("POST","../meldung_send.php",true); xmlhttp320213.onreadystatechange = handleServerResponse320213; xmlhttp320213.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp320213.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse320213() { if (xmlhttp320213.readyState == 4) { if(xmlhttp320213.status == 200) { document.getElementById("melde_message_320213").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_320214 = document.getElementById('melde_320214'); var meldeInst = new melde(meldeEl_320214, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp320214 = new getXMLObject(); function ajaxNewspost_320214() { if(xmlhttp320214) { var melde_message = document.getElementById("melde_message_320214").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_320214").value); xmlhttp320214.open("POST","../meldung_send.php",true); xmlhttp320214.onreadystatechange = handleServerResponse320214; xmlhttp320214.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp320214.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse320214() { if (xmlhttp320214.readyState == 4) { if(xmlhttp320214.status == 200) { document.getElementById("melde_message_320214").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_320215 = document.getElementById('melde_320215'); var meldeInst = new melde(meldeEl_320215, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp320215 = new getXMLObject(); function ajaxNewspost_320215() { if(xmlhttp320215) { var melde_message = document.getElementById("melde_message_320215").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_320215").value); xmlhttp320215.open("POST","../meldung_send.php",true); xmlhttp320215.onreadystatechange = handleServerResponse320215; xmlhttp320215.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp320215.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse320215() { if (xmlhttp320215.readyState == 4) { if(xmlhttp320215.status == 200) { document.getElementById("melde_message_320215").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_320218 = document.getElementById('melde_320218'); var meldeInst = new melde(meldeEl_320218, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp320218 = new getXMLObject(); function ajaxNewspost_320218() { if(xmlhttp320218) { var melde_message = document.getElementById("melde_message_320218").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_320218").value); xmlhttp320218.open("POST","../meldung_send.php",true); xmlhttp320218.onreadystatechange = handleServerResponse320218; xmlhttp320218.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp320218.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse320218() { if (xmlhttp320218.readyState == 4) { if(xmlhttp320218.status == 200) { document.getElementById("melde_message_320218").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_320262 = document.getElementById('melde_320262'); var meldeInst = new melde(meldeEl_320262, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp320262 = new getXMLObject(); function ajaxNewspost_320262() { if(xmlhttp320262) { var melde_message = document.getElementById("melde_message_320262").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_320262").value); xmlhttp320262.open("POST","../meldung_send.php",true); xmlhttp320262.onreadystatechange = handleServerResponse320262; xmlhttp320262.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp320262.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse320262() { if (xmlhttp320262.readyState == 4) { if(xmlhttp320262.status == 200) { document.getElementById("melde_message_320262").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_320264 = document.getElementById('melde_320264'); var meldeInst = new melde(meldeEl_320264, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp320264 = new getXMLObject(); function ajaxNewspost_320264() { if(xmlhttp320264) { var melde_message = document.getElementById("melde_message_320264").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_320264").value); xmlhttp320264.open("POST","../meldung_send.php",true); xmlhttp320264.onreadystatechange = handleServerResponse320264; xmlhttp320264.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp320264.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse320264() { if (xmlhttp320264.readyState == 4) { if(xmlhttp320264.status == 200) { document.getElementById("melde_message_320264").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_320265 = document.getElementById('melde_320265'); var meldeInst = new melde(meldeEl_320265, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp320265 = new getXMLObject(); function ajaxNewspost_320265() { if(xmlhttp320265) { var melde_message = document.getElementById("melde_message_320265").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_320265").value); xmlhttp320265.open("POST","../meldung_send.php",true); xmlhttp320265.onreadystatechange = handleServerResponse320265; xmlhttp320265.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp320265.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse320265() { if (xmlhttp320265.readyState == 4) { if(xmlhttp320265.status == 200) { document.getElementById("melde_message_320265").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_320267 = document.getElementById('melde_320267'); var meldeInst = new melde(meldeEl_320267, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp320267 = new getXMLObject(); function ajaxNewspost_320267() { if(xmlhttp320267) { var melde_message = document.getElementById("melde_message_320267").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_320267").value); xmlhttp320267.open("POST","../meldung_send.php",true); xmlhttp320267.onreadystatechange = handleServerResponse320267; xmlhttp320267.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp320267.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse320267() { if (xmlhttp320267.readyState == 4) { if(xmlhttp320267.status == 200) { document.getElementById("melde_message_320267").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_320272 = document.getElementById('melde_320272'); var meldeInst = new melde(meldeEl_320272, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp320272 = new getXMLObject(); function ajaxNewspost_320272() { if(xmlhttp320272) { var melde_message = document.getElementById("melde_message_320272").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_320272").value); xmlhttp320272.open("POST","../meldung_send.php",true); xmlhttp320272.onreadystatechange = handleServerResponse320272; xmlhttp320272.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp320272.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse320272() { if (xmlhttp320272.readyState == 4) { if(xmlhttp320272.status == 200) { document.getElementById("melde_message_320272").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_320273 = document.getElementById('melde_320273'); var meldeInst = new melde(meldeEl_320273, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp320273 = new getXMLObject(); function ajaxNewspost_320273() { if(xmlhttp320273) { var melde_message = document.getElementById("melde_message_320273").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_320273").value); xmlhttp320273.open("POST","../meldung_send.php",true); xmlhttp320273.onreadystatechange = handleServerResponse320273; xmlhttp320273.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp320273.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse320273() { if (xmlhttp320273.readyState == 4) { if(xmlhttp320273.status == 200) { document.getElementById("melde_message_320273").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_320582 = document.getElementById('melde_320582'); var meldeInst = new melde(meldeEl_320582, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp320582 = new getXMLObject(); function ajaxNewspost_320582() { if(xmlhttp320582) { var melde_message = document.getElementById("melde_message_320582").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_320582").value); xmlhttp320582.open("POST","../meldung_send.php",true); xmlhttp320582.onreadystatechange = handleServerResponse320582; xmlhttp320582.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp320582.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse320582() { if (xmlhttp320582.readyState == 4) { if(xmlhttp320582.status == 200) { document.getElementById("melde_message_320582").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_322419 = document.getElementById('melde_322419'); var meldeInst = new melde(meldeEl_322419, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp322419 = new getXMLObject(); function ajaxNewspost_322419() { if(xmlhttp322419) { var melde_message = document.getElementById("melde_message_322419").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_322419").value); xmlhttp322419.open("POST","../meldung_send.php",true); xmlhttp322419.onreadystatechange = handleServerResponse322419; xmlhttp322419.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp322419.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse322419() { if (xmlhttp322419.readyState == 4) { if(xmlhttp322419.status == 200) { document.getElementById("melde_message_322419").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }