(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_67785 = document.getElementById('melde_67785'); var meldeInst = new melde(meldeEl_67785, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp67785 = new getXMLObject(); function ajaxNewspost_67785() { if(xmlhttp67785) { var melde_message = document.getElementById("melde_message_67785").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_67785").value); xmlhttp67785.open("POST","../meldung_send.php",true); xmlhttp67785.onreadystatechange = handleServerResponse67785; xmlhttp67785.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp67785.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse67785() { if (xmlhttp67785.readyState == 4) { if(xmlhttp67785.status == 200) { document.getElementById("melde_message_67785").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_67786 = document.getElementById('melde_67786'); var meldeInst = new melde(meldeEl_67786, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp67786 = new getXMLObject(); function ajaxNewspost_67786() { if(xmlhttp67786) { var melde_message = document.getElementById("melde_message_67786").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_67786").value); xmlhttp67786.open("POST","../meldung_send.php",true); xmlhttp67786.onreadystatechange = handleServerResponse67786; xmlhttp67786.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp67786.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse67786() { if (xmlhttp67786.readyState == 4) { if(xmlhttp67786.status == 200) { document.getElementById("melde_message_67786").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_67787 = document.getElementById('melde_67787'); var meldeInst = new melde(meldeEl_67787, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp67787 = new getXMLObject(); function ajaxNewspost_67787() { if(xmlhttp67787) { var melde_message = document.getElementById("melde_message_67787").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_67787").value); xmlhttp67787.open("POST","../meldung_send.php",true); xmlhttp67787.onreadystatechange = handleServerResponse67787; xmlhttp67787.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp67787.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse67787() { if (xmlhttp67787.readyState == 4) { if(xmlhttp67787.status == 200) { document.getElementById("melde_message_67787").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_67788 = document.getElementById('melde_67788'); var meldeInst = new melde(meldeEl_67788, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp67788 = new getXMLObject(); function ajaxNewspost_67788() { if(xmlhttp67788) { var melde_message = document.getElementById("melde_message_67788").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_67788").value); xmlhttp67788.open("POST","../meldung_send.php",true); xmlhttp67788.onreadystatechange = handleServerResponse67788; xmlhttp67788.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp67788.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse67788() { if (xmlhttp67788.readyState == 4) { if(xmlhttp67788.status == 200) { document.getElementById("melde_message_67788").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_67789 = document.getElementById('melde_67789'); var meldeInst = new melde(meldeEl_67789, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp67789 = new getXMLObject(); function ajaxNewspost_67789() { if(xmlhttp67789) { var melde_message = document.getElementById("melde_message_67789").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_67789").value); xmlhttp67789.open("POST","../meldung_send.php",true); xmlhttp67789.onreadystatechange = handleServerResponse67789; xmlhttp67789.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp67789.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse67789() { if (xmlhttp67789.readyState == 4) { if(xmlhttp67789.status == 200) { document.getElementById("melde_message_67789").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_67790 = document.getElementById('melde_67790'); var meldeInst = new melde(meldeEl_67790, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp67790 = new getXMLObject(); function ajaxNewspost_67790() { if(xmlhttp67790) { var melde_message = document.getElementById("melde_message_67790").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_67790").value); xmlhttp67790.open("POST","../meldung_send.php",true); xmlhttp67790.onreadystatechange = handleServerResponse67790; xmlhttp67790.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp67790.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse67790() { if (xmlhttp67790.readyState == 4) { if(xmlhttp67790.status == 200) { document.getElementById("melde_message_67790").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_67791 = document.getElementById('melde_67791'); var meldeInst = new melde(meldeEl_67791, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp67791 = new getXMLObject(); function ajaxNewspost_67791() { if(xmlhttp67791) { var melde_message = document.getElementById("melde_message_67791").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_67791").value); xmlhttp67791.open("POST","../meldung_send.php",true); xmlhttp67791.onreadystatechange = handleServerResponse67791; xmlhttp67791.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp67791.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse67791() { if (xmlhttp67791.readyState == 4) { if(xmlhttp67791.status == 200) { document.getElementById("melde_message_67791").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_67796 = document.getElementById('melde_67796'); var meldeInst = new melde(meldeEl_67796, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp67796 = new getXMLObject(); function ajaxNewspost_67796() { if(xmlhttp67796) { var melde_message = document.getElementById("melde_message_67796").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_67796").value); xmlhttp67796.open("POST","../meldung_send.php",true); xmlhttp67796.onreadystatechange = handleServerResponse67796; xmlhttp67796.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp67796.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse67796() { if (xmlhttp67796.readyState == 4) { if(xmlhttp67796.status == 200) { document.getElementById("melde_message_67796").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_67809 = document.getElementById('melde_67809'); var meldeInst = new melde(meldeEl_67809, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp67809 = new getXMLObject(); function ajaxNewspost_67809() { if(xmlhttp67809) { var melde_message = document.getElementById("melde_message_67809").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_67809").value); xmlhttp67809.open("POST","../meldung_send.php",true); xmlhttp67809.onreadystatechange = handleServerResponse67809; xmlhttp67809.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp67809.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse67809() { if (xmlhttp67809.readyState == 4) { if(xmlhttp67809.status == 200) { document.getElementById("melde_message_67809").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }