Como uma solução temporária, se alguém precisar habilitar o botão de alternância por padrão, você pode adicionar este script ao seu tema (coloquei-o sob <body>) que basicamente procura por uma alteração nos resultados da pesquisa de IA e, em seguida, alterna os resultados de IA para habilitados. Este não é o código mais limpo, talvez @awesomerobot tenha uma maneira mais elegante de fazer isso.
<script type="text/javascript">
// ESTE SCRIPT É PARA HABILITAR O TOGGLE PARA INCLUIR RESULTADOS DE PESQUISA DE IA APÓS A CONCLUSÃO DA PESQUISA - EXCLUA QUANDO HOUVER UMA OPÇÃO NATIVA PARA HABILITAR ISSO POR PADRÃO
console.log('Script carregado. Procurando continuamente por .semantic-search__searching e gerenciando o observador.');
let searchObserver = null; // Variável para manter a instância do observador
function observeSearchContainer() {
const searchStatusContainer = document.querySelector('.semantic-search__searching');
if (searchStatusContainer) {
// Se o contêiner for encontrado
if (!searchObserver) {
// Se um observador não estiver em execução, inicie um
console.log('.semantic-search__searching encontrado. Iniciando observação.');
searchObserver = new MutationObserver(function(mutations) {
//console.log('Mutação detectada em .semantic-search__searching:', mutations);
mutations.forEach(function(mutation) {
// Verifique mutações relevantes dentro do contêiner observado
if (mutation.type === 'characterData') {
//console.log('Tipo de mutação relevante detectado. Tentando acionar a funcionalidade do botão de alternância. ' + mutation.type);
const currentToggleButton = document.querySelector('button.d-toggle-switch__checkbox.semantic-search__results-toggle');
if (currentToggleButton) {
const isCurrentlyEnabled = currentToggleButton.getAttribute('aria-checked') === 'true';
if (!isCurrentlyEnabled) { // Se o toggle NÃO estiver atualmente habilitado
// Acione um evento de clique para ativar a funcionalidade associada
currentToggleButton.click();
console.log('Evento de clique do botão de alternância acionado.');
} else {
console.log('Botão de alternância já habilitado.');
}
} else {
// Este caso pode acontecer se o botão de alternância for removido enquanto o contêiner ainda estiver presente
console.log('Botão de alternância não encontrado ao tentar acionar a funcionalidade.');
}
}
});
});
const config = { childList: true, subtree: true, characterData: true, attributes: true };
searchObserver.observe(searchStatusContainer, config);
console.log('MutationObserver iniciado em .semantic-search__searching.');
} else {
// Contêiner encontrado e observador já está ativo para ele
//console.log('.semantic-search__searching encontrado, observador já ativo.');
}
} else {
// Se o contêiner NÃO for encontrado
if (searchObserver) {
// Se um observador estava em execução anteriormente, significa que o contêiner foi removido
console.log('.semantic-search__searching removido. Desconectando observador.');
searchObserver.disconnect(); // Pare de observar
searchObserver = null; // Redefina a variável do observador
} else {
// Contêiner não encontrado e nenhum observador ativo (estado correto)
//console.log('.semantic-search__searching ainda não encontrado.');
}
}
}
// Use um intervalo para verificar periodicamente a existência do contêiner
const containerCheckInterval = setInterval(observeSearchContainer, 500); // Verifique a cada 500 milissegundos
</script>