diff options
Diffstat (limited to 'toj/pmod/pmod_test/pmod_test.js')
-rwxr-xr-x | toj/pmod/pmod_test/pmod_test.js | 121 |
1 files changed, 61 insertions, 60 deletions
diff --git a/toj/pmod/pmod_test/pmod_test.js b/toj/pmod/pmod_test/pmod_test.js index c691c8a..3f1e577 100755 --- a/toj/pmod/pmod_test/pmod_test.js +++ b/toj/pmod/pmod_test/pmod_test.js @@ -1,74 +1,75 @@ -var pmod_test = { - init:function(that,j_page){ - that.export_urlchange = function(direct){ - if(direct == 'in'){ - that.fadein(j_page); - j_page.find('div.info > h2.proid').text('ProID:' + that.proid); - $.post('/toj/pmod/pmod_test/pmod_test.php',{'proid':JSON.stringify(that.proid)},function(res){ - var i; - var reto; - var seto; - var j_table; - var j_item; +var pmod_test = function(that,j_pbox){ + that.node.url_chg = function(direct,url_upart,url_dpart){ + if(direct == 'in'){ + that.fadein(j_pbox); - if(res[0] != 'E'){ - reto = JSON.parse(res); - seto = reto.set; - index.setcontent($('<span>' + that.proname + '</span>')); - j_page.find('div.content').html(reto.content); + j_pbox.find('div.info > h2.proid').text('ProID:' + that.proid); + $.post('/toj/pmod/pmod_test/pmod_test.php',{'proid':JSON.stringify(that.proid)},function(res){ + var i; + var reto; + var seto; + var j_table; + var j_item; - $.post('/toj/php/problem.php',{'action':'get_pro_stat','data':JSON.stringify({'proid':that.proid})},function(res){ - var reto + if(res[0] != 'E'){ + reto = JSON.parse(res); + seto = reto.set; + index.content_set($('<span>' + that.proname + '</span>')); + j_pbox.find('div.content').html(reto.content); - if(res[0] != 'E'){ - reto = JSON.parse(res); - j_page.find('div.info > table.statlist td.bscore').text(reto.score); - if(reto.tried == false){ - j_page.find('div.info > table.statlist td.bscore').css('color','#1C1C1C'); - j_page.find('div.info > table.statlist td.stat').text('未嘗試'); + $.post('/toj/php/problem.php',{'action':'get_pro_stat','data':JSON.stringify({'proid':that.proid})},function(res){ + var reto + + if(res[0] != 'E'){ + reto = JSON.parse(res); + j_pbox.find('div.info > table.statlist td.bscore').text(reto.score); + if(reto.tried == false){ + j_pbox.find('div.info > table.statlist td.bscore').css('color','#1C1C1C'); + j_pbox.find('div.info > table.statlist td.stat').text('未嘗試'); + }else{ + if(reto.score < 60){ + j_pbox.find('div.info > table.statlist td.bscore').css('color','#FF0000'); + }else if(reto.score < 80){ + j_pbox.find('div.info > table.statlist td.bscore').css('color','#00FF00'); + }else if(reto.score < 100){ + j_pbox.find('div.info > table.statlist td.bscore').css('color','#FFFF00'); }else{ - if(reto.score < 60){ - j_page.find('div.info > table.statlist td.bscore').css('color','#FF0000'); - }else if(reto.score < 80){ - j_page.find('div.info > table.statlist td.bscore').css('color','#00FF00'); - }else if(reto.score < 100){ - j_page.find('div.info > table.statlist td.bscore').css('color','#FFFF00'); - }else{ - j_page.find('div.info > table.statlist td.bscore').css('color','#FFFFFF'); - } + j_pbox.find('div.info > table.statlist td.bscore').css('color','#FFFFFF'); + } - if(reto.is_ac == true){ - j_page.find('div.info > table.statlist td.stat').text('已通過'); - }else{ - j_page.find('div.info > table.statlist td.stat').text('已嘗試'); - } + if(reto.is_ac == true){ + j_pbox.find('div.info > table.statlist td.stat').text('已通過'); + }else{ + j_pbox.find('div.info > table.statlist td.stat').text('已嘗試'); } } - }); + } + }); - j_page.find('div.info > table.limitlist td.timelimit').text(seto.timelimit + ' ms'); - j_page.find('div.info > table.limitlist td.memlimit').text(seto.memlimit + ' KB'); + j_pbox.find('div.info > table.limitlist td.timelimit').text(seto.timelimit + ' ms'); + j_pbox.find('div.info > table.limitlist td.memlimit').text(seto.memlimit + ' KB'); - j_table = j_page.find('table.scorelist'); - j_table.find('tr.item').remove(); - for(i = 0;i < seto.count;i++){ - j_item = $('<tr class="item"><td class="no"></td><td class="score"></td></tr>'); - j_item.find('td.no').text(i + 1); - j_item.find('td.score').text(seto.score[i]); - j_table.append(j_item); - } + j_table = j_pbox.find('table.scorelist'); + j_table.find('tr.item').remove(); + for(i = 0;i < seto.count;i++){ + j_item = $('<tr class="item"><td class="no"></td><td class="score"></td></tr>'); + j_item.find('td.no').text(i + 1); + j_item.find('td.score').text(seto.score[i]); + j_table.append(j_item); } - }); - }else if(direct == 'out'){ - that.fadeout(j_page); - }else if(direct == 'same'){ - } - }; + MathJax.Hub.Queue(["Typeset",MathJax.Hub,j_pbox[0]]); + } + }); + }else if(direct == 'out'){ + that.fadeout(j_pbox); + } + + return 'cont'; + }; - j_page.find('div.info > button.submit').on('click',function(e){ - that.submit(); - }); - } + j_pbox.find('div.info > button.submit').on('click',function(e){ + that.submit(); + }); }; |