`);
$("#fc-setting-menu-"+ele).click(function(){let ID=this.id.substr(16);$(this).parent().remove();menu.push(ID);add_menu(ID);});
}
function set_menu(){
menu=list.slice();
$("#fc-setting-default").before($(`
目录设置
当前目录
剩余目录
`));
for(let i=0;i
设置
`));
for(let i=0;i=0)setTimeout(function(){get_sta(user,page,show);},sta_user.interval);
},400);
}
function set_sta(){
$("#fc-setting-default").before(`
提交记录设置
是否自动打开自己的提交记录
自动刷新间隔(不刷新为-1):毫秒
`);
if(sta_user.auto_open)$("#fc-setting-status-auto_open").attr("checked","checked");
$("#fc-setting-status-end").click(function(){
let interval=parseInt($("#fc-setting-status-interval").val());
if(typeof interval!=="number"||interval!==interval){alert("自动刷新间隔应为大于等于-1的整数");return;}
if(interval<0)interval=1;$("#fc-setting-status-interval").val(interval);
sta_user={auto_open:$("#fc-setting-status-auto_open:checked").length===1,interval:interval};
puts("sta-user",sta_user);alert("修改成功");
});
}
function show_sta(){$("#fc-status").show();$("#fc-menu-status").css("background-color","#AAAAAA");}
function hide_sta(){$("#fc-status").hide();$("#fc-menu-status").css("background-color","white");}
function init_sta(){
sta_user=gets("sta-user");
if(sta_user===void 0)sta_user={};
for(let i in sta_default)if(!(i in sta_user))sta_user[i]=sta_default[i];
puts("sta-user",sta_user);
$("#pageContent").after($(`
用户: 页码:
show unofficial
`));
$("#fc-status-stop").click(function(){sta_now={};clearInterval(sta_t);$("#fc-status-load").html("");});
$("#fc-status-see").click(function(){
sta_now={user:$("#fc-status-user").val(),page:$("#fc-status-page").val(),show:$("#fc-status-show:checked").length===1};
get_sta(sta_now.user,sta_now.page,sta_now.show);
});
if(sta_user.auto_open){sta_now={user:user,page:1,show:true};get_sta(user);}
}
function remove_sta(){$("#fc-status").remove();}
function set_sub(){}
function show_sub(){$("#fc-submit").show();$("#fc-menu-submit").css("background-color","#AAAAAA");}
function hide_sub(){$("#fc-submit").hide();$("#fc-menu-submit").css("background-color","white");}
function getsub(){
let sub=gets("submit");
if(sub!==void 0){$("#fc-submit-form").html(sub);return;}
sub=$(Get("/problemset/submit")).find(".submit-form");
sub.find(".aceEditorTd").html(``);
sub=sub.html();puts("submit",sub);$("#fc-submit-form").html(sub);
}
function init_sub(){
$("#pageContent").after($(`
`));
getsub();
}
function remove_sub(){$("#fc-submit").remove();}
let pro_default={mem:0,auto_open:false},pro_user,prepro,prolist,focpro,promap={};
function set_pro(){
$("#fc-setting-default").before($(`
题目设置
上一次未关闭的题目是否记录下来,是否自动打开:
点击题目链接时在"查看题目"中将其打开
`));
if(pro_user.auto_open)$("#fc-setting-problem-auto_open").attr("checked","checked");
$("#fc-setting-problem-end").click(function(){
pro_user={mem:$("#fc-setting-problem-memory>option:selected").val(),auto_open:$("#fc-setting-problem-auto_open:checked").length===1};
puts("pro-user",pro_user);alert("修改成功");
});
$("#fc-setting-problem-memory>option:eq("+pro_user.mem+")").attr("selected","selected");
}
function showpro(ID){$("#fc-problem-menu-"+ID).addClass("focpro");$("#fc-problem-"+ID+",#fc-bar-problem-"+ID).show();}
function hidepro(ID){$("#fc-problem-menu-"+ID).removeClass("focpro");$("#fc-problem-"+ID+",#fc-bar-problem-"+ID).hide();}
function show_pro(){$("#fc-problem,#fc-bar-problem").show();$("#fc-menu-problem").css("background-color","#AAAAAA");}
function hide_pro(){$("#fc-problem,#fc-bar-problem").hide();$("#fc-menu-problem").css("background-color","white");}
function addpro(x,y){
let tmp=Ajax("/problemset/problem/"+x+"/"+y),load=$(`
`),loadstr="";
x+=y;promap[x]=1;$("#fc-problem-menu").append(load);prolist=[];promap={};
let t=setInterval(function(){
loadstr=loadstr.length===2?"":loadstr+".";load.find("a").html("Loading "+x+loadstr);
if(tcount[tmp]===void 0)return;
clearInterval(t);load.remove();
if(tcount[tmp]==="Err"){delete promap[x];alert("出错了!");return;}
let pro=$(tcount[tmp]),len=pro.length,title;
for(let i=0;i`+x+`X`);
let node=$("#fc-problem-menu-"+x).children();
$(node[0]).click(function(){if(focpro!==void 0)hidepro(focpro);showpro(this.innerHTML);focpro=this.innerHTML;});
$(node[1]).click(function(){
let fa=$(this).parent(),ID=fa.children()[0].innerHTML,pos=prolist.indexOf(ID);delete promap[prolist[pos]];prolist.splice(pos,1);
if(focpro===ID){
prolist.splice(pos,1);
if(pos===prolist.length)--pos;
if(pos!==-1){focpro=prolist[pos];showpro(focpro);}
else focpro=void 0;
}
fa.remove();$("#fc-problem-"+ID).remove();puts("pro-list",prolist);
});
$("#fc-problem-contain").append(pro[0].attr("id","fc-problem-"+x));$("#fc-bar-problem").append(pro[1].attr("id","fc-bar-problem-"+x));
if(focpro!==void 0)hidepro(focpro);
showpro(x);prolist.push(focpro=x);math.Hub.Queue(["Typeset",math.Hub,"fc-problem-"+x]);puts("pro-list",prolist);
},400);
}
function newpro(ID){
if(ID===""||ID===null)return;
if(typeof ID!=="string"){alert("请输入正确的题号");return;}
if(promap[ID]===0){alert("该题目已在序列中");return;}
if(promap[ID]===1){alert("该题目正在添加中");return;}
let pnum=ID.substr(ID.length-1),pl=parseFloat(ID.substr(0,ID.length-1));
if(parseInt(pl)!==pl){alert("请输入正确的题号");return;}
addpro(pl,pnum);
}
function init_pro(){
pro_user=gets("pro-user");
if(pro_user===void 0)pro_user={};
for(let i in pro_default)if(!(i in pro_user))pro_user[i]=pro_default[i];
puts("pro-user",pro_user);prepro=gets("pro-list");
$("#pageContent").after($(`