MediaWiki:Common.js: mudanças entre as edições
Ir para navegação
Ir para pesquisar
Sem resumo de edição Etiqueta: Revertido |
Sem resumo de edição Etiqueta: Revertido |
||
| Linha 19: | Linha 19: | ||
} | } | ||
// | // Função para decodificar Base64 | ||
function decodeChatBot(encoded) { | |||
return atob(encoded); | |||
} | |||
// IDs do Dialogflow codificados (projeto e agente) | |||
var projectId = 'Y2hhdGJvdC00NDk0MTc='; | var projectId = 'Y2hhdGJvdC00NDk0MTc='; | ||
var agentId = 'ZjY5NTQyM2MtZmRkNi00NmZlLWJhM2UtZmJlMDFjMzViZjky'; | var agentId = 'ZjY5NTQyM2MtZmRkNi00NmZlLWJhM2UtZmJlMDFjMzViZjky'; | ||
// Criar contêiner do chatbot | |||
var chatContainer = document.createElement('div'); | var chatContainer = document.createElement('div'); | ||
chatContainer.className = "bot"; | chatContainer.className = "bot"; | ||
| Linha 27: | Linha 34: | ||
chatContainer.innerHTML = | chatContainer.innerHTML = | ||
'<df-messenger ' + | '<df-messenger ' + | ||
'project-id="'+decodeChatBot(projectId)+'" ' + | 'project-id="' + decodeChatBot(projectId) + '" ' + | ||
'agent-id="'+decodeChatBot(agentId)+'" ' + | 'agent-id="' + decodeChatBot(agentId) + '" ' + | ||
'language-code="pt-br" ' + | 'language-code="pt-br" ' + | ||
'max-query-length="-1">' + | 'max-query-length="-1">' + | ||
| Linha 36: | Linha 43: | ||
document.body.appendChild(chatContainer); | document.body.appendChild(chatContainer); | ||
// | // Carregar o script do Dialogflow Messenger | ||
var script = document.createElement('script'); | var script = document.createElement('script'); | ||
script.src = "https://www.gstatic.com/dialogflow-console/fast/df-messenger/prod/v1/df-messenger.js"; | script.src = "https://www.gstatic.com/dialogflow-console/fast/df-messenger/prod/v1/df-messenger.js"; | ||
| Linha 44: | Linha 51: | ||
document.body.appendChild(script); | 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'); | |||
}); | }); | ||
}); | }); | ||
Edição das 14h47min de 17 de fevereiro de 2025
/* 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');
});
});