(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_197906 = document.getElementById('melde_197906'); var meldeInst = new melde(meldeEl_197906, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp197906 = new getXMLObject(); function ajaxNewspost_197906() { if(xmlhttp197906) { var melde_message = document.getElementById("melde_message_197906").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_197906").value); xmlhttp197906.open("POST","../meldung_send.php",true); xmlhttp197906.onreadystatechange = handleServerResponse197906; xmlhttp197906.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp197906.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse197906() { if (xmlhttp197906.readyState == 4) { if(xmlhttp197906.status == 200) { document.getElementById("melde_message_197906").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_197915 = document.getElementById('melde_197915'); var meldeInst = new melde(meldeEl_197915, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp197915 = new getXMLObject(); function ajaxNewspost_197915() { if(xmlhttp197915) { var melde_message = document.getElementById("melde_message_197915").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_197915").value); xmlhttp197915.open("POST","../meldung_send.php",true); xmlhttp197915.onreadystatechange = handleServerResponse197915; xmlhttp197915.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp197915.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse197915() { if (xmlhttp197915.readyState == 4) { if(xmlhttp197915.status == 200) { document.getElementById("melde_message_197915").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_197916 = document.getElementById('melde_197916'); var meldeInst = new melde(meldeEl_197916, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp197916 = new getXMLObject(); function ajaxNewspost_197916() { if(xmlhttp197916) { var melde_message = document.getElementById("melde_message_197916").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_197916").value); xmlhttp197916.open("POST","../meldung_send.php",true); xmlhttp197916.onreadystatechange = handleServerResponse197916; xmlhttp197916.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp197916.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse197916() { if (xmlhttp197916.readyState == 4) { if(xmlhttp197916.status == 200) { document.getElementById("melde_message_197916").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_197917 = document.getElementById('melde_197917'); var meldeInst = new melde(meldeEl_197917, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp197917 = new getXMLObject(); function ajaxNewspost_197917() { if(xmlhttp197917) { var melde_message = document.getElementById("melde_message_197917").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_197917").value); xmlhttp197917.open("POST","../meldung_send.php",true); xmlhttp197917.onreadystatechange = handleServerResponse197917; xmlhttp197917.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp197917.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse197917() { if (xmlhttp197917.readyState == 4) { if(xmlhttp197917.status == 200) { document.getElementById("melde_message_197917").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_197918 = document.getElementById('melde_197918'); var meldeInst = new melde(meldeEl_197918, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp197918 = new getXMLObject(); function ajaxNewspost_197918() { if(xmlhttp197918) { var melde_message = document.getElementById("melde_message_197918").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_197918").value); xmlhttp197918.open("POST","../meldung_send.php",true); xmlhttp197918.onreadystatechange = handleServerResponse197918; xmlhttp197918.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp197918.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse197918() { if (xmlhttp197918.readyState == 4) { if(xmlhttp197918.status == 200) { document.getElementById("melde_message_197918").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_197919 = document.getElementById('melde_197919'); var meldeInst = new melde(meldeEl_197919, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp197919 = new getXMLObject(); function ajaxNewspost_197919() { if(xmlhttp197919) { var melde_message = document.getElementById("melde_message_197919").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_197919").value); xmlhttp197919.open("POST","../meldung_send.php",true); xmlhttp197919.onreadystatechange = handleServerResponse197919; xmlhttp197919.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp197919.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse197919() { if (xmlhttp197919.readyState == 4) { if(xmlhttp197919.status == 200) { document.getElementById("melde_message_197919").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_197926 = document.getElementById('melde_197926'); var meldeInst = new melde(meldeEl_197926, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp197926 = new getXMLObject(); function ajaxNewspost_197926() { if(xmlhttp197926) { var melde_message = document.getElementById("melde_message_197926").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_197926").value); xmlhttp197926.open("POST","../meldung_send.php",true); xmlhttp197926.onreadystatechange = handleServerResponse197926; xmlhttp197926.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp197926.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse197926() { if (xmlhttp197926.readyState == 4) { if(xmlhttp197926.status == 200) { document.getElementById("melde_message_197926").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_197958 = document.getElementById('melde_197958'); var meldeInst = new melde(meldeEl_197958, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp197958 = new getXMLObject(); function ajaxNewspost_197958() { if(xmlhttp197958) { var melde_message = document.getElementById("melde_message_197958").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_197958").value); xmlhttp197958.open("POST","../meldung_send.php",true); xmlhttp197958.onreadystatechange = handleServerResponse197958; xmlhttp197958.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp197958.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse197958() { if (xmlhttp197958.readyState == 4) { if(xmlhttp197958.status == 200) { document.getElementById("melde_message_197958").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_197959 = document.getElementById('melde_197959'); var meldeInst = new melde(meldeEl_197959, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp197959 = new getXMLObject(); function ajaxNewspost_197959() { if(xmlhttp197959) { var melde_message = document.getElementById("melde_message_197959").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_197959").value); xmlhttp197959.open("POST","../meldung_send.php",true); xmlhttp197959.onreadystatechange = handleServerResponse197959; xmlhttp197959.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp197959.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse197959() { if (xmlhttp197959.readyState == 4) { if(xmlhttp197959.status == 200) { document.getElementById("melde_message_197959").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_197960 = document.getElementById('melde_197960'); var meldeInst = new melde(meldeEl_197960, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp197960 = new getXMLObject(); function ajaxNewspost_197960() { if(xmlhttp197960) { var melde_message = document.getElementById("melde_message_197960").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_197960").value); xmlhttp197960.open("POST","../meldung_send.php",true); xmlhttp197960.onreadystatechange = handleServerResponse197960; xmlhttp197960.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp197960.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse197960() { if (xmlhttp197960.readyState == 4) { if(xmlhttp197960.status == 200) { document.getElementById("melde_message_197960").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_197974 = document.getElementById('melde_197974'); var meldeInst = new melde(meldeEl_197974, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp197974 = new getXMLObject(); function ajaxNewspost_197974() { if(xmlhttp197974) { var melde_message = document.getElementById("melde_message_197974").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_197974").value); xmlhttp197974.open("POST","../meldung_send.php",true); xmlhttp197974.onreadystatechange = handleServerResponse197974; xmlhttp197974.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp197974.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse197974() { if (xmlhttp197974.readyState == 4) { if(xmlhttp197974.status == 200) { document.getElementById("melde_message_197974").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }