Changeset 4654


Ignore:
Timestamp:
07/02/11 16:51:54 (13 years ago)
Author:
rafaelraymundo
Message:

Ticket #2053 - Menu de contexto não é exibido em todos resultados de pesquisa

Location:
branches/2.2.0.1/expressoMail1_2/js
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2.0.1/expressoMail1_2/js/abas.js

    r4635 r4654  
    391391        return true; 
    392392} 
     393 
     394function getTabPrefix() { 
     395        if (typeof(currentTab)!='number') 
     396                return currentTab+"_"; 
     397        else 
     398                return ""; 
     399} 
     400 
     401function getMessageIdFromRowId(row_id) { 
     402        if (row_id.match("_s")) 
     403                return row_id.substr(0,3); 
     404        else 
     405                return row_id; 
     406} 
  • branches/2.2.0.1/expressoMail1_2/js/drag_area.js

    r4160 r4654  
    6363         
    6464                if(_button == 2 || _button == 3) { 
    65                         var _checkb = Element("check_box_message_"+ msg_number); 
     65 
     66                        var _checkb = Element(getTabPrefix() + "check_box_message_" + msg_number); 
    6667 
    6768                        if(_checkb) { 
    6869                                if(!_checkb.checked) { 
     70                                        _checkb.checked = true; 
    6971                                        changeBgColor(is_ie ? window.event : e, msg_number); 
    70                                         _checkb.checked = true; 
    7172                                } 
    7273                                ConstructRightMenu(is_ie ? window.event : e); 
     
    9697 
    9798        var msg_number = _dragArea.from_list ? _dragArea.msg_number : _dragArea.msg_number.replace('_r',''); 
     99        var _checkbox_element = Element(getTabPrefix()+"check_box_message_"+msg_number); 
    98100        if(_dragArea.from_list) { 
    99101 
    100                 if((Element("check_box_message_"+msg_number)) && (! Element("check_box_message_"+msg_number).checked)) { 
     102                if((_checkbox_element) && (! _checkbox_element.checked)) { 
    101103                        if (is_ie) 
    102104                                changeBgColor(window.event,msg_number); 
    103105                        else 
    104106                                changeBgColor(e,msg_number); 
    105                         Element("check_box_message_"+ msg_number).checked = true;        
     107                        _checkbox_element.checked = true; 
    106108                } 
    107109                id_messages_to_drag = get_selected_messages(); 
     
    177179        var     _target = is_ie ? _event.srcElement : _event.target; 
    178180        var _button = is_ie ? _event.button : _event.which; 
    179          
     181        var _tab_prefix = getTabPrefix(); 
     182        var _msg_id; 
     183 
    180184        if(_button != 2 && _button != 3) {               
    181185 
     
    189193                 
    190194                                for(var i = 0; id_messages_to_drag && i < id_messages_to_drag.length; i++) {                     
    191                                         Element("check_box_message_"+id_messages_to_drag[i]).checked = false;                            
    192                                         changeBgColor(_event ,id_messages_to_drag[i]);                           
     195                                        _msg_id = getMessageIdFromRowId(id_messages_to_drag[i]); 
     196                                        Element(_tab_prefix+"check_box_message_"+_msg_id).checked = false; 
     197                                        changeBgColor(_event ,_msg_id); 
    193198                                } 
    194199                                Element("chk_box_select_all_messages").checked = false; 
     
    240245                         
    241246                                for(var i = 0; id_messages_to_drag && i < id_messages_to_drag.length; i++) {                             
    242                                         Element("check_box_message_"+id_messages_to_drag[i]).checked = false;                            
     247                                        Element(_tab_prefix+"check_box_message_"+id_messages_to_drag[i]).checked = false; 
    243248                                        changeBgColor(_event ,id_messages_to_drag[i]);                           
    244249                                } 
  • branches/2.2.0.1/expressoMail1_2/js/draw_api.js

    r4597 r4654  
    32883288 
    32893289function changeBgColorToON(all_messages, begin, end){ 
     3290        var _tab_prefix = getTabPrefix(); 
     3291        var _msg_id; 
    32903292        for (begin; begin<=end; begin++) 
    32913293        { 
     3294                _msg_id = getMessageIdFromRowId(all_messages[begin].id); 
    32923295                add_className(all_messages[begin], 'selected_msg'); 
    3293                 Element("check_box_message_" + all_messages[begin].id).checked = true; 
     3296                Element(_tab_prefix + "check_box_message_" + _msg_id).checked = true; 
    32943297        } 
    32953298} 
     
    33053308        } 
    33063309} 
    3307  
    3308 function changeBgColor(event, msg_number){ 
    3309         actual_tr = Element(msg_number); 
     3310function changeBgColor(event, msg_number) { 
     3311        var _element_id = msg_number.toString(); 
     3312        var first_order, last_order; 
     3313 
     3314        if (typeof(currentTab)!='number') { 
     3315                _element_id = _element_id+'_s'+numBox; 
     3316        } 
     3317        actual_tr = Element(_element_id); 
    33103318 
    33113319        if (event.shiftKey) 
    33123320        { 
    3313                 last_tr = Element(last_message_selected); 
     3321                var last_tr = Element(last_message_selected); 
    33143322                if(!last_tr) 
    33153323                        last_tr = actual_tr; 
    33163324 
    3317                 all_messages = actual_tr.parentNode.childNodes; 
     3325                var all_messages = actual_tr.parentNode.childNodes; 
    33183326 
    33193327                for (var i=0; i < all_messages.length; i++) 
     
    33323340        else{ 
    33333341                //if ( exist_className(actual_tr, 'selected_msg') ) 
    3334                 if ( Element('check_box_message_' + msg_number).checked ) 
     3342                if ( Element(getTabPrefix()+'check_box_message_' + msg_number).checked ) 
    33353343                        add_className(actual_tr, 'selected_msg'); 
    33363344                else 
    33373345                        remove_className(actual_tr, 'selected_msg'); 
    33383346        } 
    3339         last_message_selected = msg_number; 
     3347        last_message_selected = _element_id; 
    33403348} 
    33413349 
  • branches/2.2.0.1/expressoMail1_2/js/globals.js

    r4252 r4654  
    2020var tree_folders = ''; 
    2121var folders = new Array(); 
    22 var global_search = 1; 
     22//var global_search = 1; // use numBox instead of this! 
    2323var title_app_menu = '<table height="16px" align=center border=0 width=100% cellspacing=0 cellpadding=2>'+ 
    2424        '<tr><td align=left height=16px width="1%" nowrap class="table_top">&nbsp;'+ 
  • branches/2.2.0.1/expressoMail1_2/js/main.js

    r4653 r4654  
    24232423        while(felement) 
    24242424        { 
    2425         if (select) 
    2426                 felement.firstChild.firstChild.checked = true; 
    2427         else 
    2428                 felement.firstChild.firstChild.checked = false; 
    2429         felement = felement.nextSibling; 
     2425                if (select) { 
     2426                        felement.firstChild.firstChild.checked = true; 
     2427                        add_className(felement, 'selected_msg'); 
     2428                } 
     2429                else { 
     2430                        felement.firstChild.firstChild.checked = false; 
     2431                        remove_className(felement, 'selected_msg'); 
     2432                } 
     2433                felement = felement.nextSibling; 
    24302434        } 
    24312435} 
  • branches/2.2.0.1/expressoMail1_2/js/search.js

    r4652 r4654  
    426426                        var subject = aux.subject;  
    427427                         
    428                         tr.id = uid_msg+"_s"+global_search; 
     428                        tr.id = uid_msg+"_s"+numBox; 
    429429 
    430430                        // Keep the two lines together please 
     
    448448                                { 
    449449                                        td.setAttribute("width", colSizes[1][0]); 
    450                                         var td1 = '<input type="checkbox" id="search_' + numBox + '_check_box_message_'+uid_msg+'"></input>'; 
     450                                        var chk_onclick; 
     451                                        if (is_ie) 
     452                                                chk_onclick = "changeBgColor(window.event,"+uid_msg+");"; 
     453                                        else 
     454                                                chk_onclick = "changeBgColor(event,"+uid_msg+");"; 
     455                                        var td1 = '<input type="checkbox" onclick="' + chk_onclick + '" id="search_' + numBox + '_check_box_message_'+uid_msg+'"></input>'; 
    451456                                         
    452457                                } 
     
    599604                } 
    600605                 
    601                 global_search++; //Tabs from search must not have the same id on its tr's 
     606                //global_search++; //Tabs from search must not have the same id on its tr's // use numBox instead of this! 
    602607                 
    603608                table.appendChild(tbody); 
Note: See TracChangeset for help on using the changeset viewer.