Ignore:
Timestamp:
02/05/13 16:38:45 (11 years ago)
Author:
antonio
Message:

Ticket #3338 - DFD0148 - Inclusão de atalho para criar filtro a partir da msg

Location:
sandbox/2.5.1-expresso2/expressoMail1_2/js
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • sandbox/2.5.1-expresso2/expressoMail1_2/js/common_functions.js

    r7827 r7858  
    694694} 
    695695 
     696/* 
     697    Abre o diálogo de edição de filtro na tela de criação de filtro,  
     698    com os dados da mensagem (remetente e assunto) pré-carregados. 
     699*/ 
     700 
     701function filter_from_msg (msg) { 
     702    var html = DataLayer.render( BASE_PATH + 'modules/filters/init.ejs', {}); 
     703    initialize_container(html); 
     704    list_container = create_filter_dialog(); 
     705    render_new_rule(msg.from.email, html_entities(msg.subject)); 
     706    $('.expresso-window-container').dialog('open'); 
     707} 
    696708 
    697709function sharebox(){ 
  • sandbox/2.5.1-expresso2/expressoMail1_2/js/doiMenuData.js

    r7791 r7858  
    173173                } 
    174174 
     175                // Desabilita a opção de criar filtro a partir da mensagem, caso mais de uma mensagem esteja selecionada: 
     176                var is_filterFromMsg_disabled = function () { 
     177                    var base_selector = ".table_box tbody tr.selected_msg"; 
     178                    return ($(base_selector).length > 1) || ($(base_selector + " td span").text().indexOf(get_lang("Draft")) > -1); 
     179                } 
     180 
    175181                var lastItens = { 
    176182                    "move": {"name": get_lang("Move to")+"...", "icon": "move", callback: function(key, opt){ wfolders.makeWindow('', 'move_to'); }}, 
    177183                    "remove": {"name": get_lang("Delete"),      "icon": "delete", callback: function(key, opt){ proxy_mensagens.delete_msgs('null','selected','null'); }}, 
    178184                    "export": {"name": get_lang("Export"),      "icon": "export", callback: function(key, opt){ proxy_mensagens.export_all_messages(); }}, 
     185                    /*Abre o diálogo de criação de filtro a partir da mensagem:*/ 
     186                    "filterFromMsg": { 
     187                        "name": get_lang("Create filter from message"),  
     188                        "icon": "filter",  
     189                        callback: function (key, opt) { 
     190                            var msg_number = get_selected_messages(); 
     191                            var msg = onceOpenedHeadersMessages[current_folder][msg_number]; 
     192                            if (msg !== undefined) 
     193                            { 
     194                                filter_from_msg(msg); 
     195                            } 
     196                        }, 
     197                        disabled: is_filterFromMsg_disabled() 
     198                    }, 
    179199                    "archive": archive 
    180200                } 
  • sandbox/2.5.1-expresso2/expressoMail1_2/js/draw_api.js

    r7800 r7858  
    30043004                var option_export = '<span onclick="proxy_mensagens.export_all_messages()" onmouseover="this.className=\'reply_options_active\'" onmouseout="this.className=\'reply_options\'" class="reply_options">'+get_lang("Export")+'</span> | '; 
    30053005                var report_error = '<span onmouseover="this.className=\'reply_options_active\'" onmouseout="this.className=\'reply_options\'" class="reply_options" onclick=reports_window("'+currentTab+'");>'+get_lang("Report error")+'</span> | ';  
    3006                 div_other_more_options.innerHTML += option_move + option_print + option_export + block_user +  report_error; 
     3006                // Opção do menu 'Mais Ações' para criar filtro a partir da mensagem aberta:  
     3007        var option_create_filter = '<span onmouseover="this.className=\'reply_options_active\'" onmouseout="this.className=\'reply_options\'" class="reply_options" onclick=filter_from_msg(onceOpenedHeadersMessages[\'' + html_entities(info_msg.msg_folder) + '\'][' + info_msg.msg_number + ']);>' + get_lang("Create filter from message") + '</span> | '; 
     3008        div_other_more_options.innerHTML += option_create_filter + option_move + option_print + option_export + block_user +  report_error; 
    30073009                 
    30083010                 
Note: See TracChangeset for help on using the changeset viewer.