(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_342128 = document.getElementById('melde_342128'); var meldeInst = new melde(meldeEl_342128, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp342128 = new getXMLObject(); function ajaxNewspost_342128() { if(xmlhttp342128) { var melde_message = document.getElementById("melde_message_342128").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_342128").value); xmlhttp342128.open("POST","../meldung_send.php",true); xmlhttp342128.onreadystatechange = handleServerResponse342128; xmlhttp342128.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp342128.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse342128() { if (xmlhttp342128.readyState == 4) { if(xmlhttp342128.status == 200) { document.getElementById("melde_message_342128").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_342129 = document.getElementById('melde_342129'); var meldeInst = new melde(meldeEl_342129, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp342129 = new getXMLObject(); function ajaxNewspost_342129() { if(xmlhttp342129) { var melde_message = document.getElementById("melde_message_342129").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_342129").value); xmlhttp342129.open("POST","../meldung_send.php",true); xmlhttp342129.onreadystatechange = handleServerResponse342129; xmlhttp342129.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp342129.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse342129() { if (xmlhttp342129.readyState == 4) { if(xmlhttp342129.status == 200) { document.getElementById("melde_message_342129").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_342130 = document.getElementById('melde_342130'); var meldeInst = new melde(meldeEl_342130, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp342130 = new getXMLObject(); function ajaxNewspost_342130() { if(xmlhttp342130) { var melde_message = document.getElementById("melde_message_342130").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_342130").value); xmlhttp342130.open("POST","../meldung_send.php",true); xmlhttp342130.onreadystatechange = handleServerResponse342130; xmlhttp342130.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp342130.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse342130() { if (xmlhttp342130.readyState == 4) { if(xmlhttp342130.status == 200) { document.getElementById("melde_message_342130").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_342131 = document.getElementById('melde_342131'); var meldeInst = new melde(meldeEl_342131, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp342131 = new getXMLObject(); function ajaxNewspost_342131() { if(xmlhttp342131) { var melde_message = document.getElementById("melde_message_342131").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_342131").value); xmlhttp342131.open("POST","../meldung_send.php",true); xmlhttp342131.onreadystatechange = handleServerResponse342131; xmlhttp342131.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp342131.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse342131() { if (xmlhttp342131.readyState == 4) { if(xmlhttp342131.status == 200) { document.getElementById("melde_message_342131").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_342132 = document.getElementById('melde_342132'); var meldeInst = new melde(meldeEl_342132, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp342132 = new getXMLObject(); function ajaxNewspost_342132() { if(xmlhttp342132) { var melde_message = document.getElementById("melde_message_342132").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_342132").value); xmlhttp342132.open("POST","../meldung_send.php",true); xmlhttp342132.onreadystatechange = handleServerResponse342132; xmlhttp342132.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp342132.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse342132() { if (xmlhttp342132.readyState == 4) { if(xmlhttp342132.status == 200) { document.getElementById("melde_message_342132").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_342133 = document.getElementById('melde_342133'); var meldeInst = new melde(meldeEl_342133, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp342133 = new getXMLObject(); function ajaxNewspost_342133() { if(xmlhttp342133) { var melde_message = document.getElementById("melde_message_342133").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_342133").value); xmlhttp342133.open("POST","../meldung_send.php",true); xmlhttp342133.onreadystatechange = handleServerResponse342133; xmlhttp342133.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp342133.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse342133() { if (xmlhttp342133.readyState == 4) { if(xmlhttp342133.status == 200) { document.getElementById("melde_message_342133").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_342134 = document.getElementById('melde_342134'); var meldeInst = new melde(meldeEl_342134, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp342134 = new getXMLObject(); function ajaxNewspost_342134() { if(xmlhttp342134) { var melde_message = document.getElementById("melde_message_342134").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_342134").value); xmlhttp342134.open("POST","../meldung_send.php",true); xmlhttp342134.onreadystatechange = handleServerResponse342134; xmlhttp342134.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp342134.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse342134() { if (xmlhttp342134.readyState == 4) { if(xmlhttp342134.status == 200) { document.getElementById("melde_message_342134").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_342145 = document.getElementById('melde_342145'); var meldeInst = new melde(meldeEl_342145, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp342145 = new getXMLObject(); function ajaxNewspost_342145() { if(xmlhttp342145) { var melde_message = document.getElementById("melde_message_342145").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_342145").value); xmlhttp342145.open("POST","../meldung_send.php",true); xmlhttp342145.onreadystatechange = handleServerResponse342145; xmlhttp342145.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp342145.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse342145() { if (xmlhttp342145.readyState == 4) { if(xmlhttp342145.status == 200) { document.getElementById("melde_message_342145").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_342156 = document.getElementById('melde_342156'); var meldeInst = new melde(meldeEl_342156, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp342156 = new getXMLObject(); function ajaxNewspost_342156() { if(xmlhttp342156) { var melde_message = document.getElementById("melde_message_342156").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_342156").value); xmlhttp342156.open("POST","../meldung_send.php",true); xmlhttp342156.onreadystatechange = handleServerResponse342156; xmlhttp342156.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp342156.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse342156() { if (xmlhttp342156.readyState == 4) { if(xmlhttp342156.status == 200) { document.getElementById("melde_message_342156").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_342170 = document.getElementById('melde_342170'); var meldeInst = new melde(meldeEl_342170, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp342170 = new getXMLObject(); function ajaxNewspost_342170() { if(xmlhttp342170) { var melde_message = document.getElementById("melde_message_342170").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_342170").value); xmlhttp342170.open("POST","../meldung_send.php",true); xmlhttp342170.onreadystatechange = handleServerResponse342170; xmlhttp342170.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp342170.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse342170() { if (xmlhttp342170.readyState == 4) { if(xmlhttp342170.status == 200) { document.getElementById("melde_message_342170").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_342173 = document.getElementById('melde_342173'); var meldeInst = new melde(meldeEl_342173, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp342173 = new getXMLObject(); function ajaxNewspost_342173() { if(xmlhttp342173) { var melde_message = document.getElementById("melde_message_342173").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_342173").value); xmlhttp342173.open("POST","../meldung_send.php",true); xmlhttp342173.onreadystatechange = handleServerResponse342173; xmlhttp342173.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp342173.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse342173() { if (xmlhttp342173.readyState == 4) { if(xmlhttp342173.status == 200) { document.getElementById("melde_message_342173").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }