(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_190314 = document.getElementById('melde_190314'); var meldeInst = new melde(meldeEl_190314, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp190314 = new getXMLObject(); function ajaxNewspost_190314() { if(xmlhttp190314) { var melde_message = document.getElementById("melde_message_190314").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_190314").value); xmlhttp190314.open("POST","../meldung_send.php",true); xmlhttp190314.onreadystatechange = handleServerResponse190314; xmlhttp190314.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp190314.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse190314() { if (xmlhttp190314.readyState == 4) { if(xmlhttp190314.status == 200) { document.getElementById("melde_message_190314").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_190328 = document.getElementById('melde_190328'); var meldeInst = new melde(meldeEl_190328, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp190328 = new getXMLObject(); function ajaxNewspost_190328() { if(xmlhttp190328) { var melde_message = document.getElementById("melde_message_190328").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_190328").value); xmlhttp190328.open("POST","../meldung_send.php",true); xmlhttp190328.onreadystatechange = handleServerResponse190328; xmlhttp190328.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp190328.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse190328() { if (xmlhttp190328.readyState == 4) { if(xmlhttp190328.status == 200) { document.getElementById("melde_message_190328").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_329660 = document.getElementById('melde_329660'); var meldeInst = new melde(meldeEl_329660, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp329660 = new getXMLObject(); function ajaxNewspost_329660() { if(xmlhttp329660) { var melde_message = document.getElementById("melde_message_329660").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_329660").value); xmlhttp329660.open("POST","../meldung_send.php",true); xmlhttp329660.onreadystatechange = handleServerResponse329660; xmlhttp329660.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp329660.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse329660() { if (xmlhttp329660.readyState == 4) { if(xmlhttp329660.status == 200) { document.getElementById("melde_message_329660").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_329661 = document.getElementById('melde_329661'); var meldeInst = new melde(meldeEl_329661, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp329661 = new getXMLObject(); function ajaxNewspost_329661() { if(xmlhttp329661) { var melde_message = document.getElementById("melde_message_329661").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_329661").value); xmlhttp329661.open("POST","../meldung_send.php",true); xmlhttp329661.onreadystatechange = handleServerResponse329661; xmlhttp329661.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp329661.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse329661() { if (xmlhttp329661.readyState == 4) { if(xmlhttp329661.status == 200) { document.getElementById("melde_message_329661").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_329662 = document.getElementById('melde_329662'); var meldeInst = new melde(meldeEl_329662, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp329662 = new getXMLObject(); function ajaxNewspost_329662() { if(xmlhttp329662) { var melde_message = document.getElementById("melde_message_329662").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_329662").value); xmlhttp329662.open("POST","../meldung_send.php",true); xmlhttp329662.onreadystatechange = handleServerResponse329662; xmlhttp329662.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp329662.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse329662() { if (xmlhttp329662.readyState == 4) { if(xmlhttp329662.status == 200) { document.getElementById("melde_message_329662").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_329663 = document.getElementById('melde_329663'); var meldeInst = new melde(meldeEl_329663, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp329663 = new getXMLObject(); function ajaxNewspost_329663() { if(xmlhttp329663) { var melde_message = document.getElementById("melde_message_329663").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_329663").value); xmlhttp329663.open("POST","../meldung_send.php",true); xmlhttp329663.onreadystatechange = handleServerResponse329663; xmlhttp329663.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp329663.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse329663() { if (xmlhttp329663.readyState == 4) { if(xmlhttp329663.status == 200) { document.getElementById("melde_message_329663").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_329664 = document.getElementById('melde_329664'); var meldeInst = new melde(meldeEl_329664, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp329664 = new getXMLObject(); function ajaxNewspost_329664() { if(xmlhttp329664) { var melde_message = document.getElementById("melde_message_329664").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_329664").value); xmlhttp329664.open("POST","../meldung_send.php",true); xmlhttp329664.onreadystatechange = handleServerResponse329664; xmlhttp329664.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp329664.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse329664() { if (xmlhttp329664.readyState == 4) { if(xmlhttp329664.status == 200) { document.getElementById("melde_message_329664").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_329675 = document.getElementById('melde_329675'); var meldeInst = new melde(meldeEl_329675, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp329675 = new getXMLObject(); function ajaxNewspost_329675() { if(xmlhttp329675) { var melde_message = document.getElementById("melde_message_329675").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_329675").value); xmlhttp329675.open("POST","../meldung_send.php",true); xmlhttp329675.onreadystatechange = handleServerResponse329675; xmlhttp329675.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp329675.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse329675() { if (xmlhttp329675.readyState == 4) { if(xmlhttp329675.status == 200) { document.getElementById("melde_message_329675").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_329677 = document.getElementById('melde_329677'); var meldeInst = new melde(meldeEl_329677, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp329677 = new getXMLObject(); function ajaxNewspost_329677() { if(xmlhttp329677) { var melde_message = document.getElementById("melde_message_329677").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_329677").value); xmlhttp329677.open("POST","../meldung_send.php",true); xmlhttp329677.onreadystatechange = handleServerResponse329677; xmlhttp329677.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp329677.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse329677() { if (xmlhttp329677.readyState == 4) { if(xmlhttp329677.status == 200) { document.getElementById("melde_message_329677").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }