javascript conquistas

4 participantes

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

Tópico resolvido javascript conquistas

Mensagem por Jhool 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
****

Membro desde : 11/01/2017
Mensagens : 379
Pontos : 601

http://familiawarning.forumeiros.com/forum

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: javascript conquistas

Mensagem por tikky 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
tikky

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7822
Pontos : 9063

Ir para o topo Ir para baixo

Tópico resolvido Re: javascript conquistas

Mensagem por Jhool 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
****

Membro desde : 11/01/2017
Mensagens : 379
Pontos : 601

http://familiawarning.forumeiros.com/forum

Ir para o topo Ir para baixo

Tópico resolvido Re: javascript conquistas

Mensagem por Jhool 17.08.18 9:29

upppppppp
Jhool

Jhool
****

Membro desde : 11/01/2017
Mensagens : 379
Pontos : 601

http://familiawarning.forumeiros.com/forum

Ir para o topo Ir para baixo

Ajudeiro

Tópico resolvido Re: javascript conquistas

Mensagem por Fraise 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.
Fraise

Fraise
Ajudeiro
Ajudeiro

Membro desde : 26/06/2015
Mensagens : 6563
Pontos : 8047

https://ajuda.forumeiros.com/ https://twitter.com/@FraiseFdF

Ir para o topo Ir para baixo

Tópico resolvido Re: javascript conquistas

Mensagem por Jhool 17.08.18 17:47

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

Jhool
****

Membro desde : 11/01/2017
Mensagens : 379
Pontos : 601

http://familiawarning.forumeiros.com/forum

Ir para o topo Ir para baixo

Admineiro
  • 0

Tópico resolvido Re: javascript conquistas

Mensagem por tikky 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));
tikky

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7822
Pontos : 9063

Ir para o topo Ir para baixo

Tópico resolvido Re: javascript conquistas

Mensagem por Jhool 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
****

Membro desde : 11/01/2017
Mensagens : 379
Pontos : 601

http://familiawarning.forumeiros.com/forum

Ir para o topo Ir para baixo

Tópico resolvido Re: javascript conquistas

Mensagem por Neox 18.08.18 4:38

Tópico resolvido


Movido para "Questões resolvidas".
Neox

Neox
Membro

Membro desde : 16/08/2016
Mensagens : 698
Pontos : 976

https://ajuda.forumeiros.com

Ir para o topo Ir para baixo

Ver o tópico anterior Ver o tópico seguinte Ir para o topo

- Tópicos semelhantes

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