(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_325956 = document.getElementById('melde_325956'); var meldeInst = new melde(meldeEl_325956, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp325956 = new getXMLObject(); function ajaxNewspost_325956() { if(xmlhttp325956) { var melde_message = document.getElementById("melde_message_325956").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_325956").value); xmlhttp325956.open("POST","../meldung_send.php",true); xmlhttp325956.onreadystatechange = handleServerResponse325956; xmlhttp325956.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp325956.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse325956() { if (xmlhttp325956.readyState == 4) { if(xmlhttp325956.status == 200) { document.getElementById("melde_message_325956").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_325987 = document.getElementById('melde_325987'); var meldeInst = new melde(meldeEl_325987, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp325987 = new getXMLObject(); function ajaxNewspost_325987() { if(xmlhttp325987) { var melde_message = document.getElementById("melde_message_325987").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_325987").value); xmlhttp325987.open("POST","../meldung_send.php",true); xmlhttp325987.onreadystatechange = handleServerResponse325987; xmlhttp325987.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp325987.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse325987() { if (xmlhttp325987.readyState == 4) { if(xmlhttp325987.status == 200) { document.getElementById("melde_message_325987").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_326054 = document.getElementById('melde_326054'); var meldeInst = new melde(meldeEl_326054, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp326054 = new getXMLObject(); function ajaxNewspost_326054() { if(xmlhttp326054) { var melde_message = document.getElementById("melde_message_326054").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_326054").value); xmlhttp326054.open("POST","../meldung_send.php",true); xmlhttp326054.onreadystatechange = handleServerResponse326054; xmlhttp326054.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp326054.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse326054() { if (xmlhttp326054.readyState == 4) { if(xmlhttp326054.status == 200) { document.getElementById("melde_message_326054").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_326056 = document.getElementById('melde_326056'); var meldeInst = new melde(meldeEl_326056, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp326056 = new getXMLObject(); function ajaxNewspost_326056() { if(xmlhttp326056) { var melde_message = document.getElementById("melde_message_326056").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_326056").value); xmlhttp326056.open("POST","../meldung_send.php",true); xmlhttp326056.onreadystatechange = handleServerResponse326056; xmlhttp326056.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp326056.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse326056() { if (xmlhttp326056.readyState == 4) { if(xmlhttp326056.status == 200) { document.getElementById("melde_message_326056").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_326060 = document.getElementById('melde_326060'); var meldeInst = new melde(meldeEl_326060, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp326060 = new getXMLObject(); function ajaxNewspost_326060() { if(xmlhttp326060) { var melde_message = document.getElementById("melde_message_326060").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_326060").value); xmlhttp326060.open("POST","../meldung_send.php",true); xmlhttp326060.onreadystatechange = handleServerResponse326060; xmlhttp326060.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp326060.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse326060() { if (xmlhttp326060.readyState == 4) { if(xmlhttp326060.status == 200) { document.getElementById("melde_message_326060").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_326062 = document.getElementById('melde_326062'); var meldeInst = new melde(meldeEl_326062, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp326062 = new getXMLObject(); function ajaxNewspost_326062() { if(xmlhttp326062) { var melde_message = document.getElementById("melde_message_326062").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_326062").value); xmlhttp326062.open("POST","../meldung_send.php",true); xmlhttp326062.onreadystatechange = handleServerResponse326062; xmlhttp326062.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp326062.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse326062() { if (xmlhttp326062.readyState == 4) { if(xmlhttp326062.status == 200) { document.getElementById("melde_message_326062").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_326064 = document.getElementById('melde_326064'); var meldeInst = new melde(meldeEl_326064, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp326064 = new getXMLObject(); function ajaxNewspost_326064() { if(xmlhttp326064) { var melde_message = document.getElementById("melde_message_326064").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_326064").value); xmlhttp326064.open("POST","../meldung_send.php",true); xmlhttp326064.onreadystatechange = handleServerResponse326064; xmlhttp326064.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp326064.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse326064() { if (xmlhttp326064.readyState == 4) { if(xmlhttp326064.status == 200) { document.getElementById("melde_message_326064").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_326066 = document.getElementById('melde_326066'); var meldeInst = new melde(meldeEl_326066, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp326066 = new getXMLObject(); function ajaxNewspost_326066() { if(xmlhttp326066) { var melde_message = document.getElementById("melde_message_326066").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_326066").value); xmlhttp326066.open("POST","../meldung_send.php",true); xmlhttp326066.onreadystatechange = handleServerResponse326066; xmlhttp326066.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp326066.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse326066() { if (xmlhttp326066.readyState == 4) { if(xmlhttp326066.status == 200) { document.getElementById("melde_message_326066").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_326068 = document.getElementById('melde_326068'); var meldeInst = new melde(meldeEl_326068, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp326068 = new getXMLObject(); function ajaxNewspost_326068() { if(xmlhttp326068) { var melde_message = document.getElementById("melde_message_326068").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_326068").value); xmlhttp326068.open("POST","../meldung_send.php",true); xmlhttp326068.onreadystatechange = handleServerResponse326068; xmlhttp326068.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp326068.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse326068() { if (xmlhttp326068.readyState == 4) { if(xmlhttp326068.status == 200) { document.getElementById("melde_message_326068").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_326075 = document.getElementById('melde_326075'); var meldeInst = new melde(meldeEl_326075, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp326075 = new getXMLObject(); function ajaxNewspost_326075() { if(xmlhttp326075) { var melde_message = document.getElementById("melde_message_326075").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_326075").value); xmlhttp326075.open("POST","../meldung_send.php",true); xmlhttp326075.onreadystatechange = handleServerResponse326075; xmlhttp326075.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp326075.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse326075() { if (xmlhttp326075.readyState == 4) { if(xmlhttp326075.status == 200) { document.getElementById("melde_message_326075").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_326077 = document.getElementById('melde_326077'); var meldeInst = new melde(meldeEl_326077, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp326077 = new getXMLObject(); function ajaxNewspost_326077() { if(xmlhttp326077) { var melde_message = document.getElementById("melde_message_326077").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_326077").value); xmlhttp326077.open("POST","../meldung_send.php",true); xmlhttp326077.onreadystatechange = handleServerResponse326077; xmlhttp326077.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp326077.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse326077() { if (xmlhttp326077.readyState == 4) { if(xmlhttp326077.status == 200) { document.getElementById("melde_message_326077").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }