Codeforces show contestId

在每场比赛名称的前面添加一个比赛Id的超链接,指向这场比赛。

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey, Greasemonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

You will need to install an extension such as Tampermonkey to install this script.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्क्रिप्ट व्यवस्थापक एक्स्टेंशन इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्क्रिप्ट व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्टाईल व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

// ==UserScript==
// @name         Codeforces show contestId
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  在每场比赛名称的前面添加一个比赛Id的超链接,指向这场比赛。
// @author       Tanphoon
// @match        https://codeforces.com/contests
// @icon         https://www.google.com/s2/favicons?sz=64&domain=codeforces.com
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    let CurrentContests = document.querySelector("#pageContent > div.contestList > div.datatable > div:nth-child(6) > table > tbody");
    let PastContests = document.querySelector("#pageContent > div.contestList > div.contests-table > div.datatable > div:nth-child(6) > table > tbody");


    function AddContestId(table) {
        for (let i = 0; i < table.rows.length; i++) {
            let curRow = table.rows[i];
            let newCell = curRow.insertCell(0);
            let Id  = curRow.getAttribute('data-contestid');
            if (i & 1)
                newCell.setAttribute("class", "dark");
            if (i == 0) {
                newCell.innerHTML = 'ContestId';
            } else {
                newCell.innerHTML = `<a href = "https://codeforces.com/contests/${Id}" target = "_blank">${Id}</a>`;
            }
        }

    }

    AddContestId(CurrentContests);
    AddContestId(PastContests);
})();