AtCoderAffiliationFinder

When you click the affiliation, go to the ranking page (everyone who has same affiliation appears only)

Stan na 26-09-2019. Zobacz najnowsza wersja.

// ==UserScript==
// @name         AtCoderAffiliationFinder
// @namespace    https://twitter.com/_TTJR_
// @version      0.1
// @description  When you click the affiliation, go to the ranking page (everyone who has same affiliation appears only)
// @author       tsutaj
// @match        https://atcoder.jp/users/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    let linkHeader = 'https://atcoder.jp/ranking?f.Affiliation=';
    let trs = document.querySelectorAll('.dl-table tr');

    trs.forEach(function(tr) {
        if(tr.innerText.search('所属') !== -1 || tr.innerText.search('Affiliation') !== -1) {
            console.log(tr.childNodes[1]);
            const affiliation = tr.childNodes[1].innerText;
            const link = linkHeader + encodeURIComponent(affiliation);
            tr.childNodes[1].innerHTML = '<a href=' + link + '>' + affiliation + '</a>';
        }
    });
})();