Changeset 4802


Ignore:
Timestamp:
07/19/11 13:33:32 (13 years ago)
Author:
roberto.santosjunior
Message:

Ticket #1820 - Menu de contexto não é exibido em todos resultados de pesquisa.r4654

Location:
trunk/expressoMail1_2/js
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/js/abas.js

    r4787 r4802  
    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} 
  • trunk/expressoMail1_2/js/drag_area.js

    r4222 r4802  
    6565                        var _checkb = Element("check_box_message_"+ msg_number); 
    6666 
     67                        var _checkb = Element(getTabPrefix() + "check_box_message_" + msg_number); 
     68 
    6769                        if(_checkb) { 
    6870                                if(!_checkb.checked) { 
     71                                        _checkb.checked = true; 
    6972                                        changeBgColor(is_ie ? window.event : e, msg_number); 
    70                                         _checkb.checked = true; 
    7173                                } 
    7274                                ConstructRightMenu(is_ie ? window.event : e); 
     
    9698 
    9799        var msg_number = _dragArea.from_list ? _dragArea.msg_number : _dragArea.msg_number.replace('_r',''); 
     100        var _checkbox_element = Element(getTabPrefix()+"check_box_message_"+msg_number); 
    98101        if(_dragArea.from_list) { 
    99102 
    100                 if((Element("check_box_message_"+msg_number)) && (! Element("check_box_message_"+msg_number).checked)) { 
     103                if((_checkbox_element) && (! _checkbox_element.checked)) { 
    101104                        if (is_ie) 
    102105                                changeBgColor(window.event,msg_number); 
    103106                        else 
    104107                                changeBgColor(e,msg_number); 
    105                         Element("check_box_message_"+ msg_number).checked = true;        
     108                        _checkbox_element.checked = true; 
    106109                } 
    107110                id_messages_to_drag = get_selected_messages(); 
     
    177180        var     _target = is_ie ? _event.srcElement : _event.target; 
    178181        var _button = is_ie ? _event.button : _event.which; 
    179          
     182        var _tab_prefix = getTabPrefix(); 
     183        var _msg_id; 
     184 
    180185        if(_button != 2 && _button != 3) {               
    181186 
     
    189194                 
    190195                                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 = true;                             
    192                                         changeBgColor(_event ,id_messages_to_drag[i]);                           
     196                                        _msg_id = getMessageIdFromRowId(id_messages_to_drag[i]); 
     197                                        Element(_tab_prefix+"check_box_message_"+_msg_id).checked = false; 
     198                                        changeBgColor(_event ,_msg_id); 
    193199                                } 
    194200                                //Element("chk_box_select_all_messages").checked = false; 
     
    240246                         
    241247                                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 = true;                             
     248                                        Element(_tab_prefix+"check_box_message_"+id_messages_to_drag[i]).checked = false; 
    243249                                        changeBgColor(_event ,id_messages_to_drag[i]);                           
    244250                                } 
  • trunk/expressoMail1_2/js/draw_api.js

    r4771 r4802  
    33773377 
    33783378function changeBgColorToON(all_messages, begin, end){ 
     3379        var _tab_prefix = getTabPrefix(); 
     3380        var _msg_id; 
    33793381        for (begin; begin<=end; begin++) 
    33803382        { 
     3383                _msg_id = getMessageIdFromRowId(all_messages[begin].id); 
    33813384                add_className(all_messages[begin], 'selected_msg'); 
    3382                 Element("check_box_message_" + all_messages[begin].id).checked = true; 
     3385                Element(_tab_prefix + "check_box_message_" + _msg_id).checked = true; 
    33833386        } 
    33843387} 
     
    33953398        } 
    33963399} 
    3397  
    3398 function changeBgColor(event, msg_number){ 
    3399         actual_tr = Element(msg_number); 
     3400function changeBgColor(event, msg_number) { 
     3401        var _element_id = msg_number.toString(); 
     3402        var first_order, last_order; 
     3403 
     3404        if (typeof(currentTab)!='number') { 
     3405                _element_id = _element_id+'_s'+numBox; 
     3406        } 
     3407        actual_tr = Element(_element_id); 
    34003408 
    34013409        if (event.shiftKey) 
    34023410        { 
    3403                 last_tr = Element(last_message_selected); 
     3411                var last_tr = Element(last_message_selected); 
    34043412                if(!last_tr) 
    34053413                        last_tr = actual_tr; 
    34063414 
    3407                 all_messages = actual_tr.parentNode.childNodes; 
     3415                var all_messages = actual_tr.parentNode.childNodes; 
    34083416 
    34093417                for (var i=0; i < all_messages.length; i++) 
     
    34223430        else{ 
    34233431                //if ( exist_className(actual_tr, 'selected_msg') ) 
    3424                 if ( Element('check_box_message_' + msg_number).checked ) 
     3432                if ( Element(getTabPrefix()+'check_box_message_' + msg_number).checked ) 
    34253433                        add_className(actual_tr, 'selected_msg'); 
    34263434                else 
    34273435                        remove_className(actual_tr, 'selected_msg'); 
    34283436        } 
    3429         last_message_selected = msg_number; 
     3437        last_message_selected = _element_id; 
    34303438} 
    34313439 
  • trunk/expressoMail1_2/js/globals.js

    r4291 r4802  
    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;'+ 
  • trunk/expressoMail1_2/js/main.js

    r4801 r4802  
    24522452        while(felement) 
    24532453        { 
    2454         if (select) 
    2455                 felement.firstChild.firstChild.checked = true; 
    2456         else 
    2457                 felement.firstChild.firstChild.checked = false; 
    2458         felement = felement.nextSibling; 
     2454                if (select) { 
     2455                        felement.firstChild.firstChild.checked = true; 
     2456                        add_className(felement, 'selected_msg'); 
     2457                } 
     2458                else { 
     2459                        felement.firstChild.firstChild.checked = false; 
     2460                        remove_className(felement, 'selected_msg'); 
     2461                } 
     2462                felement = felement.nextSibling; 
    24592463        } 
    24602464} 
  • trunk/expressoMail1_2/js/search.js

    r4799 r4802  
    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.