TTA Controls Hider (para Administradores)

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

TTA Controls Hider (para Administradores)

Mensagem por infernosword em Qui Abr 20, 2017 2:36 am


Greasemonkey é uma extensão para os navegadores de Internet que permite o gerenciamento de scripts de usuário. Isso significa que, se você souber Javascript ou descolar um script, pode customizar sua experiência de usuário. Em outras palavras, pode-se remover aquele banner chato de seu site preferido ou só mostrar as vagas "não-premium" daquele site de empregos para poder pesquisar com mais clareza. Entre muitas outras coisas.

Enfim, estava brincando com o Greasemonkey e decidi solucionar um problema que volta e meia enche o saco. Algumas vezes, eu vou fazer um quote de um post e sem querer clico em editar, escrevo minha mensagem e TUM, fodi a mensagem de um coitato. Na verdade, eu nunca edito nem deleto mensagens de ninguém, portanto esses controles estão lá para me atrapalhar. Resolvi escondê-los.

Esse script, faz exatamente isso. Ele esconde os inúteis botões de Editar e Deletar de todos os posts da página, assim que ela é carregada, evitando assim muitas cagadas futuras. Caso seja preciso moderar, uma checkbox é criada perto da paginação do tópico, sendo essa que permite alternar os estados de visibilidade desses botões (caixa "Mostar Botões"). Seria um ON/OFF. É isso aí.

Código:

// ==UserScript==
// @name        Hide Control Buttons
// @namespace   tta
// @version     1
// @grant       none
// ==/UserScript==

var controlPane = document.getElementsByClassName('pagination');
controlPane[0].innerHTML = "<label><input id='chbxControls' type='checkbox'>Mostrar controles</label>" + controlPane[0].innerHTML;
var chbx = document.getElementById("chbxControls");
chbx.onclick = function hideShow()
{
  var isActive = document.getElementById("chbxControls").checked;
  
  var btns = document.getElementsByClassName("i_icon_edit ");
  for (var i = 0; i < btns.length; i++)
  {
      if (isActive)
      {
          btns[i].style.display = "block";
      }
      else
      {
          btns[i].style.display = "none";
      }
  }
  btns = document.getElementsByClassName("i_icon_delete ");
  for (var i = 0; i < btns.length; i++)
  {
      if (isActive)
      {
          btns[i].style.display = "block";
      }
      else
      {
          btns[i].style.display = "none";
      }
  }
}

var btns = document.getElementsByClassName("i_icon_edit ");
for (var i = 0; i < btns.length; i++)
{
    btns[i].style.display = "none";
}
btns = document.getElementsByClassName("i_icon_delete ");
for (var i = 0; i < btns.length; i++)
{
    btns[i].style.display = "none";
}

Depois de baixar e instalar o Greasemonkey no seu navegador, é só clicar em "New User Script...", adicionar um nome, adicionar uma descrição (opcional) e na linha "Includes", apagar tudo que tiver na caixa e entrar a seguinte linha:
http://thetriforcealliance.ativoforum.com/t*
Isso fará com que o script só rode em URLs de tópicos e em mais nenhum outro lugar. Clique em OK. Na página de edição do código, apague tudo e copie e cole o script acima. Clique em "Salvar", feche a janela e recarregue a página. Se tudo foi feito direito, os botões de Editar e Deletar post ficarão escondidos.

Obs: Os scripts do Greasemonkey só alteram a experiência do usuário que os usa, ele não modifica o site, nem adiciona ou remove algo. Ele só muda como as coisas são "mostradas", por assim dizer.
avatar
infernosword
Rank 110 - Street Fighter IV
Rank 110 - Street Fighter IV

Mensagens : 6135
Data de inscrição : 05/05/2010
Idade : 26
Localização : flying not yet quite the notion

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum