Que tal uma função para apagar posts/mensagens sem ter que sair da página ou ter que dar refresh?
Aqui está:
So long,
JS
Aqui está:
- Código:
/*#PLUGIN# =====================================================================================================================
Name ..........: postDelete( )
Description ...: Deleta um post/mensagem de forma mais dinâmica e rápida!
Syntax ........: postDelete( post_ID, userMsg, silentMode );
Parameters ....: post_ID - Um identificador único para cada post/mensagem! E fácil adicionar um ID em cada post...
userMsg - Uma mensagem para o usuário final decidir se apaga ou não.
silentMode - Se o valor for 1: Mostra a mensagem userMsg, se for 0 Não mostra mensagem alguma!
O valor padrão é 0
Return values .: Success - A mensagem será removida no servidor e na tela do usuário sem refresh da página!
Failure - Retorna console.log("Error: postDelete ->" + post_ID); // Visível no firebug...
Author ........: João Carlos (JScript FROM Brazil)
Modified ......:
Remarks .......: E fácil adicionar um ID em cada post, exemplo: <div id="post_{postrow.displayed.U_POST_ID }">
Version: 1.0725.2013 (released)
Related .......:
Link ..........: http://jscript.forumeiros.com/t128-postdelete#627
Example .......: postDelete( post_ID );
===============================================================================================================================*/
function postDelete(post_ID, userMsg, silentMode) {
if (userMsg == '' || userMsg == undefined) {
userMsg = "Tem certeza de que deseja remover esta mensagem?";
}
if (silentMode == '' || silentMode == undefined) {
silentMode = 0;
}
if (silentMode) {
$.post('/post', {
p: post_ID,
mode: "delete",
confirm: "Sim"
}).always(function() {
$('#' + post_ID).remove();
$('html,body').animate({
scrollTop: $('#' + (post_ID - 1)).offset().top
}, 1200);
}).fail(function() { console.log("Error: postDelete ->" + post_ID); });
return false
}
var choice = confirm(userMsg);
if (choice){
$.post('/post', {
p: post_ID,
mode: "delete",
confirm: "Sim"
}).always(function() {
$('#' + post_ID).remove();
$('html,body').animate({
scrollTop: $('#' + (post_ID - 1)).offset().top
}, 1200);
}).fail(function() { console.log("Error: postDelete ->" + post_ID); });
}
// To fast return!!!
return false
}
So long,
JS