(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_319305 = document.getElementById('melde_319305'); var meldeInst = new melde(meldeEl_319305, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp319305 = new getXMLObject(); function ajaxNewspost_319305() { if(xmlhttp319305) { var melde_message = document.getElementById("melde_message_319305").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_319305").value); xmlhttp319305.open("POST","../meldung_send.php",true); xmlhttp319305.onreadystatechange = handleServerResponse319305; xmlhttp319305.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp319305.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse319305() { if (xmlhttp319305.readyState == 4) { if(xmlhttp319305.status == 200) { document.getElementById("melde_message_319305").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_319314 = document.getElementById('melde_319314'); var meldeInst = new melde(meldeEl_319314, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp319314 = new getXMLObject(); function ajaxNewspost_319314() { if(xmlhttp319314) { var melde_message = document.getElementById("melde_message_319314").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_319314").value); xmlhttp319314.open("POST","../meldung_send.php",true); xmlhttp319314.onreadystatechange = handleServerResponse319314; xmlhttp319314.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp319314.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse319314() { if (xmlhttp319314.readyState == 4) { if(xmlhttp319314.status == 200) { document.getElementById("melde_message_319314").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_319316 = document.getElementById('melde_319316'); var meldeInst = new melde(meldeEl_319316, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp319316 = new getXMLObject(); function ajaxNewspost_319316() { if(xmlhttp319316) { var melde_message = document.getElementById("melde_message_319316").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_319316").value); xmlhttp319316.open("POST","../meldung_send.php",true); xmlhttp319316.onreadystatechange = handleServerResponse319316; xmlhttp319316.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp319316.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse319316() { if (xmlhttp319316.readyState == 4) { if(xmlhttp319316.status == 200) { document.getElementById("melde_message_319316").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_319317 = document.getElementById('melde_319317'); var meldeInst = new melde(meldeEl_319317, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp319317 = new getXMLObject(); function ajaxNewspost_319317() { if(xmlhttp319317) { var melde_message = document.getElementById("melde_message_319317").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_319317").value); xmlhttp319317.open("POST","../meldung_send.php",true); xmlhttp319317.onreadystatechange = handleServerResponse319317; xmlhttp319317.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp319317.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse319317() { if (xmlhttp319317.readyState == 4) { if(xmlhttp319317.status == 200) { document.getElementById("melde_message_319317").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_319318 = document.getElementById('melde_319318'); var meldeInst = new melde(meldeEl_319318, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp319318 = new getXMLObject(); function ajaxNewspost_319318() { if(xmlhttp319318) { var melde_message = document.getElementById("melde_message_319318").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_319318").value); xmlhttp319318.open("POST","../meldung_send.php",true); xmlhttp319318.onreadystatechange = handleServerResponse319318; xmlhttp319318.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp319318.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse319318() { if (xmlhttp319318.readyState == 4) { if(xmlhttp319318.status == 200) { document.getElementById("melde_message_319318").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_319340 = document.getElementById('melde_319340'); var meldeInst = new melde(meldeEl_319340, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp319340 = new getXMLObject(); function ajaxNewspost_319340() { if(xmlhttp319340) { var melde_message = document.getElementById("melde_message_319340").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_319340").value); xmlhttp319340.open("POST","../meldung_send.php",true); xmlhttp319340.onreadystatechange = handleServerResponse319340; xmlhttp319340.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp319340.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse319340() { if (xmlhttp319340.readyState == 4) { if(xmlhttp319340.status == 200) { document.getElementById("melde_message_319340").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }