(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_191504 = document.getElementById('melde_191504'); var meldeInst = new melde(meldeEl_191504, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp191504 = new getXMLObject(); function ajaxNewspost_191504() { if(xmlhttp191504) { var melde_message = document.getElementById("melde_message_191504").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_191504").value); xmlhttp191504.open("POST","../meldung_send.php",true); xmlhttp191504.onreadystatechange = handleServerResponse191504; xmlhttp191504.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp191504.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse191504() { if (xmlhttp191504.readyState == 4) { if(xmlhttp191504.status == 200) { document.getElementById("melde_message_191504").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_191505 = document.getElementById('melde_191505'); var meldeInst = new melde(meldeEl_191505, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp191505 = new getXMLObject(); function ajaxNewspost_191505() { if(xmlhttp191505) { var melde_message = document.getElementById("melde_message_191505").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_191505").value); xmlhttp191505.open("POST","../meldung_send.php",true); xmlhttp191505.onreadystatechange = handleServerResponse191505; xmlhttp191505.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp191505.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse191505() { if (xmlhttp191505.readyState == 4) { if(xmlhttp191505.status == 200) { document.getElementById("melde_message_191505").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_191511 = document.getElementById('melde_191511'); var meldeInst = new melde(meldeEl_191511, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp191511 = new getXMLObject(); function ajaxNewspost_191511() { if(xmlhttp191511) { var melde_message = document.getElementById("melde_message_191511").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_191511").value); xmlhttp191511.open("POST","../meldung_send.php",true); xmlhttp191511.onreadystatechange = handleServerResponse191511; xmlhttp191511.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp191511.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse191511() { if (xmlhttp191511.readyState == 4) { if(xmlhttp191511.status == 200) { document.getElementById("melde_message_191511").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_191512 = document.getElementById('melde_191512'); var meldeInst = new melde(meldeEl_191512, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp191512 = new getXMLObject(); function ajaxNewspost_191512() { if(xmlhttp191512) { var melde_message = document.getElementById("melde_message_191512").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_191512").value); xmlhttp191512.open("POST","../meldung_send.php",true); xmlhttp191512.onreadystatechange = handleServerResponse191512; xmlhttp191512.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp191512.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse191512() { if (xmlhttp191512.readyState == 4) { if(xmlhttp191512.status == 200) { document.getElementById("melde_message_191512").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_191585 = document.getElementById('melde_191585'); var meldeInst = new melde(meldeEl_191585, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp191585 = new getXMLObject(); function ajaxNewspost_191585() { if(xmlhttp191585) { var melde_message = document.getElementById("melde_message_191585").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_191585").value); xmlhttp191585.open("POST","../meldung_send.php",true); xmlhttp191585.onreadystatechange = handleServerResponse191585; xmlhttp191585.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp191585.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse191585() { if (xmlhttp191585.readyState == 4) { if(xmlhttp191585.status == 200) { document.getElementById("melde_message_191585").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_327621 = document.getElementById('melde_327621'); var meldeInst = new melde(meldeEl_327621, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp327621 = new getXMLObject(); function ajaxNewspost_327621() { if(xmlhttp327621) { var melde_message = document.getElementById("melde_message_327621").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_327621").value); xmlhttp327621.open("POST","../meldung_send.php",true); xmlhttp327621.onreadystatechange = handleServerResponse327621; xmlhttp327621.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp327621.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse327621() { if (xmlhttp327621.readyState == 4) { if(xmlhttp327621.status == 200) { document.getElementById("melde_message_327621").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_192525 = document.getElementById('melde_192525'); var meldeInst = new melde(meldeEl_192525, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp192525 = new getXMLObject(); function ajaxNewspost_192525() { if(xmlhttp192525) { var melde_message = document.getElementById("melde_message_192525").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_192525").value); xmlhttp192525.open("POST","../meldung_send.php",true); xmlhttp192525.onreadystatechange = handleServerResponse192525; xmlhttp192525.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp192525.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse192525() { if (xmlhttp192525.readyState == 4) { if(xmlhttp192525.status == 200) { document.getElementById("melde_message_192525").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_192526 = document.getElementById('melde_192526'); var meldeInst = new melde(meldeEl_192526, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp192526 = new getXMLObject(); function ajaxNewspost_192526() { if(xmlhttp192526) { var melde_message = document.getElementById("melde_message_192526").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_192526").value); xmlhttp192526.open("POST","../meldung_send.php",true); xmlhttp192526.onreadystatechange = handleServerResponse192526; xmlhttp192526.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp192526.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse192526() { if (xmlhttp192526.readyState == 4) { if(xmlhttp192526.status == 200) { document.getElementById("melde_message_192526").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_192527 = document.getElementById('melde_192527'); var meldeInst = new melde(meldeEl_192527, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp192527 = new getXMLObject(); function ajaxNewspost_192527() { if(xmlhttp192527) { var melde_message = document.getElementById("melde_message_192527").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_192527").value); xmlhttp192527.open("POST","../meldung_send.php",true); xmlhttp192527.onreadystatechange = handleServerResponse192527; xmlhttp192527.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp192527.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse192527() { if (xmlhttp192527.readyState == 4) { if(xmlhttp192527.status == 200) { document.getElementById("melde_message_192527").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_209521 = document.getElementById('melde_209521'); var meldeInst = new melde(meldeEl_209521, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp209521 = new getXMLObject(); function ajaxNewspost_209521() { if(xmlhttp209521) { var melde_message = document.getElementById("melde_message_209521").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_209521").value); xmlhttp209521.open("POST","../meldung_send.php",true); xmlhttp209521.onreadystatechange = handleServerResponse209521; xmlhttp209521.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp209521.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse209521() { if (xmlhttp209521.readyState == 4) { if(xmlhttp209521.status == 200) { document.getElementById("melde_message_209521").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_323372 = document.getElementById('melde_323372'); var meldeInst = new melde(meldeEl_323372, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp323372 = new getXMLObject(); function ajaxNewspost_323372() { if(xmlhttp323372) { var melde_message = document.getElementById("melde_message_323372").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_323372").value); xmlhttp323372.open("POST","../meldung_send.php",true); xmlhttp323372.onreadystatechange = handleServerResponse323372; xmlhttp323372.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp323372.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse323372() { if (xmlhttp323372.readyState == 4) { if(xmlhttp323372.status == 200) { document.getElementById("melde_message_323372").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }