(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_339022 = document.getElementById('melde_339022'); var meldeInst = new melde(meldeEl_339022, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp339022 = new getXMLObject(); function ajaxNewspost_339022() { if(xmlhttp339022) { var melde_message = document.getElementById("melde_message_339022").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_339022").value); xmlhttp339022.open("POST","../meldung_send.php",true); xmlhttp339022.onreadystatechange = handleServerResponse339022; xmlhttp339022.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp339022.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse339022() { if (xmlhttp339022.readyState == 4) { if(xmlhttp339022.status == 200) { document.getElementById("melde_message_339022").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_339024 = document.getElementById('melde_339024'); var meldeInst = new melde(meldeEl_339024, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp339024 = new getXMLObject(); function ajaxNewspost_339024() { if(xmlhttp339024) { var melde_message = document.getElementById("melde_message_339024").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_339024").value); xmlhttp339024.open("POST","../meldung_send.php",true); xmlhttp339024.onreadystatechange = handleServerResponse339024; xmlhttp339024.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp339024.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse339024() { if (xmlhttp339024.readyState == 4) { if(xmlhttp339024.status == 200) { document.getElementById("melde_message_339024").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_339025 = document.getElementById('melde_339025'); var meldeInst = new melde(meldeEl_339025, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp339025 = new getXMLObject(); function ajaxNewspost_339025() { if(xmlhttp339025) { var melde_message = document.getElementById("melde_message_339025").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_339025").value); xmlhttp339025.open("POST","../meldung_send.php",true); xmlhttp339025.onreadystatechange = handleServerResponse339025; xmlhttp339025.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp339025.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse339025() { if (xmlhttp339025.readyState == 4) { if(xmlhttp339025.status == 200) { document.getElementById("melde_message_339025").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_339026 = document.getElementById('melde_339026'); var meldeInst = new melde(meldeEl_339026, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp339026 = new getXMLObject(); function ajaxNewspost_339026() { if(xmlhttp339026) { var melde_message = document.getElementById("melde_message_339026").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_339026").value); xmlhttp339026.open("POST","../meldung_send.php",true); xmlhttp339026.onreadystatechange = handleServerResponse339026; xmlhttp339026.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp339026.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse339026() { if (xmlhttp339026.readyState == 4) { if(xmlhttp339026.status == 200) { document.getElementById("melde_message_339026").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_339041 = document.getElementById('melde_339041'); var meldeInst = new melde(meldeEl_339041, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp339041 = new getXMLObject(); function ajaxNewspost_339041() { if(xmlhttp339041) { var melde_message = document.getElementById("melde_message_339041").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_339041").value); xmlhttp339041.open("POST","../meldung_send.php",true); xmlhttp339041.onreadystatechange = handleServerResponse339041; xmlhttp339041.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp339041.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse339041() { if (xmlhttp339041.readyState == 4) { if(xmlhttp339041.status == 200) { document.getElementById("melde_message_339041").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_339043 = document.getElementById('melde_339043'); var meldeInst = new melde(meldeEl_339043, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp339043 = new getXMLObject(); function ajaxNewspost_339043() { if(xmlhttp339043) { var melde_message = document.getElementById("melde_message_339043").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_339043").value); xmlhttp339043.open("POST","../meldung_send.php",true); xmlhttp339043.onreadystatechange = handleServerResponse339043; xmlhttp339043.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp339043.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse339043() { if (xmlhttp339043.readyState == 4) { if(xmlhttp339043.status == 200) { document.getElementById("melde_message_339043").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_339117 = document.getElementById('melde_339117'); var meldeInst = new melde(meldeEl_339117, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp339117 = new getXMLObject(); function ajaxNewspost_339117() { if(xmlhttp339117) { var melde_message = document.getElementById("melde_message_339117").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_339117").value); xmlhttp339117.open("POST","../meldung_send.php",true); xmlhttp339117.onreadystatechange = handleServerResponse339117; xmlhttp339117.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp339117.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse339117() { if (xmlhttp339117.readyState == 4) { if(xmlhttp339117.status == 200) { document.getElementById("melde_message_339117").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_339119 = document.getElementById('melde_339119'); var meldeInst = new melde(meldeEl_339119, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp339119 = new getXMLObject(); function ajaxNewspost_339119() { if(xmlhttp339119) { var melde_message = document.getElementById("melde_message_339119").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_339119").value); xmlhttp339119.open("POST","../meldung_send.php",true); xmlhttp339119.onreadystatechange = handleServerResponse339119; xmlhttp339119.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp339119.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse339119() { if (xmlhttp339119.readyState == 4) { if(xmlhttp339119.status == 200) { document.getElementById("melde_message_339119").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_339124 = document.getElementById('melde_339124'); var meldeInst = new melde(meldeEl_339124, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp339124 = new getXMLObject(); function ajaxNewspost_339124() { if(xmlhttp339124) { var melde_message = document.getElementById("melde_message_339124").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_339124").value); xmlhttp339124.open("POST","../meldung_send.php",true); xmlhttp339124.onreadystatechange = handleServerResponse339124; xmlhttp339124.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp339124.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse339124() { if (xmlhttp339124.readyState == 4) { if(xmlhttp339124.status == 200) { document.getElementById("melde_message_339124").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_339125 = document.getElementById('melde_339125'); var meldeInst = new melde(meldeEl_339125, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp339125 = new getXMLObject(); function ajaxNewspost_339125() { if(xmlhttp339125) { var melde_message = document.getElementById("melde_message_339125").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_339125").value); xmlhttp339125.open("POST","../meldung_send.php",true); xmlhttp339125.onreadystatechange = handleServerResponse339125; xmlhttp339125.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp339125.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse339125() { if (xmlhttp339125.readyState == 4) { if(xmlhttp339125.status == 200) { document.getElementById("melde_message_339125").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_339126 = document.getElementById('melde_339126'); var meldeInst = new melde(meldeEl_339126, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp339126 = new getXMLObject(); function ajaxNewspost_339126() { if(xmlhttp339126) { var melde_message = document.getElementById("melde_message_339126").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_339126").value); xmlhttp339126.open("POST","../meldung_send.php",true); xmlhttp339126.onreadystatechange = handleServerResponse339126; xmlhttp339126.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp339126.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse339126() { if (xmlhttp339126.readyState == 4) { if(xmlhttp339126.status == 200) { document.getElementById("melde_message_339126").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_339129 = document.getElementById('melde_339129'); var meldeInst = new melde(meldeEl_339129, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp339129 = new getXMLObject(); function ajaxNewspost_339129() { if(xmlhttp339129) { var melde_message = document.getElementById("melde_message_339129").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_339129").value); xmlhttp339129.open("POST","../meldung_send.php",true); xmlhttp339129.onreadystatechange = handleServerResponse339129; xmlhttp339129.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp339129.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse339129() { if (xmlhttp339129.readyState == 4) { if(xmlhttp339129.status == 200) { document.getElementById("melde_message_339129").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_339138 = document.getElementById('melde_339138'); var meldeInst = new melde(meldeEl_339138, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp339138 = new getXMLObject(); function ajaxNewspost_339138() { if(xmlhttp339138) { var melde_message = document.getElementById("melde_message_339138").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_339138").value); xmlhttp339138.open("POST","../meldung_send.php",true); xmlhttp339138.onreadystatechange = handleServerResponse339138; xmlhttp339138.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp339138.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse339138() { if (xmlhttp339138.readyState == 4) { if(xmlhttp339138.status == 200) { document.getElementById("melde_message_339138").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }