(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_334115 = document.getElementById('melde_334115'); var meldeInst = new melde(meldeEl_334115, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp334115 = new getXMLObject(); function ajaxNewspost_334115() { if(xmlhttp334115) { var melde_message = document.getElementById("melde_message_334115").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_334115").value); xmlhttp334115.open("POST","../meldung_send.php",true); xmlhttp334115.onreadystatechange = handleServerResponse334115; xmlhttp334115.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp334115.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse334115() { if (xmlhttp334115.readyState == 4) { if(xmlhttp334115.status == 200) { document.getElementById("melde_message_334115").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_334117 = document.getElementById('melde_334117'); var meldeInst = new melde(meldeEl_334117, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp334117 = new getXMLObject(); function ajaxNewspost_334117() { if(xmlhttp334117) { var melde_message = document.getElementById("melde_message_334117").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_334117").value); xmlhttp334117.open("POST","../meldung_send.php",true); xmlhttp334117.onreadystatechange = handleServerResponse334117; xmlhttp334117.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp334117.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse334117() { if (xmlhttp334117.readyState == 4) { if(xmlhttp334117.status == 200) { document.getElementById("melde_message_334117").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_334118 = document.getElementById('melde_334118'); var meldeInst = new melde(meldeEl_334118, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp334118 = new getXMLObject(); function ajaxNewspost_334118() { if(xmlhttp334118) { var melde_message = document.getElementById("melde_message_334118").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_334118").value); xmlhttp334118.open("POST","../meldung_send.php",true); xmlhttp334118.onreadystatechange = handleServerResponse334118; xmlhttp334118.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp334118.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse334118() { if (xmlhttp334118.readyState == 4) { if(xmlhttp334118.status == 200) { document.getElementById("melde_message_334118").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_334172 = document.getElementById('melde_334172'); var meldeInst = new melde(meldeEl_334172, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp334172 = new getXMLObject(); function ajaxNewspost_334172() { if(xmlhttp334172) { var melde_message = document.getElementById("melde_message_334172").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_334172").value); xmlhttp334172.open("POST","../meldung_send.php",true); xmlhttp334172.onreadystatechange = handleServerResponse334172; xmlhttp334172.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp334172.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse334172() { if (xmlhttp334172.readyState == 4) { if(xmlhttp334172.status == 200) { document.getElementById("melde_message_334172").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_334175 = document.getElementById('melde_334175'); var meldeInst = new melde(meldeEl_334175, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp334175 = new getXMLObject(); function ajaxNewspost_334175() { if(xmlhttp334175) { var melde_message = document.getElementById("melde_message_334175").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_334175").value); xmlhttp334175.open("POST","../meldung_send.php",true); xmlhttp334175.onreadystatechange = handleServerResponse334175; xmlhttp334175.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp334175.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse334175() { if (xmlhttp334175.readyState == 4) { if(xmlhttp334175.status == 200) { document.getElementById("melde_message_334175").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_334178 = document.getElementById('melde_334178'); var meldeInst = new melde(meldeEl_334178, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp334178 = new getXMLObject(); function ajaxNewspost_334178() { if(xmlhttp334178) { var melde_message = document.getElementById("melde_message_334178").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_334178").value); xmlhttp334178.open("POST","../meldung_send.php",true); xmlhttp334178.onreadystatechange = handleServerResponse334178; xmlhttp334178.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp334178.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse334178() { if (xmlhttp334178.readyState == 4) { if(xmlhttp334178.status == 200) { document.getElementById("melde_message_334178").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_334182 = document.getElementById('melde_334182'); var meldeInst = new melde(meldeEl_334182, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp334182 = new getXMLObject(); function ajaxNewspost_334182() { if(xmlhttp334182) { var melde_message = document.getElementById("melde_message_334182").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_334182").value); xmlhttp334182.open("POST","../meldung_send.php",true); xmlhttp334182.onreadystatechange = handleServerResponse334182; xmlhttp334182.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp334182.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse334182() { if (xmlhttp334182.readyState == 4) { if(xmlhttp334182.status == 200) { document.getElementById("melde_message_334182").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_334185 = document.getElementById('melde_334185'); var meldeInst = new melde(meldeEl_334185, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp334185 = new getXMLObject(); function ajaxNewspost_334185() { if(xmlhttp334185) { var melde_message = document.getElementById("melde_message_334185").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_334185").value); xmlhttp334185.open("POST","../meldung_send.php",true); xmlhttp334185.onreadystatechange = handleServerResponse334185; xmlhttp334185.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp334185.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse334185() { if (xmlhttp334185.readyState == 4) { if(xmlhttp334185.status == 200) { document.getElementById("melde_message_334185").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }