// ==UserScript==
// @name Auto Brilliant Move (Click B)
// @namespace http://tampermonkey.net/
// @version 1.0 Beta
// @description Makes your moves brilliant! Broken? DC: 9674#9674
// @author mrozio13pl
// @match https://www.chess.com/*
// @icon https://www.chess.com/bundles/web/favicons/favicon-32x32.c2a8280d.png
// @grant none
// @downloadURL https://update.greasyfork.icu/scripts/439603/Auto%20Brilliant%20Move%20%28Click%20B%29.user.js
// @updateURL https://update.greasyfork.icu/scripts/439603/Auto%20Brilliant%20Move%20%28Click%20B%29.meta.js
// ==/UserScript==
window.addEventListener('keydown', brilliant);
function brilliant(event) {
if (event.key == 'b') {
makeItBrilliant();
}
}
function makeItBrilliant() {
const movesAnalysis = [
'.analysis-mistake',
'.analysis-bestMove',
'.analysis-missedWin',
'.analysis-blunder',
'.analysis-greatFind',
'.analysis-excellent',
'.analysis-good',
'.analysis-miss',
'.analysis-inaccuracy',
'.analysis-book'
]
document.querySelectorAll('chess-board .highlight').forEach(highlight => {
highlight.style = 'background-color: rgb(27, 172, 166); opacity: .5'
})
document.querySelector('chess-board .effect').innerHTML = ``;
document.querySelectorAll('.arrows *').forEach(arrow => arrow.style = 'visibility: hidden');
document.querySelectorAll('.analysis-feedback-row-icon, .move-list-node-selected .move-list-node-icon, #board-layout-sidebar > div > div > div.sidebar-tab-content-component.sidebar-view-content > div > div > div.review-move-list > section.review-view-section.review-view-movelist > div > div.move-list-content > div > div > div.coach-content > div.coach-comment-component.move-feedback-box-component > div.move-feedback-box-content > div.move-feedback-box-icon').forEach(el => el.innerHTML = ``);
if(document.querySelector('[data-cy="analysis-tab-button-review"]').classList.contains('sidebar-tabs-active')) // review
{
if (document.querySelector('#board-layout-sidebar > div > div > div.sidebar-tab-content-component.sidebar-view-content > div > div > div.review-move-list > section.review-view-section.review-view-movelist > div > div.move-list-content > div > div > div.coach-content > div.coach-comment-component.move-feedback-box-component > div.move-feedback-box-content > div.move-feedback-box-move > div')) {
document.querySelector('#board-layout-sidebar > div > div > div.sidebar-tab-content-component.sidebar-view-content > div > div > div.review-move-list > section.review-view-section.review-view-movelist > div > div.move-list-content > div > div > div.coach-content > div.coach-comment-component.move-feedback-box-component > div.move-feedback-box-content > div.move-feedback-box-move > div').textContent = 'is brilliant'
};
document.querySelectorAll('g.highcharts-series-group > g > path.highcharts-point.highcharts-point-select, svg > g.highcharts-series-group > g.highcharts-series-background.highcharts-tracker > rect.highcharts-point.highcharts-point-select').forEach(el => {
movesAnalysis.forEach(move => {
el.classList.remove(move.split('.')[1] + '-bg');
});
el.classList.add('analysis-brilliant-bg');
})
}
else if(document.querySelector('[data-cy="analysis-tab-button-analysis"]').classList.contains('sidebar-tabs-active')) // analysis
{
if (document.querySelectorAll('.analysis-feedback-row-component').length > 1) document.querySelectorAll('.analysis-feedback-row-component')[1].style = 'display:none';
document.querySelectorAll('.analysis-feedback-row-description')[0].innerText = 'is brilliant';
if(document.querySelector('.customColor.selected'))
{
document.querySelector('.customColor.selected .move-text').textContent = document.querySelector('.customColor.selected .move-text').textContent.replace(/[^a-zA-Z0-9]/g, "") + "!!";
document.querySelector('.customColor.selected').style = '--nodeCustomColor:#e6912c;';
}
}
const elements = document.querySelectorAll(
'.analysis-feedback-row-colored' + movesAnalysis.join(', .analysis-feedback-row-colored') +
', .move-list-row-open ' + movesAnalysis.join(', .move-list-row-open ') +
', .move-list-node-selected .move-list-node-text ' + movesAnalysis.join(', .move-list-node-selected .move-list-node-text ') +
', .move-feedback-box-move .move-feedback-box-san' + movesAnalysis.join(', .move-feedback-box-move .move-feedback-box-san') +
', #board-layout-sidebar > div > div > div.sidebar-tab-content-component.sidebar-view-content > div > div > div.review-move-list > section.review-view-section.review-view-movelist > div > div.move-list-content > div > div > div.coach-content > div.coach-comment-component.move-feedback-box-component > div.move-feedback-box-content > div.move-feedback-box-move > div' + movesAnalysis.join(', #board-layout-sidebar > div > div > div.sidebar-tab-content-component.sidebar-view-content > div > div > div.review-move-list > section.review-view-section.review-view-movelist > div > div.move-list-content > div > div > div.coach-content > div.coach-comment-component.move-feedback-box-component > div.move-feedback-box-content > div.move-feedback-box-move > div')
);
elements.forEach(element => {
movesAnalysis.forEach(move => {
element.classList.remove(move.split('.')[1]);
})
element.classList.add('analysis-brilliant');
});
}