AtCoderTags_Helper

AtCoderTagsへのTag投票を、AtCoder問題ページからTagを選ぶだけで投票できるようにします。

当前为 2019-12-07 提交的版本,查看 最新版本

// ==UserScript==
// @name         AtCoderTags_Helper
// @version      1.0
// @author       Null_Null
// @match        https://atcoder.jp/contests/*/tasks/*
// @match        https://*/tasks/*
// @require https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js
// @require      https://code.jquery.com/ui/1.12.1/jquery-ui.js
// @grant        none
// @namespace https://github.com/null-null-programming/AtCoderTags-Helper
// @description
// AtCoderTagsへのTag投票を、AtCoder問題ページからTagを選ぶだけで投票できるようにします。
// @description AtCoderTagsへのTag投票を、AtCoder問題ページからTagを選ぶだけで投票できるようにします。
// ==/UserScript==

(function() {})();

function getContestName() {
  let contestURL = location.href;
  let contestArray = contestURL.split('/');
  return contestArray[contestArray.length - 1];
}

$('#copyright').append(`<div style="padding-top:5rem">
        <select id="category_tag_name" name="tag" size=13>
            <option value="Easy">Easy</option>
            <option value="Ad-Hoc">Ad-Hoc</option>
            <option value="Searching">Searching</option>
            <option value="Greedy-Methods">Greedy-Methods</option>
            <option value="String">String</option>
            <option value="Mathematics">Mathematics</option>
            <option value="Technique">Technique</option>
            <option value="Construct">Construct</option>
            <option value="Graph">Graph</option>
            <option value="Dynamic-Programming">Dynamic-Programming</option>
            <option value="Data-Structure">Data-Structure</option>
            <option value="Game">Game</option>
            <option value="Flow-Algorithms">Flow-Algorithms</option>
            <option value="Geometry">Geometry</option>
        </select>
        <button id="atcoder_tag_vote" class="btn btn-primary">Vote</button>
    <div style="height: 20px;"></div>
</div>`);

(async function() {
    $('#atcoder_tag_vote').click(function() {
      var name=$('#category_tag_name').val();
      var probleme_id = getContestName();
      window.open().location.href =(('https://atcoder-tags.herokuapp.com/vote_result?problem_id=' + probleme_id + '&tag=' + name))
    })
})();