(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_340180 = document.getElementById('melde_340180'); var meldeInst = new melde(meldeEl_340180, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp340180 = new getXMLObject(); function ajaxNewspost_340180() { if(xmlhttp340180) { var melde_message = document.getElementById("melde_message_340180").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_340180").value); xmlhttp340180.open("POST","../meldung_send.php",true); xmlhttp340180.onreadystatechange = handleServerResponse340180; xmlhttp340180.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp340180.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse340180() { if (xmlhttp340180.readyState == 4) { if(xmlhttp340180.status == 200) { document.getElementById("melde_message_340180").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_340604 = document.getElementById('melde_340604'); var meldeInst = new melde(meldeEl_340604, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp340604 = new getXMLObject(); function ajaxNewspost_340604() { if(xmlhttp340604) { var melde_message = document.getElementById("melde_message_340604").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_340604").value); xmlhttp340604.open("POST","../meldung_send.php",true); xmlhttp340604.onreadystatechange = handleServerResponse340604; xmlhttp340604.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp340604.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse340604() { if (xmlhttp340604.readyState == 4) { if(xmlhttp340604.status == 200) { document.getElementById("melde_message_340604").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_341456 = document.getElementById('melde_341456'); var meldeInst = new melde(meldeEl_341456, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp341456 = new getXMLObject(); function ajaxNewspost_341456() { if(xmlhttp341456) { var melde_message = document.getElementById("melde_message_341456").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_341456").value); xmlhttp341456.open("POST","../meldung_send.php",true); xmlhttp341456.onreadystatechange = handleServerResponse341456; xmlhttp341456.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp341456.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse341456() { if (xmlhttp341456.readyState == 4) { if(xmlhttp341456.status == 200) { document.getElementById("melde_message_341456").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_625314 = document.getElementById('melde_625314'); var meldeInst = new melde(meldeEl_625314, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp625314 = new getXMLObject(); function ajaxNewspost_625314() { if(xmlhttp625314) { var melde_message = document.getElementById("melde_message_625314").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_625314").value); xmlhttp625314.open("POST","../meldung_send.php",true); xmlhttp625314.onreadystatechange = handleServerResponse625314; xmlhttp625314.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp625314.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse625314() { if (xmlhttp625314.readyState == 4) { if(xmlhttp625314.status == 200) { document.getElementById("melde_message_625314").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_626957 = document.getElementById('melde_626957'); var meldeInst = new melde(meldeEl_626957, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp626957 = new getXMLObject(); function ajaxNewspost_626957() { if(xmlhttp626957) { var melde_message = document.getElementById("melde_message_626957").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_626957").value); xmlhttp626957.open("POST","../meldung_send.php",true); xmlhttp626957.onreadystatechange = handleServerResponse626957; xmlhttp626957.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp626957.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse626957() { if (xmlhttp626957.readyState == 4) { if(xmlhttp626957.status == 200) { document.getElementById("melde_message_626957").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1165032 = document.getElementById('melde_1165032'); var meldeInst = new melde(meldeEl_1165032, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1165032 = new getXMLObject(); function ajaxNewspost_1165032() { if(xmlhttp1165032) { var melde_message = document.getElementById("melde_message_1165032").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1165032").value); xmlhttp1165032.open("POST","../meldung_send.php",true); xmlhttp1165032.onreadystatechange = handleServerResponse1165032; xmlhttp1165032.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1165032.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1165032() { if (xmlhttp1165032.readyState == 4) { if(xmlhttp1165032.status == 200) { document.getElementById("melde_message_1165032").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1168566 = document.getElementById('melde_1168566'); var meldeInst = new melde(meldeEl_1168566, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1168566 = new getXMLObject(); function ajaxNewspost_1168566() { if(xmlhttp1168566) { var melde_message = document.getElementById("melde_message_1168566").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1168566").value); xmlhttp1168566.open("POST","../meldung_send.php",true); xmlhttp1168566.onreadystatechange = handleServerResponse1168566; xmlhttp1168566.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1168566.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1168566() { if (xmlhttp1168566.readyState == 4) { if(xmlhttp1168566.status == 200) { document.getElementById("melde_message_1168566").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1169764 = document.getElementById('melde_1169764'); var meldeInst = new melde(meldeEl_1169764, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1169764 = new getXMLObject(); function ajaxNewspost_1169764() { if(xmlhttp1169764) { var melde_message = document.getElementById("melde_message_1169764").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1169764").value); xmlhttp1169764.open("POST","../meldung_send.php",true); xmlhttp1169764.onreadystatechange = handleServerResponse1169764; xmlhttp1169764.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1169764.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1169764() { if (xmlhttp1169764.readyState == 4) { if(xmlhttp1169764.status == 200) { document.getElementById("melde_message_1169764").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1197192 = document.getElementById('melde_1197192'); var meldeInst = new melde(meldeEl_1197192, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1197192 = new getXMLObject(); function ajaxNewspost_1197192() { if(xmlhttp1197192) { var melde_message = document.getElementById("melde_message_1197192").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1197192").value); xmlhttp1197192.open("POST","../meldung_send.php",true); xmlhttp1197192.onreadystatechange = handleServerResponse1197192; xmlhttp1197192.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1197192.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1197192() { if (xmlhttp1197192.readyState == 4) { if(xmlhttp1197192.status == 200) { document.getElementById("melde_message_1197192").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1201178 = document.getElementById('melde_1201178'); var meldeInst = new melde(meldeEl_1201178, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1201178 = new getXMLObject(); function ajaxNewspost_1201178() { if(xmlhttp1201178) { var melde_message = document.getElementById("melde_message_1201178").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1201178").value); xmlhttp1201178.open("POST","../meldung_send.php",true); xmlhttp1201178.onreadystatechange = handleServerResponse1201178; xmlhttp1201178.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1201178.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1201178() { if (xmlhttp1201178.readyState == 4) { if(xmlhttp1201178.status == 200) { document.getElementById("melde_message_1201178").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }