(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_343326 = document.getElementById('melde_343326');
var meldeInst = new melde(meldeEl_343326, {
openCallback: function() {
console.log('Callback for when melde is open.');
},
closeCallback: function() {
console.log('Callback for when melde is closed.');
}
});
meldeInst.init();
var xmlhttp343326 = new getXMLObject();
function ajaxNewspost_343326() {
if(xmlhttp343326) {
var melde_message = document.getElementById("melde_message_343326").value;
var melde_id = encodeURIComponent(document.getElementById("melde_id_343326").value);
xmlhttp343326.open("POST","../meldung_send.php",true);
xmlhttp343326.onreadystatechange = handleServerResponse343326;
xmlhttp343326.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
xmlhttp343326.send("message=" + melde_message + "&melde_id=" + melde_id);
}
}
function handleServerResponse343326() {
if (xmlhttp343326.readyState == 4) {
if(xmlhttp343326.status == 200) {
document.getElementById("melde_message_343326").value='';
}
else {
alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!");
}
}
}
var meldeEl_342879 = document.getElementById('melde_342879');
var meldeInst = new melde(meldeEl_342879, {
openCallback: function() {
console.log('Callback for when melde is open.');
},
closeCallback: function() {
console.log('Callback for when melde is closed.');
}
});
meldeInst.init();
var xmlhttp342879 = new getXMLObject();
function ajaxNewspost_342879() {
if(xmlhttp342879) {
var melde_message = document.getElementById("melde_message_342879").value;
var melde_id = encodeURIComponent(document.getElementById("melde_id_342879").value);
xmlhttp342879.open("POST","../meldung_send.php",true);
xmlhttp342879.onreadystatechange = handleServerResponse342879;
xmlhttp342879.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
xmlhttp342879.send("message=" + melde_message + "&melde_id=" + melde_id);
}
}
function handleServerResponse342879() {
if (xmlhttp342879.readyState == 4) {
if(xmlhttp342879.status == 200) {
document.getElementById("melde_message_342879").value='';
}
else {
alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!");
}
}
}
var meldeEl_342878 = document.getElementById('melde_342878');
var meldeInst = new melde(meldeEl_342878, {
openCallback: function() {
console.log('Callback for when melde is open.');
},
closeCallback: function() {
console.log('Callback for when melde is closed.');
}
});
meldeInst.init();
var xmlhttp342878 = new getXMLObject();
function ajaxNewspost_342878() {
if(xmlhttp342878) {
var melde_message = document.getElementById("melde_message_342878").value;
var melde_id = encodeURIComponent(document.getElementById("melde_id_342878").value);
xmlhttp342878.open("POST","../meldung_send.php",true);
xmlhttp342878.onreadystatechange = handleServerResponse342878;
xmlhttp342878.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
xmlhttp342878.send("message=" + melde_message + "&melde_id=" + melde_id);
}
}
function handleServerResponse342878() {
if (xmlhttp342878.readyState == 4) {
if(xmlhttp342878.status == 200) {
document.getElementById("melde_message_342878").value='';
}
else {
alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!");
}
}
}
var meldeEl_342877 = document.getElementById('melde_342877');
var meldeInst = new melde(meldeEl_342877, {
openCallback: function() {
console.log('Callback for when melde is open.');
},
closeCallback: function() {
console.log('Callback for when melde is closed.');
}
});
meldeInst.init();
var xmlhttp342877 = new getXMLObject();
function ajaxNewspost_342877() {
if(xmlhttp342877) {
var melde_message = document.getElementById("melde_message_342877").value;
var melde_id = encodeURIComponent(document.getElementById("melde_id_342877").value);
xmlhttp342877.open("POST","../meldung_send.php",true);
xmlhttp342877.onreadystatechange = handleServerResponse342877;
xmlhttp342877.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
xmlhttp342877.send("message=" + melde_message + "&melde_id=" + melde_id);
}
}
function handleServerResponse342877() {
if (xmlhttp342877.readyState == 4) {
if(xmlhttp342877.status == 200) {
document.getElementById("melde_message_342877").value='';
}
else {
alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!");
}
}
}
var meldeEl_342876 = document.getElementById('melde_342876');
var meldeInst = new melde(meldeEl_342876, {
openCallback: function() {
console.log('Callback for when melde is open.');
},
closeCallback: function() {
console.log('Callback for when melde is closed.');
}
});
meldeInst.init();
var xmlhttp342876 = new getXMLObject();
function ajaxNewspost_342876() {
if(xmlhttp342876) {
var melde_message = document.getElementById("melde_message_342876").value;
var melde_id = encodeURIComponent(document.getElementById("melde_id_342876").value);
xmlhttp342876.open("POST","../meldung_send.php",true);
xmlhttp342876.onreadystatechange = handleServerResponse342876;
xmlhttp342876.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
xmlhttp342876.send("message=" + melde_message + "&melde_id=" + melde_id);
}
}
function handleServerResponse342876() {
if (xmlhttp342876.readyState == 4) {
if(xmlhttp342876.status == 200) {
document.getElementById("melde_message_342876").value='';
}
else {
alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!");
}
}
}
var meldeEl_342875 = document.getElementById('melde_342875');
var meldeInst = new melde(meldeEl_342875, {
openCallback: function() {
console.log('Callback for when melde is open.');
},
closeCallback: function() {
console.log('Callback for when melde is closed.');
}
});
meldeInst.init();
var xmlhttp342875 = new getXMLObject();
function ajaxNewspost_342875() {
if(xmlhttp342875) {
var melde_message = document.getElementById("melde_message_342875").value;
var melde_id = encodeURIComponent(document.getElementById("melde_id_342875").value);
xmlhttp342875.open("POST","../meldung_send.php",true);
xmlhttp342875.onreadystatechange = handleServerResponse342875;
xmlhttp342875.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
xmlhttp342875.send("message=" + melde_message + "&melde_id=" + melde_id);
}
}
function handleServerResponse342875() {
if (xmlhttp342875.readyState == 4) {
if(xmlhttp342875.status == 200) {
document.getElementById("melde_message_342875").value='';
}
else {
alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!");
}
}
}
var meldeEl_342872 = document.getElementById('melde_342872');
var meldeInst = new melde(meldeEl_342872, {
openCallback: function() {
console.log('Callback for when melde is open.');
},
closeCallback: function() {
console.log('Callback for when melde is closed.');
}
});
meldeInst.init();
var xmlhttp342872 = new getXMLObject();
function ajaxNewspost_342872() {
if(xmlhttp342872) {
var melde_message = document.getElementById("melde_message_342872").value;
var melde_id = encodeURIComponent(document.getElementById("melde_id_342872").value);
xmlhttp342872.open("POST","../meldung_send.php",true);
xmlhttp342872.onreadystatechange = handleServerResponse342872;
xmlhttp342872.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
xmlhttp342872.send("message=" + melde_message + "&melde_id=" + melde_id);
}
}
function handleServerResponse342872() {
if (xmlhttp342872.readyState == 4) {
if(xmlhttp342872.status == 200) {
document.getElementById("melde_message_342872").value='';
}
else {
alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!");
}
}
}
var meldeEl_342871 = document.getElementById('melde_342871');
var meldeInst = new melde(meldeEl_342871, {
openCallback: function() {
console.log('Callback for when melde is open.');
},
closeCallback: function() {
console.log('Callback for when melde is closed.');
}
});
meldeInst.init();
var xmlhttp342871 = new getXMLObject();
function ajaxNewspost_342871() {
if(xmlhttp342871) {
var melde_message = document.getElementById("melde_message_342871").value;
var melde_id = encodeURIComponent(document.getElementById("melde_id_342871").value);
xmlhttp342871.open("POST","../meldung_send.php",true);
xmlhttp342871.onreadystatechange = handleServerResponse342871;
xmlhttp342871.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
xmlhttp342871.send("message=" + melde_message + "&melde_id=" + melde_id);
}
}
function handleServerResponse342871() {
if (xmlhttp342871.readyState == 4) {
if(xmlhttp342871.status == 200) {
document.getElementById("melde_message_342871").value='';
}
else {
alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!");
}
}
}
var meldeEl_342874 = document.getElementById('melde_342874');
var meldeInst = new melde(meldeEl_342874, {
openCallback: function() {
console.log('Callback for when melde is open.');
},
closeCallback: function() {
console.log('Callback for when melde is closed.');
}
});
meldeInst.init();
var xmlhttp342874 = new getXMLObject();
function ajaxNewspost_342874() {
if(xmlhttp342874) {
var melde_message = document.getElementById("melde_message_342874").value;
var melde_id = encodeURIComponent(document.getElementById("melde_id_342874").value);
xmlhttp342874.open("POST","../meldung_send.php",true);
xmlhttp342874.onreadystatechange = handleServerResponse342874;
xmlhttp342874.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
xmlhttp342874.send("message=" + melde_message + "&melde_id=" + melde_id);
}
}
function handleServerResponse342874() {
if (xmlhttp342874.readyState == 4) {
if(xmlhttp342874.status == 200) {
document.getElementById("melde_message_342874").value='';
}
else {
alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!");
}
}
}
var meldeEl_342870 = document.getElementById('melde_342870');
var meldeInst = new melde(meldeEl_342870, {
openCallback: function() {
console.log('Callback for when melde is open.');
},
closeCallback: function() {
console.log('Callback for when melde is closed.');
}
});
meldeInst.init();
var xmlhttp342870 = new getXMLObject();
function ajaxNewspost_342870() {
if(xmlhttp342870) {
var melde_message = document.getElementById("melde_message_342870").value;
var melde_id = encodeURIComponent(document.getElementById("melde_id_342870").value);
xmlhttp342870.open("POST","../meldung_send.php",true);
xmlhttp342870.onreadystatechange = handleServerResponse342870;
xmlhttp342870.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
xmlhttp342870.send("message=" + melde_message + "&melde_id=" + melde_id);
}
}
function handleServerResponse342870() {
if (xmlhttp342870.readyState == 4) {
if(xmlhttp342870.status == 200) {
document.getElementById("melde_message_342870").value='';
}
else {
alert("Upsal! Da hat es jetzt irgendwo ein Problem geben! Probier es einfach nochmal!");
}
}
}