(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_63737 = document.getElementById('melde_63737'); var meldeInst = new melde(meldeEl_63737, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp63737 = new getXMLObject(); function ajaxNewspost_63737() { if(xmlhttp63737) { var melde_message = document.getElementById("melde_message_63737").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_63737").value); xmlhttp63737.open("POST","../meldung_send.php",true); xmlhttp63737.onreadystatechange = handleServerResponse63737; xmlhttp63737.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp63737.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse63737() { if (xmlhttp63737.readyState == 4) { if(xmlhttp63737.status == 200) { document.getElementById("melde_message_63737").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_63741 = document.getElementById('melde_63741'); var meldeInst = new melde(meldeEl_63741, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp63741 = new getXMLObject(); function ajaxNewspost_63741() { if(xmlhttp63741) { var melde_message = document.getElementById("melde_message_63741").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_63741").value); xmlhttp63741.open("POST","../meldung_send.php",true); xmlhttp63741.onreadystatechange = handleServerResponse63741; xmlhttp63741.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp63741.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse63741() { if (xmlhttp63741.readyState == 4) { if(xmlhttp63741.status == 200) { document.getElementById("melde_message_63741").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_63742 = document.getElementById('melde_63742'); var meldeInst = new melde(meldeEl_63742, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp63742 = new getXMLObject(); function ajaxNewspost_63742() { if(xmlhttp63742) { var melde_message = document.getElementById("melde_message_63742").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_63742").value); xmlhttp63742.open("POST","../meldung_send.php",true); xmlhttp63742.onreadystatechange = handleServerResponse63742; xmlhttp63742.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp63742.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse63742() { if (xmlhttp63742.readyState == 4) { if(xmlhttp63742.status == 200) { document.getElementById("melde_message_63742").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_63743 = document.getElementById('melde_63743'); var meldeInst = new melde(meldeEl_63743, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp63743 = new getXMLObject(); function ajaxNewspost_63743() { if(xmlhttp63743) { var melde_message = document.getElementById("melde_message_63743").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_63743").value); xmlhttp63743.open("POST","../meldung_send.php",true); xmlhttp63743.onreadystatechange = handleServerResponse63743; xmlhttp63743.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp63743.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse63743() { if (xmlhttp63743.readyState == 4) { if(xmlhttp63743.status == 200) { document.getElementById("melde_message_63743").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_63744 = document.getElementById('melde_63744'); var meldeInst = new melde(meldeEl_63744, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp63744 = new getXMLObject(); function ajaxNewspost_63744() { if(xmlhttp63744) { var melde_message = document.getElementById("melde_message_63744").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_63744").value); xmlhttp63744.open("POST","../meldung_send.php",true); xmlhttp63744.onreadystatechange = handleServerResponse63744; xmlhttp63744.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp63744.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse63744() { if (xmlhttp63744.readyState == 4) { if(xmlhttp63744.status == 200) { document.getElementById("melde_message_63744").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_63746 = document.getElementById('melde_63746'); var meldeInst = new melde(meldeEl_63746, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp63746 = new getXMLObject(); function ajaxNewspost_63746() { if(xmlhttp63746) { var melde_message = document.getElementById("melde_message_63746").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_63746").value); xmlhttp63746.open("POST","../meldung_send.php",true); xmlhttp63746.onreadystatechange = handleServerResponse63746; xmlhttp63746.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp63746.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse63746() { if (xmlhttp63746.readyState == 4) { if(xmlhttp63746.status == 200) { document.getElementById("melde_message_63746").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_63748 = document.getElementById('melde_63748'); var meldeInst = new melde(meldeEl_63748, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp63748 = new getXMLObject(); function ajaxNewspost_63748() { if(xmlhttp63748) { var melde_message = document.getElementById("melde_message_63748").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_63748").value); xmlhttp63748.open("POST","../meldung_send.php",true); xmlhttp63748.onreadystatechange = handleServerResponse63748; xmlhttp63748.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp63748.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse63748() { if (xmlhttp63748.readyState == 4) { if(xmlhttp63748.status == 200) { document.getElementById("melde_message_63748").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_63749 = document.getElementById('melde_63749'); var meldeInst = new melde(meldeEl_63749, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp63749 = new getXMLObject(); function ajaxNewspost_63749() { if(xmlhttp63749) { var melde_message = document.getElementById("melde_message_63749").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_63749").value); xmlhttp63749.open("POST","../meldung_send.php",true); xmlhttp63749.onreadystatechange = handleServerResponse63749; xmlhttp63749.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp63749.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse63749() { if (xmlhttp63749.readyState == 4) { if(xmlhttp63749.status == 200) { document.getElementById("melde_message_63749").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_63750 = document.getElementById('melde_63750'); var meldeInst = new melde(meldeEl_63750, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp63750 = new getXMLObject(); function ajaxNewspost_63750() { if(xmlhttp63750) { var melde_message = document.getElementById("melde_message_63750").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_63750").value); xmlhttp63750.open("POST","../meldung_send.php",true); xmlhttp63750.onreadystatechange = handleServerResponse63750; xmlhttp63750.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp63750.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse63750() { if (xmlhttp63750.readyState == 4) { if(xmlhttp63750.status == 200) { document.getElementById("melde_message_63750").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }