// ==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'); }); }