[Plugin] Deletar mensagem via AJAX (sem atualizar a página)

4 participantes

Ir para baixo

[Plugin] Deletar mensagem via AJAX (sem atualizar a página) Empty [Plugin] Deletar mensagem via AJAX (sem atualizar a página)

Mensagem por Luiz 17.07.17 17:28

O código a seguir irá deletar uma mensagem usando AJAX.

Para usar, crie um novo JavaScript, com as especificações abaixo:
Nome: à critério do administrador do fórum;
Investimento: Nos tópicos;
Código:
Código:
/**
 *! Delete post with AJAX.
 *
 *  @author Luiz
 *  @licence MIT
 *
 *  Copyright (c) Luiz Felipe | All rights reserved.
 */
(function ($) {
  'use strict';
 
  $(function () {
 
    $('.post a[href$="mode=delete"]')
      .on('click', function (event) {
 
        event.preventDefault();
 
        var $this = $(this);
        var $post = $this.parents('.post');
        var $pid  = $this.attr('href').replace(/^\/post\?p=(\d+)&.+/gi, '$1');
 
        var conf  = confirm('Você deseja realmente excluir esta postagem?');
       
        if (!conf) {
          console.info('A postagem de ID ' + $pid + ' não foi deletada.');
          return false;
        }
 
        $.post('/post', {
          mode: 'delete',
          p: $pid,
          confirm: 1
        })
          .done(function () {
            $post.slideUp();
          })
          .fail(function () {
            alert([
              '[AJAX ERROR] Houve um erro ao tentar excluir a postagem de número ' + $pid,
              'Atualize a página e tente novamente.'
            ].join('\n'));
          })
        ;
      })
    ;
  });
}(jQuery));

Resultado:
[Plugin] Deletar mensagem via AJAX (sem atualizar a página) VsgRm8X

Link no GitHub: https://github.com/Forumeiros ...

---

Espero que gostem. Rosa


Última edição por Luiz em 17.07.17 23:00, editado 1 vez(es) (Motivo da edição : Correção no código (ponto-e-vírgula).)
Luiz
Luiz
Membro Entusiasta

Membro desde : 23/04/2016
Mensagens : 6645
Pontos : 7451

https://luizfelipe.dev

Ir para o topo Ir para baixo

[Plugin] Deletar mensagem via AJAX (sem atualizar a página) Empty Re: [Plugin] Deletar mensagem via AJAX (sem atualizar a página)

Mensagem por Alex 17.07.17 22:57

Adorei o plugin! Muitos parabéns pela iniciativa. Vai facilitar bastante!
Alex
Alex
Membro

Membro desde : 09/09/2016
Mensagens : 651
Pontos : 883

https://policiadop.com/

Ir para o topo Ir para baixo

[Plugin] Deletar mensagem via AJAX (sem atualizar a página) Empty Re: [Plugin] Deletar mensagem via AJAX (sem atualizar a página)

Mensagem por Luiz 17.07.17 23:01

Obrigado, @Jefferson105.
No entanto, foi feita uma pequena atualização no código. Eu me esqueci de colocar dois pontos-e-vírgulas.

o/
Luiz
Luiz
Membro Entusiasta

Membro desde : 23/04/2016
Mensagens : 6645
Pontos : 7451

https://luizfelipe.dev

Ir para o topo Ir para baixo

[Plugin] Deletar mensagem via AJAX (sem atualizar a página) Empty Re: [Plugin] Deletar mensagem via AJAX (sem atualizar a página)

Mensagem por Mixeuzinho 11.01.19 23:21

Onde adiciono o plugin?
Mixeuzinho
Mixeuzinho
***

Membro desde : 18/12/2018
Mensagens : 140
Pontos : 247

http://policiactr.forumeiros.com

Ir para o topo Ir para baixo

[Plugin] Deletar mensagem via AJAX (sem atualizar a página) Empty Re: [Plugin] Deletar mensagem via AJAX (sem atualizar a página)

Mensagem por tikky 12.01.19 9:42

Mixeuzinho escreveu:Onde adiciono o plugin?
Olá @Mixeuzinho,
Este Setor é reservado para opinar sobre o código apresentado. Qualquer questão deverá ser aberta no setor de códigos.


Cordialmente,
pedxz.
tikky
tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos