(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_194419 = document.getElementById('melde_194419'); var meldeInst = new melde(meldeEl_194419, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp194419 = new getXMLObject(); function ajaxNewspost_194419() { if(xmlhttp194419) { var melde_message = document.getElementById("melde_message_194419").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_194419").value); xmlhttp194419.open("POST","../meldung_send.php",true); xmlhttp194419.onreadystatechange = handleServerResponse194419; xmlhttp194419.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp194419.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse194419() { if (xmlhttp194419.readyState == 4) { if(xmlhttp194419.status == 200) { document.getElementById("melde_message_194419").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_194420 = document.getElementById('melde_194420'); var meldeInst = new melde(meldeEl_194420, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp194420 = new getXMLObject(); function ajaxNewspost_194420() { if(xmlhttp194420) { var melde_message = document.getElementById("melde_message_194420").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_194420").value); xmlhttp194420.open("POST","../meldung_send.php",true); xmlhttp194420.onreadystatechange = handleServerResponse194420; xmlhttp194420.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp194420.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse194420() { if (xmlhttp194420.readyState == 4) { if(xmlhttp194420.status == 200) { document.getElementById("melde_message_194420").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_194422 = document.getElementById('melde_194422'); var meldeInst = new melde(meldeEl_194422, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp194422 = new getXMLObject(); function ajaxNewspost_194422() { if(xmlhttp194422) { var melde_message = document.getElementById("melde_message_194422").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_194422").value); xmlhttp194422.open("POST","../meldung_send.php",true); xmlhttp194422.onreadystatechange = handleServerResponse194422; xmlhttp194422.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp194422.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse194422() { if (xmlhttp194422.readyState == 4) { if(xmlhttp194422.status == 200) { document.getElementById("melde_message_194422").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_194514 = document.getElementById('melde_194514'); var meldeInst = new melde(meldeEl_194514, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp194514 = new getXMLObject(); function ajaxNewspost_194514() { if(xmlhttp194514) { var melde_message = document.getElementById("melde_message_194514").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_194514").value); xmlhttp194514.open("POST","../meldung_send.php",true); xmlhttp194514.onreadystatechange = handleServerResponse194514; xmlhttp194514.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp194514.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse194514() { if (xmlhttp194514.readyState == 4) { if(xmlhttp194514.status == 200) { document.getElementById("melde_message_194514").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_194568 = document.getElementById('melde_194568'); var meldeInst = new melde(meldeEl_194568, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp194568 = new getXMLObject(); function ajaxNewspost_194568() { if(xmlhttp194568) { var melde_message = document.getElementById("melde_message_194568").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_194568").value); xmlhttp194568.open("POST","../meldung_send.php",true); xmlhttp194568.onreadystatechange = handleServerResponse194568; xmlhttp194568.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp194568.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse194568() { if (xmlhttp194568.readyState == 4) { if(xmlhttp194568.status == 200) { document.getElementById("melde_message_194568").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_194569 = document.getElementById('melde_194569'); var meldeInst = new melde(meldeEl_194569, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp194569 = new getXMLObject(); function ajaxNewspost_194569() { if(xmlhttp194569) { var melde_message = document.getElementById("melde_message_194569").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_194569").value); xmlhttp194569.open("POST","../meldung_send.php",true); xmlhttp194569.onreadystatechange = handleServerResponse194569; xmlhttp194569.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp194569.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse194569() { if (xmlhttp194569.readyState == 4) { if(xmlhttp194569.status == 200) { document.getElementById("melde_message_194569").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_194576 = document.getElementById('melde_194576'); var meldeInst = new melde(meldeEl_194576, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp194576 = new getXMLObject(); function ajaxNewspost_194576() { if(xmlhttp194576) { var melde_message = document.getElementById("melde_message_194576").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_194576").value); xmlhttp194576.open("POST","../meldung_send.php",true); xmlhttp194576.onreadystatechange = handleServerResponse194576; xmlhttp194576.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp194576.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse194576() { if (xmlhttp194576.readyState == 4) { if(xmlhttp194576.status == 200) { document.getElementById("melde_message_194576").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_194577 = document.getElementById('melde_194577'); var meldeInst = new melde(meldeEl_194577, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp194577 = new getXMLObject(); function ajaxNewspost_194577() { if(xmlhttp194577) { var melde_message = document.getElementById("melde_message_194577").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_194577").value); xmlhttp194577.open("POST","../meldung_send.php",true); xmlhttp194577.onreadystatechange = handleServerResponse194577; xmlhttp194577.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp194577.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse194577() { if (xmlhttp194577.readyState == 4) { if(xmlhttp194577.status == 200) { document.getElementById("melde_message_194577").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }