// ==UserScript== // @name Fast-Codeforces // @namespace xcxxcx // @version 0.2.5 // @match *://codeforces.com/* // @match *://codeforc.es/* // @match *://codeforces.ml/* // @description 使您更方便地使用Codeforces // @require https://code.jquery.com/jquery-3.4.1.min.js // @author xcxxcx // @downloadURL none // ==/UserScript== var $=unsafeWindow.jQuery,math=unsafeWindow.MathJax,JPar=JSON.parse,JStr=JSON.stringify; var tcount=[],tsum=0; function empty(){} function gets(dir){ if(("fc-"+dir) in localStorage ===false||localStorage["fc-"+dir]==="undefined")return void 0; return JPar(localStorage["fc-"+dir]); } function puts(dir,val){ if(val!==void 0)localStorage["fc-"+dir]=JStr(val); else localStorage["fc-"+dir]="undefined"; } var user=$(".lang-chooser>div:eq(1)>a:eq(0)").html(),user_csrf=$("[name=X-Csrf-Token]").attr("content"); function Ajax(url){ var tmp=++tsum; $.ajax({ method:"GET",url:url,data:{},success:function(e){tcount[tmp]=e;}, error:function(e){tcount[tmp]="Err";} }); return tmp; } function Get(url){ return $.ajax({ async:false,method:"GET",url:url,data:{},success:function(e){return e;}, error:function(e){return e;} }).responseText; } function show_pre(){$("#pageContent,#pre-bar").show();} function hide_pre(){$("#pageContent,#pre-bar").hide();} function clone(a){var b=[];for(var i=0;i`+eles[ele].name+``); $("#fc-setting-menu-"+ele).click(function(){ var ID=$(this).attr("id").substr(16); $(this).remove();tmp.splice(tmp.indexOf(ID),1);sub_menu(ID); }); } function sub_menu(ele){ $("#fc-setting-menu-sub").append(`
  • `+eles[ele].name+`
  • `); $("#fc-setting-menu-"+ele).click(function(){ var ID=$(this).attr("id").substr(16); $(this).remove();tmp.push(ID);add_menu(ID); }); } function set_menu(){ var i;tmp=clone(list); $("#fc-setting-default").before($(`
    目录设置

    当前目录
    剩余目录

    `)); for(i=0;i