(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_187041 = document.getElementById('melde_187041'); var meldeInst = new melde(meldeEl_187041, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp187041 = new getXMLObject(); function ajaxNewspost_187041() { if(xmlhttp187041) { var melde_message = document.getElementById("melde_message_187041").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_187041").value); xmlhttp187041.open("POST","../meldung_send.php",true); xmlhttp187041.onreadystatechange = handleServerResponse187041; xmlhttp187041.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp187041.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse187041() { if (xmlhttp187041.readyState == 4) { if(xmlhttp187041.status == 200) { document.getElementById("melde_message_187041").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_187043 = document.getElementById('melde_187043'); var meldeInst = new melde(meldeEl_187043, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp187043 = new getXMLObject(); function ajaxNewspost_187043() { if(xmlhttp187043) { var melde_message = document.getElementById("melde_message_187043").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_187043").value); xmlhttp187043.open("POST","../meldung_send.php",true); xmlhttp187043.onreadystatechange = handleServerResponse187043; xmlhttp187043.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp187043.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse187043() { if (xmlhttp187043.readyState == 4) { if(xmlhttp187043.status == 200) { document.getElementById("melde_message_187043").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_187044 = document.getElementById('melde_187044'); var meldeInst = new melde(meldeEl_187044, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp187044 = new getXMLObject(); function ajaxNewspost_187044() { if(xmlhttp187044) { var melde_message = document.getElementById("melde_message_187044").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_187044").value); xmlhttp187044.open("POST","../meldung_send.php",true); xmlhttp187044.onreadystatechange = handleServerResponse187044; xmlhttp187044.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp187044.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse187044() { if (xmlhttp187044.readyState == 4) { if(xmlhttp187044.status == 200) { document.getElementById("melde_message_187044").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_187045 = document.getElementById('melde_187045'); var meldeInst = new melde(meldeEl_187045, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp187045 = new getXMLObject(); function ajaxNewspost_187045() { if(xmlhttp187045) { var melde_message = document.getElementById("melde_message_187045").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_187045").value); xmlhttp187045.open("POST","../meldung_send.php",true); xmlhttp187045.onreadystatechange = handleServerResponse187045; xmlhttp187045.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp187045.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse187045() { if (xmlhttp187045.readyState == 4) { if(xmlhttp187045.status == 200) { document.getElementById("melde_message_187045").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_187046 = document.getElementById('melde_187046'); var meldeInst = new melde(meldeEl_187046, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp187046 = new getXMLObject(); function ajaxNewspost_187046() { if(xmlhttp187046) { var melde_message = document.getElementById("melde_message_187046").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_187046").value); xmlhttp187046.open("POST","../meldung_send.php",true); xmlhttp187046.onreadystatechange = handleServerResponse187046; xmlhttp187046.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp187046.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse187046() { if (xmlhttp187046.readyState == 4) { if(xmlhttp187046.status == 200) { document.getElementById("melde_message_187046").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_187047 = document.getElementById('melde_187047'); var meldeInst = new melde(meldeEl_187047, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp187047 = new getXMLObject(); function ajaxNewspost_187047() { if(xmlhttp187047) { var melde_message = document.getElementById("melde_message_187047").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_187047").value); xmlhttp187047.open("POST","../meldung_send.php",true); xmlhttp187047.onreadystatechange = handleServerResponse187047; xmlhttp187047.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp187047.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse187047() { if (xmlhttp187047.readyState == 4) { if(xmlhttp187047.status == 200) { document.getElementById("melde_message_187047").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_187048 = document.getElementById('melde_187048'); var meldeInst = new melde(meldeEl_187048, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp187048 = new getXMLObject(); function ajaxNewspost_187048() { if(xmlhttp187048) { var melde_message = document.getElementById("melde_message_187048").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_187048").value); xmlhttp187048.open("POST","../meldung_send.php",true); xmlhttp187048.onreadystatechange = handleServerResponse187048; xmlhttp187048.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp187048.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse187048() { if (xmlhttp187048.readyState == 4) { if(xmlhttp187048.status == 200) { document.getElementById("melde_message_187048").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_187050 = document.getElementById('melde_187050'); var meldeInst = new melde(meldeEl_187050, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp187050 = new getXMLObject(); function ajaxNewspost_187050() { if(xmlhttp187050) { var melde_message = document.getElementById("melde_message_187050").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_187050").value); xmlhttp187050.open("POST","../meldung_send.php",true); xmlhttp187050.onreadystatechange = handleServerResponse187050; xmlhttp187050.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp187050.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse187050() { if (xmlhttp187050.readyState == 4) { if(xmlhttp187050.status == 200) { document.getElementById("melde_message_187050").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }