(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_337495 = document.getElementById('melde_337495'); var meldeInst = new melde(meldeEl_337495, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp337495 = new getXMLObject(); function ajaxNewspost_337495() { if(xmlhttp337495) { var melde_message = document.getElementById("melde_message_337495").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_337495").value); xmlhttp337495.open("POST","../meldung_send.php",true); xmlhttp337495.onreadystatechange = handleServerResponse337495; xmlhttp337495.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp337495.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse337495() { if (xmlhttp337495.readyState == 4) { if(xmlhttp337495.status == 200) { document.getElementById("melde_message_337495").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_337496 = document.getElementById('melde_337496'); var meldeInst = new melde(meldeEl_337496, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp337496 = new getXMLObject(); function ajaxNewspost_337496() { if(xmlhttp337496) { var melde_message = document.getElementById("melde_message_337496").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_337496").value); xmlhttp337496.open("POST","../meldung_send.php",true); xmlhttp337496.onreadystatechange = handleServerResponse337496; xmlhttp337496.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp337496.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse337496() { if (xmlhttp337496.readyState == 4) { if(xmlhttp337496.status == 200) { document.getElementById("melde_message_337496").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_337497 = document.getElementById('melde_337497'); var meldeInst = new melde(meldeEl_337497, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp337497 = new getXMLObject(); function ajaxNewspost_337497() { if(xmlhttp337497) { var melde_message = document.getElementById("melde_message_337497").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_337497").value); xmlhttp337497.open("POST","../meldung_send.php",true); xmlhttp337497.onreadystatechange = handleServerResponse337497; xmlhttp337497.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp337497.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse337497() { if (xmlhttp337497.readyState == 4) { if(xmlhttp337497.status == 200) { document.getElementById("melde_message_337497").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_337737 = document.getElementById('melde_337737'); var meldeInst = new melde(meldeEl_337737, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp337737 = new getXMLObject(); function ajaxNewspost_337737() { if(xmlhttp337737) { var melde_message = document.getElementById("melde_message_337737").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_337737").value); xmlhttp337737.open("POST","../meldung_send.php",true); xmlhttp337737.onreadystatechange = handleServerResponse337737; xmlhttp337737.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp337737.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse337737() { if (xmlhttp337737.readyState == 4) { if(xmlhttp337737.status == 200) { document.getElementById("melde_message_337737").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_337739 = document.getElementById('melde_337739'); var meldeInst = new melde(meldeEl_337739, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp337739 = new getXMLObject(); function ajaxNewspost_337739() { if(xmlhttp337739) { var melde_message = document.getElementById("melde_message_337739").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_337739").value); xmlhttp337739.open("POST","../meldung_send.php",true); xmlhttp337739.onreadystatechange = handleServerResponse337739; xmlhttp337739.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp337739.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse337739() { if (xmlhttp337739.readyState == 4) { if(xmlhttp337739.status == 200) { document.getElementById("melde_message_337739").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_337741 = document.getElementById('melde_337741'); var meldeInst = new melde(meldeEl_337741, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp337741 = new getXMLObject(); function ajaxNewspost_337741() { if(xmlhttp337741) { var melde_message = document.getElementById("melde_message_337741").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_337741").value); xmlhttp337741.open("POST","../meldung_send.php",true); xmlhttp337741.onreadystatechange = handleServerResponse337741; xmlhttp337741.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp337741.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse337741() { if (xmlhttp337741.readyState == 4) { if(xmlhttp337741.status == 200) { document.getElementById("melde_message_337741").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_337744 = document.getElementById('melde_337744'); var meldeInst = new melde(meldeEl_337744, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp337744 = new getXMLObject(); function ajaxNewspost_337744() { if(xmlhttp337744) { var melde_message = document.getElementById("melde_message_337744").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_337744").value); xmlhttp337744.open("POST","../meldung_send.php",true); xmlhttp337744.onreadystatechange = handleServerResponse337744; xmlhttp337744.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp337744.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse337744() { if (xmlhttp337744.readyState == 4) { if(xmlhttp337744.status == 200) { document.getElementById("melde_message_337744").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_337752 = document.getElementById('melde_337752'); var meldeInst = new melde(meldeEl_337752, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp337752 = new getXMLObject(); function ajaxNewspost_337752() { if(xmlhttp337752) { var melde_message = document.getElementById("melde_message_337752").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_337752").value); xmlhttp337752.open("POST","../meldung_send.php",true); xmlhttp337752.onreadystatechange = handleServerResponse337752; xmlhttp337752.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp337752.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse337752() { if (xmlhttp337752.readyState == 4) { if(xmlhttp337752.status == 200) { document.getElementById("melde_message_337752").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }