(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_207169 = document.getElementById('melde_207169'); var meldeInst = new melde(meldeEl_207169, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp207169 = new getXMLObject(); function ajaxNewspost_207169() { if(xmlhttp207169) { var melde_message = document.getElementById("melde_message_207169").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_207169").value); xmlhttp207169.open("POST","../meldung_send.php",true); xmlhttp207169.onreadystatechange = handleServerResponse207169; xmlhttp207169.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp207169.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse207169() { if (xmlhttp207169.readyState == 4) { if(xmlhttp207169.status == 200) { document.getElementById("melde_message_207169").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_328654 = document.getElementById('melde_328654'); var meldeInst = new melde(meldeEl_328654, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp328654 = new getXMLObject(); function ajaxNewspost_328654() { if(xmlhttp328654) { var melde_message = document.getElementById("melde_message_328654").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_328654").value); xmlhttp328654.open("POST","../meldung_send.php",true); xmlhttp328654.onreadystatechange = handleServerResponse328654; xmlhttp328654.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp328654.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse328654() { if (xmlhttp328654.readyState == 4) { if(xmlhttp328654.status == 200) { document.getElementById("melde_message_328654").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_328812 = document.getElementById('melde_328812'); var meldeInst = new melde(meldeEl_328812, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp328812 = new getXMLObject(); function ajaxNewspost_328812() { if(xmlhttp328812) { var melde_message = document.getElementById("melde_message_328812").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_328812").value); xmlhttp328812.open("POST","../meldung_send.php",true); xmlhttp328812.onreadystatechange = handleServerResponse328812; xmlhttp328812.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp328812.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse328812() { if (xmlhttp328812.readyState == 4) { if(xmlhttp328812.status == 200) { document.getElementById("melde_message_328812").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_328814 = document.getElementById('melde_328814'); var meldeInst = new melde(meldeEl_328814, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp328814 = new getXMLObject(); function ajaxNewspost_328814() { if(xmlhttp328814) { var melde_message = document.getElementById("melde_message_328814").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_328814").value); xmlhttp328814.open("POST","../meldung_send.php",true); xmlhttp328814.onreadystatechange = handleServerResponse328814; xmlhttp328814.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp328814.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse328814() { if (xmlhttp328814.readyState == 4) { if(xmlhttp328814.status == 200) { document.getElementById("melde_message_328814").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_626746 = document.getElementById('melde_626746'); var meldeInst = new melde(meldeEl_626746, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp626746 = new getXMLObject(); function ajaxNewspost_626746() { if(xmlhttp626746) { var melde_message = document.getElementById("melde_message_626746").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_626746").value); xmlhttp626746.open("POST","../meldung_send.php",true); xmlhttp626746.onreadystatechange = handleServerResponse626746; xmlhttp626746.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp626746.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse626746() { if (xmlhttp626746.readyState == 4) { if(xmlhttp626746.status == 200) { document.getElementById("melde_message_626746").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_626747 = document.getElementById('melde_626747'); var meldeInst = new melde(meldeEl_626747, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp626747 = new getXMLObject(); function ajaxNewspost_626747() { if(xmlhttp626747) { var melde_message = document.getElementById("melde_message_626747").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_626747").value); xmlhttp626747.open("POST","../meldung_send.php",true); xmlhttp626747.onreadystatechange = handleServerResponse626747; xmlhttp626747.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp626747.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse626747() { if (xmlhttp626747.readyState == 4) { if(xmlhttp626747.status == 200) { document.getElementById("melde_message_626747").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_626749 = document.getElementById('melde_626749'); var meldeInst = new melde(meldeEl_626749, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp626749 = new getXMLObject(); function ajaxNewspost_626749() { if(xmlhttp626749) { var melde_message = document.getElementById("melde_message_626749").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_626749").value); xmlhttp626749.open("POST","../meldung_send.php",true); xmlhttp626749.onreadystatechange = handleServerResponse626749; xmlhttp626749.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp626749.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse626749() { if (xmlhttp626749.readyState == 4) { if(xmlhttp626749.status == 200) { document.getElementById("melde_message_626749").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }