(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_66872 = document.getElementById('melde_66872'); var meldeInst = new melde(meldeEl_66872, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp66872 = new getXMLObject(); function ajaxNewspost_66872() { if(xmlhttp66872) { var melde_message = document.getElementById("melde_message_66872").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_66872").value); xmlhttp66872.open("POST","../meldung_send.php",true); xmlhttp66872.onreadystatechange = handleServerResponse66872; xmlhttp66872.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp66872.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse66872() { if (xmlhttp66872.readyState == 4) { if(xmlhttp66872.status == 200) { document.getElementById("melde_message_66872").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_66873 = document.getElementById('melde_66873'); var meldeInst = new melde(meldeEl_66873, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp66873 = new getXMLObject(); function ajaxNewspost_66873() { if(xmlhttp66873) { var melde_message = document.getElementById("melde_message_66873").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_66873").value); xmlhttp66873.open("POST","../meldung_send.php",true); xmlhttp66873.onreadystatechange = handleServerResponse66873; xmlhttp66873.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp66873.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse66873() { if (xmlhttp66873.readyState == 4) { if(xmlhttp66873.status == 200) { document.getElementById("melde_message_66873").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_66874 = document.getElementById('melde_66874'); var meldeInst = new melde(meldeEl_66874, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp66874 = new getXMLObject(); function ajaxNewspost_66874() { if(xmlhttp66874) { var melde_message = document.getElementById("melde_message_66874").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_66874").value); xmlhttp66874.open("POST","../meldung_send.php",true); xmlhttp66874.onreadystatechange = handleServerResponse66874; xmlhttp66874.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp66874.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse66874() { if (xmlhttp66874.readyState == 4) { if(xmlhttp66874.status == 200) { document.getElementById("melde_message_66874").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_66926 = document.getElementById('melde_66926'); var meldeInst = new melde(meldeEl_66926, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp66926 = new getXMLObject(); function ajaxNewspost_66926() { if(xmlhttp66926) { var melde_message = document.getElementById("melde_message_66926").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_66926").value); xmlhttp66926.open("POST","../meldung_send.php",true); xmlhttp66926.onreadystatechange = handleServerResponse66926; xmlhttp66926.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp66926.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse66926() { if (xmlhttp66926.readyState == 4) { if(xmlhttp66926.status == 200) { document.getElementById("melde_message_66926").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_66960 = document.getElementById('melde_66960'); var meldeInst = new melde(meldeEl_66960, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp66960 = new getXMLObject(); function ajaxNewspost_66960() { if(xmlhttp66960) { var melde_message = document.getElementById("melde_message_66960").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_66960").value); xmlhttp66960.open("POST","../meldung_send.php",true); xmlhttp66960.onreadystatechange = handleServerResponse66960; xmlhttp66960.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp66960.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse66960() { if (xmlhttp66960.readyState == 4) { if(xmlhttp66960.status == 200) { document.getElementById("melde_message_66960").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_68312 = document.getElementById('melde_68312'); var meldeInst = new melde(meldeEl_68312, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp68312 = new getXMLObject(); function ajaxNewspost_68312() { if(xmlhttp68312) { var melde_message = document.getElementById("melde_message_68312").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_68312").value); xmlhttp68312.open("POST","../meldung_send.php",true); xmlhttp68312.onreadystatechange = handleServerResponse68312; xmlhttp68312.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp68312.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse68312() { if (xmlhttp68312.readyState == 4) { if(xmlhttp68312.status == 200) { document.getElementById("melde_message_68312").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }