Changeset 7146 for sandbox/2.5.0-expresso1/expressoMail1_2/js/draw_api.js
- Timestamp:
- 09/03/12 15:16:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/2.5.0-expresso1/expressoMail1_2/js/draw_api.js
r7128 r7146 108 108 } 109 109 110 111 //MAILARCHIVER-01 112 //Create local folders main structure tree 113 if(preferences.use_local_messages=="1"){ 114 var disabled_local_span = document.getElementById('llocal_disabledtree_folders'); 115 116 //Services are disabled: because Mail Archiver is not running/installed or have just crashed. Link activation is created here 117 if(!expresso_mail_archive.enabled){ 118 //window.alert('tem o nodo disabled? ' + tree_folders.getNodeById("local_disabled") + '[' + typeof(tree_folders.getNodeById('local_disabled')) + ']'); 119 if(typeof(tree_folders.getNodeById("local_disabled")) == 'undefined'){ 120 var n_LocalDisabled = new dNode({id: "local_disabled", caption: get_lang('Offline'), onClick: "services_retry()", plusSign:false}); 121 tree_folders.add(n_LocalDisabled, 'local_root'); 122 } 123 124 tree_folders.getNodeById("local_disabled").alter({caption:get_lang('Offline'), onClick: "retry_local_folders()"}); 125 tree_folders.getNodeById("local_disabled")._refresh(); 126 127 if((disabled_local_span) && (!document.getElementById('services_retry'))){ 128 disabled_local_span.style.backgroundImage="url(../phpgwapi/templates/"+template+"/images/foldertree_services.png)"; 129 130 var service_retry = document.createElement("SPAN"); 131 service_retry.id = 'services_retry'; 132 service_retry.className = 'clean_trash'; 133 service_retry.style.cursor = 'pointer'; 134 service_retry.onclick = function () {services_retry();}; 135 service_retry.innerHTML = "["+get_lang("Retry")+"]"; 136 service_retry.title="Reconectar ao Mail Archiver"; 137 service_retry.onmouseover = function() {service_retry.style.color="red";}; 138 service_retry.onmouseout= function() {service_retry.style.color="#666666";}; //#114FA4 139 disabled_local_span.parentNode.appendChild(service_retry); 140 } 141 else{ 142 //Creates the tree node and MA console linkage 143 if((!disabled_local_span) && (!document.getElementById('services_retry'))){ 144 var n_LocalDisabled = new dNode({id: "local_disabled", caption: get_lang('Offline'), onClick: "services_retry()", plusSign:false}); 145 tree_folders.add(n_LocalDisabled, 'local_root'); 146 147 var disabled_local_span = document.getElementById('llocal_disabledtree_folders'); 148 disabled_local_span.style.backgroundImage="url(../phpgwapi/templates/"+template+"/images/foldertree_services.png)"; 149 var service_retry = document.createElement("SPAN"); 150 service_retry.id = 'services_retry'; 151 service_retry.className = 'clean_trash'; 152 service_retry.style.cursor = 'pointer'; 153 service_retry.onclick = function () {services_retry();}; 154 service_retry.innerHTML = "["+get_lang("Retry")+"]"; 155 service_retry.title= get_lang("Reconect to MailArchiver services"); 156 service_retry.onmouseover = function() {service_retry.style.color="red";}; 157 service_retry.onmouseout= function() {service_retry.style.color="#666666";}; //#114FA4 158 disabled_local_span.parentNode.appendChild(service_retry); 159 160 var div_ma_host = document.createElement('div'); 161 div_ma_host.id = 'div_login_ma_host'; 162 div_ma_host.style.position = 'absolute'; 163 div_ma_host.style.padding = '0px'; 164 div_ma_host.style.margin = '0px'; 165 div_ma_host.style.top = '25px'; 166 div_ma_host.style.left = '0px'; 167 div_ma_host.style.width = '145px'; 168 div_ma_host.style.height = '80px'; 169 div_ma_host.style.border = '1px solid #CCCCCC'; 170 div_ma_host.style.backgroundColor = '#F0F0F0'; 171 div_ma_host.style.fontWeight = 'normal'; 172 disabled_local_span.appendChild(div_ma_host); 173 div_ma_host.innerHTML = '<p><b>'+get_lang('In trouble?')+'</b></p><p>→ ' + get_lang('Try to access') + '<br/><a href="' + mail_archive_protocol + "://" + mail_archive_host + ":" + mail_archive_port + '/admin" target="_blank" title="MailArchiver Admin">'+get_lang('MailArchiver admin console')+'.</p>'; 174 } 175 //Only creates the MA login linkage 176 else{ 177 var div_ma_host = document.createElement('div'); 178 div_ma_host.id = 'div_login_ma_host'; 179 div_ma_host.style.position = 'absolute'; 180 div_ma_host.style.padding = '0px'; 181 div_ma_host.style.margin = '0px'; 182 div_ma_host.style.top = '25px'; 183 div_ma_host.style.left = '0px'; 184 div_ma_host.style.width = '145px'; 185 div_ma_host.style.height = '80px'; 186 div_ma_host.style.border = '1px solid #CCCCCC'; 187 div_ma_host.style.backgroundColor = '#F0F0F0'; 188 div_ma_host.style.fontWeight = 'normal'; 189 disabled_local_span.appendChild(div_ma_host); 190 div_ma_host.innerHTML = '<p><b>'+get_lang('In trouble?')+'</b></p><p>→ ' + get_lang('Try to access') + '<br/><a href="' + mail_archive_protocol + "://" + mail_archive_host + ":" + mail_archive_port + '/admin" target="_blank" title="MailArchiver Admin">'+get_lang('MailArchiver admin console')+'.</p>'; 191 } 192 } 193 } 194 //Services enabled: list folders service must be invoqued 195 else{ 196 var services_retry_span = document.getElementById('services_retry'); 197 198 if(services_retry_span){ 199 //window.alert('Tem services_retry -> vai remover o disabled_local_span'); 200 var node_disabled_to_remove = document.getElementById('nlocal_disabledtree_folders'); 201 //document.getElementById('chlocal_roottree_folders').removeChild('nlocal_disabledtree_folders'); 202 //services_retry_span.parentNode.removeChild(services_retry_span); 203 node_disabled_to_remove.parentNode.removeChild(node_disabled_to_remove); 204 } 205 //else 206 // window.alert('Sem services retry'); 207 208 //tree_folders.getNodeById("local_disabled").alter({caption:get_lang('List_Folders')}); 209 210 //expresso_mail_archive.getFoldersList('FERNANDAO22', ""); 211 var drawinginfo = {treeObject: tree_folders, treeName: 'tree_folders'}; 212 expresso_mail_archive.drawdata = drawinginfo; 213 //expresso_mail_archive.getFoldersList(""); 214 215 //tree_folders.getNodeById("local_root")._refresh(); 216 217 if(disabled_local_span) 218 disabled_local_span.style.backgroundImage="url(../phpgwapi/templates/"+template+"/images/foldertree_folder.png)"; 219 } 220 } 221 110 222 return; 111 223 } … … 148 260 } 149 261 150 262 263 //MAILARCHIVER-02 264 //Create local folders main structure tree 265 if(preferences.use_local_messages=="1"){ 266 //Add the local_root node 267 var root_local = new dNode({id: "local_root", caption: get_lang('local folders'), plusSign: true}); 268 tree_folders.add(root_local, "root"); 269 270 //Services are disabled: because Mail Archiver is not running/installed or have just crashed. Link activation is created here 271 if(!expresso_mail_archive.enabled){ 272 var n_LocalDisabled = new dNode({id: "local_disabled", caption: get_lang('Offline'), onClick: "services_retry()", plusSign:false}); 273 tree_folders.add(n_LocalDisabled, 'local_root'); 274 275 } 276 277 //Services enabled: list folders service must be invoqued 278 else{ 279 var drawinginfo = {treeObject: tree_folders, treeName: 'tree_folders'}; 280 expresso_mail_archive.drawdata = drawinginfo; 281 //expresso_mail_archive.getFoldersList(""); 282 } 283 284 //Opens the local folders tree view 285 //tree_folders.getNodeById("local_root").open(); 286 287 } 151 288 152 289 var handlerChannel = function(data){ … … 183 320 * Pastas locais 184 321 */ 185 if (preferences.use_local_messages==1 || expresso_offline) {186 //verifica se gears esta installado ou o offline187 if( (!window.google || !google.gears) &&188 !expresso_local_messages.installGears() ){189 preferences.use_local_messages = 0;190 }191 else if( !expresso_local_messages.is_offline_installed() )192 preferences.use_local_messages = 0;193 else{194 if (expresso_offline)195 tree_folders = new dFTree({196 name: 'tree_folders'197 });198 var root_local = new dNode({199 id: "local_root",200 caption: get_lang('local folders')201 });202 tree_folders.add(root_local, "root"); //coloca root local203 var local_folders = expresso_local_messages.list_local_folders();204 for (var i in local_folders) { //Coloca as pastas locais.205 var node_root = "local_root";206 var new_caption = local_folders[i][0];207 if (local_folders[i][0].indexOf("/") != "-1") {208 final_pos = local_folders[i][0].lastIndexOf("/");209 node_root = "local_" + local_folders[i][0].substr(0, final_pos);210 new_caption = local_folders[i][0].substr(final_pos + 1);211 }212 if (local_folders[i][1] > 0)213 var nodeLocal = new dNode({214 id: "local_" + local_folders[i][0],215 caption: lang_folder(new_caption) + '<font style=color:red> (</font><span id="local_unseen" style=color:red>' + local_folders[i][1] + '</span><font style=color:red>)</font>',216 onClick: "change_folder('local_" + local_folders[i][0] + "','" + new_caption + "')",217 plusSign: local_folders[i][2]218 });219 else220 var nodeLocal = new dNode({221 id: "local_" + local_folders[i][0],222 caption: lang_folder(new_caption),223 onClick: "change_folder('local_" + local_folders[i][0] + "','" + new_caption + "')",224 plusSign: local_folders[i][2]225 });226 tree_folders.add(nodeLocal, node_root);227 }228 }229 }230 322 231 323 /*tree_folders.draw(Element('content_folders')); … … 276 368 277 369 370 //MAILARCHIVER-04 371 if ((disabled_local_span) && (!expresso_mail_archive.enabled)){ 372 disabled_local_span.style.backgroundImage="url(../phpgwapi/templates/"+template+"/images/foldertree_services.png)"; 373 //div to login at MA Admin console 374 var div_ma_host = document.createElement('div'); 375 div_ma_host.id = 'div_login_ma_host'; 376 div_ma_host.style.position = 'absolute'; 377 div_ma_host.style.padding = '0px'; 378 div_ma_host.style.margin = '0px'; 379 div_ma_host.style.top = '25px'; 380 div_ma_host.style.width = '145px'; 381 div_ma_host.style.height = '80px'; 382 div_ma_host.style.border = '1px solid #CCCCCC'; 383 div_ma_host.style.backgroundColor = '#F0F0F0'; 384 div_ma_host.style.fontWeight = 'normal'; 385 disabled_local_span.appendChild(div_ma_host); 386 div_ma_host.innerHTML = '<p><b>'+get_lang('In trouble?')+'</b></p><p>→ ' + get_lang('Try to access') + '<br/><a href="' + mail_archive_protocol + "://" + mail_archive_host + ":" + mail_archive_port + '/admin" target="_blank" title="MailArchiver Admin">'+get_lang('MailArchiver admin console')+'.</p>'; 387 } 388 389 278 390 draw_paging(Element('tot_m').innerHTML); 279 391 if(document.getElementById(mount_url_folder(["nINBOX",special_folders["Trash"]])+"tree_folders")) … … 305 417 } 306 418 307 if(!expresso_offline) 419 //MAILARCHIVER-05 420 if(document.getElementById("nlocal_disabledtree_folders") && (!expresso_mail_archive.enabled) && (!document.getElementById('services_retry'))) 421 { 422 var service_retry = document.createElement("SPAN"); 423 service_retry.id = 'services_retry'; 424 service_retry.className = 'clean_trash'; 425 service_retry.style.cursor = 'pointer'; 426 service_retry.onclick = function () {services_retry();}; 427 service_retry.innerHTML = "["+get_lang("Retry")+"]"; 428 service_retry.title="Reconectar ao Mail Archiver"; 429 service_retry.onmouseover = function() {service_retry.style.color="red";}; 430 service_retry.onmouseout= function() {service_retry.style.color="#666666";}; //#114FA4 431 document.getElementById("nlocal_disabledtree_folders").appendChild(service_retry); 432 } 433 434 //MAILARCHIVER-00 435 //if(!expresso_offline) 308 436 var display_unseen_in_mailbox = tree_folders.getNodeById( 'root' ); 309 else310 var display_unseen_in_mailbox = tree_folders.getNodeById( 'local_root' );437 //else 438 //var display_unseen_in_mailbox = tree_folders.getNodeById( 'local_root' ); 311 439 display_unseen_in_mailbox.alter({caption:get_lang("My Folders")}); 312 440 display_unseen_in_mailbox._refresh(); … … 391 519 392 520 function draw_tree_local_folders() { 393 /** 394 * Pastas locais 395 */ 396 if(preferences.use_local_messages==1 || expresso_offline) { 397 var local_folders = expresso_local_messages.list_local_folders(); 398 var has_changes = false; 399 for (var i in local_folders) { //Coloca as pastas locais. 400 401 var new_caption = local_folders[i][0]; 402 if(local_folders[i][0].indexOf("/")!="-1") { 403 final_pos = local_folders[i][0].lastIndexOf("/"); 404 new_caption = local_folders[i][0].substr(final_pos+1); 405 } 406 407 var folder_unseen = Element('dftree_local_'+local_folders[i][0]+'_unseen'); 408 409 if ((folder_unseen) && (local_folders[i][1] > 0)) 410 { 411 folder_unseen.innerHTML = local_folders[i][1]; 412 has_changes = true; 413 } 414 else if (local_folders[i][1] > 0) 415 { 416 tree_folders.getNodeById("local_"+local_folders[i][0]).alter({caption:lang_folder(new_caption) + '<font style=color:red> (</font><span id="dftree_local_'+local_folders[i][0]+'_unseen" style=color:red>'+local_folders[i][1]+'</span><font style=color:red>)</font>'}); 417 tree_folders.getNodeById("local_"+local_folders[i][0])._refresh(); 418 has_changes = true; 419 } 420 else if (local_folders[i][1] <= 0) 421 { 422 tree_folders.getNodeById("local_"+local_folders[i][0]).alter({caption:lang_folder(new_caption)}); 423 tree_folders.getNodeById("local_"+local_folders[i][0])._refresh(); 424 has_changes = true; 425 } 426 427 if("local_"+local_folders[i][0] == get_current_folder()){ 428 var old_new_m = isNaN(parseInt(Element('new_m').innerHTML)) ? parseInt(Element('new_m').firstChild.innerHTML) : parseInt(Element('new_m').innerHTML); 429 if(!isNaN(old_new_m) && old_new_m < local_folders[i][1]){ 430 Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) + (parseInt(local_folders[i][1])-old_new_m); 431 } 432 Element('new_m').innerHTML = local_folders[i][1] ? '<font color="RED">'+local_folders[i][1]+'</font>' : 0; 433 draw_paging(Element('tot_m').innerHTML); 434 has_changes = true; 435 } 436 } 437 if(has_changes) 438 tree_folders.getNodeById("local_root").open(); 439 } 440 } 521 /** 522 * Pastas locais 523 */ 524 //MAILARCHIVER-04 525 if ( preferences.use_local_messages=="1" ) { 526 var local_folders_list = expresso_mail_archive.getFoldersList(""); 527 } 528 } 529 530 // function draw_tree_local_folders() { 531 // /** 532 // * Pastas locais 533 // */ 534 // if(preferences.use_local_messages==1 || expresso_offline) { 535 // var local_folders = expresso_local_messages.list_local_folders(); 536 // var has_changes = false; 537 // for (var i in local_folders) { //Coloca as pastas locais. 538 539 // var new_caption = local_folders[i][0]; 540 // if(local_folders[i][0].indexOf("/")!="-1") { 541 // final_pos = local_folders[i][0].lastIndexOf("/"); 542 // new_caption = local_folders[i][0].substr(final_pos+1); 543 // } 544 545 // var folder_unseen = Element('dftree_local_'+local_folders[i][0]+'_unseen'); 546 547 // if ((folder_unseen) && (local_folders[i][1] > 0)) 548 // { 549 // folder_unseen.innerHTML = local_folders[i][1]; 550 // has_changes = true; 551 // } 552 // else if (local_folders[i][1] > 0) 553 // { 554 // tree_folders.getNodeById("local_"+local_folders[i][0]).alter({caption:lang_folder(new_caption) + '<font style=color:red> (</font><span id="dftree_local_'+local_folders[i][0]+'_unseen" style=color:red>'+local_folders[i][1]+'</span><font style=color:red>)</font>'}); 555 // tree_folders.getNodeById("local_"+local_folders[i][0])._refresh(); 556 // has_changes = true; 557 // } 558 // else if (local_folders[i][1] <= 0) 559 // { 560 // tree_folders.getNodeById("local_"+local_folders[i][0]).alter({caption:lang_folder(new_caption)}); 561 // tree_folders.getNodeById("local_"+local_folders[i][0])._refresh(); 562 // has_changes = true; 563 // } 564 565 // if("local_"+local_folders[i][0] == get_current_folder()){ 566 // var old_new_m = isNaN(parseInt(Element('new_m').innerHTML)) ? parseInt(Element('new_m').firstChild.innerHTML) : parseInt(Element('new_m').innerHTML); 567 // if(!isNaN(old_new_m) && old_new_m < local_folders[i][1]){ 568 // Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) + (parseInt(local_folders[i][1])-old_new_m); 569 // } 570 // Element('new_m').innerHTML = local_folders[i][1] ? '<font color="RED">'+local_folders[i][1]+'</font>' : 0; 571 // draw_paging(Element('tot_m').innerHTML); 572 // has_changes = true; 573 // } 574 // } 575 // if(has_changes) 576 // tree_folders.getNodeById("local_root").open(); 577 // } 578 // } 441 579 442 580 … … 539 677 return true; 540 678 } 541 $.ajax({ 542 url: "controller.php?" + $.param( {action: "$this.imap_functions.get_range_msgs3", 543 folder: folder, 544 msg_range_begin: "0", 545 msg_range_end: "0", 546 sort_box_type: "SORTARRIVAL", 547 search_box_type: search_box_type, 548 sort_box_reverse: "1" 549 }), 550 success: function(data){ 551 data = connector.unserialize(data); 552 if(data){ 553 var _data = {}; 554 $.each(data,function(index,value){ 555 if (data[index] && data[index].msg_number){ 556 _data[data[index].msg_number] = data[index].msg_number; 557 } 558 }); 559 populateSelectedMsgs(_data); 560 _data = {}; 561 562 } 563 }, 564 beforeSend: function( jqXHR, settings ){ 565 connector.showProgressBar(); 566 }, 567 complete: function( jqXHR, settings ){ 568 connector.hideProgressBar(); 569 } 570 }); 679 //MAILARCHIVE-fernando 680 //se for pasta local 681 if (/^local_messages/.test(current_folder)) { 682 console.log('buscar mensaens locais'); 683 $(".folders-loading").removeClass("folders-loading"); //remove o icone de loading ao clicar nas pastas locais 684 } 685 else { //se não, processamento normal da pasta 686 $.ajax({ 687 url: "controller.php?" + $.param( {action: "$this.imap_functions.get_range_msgs3", 688 folder: folder, 689 msg_range_begin: "0", 690 msg_range_end: "0", 691 sort_box_type: "SORTARRIVAL", 692 search_box_type: search_box_type, 693 sort_box_reverse: "1" 694 }), 695 success: function(data){ 696 data = connector.unserialize(data); 697 if(data){ 698 var _data = {}; 699 $.each(data,function(index,value){ 700 if (data[index] && data[index].msg_number){ 701 _data[data[index].msg_number] = data[index].msg_number; 702 } 703 }); 704 populateSelectedMsgs(_data); 705 _data = {}; 706 707 } 708 }, 709 beforeSend: function( jqXHR, settings ){ 710 connector.showProgressBar(); 711 }, 712 complete: function( jqXHR, settings ){ 713 connector.hideProgressBar(); 714 } 715 }); 716 } 571 717 proxy_mensagens.messages_list(current_folder,1,preferences.max_email_per_page,sort_box_type,search_box_type,sort_box_reverse,preferences.preview_msg_subject,preferences.preview_msg_tip,handler_draw_box); 572 718 } … … 1657 1803 1658 1804 tr_element.msg_sample = ""; 1805 tr_element.tip = ""; 1659 1806 //if(headers_msgs.msg_sample && headers_msgs.msg_sample.preview_msg_subject != "") 1660 1807 if(headers_msgs.msg_sample && preferences.preview_msg_subject == "1" && headers_msgs.msg_sample.body !== "") 1661 1808 { 1662 if (cssForResizing) //Colunas redimensionaveis - nao trunca 1663 tr_element.msg_sample = Base64.decode(headers_msgs.msg_sample.body).substr(0,180) + "..."; //trecho do body que sera exibido com o assunto; 1664 else 1665 tr_element.msg_sample = Base64.decode(headers_msgs.msg_sample.body).substr(0,120) + "..."; //trecho do body que sera exibido com o assunto; 1666 } 1667 1668 tr_element.tip = ""; 1669 if(headers_msgs.msg_sample && preferences.preview_msg_tip == "1" && headers_msgs.msg_sample.body !== "") 1670 { 1671 tr_element.tip = Base64.decode(headers_msgs.msg_sample.body).substr(3,300) + "..."; //trecho do body que sera exibido no tool-tip; 1672 } 1809 //if(preferences.use_local_messages==1 && !expresso_offline) { //MailArchive 1810 if(proxy_mensagens.is_local_folder(current_folder)) { 1811 1812 // preferencia da pre-visualizacao 1813 if (cssForResizing) {//Colunas redimensionaveis - nao trunca 1814 tr_element.msg_sample = headers_msgs.msg_sample.body.substr(0,180) + "..."; //trecho do body que sera exibido com o assunto; //blabla 1815 } else { 1816 tr_element.msg_sample = headers_msgs.msg_sample.body.substr(0,120) + "..."; //trecho do body que sera exibido com o assunto; 1817 } 1818 1819 // preferencia dos tooltips 1820 if(headers_msgs.msg_sample && preferences.preview_msg_tip == "1" && headers_msgs.msg_sample.body !== "") { 1821 tr_element.tip = headers_msgs.msg_sample.body.substr(3,300) + "..."; //trecho do body que sera exibido no tool-tip; 1822 } 1823 1824 } 1825 1826 /*}*/ else { //IMAP 1827 // preferencia da pre-visualizacao 1828 if (cssForResizing) { //Colunas redimensionaveis - nao trunca 1829 /*problema no decode, se ele for utilizado, nao lista as mensagens -> CORRIGIDO em mail_archiver.js*/ 1830 //if (headers_msgs.msg_sample.body.length > 0) 1831 tr_element.msg_sample = Base64.decode(headers_msgs.msg_sample.body).substr(0,180) + "..."; //trecho do body que sera exibido com o assunto; //blabla 1832 } else { 1833 //if (headers_msgs.msg_sample.body.length > 0) 1834 tr_element.msg_sample = Base64.decode(headers_msgs.msg_sample.body).substr(0,120) + "..."; //trecho do body que sera exibido com o assunto; 1835 } 1836 1837 // preferencia dos tooltips 1838 if(headers_msgs.msg_sample && preferences.preview_msg_tip == "1" && headers_msgs.msg_sample.body !== "") { 1839 tr_element.tip = Base64.decode(headers_msgs.msg_sample.body).substr(3,300) + "..."; //trecho do body que sera exibido no tool-tip; 1840 } 1841 } 1842 } 1843 1844 1845 1673 1846 1674 1847 if ((headers_msgs.Unseen == 'U') || (headers_msgs.Recent == 'N')){ 1675 if ((headers_msgs.Flagged == 'F') || headers_msgs.Importance.toLowerCase().indexOf("high")!=-1)1848 if ((headers_msgs.Flagged == 'F') || ( headers_msgs.Importance !== undefined && headers_msgs.Importance.toLowerCase().indexOf("high")!=-1 ) ) 1676 1849 add_className(tr_element, 'flagged_msg'); 1677 1850 add_className(tr_element, 'tr_msg_unread'); … … 5084 5257 5085 5258 function build_quota(data){ 5259 //MAILARCHIVE - fernando 5260 // se for a pasta de mensagens locais 5261 if(proxy_mensagens.is_local_folder(current_folder)) { 5262 return; 5263 } 5264 5086 5265 id = "content_quota"; 5087 5266 q_limit = data['quota_limit'];
Note: See TracChangeset
for help on using the changeset viewer.