(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_324341 = document.getElementById('melde_324341'); var meldeInst = new melde(meldeEl_324341, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp324341 = new getXMLObject(); function ajaxNewspost_324341() { if(xmlhttp324341) { var melde_message = document.getElementById("melde_message_324341").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_324341").value); xmlhttp324341.open("POST","../meldung_send.php",true); xmlhttp324341.onreadystatechange = handleServerResponse324341; xmlhttp324341.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp324341.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse324341() { if (xmlhttp324341.readyState == 4) { if(xmlhttp324341.status == 200) { document.getElementById("melde_message_324341").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_324546 = document.getElementById('melde_324546'); var meldeInst = new melde(meldeEl_324546, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp324546 = new getXMLObject(); function ajaxNewspost_324546() { if(xmlhttp324546) { var melde_message = document.getElementById("melde_message_324546").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_324546").value); xmlhttp324546.open("POST","../meldung_send.php",true); xmlhttp324546.onreadystatechange = handleServerResponse324546; xmlhttp324546.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp324546.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse324546() { if (xmlhttp324546.readyState == 4) { if(xmlhttp324546.status == 200) { document.getElementById("melde_message_324546").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_324626 = document.getElementById('melde_324626'); var meldeInst = new melde(meldeEl_324626, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp324626 = new getXMLObject(); function ajaxNewspost_324626() { if(xmlhttp324626) { var melde_message = document.getElementById("melde_message_324626").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_324626").value); xmlhttp324626.open("POST","../meldung_send.php",true); xmlhttp324626.onreadystatechange = handleServerResponse324626; xmlhttp324626.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp324626.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse324626() { if (xmlhttp324626.readyState == 4) { if(xmlhttp324626.status == 200) { document.getElementById("melde_message_324626").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_324627 = document.getElementById('melde_324627'); var meldeInst = new melde(meldeEl_324627, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp324627 = new getXMLObject(); function ajaxNewspost_324627() { if(xmlhttp324627) { var melde_message = document.getElementById("melde_message_324627").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_324627").value); xmlhttp324627.open("POST","../meldung_send.php",true); xmlhttp324627.onreadystatechange = handleServerResponse324627; xmlhttp324627.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp324627.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse324627() { if (xmlhttp324627.readyState == 4) { if(xmlhttp324627.status == 200) { document.getElementById("melde_message_324627").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_325044 = document.getElementById('melde_325044'); var meldeInst = new melde(meldeEl_325044, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp325044 = new getXMLObject(); function ajaxNewspost_325044() { if(xmlhttp325044) { var melde_message = document.getElementById("melde_message_325044").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_325044").value); xmlhttp325044.open("POST","../meldung_send.php",true); xmlhttp325044.onreadystatechange = handleServerResponse325044; xmlhttp325044.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp325044.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse325044() { if (xmlhttp325044.readyState == 4) { if(xmlhttp325044.status == 200) { document.getElementById("melde_message_325044").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_325055 = document.getElementById('melde_325055'); var meldeInst = new melde(meldeEl_325055, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp325055 = new getXMLObject(); function ajaxNewspost_325055() { if(xmlhttp325055) { var melde_message = document.getElementById("melde_message_325055").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_325055").value); xmlhttp325055.open("POST","../meldung_send.php",true); xmlhttp325055.onreadystatechange = handleServerResponse325055; xmlhttp325055.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp325055.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse325055() { if (xmlhttp325055.readyState == 4) { if(xmlhttp325055.status == 200) { document.getElementById("melde_message_325055").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_325056 = document.getElementById('melde_325056'); var meldeInst = new melde(meldeEl_325056, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp325056 = new getXMLObject(); function ajaxNewspost_325056() { if(xmlhttp325056) { var melde_message = document.getElementById("melde_message_325056").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_325056").value); xmlhttp325056.open("POST","../meldung_send.php",true); xmlhttp325056.onreadystatechange = handleServerResponse325056; xmlhttp325056.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp325056.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse325056() { if (xmlhttp325056.readyState == 4) { if(xmlhttp325056.status == 200) { document.getElementById("melde_message_325056").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_325058 = document.getElementById('melde_325058'); var meldeInst = new melde(meldeEl_325058, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp325058 = new getXMLObject(); function ajaxNewspost_325058() { if(xmlhttp325058) { var melde_message = document.getElementById("melde_message_325058").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_325058").value); xmlhttp325058.open("POST","../meldung_send.php",true); xmlhttp325058.onreadystatechange = handleServerResponse325058; xmlhttp325058.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp325058.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse325058() { if (xmlhttp325058.readyState == 4) { if(xmlhttp325058.status == 200) { document.getElementById("melde_message_325058").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }