(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_185607 = document.getElementById('melde_185607'); var meldeInst = new melde(meldeEl_185607, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp185607 = new getXMLObject(); function ajaxNewspost_185607() { if(xmlhttp185607) { var melde_message = document.getElementById("melde_message_185607").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_185607").value); xmlhttp185607.open("POST","../meldung_send.php",true); xmlhttp185607.onreadystatechange = handleServerResponse185607; xmlhttp185607.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp185607.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse185607() { if (xmlhttp185607.readyState == 4) { if(xmlhttp185607.status == 200) { document.getElementById("melde_message_185607").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_185608 = document.getElementById('melde_185608'); var meldeInst = new melde(meldeEl_185608, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp185608 = new getXMLObject(); function ajaxNewspost_185608() { if(xmlhttp185608) { var melde_message = document.getElementById("melde_message_185608").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_185608").value); xmlhttp185608.open("POST","../meldung_send.php",true); xmlhttp185608.onreadystatechange = handleServerResponse185608; xmlhttp185608.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp185608.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse185608() { if (xmlhttp185608.readyState == 4) { if(xmlhttp185608.status == 200) { document.getElementById("melde_message_185608").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_185609 = document.getElementById('melde_185609'); var meldeInst = new melde(meldeEl_185609, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp185609 = new getXMLObject(); function ajaxNewspost_185609() { if(xmlhttp185609) { var melde_message = document.getElementById("melde_message_185609").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_185609").value); xmlhttp185609.open("POST","../meldung_send.php",true); xmlhttp185609.onreadystatechange = handleServerResponse185609; xmlhttp185609.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp185609.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse185609() { if (xmlhttp185609.readyState == 4) { if(xmlhttp185609.status == 200) { document.getElementById("melde_message_185609").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_185614 = document.getElementById('melde_185614'); var meldeInst = new melde(meldeEl_185614, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp185614 = new getXMLObject(); function ajaxNewspost_185614() { if(xmlhttp185614) { var melde_message = document.getElementById("melde_message_185614").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_185614").value); xmlhttp185614.open("POST","../meldung_send.php",true); xmlhttp185614.onreadystatechange = handleServerResponse185614; xmlhttp185614.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp185614.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse185614() { if (xmlhttp185614.readyState == 4) { if(xmlhttp185614.status == 200) { document.getElementById("melde_message_185614").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_185637 = document.getElementById('melde_185637'); var meldeInst = new melde(meldeEl_185637, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp185637 = new getXMLObject(); function ajaxNewspost_185637() { if(xmlhttp185637) { var melde_message = document.getElementById("melde_message_185637").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_185637").value); xmlhttp185637.open("POST","../meldung_send.php",true); xmlhttp185637.onreadystatechange = handleServerResponse185637; xmlhttp185637.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp185637.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse185637() { if (xmlhttp185637.readyState == 4) { if(xmlhttp185637.status == 200) { document.getElementById("melde_message_185637").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_185653 = document.getElementById('melde_185653'); var meldeInst = new melde(meldeEl_185653, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp185653 = new getXMLObject(); function ajaxNewspost_185653() { if(xmlhttp185653) { var melde_message = document.getElementById("melde_message_185653").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_185653").value); xmlhttp185653.open("POST","../meldung_send.php",true); xmlhttp185653.onreadystatechange = handleServerResponse185653; xmlhttp185653.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp185653.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse185653() { if (xmlhttp185653.readyState == 4) { if(xmlhttp185653.status == 200) { document.getElementById("melde_message_185653").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_185654 = document.getElementById('melde_185654'); var meldeInst = new melde(meldeEl_185654, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp185654 = new getXMLObject(); function ajaxNewspost_185654() { if(xmlhttp185654) { var melde_message = document.getElementById("melde_message_185654").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_185654").value); xmlhttp185654.open("POST","../meldung_send.php",true); xmlhttp185654.onreadystatechange = handleServerResponse185654; xmlhttp185654.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp185654.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse185654() { if (xmlhttp185654.readyState == 4) { if(xmlhttp185654.status == 200) { document.getElementById("melde_message_185654").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_185698 = document.getElementById('melde_185698'); var meldeInst = new melde(meldeEl_185698, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp185698 = new getXMLObject(); function ajaxNewspost_185698() { if(xmlhttp185698) { var melde_message = document.getElementById("melde_message_185698").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_185698").value); xmlhttp185698.open("POST","../meldung_send.php",true); xmlhttp185698.onreadystatechange = handleServerResponse185698; xmlhttp185698.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp185698.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse185698() { if (xmlhttp185698.readyState == 4) { if(xmlhttp185698.status == 200) { document.getElementById("melde_message_185698").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }