javascript conquistas

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

Atendido / Resolvido javascript conquistas

Mensagem por Jhool em 16.08.18 21:53

Detalhes da questão


Endereço do fórum: http://familiawarning.forumeiros.com
Versão do fórum: PunBB

Descrição


Bom, eu tenho um código, mas ele só está funcionando na PRIMEIRA PAGINA DO TÓPICO, então se tiver muiitos posts e for adicionado uma segunda pagina no tópico, o script para de funcionar.


Código
Código:
(function($) {
  'use strict';
 
  if (!/^\/t\d+-/i.test(window.location.pathname)) {
      return
  }
 
  var config = {
      icons: [
        'Legend','La Lienda Del Ban','Membro Antigo', 'Obrigado','Deus da Eagle', 'Membro do Mês', 'Designer', 'Conselho WarninG'],
      query: {
        icons: '.label img',
        parent: '.post_field',
        list: '.user-info',
        posts: '.postbody',
      },
      title: 'Conquistas',
      class: 'post_field fa-custom-achievements',
  };
 
  var $style = $([
      '<style>' + config.query.posts + ' { display: none; }</style>',
  ]);
 
  $(function() {
      $style.remove();
 
      $(config.query.posts).each(function() {
        var $this = $(this);
       
        var $list = $this.find(config.query.list);
        var $icons = $list.find(config.query.icons);
     
        if (!$icons.length) {
            return;
        }
       
        var $body = $([
            '<div class="' + config.class + '">',
            '  <div>' + config.title + '</div>',
            '</div>'
        ].join('\n'))
            .appendTo($list)
            .after('<br />')
        ;
       
        $icons.each(function() {
            var $this = $(this);
           
            if (config.icons.indexOf($this.attr('alt')) === -1) {
              return;
            }
           
            var $parent = $this.closest(config.query.parent);
 
            $this
              .attr('title', $this.attr('alt'))
              .appendTo($body);
           
            $parent
              .next('br')
                  .remove()
              .end()
              .remove()
            ;
        });
      });
  });
}(jQuery));
Jhool

Jhool
Usuário avançado

Masculino
Inscrito dia : 11/01/2017
Mensagens : 379
Pontos Ativos : 601

Ver perfil do usuário http://familiawarning.forumeiros.com/forum

Atendido / Resolvido Re: javascript conquistas

Mensagem por Pedxz em 16.08.18 22:03

Olá @Jhool,
Uma questão qual o efeito do código passado em cima? Podes tirar print? É um mais valioso para poder ajudar Muito feliz


Cordialmente,
pedxz
Pedxz

Pedxz
Moderadeiro
Moderadeiro

Masculino
Inscrito dia : 13/01/2017
Mensagens : 2801
Pontos Ativos : 3554

Ver perfil do usuário https://pedxz.forumeiros.com

Atendido / Resolvido Re: javascript conquistas

Mensagem por Jhool em 16.08.18 22:18

O fórum tem um sistema de medalhas, esse script deixa um emblema do lado do outro e também quando coloca o mouse encima ele aparece o nome do emblema!
http://prntscr.com/kjinmt

Tópico a onde o script foi feito: https://ajuda.forumeiros.com/t108389-sistema-de-conquista


O codigo funciona normalmente na primeira pagina dos tópicos, já na segunda ele não funciona mais!
http://prntscr.com/kjiqc4


Última edição por Jhool em 16.08.18 22:22, editado 1 vez(es)
Jhool

Jhool
Usuário avançado

Masculino
Inscrito dia : 11/01/2017
Mensagens : 379
Pontos Ativos : 601

Ver perfil do usuário http://familiawarning.forumeiros.com/forum

Atendido / Resolvido Re: javascript conquistas

Mensagem por Jhool em 17.08.18 9:29

upppppppp
Jhool

Jhool
Usuário avançado

Masculino
Inscrito dia : 11/01/2017
Mensagens : 379
Pontos Ativos : 601

Ver perfil do usuário http://familiawarning.forumeiros.com/forum

Atendido / Resolvido Re: javascript conquistas

Mensagem por Fraise em 17.08.18 10:31

Atenção!


Você não pode postar mensagens consecutivas ou UP's antes de se completarem 24 horas desde a sua última mensagem em um tópico.

Por este motivo, pedimos que leia as regras do Setor de Suporte e as regras do Fórum dos Fóruns para não cometer novos erros.

Aguarde pacientemente que a sua questão seja atendida.


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.
Fraise — Admineiro
Fraise

Fraise
Admineiro
Admineiro

Masculino
Inscrito dia : 26/06/2015
Mensagens : 6299
Pontos Ativos : 7758

Ver perfil do usuário https://ajuda.forumeiros.com/ https://twitter.com/@FraiseFdF

Atendido / Resolvido Re: javascript conquistas

Mensagem por Jhool em 17.08.18 17:47

Perdão pelo erro acima, alguém pode ajudar?
Jhool

Jhool
Usuário avançado

Masculino
Inscrito dia : 11/01/2017
Mensagens : 379
Pontos Ativos : 601

Ver perfil do usuário http://familiawarning.forumeiros.com/forum
  • 0

Atendido / Resolvido Re: javascript conquistas

Mensagem por Pedxz em 17.08.18 19:29

Mude o seu script para:
Código:
(function($) {
  'use strict';
 
  if (!/^\/t\d+/i.test(window.location.pathname)) {
      return
  }
 
  var config = {
      icons: [
        'Legend','La Lienda Del Ban','Membro Antigo', 'Obrigado','Deus da Eagle', 'Membro do Mês', 'Designer', 'Conselho WarninG'],
      query: {
        icons: '.label img',
        parent: '.post_field',
        list: '.user-info',
        posts: '.postbody',
      },
      title: 'Conquistas',
      class: 'post_field fa-custom-achievements',
  };
 
  var $style = $([
      '<style>' + config.query.posts + ' { display: none; }</style>',
  ]);
 
  $(function() {
      $style.remove();
 
      $(config.query.posts).each(function() {
        var $this = $(this);
     
        var $list = $this.find(config.query.list);
        var $icons = $list.find(config.query.icons);
   
        if (!$icons.length) {
            return;
        }
     
        var $body = $([
            '<div class="' + config.class + '">',
            '  <div>' + config.title + '</div>',
            '</div>'
        ].join('\n'))
            .appendTo($list)
            .after('<br />')
        ;
     
        $icons.each(function() {
            var $this = $(this);
         
            if (config.icons.indexOf($this.attr('alt')) === -1) {
              return;
            }
         
            var $parent = $this.closest(config.query.parent);
 
            $this
              .attr('title', $this.attr('alt'))
              .appendTo($body);
         
            $parent
              .next('br')
                  .remove()
              .end()
              .remove()
            ;
        });
      });
  });
}(jQuery));
Pedxz

Pedxz
Moderadeiro
Moderadeiro

Masculino
Inscrito dia : 13/01/2017
Mensagens : 2801
Pontos Ativos : 3554

Ver perfil do usuário https://pedxz.forumeiros.com

Atendido / Resolvido Re: javascript conquistas

Mensagem por Jhool em 18.08.18 2:15

Resultou, se poder me ajudar nessa questão também, ficaria grato!
https://ajuda.forumeiros.com/t112645-numero-de-paginas

OBRIGADO! <3
Jhool

Jhool
Usuário avançado

Masculino
Inscrito dia : 11/01/2017
Mensagens : 379
Pontos Ativos : 601

Ver perfil do usuário http://familiawarning.forumeiros.com/forum

Atendido / Resolvido Re: javascript conquistas

Mensagem por Neox em 18.08.18 4:38

Tópico resolvido


Movido para "Questões resolvidas".
Neox

Neox
Usuário destaque

Masculino
Inscrito dia : 16/08/2016
Mensagens : 683
Pontos Ativos : 956

Ver perfil do usuário https://ajuda.forumeiros.com

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