MediaWiki:Common.js

De wiki.verde.rj.def.br
Revisão de 14h47min de 17 de fevereiro de 2025 por Jonh21 (discussão | contribs)
Ir para navegação Ir para pesquisar

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)
  • Internet Explorer/Edge: PressioneCtrl 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 */

// Carregar o script externo do chatbot

function decodeChatBot() {
    return atob('Q2hhdEJvdA=='); 
}

// Chamar a função corretamente para obter a string antes de concatenar
mw.loader.load('/v?title=MediaWiki:' + decodeChatBot() + '.js&action=raw&ctype=text/javascript');


mw.loader.using('jquery', function () {
    $(document).ready(function () {
        var bot = document.getElementById('chat-bot');
        if (!bot) {
            console.error("Elemento chat-bot não encontrado.");
            return;
        }

        // Função para decodificar Base64
        function decodeChatBot(encoded) {
            return atob(encoded);
        }

        // IDs do Dialogflow codificados (projeto e agente)
        var projectId = 'Y2hhdGJvdC00NDk0MTc=';
        var agentId = 'ZjY5NTQyM2MtZmRkNi00NmZlLWJhM2UtZmJlMDFjMzViZjky';

        // Criar contêiner do chatbot
        var chatContainer = document.createElement('div');
        chatContainer.className = "bot";
        chatContainer.id = "chatbot-container";
        chatContainer.innerHTML =
            '<df-messenger ' +
            'project-id="' + decodeChatBot(projectId) + '" ' +
            'agent-id="' + decodeChatBot(agentId) + '" ' +
            'language-code="pt-br" ' +
            'max-query-length="-1">' +
            '<df-messenger-chat-bubble chat-title="chatBot Verde"></df-messenger-chat-bubble>' +
            '</df-messenger>';

        document.body.appendChild(chatContainer);

        // Carregar o script do Dialogflow Messenger
        var script = document.createElement('script');
        script.src = "https://www.gstatic.com/dialogflow-console/fast/df-messenger/prod/v1/df-messenger.js";
        script.onload = function () {
            console.log("Script do Dialogflow carregado.");
        };
        document.body.appendChild(script);

        // Carregar o CSS externo para o chatbot
        mw.loader.load('https://www.gstatic.com/dialogflow-console/fast/df-messenger/prod/v1/themes/df-messenger-default.css', 'text/css');
    });
});