(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_1200158 = document.getElementById('melde_1200158'); var meldeInst = new melde(meldeEl_1200158, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1200158 = new getXMLObject(); function ajaxNewspost_1200158() { if(xmlhttp1200158) { var melde_message = document.getElementById("melde_message_1200158").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1200158").value); xmlhttp1200158.open("POST","../meldung_send.php",true); xmlhttp1200158.onreadystatechange = handleServerResponse1200158; xmlhttp1200158.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1200158.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1200158() { if (xmlhttp1200158.readyState == 4) { if(xmlhttp1200158.status == 200) { document.getElementById("melde_message_1200158").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1200160 = document.getElementById('melde_1200160'); var meldeInst = new melde(meldeEl_1200160, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1200160 = new getXMLObject(); function ajaxNewspost_1200160() { if(xmlhttp1200160) { var melde_message = document.getElementById("melde_message_1200160").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1200160").value); xmlhttp1200160.open("POST","../meldung_send.php",true); xmlhttp1200160.onreadystatechange = handleServerResponse1200160; xmlhttp1200160.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1200160.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1200160() { if (xmlhttp1200160.readyState == 4) { if(xmlhttp1200160.status == 200) { document.getElementById("melde_message_1200160").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1200162 = document.getElementById('melde_1200162'); var meldeInst = new melde(meldeEl_1200162, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1200162 = new getXMLObject(); function ajaxNewspost_1200162() { if(xmlhttp1200162) { var melde_message = document.getElementById("melde_message_1200162").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1200162").value); xmlhttp1200162.open("POST","../meldung_send.php",true); xmlhttp1200162.onreadystatechange = handleServerResponse1200162; xmlhttp1200162.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1200162.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1200162() { if (xmlhttp1200162.readyState == 4) { if(xmlhttp1200162.status == 200) { document.getElementById("melde_message_1200162").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1200164 = document.getElementById('melde_1200164'); var meldeInst = new melde(meldeEl_1200164, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1200164 = new getXMLObject(); function ajaxNewspost_1200164() { if(xmlhttp1200164) { var melde_message = document.getElementById("melde_message_1200164").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1200164").value); xmlhttp1200164.open("POST","../meldung_send.php",true); xmlhttp1200164.onreadystatechange = handleServerResponse1200164; xmlhttp1200164.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1200164.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1200164() { if (xmlhttp1200164.readyState == 4) { if(xmlhttp1200164.status == 200) { document.getElementById("melde_message_1200164").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1200166 = document.getElementById('melde_1200166'); var meldeInst = new melde(meldeEl_1200166, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1200166 = new getXMLObject(); function ajaxNewspost_1200166() { if(xmlhttp1200166) { var melde_message = document.getElementById("melde_message_1200166").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1200166").value); xmlhttp1200166.open("POST","../meldung_send.php",true); xmlhttp1200166.onreadystatechange = handleServerResponse1200166; xmlhttp1200166.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1200166.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1200166() { if (xmlhttp1200166.readyState == 4) { if(xmlhttp1200166.status == 200) { document.getElementById("melde_message_1200166").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1200168 = document.getElementById('melde_1200168'); var meldeInst = new melde(meldeEl_1200168, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1200168 = new getXMLObject(); function ajaxNewspost_1200168() { if(xmlhttp1200168) { var melde_message = document.getElementById("melde_message_1200168").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1200168").value); xmlhttp1200168.open("POST","../meldung_send.php",true); xmlhttp1200168.onreadystatechange = handleServerResponse1200168; xmlhttp1200168.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1200168.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1200168() { if (xmlhttp1200168.readyState == 4) { if(xmlhttp1200168.status == 200) { document.getElementById("melde_message_1200168").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1200170 = document.getElementById('melde_1200170'); var meldeInst = new melde(meldeEl_1200170, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1200170 = new getXMLObject(); function ajaxNewspost_1200170() { if(xmlhttp1200170) { var melde_message = document.getElementById("melde_message_1200170").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1200170").value); xmlhttp1200170.open("POST","../meldung_send.php",true); xmlhttp1200170.onreadystatechange = handleServerResponse1200170; xmlhttp1200170.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1200170.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1200170() { if (xmlhttp1200170.readyState == 4) { if(xmlhttp1200170.status == 200) { document.getElementById("melde_message_1200170").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1200178 = document.getElementById('melde_1200178'); var meldeInst = new melde(meldeEl_1200178, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1200178 = new getXMLObject(); function ajaxNewspost_1200178() { if(xmlhttp1200178) { var melde_message = document.getElementById("melde_message_1200178").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1200178").value); xmlhttp1200178.open("POST","../meldung_send.php",true); xmlhttp1200178.onreadystatechange = handleServerResponse1200178; xmlhttp1200178.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1200178.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1200178() { if (xmlhttp1200178.readyState == 4) { if(xmlhttp1200178.status == 200) { document.getElementById("melde_message_1200178").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1200180 = document.getElementById('melde_1200180'); var meldeInst = new melde(meldeEl_1200180, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1200180 = new getXMLObject(); function ajaxNewspost_1200180() { if(xmlhttp1200180) { var melde_message = document.getElementById("melde_message_1200180").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1200180").value); xmlhttp1200180.open("POST","../meldung_send.php",true); xmlhttp1200180.onreadystatechange = handleServerResponse1200180; xmlhttp1200180.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1200180.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1200180() { if (xmlhttp1200180.readyState == 4) { if(xmlhttp1200180.status == 200) { document.getElementById("melde_message_1200180").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }