(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_1199393 = document.getElementById('melde_1199393'); var meldeInst = new melde(meldeEl_1199393, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1199393 = new getXMLObject(); function ajaxNewspost_1199393() { if(xmlhttp1199393) { var melde_message = document.getElementById("melde_message_1199393").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1199393").value); xmlhttp1199393.open("POST","../meldung_send.php",true); xmlhttp1199393.onreadystatechange = handleServerResponse1199393; xmlhttp1199393.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1199393.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1199393() { if (xmlhttp1199393.readyState == 4) { if(xmlhttp1199393.status == 200) { document.getElementById("melde_message_1199393").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1199532 = document.getElementById('melde_1199532'); var meldeInst = new melde(meldeEl_1199532, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1199532 = new getXMLObject(); function ajaxNewspost_1199532() { if(xmlhttp1199532) { var melde_message = document.getElementById("melde_message_1199532").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1199532").value); xmlhttp1199532.open("POST","../meldung_send.php",true); xmlhttp1199532.onreadystatechange = handleServerResponse1199532; xmlhttp1199532.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1199532.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1199532() { if (xmlhttp1199532.readyState == 4) { if(xmlhttp1199532.status == 200) { document.getElementById("melde_message_1199532").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1199533 = document.getElementById('melde_1199533'); var meldeInst = new melde(meldeEl_1199533, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1199533 = new getXMLObject(); function ajaxNewspost_1199533() { if(xmlhttp1199533) { var melde_message = document.getElementById("melde_message_1199533").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1199533").value); xmlhttp1199533.open("POST","../meldung_send.php",true); xmlhttp1199533.onreadystatechange = handleServerResponse1199533; xmlhttp1199533.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1199533.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1199533() { if (xmlhttp1199533.readyState == 4) { if(xmlhttp1199533.status == 200) { document.getElementById("melde_message_1199533").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1200561 = document.getElementById('melde_1200561'); var meldeInst = new melde(meldeEl_1200561, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1200561 = new getXMLObject(); function ajaxNewspost_1200561() { if(xmlhttp1200561) { var melde_message = document.getElementById("melde_message_1200561").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1200561").value); xmlhttp1200561.open("POST","../meldung_send.php",true); xmlhttp1200561.onreadystatechange = handleServerResponse1200561; xmlhttp1200561.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1200561.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1200561() { if (xmlhttp1200561.readyState == 4) { if(xmlhttp1200561.status == 200) { document.getElementById("melde_message_1200561").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1200562 = document.getElementById('melde_1200562'); var meldeInst = new melde(meldeEl_1200562, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1200562 = new getXMLObject(); function ajaxNewspost_1200562() { if(xmlhttp1200562) { var melde_message = document.getElementById("melde_message_1200562").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1200562").value); xmlhttp1200562.open("POST","../meldung_send.php",true); xmlhttp1200562.onreadystatechange = handleServerResponse1200562; xmlhttp1200562.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1200562.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1200562() { if (xmlhttp1200562.readyState == 4) { if(xmlhttp1200562.status == 200) { document.getElementById("melde_message_1200562").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1200564 = document.getElementById('melde_1200564'); var meldeInst = new melde(meldeEl_1200564, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1200564 = new getXMLObject(); function ajaxNewspost_1200564() { if(xmlhttp1200564) { var melde_message = document.getElementById("melde_message_1200564").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1200564").value); xmlhttp1200564.open("POST","../meldung_send.php",true); xmlhttp1200564.onreadystatechange = handleServerResponse1200564; xmlhttp1200564.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1200564.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1200564() { if (xmlhttp1200564.readyState == 4) { if(xmlhttp1200564.status == 200) { document.getElementById("melde_message_1200564").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1201222 = document.getElementById('melde_1201222'); var meldeInst = new melde(meldeEl_1201222, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1201222 = new getXMLObject(); function ajaxNewspost_1201222() { if(xmlhttp1201222) { var melde_message = document.getElementById("melde_message_1201222").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1201222").value); xmlhttp1201222.open("POST","../meldung_send.php",true); xmlhttp1201222.onreadystatechange = handleServerResponse1201222; xmlhttp1201222.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1201222.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1201222() { if (xmlhttp1201222.readyState == 4) { if(xmlhttp1201222.status == 200) { document.getElementById("melde_message_1201222").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1201231 = document.getElementById('melde_1201231'); var meldeInst = new melde(meldeEl_1201231, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1201231 = new getXMLObject(); function ajaxNewspost_1201231() { if(xmlhttp1201231) { var melde_message = document.getElementById("melde_message_1201231").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1201231").value); xmlhttp1201231.open("POST","../meldung_send.php",true); xmlhttp1201231.onreadystatechange = handleServerResponse1201231; xmlhttp1201231.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1201231.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1201231() { if (xmlhttp1201231.readyState == 4) { if(xmlhttp1201231.status == 200) { document.getElementById("melde_message_1201231").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }