(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_1190085 = document.getElementById('melde_1190085'); var meldeInst = new melde(meldeEl_1190085, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1190085 = new getXMLObject(); function ajaxNewspost_1190085() { if(xmlhttp1190085) { var melde_message = document.getElementById("melde_message_1190085").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1190085").value); xmlhttp1190085.open("POST","../meldung_send.php",true); xmlhttp1190085.onreadystatechange = handleServerResponse1190085; xmlhttp1190085.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1190085.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1190085() { if (xmlhttp1190085.readyState == 4) { if(xmlhttp1190085.status == 200) { document.getElementById("melde_message_1190085").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1190086 = document.getElementById('melde_1190086'); var meldeInst = new melde(meldeEl_1190086, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1190086 = new getXMLObject(); function ajaxNewspost_1190086() { if(xmlhttp1190086) { var melde_message = document.getElementById("melde_message_1190086").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1190086").value); xmlhttp1190086.open("POST","../meldung_send.php",true); xmlhttp1190086.onreadystatechange = handleServerResponse1190086; xmlhttp1190086.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1190086.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1190086() { if (xmlhttp1190086.readyState == 4) { if(xmlhttp1190086.status == 200) { document.getElementById("melde_message_1190086").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1190087 = document.getElementById('melde_1190087'); var meldeInst = new melde(meldeEl_1190087, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1190087 = new getXMLObject(); function ajaxNewspost_1190087() { if(xmlhttp1190087) { var melde_message = document.getElementById("melde_message_1190087").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1190087").value); xmlhttp1190087.open("POST","../meldung_send.php",true); xmlhttp1190087.onreadystatechange = handleServerResponse1190087; xmlhttp1190087.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1190087.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1190087() { if (xmlhttp1190087.readyState == 4) { if(xmlhttp1190087.status == 200) { document.getElementById("melde_message_1190087").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1190088 = document.getElementById('melde_1190088'); var meldeInst = new melde(meldeEl_1190088, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1190088 = new getXMLObject(); function ajaxNewspost_1190088() { if(xmlhttp1190088) { var melde_message = document.getElementById("melde_message_1190088").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1190088").value); xmlhttp1190088.open("POST","../meldung_send.php",true); xmlhttp1190088.onreadystatechange = handleServerResponse1190088; xmlhttp1190088.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1190088.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1190088() { if (xmlhttp1190088.readyState == 4) { if(xmlhttp1190088.status == 200) { document.getElementById("melde_message_1190088").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1190089 = document.getElementById('melde_1190089'); var meldeInst = new melde(meldeEl_1190089, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1190089 = new getXMLObject(); function ajaxNewspost_1190089() { if(xmlhttp1190089) { var melde_message = document.getElementById("melde_message_1190089").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1190089").value); xmlhttp1190089.open("POST","../meldung_send.php",true); xmlhttp1190089.onreadystatechange = handleServerResponse1190089; xmlhttp1190089.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1190089.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1190089() { if (xmlhttp1190089.readyState == 4) { if(xmlhttp1190089.status == 200) { document.getElementById("melde_message_1190089").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1190090 = document.getElementById('melde_1190090'); var meldeInst = new melde(meldeEl_1190090, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1190090 = new getXMLObject(); function ajaxNewspost_1190090() { if(xmlhttp1190090) { var melde_message = document.getElementById("melde_message_1190090").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1190090").value); xmlhttp1190090.open("POST","../meldung_send.php",true); xmlhttp1190090.onreadystatechange = handleServerResponse1190090; xmlhttp1190090.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1190090.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1190090() { if (xmlhttp1190090.readyState == 4) { if(xmlhttp1190090.status == 200) { document.getElementById("melde_message_1190090").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1190091 = document.getElementById('melde_1190091'); var meldeInst = new melde(meldeEl_1190091, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1190091 = new getXMLObject(); function ajaxNewspost_1190091() { if(xmlhttp1190091) { var melde_message = document.getElementById("melde_message_1190091").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1190091").value); xmlhttp1190091.open("POST","../meldung_send.php",true); xmlhttp1190091.onreadystatechange = handleServerResponse1190091; xmlhttp1190091.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1190091.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1190091() { if (xmlhttp1190091.readyState == 4) { if(xmlhttp1190091.status == 200) { document.getElementById("melde_message_1190091").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1190092 = document.getElementById('melde_1190092'); var meldeInst = new melde(meldeEl_1190092, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1190092 = new getXMLObject(); function ajaxNewspost_1190092() { if(xmlhttp1190092) { var melde_message = document.getElementById("melde_message_1190092").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1190092").value); xmlhttp1190092.open("POST","../meldung_send.php",true); xmlhttp1190092.onreadystatechange = handleServerResponse1190092; xmlhttp1190092.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1190092.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1190092() { if (xmlhttp1190092.readyState == 4) { if(xmlhttp1190092.status == 200) { document.getElementById("melde_message_1190092").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1190093 = document.getElementById('melde_1190093'); var meldeInst = new melde(meldeEl_1190093, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1190093 = new getXMLObject(); function ajaxNewspost_1190093() { if(xmlhttp1190093) { var melde_message = document.getElementById("melde_message_1190093").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1190093").value); xmlhttp1190093.open("POST","../meldung_send.php",true); xmlhttp1190093.onreadystatechange = handleServerResponse1190093; xmlhttp1190093.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1190093.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1190093() { if (xmlhttp1190093.readyState == 4) { if(xmlhttp1190093.status == 200) { document.getElementById("melde_message_1190093").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } } var meldeEl_1190094 = document.getElementById('melde_1190094'); var meldeInst = new melde(meldeEl_1190094, { openCallback: function() { console.log('Callback for when melde is open.'); }, closeCallback: function() { console.log('Callback for when melde is closed.'); } }); meldeInst.init(); var xmlhttp1190094 = new getXMLObject(); function ajaxNewspost_1190094() { if(xmlhttp1190094) { var melde_message = document.getElementById("melde_message_1190094").value; var melde_id = encodeURIComponent(document.getElementById("melde_id_1190094").value); xmlhttp1190094.open("POST","../meldung_send.php",true); xmlhttp1190094.onreadystatechange = handleServerResponse1190094; xmlhttp1190094.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); xmlhttp1190094.send("message=" + melde_message + "&melde_id=" + melde_id); } } function handleServerResponse1190094() { if (xmlhttp1190094.readyState == 4) { if(xmlhttp1190094.status == 200) { document.getElementById("melde_message_1190094").value=''; } else { alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!"); } } }