(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_190630 = document.getElementById('melde_190630'); var meldeInst = new melde(meldeEl_190630, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp190630 = new getXMLObject(); function ajaxNewspost_190630() { if(xmlhttp190630) { var melde_message = document.getElementById("melde_message_190630").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_190630").value); xmlhttp190630.open("POST","../meldung_send.php",true); xmlhttp190630.onreadystatechange = handleServerResponse190630; xmlhttp190630.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp190630.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse190630() { if (xmlhttp190630.readyState == 4) { if(xmlhttp190630.status == 200) { document.getElementById("melde_message_190630").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_190631 = document.getElementById('melde_190631'); var meldeInst = new melde(meldeEl_190631, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp190631 = new getXMLObject(); function ajaxNewspost_190631() { if(xmlhttp190631) { var melde_message = document.getElementById("melde_message_190631").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_190631").value); xmlhttp190631.open("POST","../meldung_send.php",true); xmlhttp190631.onreadystatechange = handleServerResponse190631; xmlhttp190631.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp190631.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse190631() { if (xmlhttp190631.readyState == 4) { if(xmlhttp190631.status == 200) { document.getElementById("melde_message_190631").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_190632 = document.getElementById('melde_190632'); var meldeInst = new melde(meldeEl_190632, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp190632 = new getXMLObject(); function ajaxNewspost_190632() { if(xmlhttp190632) { var melde_message = document.getElementById("melde_message_190632").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_190632").value); xmlhttp190632.open("POST","../meldung_send.php",true); xmlhttp190632.onreadystatechange = handleServerResponse190632; xmlhttp190632.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp190632.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse190632() { if (xmlhttp190632.readyState == 4) { if(xmlhttp190632.status == 200) { document.getElementById("melde_message_190632").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_190633 = document.getElementById('melde_190633'); var meldeInst = new melde(meldeEl_190633, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp190633 = new getXMLObject(); function ajaxNewspost_190633() { if(xmlhttp190633) { var melde_message = document.getElementById("melde_message_190633").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_190633").value); xmlhttp190633.open("POST","../meldung_send.php",true); xmlhttp190633.onreadystatechange = handleServerResponse190633; xmlhttp190633.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp190633.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse190633() { if (xmlhttp190633.readyState == 4) { if(xmlhttp190633.status == 200) { document.getElementById("melde_message_190633").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_190634 = document.getElementById('melde_190634'); var meldeInst = new melde(meldeEl_190634, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp190634 = new getXMLObject(); function ajaxNewspost_190634() { if(xmlhttp190634) { var melde_message = document.getElementById("melde_message_190634").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_190634").value); xmlhttp190634.open("POST","../meldung_send.php",true); xmlhttp190634.onreadystatechange = handleServerResponse190634; xmlhttp190634.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp190634.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse190634() { if (xmlhttp190634.readyState == 4) { if(xmlhttp190634.status == 200) { document.getElementById("melde_message_190634").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_190635 = document.getElementById('melde_190635'); var meldeInst = new melde(meldeEl_190635, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp190635 = new getXMLObject(); function ajaxNewspost_190635() { if(xmlhttp190635) { var melde_message = document.getElementById("melde_message_190635").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_190635").value); xmlhttp190635.open("POST","../meldung_send.php",true); xmlhttp190635.onreadystatechange = handleServerResponse190635; xmlhttp190635.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp190635.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse190635() { if (xmlhttp190635.readyState == 4) { if(xmlhttp190635.status == 200) { document.getElementById("melde_message_190635").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_190636 = document.getElementById('melde_190636'); var meldeInst = new melde(meldeEl_190636, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp190636 = new getXMLObject(); function ajaxNewspost_190636() { if(xmlhttp190636) { var melde_message = document.getElementById("melde_message_190636").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_190636").value); xmlhttp190636.open("POST","../meldung_send.php",true); xmlhttp190636.onreadystatechange = handleServerResponse190636; xmlhttp190636.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp190636.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse190636() { if (xmlhttp190636.readyState == 4) { if(xmlhttp190636.status == 200) { document.getElementById("melde_message_190636").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_190659 = document.getElementById('melde_190659'); var meldeInst = new melde(meldeEl_190659, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp190659 = new getXMLObject(); function ajaxNewspost_190659() { if(xmlhttp190659) { var melde_message = document.getElementById("melde_message_190659").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_190659").value); xmlhttp190659.open("POST","../meldung_send.php",true); xmlhttp190659.onreadystatechange = handleServerResponse190659; xmlhttp190659.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp190659.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse190659() { if (xmlhttp190659.readyState == 4) { if(xmlhttp190659.status == 200) { document.getElementById("melde_message_190659").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_190660 = document.getElementById('melde_190660'); var meldeInst = new melde(meldeEl_190660, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp190660 = new getXMLObject(); function ajaxNewspost_190660() { if(xmlhttp190660) { var melde_message = document.getElementById("melde_message_190660").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_190660").value); xmlhttp190660.open("POST","../meldung_send.php",true); xmlhttp190660.onreadystatechange = handleServerResponse190660; xmlhttp190660.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp190660.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse190660() { if (xmlhttp190660.readyState == 4) { if(xmlhttp190660.status == 200) { document.getElementById("melde_message_190660").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_190725 = document.getElementById('melde_190725'); var meldeInst = new melde(meldeEl_190725, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp190725 = new getXMLObject(); function ajaxNewspost_190725() { if(xmlhttp190725) { var melde_message = document.getElementById("melde_message_190725").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_190725").value); xmlhttp190725.open("POST","../meldung_send.php",true); xmlhttp190725.onreadystatechange = handleServerResponse190725; xmlhttp190725.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp190725.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse190725() { if (xmlhttp190725.readyState == 4) { if(xmlhttp190725.status == 200) { document.getElementById("melde_message_190725").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }