AtCoder Scoreboard Pinner

配点表をコンテスト情報の最上部に配置するスクリプト

Från och med 2024-03-23. Se den senaste versionen.

// ==UserScript==
// @name        AtCoder Scoreboard Pinner
// @namespace   https://atcoder.jp/
// @version     0.1
// @description 配点表をコンテスト情報の最上部に配置するスクリプト
// @author      hayatroid
// @license     MIT
// @match       https://atcoder.jp/contests/*
// @exclude     https://atcoder.jp/contests/
// @exclude     /^https:\/\/atcoder\.jp\/contests\/.+?\/.+$/
// @require     https://code.jquery.com/jquery-3.7.1.min.js
// ==/UserScript==
 
var $ = window.jQuery;
 
(function () {
    // 配点表を取得
    var table = $("#contest-statement > .lang > .lang-ja table")
        .filter(function () {
            var th = $(this).find("thead > tr > th");
            return th.length === 2 && th.eq(0).text() === "問題" && th.eq(1).text() === "点数";
        });
 
    console.assert(table.length === 1, "Scoreboard cannot be found.");
    table = table.eq(0);
 
    // 配点表を複製し、コンテスト情報の最上部に配置
    $("#contest-statement > .lang > .lang-ja").prepend(table.clone());
})();