beta.ac.jp <-> ac.jp

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

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

  1. // ==UserScript==
  2. // @name beta.ac.jp <-> ac.jp
  3. // @namespace
  4. // @description beta.atcoder.jpとatcoder.jpのコンテストサイトを行き来する
  5. // @version 0.2
  6. // @author euglenese
  7. // @match https://beta.atcoder.jp/contests/*
  8. // @match https://*.contest.atcoder.jp/*
  9. // @namespace https://greatest.deepsurf.us/users/201019
  10. // ==/UserScript==
  11.  
  12. var contest_name, position_name;
  13.  
  14. if(location.href.match("https://beta.atcoder.jp/contests/")){
  15. if(location.href.match(/https:\/\/beta\.atcoder\.jp\/contests\/[0-9a-z-]*\/[0-9a-z-]+/)){
  16. contest_name = location.href.replace("https://beta.atcoder.jp/contests/", "").split("/")[0];
  17. position_name = location.href.replace("https://beta.atcoder.jp/contests/" + contest_name + "/", "");
  18. $(".contest-title").attr("href", "https://" + contest_name + ".contest.atcoder.jp/" + position_name);
  19. }else{
  20. contest_name = location.href.replace("https://beta.atcoder.jp/contests/", "").split("/")[0];
  21. $(".contest-title").attr("href", "https://" + contest_name + ".contest.atcoder.jp/");
  22. }
  23. }else{
  24. if(location.href.match(/https:\/\/[0-9a-z-]*\.contest\.atcoder\.jp\/[0-9a-z-]+/)){
  25. contest_name = location.href.replace("https://", "").replace(/\.contest\.atcoder\.jp\/[0-9a-z-#/]+/, "");
  26. var position_name = location.href.replace("https://" + contest_name + ".contest.atcoder.jp/", "").replace("#", "");
  27. $(".brand").attr("href", "https://beta.atcoder.jp/contests/" + contest_name + "/" + position_name);
  28. }else{
  29. contest_name = location.href.replace("https://", "").replace(".contest.atcoder.jp/", "");
  30. $(".brand").attr("href", "https://beta.atcoder.jp/contests/" + contest_name);
  31. }
  32.  
  33. }