[Plugin] Definir tamanho da fonte no fórum

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

Principal Contribuidor

[Plugin] Definir tamanho da fonte no fórum Empty [Plugin] Definir tamanho da fonte no fórum

Mensagem por Shek 20.08.17 16:38

Definir tamanho da fonte no fórum

Permite criar uma opção individual para que o usuário tenha a permissão de aumentar e diminuir o tamanho da fonte de seu fórum. Essa nova opção estará disponível nas definições do perfil avançado do usuário.

Características e aplicação

Autor: @while & @Shek
Versão do código: 1.2
Versão de fórum: Todas as versões

Resultado da aplicação

A aplicação terá a seguinte aparência / resultado após ser aplicado ao fórum Forumeiros.
Imagem indisponível

Local de instalação

A instalação é única, e pode ser feita apenas criando um novo javascript. Após a aplicação, o usuário poderá acessar PERFIL >> PREFERÊNCIAS >> Tamanho da fonte em suas definições.

Painel de Controle >> Módulos >> HTML e JS >> Gestão dos códigos Javascript >> Criar um novo Javascript > Investimento >> Em todas as páginas ou em algum script que já contenha o investimento para Todas as páginas.

Inserir este código:
Código:
$(function() {
   if(location.pathname == '/profile' && location.search == '?mode=editprofile&page_profil=preferences') {
  var tamanhos = [
    10,   
    14,
    16
  ],
 
  posicao = 0,
  local = '#cp-main #ucp div fieldset dl:eq(0)',
 
  sagaz = {
    Padrao : 'Padrão',
    FontSize : 'Tamanho da fonte : '
  },
 
 
  cookie = my_getcookie('fa_fontsize'),
 
  selector = $('<select id="fa_fontsize" />')[0],
  container = $('<dl id="fa_fontsize_container"><dt id="fa_fontsize_label" style="font-size:12px">' + sagaz.FontSize + '</dt></dl><dd>')[0],
 
  html = '<option value="default:' + window.getComputedStyle(document.body, null).getPropertyValue('font-size') + '" ' + ( /default/i.test(cookie) ? 'selected' : '' ) + '>' + sagaz.Padrao + '</option>',
 
  ad = 0, ra = tamanhos.length,
 
  change = function(init, val) {
    var value = init === true ? val : this.value;
 
    my_setcookie('fa_fontsize', value);
 
    document.body.style.fontSize = /default/i.test(value) ? value.replace(/default:/, '') : value + 'px';
  };
 
  for (; ad < ra; ad++) {
    html += '<option value="' + tamanhos[ad] + '" ' + (cookie == tamanhos[ad] ? 'selected' : '') + '>' + tamanhos[ad] + '</option>';
  }
 
  selector.innerHTML = html;
  selector.onchange = change;
 
  if (cookie) {
    change(true, cookie);
  }
 
  container.appendChild(selector);
  $(local)[['prepend', 'append'][posicao]](container);
}});
Shek

Shek
Principal Contribuidor
Principal Contribuidor

Membro desde : 11/04/2009
Mensagens : 19006
Pontos : 22969

https://shiftactive.blogspot.com/ https://www.facebook.com/ShiftActif https://twitter.com/ShiftActif

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