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

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

  • 0

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

Mensagem por Luiz em 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) (Razão : Correção no código (ponto-e-vírgula).)
Luiz

Luiz
Principal contribuidor
Principal contribuidor

Masculino
Inscrito dia : 23/04/2016
Mensagens : 6631
Pontos Ativos : 7528

https://luizfelipe.dev
  • 0

[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 em 17.07.17 22:57

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

Alex
Usuário destaque

Masculino
Inscrito dia : 09/09/2016
Mensagens : 648
Pontos Ativos : 868

https://mundogoph.org/

[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 em 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
Principal contribuidor
Principal contribuidor

Masculino
Inscrito dia : 23/04/2016
Mensagens : 6631
Pontos Ativos : 7528

https://luizfelipe.dev

[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 em 11.01.19 23:21

Onde adiciono o plugin?
Mixeuzinho

Mixeuzinho
Nível 7

Feminino
Inscrito dia : 18/12/2018
Mensagens : 98
Pontos Ativos : 176

http://policiactr.forumeiros.com

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

Mensagem por Pedxz em 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.


Bem-vindo ao Fórum dos Fóruns!
Leia as regras do Fórum dos Fóruns e as regras do setor de suporte.
Antes de criar um tópico, verifique se sua questão já não foi respondida.
Se sua questão foi resolvida, marque-a clicando no botão resolvido para organizar o fórum.
Pedxz Moderadeiro
Pedxz

Pedxz
Moderadeiro
Moderadeiro

Masculino
Inscrito dia : 13/01/2017
Mensagens : 3263
Pontos Ativos : 3918

https://power-pixel.net

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


Permissão deste fórum:
Você não pode responder aos tópicos neste fórum