(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_56111 = document.getElementById('melde_56111'); var meldeInst = new melde(meldeEl_56111, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp56111 = new getXMLObject(); function ajaxNewspost_56111() { if(xmlhttp56111) { var melde_message = document.getElementById("melde_message_56111").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_56111").value); xmlhttp56111.open("POST","../meldung_send.php",true); xmlhttp56111.onreadystatechange = handleServerResponse56111; xmlhttp56111.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp56111.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse56111() { if (xmlhttp56111.readyState == 4) { if(xmlhttp56111.status == 200) { document.getElementById("melde_message_56111").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_56120 = document.getElementById('melde_56120'); var meldeInst = new melde(meldeEl_56120, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp56120 = new getXMLObject(); function ajaxNewspost_56120() { if(xmlhttp56120) { var melde_message = document.getElementById("melde_message_56120").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_56120").value); xmlhttp56120.open("POST","../meldung_send.php",true); xmlhttp56120.onreadystatechange = handleServerResponse56120; xmlhttp56120.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp56120.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse56120() { if (xmlhttp56120.readyState == 4) { if(xmlhttp56120.status == 200) { document.getElementById("melde_message_56120").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_56123 = document.getElementById('melde_56123'); var meldeInst = new melde(meldeEl_56123, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp56123 = new getXMLObject(); function ajaxNewspost_56123() { if(xmlhttp56123) { var melde_message = document.getElementById("melde_message_56123").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_56123").value); xmlhttp56123.open("POST","../meldung_send.php",true); xmlhttp56123.onreadystatechange = handleServerResponse56123; xmlhttp56123.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp56123.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse56123() { if (xmlhttp56123.readyState == 4) { if(xmlhttp56123.status == 200) { document.getElementById("melde_message_56123").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_56158 = document.getElementById('melde_56158'); var meldeInst = new melde(meldeEl_56158, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp56158 = new getXMLObject(); function ajaxNewspost_56158() { if(xmlhttp56158) { var melde_message = document.getElementById("melde_message_56158").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_56158").value); xmlhttp56158.open("POST","../meldung_send.php",true); xmlhttp56158.onreadystatechange = handleServerResponse56158; xmlhttp56158.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp56158.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse56158() { if (xmlhttp56158.readyState == 4) { if(xmlhttp56158.status == 200) { document.getElementById("melde_message_56158").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_56161 = document.getElementById('melde_56161'); var meldeInst = new melde(meldeEl_56161, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp56161 = new getXMLObject(); function ajaxNewspost_56161() { if(xmlhttp56161) { var melde_message = document.getElementById("melde_message_56161").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_56161").value); xmlhttp56161.open("POST","../meldung_send.php",true); xmlhttp56161.onreadystatechange = handleServerResponse56161; xmlhttp56161.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp56161.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse56161() { if (xmlhttp56161.readyState == 4) { if(xmlhttp56161.status == 200) { document.getElementById("melde_message_56161").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_56184 = document.getElementById('melde_56184'); var meldeInst = new melde(meldeEl_56184, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp56184 = new getXMLObject(); function ajaxNewspost_56184() { if(xmlhttp56184) { var melde_message = document.getElementById("melde_message_56184").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_56184").value); xmlhttp56184.open("POST","../meldung_send.php",true); xmlhttp56184.onreadystatechange = handleServerResponse56184; xmlhttp56184.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp56184.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse56184() { if (xmlhttp56184.readyState == 4) { if(xmlhttp56184.status == 200) { document.getElementById("melde_message_56184").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_56192 = document.getElementById('melde_56192'); var meldeInst = new melde(meldeEl_56192, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp56192 = new getXMLObject(); function ajaxNewspost_56192() { if(xmlhttp56192) { var melde_message = document.getElementById("melde_message_56192").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_56192").value); xmlhttp56192.open("POST","../meldung_send.php",true); xmlhttp56192.onreadystatechange = handleServerResponse56192; xmlhttp56192.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp56192.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse56192() { if (xmlhttp56192.readyState == 4) { if(xmlhttp56192.status == 200) { document.getElementById("melde_message_56192").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }