(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_22325 = document.getElementById('melde_22325'); var meldeInst = new melde(meldeEl_22325, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp22325 = new getXMLObject(); function ajaxNewspost_22325() { if(xmlhttp22325) { var melde_message = document.getElementById("melde_message_22325").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_22325").value); xmlhttp22325.open("POST","../meldung_send.php",true); xmlhttp22325.onreadystatechange = handleServerResponse22325; xmlhttp22325.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp22325.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse22325() { if (xmlhttp22325.readyState == 4) { if(xmlhttp22325.status == 200) { document.getElementById("melde_message_22325").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_22326 = document.getElementById('melde_22326'); var meldeInst = new melde(meldeEl_22326, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp22326 = new getXMLObject(); function ajaxNewspost_22326() { if(xmlhttp22326) { var melde_message = document.getElementById("melde_message_22326").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_22326").value); xmlhttp22326.open("POST","../meldung_send.php",true); xmlhttp22326.onreadystatechange = handleServerResponse22326; xmlhttp22326.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp22326.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse22326() { if (xmlhttp22326.readyState == 4) { if(xmlhttp22326.status == 200) { document.getElementById("melde_message_22326").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_22327 = document.getElementById('melde_22327'); var meldeInst = new melde(meldeEl_22327, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp22327 = new getXMLObject(); function ajaxNewspost_22327() { if(xmlhttp22327) { var melde_message = document.getElementById("melde_message_22327").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_22327").value); xmlhttp22327.open("POST","../meldung_send.php",true); xmlhttp22327.onreadystatechange = handleServerResponse22327; xmlhttp22327.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp22327.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse22327() { if (xmlhttp22327.readyState == 4) { if(xmlhttp22327.status == 200) { document.getElementById("melde_message_22327").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_22330 = document.getElementById('melde_22330'); var meldeInst = new melde(meldeEl_22330, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp22330 = new getXMLObject(); function ajaxNewspost_22330() { if(xmlhttp22330) { var melde_message = document.getElementById("melde_message_22330").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_22330").value); xmlhttp22330.open("POST","../meldung_send.php",true); xmlhttp22330.onreadystatechange = handleServerResponse22330; xmlhttp22330.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp22330.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse22330() { if (xmlhttp22330.readyState == 4) { if(xmlhttp22330.status == 200) { document.getElementById("melde_message_22330").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_22331 = document.getElementById('melde_22331'); var meldeInst = new melde(meldeEl_22331, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp22331 = new getXMLObject(); function ajaxNewspost_22331() { if(xmlhttp22331) { var melde_message = document.getElementById("melde_message_22331").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_22331").value); xmlhttp22331.open("POST","../meldung_send.php",true); xmlhttp22331.onreadystatechange = handleServerResponse22331; xmlhttp22331.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp22331.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse22331() { if (xmlhttp22331.readyState == 4) { if(xmlhttp22331.status == 200) { document.getElementById("melde_message_22331").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_22332 = document.getElementById('melde_22332'); var meldeInst = new melde(meldeEl_22332, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp22332 = new getXMLObject(); function ajaxNewspost_22332() { if(xmlhttp22332) { var melde_message = document.getElementById("melde_message_22332").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_22332").value); xmlhttp22332.open("POST","../meldung_send.php",true); xmlhttp22332.onreadystatechange = handleServerResponse22332; xmlhttp22332.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp22332.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse22332() { if (xmlhttp22332.readyState == 4) { if(xmlhttp22332.status == 200) { document.getElementById("melde_message_22332").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_22333 = document.getElementById('melde_22333'); var meldeInst = new melde(meldeEl_22333, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp22333 = new getXMLObject(); function ajaxNewspost_22333() { if(xmlhttp22333) { var melde_message = document.getElementById("melde_message_22333").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_22333").value); xmlhttp22333.open("POST","../meldung_send.php",true); xmlhttp22333.onreadystatechange = handleServerResponse22333; xmlhttp22333.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp22333.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse22333() { if (xmlhttp22333.readyState == 4) { if(xmlhttp22333.status == 200) { document.getElementById("melde_message_22333").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_22334 = document.getElementById('melde_22334'); var meldeInst = new melde(meldeEl_22334, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp22334 = new getXMLObject(); function ajaxNewspost_22334() { if(xmlhttp22334) { var melde_message = document.getElementById("melde_message_22334").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_22334").value); xmlhttp22334.open("POST","../meldung_send.php",true); xmlhttp22334.onreadystatechange = handleServerResponse22334; xmlhttp22334.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp22334.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse22334() { if (xmlhttp22334.readyState == 4) { if(xmlhttp22334.status == 200) { document.getElementById("melde_message_22334").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_22335 = document.getElementById('melde_22335'); var meldeInst = new melde(meldeEl_22335, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp22335 = new getXMLObject(); function ajaxNewspost_22335() { if(xmlhttp22335) { var melde_message = document.getElementById("melde_message_22335").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_22335").value); xmlhttp22335.open("POST","../meldung_send.php",true); xmlhttp22335.onreadystatechange = handleServerResponse22335; xmlhttp22335.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp22335.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse22335() { if (xmlhttp22335.readyState == 4) { if(xmlhttp22335.status == 200) { document.getElementById("melde_message_22335").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_22336 = document.getElementById('melde_22336'); var meldeInst = new melde(meldeEl_22336, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp22336 = new getXMLObject(); function ajaxNewspost_22336() { if(xmlhttp22336) { var melde_message = document.getElementById("melde_message_22336").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_22336").value); xmlhttp22336.open("POST","../meldung_send.php",true); xmlhttp22336.onreadystatechange = handleServerResponse22336; xmlhttp22336.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp22336.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse22336() { if (xmlhttp22336.readyState == 4) { if(xmlhttp22336.status == 200) { document.getElementById("melde_message_22336").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_22339 = document.getElementById('melde_22339'); var meldeInst = new melde(meldeEl_22339, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp22339 = new getXMLObject(); function ajaxNewspost_22339() { if(xmlhttp22339) { var melde_message = document.getElementById("melde_message_22339").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_22339").value); xmlhttp22339.open("POST","../meldung_send.php",true); xmlhttp22339.onreadystatechange = handleServerResponse22339; xmlhttp22339.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp22339.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse22339() { if (xmlhttp22339.readyState == 4) { if(xmlhttp22339.status == 200) { document.getElementById("melde_message_22339").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_22342 = document.getElementById('melde_22342'); var meldeInst = new melde(meldeEl_22342, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp22342 = new getXMLObject(); function ajaxNewspost_22342() { if(xmlhttp22342) { var melde_message = document.getElementById("melde_message_22342").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_22342").value); xmlhttp22342.open("POST","../meldung_send.php",true); xmlhttp22342.onreadystatechange = handleServerResponse22342; xmlhttp22342.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp22342.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse22342() { if (xmlhttp22342.readyState == 4) { if(xmlhttp22342.status == 200) { document.getElementById("melde_message_22342").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_22343 = document.getElementById('melde_22343'); var meldeInst = new melde(meldeEl_22343, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp22343 = new getXMLObject(); function ajaxNewspost_22343() { if(xmlhttp22343) { var melde_message = document.getElementById("melde_message_22343").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_22343").value); xmlhttp22343.open("POST","../meldung_send.php",true); xmlhttp22343.onreadystatechange = handleServerResponse22343; xmlhttp22343.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp22343.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse22343() { if (xmlhttp22343.readyState == 4) { if(xmlhttp22343.status == 200) { document.getElementById("melde_message_22343").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }