(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_335693 = document.getElementById('melde_335693'); var meldeInst = new melde(meldeEl_335693, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp335693 = new getXMLObject(); function ajaxNewspost_335693() { if(xmlhttp335693) { var melde_message = document.getElementById("melde_message_335693").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_335693").value); xmlhttp335693.open("POST","../meldung_send.php",true); xmlhttp335693.onreadystatechange = handleServerResponse335693; xmlhttp335693.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp335693.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse335693() { if (xmlhttp335693.readyState == 4) { if(xmlhttp335693.status == 200) { document.getElementById("melde_message_335693").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_335694 = document.getElementById('melde_335694'); var meldeInst = new melde(meldeEl_335694, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp335694 = new getXMLObject(); function ajaxNewspost_335694() { if(xmlhttp335694) { var melde_message = document.getElementById("melde_message_335694").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_335694").value); xmlhttp335694.open("POST","../meldung_send.php",true); xmlhttp335694.onreadystatechange = handleServerResponse335694; xmlhttp335694.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp335694.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse335694() { if (xmlhttp335694.readyState == 4) { if(xmlhttp335694.status == 200) { document.getElementById("melde_message_335694").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_335700 = document.getElementById('melde_335700'); var meldeInst = new melde(meldeEl_335700, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp335700 = new getXMLObject(); function ajaxNewspost_335700() { if(xmlhttp335700) { var melde_message = document.getElementById("melde_message_335700").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_335700").value); xmlhttp335700.open("POST","../meldung_send.php",true); xmlhttp335700.onreadystatechange = handleServerResponse335700; xmlhttp335700.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp335700.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse335700() { if (xmlhttp335700.readyState == 4) { if(xmlhttp335700.status == 200) { document.getElementById("melde_message_335700").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_335708 = document.getElementById('melde_335708'); var meldeInst = new melde(meldeEl_335708, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp335708 = new getXMLObject(); function ajaxNewspost_335708() { if(xmlhttp335708) { var melde_message = document.getElementById("melde_message_335708").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_335708").value); xmlhttp335708.open("POST","../meldung_send.php",true); xmlhttp335708.onreadystatechange = handleServerResponse335708; xmlhttp335708.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp335708.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse335708() { if (xmlhttp335708.readyState == 4) { if(xmlhttp335708.status == 200) { document.getElementById("melde_message_335708").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_335719 = document.getElementById('melde_335719'); var meldeInst = new melde(meldeEl_335719, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp335719 = new getXMLObject(); function ajaxNewspost_335719() { if(xmlhttp335719) { var melde_message = document.getElementById("melde_message_335719").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_335719").value); xmlhttp335719.open("POST","../meldung_send.php",true); xmlhttp335719.onreadystatechange = handleServerResponse335719; xmlhttp335719.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp335719.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse335719() { if (xmlhttp335719.readyState == 4) { if(xmlhttp335719.status == 200) { document.getElementById("melde_message_335719").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_335720 = document.getElementById('melde_335720'); var meldeInst = new melde(meldeEl_335720, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp335720 = new getXMLObject(); function ajaxNewspost_335720() { if(xmlhttp335720) { var melde_message = document.getElementById("melde_message_335720").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_335720").value); xmlhttp335720.open("POST","../meldung_send.php",true); xmlhttp335720.onreadystatechange = handleServerResponse335720; xmlhttp335720.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp335720.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse335720() { if (xmlhttp335720.readyState == 4) { if(xmlhttp335720.status == 200) { document.getElementById("melde_message_335720").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_335743 = document.getElementById('melde_335743'); var meldeInst = new melde(meldeEl_335743, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp335743 = new getXMLObject(); function ajaxNewspost_335743() { if(xmlhttp335743) { var melde_message = document.getElementById("melde_message_335743").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_335743").value); xmlhttp335743.open("POST","../meldung_send.php",true); xmlhttp335743.onreadystatechange = handleServerResponse335743; xmlhttp335743.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp335743.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse335743() { if (xmlhttp335743.readyState == 4) { if(xmlhttp335743.status == 200) { document.getElementById("melde_message_335743").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_335752 = document.getElementById('melde_335752'); var meldeInst = new melde(meldeEl_335752, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp335752 = new getXMLObject(); function ajaxNewspost_335752() { if(xmlhttp335752) { var melde_message = document.getElementById("melde_message_335752").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_335752").value); xmlhttp335752.open("POST","../meldung_send.php",true); xmlhttp335752.onreadystatechange = handleServerResponse335752; xmlhttp335752.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp335752.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse335752() { if (xmlhttp335752.readyState == 4) { if(xmlhttp335752.status == 200) { document.getElementById("melde_message_335752").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_335896 = document.getElementById('melde_335896'); var meldeInst = new melde(meldeEl_335896, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp335896 = new getXMLObject(); function ajaxNewspost_335896() { if(xmlhttp335896) { var melde_message = document.getElementById("melde_message_335896").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_335896").value); xmlhttp335896.open("POST","../meldung_send.php",true); xmlhttp335896.onreadystatechange = handleServerResponse335896; xmlhttp335896.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp335896.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse335896() { if (xmlhttp335896.readyState == 4) { if(xmlhttp335896.status == 200) { document.getElementById("melde_message_335896").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }