// ==UserScript==
// @name ZUAOJ快速判题
// @namespace http://tampermonkey.net/
// @version 0.1
// @description ZUAoj快速判题,不需要再点进去交题,更加快速方便
// @author 磊落不凡
// @match http://acm.heyuantao.cn/problem.php?cid=*
// @icon http://acm.heyuantao.cn/favicon.ico
// @require https://cdn.bootcss.com/jquery/1.11.0/jquery.min.js
// @license MIT
// @grant GM_addStyle
// @grant GM_getResourceText
// @grant unsafeWindow
// @downloadURL https://update.greasyfork.icu/scripts/437751/ZUAOJ%E5%BF%AB%E9%80%9F%E5%88%A4%E9%A2%98.user.js
// @updateURL https://update.greasyfork.icu/scripts/437751/ZUAOJ%E5%BF%AB%E9%80%9F%E5%88%A4%E9%A2%98.meta.js
// ==/UserScript==
(function() {
'use strict';
$(document).ready(function(){
GM_addStyle(`
.llbf_btn{
margin: 10px 10px 2px 0;
padding: 5px 10px;
border: 0px solid transparent;
outline: none;
background: #3498db;
color: #fff;
border-radius: 3px;
transition: .3s;
}
.llbf_btn:hover{
background: #217dba;
}
.llbf_spans_bkg {
display: inline;
//background: antiquewhite;
}
.llbf_spans_bkg>span {
padding: 5px 8px;
background: #64b1e3;
border-radius: 15px;
color: #fff;
transition: .3s;
}
.llbf_spans_bkg>span:hover{
background: #9eceee;
}
`)
let textarea = $( "" )
let submit = $( "" )
let quit = $( "" )
let submitUrl = $( "center>a" )[0].href
let iframe = $( ``)
let iframeWindow;
let result;
$(".jumbotron").append( quit )
$(".jumbotron").append( submit )
showResult()
$(".jumbotron").append( textarea )
$(".jumbotron").append( iframe )
function codeRefresh(){
iframeWindow = window.frames[0].frames[0]
iframeWindow.document.getElementById("textarea").value = textarea.val()
}
textarea.bind('input propertychange',function(){
//console.log(textarea.val());
codeRefresh()
//console.log($(iframeWindow.document.getElementById("textarea")))
});
setInterval(()=>{
let url = window.frames[0].location.href
let user_id = getuser_id()
let cid = getcid()
if(result&&url == `http://acm.heyuantao.cn/status.php?user_id=${user_id}&cid=${cid}`){
let tr = window.frames[0].document.querySelectorAll("#result-tab tr")[1]
if(tr){
let td = tr.querySelectorAll("td")
let spans = $(".show_result span")
for(let j=0;j
`)
$(".jumbotron").append( result )
$(".close_result").bind("click",()=>{
result.hide()
submit.show()
let spans = $(".show_result span")
for(let j=0;j([0-9]*)<\/span>/)[1]
}
})
// Your code here...
})();