(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_321241 = document.getElementById('melde_321241'); var meldeInst = new melde(meldeEl_321241, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp321241 = new getXMLObject(); function ajaxNewspost_321241() { if(xmlhttp321241) { var melde_message = document.getElementById("melde_message_321241").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_321241").value); xmlhttp321241.open("POST","../meldung_send.php",true); xmlhttp321241.onreadystatechange = handleServerResponse321241; xmlhttp321241.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp321241.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse321241() { if (xmlhttp321241.readyState == 4) { if(xmlhttp321241.status == 200) { document.getElementById("melde_message_321241").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_321252 = document.getElementById('melde_321252'); var meldeInst = new melde(meldeEl_321252, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp321252 = new getXMLObject(); function ajaxNewspost_321252() { if(xmlhttp321252) { var melde_message = document.getElementById("melde_message_321252").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_321252").value); xmlhttp321252.open("POST","../meldung_send.php",true); xmlhttp321252.onreadystatechange = handleServerResponse321252; xmlhttp321252.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp321252.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse321252() { if (xmlhttp321252.readyState == 4) { if(xmlhttp321252.status == 200) { document.getElementById("melde_message_321252").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_321253 = document.getElementById('melde_321253'); var meldeInst = new melde(meldeEl_321253, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp321253 = new getXMLObject(); function ajaxNewspost_321253() { if(xmlhttp321253) { var melde_message = document.getElementById("melde_message_321253").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_321253").value); xmlhttp321253.open("POST","../meldung_send.php",true); xmlhttp321253.onreadystatechange = handleServerResponse321253; xmlhttp321253.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp321253.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse321253() { if (xmlhttp321253.readyState == 4) { if(xmlhttp321253.status == 200) { document.getElementById("melde_message_321253").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_321254 = document.getElementById('melde_321254'); var meldeInst = new melde(meldeEl_321254, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp321254 = new getXMLObject(); function ajaxNewspost_321254() { if(xmlhttp321254) { var melde_message = document.getElementById("melde_message_321254").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_321254").value); xmlhttp321254.open("POST","../meldung_send.php",true); xmlhttp321254.onreadystatechange = handleServerResponse321254; xmlhttp321254.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp321254.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse321254() { if (xmlhttp321254.readyState == 4) { if(xmlhttp321254.status == 200) { document.getElementById("melde_message_321254").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_321273 = document.getElementById('melde_321273'); var meldeInst = new melde(meldeEl_321273, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp321273 = new getXMLObject(); function ajaxNewspost_321273() { if(xmlhttp321273) { var melde_message = document.getElementById("melde_message_321273").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_321273").value); xmlhttp321273.open("POST","../meldung_send.php",true); xmlhttp321273.onreadystatechange = handleServerResponse321273; xmlhttp321273.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp321273.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse321273() { if (xmlhttp321273.readyState == 4) { if(xmlhttp321273.status == 200) { document.getElementById("melde_message_321273").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_321277 = document.getElementById('melde_321277'); var meldeInst = new melde(meldeEl_321277, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp321277 = new getXMLObject(); function ajaxNewspost_321277() { if(xmlhttp321277) { var melde_message = document.getElementById("melde_message_321277").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_321277").value); xmlhttp321277.open("POST","../meldung_send.php",true); xmlhttp321277.onreadystatechange = handleServerResponse321277; xmlhttp321277.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp321277.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse321277() { if (xmlhttp321277.readyState == 4) { if(xmlhttp321277.status == 200) { document.getElementById("melde_message_321277").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_321294 = document.getElementById('melde_321294'); var meldeInst = new melde(meldeEl_321294, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp321294 = new getXMLObject(); function ajaxNewspost_321294() { if(xmlhttp321294) { var melde_message = document.getElementById("melde_message_321294").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_321294").value); xmlhttp321294.open("POST","../meldung_send.php",true); xmlhttp321294.onreadystatechange = handleServerResponse321294; xmlhttp321294.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp321294.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse321294() { if (xmlhttp321294.readyState == 4) { if(xmlhttp321294.status == 200) { document.getElementById("melde_message_321294").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_321298 = document.getElementById('melde_321298'); var meldeInst = new melde(meldeEl_321298, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp321298 = new getXMLObject(); function ajaxNewspost_321298() { if(xmlhttp321298) { var melde_message = document.getElementById("melde_message_321298").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_321298").value); xmlhttp321298.open("POST","../meldung_send.php",true); xmlhttp321298.onreadystatechange = handleServerResponse321298; xmlhttp321298.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp321298.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse321298() { if (xmlhttp321298.readyState == 4) { if(xmlhttp321298.status == 200) { document.getElementById("melde_message_321298").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }