(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_208373 = document.getElementById('melde_208373'); var meldeInst = new melde(meldeEl_208373, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp208373 = new getXMLObject(); function ajaxNewspost_208373() { if(xmlhttp208373) { var melde_message = document.getElementById("melde_message_208373").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_208373").value); xmlhttp208373.open("POST","../meldung_send.php",true); xmlhttp208373.onreadystatechange = handleServerResponse208373; xmlhttp208373.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp208373.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse208373() { if (xmlhttp208373.readyState == 4) { if(xmlhttp208373.status == 200) { document.getElementById("melde_message_208373").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_208374 = document.getElementById('melde_208374'); var meldeInst = new melde(meldeEl_208374, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp208374 = new getXMLObject(); function ajaxNewspost_208374() { if(xmlhttp208374) { var melde_message = document.getElementById("melde_message_208374").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_208374").value); xmlhttp208374.open("POST","../meldung_send.php",true); xmlhttp208374.onreadystatechange = handleServerResponse208374; xmlhttp208374.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp208374.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse208374() { if (xmlhttp208374.readyState == 4) { if(xmlhttp208374.status == 200) { document.getElementById("melde_message_208374").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_208375 = document.getElementById('melde_208375'); var meldeInst = new melde(meldeEl_208375, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp208375 = new getXMLObject(); function ajaxNewspost_208375() { if(xmlhttp208375) { var melde_message = document.getElementById("melde_message_208375").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_208375").value); xmlhttp208375.open("POST","../meldung_send.php",true); xmlhttp208375.onreadystatechange = handleServerResponse208375; xmlhttp208375.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp208375.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse208375() { if (xmlhttp208375.readyState == 4) { if(xmlhttp208375.status == 200) { document.getElementById("melde_message_208375").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_208433 = document.getElementById('melde_208433'); var meldeInst = new melde(meldeEl_208433, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp208433 = new getXMLObject(); function ajaxNewspost_208433() { if(xmlhttp208433) { var melde_message = document.getElementById("melde_message_208433").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_208433").value); xmlhttp208433.open("POST","../meldung_send.php",true); xmlhttp208433.onreadystatechange = handleServerResponse208433; xmlhttp208433.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp208433.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse208433() { if (xmlhttp208433.readyState == 4) { if(xmlhttp208433.status == 200) { document.getElementById("melde_message_208433").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_208478 = document.getElementById('melde_208478'); var meldeInst = new melde(meldeEl_208478, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp208478 = new getXMLObject(); function ajaxNewspost_208478() { if(xmlhttp208478) { var melde_message = document.getElementById("melde_message_208478").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_208478").value); xmlhttp208478.open("POST","../meldung_send.php",true); xmlhttp208478.onreadystatechange = handleServerResponse208478; xmlhttp208478.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp208478.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse208478() { if (xmlhttp208478.readyState == 4) { if(xmlhttp208478.status == 200) { document.getElementById("melde_message_208478").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_208784 = document.getElementById('melde_208784'); var meldeInst = new melde(meldeEl_208784, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp208784 = new getXMLObject(); function ajaxNewspost_208784() { if(xmlhttp208784) { var melde_message = document.getElementById("melde_message_208784").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_208784").value); xmlhttp208784.open("POST","../meldung_send.php",true); xmlhttp208784.onreadystatechange = handleServerResponse208784; xmlhttp208784.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp208784.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse208784() { if (xmlhttp208784.readyState == 4) { if(xmlhttp208784.status == 200) { document.getElementById("melde_message_208784").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_209477 = document.getElementById('melde_209477'); var meldeInst = new melde(meldeEl_209477, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp209477 = new getXMLObject(); function ajaxNewspost_209477() { if(xmlhttp209477) { var melde_message = document.getElementById("melde_message_209477").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_209477").value); xmlhttp209477.open("POST","../meldung_send.php",true); xmlhttp209477.onreadystatechange = handleServerResponse209477; xmlhttp209477.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp209477.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse209477() { if (xmlhttp209477.readyState == 4) { if(xmlhttp209477.status == 200) { document.getElementById("melde_message_209477").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_211757 = document.getElementById('melde_211757'); var meldeInst = new melde(meldeEl_211757, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp211757 = new getXMLObject(); function ajaxNewspost_211757() { if(xmlhttp211757) { var melde_message = document.getElementById("melde_message_211757").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_211757").value); xmlhttp211757.open("POST","../meldung_send.php",true); xmlhttp211757.onreadystatechange = handleServerResponse211757; xmlhttp211757.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp211757.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse211757() { if (xmlhttp211757.readyState == 4) { if(xmlhttp211757.status == 200) { document.getElementById("melde_message_211757").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }