(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_333288 = document.getElementById('melde_333288'); var meldeInst = new melde(meldeEl_333288, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp333288 = new getXMLObject(); function ajaxNewspost_333288() { if(xmlhttp333288) { var melde_message = document.getElementById("melde_message_333288").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_333288").value); xmlhttp333288.open("POST","../meldung_send.php",true); xmlhttp333288.onreadystatechange = handleServerResponse333288; xmlhttp333288.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp333288.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse333288() { if (xmlhttp333288.readyState == 4) { if(xmlhttp333288.status == 200) { document.getElementById("melde_message_333288").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_333289 = document.getElementById('melde_333289'); var meldeInst = new melde(meldeEl_333289, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp333289 = new getXMLObject(); function ajaxNewspost_333289() { if(xmlhttp333289) { var melde_message = document.getElementById("melde_message_333289").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_333289").value); xmlhttp333289.open("POST","../meldung_send.php",true); xmlhttp333289.onreadystatechange = handleServerResponse333289; xmlhttp333289.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp333289.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse333289() { if (xmlhttp333289.readyState == 4) { if(xmlhttp333289.status == 200) { document.getElementById("melde_message_333289").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_333329 = document.getElementById('melde_333329'); var meldeInst = new melde(meldeEl_333329, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp333329 = new getXMLObject(); function ajaxNewspost_333329() { if(xmlhttp333329) { var melde_message = document.getElementById("melde_message_333329").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_333329").value); xmlhttp333329.open("POST","../meldung_send.php",true); xmlhttp333329.onreadystatechange = handleServerResponse333329; xmlhttp333329.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp333329.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse333329() { if (xmlhttp333329.readyState == 4) { if(xmlhttp333329.status == 200) { document.getElementById("melde_message_333329").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_334455 = document.getElementById('melde_334455'); var meldeInst = new melde(meldeEl_334455, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp334455 = new getXMLObject(); function ajaxNewspost_334455() { if(xmlhttp334455) { var melde_message = document.getElementById("melde_message_334455").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_334455").value); xmlhttp334455.open("POST","../meldung_send.php",true); xmlhttp334455.onreadystatechange = handleServerResponse334455; xmlhttp334455.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp334455.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse334455() { if (xmlhttp334455.readyState == 4) { if(xmlhttp334455.status == 200) { document.getElementById("melde_message_334455").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_334469 = document.getElementById('melde_334469'); var meldeInst = new melde(meldeEl_334469, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp334469 = new getXMLObject(); function ajaxNewspost_334469() { if(xmlhttp334469) { var melde_message = document.getElementById("melde_message_334469").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_334469").value); xmlhttp334469.open("POST","../meldung_send.php",true); xmlhttp334469.onreadystatechange = handleServerResponse334469; xmlhttp334469.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp334469.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse334469() { if (xmlhttp334469.readyState == 4) { if(xmlhttp334469.status == 200) { document.getElementById("melde_message_334469").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_334470 = document.getElementById('melde_334470'); var meldeInst = new melde(meldeEl_334470, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp334470 = new getXMLObject(); function ajaxNewspost_334470() { if(xmlhttp334470) { var melde_message = document.getElementById("melde_message_334470").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_334470").value); xmlhttp334470.open("POST","../meldung_send.php",true); xmlhttp334470.onreadystatechange = handleServerResponse334470; xmlhttp334470.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp334470.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse334470() { if (xmlhttp334470.readyState == 4) { if(xmlhttp334470.status == 200) { document.getElementById("melde_message_334470").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_334477 = document.getElementById('melde_334477'); var meldeInst = new melde(meldeEl_334477, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp334477 = new getXMLObject(); function ajaxNewspost_334477() { if(xmlhttp334477) { var melde_message = document.getElementById("melde_message_334477").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_334477").value); xmlhttp334477.open("POST","../meldung_send.php",true); xmlhttp334477.onreadystatechange = handleServerResponse334477; xmlhttp334477.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp334477.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse334477() { if (xmlhttp334477.readyState == 4) { if(xmlhttp334477.status == 200) { document.getElementById("melde_message_334477").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_334484 = document.getElementById('melde_334484'); var meldeInst = new melde(meldeEl_334484, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp334484 = new getXMLObject(); function ajaxNewspost_334484() { if(xmlhttp334484) { var melde_message = document.getElementById("melde_message_334484").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_334484").value); xmlhttp334484.open("POST","../meldung_send.php",true); xmlhttp334484.onreadystatechange = handleServerResponse334484; xmlhttp334484.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp334484.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse334484() { if (xmlhttp334484.readyState == 4) { if(xmlhttp334484.status == 200) { document.getElementById("melde_message_334484").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_628785 = document.getElementById('melde_628785'); var meldeInst = new melde(meldeEl_628785, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp628785 = new getXMLObject(); function ajaxNewspost_628785() { if(xmlhttp628785) { var melde_message = document.getElementById("melde_message_628785").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_628785").value); xmlhttp628785.open("POST","../meldung_send.php",true); xmlhttp628785.onreadystatechange = handleServerResponse628785; xmlhttp628785.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp628785.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse628785() { if (xmlhttp628785.readyState == 4) { if(xmlhttp628785.status == 200) { document.getElementById("melde_message_628785").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1229643 = document.getElementById('melde_1229643'); var meldeInst = new melde(meldeEl_1229643, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1229643 = new getXMLObject(); function ajaxNewspost_1229643() { if(xmlhttp1229643) { var melde_message = document.getElementById("melde_message_1229643").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1229643").value); xmlhttp1229643.open("POST","../meldung_send.php",true); xmlhttp1229643.onreadystatechange = handleServerResponse1229643; xmlhttp1229643.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1229643.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1229643() { if (xmlhttp1229643.readyState == 4) { if(xmlhttp1229643.status == 200) { document.getElementById("melde_message_1229643").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1229666 = document.getElementById('melde_1229666'); var meldeInst = new melde(meldeEl_1229666, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1229666 = new getXMLObject(); function ajaxNewspost_1229666() { if(xmlhttp1229666) { var melde_message = document.getElementById("melde_message_1229666").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1229666").value); xmlhttp1229666.open("POST","../meldung_send.php",true); xmlhttp1229666.onreadystatechange = handleServerResponse1229666; xmlhttp1229666.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1229666.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1229666() { if (xmlhttp1229666.readyState == 4) { if(xmlhttp1229666.status == 200) { document.getElementById("melde_message_1229666").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }