Sistema de prefixos
3 participantes
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1
Sistema de prefixos
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
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- Membro
- Membro desde : 03/03/2013
Mensagens : 695
Pontos : 910
Re: Sistema de prefixos
Acabei de fazer este:
É mais atualizado.
Já está testado na versão ModernBB também. o/
@Kyo Panda
- 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
Re: Sistema de prefixos
@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!
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- Membro
- Membro desde : 03/03/2013
Mensagens : 695
Pontos : 910
Re: Sistema de prefixos
Adicionei o plugin no stack de tutorias, @Luiz.
---
---
Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada. Tópico marcado como Resolvido e movido para Questões resolvidas. |
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos