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

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

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

Mensagem por Luiz em 17/07/17, 01:28 pm

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:

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

---

Espero que gostem. Rosa


Última edição por Luiz em 17/07/17, 07:00 pm, editado 1 vez(es) (Razão : Correção no código (ponto-e-vírgula).)
avatar

Luiz
Moderadeiro
Moderadeiro

Masculino
Inscrito dia : 22/04/2016
Mensagens : 6199
Pontos Ativos : 6974

Ver perfil do usuário https://github.com/lffg/
  • 0

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

Mensagem por AlexG em 17/07/17, 06:57 pm

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


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.
AlexG — Ajudeiro
avatar

AlexG
Ajudeiro
Ajudeiro

Masculino
Inscrito dia : 09/09/2016
Mensagens : 294
Pontos Ativos : 469

Ver perfil do usuário https://mundogoph.org/

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

Mensagem por Luiz em 17/07/17, 07:01 pm

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

o/


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.
Luiz — Moderadeiro Global
avatar

Luiz
Moderadeiro
Moderadeiro

Masculino
Inscrito dia : 22/04/2016
Mensagens : 6199
Pontos Ativos : 6974

Ver perfil do usuário https://github.com/lffg/

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