(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_334513 = document.getElementById('melde_334513'); var meldeInst = new melde(meldeEl_334513, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp334513 = new getXMLObject(); function ajaxNewspost_334513() { if(xmlhttp334513) { var melde_message = document.getElementById("melde_message_334513").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_334513").value); xmlhttp334513.open("POST","../meldung_send.php",true); xmlhttp334513.onreadystatechange = handleServerResponse334513; xmlhttp334513.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp334513.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse334513() { if (xmlhttp334513.readyState == 4) { if(xmlhttp334513.status == 200) { document.getElementById("melde_message_334513").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_334516 = document.getElementById('melde_334516'); var meldeInst = new melde(meldeEl_334516, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp334516 = new getXMLObject(); function ajaxNewspost_334516() { if(xmlhttp334516) { var melde_message = document.getElementById("melde_message_334516").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_334516").value); xmlhttp334516.open("POST","../meldung_send.php",true); xmlhttp334516.onreadystatechange = handleServerResponse334516; xmlhttp334516.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp334516.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse334516() { if (xmlhttp334516.readyState == 4) { if(xmlhttp334516.status == 200) { document.getElementById("melde_message_334516").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_334517 = document.getElementById('melde_334517'); var meldeInst = new melde(meldeEl_334517, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp334517 = new getXMLObject(); function ajaxNewspost_334517() { if(xmlhttp334517) { var melde_message = document.getElementById("melde_message_334517").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_334517").value); xmlhttp334517.open("POST","../meldung_send.php",true); xmlhttp334517.onreadystatechange = handleServerResponse334517; xmlhttp334517.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp334517.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse334517() { if (xmlhttp334517.readyState == 4) { if(xmlhttp334517.status == 200) { document.getElementById("melde_message_334517").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_334519 = document.getElementById('melde_334519'); var meldeInst = new melde(meldeEl_334519, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp334519 = new getXMLObject(); function ajaxNewspost_334519() { if(xmlhttp334519) { var melde_message = document.getElementById("melde_message_334519").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_334519").value); xmlhttp334519.open("POST","../meldung_send.php",true); xmlhttp334519.onreadystatechange = handleServerResponse334519; xmlhttp334519.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp334519.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse334519() { if (xmlhttp334519.readyState == 4) { if(xmlhttp334519.status == 200) { document.getElementById("melde_message_334519").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_334608 = document.getElementById('melde_334608'); var meldeInst = new melde(meldeEl_334608, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp334608 = new getXMLObject(); function ajaxNewspost_334608() { if(xmlhttp334608) { var melde_message = document.getElementById("melde_message_334608").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_334608").value); xmlhttp334608.open("POST","../meldung_send.php",true); xmlhttp334608.onreadystatechange = handleServerResponse334608; xmlhttp334608.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp334608.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse334608() { if (xmlhttp334608.readyState == 4) { if(xmlhttp334608.status == 200) { document.getElementById("melde_message_334608").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_334609 = document.getElementById('melde_334609'); var meldeInst = new melde(meldeEl_334609, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp334609 = new getXMLObject(); function ajaxNewspost_334609() { if(xmlhttp334609) { var melde_message = document.getElementById("melde_message_334609").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_334609").value); xmlhttp334609.open("POST","../meldung_send.php",true); xmlhttp334609.onreadystatechange = handleServerResponse334609; xmlhttp334609.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp334609.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse334609() { if (xmlhttp334609.readyState == 4) { if(xmlhttp334609.status == 200) { document.getElementById("melde_message_334609").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_334611 = document.getElementById('melde_334611'); var meldeInst = new melde(meldeEl_334611, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp334611 = new getXMLObject(); function ajaxNewspost_334611() { if(xmlhttp334611) { var melde_message = document.getElementById("melde_message_334611").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_334611").value); xmlhttp334611.open("POST","../meldung_send.php",true); xmlhttp334611.onreadystatechange = handleServerResponse334611; xmlhttp334611.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp334611.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse334611() { if (xmlhttp334611.readyState == 4) { if(xmlhttp334611.status == 200) { document.getElementById("melde_message_334611").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_334612 = document.getElementById('melde_334612'); var meldeInst = new melde(meldeEl_334612, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp334612 = new getXMLObject(); function ajaxNewspost_334612() { if(xmlhttp334612) { var melde_message = document.getElementById("melde_message_334612").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_334612").value); xmlhttp334612.open("POST","../meldung_send.php",true); xmlhttp334612.onreadystatechange = handleServerResponse334612; xmlhttp334612.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp334612.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse334612() { if (xmlhttp334612.readyState == 4) { if(xmlhttp334612.status == 200) { document.getElementById("melde_message_334612").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }