(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_64340 = document.getElementById('melde_64340'); var meldeInst = new melde(meldeEl_64340, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp64340 = new getXMLObject(); function ajaxNewspost_64340() { if(xmlhttp64340) { var melde_message = document.getElementById("melde_message_64340").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_64340").value); xmlhttp64340.open("POST","../meldung_send.php",true); xmlhttp64340.onreadystatechange = handleServerResponse64340; xmlhttp64340.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp64340.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse64340() { if (xmlhttp64340.readyState == 4) { if(xmlhttp64340.status == 200) { document.getElementById("melde_message_64340").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_64346 = document.getElementById('melde_64346'); var meldeInst = new melde(meldeEl_64346, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp64346 = new getXMLObject(); function ajaxNewspost_64346() { if(xmlhttp64346) { var melde_message = document.getElementById("melde_message_64346").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_64346").value); xmlhttp64346.open("POST","../meldung_send.php",true); xmlhttp64346.onreadystatechange = handleServerResponse64346; xmlhttp64346.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp64346.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse64346() { if (xmlhttp64346.readyState == 4) { if(xmlhttp64346.status == 200) { document.getElementById("melde_message_64346").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_64347 = document.getElementById('melde_64347'); var meldeInst = new melde(meldeEl_64347, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp64347 = new getXMLObject(); function ajaxNewspost_64347() { if(xmlhttp64347) { var melde_message = document.getElementById("melde_message_64347").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_64347").value); xmlhttp64347.open("POST","../meldung_send.php",true); xmlhttp64347.onreadystatechange = handleServerResponse64347; xmlhttp64347.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp64347.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse64347() { if (xmlhttp64347.readyState == 4) { if(xmlhttp64347.status == 200) { document.getElementById("melde_message_64347").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_64348 = document.getElementById('melde_64348'); var meldeInst = new melde(meldeEl_64348, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp64348 = new getXMLObject(); function ajaxNewspost_64348() { if(xmlhttp64348) { var melde_message = document.getElementById("melde_message_64348").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_64348").value); xmlhttp64348.open("POST","../meldung_send.php",true); xmlhttp64348.onreadystatechange = handleServerResponse64348; xmlhttp64348.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp64348.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse64348() { if (xmlhttp64348.readyState == 4) { if(xmlhttp64348.status == 200) { document.getElementById("melde_message_64348").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_64349 = document.getElementById('melde_64349'); var meldeInst = new melde(meldeEl_64349, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp64349 = new getXMLObject(); function ajaxNewspost_64349() { if(xmlhttp64349) { var melde_message = document.getElementById("melde_message_64349").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_64349").value); xmlhttp64349.open("POST","../meldung_send.php",true); xmlhttp64349.onreadystatechange = handleServerResponse64349; xmlhttp64349.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp64349.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse64349() { if (xmlhttp64349.readyState == 4) { if(xmlhttp64349.status == 200) { document.getElementById("melde_message_64349").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_64350 = document.getElementById('melde_64350'); var meldeInst = new melde(meldeEl_64350, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp64350 = new getXMLObject(); function ajaxNewspost_64350() { if(xmlhttp64350) { var melde_message = document.getElementById("melde_message_64350").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_64350").value); xmlhttp64350.open("POST","../meldung_send.php",true); xmlhttp64350.onreadystatechange = handleServerResponse64350; xmlhttp64350.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp64350.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse64350() { if (xmlhttp64350.readyState == 4) { if(xmlhttp64350.status == 200) { document.getElementById("melde_message_64350").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_64351 = document.getElementById('melde_64351'); var meldeInst = new melde(meldeEl_64351, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp64351 = new getXMLObject(); function ajaxNewspost_64351() { if(xmlhttp64351) { var melde_message = document.getElementById("melde_message_64351").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_64351").value); xmlhttp64351.open("POST","../meldung_send.php",true); xmlhttp64351.onreadystatechange = handleServerResponse64351; xmlhttp64351.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp64351.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse64351() { if (xmlhttp64351.readyState == 4) { if(xmlhttp64351.status == 200) { document.getElementById("melde_message_64351").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_64386 = document.getElementById('melde_64386'); var meldeInst = new melde(meldeEl_64386, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp64386 = new getXMLObject(); function ajaxNewspost_64386() { if(xmlhttp64386) { var melde_message = document.getElementById("melde_message_64386").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_64386").value); xmlhttp64386.open("POST","../meldung_send.php",true); xmlhttp64386.onreadystatechange = handleServerResponse64386; xmlhttp64386.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp64386.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse64386() { if (xmlhttp64386.readyState == 4) { if(xmlhttp64386.status == 200) { document.getElementById("melde_message_64386").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_65545 = document.getElementById('melde_65545'); var meldeInst = new melde(meldeEl_65545, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp65545 = new getXMLObject(); function ajaxNewspost_65545() { if(xmlhttp65545) { var melde_message = document.getElementById("melde_message_65545").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_65545").value); xmlhttp65545.open("POST","../meldung_send.php",true); xmlhttp65545.onreadystatechange = handleServerResponse65545; xmlhttp65545.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp65545.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse65545() { if (xmlhttp65545.readyState == 4) { if(xmlhttp65545.status == 200) { document.getElementById("melde_message_65545").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_65843 = document.getElementById('melde_65843'); var meldeInst = new melde(meldeEl_65843, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp65843 = new getXMLObject(); function ajaxNewspost_65843() { if(xmlhttp65843) { var melde_message = document.getElementById("melde_message_65843").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_65843").value); xmlhttp65843.open("POST","../meldung_send.php",true); xmlhttp65843.onreadystatechange = handleServerResponse65843; xmlhttp65843.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp65843.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse65843() { if (xmlhttp65843.readyState == 4) { if(xmlhttp65843.status == 200) { document.getElementById("melde_message_65843").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_67267 = document.getElementById('melde_67267'); var meldeInst = new melde(meldeEl_67267, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp67267 = new getXMLObject(); function ajaxNewspost_67267() { if(xmlhttp67267) { var melde_message = document.getElementById("melde_message_67267").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_67267").value); xmlhttp67267.open("POST","../meldung_send.php",true); xmlhttp67267.onreadystatechange = handleServerResponse67267; xmlhttp67267.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp67267.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse67267() { if (xmlhttp67267.readyState == 4) { if(xmlhttp67267.status == 200) { document.getElementById("melde_message_67267").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }