(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_340759 = document.getElementById('melde_340759'); var meldeInst = new melde(meldeEl_340759, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp340759 = new getXMLObject(); function ajaxNewspost_340759() { if(xmlhttp340759) { var melde_message = document.getElementById("melde_message_340759").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_340759").value); xmlhttp340759.open("POST","../meldung_send.php",true); xmlhttp340759.onreadystatechange = handleServerResponse340759; xmlhttp340759.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp340759.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse340759() { if (xmlhttp340759.readyState == 4) { if(xmlhttp340759.status == 200) { document.getElementById("melde_message_340759").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_340764 = document.getElementById('melde_340764'); var meldeInst = new melde(meldeEl_340764, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp340764 = new getXMLObject(); function ajaxNewspost_340764() { if(xmlhttp340764) { var melde_message = document.getElementById("melde_message_340764").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_340764").value); xmlhttp340764.open("POST","../meldung_send.php",true); xmlhttp340764.onreadystatechange = handleServerResponse340764; xmlhttp340764.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp340764.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse340764() { if (xmlhttp340764.readyState == 4) { if(xmlhttp340764.status == 200) { document.getElementById("melde_message_340764").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_340767 = document.getElementById('melde_340767'); var meldeInst = new melde(meldeEl_340767, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp340767 = new getXMLObject(); function ajaxNewspost_340767() { if(xmlhttp340767) { var melde_message = document.getElementById("melde_message_340767").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_340767").value); xmlhttp340767.open("POST","../meldung_send.php",true); xmlhttp340767.onreadystatechange = handleServerResponse340767; xmlhttp340767.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp340767.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse340767() { if (xmlhttp340767.readyState == 4) { if(xmlhttp340767.status == 200) { document.getElementById("melde_message_340767").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_340787 = document.getElementById('melde_340787'); var meldeInst = new melde(meldeEl_340787, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp340787 = new getXMLObject(); function ajaxNewspost_340787() { if(xmlhttp340787) { var melde_message = document.getElementById("melde_message_340787").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_340787").value); xmlhttp340787.open("POST","../meldung_send.php",true); xmlhttp340787.onreadystatechange = handleServerResponse340787; xmlhttp340787.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp340787.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse340787() { if (xmlhttp340787.readyState == 4) { if(xmlhttp340787.status == 200) { document.getElementById("melde_message_340787").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_340797 = document.getElementById('melde_340797'); var meldeInst = new melde(meldeEl_340797, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp340797 = new getXMLObject(); function ajaxNewspost_340797() { if(xmlhttp340797) { var melde_message = document.getElementById("melde_message_340797").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_340797").value); xmlhttp340797.open("POST","../meldung_send.php",true); xmlhttp340797.onreadystatechange = handleServerResponse340797; xmlhttp340797.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp340797.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse340797() { if (xmlhttp340797.readyState == 4) { if(xmlhttp340797.status == 200) { document.getElementById("melde_message_340797").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_340798 = document.getElementById('melde_340798'); var meldeInst = new melde(meldeEl_340798, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp340798 = new getXMLObject(); function ajaxNewspost_340798() { if(xmlhttp340798) { var melde_message = document.getElementById("melde_message_340798").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_340798").value); xmlhttp340798.open("POST","../meldung_send.php",true); xmlhttp340798.onreadystatechange = handleServerResponse340798; xmlhttp340798.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp340798.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse340798() { if (xmlhttp340798.readyState == 4) { if(xmlhttp340798.status == 200) { document.getElementById("melde_message_340798").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_340801 = document.getElementById('melde_340801'); var meldeInst = new melde(meldeEl_340801, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp340801 = new getXMLObject(); function ajaxNewspost_340801() { if(xmlhttp340801) { var melde_message = document.getElementById("melde_message_340801").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_340801").value); xmlhttp340801.open("POST","../meldung_send.php",true); xmlhttp340801.onreadystatechange = handleServerResponse340801; xmlhttp340801.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp340801.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse340801() { if (xmlhttp340801.readyState == 4) { if(xmlhttp340801.status == 200) { document.getElementById("melde_message_340801").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_340823 = document.getElementById('melde_340823'); var meldeInst = new melde(meldeEl_340823, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp340823 = new getXMLObject(); function ajaxNewspost_340823() { if(xmlhttp340823) { var melde_message = document.getElementById("melde_message_340823").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_340823").value); xmlhttp340823.open("POST","../meldung_send.php",true); xmlhttp340823.onreadystatechange = handleServerResponse340823; xmlhttp340823.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp340823.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse340823() { if (xmlhttp340823.readyState == 4) { if(xmlhttp340823.status == 200) { document.getElementById("melde_message_340823").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_340829 = document.getElementById('melde_340829'); var meldeInst = new melde(meldeEl_340829, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp340829 = new getXMLObject(); function ajaxNewspost_340829() { if(xmlhttp340829) { var melde_message = document.getElementById("melde_message_340829").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_340829").value); xmlhttp340829.open("POST","../meldung_send.php",true); xmlhttp340829.onreadystatechange = handleServerResponse340829; xmlhttp340829.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp340829.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse340829() { if (xmlhttp340829.readyState == 4) { if(xmlhttp340829.status == 200) { document.getElementById("melde_message_340829").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_627693 = document.getElementById('melde_627693'); var meldeInst = new melde(meldeEl_627693, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp627693 = new getXMLObject(); function ajaxNewspost_627693() { if(xmlhttp627693) { var melde_message = document.getElementById("melde_message_627693").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_627693").value); xmlhttp627693.open("POST","../meldung_send.php",true); xmlhttp627693.onreadystatechange = handleServerResponse627693; xmlhttp627693.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp627693.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse627693() { if (xmlhttp627693.readyState == 4) { if(xmlhttp627693.status == 200) { document.getElementById("melde_message_627693").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }