47 lines
1.3 KiB
JavaScript
47 lines
1.3 KiB
JavaScript
String.prototype.ltrim = function (clist) {
|
|
if (clist) return this.replace(new RegExp ('^[' + clist + ']+'), '');
|
|
return this.replace(/^\s+/, '');
|
|
}
|
|
|
|
String.prototype.rtrim = function (clist) {
|
|
if (clist) return this.replace(new RegExp ('[' + clist + ']+$'), '');
|
|
return this.replace(/\s+$/, '');
|
|
}
|
|
|
|
String.prototype.trim = function (clist) {
|
|
if (clist) return this.ltrim(clist).rtrim(clist);
|
|
return this.ltrim().rtrim();
|
|
};
|
|
|
|
function update_length(elm) {
|
|
var msg = encode_msg(elm.value);
|
|
|
|
document.getElementById('length').innerHTML = msg.length;
|
|
document.getElementById('left').innerHTML = 160 - msg.length;
|
|
document.getElementById('left').style.color = (msg.length > 160) ? 'red' : 'green';
|
|
document.getElementById('send_btn').disabled = msg.length > 160 || msg.length == 0;
|
|
}
|
|
|
|
function send(frm) {
|
|
var delta_t = 1000*5*60; // vadility of hash in seconds
|
|
var msg = encode_msg(frm.message.value);
|
|
|
|
frm.antispam.value = hex_md5(msg + Math.ceil(new Date().getTime() / delta_t));
|
|
|
|
if (msg == 'Deine Nachricht') {
|
|
alert('Der Standart ist doch langweilig!');
|
|
return false;
|
|
}
|
|
|
|
if (msg.length > 160) {
|
|
alert('Deine Nachricht ist zu lang!');
|
|
return false;
|
|
}
|
|
else {
|
|
return true;
|
|
}
|
|
}
|
|
|
|
function encode_msg(msg) {
|
|
return msg.trim().replace(/\r?\n/gm, "\\n");
|
|
}
|