por JScript Qua 02 Out 2013, 10:16 pm
Vamos ver se eu entendi bem: Você quer remover uma mensagem no ShoutBox, não é no /ChatBox correto?
Se for no ShoutBox, as linhas são referenciadas da seguinte forma:
- Código:
<tr data-msg-count="244" class="row2" id="shout-row-18951980892173124">
Onde:
1- data-msg-count="244 refere-se a quantidade de mensagens ativas
2- class="row2" é só uma classe com estilos
3- id="shout-row-18951980892173124" é o identificador de cada mensagem postada no ShoutBox
Então, se deseja apagar uma mensagem, o certo é referenciar-se ao
ID!
Abaixo está o trecho referente a comandos de
/remove,
/edit,
/notice e
/prv:
- Código:
receive_mp = '';
send_mp = '';
var index_len = 0;
target = $('#shoutbox-temp-msgs').find('tr');
len = target.length;
for (var index=0; index<len; index++) {
/*len = target.length - 1;
for (var index = len; index >= 0; index--) {*/
oThis = $(target[index]);
var shoutObj = oThis.find('span.shoutbox_text');
var shoutText = shoutObj.text(),
shoutSplit = 0;
index_len = index;
if (shoutText.indexOf('/') == 0) {
shoutSplit = shoutText.split(unitSplit);
switch (shoutSplit[0]) {
case "/remove":
$("#" + shoutSplit[1]).remove();
oThis.remove();
/*
$.post('/post', {
p: index,
mode: "delete",
confirm: "Sim"
});*/
break;
case "/edit":
var oTemp = $("#" + shoutSplit[1]).find('span.shoutbox_text')
if (SUPERMOD !== '') {
oTemp.attr('title', "Shout original: " + oTemp.text());
}
oTemp.html(shoutSplit[2]); /*$("#" + shoutSplit[1]).find('span.shoutbox_text').html(shoutSplit[2]);*/
oThis.remove();
break;
case "/notice":
if (shoutSplit[1] !== '') {
$('#shoutbox-inline-error-glb').css('display', '').html(shoutSplit[1]);
} else {
$('#shoutbox-inline-error-glb').css('display', 'none');
var shouts = $('#shoutbox-shouts');
var oldval = shouts.height();
if (oldval < 169) {
shouts.css('height', (oldval + 41));
}
}
oThis.remove();
localStorage.setItem('shoutbox-temp-notice', shoutSplit[1])
break;
case '/prv':
switch ([USERNAME]) {
case shoutSplit[1]:
oThis.find('img.ipsUserPhoto').attr('src', 'http://i78.servimg.com/u/f78/18/17/62/92/crysta10.png');
shoutSplit[2] = DecriptMSG(shoutSplit[2], shoutSplit[1]);
shoutObj.text(shoutSplit[2]);
oThis.find('span.right > a').remove();
receive_mp += '<tr id="shout-row-' + index + '" class="row2">' + oThis.html() + '</tr>;';
decript_mp = shoutSplit[2];
break;
case shoutSplit[3]:
oThis.find('img.ipsUserPhoto').attr('src', 'http://i78.servimg.com/u/f78/18/17/62/92/axiali10.png');
oThis.find('#column_02').html('<strong>' + shoutSplit[1] + '</strong>');
shoutSplit[2] = DecriptMSG(shoutSplit[2], shoutSplit[1]);
oThis.find('span.right > a').remove();
shoutObj.text(shoutSplit[2]);
send_mp += '<tr id="shout-row-' + index + '" class="row2">' + oThis.html() + '</tr>;';
break;
}
oThis.remove();
break;
}
}
}
Note a presença da linha
oThis.remove(); logo após o comando ser executado!
E isso que deseja?
JS