beta.ac.jp <-> ac.jp

beta.atcoder.jpとatcoder.jpのコンテストサイトを行き来する

As of 2018-08-04. See the latest version.

// ==UserScript==
// @name        beta.ac.jp <-> ac.jp
// @namespace
// @description beta.atcoder.jpとatcoder.jpのコンテストサイトを行き来する
// @version     0.2
// @author      euglenese
// @match       https://beta.atcoder.jp/contests/*
// @match       https://*.contest.atcoder.jp/*
// @namespace https://greasyfork.org/users/201019
// ==/UserScript==

var contest_name, position_name;

if(location.href.match("https://beta.atcoder.jp/contests/")){
	if(location.href.match(/https:\/\/beta\.atcoder\.jp\/contests\/[0-9a-z-]*\/[0-9a-z-]+/)){
		contest_name = location.href.replace("https://beta.atcoder.jp/contests/", "").split("/")[0];
		position_name = location.href.replace("https://beta.atcoder.jp/contests/" + contest_name + "/", "");
		$(".contest-title").attr("href", "https://" + contest_name + ".contest.atcoder.jp/" + position_name);
	}else{
		contest_name = location.href.replace("https://beta.atcoder.jp/contests/", "").split("/")[0];
		$(".contest-title").attr("href", "https://" + contest_name + ".contest.atcoder.jp/");
	}
}else{
	if(location.href.match(/https:\/\/[0-9a-z-]*\.contest\.atcoder\.jp\/[0-9a-z-]+/)){
		contest_name = location.href.replace("https://", "").replace(/\.contest\.atcoder\.jp\/[0-9a-z-#/]+/, "");
		var position_name = location.href.replace("https://" + contest_name + ".contest.atcoder.jp/", "").replace("#", "");
		$(".brand").attr("href", "https://beta.atcoder.jp/contests/" + contest_name + "/" + position_name);
	}else{
		contest_name = location.href.replace("https://", "").replace(".contest.atcoder.jp/", "");
		$(".brand").attr("href", "https://beta.atcoder.jp/contests/" + contest_name);
	}

}