Sistema de prefixos

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

Atendido / Resolvido Sistema de prefixos

Mensagem por virus em 07.09.17 22:54

Detalhes da questão


Endereço do fórum: http://beta.masterforum.biz
Versão do fórum: ModernBB

Descrição


Eu quero aplicar esse JS em meu fórum, só que ele não funciona.
Não tem mudanças Triste

Alguém pode me ajudar?
https://ajuda.forumeiros.com/t46956-tutorial-sistema-de-prefixos


Última edição por virus em 08.09.17 17:11, editado 1 vez(es)
virus

virus
Usuário destaque

Masculino
Inscrito dia : 03/03/2013
Mensagens : 696
Pontos Ativos : 906

Ver perfil do usuário
  • 0

Atendido / Resolvido Re: Sistema de prefixos

Mensagem por Luiz em 08.09.17 16:45

Acabei de fazer este:
Código:
/*globals jQuery*/
/**
 * @name Sistema de Prefixos.
 * @version 1.0
 * @author Luiz
 * @see {@link http://ajuda.forumeiros.com/}
 * @licence MIT
 */
(function ($) {
  'use strict';

  var config = {
    prefixes: [
      'Dúvida', 'Pedido', 'Em Curso',
      'Jogos', 'Recusado', 'Resolvido',
      'Negado'
    ],

    lang: {
      all: 'Sem Prefixo'
    },

    engine: {
      /**
      * @name Inicializador.
      * @desc Usado para iniciar o script.
      * @param {object} input - Corresponde ao seletor do input-alvo do script.
      */
      init: function (input) {
        var self = this;
       
        var $input = $(input);
        var $dummy = $('<option>', { 'class': 'fa-prefix-item' });
       
        if (!/^\/post$/g.test(location.pathname) && $input) {
          return false;
        }
   
        var $select = $('<select>', {
          'class': 'fa-prefix-select'
        });

        $dummy
          .clone()
            .text(config.lang.all)
            .attr('value', '')
            .attr('selected', true)
            .appendTo($select)
        ;
   
        $.each(config.prefixes, function (index, prefix) {
          $dummy
            .clone()
              .text('[' + prefix + ']')
              .attr('value', '[' + prefix + ']')
              .attr('id', 'fa-prefix-item-' + index)
              .appendTo($select)
          ;
        });
   
        $select
          .insertAfter($input)
          .on('change', function () {
            var $this = $(this);
            var value = $this.val();
   
            self.prefix(value, $this.prev());
          })
        ;
      },
     
      /**
      * @name Prefixador.
      * @desc Usada para colocar o prefixo no input.
      * @param {string} value - Corresponde ao prefixo que será colocado.
      * @param {object} input - Corresponde ao seletor do input que será prefixado.
      */
      prefix: function (value, input) {
        var $input = $(input);

        if (/^\[.*\]/g.test($input.val())) {
          $input.val($.trim($input.val().replace(/^\[.*\]/, '')));
        }

        $input.val($.trim(value + ' ' + $input.val()));
       
      }
    }
  };

  $(function () {
    var $input = $('input[name="subject"]');
    config.engine.init($input);
  });
}(jQuery));

É mais atualizado.
Já está testado na versão ModernBB também. o/

@Kyo Panda
Luiz

Luiz
Principal contribuidor
Principal contribuidor

Masculino
Inscrito dia : 23/04/2016
Mensagens : 6625
Pontos Ativos : 7518

Ver perfil do usuário https://luizfelipe.dev
  • 0

Atendido / Resolvido Re: Sistema de prefixos

Mensagem por virus em 08.09.17 17:10

@Luiz
Tive que testar 3,4 vezes tentei até na janela anonima mais não tinha pegado, testei via console e tinha funcionado. Engraçado que tive que limpar os cookies do fórum para funcionar rs.

Perfeito obrigado por me ajuda reputado!
virus

virus
Usuário destaque

Masculino
Inscrito dia : 03/03/2013
Mensagens : 696
Pontos Ativos : 906

Ver perfil do usuário
  • 0

Atendido / Resolvido Re: Sistema de prefixos

Mensagem por Kyo Panda em 08.09.17 17:27

Adicionei o plugin no stack de tutorias, @Luiz. Eu amo você

---
Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada.
Tópico marcado como Resolvido e movido para Questões resolvidas.
Kyo Panda

Kyo Panda
Super usuário

Masculino
Inscrito dia : 08/01/2012
Mensagens : 4641
Pontos Ativos : 5934

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