Ignore:
Timestamp:
07/20/10 11:45:03 (14 years ago)
Author:
amuller
Message:

Ticket #1145 - Divide os js em dois módulos e faz carregamendo sob demanda

Location:
trunk/expressoMail1_2/js/base
Files:
1 added
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/js/base/draw_api_folders.js

    r3058 r3073  
    887887function make_tr_message(headers_msgs, msg_folder) 
    888888{ 
    889         if ( InfoContact == null ) 
    890                 InfoContact = new emInfoContact(); 
    891  
    892889        var tr_element = document.createElement('tr'); 
    893890        tr_element.style.height = preferences.line_height; 
     
    12981295        draw_footer_box(this.headers_msgs.num_msgs); 
    12991296        Element('main_table').style.display = ''; 
    1300         if(is_ie6)      // Stupid Fixing on IE6. 
    1301                 setTimeout("resizeWindow()",1); 
    1302         else 
    1303                 resizeWindow();  
     1297        resizeWindow(); 
    13041298        if(debug) { 
    13051299                var _eTime = new Date(); 
     
    13181312        } 
    13191313 
    1320         if(!is_ie) { 
    1321                 var scripts = new Array("jscode/ccQuickAdd", 
    1322                                 "jscode/color_palette", 
    1323                                 "jscode/filter", 
    1324                                 "jscode/filters", 
    1325                                 "jscode/html2xhtml", 
    1326                                 "jscode/preferences", 
    1327                                 "jscode/QuickCatalogSearch", 
    1328                                 "jscode/QuickSearchUser", 
    1329                                 "jscode/rich_text_editor", 
    1330                                 "jscode/sharemailbox", 
    1331                                 "jscode/search", 
    1332                                 "jscode/TreeS", 
    1333                                 "jscode/TreeShow"); 
    1334  
    1335                 expresso.connector.loadAllScripts(scripts); 
    1336         } 
     1314 
     1315        var scripts = new Array("jscode/InfoContact", 
     1316                        "jscode/messages_controller", 
     1317                        "jscode/local_messages", 
     1318                        "jscode/draw_api_messages", 
     1319                        "jscode/draw_messages"); 
     1320        expresso.connector.loadAllScripts(scripts); 
     1321 
    13371322        // Loading Quota View Folder Component (if exists...) 
    13381323        if(Element("table_quota")) 
     
    13411326}; 
    13421327 
     1328function draw_footer_box(num_msgs){ 
     1329        folder = get_current_folder(); 
     1330        var span_R = Element("table_message");   
     1331        var span_options = Element("span_options");      
     1332        if(!span_options) { 
     1333                span_options = document.createElement("TD");     
     1334                span_options.style.fontSize = "12"; 
     1335                span_options.id = "span_options"; 
     1336                span_R.appendChild(span_options); 
     1337        } 
     1338 
     1339        var change_font_color = 'onmouseover="var last_class = this.className;'+ 
     1340                'if (this.className != \'message_options_over\')'+ 
     1341                                'this.className=\'message_options_active\'; '+ 
     1342                                'this.onmouseout=function(){this.className=last_class;}"'; 
     1343 
     1344                                span_options.innerHTML = 
     1345                                '<span class="message_options_trash"><span ' + change_font_color + ' title="'+get_lang("Delete")+'" class="message_options" onclick=proxy_mensagens.delete_msgs(\'null\',\'selected\',\'null\')>'+get_lang("Delete")+'</span></span>'+ 
     1346                                '<span class="message_options_move"><span ' + change_font_color + ' title="'+get_lang("Move")+'" class="message_options" onclick=wfolders.makeWindow(\"\",\"move_to\")>'+get_lang("Move")+'</span></span>'+ 
     1347                                ((expresso_offline)?" ":'<span class="message_options_print"><span ' + change_font_color + ' title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span></span>')+ 
     1348                                //              '<span class="message_options_print"><span ' + change_font_color + ' title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span></span>'+ 
     1349                                ((expresso_offline)?" ":'<span class="message_options_export"><span ' + change_font_color + ' title="'+get_lang("Export")+'" class="message_options" onclick="proxy_mensagens.export_all_messages()">'+get_lang("Export")+'</span></span>') + 
     1350                                ((expresso_offline)?" ":'<span class="message_options_import"><span ' + change_font_color + ' title="'+get_lang("Import")+'" class="message_options" onclick="import_window()">'+get_lang("Import")+'</span></span>'); 
     1351                                if(preferences.use_local_messages==1 && !expresso_offline) 
     1352                                if(proxy_mensagens.is_local_folder(current_folder)) 
     1353                                span_options.innerHTML += '&nbsp; <span title="'+get_lang("Unarchive")+'" class="message_options" onclick="expresso_local_messages.unarchive_msgs(\''+folder+'\',null)">'+get_lang("Unarchive")+'</span>'; 
     1354                                else 
     1355                                span_options.innerHTML += '&nbsp; <span title="'+get_lang("Archive")+'" class="message_options" onclick="archive_msgs(\''+folder+'\',null)">'+get_lang("Archive")+'</span>'; 
     1356                                if (use_spam_filter) { 
     1357                                if ( current_folder == 'INBOX'+cyrus_delimiter+'Spam' ) { 
     1358                                span_options.innerHTML += ' | <span ' + change_font_color + ' title="'+get_lang("Not Spam")+'" class="message_options" onclick="nospam(\'selected\',\'null\',\'null\')">'+get_lang("Not Spam")+'</span>'; 
     1359                                } 
     1360                                else { 
     1361                                        span_options.innerHTML += ' | <span ' + change_font_color + ' title="'+get_lang("Mark as Spam")+'" class="message_options" onclick="spam(\'null\', \'selected\',\'null\')">'+get_lang("Mark as Spam")+'</span>'; 
     1362                                } 
     1363                                } 
     1364                                var span_D = Element("span_D");  
     1365                                if(!span_D){ 
     1366                                        span_D = document.createElement("TD");   
     1367                                        span_D.align = "right"; 
     1368                                        span_D.style.fontSize = "12"; 
     1369                                        span_D.id = "span_D"; 
     1370                                        span_R.appendChild(span_D); 
     1371                                } 
     1372                                span_D.innerHTML =  
     1373                                        get_lang("List")+': '+ 
     1374                                        '<span ' + change_font_color + ' id="span_flag_SORTARRIVAL" class="'+(search_box_type == 'ALL' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("All")+'" onclick="if(\'ALL\' == \''+search_box_type+'\') return false;sort_box(\'ALL\',\''+sort_box_type+'\')">'+get_lang("All")+'</span>, '+ 
     1375                                        '<span ' + change_font_color + ' id="span_flag_UNSEEN" class="'+(search_box_type == 'UNSEEN' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("l_unseen")+'" onclick="if(\'UNSEEN\' == \''+search_box_type+'\') return false;sort_box(\'UNSEEN\',\''+sort_box_type+'\')">'+get_lang("l_unseen")+'</span>, '+ 
     1376                                        '<span ' + change_font_color + ' id="span_flag_SEEN" class="'+(search_box_type == 'SEEN' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("l_seen")+'" onclick="if(\'SEEN\' == \''+search_box_type+'\') return false;sort_box(\'SEEN\',\''+sort_box_type+'\')">'+get_lang("l_seen")+'</span>, '+ 
     1377                                        '<span ' + change_font_color + ' id="span_flag_ANSWERED" class="'+(search_box_type == 'ANSWERED' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("l_answered")+'" onclick="if(\'ANSWERED\' == \''+search_box_type+'\') return false;sort_box(\'ANSWERED\',\''+sort_box_type+'\')">'+get_lang("l_answered")+'</span>, '+ 
     1378                                        '<span ' + change_font_color + ' id="span_flag_FLAGGED" class="'+(search_box_type == 'FLAGGED' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("l_important")+'" onclick="if(\'FLAGGED\' == \''+search_box_type+'\') return false;sort_box(\'FLAGGED\',\''+sort_box_type+'\')">'+get_lang("l_important")+'</span>&nbsp;&nbsp;'; 
     1379                                draw_paging(num_msgs); 
     1380                                Element("tot_m").innerHTML = num_msgs;   
     1381}; 
     1382 
     1383// Objeto Map, talvez o ideal fosse adicionar este objeto à Api do egroupware, e carregá-lo 
     1384// aqui no expressoMail. 
     1385function Map() 
     1386{ 
     1387        this.keys = new Array(); 
     1388        this.values = new Array(); 
     1389} 
     1390 
     1391Map.prototype.add = function(key, value) 
     1392{ 
     1393        this.keys.push(key); 
     1394        this.values.push(value); 
     1395}; 
     1396 
     1397Map.prototype.get = function(key) 
     1398{ 
     1399        result = new Array(); 
     1400        for (i = 0; i < this.keys.length; i++) 
     1401        { 
     1402                if (this.keys[i] == key) 
     1403                { 
     1404                        result.push(this.values[i]); 
     1405                } 
     1406        } 
     1407 
     1408        if (result.length == 0) 
     1409        { 
     1410                return null; 
     1411        } 
     1412 
     1413        return result; 
     1414}; 
     1415 
     1416var translatedFolders = new Map(); 
     1417 
     1418 
    13431419draw_box = new draw_folder(); 
Note: See TracChangeset for help on using the changeset viewer.