jamiechoi
8/18/2018 - 1:17 PM

accepted_green_colour.user.js

// ==UserScript==
// @name         Accepted Green Colour
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  Make partial result 100 points accepted
// @author       STommydx
// @match        https://codeforces.com/gym/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    const $partialResults = Array.from(document.getElementsByClassName('verdict-format-points'));
    for (let i = 0; i < $partialResults.length; i++) {
        let $partialResult = $partialResults[i];
        if ($partialResult.innerText == '100') {
            console.log($partialResult);
            let $parent = $partialResult.parentNode;
            $parent.classList.add('verdict-accepted');
            let text = $parent.innerHTML.replace('Partial result', 'Accepted');
            $parent.style.color = "#0a0";
            $parent.innerHTML = text;
        }
    }

    const $partialCells = Array.from(document.getElementsByClassName('cell-partial'));
    for (let i = 0; i < $partialCells.length; i++) {
        let $partialCell = $partialCells[i];
        if ($partialCell.innerText == '100') {
            $partialCell.classList.replace('cell-partial', 'cell-passed-system-test');
        }
    }

})();