(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_189421 = document.getElementById('melde_189421'); var meldeInst = new melde(meldeEl_189421, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp189421 = new getXMLObject(); function ajaxNewspost_189421() { if(xmlhttp189421) { var melde_message = document.getElementById("melde_message_189421").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_189421").value); xmlhttp189421.open("POST","../meldung_send.php",true); xmlhttp189421.onreadystatechange = handleServerResponse189421; xmlhttp189421.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp189421.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse189421() { if (xmlhttp189421.readyState == 4) { if(xmlhttp189421.status == 200) { document.getElementById("melde_message_189421").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_189422 = document.getElementById('melde_189422'); var meldeInst = new melde(meldeEl_189422, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp189422 = new getXMLObject(); function ajaxNewspost_189422() { if(xmlhttp189422) { var melde_message = document.getElementById("melde_message_189422").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_189422").value); xmlhttp189422.open("POST","../meldung_send.php",true); xmlhttp189422.onreadystatechange = handleServerResponse189422; xmlhttp189422.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp189422.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse189422() { if (xmlhttp189422.readyState == 4) { if(xmlhttp189422.status == 200) { document.getElementById("melde_message_189422").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_189423 = document.getElementById('melde_189423'); var meldeInst = new melde(meldeEl_189423, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp189423 = new getXMLObject(); function ajaxNewspost_189423() { if(xmlhttp189423) { var melde_message = document.getElementById("melde_message_189423").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_189423").value); xmlhttp189423.open("POST","../meldung_send.php",true); xmlhttp189423.onreadystatechange = handleServerResponse189423; xmlhttp189423.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp189423.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse189423() { if (xmlhttp189423.readyState == 4) { if(xmlhttp189423.status == 200) { document.getElementById("melde_message_189423").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_189424 = document.getElementById('melde_189424'); var meldeInst = new melde(meldeEl_189424, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp189424 = new getXMLObject(); function ajaxNewspost_189424() { if(xmlhttp189424) { var melde_message = document.getElementById("melde_message_189424").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_189424").value); xmlhttp189424.open("POST","../meldung_send.php",true); xmlhttp189424.onreadystatechange = handleServerResponse189424; xmlhttp189424.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp189424.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse189424() { if (xmlhttp189424.readyState == 4) { if(xmlhttp189424.status == 200) { document.getElementById("melde_message_189424").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_189425 = document.getElementById('melde_189425'); var meldeInst = new melde(meldeEl_189425, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp189425 = new getXMLObject(); function ajaxNewspost_189425() { if(xmlhttp189425) { var melde_message = document.getElementById("melde_message_189425").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_189425").value); xmlhttp189425.open("POST","../meldung_send.php",true); xmlhttp189425.onreadystatechange = handleServerResponse189425; xmlhttp189425.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp189425.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse189425() { if (xmlhttp189425.readyState == 4) { if(xmlhttp189425.status == 200) { document.getElementById("melde_message_189425").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_189426 = document.getElementById('melde_189426'); var meldeInst = new melde(meldeEl_189426, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp189426 = new getXMLObject(); function ajaxNewspost_189426() { if(xmlhttp189426) { var melde_message = document.getElementById("melde_message_189426").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_189426").value); xmlhttp189426.open("POST","../meldung_send.php",true); xmlhttp189426.onreadystatechange = handleServerResponse189426; xmlhttp189426.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp189426.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse189426() { if (xmlhttp189426.readyState == 4) { if(xmlhttp189426.status == 200) { document.getElementById("melde_message_189426").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_189427 = document.getElementById('melde_189427'); var meldeInst = new melde(meldeEl_189427, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp189427 = new getXMLObject(); function ajaxNewspost_189427() { if(xmlhttp189427) { var melde_message = document.getElementById("melde_message_189427").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_189427").value); xmlhttp189427.open("POST","../meldung_send.php",true); xmlhttp189427.onreadystatechange = handleServerResponse189427; xmlhttp189427.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp189427.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse189427() { if (xmlhttp189427.readyState == 4) { if(xmlhttp189427.status == 200) { document.getElementById("melde_message_189427").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_189428 = document.getElementById('melde_189428'); var meldeInst = new melde(meldeEl_189428, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp189428 = new getXMLObject(); function ajaxNewspost_189428() { if(xmlhttp189428) { var melde_message = document.getElementById("melde_message_189428").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_189428").value); xmlhttp189428.open("POST","../meldung_send.php",true); xmlhttp189428.onreadystatechange = handleServerResponse189428; xmlhttp189428.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp189428.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse189428() { if (xmlhttp189428.readyState == 4) { if(xmlhttp189428.status == 200) { document.getElementById("melde_message_189428").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_189429 = document.getElementById('melde_189429'); var meldeInst = new melde(meldeEl_189429, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp189429 = new getXMLObject(); function ajaxNewspost_189429() { if(xmlhttp189429) { var melde_message = document.getElementById("melde_message_189429").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_189429").value); xmlhttp189429.open("POST","../meldung_send.php",true); xmlhttp189429.onreadystatechange = handleServerResponse189429; xmlhttp189429.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp189429.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse189429() { if (xmlhttp189429.readyState == 4) { if(xmlhttp189429.status == 200) { document.getElementById("melde_message_189429").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_189430 = document.getElementById('melde_189430'); var meldeInst = new melde(meldeEl_189430, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp189430 = new getXMLObject(); function ajaxNewspost_189430() { if(xmlhttp189430) { var melde_message = document.getElementById("melde_message_189430").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_189430").value); xmlhttp189430.open("POST","../meldung_send.php",true); xmlhttp189430.onreadystatechange = handleServerResponse189430; xmlhttp189430.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp189430.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse189430() { if (xmlhttp189430.readyState == 4) { if(xmlhttp189430.status == 200) { document.getElementById("melde_message_189430").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }