MediaWiki:Common.js

De CIGAM WIKI
Revisão de 18h25min de 7 de julho de 2026 por Adminwiki (discussão | contribs)
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)

Nota: Após publicar, você pode ter que limpar o "cache" do seu navegador para ver as alterações.

  • Firefox / Safari: Pressione Shift enquanto clica Recarregar, ou pressione Ctrl-F5 ou Ctrl-R (⌘-R no Mac)
  • Google Chrome: Pressione Ctrl-Shift-R (⌘-Shift-R no Mac)
  • Edge: Pressione Ctrl enquanto clica Recarregar, ou pressione Ctrl-F5.
  • Opera: Pressione Ctrl-F5.
/* Códigos JavaScript aqui colocados serão carregados por todos aqueles que acessarem alguma página deste wiki */
if (!mw.config.get('wgUserGroups').includes('sysop')) {
    document.querySelector("#site-tools").style.setProperty("display", "none", "important");
    document.querySelector("#page-tools").style.setProperty("display", "none", "important");
}

if (mw.config.get('wgUserGroups').includes('sysop')) {
    var tbList = document.querySelector("#p-tb ul");
    if (tbList) {
        var li = document.createElement("li");
        li.className = "mw-list-item";
        li.innerHTML = '<a href="/wiki/index.php?title=Especial:P%C3%A1ginas_especiais"><span>Páginas especiais</span></a>';
        tbList.appendChild(li);
    }
}

var customInput = document.getElementById("p-search");
var path = window.location.href;
ChamaRemoveTags();
console.log(path);
if (path.includes("Especial:Busca")) {
    customInput = null;
}
if (path.includes("Chat_com_IA")) {
    customInput.innerHTML = "<div class='search'><input type='text' id='bingPrincipalChatInput' placeholder='Pergunte-me qualquer coisa...' onFocus='listenerChat()'/><input type='submit' id='bingPrincipalChatButton' value='Buscar' onclick='ChatPrincipalBing();' /></div>";
} else {
    customInput.innerHTML = "<div class='search'><input type='text' id='bingPrincipalSearchInput' placeholder='Pergunte-me qualquer coisa...' onFocus='listener()'/><input type='submit' id='bingPrincipalSearchButton' value='Buscar' onclick='PesquisaPrincipalBing();' /></div>";
}
function listener() {
    var inputPrincipal = document.getElementById("bingPrincipalSearchInput");
    inputPrincipal.addEventListener("keyup", function (event) {
        if (event.keyCode === 13) {
            event.preventDefault();
            document.getElementById("bingPrincipalSearchButton").click();
        }
    });
}
function listenerChat() {
    var inputPrincipal = document.getElementById("bingPrincipalChatInput");
    inputPrincipal.addEventListener("keyup", function (event) {
        if (event.keyCode === 13) {
            event.preventDefault();
            document.getElementById("bingPrincipalChatButton").click();
        }
    });
}
var input = document.getElementById("bingSearchInput");
if (input) {
    input.addEventListener("keyup", function (event) {
        if (event.keyCode === 13) {
            event.preventDefault();
            document.getElementById("bingSearchButton").click();
        }
    });
}
/* Método ajustado para chamada do Google, mantendo nomes e IDs inalterados para evitar possíveis problemas de indexação. */
function PesquisaPrincipalBing() {
    var search = document.getElementById("bingPrincipalSearchInput");
    if (search.value != "") {
        window.open(
            "https://www.google.com/search?q=site:www.cigam.com.br+" + search.value,
            "_self"
        );
    }
}
/* Método ajustado para chamada do Google, mantendo nomes e IDs inalterados para evitar possíveis problemas de indexação. */
function PesquisaBing() {
    var search = document.getElementById("bingSearchInput");
    if (search.value != "") {
        window.open(
            "https://www.google.com/search?q=site:www.cigam.com.br+" + search.value,
            "_self"
        );
    }
}
function ChatBing() {
    var search = document.getElementById("bingSearchInput");
    if (search.value != "") {
        window.open(
            "https://www.bing.com/search?form=WSBCSL&showconv=1&sendquery=1&q=site:www.cigam.com.br+" + search.value,
            "_self"
        );
    }
}
function removeTags(str) {
    if ((str === null) || (str === ''))
        return false;
    else
        str = str.toString();
    return str.replace(/(<([^>]+)>)/ig, '');
}
function ChamaRemoveTags() {
    const testElements = document.getElementsByClassName("searchresult");
    var i = 0;
    while (testElements[i] != null) {
        testElements[i].innerText = removeTags(testElements[i].innerText);
        i = i + 1;
    }
}