(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_320746 = document.getElementById('melde_320746'); var meldeInst = new melde(meldeEl_320746, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp320746 = new getXMLObject(); function ajaxNewspost_320746() { if(xmlhttp320746) { var melde_message = document.getElementById("melde_message_320746").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_320746").value); xmlhttp320746.open("POST","../meldung_send.php",true); xmlhttp320746.onreadystatechange = handleServerResponse320746; xmlhttp320746.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp320746.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse320746() { if (xmlhttp320746.readyState == 4) { if(xmlhttp320746.status == 200) { document.getElementById("melde_message_320746").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_320749 = document.getElementById('melde_320749'); var meldeInst = new melde(meldeEl_320749, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp320749 = new getXMLObject(); function ajaxNewspost_320749() { if(xmlhttp320749) { var melde_message = document.getElementById("melde_message_320749").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_320749").value); xmlhttp320749.open("POST","../meldung_send.php",true); xmlhttp320749.onreadystatechange = handleServerResponse320749; xmlhttp320749.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp320749.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse320749() { if (xmlhttp320749.readyState == 4) { if(xmlhttp320749.status == 200) { document.getElementById("melde_message_320749").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_320750 = document.getElementById('melde_320750'); var meldeInst = new melde(meldeEl_320750, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp320750 = new getXMLObject(); function ajaxNewspost_320750() { if(xmlhttp320750) { var melde_message = document.getElementById("melde_message_320750").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_320750").value); xmlhttp320750.open("POST","../meldung_send.php",true); xmlhttp320750.onreadystatechange = handleServerResponse320750; xmlhttp320750.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp320750.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse320750() { if (xmlhttp320750.readyState == 4) { if(xmlhttp320750.status == 200) { document.getElementById("melde_message_320750").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_320752 = document.getElementById('melde_320752'); var meldeInst = new melde(meldeEl_320752, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp320752 = new getXMLObject(); function ajaxNewspost_320752() { if(xmlhttp320752) { var melde_message = document.getElementById("melde_message_320752").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_320752").value); xmlhttp320752.open("POST","../meldung_send.php",true); xmlhttp320752.onreadystatechange = handleServerResponse320752; xmlhttp320752.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp320752.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse320752() { if (xmlhttp320752.readyState == 4) { if(xmlhttp320752.status == 200) { document.getElementById("melde_message_320752").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_320755 = document.getElementById('melde_320755'); var meldeInst = new melde(meldeEl_320755, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp320755 = new getXMLObject(); function ajaxNewspost_320755() { if(xmlhttp320755) { var melde_message = document.getElementById("melde_message_320755").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_320755").value); xmlhttp320755.open("POST","../meldung_send.php",true); xmlhttp320755.onreadystatechange = handleServerResponse320755; xmlhttp320755.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp320755.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse320755() { if (xmlhttp320755.readyState == 4) { if(xmlhttp320755.status == 200) { document.getElementById("melde_message_320755").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_321255 = document.getElementById('melde_321255'); var meldeInst = new melde(meldeEl_321255, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp321255 = new getXMLObject(); function ajaxNewspost_321255() { if(xmlhttp321255) { var melde_message = document.getElementById("melde_message_321255").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_321255").value); xmlhttp321255.open("POST","../meldung_send.php",true); xmlhttp321255.onreadystatechange = handleServerResponse321255; xmlhttp321255.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp321255.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse321255() { if (xmlhttp321255.readyState == 4) { if(xmlhttp321255.status == 200) { document.getElementById("melde_message_321255").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_321257 = document.getElementById('melde_321257'); var meldeInst = new melde(meldeEl_321257, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp321257 = new getXMLObject(); function ajaxNewspost_321257() { if(xmlhttp321257) { var melde_message = document.getElementById("melde_message_321257").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_321257").value); xmlhttp321257.open("POST","../meldung_send.php",true); xmlhttp321257.onreadystatechange = handleServerResponse321257; xmlhttp321257.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp321257.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse321257() { if (xmlhttp321257.readyState == 4) { if(xmlhttp321257.status == 200) { document.getElementById("melde_message_321257").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }