Changeset 8244


Ignore:
Timestamp:
10/29/13 14:55:17 (10 years ago)
Author:
douglas
Message:

Ticket #3497 - Funcionalidades nao ocultadas quando sinalizadores e marcadores estao desabilitados

Location:
branches/2.5/expressoMail1_2/js
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/2.5/expressoMail1_2/js/doiMenuData.js

    r8232 r8244  
    249249                "i02": {"name": get_lang("Search"), "icon": "search-mail", callback: function(key, opt){ search_emails(""); }}, 
    250250                "103": {"name": get_lang("Edit filters"), "icon": "filter", callback: filterbox2 }, 
    251                 "i05": {"name": get_lang("Share mailbox"), "icon": "share-mailbox", callback: sharebox }, 
    252                 "i06": {"name": get_lang("Labels"), "icon": "tag", callback: configureLabels },  
    253                 "i08": {"name": get_lang("Empty trash"), "icon": "empty-trash", callback: function(key, opt){ empty_trash_imap(); }} 
     251                "i05": {"name": get_lang("Share mailbox"), "icon": "share-mailbox", callback: sharebox }   
    254252        }; 
    255                  
     253        if ( preferences['use_followupflags_and_labels'] == "1" )  
     254            menuToolsItems["i06"] = {"name": get_lang("Labels"), "icon": "tag", callback: configureLabels };  
     255        menuToolsItems["i08"] = {"name": get_lang("Empty trash"), "icon": "empty-trash", callback: function(key, opt){ empty_trash_imap(); }};  
    256256        if(use_local_messages==1) { 
    257257                //if(expresso_mail_archive.enabled == true) { 
  • branches/2.5/expressoMail1_2/js/draw_api.js

    r8243 r8244  
    20982098                  $(td_element26).addClass("td-followup-flag"); 
    20992099 
    2100         if(get_current_folder().split("_")[0] != "local"){ 
     2100        if((get_current_folder().split("_")[0] != "local") && (preferences['use_followupflags_and_labels'] == '1')){ 
    21012101                  td_element26.innerHTML = '<div class="flag-edited" style="width:8px;height:6px;"><img src="../prototype/modules/mail/img/flagEditor.png"></div>'; 
    21022102            } else { 
    21032103            td_element26.innerHTML = ""; 
    21042104        } 
    2105          
    2106                 if (headers_msgs.followupflagged) { 
    2107                         if(headers_msgs.followupflagged.followupflag.id < 7){ 
    2108                                 var nameFollowupflag = get_lang(headers_msgs.followupflagged.followupflag.name); 
    2109                         }else{ 
    2110                                 var nameFollowupflag = headers_msgs.followupflagged.followupflag.name; 
    2111                         } 
    2112                         $(td_element26).attr('title', nameFollowupflag) 
    2113                         .find(".flag-edited").css("background",headers_msgs.followupflagged.backgroundColor); 
    2114                         if(headers_msgs.followupflagged.isDone == "1"){ 
    2115                                 $(td_element26).find(".flag-edited").find("img") 
    2116                                 .attr("src", "../prototype/modules/mail/img/flagChecked.png") 
    2117                                 .css("margin-left","-3px"); 
    2118                         } 
    2119                 } else { 
    2120                         $(td_element26).find(".flag-edited").css("background","#cccccc"); 
    2121                 } 
    2122                  
     2105        if (preferences['use_followupflags_and_labels'] == '1'){  
     2106                if (headers_msgs.followupflagged) {  
     2107                        if(headers_msgs.followupflagged.followupflag.id < 7){  
     2108                                var nameFollowupflag = get_lang(headers_msgs.followupflagged.followupflag.name);  
     2109                        }else{  
     2110                                var nameFollowupflag = headers_msgs.followupflagged.followupflag.name;  
     2111                        }  
     2112                        $(td_element26).attr('title', nameFollowupflag)  
     2113                        .find(".flag-edited").css("background",headers_msgs.followupflagged.backgroundColor);  
     2114                        if(headers_msgs.followupflagged.isDone == "1"){  
     2115                                $(td_element26).find(".flag-edited").find("img")  
     2116                                .attr("src", "../prototype/modules/mail/img/flagChecked.png")  
     2117                                .css("margin-left","-3px");  
     2118                        }  
     2119                } else {  
     2120                        $(td_element26).find(".flag-edited").css("background","#cccccc");  
     2121                }  
     2122                }  
    21232123                /** 
    21242124                 * Clique para aplicar sinalizador 
     
    22522252                                configureFollowupflag(); 
    22532253                        } 
    2254                          
    2255                          
    22562254                });      
    22572255                 
  • branches/2.5/expressoMail1_2/js/search.js

    r8232 r8244  
    560560                        if (j == 4) 
    561561                        { 
    562                                 if(border_id.split("local").length == 1){ 
    563                                         td.setAttribute("width", colSizes[1][4]); 
    564                                         td.id = "td_message_followup_search_"+uid_msg; 
    565                                         td.setAttribute("class","search-result-item"); 
    566                                         td1 = '<div class="flag-edited" style="width:8px;height:6px;"><img src="../prototype/modules/mail/img/flagEditor.png"></div>'; 
     562                                if (preferences['use_followupflags_and_labels'] == '1'){  
     563                                        if(border_id.split("local").length == 1){  
     564                                                td.setAttribute("width", colSizes[1][4]);  
     565                                                td.id = "td_message_followup_search_"+uid_msg;  
     566                                                td.setAttribute("class","search-result-item");  
     567                                                td1 = '<div class="flag-edited" style="width:8px;height:6px;"><img src="../prototype/modules/mail/img/flagEditor.png"></div>';  
     568                                                                  
     569                                                $(td).click(function(event, ui){          
     570                                                        var messageClickedId = $(this).attr('id').match(/td_message_followup_search_([\d]+)/)[1];  
     571  
     572                                                        var loading = $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited")  
     573                                        .find('img[alt=Carregando]');  
     574  
     575                                //Verificar se está carregando a bandeira.  
     576                                //Caso esteja ele sai da função até que seja carregado.   
     577                                        if( loading.length ) {  
     578                                                return false;  
     579                                        }  
     580  
     581                                                        var followupColor = $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css('backgroundColor');  
     582  
    567583                                                         
    568                                         $(td).click(function(event, ui){         
    569                                                 var messageClickedId = $(this).attr('id').match(/td_message_followup_search_([\d]+)/)[1]; 
    570  
    571                                                 var loading = $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited") 
    572                                 .find('img[alt=Carregando]'); 
    573  
    574                         //Verificar se está carregando a bandeira. 
    575                         //Caso esteja ele sai da função até que seja carregado.  
    576                                 if( loading.length ) { 
    577                                         return false; 
    578                                 } 
    579  
    580                                                 var followupColor = $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css('backgroundColor'); 
    581  
    582                                                  
    583                                                 var followupColor = $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css('backgroundColor'); 
    584                                                  
    585                                                 $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited") 
    586                                                 .html('<img alt="Carregando" title="Carregando" style="margin-left:-3px; margin-top:-4px; width:13px; height:13px;" src="../prototype/modules/mail/img/ajax-loader.gif" />');    
    587                                                          
    588                                                 $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", "transparent"); 
    589                          
    590                                                 /**TODO Alterar após melhorias no filtro da camada javascript*/ 
    591                                                 DataLayer.remove('followupflagged', false); 
    592                                                 var flagged = DataLayer.get('followupflagged', {filter: [ 
    593                                                         'AND',  
    594                                                         ['=', 'messageNumber', messageClickedId],  
    595                                                         ['=', 'folderName', mailbox] 
    596                                                 ]}); 
    597                                                 if(flagged == '' || flagged == [] || flagged == 'undefined'){ 
    598                                                         /** 
    599                                                         * Aplica followupflag de Acompanhamento 
    600                                                         */ 
    601                                                         aux.followupflagged = { 
    602                                                                 uid : User.me.id, 
    603                                                                 folderName : mailbox,  
    604                                                                 messageNumber : messageClickedId,  
    605                                                                 alarmTime : false,  
    606                                                                 backgroundColor : '#FF2016', 
    607                                                                 followupflagId: '1' 
    608                                                         }; 
    609                                          
    610                                                         aux.followupflagged.id = DataLayer.put('followupflagged', aux.followupflagged); 
    611                                                         DataLayer.commit(false, false, function(data){ 
    612                                                                 var fail = false; 
    613                                                                 $.each(data, function(index, value) { 
    614                                                                         fail = false; 
    615                                                                         if(typeof value === 'string'){ 
    616                                                                                 fail = value; 
     584                                                        var followupColor = $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css('backgroundColor');  
     585                                                          
     586                                                        $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited")  
     587                                                        .html('<img alt="Carregando" title="Carregando" style="margin-left:-3px; margin-top:-4px; width:13px; height:13px;" src="../prototype/modules/mail/img/ajax-loader.gif" />');     
     588                                                                  
     589                                                        $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", "transparent");  
     590                                  
     591                                                        /**TODO Alterar após melhorias no filtro da camada javascript*/  
     592                                                        DataLayer.remove('followupflagged', false);  
     593                                                        var flagged = DataLayer.get('followupflagged', {filter: [  
     594                                                                'AND',   
     595                                                                ['=', 'messageNumber', messageClickedId],   
     596                                                                ['=', 'folderName', mailbox]  
     597                                                        ]});  
     598                                                        if(flagged == '' || flagged == [] || flagged == 'undefined'){  
     599                                                                /**  
     600                                                                * Aplica followupflag de Acompanhamento  
     601                                                                */  
     602                                                                aux.followupflagged = {  
     603                                                                        uid : User.me.id,  
     604                                                                        folderName : mailbox,   
     605                                                                        messageNumber : messageClickedId,   
     606                                                                        alarmTime : false,   
     607                                                                        backgroundColor : '#FF2016',  
     608                                                                        followupflagId: '1'  
     609                                                                };  
     610                                                  
     611                                                                aux.followupflagged.id = DataLayer.put('followupflagged', aux.followupflagged);  
     612                                                                DataLayer.commit(false, false, function(data){  
     613                                                                        var fail = false;  
     614                                                                        $.each(data, function(index, value) {  
     615                                                                                fail = false;  
     616                                                                                if(typeof value === 'string'){  
     617                                                                                        fail = value;  
     618                                                                                }  
     619                                                                        });  
     620                                                                          
     621                                                                        $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited")  
     622                                                                        .css({"background-image":"url(../prototype/modules/mail/img/flagEditor.png)"})  
     623                                                                        .find('img').remove();;  
     624                                                                          
     625                                                                        if (fail) {  
     626                                                                              
     627                                                                            var isCurrentFolder = current_folder == mailbox ? '#td_message_followup_' + messageClickedId + ', ' : '';     
     628                                                                            $(isCurrentFolder + 'tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", "#CCCCCC");  
     629                                                                              
     630                                                                            $('#td_message_followup_search_' + messageClickedId).find(".flag-edited")  
     631                                                                            .append("<img src='../prototype/modules/mail/img/flagEditor.png'/>");  
     632  
     633                                                                            MsgsCallbackFollowupflag[fail]();  
     634                                                                            return false;  
     635                                                                        }  
     636                                                                          
     637                                                                        if(current_folder == mailbox){  
     638                                                                                $('#td_message_followup_' + messageClickedId + ', ' +   
     639                                                                                'tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).attr('title', get_lang('Follow up')).find(".flag-edited").css("background", aux.followupflagged.backgroundColor);  
     640  
     641                                                                                $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).attr('title', get_lang('Follow up')).find(".flag-edited").css("background", aux.followupflagged.backgroundColor)  
     642                                                                                .append("<img src='../prototype/modules/mail/img/flagEditor.png'/>");     
     643                                                                        }else{                                                            
     644                                                                                $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).attr('title', get_lang('Follow up')).find(".flag-edited").css("background", aux.followupflagged.backgroundColor)  
     645                                                                                .append("<img src='../prototype/modules/mail/img/flagEditor.png'/>");                     
     646                                                                        }                                                                 
     647                                                                        updateCacheFollowupflag(messageClickedId, mailbox, true);  
     648                                                                });  
     649  
     650                                                                  
     651                                                        }else if(onceOpenedHeadersMessages[mailbox][messageClickedId]['followupflagged'].followupflag.name == 'Follow up'){  
     652                                                                /**  
     653                                                                  * Remover followupflag de Acompanhamento (DFD0078:RI25)  
     654                                                                 */  
     655                                                                $(this).find(".flag-edited").css("background", "#cccccc");  
     656                                                                DataLayer.remove('followupflagged', flagged[0].id );  
     657                                                                DataLayer.commit(false, false, function(){  
     658                                                                        $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").html('<img src="../prototype/modules/mail/img/flagEditor.png">')  
     659                                                                        .css({"width":"8px","height":"6px"/*,"background-image":"url(../prototype/modules/mail/img/flagEditor.png)"*/});  
     660                                                                        if(current_folder == mailbox){  
     661                                                                                updateCacheFollowupflag(messageClickedId, mailbox, false);  
     662                                                                          
     663                                                                                $('#td_message_followup_' + messageClickedId + ', ' +   
     664                                                                                  'tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).attr('title', '').find(".flag-edited").css("background", '#CCC');  
     665                                                                                  
     666                                                                                $('#td_message_followup_' + messageClickedId + ', ' +   
     667                                                                                        'tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited")  
     668                                                                                        .css({"background-image":"url(../prototype/modules/mail/img/flagEditor.png)"});  
     669                                                                        }else{  
     670                                                                                updateCacheFollowupflag(messageClickedId, mailbox, false);  
     671                                                                                  
     672                                                                                $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).attr('title', '').find(".flag-edited").css("background", '#CCC');  
     673                                                                                  
     674                                                                                $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited")  
     675                                                                                        .css({"background-image":"url(../prototype/modules/mail/img/flagEditor.png)"})  
     676                                                                                        .append("<img src='../prototype/modules/mail/img/flagEditor.png'/>");  
    617677                                                                        } 
    618678                                                                }); 
     679  
     680                                                        } else {  
     681                                                                $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited")  
     682                                                                .css({"background-image":"url(../prototype/modules/mail/img/flagEditor.png)"}).find('img').remove();  
    619683                                                                 
    620                                                                 $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited") 
    621                                                                 .css({"background-image":"url(../prototype/modules/mail/img/flagEditor.png)"}) 
    622                                                                 .find('img').remove();; 
     684                                                                $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", followupColor)  
     685                                                                .append("<img src='../prototype/modules/mail/img/flagEditor.png'/>");  
     686  
     687                                                                //Pega id do checkbox  
     688                                                                var id = $(this).parents('[role="'+messageClickedId+'_'+mailbox+'"]').attr('class', 'selected_msg').find(':checkbox').attr('id');  
    623689                                                                 
    624                                                                 if (fail) { 
    625                                                                      
    626                                                                     var isCurrentFolder = current_folder == mailbox ? '#td_message_followup_' + messageClickedId + ', ' : '';    
    627                                                                     $(isCurrentFolder + 'tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", "#CCCCCC"); 
    628                                                                      
    629                                                                     $('#td_message_followup_search_' + messageClickedId).find(".flag-edited") 
    630                                                                     .append("<img src='../prototype/modules/mail/img/flagEditor.png'/>"); 
    631  
    632                                                                     MsgsCallbackFollowupflag[fail](); 
    633                                                                     return false; 
    634                                                                 } 
    635                                                                  
    636                                                                 if(current_folder == mailbox){ 
    637                                                                         $('#td_message_followup_' + messageClickedId + ', ' +  
    638                                                                         'tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).attr('title', get_lang('Follow up')).find(".flag-edited").css("background", aux.followupflagged.backgroundColor); 
    639  
    640                                                                         $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).attr('title', get_lang('Follow up')).find(".flag-edited").css("background", aux.followupflagged.backgroundColor) 
    641                                                                         .append("<img src='../prototype/modules/mail/img/flagEditor.png'/>");    
    642                                                                 }else{                                                           
    643                                                                         $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).attr('title', get_lang('Follow up')).find(".flag-edited").css("background", aux.followupflagged.backgroundColor) 
    644                                                                         .append("<img src='../prototype/modules/mail/img/flagEditor.png'/>");                    
    645                                                                 }                                                                
    646                                                                 updateCacheFollowupflag(messageClickedId, mailbox, true); 
    647                                                         }); 
    648  
     690                                                                //verifica se o checkbox já está selecionada  
     691                                                                if($('#' + id).attr('checked') != 'checked')  
     692                                                                        $(this).parents('[role="'+messageClickedId+'_'+mailbox+'"]').attr('class', 'selected_msg').find(':checkbox').trigger('click');  
    649693                                                         
    650                                                 }else if(onceOpenedHeadersMessages[mailbox][messageClickedId]['followupflagged'].followupflag.name == 'Follow up'){ 
    651                                                         /** 
    652                                                         * Remover followupflag de Acompanhamento (DFD0078:RI25) 
    653                                                         */ 
    654                                                         $(this).find(".flag-edited").css("background", "#cccccc"); 
    655                                                         DataLayer.remove('followupflagged', flagged[0].id ); 
    656                                                         DataLayer.commit(false, false, function(){ 
    657                                                                 $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").html('<img src="../prototype/modules/mail/img/flagEditor.png">') 
    658                                                                 .css({"width":"8px","height":"6px"/*,"background-image":"url(../prototype/modules/mail/img/flagEditor.png)"*/}); 
    659                                                                 if(current_folder == mailbox){ 
    660                                                                         updateCacheFollowupflag(messageClickedId, mailbox, false); 
    661                                                                  
    662                                                                         $('#td_message_followup_' + messageClickedId + ', ' +  
    663                                                                           'tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).attr('title', '').find(".flag-edited").css("background", '#CCC'); 
    664                                                                          
    665                                                                         $('#td_message_followup_' + messageClickedId + ', ' +  
    666                                                                                 'tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited") 
    667                                                                                 .css({"background-image":"url(../prototype/modules/mail/img/flagEditor.png)"}); 
    668                                                                 }else{ 
    669                                                                         updateCacheFollowupflag(messageClickedId, mailbox, false); 
    670                                                                          
    671                                                                         $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).attr('title', '').find(".flag-edited").css("background", '#CCC'); 
    672                                                                          
    673                                                                         $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited") 
    674                                                                                 .css({"background-image":"url(../prototype/modules/mail/img/flagEditor.png)"}) 
    675                                                                                 .append("<img src='../prototype/modules/mail/img/flagEditor.png'/>"); 
    676                                                                 } 
    677                                                         }); 
    678  
    679                                                 } else { 
    680                                                         $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited") 
    681                                                         .css({"background-image":"url(../prototype/modules/mail/img/flagEditor.png)"}).find('img').remove(); 
    682                                                          
    683                                                         $('tr[role="'+messageClickedId+'_'+mailbox+'"] #td_message_followup_search_' + messageClickedId).find(".flag-edited").css("background", followupColor) 
    684                                                         .append("<img src='../prototype/modules/mail/img/flagEditor.png'/>"); 
    685  
    686                                                         //Pega id do checkbox 
    687                                                         var id = $(this).parents('[role="'+messageClickedId+'_'+mailbox+'"]').attr('class', 'selected_msg').find(':checkbox').attr('id'); 
    688                                                          
    689                                                         //verifica se o checkbox já está selecionada 
    690                                                         if($('#' + id).attr('checked') != 'checked') 
    691                                                                 $(this).parents('[role="'+messageClickedId+'_'+mailbox+'"]').attr('class', 'selected_msg').find(':checkbox').trigger('click'); 
    692                                                          
    693                                                         updateSelectedMsgs(true,messageClickedId); 
    694                                                         configureFollowupflag(); 
    695                                                 } 
    696                                                 //if(!){} 
    697  
    698                                         });              
    699                                 }                
     694                                                                updateSelectedMsgs(true,messageClickedId);  
     695                                                                configureFollowupflag();  
     696                                                        }  
     697                                                        //if(!){}  
     698  
     699                                                });               
     700                                        }  
     701                                }else{  
     702                                        td.setAttribute("width", colSizes[1][4]);  
     703                                        td.innerHTML = '<div></div>';  
     704                                }                                
    700705                        } 
    701706                        if (j == 5) 
Note: See TracChangeset for help on using the changeset viewer.