(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_56497 = document.getElementById('melde_56497'); var meldeInst = new melde(meldeEl_56497, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp56497 = new getXMLObject(); function ajaxNewspost_56497() { if(xmlhttp56497) { var melde_message = document.getElementById("melde_message_56497").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_56497").value); xmlhttp56497.open("POST","../meldung_send.php",true); xmlhttp56497.onreadystatechange = handleServerResponse56497; xmlhttp56497.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp56497.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse56497() { if (xmlhttp56497.readyState == 4) { if(xmlhttp56497.status == 200) { document.getElementById("melde_message_56497").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_56498 = document.getElementById('melde_56498'); var meldeInst = new melde(meldeEl_56498, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp56498 = new getXMLObject(); function ajaxNewspost_56498() { if(xmlhttp56498) { var melde_message = document.getElementById("melde_message_56498").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_56498").value); xmlhttp56498.open("POST","../meldung_send.php",true); xmlhttp56498.onreadystatechange = handleServerResponse56498; xmlhttp56498.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp56498.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse56498() { if (xmlhttp56498.readyState == 4) { if(xmlhttp56498.status == 200) { document.getElementById("melde_message_56498").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_56499 = document.getElementById('melde_56499'); var meldeInst = new melde(meldeEl_56499, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp56499 = new getXMLObject(); function ajaxNewspost_56499() { if(xmlhttp56499) { var melde_message = document.getElementById("melde_message_56499").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_56499").value); xmlhttp56499.open("POST","../meldung_send.php",true); xmlhttp56499.onreadystatechange = handleServerResponse56499; xmlhttp56499.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp56499.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse56499() { if (xmlhttp56499.readyState == 4) { if(xmlhttp56499.status == 200) { document.getElementById("melde_message_56499").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_56500 = document.getElementById('melde_56500'); var meldeInst = new melde(meldeEl_56500, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp56500 = new getXMLObject(); function ajaxNewspost_56500() { if(xmlhttp56500) { var melde_message = document.getElementById("melde_message_56500").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_56500").value); xmlhttp56500.open("POST","../meldung_send.php",true); xmlhttp56500.onreadystatechange = handleServerResponse56500; xmlhttp56500.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp56500.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse56500() { if (xmlhttp56500.readyState == 4) { if(xmlhttp56500.status == 200) { document.getElementById("melde_message_56500").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_56513 = document.getElementById('melde_56513'); var meldeInst = new melde(meldeEl_56513, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp56513 = new getXMLObject(); function ajaxNewspost_56513() { if(xmlhttp56513) { var melde_message = document.getElementById("melde_message_56513").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_56513").value); xmlhttp56513.open("POST","../meldung_send.php",true); xmlhttp56513.onreadystatechange = handleServerResponse56513; xmlhttp56513.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp56513.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse56513() { if (xmlhttp56513.readyState == 4) { if(xmlhttp56513.status == 200) { document.getElementById("melde_message_56513").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_56521 = document.getElementById('melde_56521'); var meldeInst = new melde(meldeEl_56521, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp56521 = new getXMLObject(); function ajaxNewspost_56521() { if(xmlhttp56521) { var melde_message = document.getElementById("melde_message_56521").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_56521").value); xmlhttp56521.open("POST","../meldung_send.php",true); xmlhttp56521.onreadystatechange = handleServerResponse56521; xmlhttp56521.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp56521.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse56521() { if (xmlhttp56521.readyState == 4) { if(xmlhttp56521.status == 200) { document.getElementById("melde_message_56521").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_56538 = document.getElementById('melde_56538'); var meldeInst = new melde(meldeEl_56538, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp56538 = new getXMLObject(); function ajaxNewspost_56538() { if(xmlhttp56538) { var melde_message = document.getElementById("melde_message_56538").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_56538").value); xmlhttp56538.open("POST","../meldung_send.php",true); xmlhttp56538.onreadystatechange = handleServerResponse56538; xmlhttp56538.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp56538.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse56538() { if (xmlhttp56538.readyState == 4) { if(xmlhttp56538.status == 200) { document.getElementById("melde_message_56538").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_56550 = document.getElementById('melde_56550'); var meldeInst = new melde(meldeEl_56550, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp56550 = new getXMLObject(); function ajaxNewspost_56550() { if(xmlhttp56550) { var melde_message = document.getElementById("melde_message_56550").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_56550").value); xmlhttp56550.open("POST","../meldung_send.php",true); xmlhttp56550.onreadystatechange = handleServerResponse56550; xmlhttp56550.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp56550.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse56550() { if (xmlhttp56550.readyState == 4) { if(xmlhttp56550.status == 200) { document.getElementById("melde_message_56550").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_56690 = document.getElementById('melde_56690'); var meldeInst = new melde(meldeEl_56690, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp56690 = new getXMLObject(); function ajaxNewspost_56690() { if(xmlhttp56690) { var melde_message = document.getElementById("melde_message_56690").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_56690").value); xmlhttp56690.open("POST","../meldung_send.php",true); xmlhttp56690.onreadystatechange = handleServerResponse56690; xmlhttp56690.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp56690.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse56690() { if (xmlhttp56690.readyState == 4) { if(xmlhttp56690.status == 200) { document.getElementById("melde_message_56690").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_56923 = document.getElementById('melde_56923'); var meldeInst = new melde(meldeEl_56923, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp56923 = new getXMLObject(); function ajaxNewspost_56923() { if(xmlhttp56923) { var melde_message = document.getElementById("melde_message_56923").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_56923").value); xmlhttp56923.open("POST","../meldung_send.php",true); xmlhttp56923.onreadystatechange = handleServerResponse56923; xmlhttp56923.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp56923.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse56923() { if (xmlhttp56923.readyState == 4) { if(xmlhttp56923.status == 200) { document.getElementById("melde_message_56923").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_57527 = document.getElementById('melde_57527'); var meldeInst = new melde(meldeEl_57527, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp57527 = new getXMLObject(); function ajaxNewspost_57527() { if(xmlhttp57527) { var melde_message = document.getElementById("melde_message_57527").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_57527").value); xmlhttp57527.open("POST","../meldung_send.php",true); xmlhttp57527.onreadystatechange = handleServerResponse57527; xmlhttp57527.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp57527.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse57527() { if (xmlhttp57527.readyState == 4) { if(xmlhttp57527.status == 200) { document.getElementById("melde_message_57527").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }