aboutsummaryrefslogtreecommitdiffstats
path: root/toj/pmod/pmod_test/pmod_test.js
diff options
context:
space:
mode:
Diffstat (limited to 'toj/pmod/pmod_test/pmod_test.js')
-rwxr-xr-xtoj/pmod/pmod_test/pmod_test.js121
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();
+ });
};