(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_196357 = document.getElementById('melde_196357'); var meldeInst = new melde(meldeEl_196357, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp196357 = new getXMLObject(); function ajaxNewspost_196357() { if(xmlhttp196357) { var melde_message = document.getElementById("melde_message_196357").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_196357").value); xmlhttp196357.open("POST","../meldung_send.php",true); xmlhttp196357.onreadystatechange = handleServerResponse196357; xmlhttp196357.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp196357.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse196357() { if (xmlhttp196357.readyState == 4) { if(xmlhttp196357.status == 200) { document.getElementById("melde_message_196357").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_196366 = document.getElementById('melde_196366'); var meldeInst = new melde(meldeEl_196366, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp196366 = new getXMLObject(); function ajaxNewspost_196366() { if(xmlhttp196366) { var melde_message = document.getElementById("melde_message_196366").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_196366").value); xmlhttp196366.open("POST","../meldung_send.php",true); xmlhttp196366.onreadystatechange = handleServerResponse196366; xmlhttp196366.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp196366.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse196366() { if (xmlhttp196366.readyState == 4) { if(xmlhttp196366.status == 200) { document.getElementById("melde_message_196366").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_196367 = document.getElementById('melde_196367'); var meldeInst = new melde(meldeEl_196367, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp196367 = new getXMLObject(); function ajaxNewspost_196367() { if(xmlhttp196367) { var melde_message = document.getElementById("melde_message_196367").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_196367").value); xmlhttp196367.open("POST","../meldung_send.php",true); xmlhttp196367.onreadystatechange = handleServerResponse196367; xmlhttp196367.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp196367.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse196367() { if (xmlhttp196367.readyState == 4) { if(xmlhttp196367.status == 200) { document.getElementById("melde_message_196367").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_196375 = document.getElementById('melde_196375'); var meldeInst = new melde(meldeEl_196375, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp196375 = new getXMLObject(); function ajaxNewspost_196375() { if(xmlhttp196375) { var melde_message = document.getElementById("melde_message_196375").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_196375").value); xmlhttp196375.open("POST","../meldung_send.php",true); xmlhttp196375.onreadystatechange = handleServerResponse196375; xmlhttp196375.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp196375.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse196375() { if (xmlhttp196375.readyState == 4) { if(xmlhttp196375.status == 200) { document.getElementById("melde_message_196375").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_196372 = document.getElementById('melde_196372'); var meldeInst = new melde(meldeEl_196372, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp196372 = new getXMLObject(); function ajaxNewspost_196372() { if(xmlhttp196372) { var melde_message = document.getElementById("melde_message_196372").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_196372").value); xmlhttp196372.open("POST","../meldung_send.php",true); xmlhttp196372.onreadystatechange = handleServerResponse196372; xmlhttp196372.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp196372.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse196372() { if (xmlhttp196372.readyState == 4) { if(xmlhttp196372.status == 200) { document.getElementById("melde_message_196372").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_196373 = document.getElementById('melde_196373'); var meldeInst = new melde(meldeEl_196373, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp196373 = new getXMLObject(); function ajaxNewspost_196373() { if(xmlhttp196373) { var melde_message = document.getElementById("melde_message_196373").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_196373").value); xmlhttp196373.open("POST","../meldung_send.php",true); xmlhttp196373.onreadystatechange = handleServerResponse196373; xmlhttp196373.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp196373.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse196373() { if (xmlhttp196373.readyState == 4) { if(xmlhttp196373.status == 200) { document.getElementById("melde_message_196373").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_196376 = document.getElementById('melde_196376'); var meldeInst = new melde(meldeEl_196376, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp196376 = new getXMLObject(); function ajaxNewspost_196376() { if(xmlhttp196376) { var melde_message = document.getElementById("melde_message_196376").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_196376").value); xmlhttp196376.open("POST","../meldung_send.php",true); xmlhttp196376.onreadystatechange = handleServerResponse196376; xmlhttp196376.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp196376.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse196376() { if (xmlhttp196376.readyState == 4) { if(xmlhttp196376.status == 200) { document.getElementById("melde_message_196376").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_196382 = document.getElementById('melde_196382'); var meldeInst = new melde(meldeEl_196382, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp196382 = new getXMLObject(); function ajaxNewspost_196382() { if(xmlhttp196382) { var melde_message = document.getElementById("melde_message_196382").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_196382").value); xmlhttp196382.open("POST","../meldung_send.php",true); xmlhttp196382.onreadystatechange = handleServerResponse196382; xmlhttp196382.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp196382.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse196382() { if (xmlhttp196382.readyState == 4) { if(xmlhttp196382.status == 200) { document.getElementById("melde_message_196382").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_196387 = document.getElementById('melde_196387'); var meldeInst = new melde(meldeEl_196387, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp196387 = new getXMLObject(); function ajaxNewspost_196387() { if(xmlhttp196387) { var melde_message = document.getElementById("melde_message_196387").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_196387").value); xmlhttp196387.open("POST","../meldung_send.php",true); xmlhttp196387.onreadystatechange = handleServerResponse196387; xmlhttp196387.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp196387.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse196387() { if (xmlhttp196387.readyState == 4) { if(xmlhttp196387.status == 200) { document.getElementById("melde_message_196387").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }