(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_1178781 = document.getElementById('melde_1178781'); var meldeInst = new melde(meldeEl_1178781, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1178781 = new getXMLObject(); function ajaxNewspost_1178781() { if(xmlhttp1178781) { var melde_message = document.getElementById("melde_message_1178781").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1178781").value); xmlhttp1178781.open("POST","../meldung_send.php",true); xmlhttp1178781.onreadystatechange = handleServerResponse1178781; xmlhttp1178781.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1178781.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1178781() { if (xmlhttp1178781.readyState == 4) { if(xmlhttp1178781.status == 200) { document.getElementById("melde_message_1178781").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1178782 = document.getElementById('melde_1178782'); var meldeInst = new melde(meldeEl_1178782, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1178782 = new getXMLObject(); function ajaxNewspost_1178782() { if(xmlhttp1178782) { var melde_message = document.getElementById("melde_message_1178782").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1178782").value); xmlhttp1178782.open("POST","../meldung_send.php",true); xmlhttp1178782.onreadystatechange = handleServerResponse1178782; xmlhttp1178782.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1178782.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1178782() { if (xmlhttp1178782.readyState == 4) { if(xmlhttp1178782.status == 200) { document.getElementById("melde_message_1178782").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1178783 = document.getElementById('melde_1178783'); var meldeInst = new melde(meldeEl_1178783, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1178783 = new getXMLObject(); function ajaxNewspost_1178783() { if(xmlhttp1178783) { var melde_message = document.getElementById("melde_message_1178783").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1178783").value); xmlhttp1178783.open("POST","../meldung_send.php",true); xmlhttp1178783.onreadystatechange = handleServerResponse1178783; xmlhttp1178783.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1178783.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1178783() { if (xmlhttp1178783.readyState == 4) { if(xmlhttp1178783.status == 200) { document.getElementById("melde_message_1178783").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1178793 = document.getElementById('melde_1178793'); var meldeInst = new melde(meldeEl_1178793, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1178793 = new getXMLObject(); function ajaxNewspost_1178793() { if(xmlhttp1178793) { var melde_message = document.getElementById("melde_message_1178793").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1178793").value); xmlhttp1178793.open("POST","../meldung_send.php",true); xmlhttp1178793.onreadystatechange = handleServerResponse1178793; xmlhttp1178793.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1178793.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1178793() { if (xmlhttp1178793.readyState == 4) { if(xmlhttp1178793.status == 200) { document.getElementById("melde_message_1178793").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1178928 = document.getElementById('melde_1178928'); var meldeInst = new melde(meldeEl_1178928, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1178928 = new getXMLObject(); function ajaxNewspost_1178928() { if(xmlhttp1178928) { var melde_message = document.getElementById("melde_message_1178928").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1178928").value); xmlhttp1178928.open("POST","../meldung_send.php",true); xmlhttp1178928.onreadystatechange = handleServerResponse1178928; xmlhttp1178928.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1178928.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1178928() { if (xmlhttp1178928.readyState == 4) { if(xmlhttp1178928.status == 200) { document.getElementById("melde_message_1178928").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1178929 = document.getElementById('melde_1178929'); var meldeInst = new melde(meldeEl_1178929, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1178929 = new getXMLObject(); function ajaxNewspost_1178929() { if(xmlhttp1178929) { var melde_message = document.getElementById("melde_message_1178929").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1178929").value); xmlhttp1178929.open("POST","../meldung_send.php",true); xmlhttp1178929.onreadystatechange = handleServerResponse1178929; xmlhttp1178929.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1178929.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1178929() { if (xmlhttp1178929.readyState == 4) { if(xmlhttp1178929.status == 200) { document.getElementById("melde_message_1178929").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1179161 = document.getElementById('melde_1179161'); var meldeInst = new melde(meldeEl_1179161, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1179161 = new getXMLObject(); function ajaxNewspost_1179161() { if(xmlhttp1179161) { var melde_message = document.getElementById("melde_message_1179161").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1179161").value); xmlhttp1179161.open("POST","../meldung_send.php",true); xmlhttp1179161.onreadystatechange = handleServerResponse1179161; xmlhttp1179161.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1179161.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1179161() { if (xmlhttp1179161.readyState == 4) { if(xmlhttp1179161.status == 200) { document.getElementById("melde_message_1179161").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1188367 = document.getElementById('melde_1188367'); var meldeInst = new melde(meldeEl_1188367, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1188367 = new getXMLObject(); function ajaxNewspost_1188367() { if(xmlhttp1188367) { var melde_message = document.getElementById("melde_message_1188367").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1188367").value); xmlhttp1188367.open("POST","../meldung_send.php",true); xmlhttp1188367.onreadystatechange = handleServerResponse1188367; xmlhttp1188367.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1188367.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1188367() { if (xmlhttp1188367.readyState == 4) { if(xmlhttp1188367.status == 200) { document.getElementById("melde_message_1188367").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1198758 = document.getElementById('melde_1198758'); var meldeInst = new melde(meldeEl_1198758, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1198758 = new getXMLObject(); function ajaxNewspost_1198758() { if(xmlhttp1198758) { var melde_message = document.getElementById("melde_message_1198758").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1198758").value); xmlhttp1198758.open("POST","../meldung_send.php",true); xmlhttp1198758.onreadystatechange = handleServerResponse1198758; xmlhttp1198758.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1198758.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1198758() { if (xmlhttp1198758.readyState == 4) { if(xmlhttp1198758.status == 200) { document.getElementById("melde_message_1198758").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }