aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/mail.js
diff options
context:
space:
mode:
authorpzread <netfirewall@gmail.com>2013-06-26 01:49:13 +0800
committerpzread <netfirewall@gmail.com>2013-06-26 01:49:13 +0800
commit17c8c94e097018ccaf15f8a9296b03b5195cc3f7 (patch)
treef3c32a7a7a272f0ab0c2236928c4b78e36846d56 /src/js/mail.js
parente0043639746fdbbf4958c67a3ef55c63c2fe51a5 (diff)
downloadtaiwan-online-judge-17c8c94e097018ccaf15f8a9296b03b5195cc3f7.tar
taiwan-online-judge-17c8c94e097018ccaf15f8a9296b03b5195cc3f7.tar.gz
taiwan-online-judge-17c8c94e097018ccaf15f8a9296b03b5195cc3f7.tar.bz2
taiwan-online-judge-17c8c94e097018ccaf15f8a9296b03b5195cc3f7.tar.lz
taiwan-online-judge-17c8c94e097018ccaf15f8a9296b03b5195cc3f7.tar.xz
taiwan-online-judge-17c8c94e097018ccaf15f8a9296b03b5195cc3f7.tar.zst
taiwan-online-judge-17c8c94e097018ccaf15f8a9296b03b5195cc3f7.zip
Add square page. Add AsyncMCD. Add sqmod manage
Diffstat (limited to 'src/js/mail.js')
-rw-r--r--src/js/mail.js87
1 files changed, 38 insertions, 49 deletions
diff --git a/src/js/mail.js b/src/js/mail.js
index 0abe12a..a3a357a 100644
--- a/src/js/mail.js
+++ b/src/js/mail.js
@@ -4,8 +4,8 @@ var mail = new function(){
var j_maillist;
var j_newmail;
var j_readmail;
- var j_tabnav_inbox;
- var j_tabnav_backup;
+ var inbox_tabnav;
+ var backup_tabnav;
var readmail_mailid = null;
var maillist_type = null;
@@ -57,28 +57,52 @@ var mail = new function(){
j_index_page.find('span.checkall').check(false);
+ com.call_backend('core/mail/','get_mail_count',function(result){
+ var i;
+ var j_div = j_index_page.find('div.pagination');
+ var offs;
+ var as;
+ var pfix;
+
+ if(com.is_callerr(result)){
+ index.add_alert('','警告','信箱發生錯誤');
+ }else{
+ if(maillist_type == 1){
+ pfix = '/toj/mail/inbox:';
+ }else if(maillist_type == 2){
+ pfix = '/toj/mail/backup:';
+ }
+
+ offs = com.create_pagination(j_div,0,result.data.tot_count,maillist_off,20);
+ as = j_div.find('a');
+ for(i = 0;i < as.length;i++){
+ $(as[i]).attr('href',pfix + offs[i] + '/');
+ }
+ }
+ },maillist_type);
+
com.call_backend('core/mail/','list_mail',function(result){
var data;
- var mail;
+ var mailo;
var items;
var j_item;
var i;
if(com.is_callerr(result)){
- //TODO GE
+ index.add_alert('','警告','信箱發生錯誤');
}else{
data = result.data;
items = j_maillist.find('tr.item');
for(i = 0;i < Math.min(items.length,data.length);i++){
- mail = data[i];
+ mailo = data[i];
- mailitem_set($(items[i]),mail.mailid,mail.from_username,mail.title,com.get_timestring(mail.send_time),mail.unread);
+ mailitem_set($(items[i]),mailo.mailid,mailo.from_username,mailo.title,com.get_timestring(mailo.send_time),mailo.unread);
}
for(;i < data.length;i++){
- mail = data[i];
+ mailo = data[i];
- j_item = mailitem_create(mail.mailid,mail.from_username,mail.title,com.get_timestring(mail.send_time),mail.unread);
+ j_item = mailitem_create(mailo.mailid,mailo.from_username,mailo.title,com.get_timestring(mailo.send_time),mailo.unread);
j_maillist.append(j_item);
}
for(;i < items.length;i++){
@@ -104,7 +128,6 @@ var mail = new function(){
if(direct == 'in'){
index.set_menu('信箱');
index.set_title('');
-
index.clear_tabnav();
mail_node.child_delayset('inbox');
@@ -120,8 +143,8 @@ var mail = new function(){
newmail_content = com.create_codebox(j_newmail.find('div.content'),'text/html');
readmail_content = com.create_codebox(j_readmail.find('div.content'),'text/html',true);
- j_tabnav_inbox = index.add_tabnav('收件匣','/toj/mail/inbox/');
- j_tabnav_backup = index.add_tabnav('寄件備份','/toj/mail/backup/');
+ inbox_tabnav = index.add_tabnav('收件匣','/toj/mail/inbox/');
+ backup_tabnav = index.add_tabnav('寄件備份','/toj/mail/backup/');
j_index_page.find('button.newmail').on('click',function(e){
j_newmail.modal('show');
@@ -183,7 +206,7 @@ var mail = new function(){
}else if(data == 'Eto_username'){
errmsg = '收件人不存在';
}else{
- errmsg = '信件寄出時發生錯誤';
+ errmsg = '信件寄出發生錯誤';
}
index.add_alert('alert-error','失敗',errmsg,true);
@@ -202,7 +225,7 @@ var mail = new function(){
var data;
if(com.is_callerr(result)){
- //TODO GE
+ index.add_alert('','警告','讀取郵件發生錯誤');
}else{
data = result.data;
@@ -256,27 +279,10 @@ var mail = new function(){
maillist_off = parseInt(param);
}
- j_tabnav_inbox.active();
+ inbox_tabnav.active();
j_index_page.find('table.maillist th.username').text('寄件人');
j_readmail.find('span.username_label').text('寄件人');
- com.call_backend('core/mail/','get_mail_count',function(result){
- var i;
- var j_div = j_index_page.find('div.pagination');
- var offs;
- var as;
-
- if(com.is_callerr(result)){
- //TODO GE
- }else{
- offs = com.create_pagination(j_div,0,result.data.tot_count,maillist_off,20);
- as = j_div.find('a');
- for(i = 0;i < as.length;i++){
- $(as[i]).attr('href','/toj/mail/inbox:' + offs[i] + '/');
- }
- }
- },maillist_type);
-
update_maillist();
}else if(direct == 'out'){
maillist_type = null;
@@ -295,27 +301,10 @@ var mail = new function(){
maillist_off = parseInt(param);
}
- j_tabnav_backup.active();
+ backup_tabnav.active();
j_index_page.find('table.maillist th.username').text('收件人');
j_readmail.find('span.username_label').text('收件人');
- com.call_backend('core/mail/','get_mail_count',function(result){
- var i;
- var j_div = j_index_page.find('div.pagination');
- var offs;
- var as;
-
- if(com.is_callerr(result)){
- //TODO GE
- }else{
- offs = com.create_pagination(j_div,0,result.data.tot_count,maillist_off,20);
- as = j_div.find('a');
- for(i = 0;i < as.length;i++){
- $(as[i]).attr('href','/toj/mail/backup:' + offs[i] + '/');
- }
- }
- },maillist_type);
-
update_maillist();
}else if(direct == 'out'){
maillist_type = null;