Ignore:
Timestamp:
02/09/12 15:57:23 (12 years ago)
Author:
gustavo
Message:

Ticket #2484 - Melhorias na estrutura de diretórios do ExpressoMail?

File:
1 edited

Legend:

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

    r5485 r5486  
    1010function mount_url_folder(folders){ 
    1111        return folders.join(cyrus_delimiter); 
    12 } 
     12}  
    1313function init(){ 
    1414        if (!is_ie) 
     
    5959                         
    6060                } 
     61                //Substituido por padrão Jquery 
    6162                cExecute ("$this.imap_functions.get_range_msgs2&folder=INBOX&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type=SORTARRIVAL&search_box_type=ALL&sort_box_reverse=1", handler_draw_box); 
    62                 cExecute ("$this.imap_functions.get_folders_list&onload=true", update_menu); 
    6363                cExecute ("$this.db_functions.get_dropdown_contacts", save_contacts); //Save contacts needs preferences. 
    6464                if(preferences.hide_folders == "1") 
     
    8080                        loadApplet(); 
    8181                } 
    82                 // Fim da inserção da applet 
    83  
     82                // Fim da inserção da applet     
     83                 
     84                 
     85                if($.cookie('collapse_folders') == "true"){ 
     86                        $("#folderscol").addClass( "hidden"); 
     87                        $(".collapse_folders").addClass("ui-icon ui-icon-triangle-1-e").children().attr('title', "Expandir"); 
     88                        refresh(); 
     89                        resizeWindow(); 
     90                }        
     91                else{ 
     92                        $(".collapse_folders").addClass("ui-icon ui-icon-triangle-1-w").children().attr('title', "Ocultar"); 
     93                        refresh(); 
     94                        resizeWindow(); 
     95                         
     96                } 
     97                 
     98                $(".collapse_folders_td").attr('title', "Ocultar/Expandir").click(function(){ 
     99                        if($("#folderscol").css("display") != "none"){ 
     100                                $("#folderscol").addClass( "hidden"); 
     101                                $(".collapse_folders").removeClass("ui-icon-triangle-1-w"); 
     102                                $(".collapse_folders").addClass("ui-icon-triangle-1-e").attr('title', "Expandir"); 
     103                                $.cookie('collapse_folders', "true"); 
     104                                refresh(); 
     105                                resizeWindow(); 
     106                        }else{ 
     107                                $("#folderscol").removeClass( "hidden"); 
     108                                $(".collapse_folders").removeClass("ui-icon-triangle-1-e"); 
     109                                $(".collapse_folders").addClass("ui-icon-triangle-1-w").attr('title', "Ocultar"); 
     110                                $.cookie('collapse_folders', "false"); 
     111                                refresh(); 
     112                                resizeWindow(); 
     113                        } 
     114                        resizeWindow(); 
     115                         
     116                }).hover( 
     117                        function(){ 
     118                                $(this).addClass("collapse_folders_td_over"); 
     119                        }, 
     120                        function(){ 
     121                                $(this).removeClass("collapse_folders_td_over"); 
     122                        } 
     123                ); 
     124                cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu);      
    84125        } 
    85126        var handler_automatic_trash_cleanness = function(data){ 
     
    96137 
    97138        cExecute ("$this.functions.get_preferences", save_preferences); 
    98         cExecute ("phpgwapi.browser.isMobile", function( data ) 
    99         { 
     139    cExecute ("phpgwapi.browser.isMobile", function( data ){ 
    100140                mobile_device = ( ( data.constructor == Boolean ) ? data : ( data === 'true' ) ); 
    101         } ); 
     141        }); 
    102142        setTimeout('auto_refresh()', time_refresh); 
    103  
     143         
     144        $("#divAppbox").css("padding-left", "0px"); 
     145        $("#divAppbox").css("margin", "0px"); 
     146         
    104147} 
    105148 
     
    488531                                { 
    489532                                        var new_msg = this.make_tr_message(data[i], current_folder, data.offsetToGMT); 
    490                                         _dragArea.makeDragged(new_msg, data[i].msg_number, data[i].subject, true); 
     533                                        $(new_msg).draggable({ 
     534                                                start : function(){ 
     535                                                }, 
     536                                                stop: function(){ 
     537                                                }, 
     538                                                helper: function(event){ 
     539                                                        $(this).find("input:checkbox").attr("checked", true); 
     540                                                        if($("#table_box").find("tr input:checked").length > 1) 
     541                                                                return $(DataLayer.render('../prototype/modules/mail/templates/draggin_box.ejs', {texto : (($("#table_box").find("tr input:checked")).length+" mensagens selecionadas"), type: "messages"})); 
     542                                                        if(     $(this).find(".td_msg_subject").text().length > 18 ) 
     543                                                                return $(DataLayer.render('../prototype/modules/mail/templates/draggin_box.ejs', {texto : $(this).find(".td_msg_subject").text().substring(0,18) + "...", type: "messages"})); 
     544                                                        else 
     545                                                                return $(DataLayer.render('../prototype/modules/mail/templates/draggin_box.ejs', {texto : $(this).find(".td_msg_subject").text(), type: "messages"})); 
     546                                                }, 
     547                                                cursorAt: { cursor: "move", top: 5, left: 56 }, 
     548                                                refreshPositions: true , 
     549                                                scroll: true,  
     550                                                scrollSensitivity: 100, 
     551                                                scrollSpeed: 100, 
     552                                                containment: "#divAppbox" 
     553                                        }); 
     554                                        //_dragArea.makeDragged(new_msg, data[i].msg_number, data[i].subject, true); 
    491555                                         
    492556                                        if( data[i].next_msg_number != undefined && data[i].next_msg_number != null ){ 
     
    847911                                        //cExecute("$this.imap_functions.get_info_msg&msg_number="+previous_msg+"&msg_folder=" + current_folder, show_msg); 
    848912                                        if(!not_opem_previus){ 
    849                                         cExecute("$this.imap_functions.get_info_msg&msg_number="+previous_msg+"&msg_folder=" + url_encode(folder), show_msg); 
    850                                 } 
     913                                                Execute("$this.imap_functions.get_info_msg&msg_number="+previous_msg+"&msg_folder=" + url_encode(folder), show_msg); 
     914                                        } 
    851915                                } 
    852916                                else 
     
    30583122                if(!verify_session(data)) 
    30593123                        return; 
    3060                 tree_folders.getNodeById(mount_url_folder(["INBOX",special_folders["Trash"]])).alter({caption: get_lang("Trash")}); 
    3061                 tree_folders.getNodeById(mount_url_folder(["INBOX",special_folders["Trash"]]))._refresh(); 
     3124                //tree_folders.getNodeById(mount_url_folder(["INBOX",special_folders["Trash"]])).alter({caption: get_lang("Trash")}); 
     3125                //tree_folders.getNodeById(mount_url_folder(["INBOX",special_folders["Trash"]]))._refresh(); 
    30623126                update_quota(get_current_folder()); 
     3127                draw_new_tree_folder(); 
    30633128                if (data){ 
    30643129                        write_msg(get_lang('Your Trash folder was empty.')); 
     
    31213186                        remove_rows(document.getElementById("table_box")); 
    31223187                } 
    3123                 tree_folders.getNodeById(mount_url_folder(["INBOX",special_folders["Spam"]])).alter({caption: get_lang("Spam")}); 
    3124                 tree_folders.getNodeById(mount_url_folder(["INBOX",special_folders["Spam"]]))._refresh(); 
     3188                //tree_folders.getNodeById(mount_url_folder(["INBOX",special_folders["Spam"]])).alter({caption: get_lang("Spam")}); 
     3189                //tree_folders.getNodeById(mount_url_folder(["INBOX",special_folders["Spam"]]))._refresh(); 
     3190                draw_new_tree_folder(); 
    31253191                update_quota(get_current_folder()); 
    31263192                if (data) 
     
    31293195                        write_msg(get_lang('ERROR emptying your Spam folder.')); 
    31303196        } 
    3131         var realyEmptySpam=confirm(get_lang('Do you really want to empty your spam folder?')); 
    3132         if (realyEmptySpam) 
    3133                 cExecute ("$this.imap_functions.empty_folder&clean_folder="+"imapDefaultSpamFolder", handler_empty_spam); 
     3197         
     3198        var _div = document.createElement("div"); 
     3199        _div.innerHTML = '<p style="margin:10px 5px 5px 5px;">' + 
     3200                                                        '<span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>'+ 
     3201                                                        get_lang('Do you really want to empty your spam folder?') + 
     3202                                                        '</p>'; 
     3203        $(_div).dialog( 
     3204        { 
     3205                resizable: false, 
     3206                title: get_lang('Empty Spam'), 
     3207                position: 'center', 
     3208                width: 350, 
     3209                height:140, 
     3210                modal: true, 
     3211                buttons: [ 
     3212                                        { 
     3213                                                text: get_lang("Yes"), 
     3214                                                click: function() 
     3215                                                { 
     3216                                                 cExecute ("$this.imap_functions.empty_folder&clean_folder="+"imapDefaultSpamFolder", handler_empty_spam); 
     3217                                                 $( this ).dialog( "close" ); 
     3218                                                }, 
     3219                                                style: "margin-top: -2.1em"  
     3220                                        }, 
     3221                                        { 
     3222                                                text: get_lang("No"), 
     3223                                                click: function() 
     3224                                                { 
     3225                                                        $( this ).dialog( "close" );                                                     
     3226                                                }, 
     3227                                                style: "margin-top: -2.1em"  
     3228                                        }, 
     3229                                ] 
     3230        }); 
     3231         
     3232        $(_div).dialog('open'); 
    31343233} 
    31353234 
Note: See TracChangeset for help on using the changeset viewer.