Changeset 5499


Ignore:
Timestamp:
02/13/12 07:30:25 (12 years ago)
Author:
gustavo
Message:

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

Location:
trunk/expressoMail1_2/js
Files:
4 edited

Legend:

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

    r5498 r5499  
    272272        if(! Element("border_id_"+id_value+"_r") ||((typeof(id_value) == 'string') && id_value.match(/_r$/))){ 
    273273                $(td).draggable({ 
     274                        start : function(){ 
     275                                if($(".shared-folders").length){ 
     276                                        $(".shared-folders").parent().find('.folder:not(".shared-folders")').droppable({ 
     277                                                over : function(a, b){                                           
     278                                                        //SETA BORDA EM VOLTA DA PASTA 
     279                                                        $(this).css("border", "1px solid black"); 
     280                                                }, 
     281                                                out : function(){ 
     282                                                        //RETIRA BORDA EM VOLTA DA PASTA 
     283                                                        $(this).css("border", ""); 
     284                                                }, 
     285                                                //accept: ".draggin_mail", 
     286                                                drop : function(event, ui){ 
     287                                                        $(this).css("border", ""); 
     288                                                        if($(this).parent().attr('id') == undefined){ 
     289                                                                var folder_to = 'INBOX'; 
     290                                                                var to_folder_title = get_lang("Inbox"); 
     291                                                        }else{ 
     292                                                                var folder_to = $(this).parent().attr('id'); 
     293                                                                var to_folder_title = $(this).attr('title'); 
     294                                                        }                
     295                                                        var folder_to_move = ui.draggable.parent().attr('id'); 
     296                                                        var border_id = ui.draggable.find("input[type=hidden]").attr("name"); 
     297                                                        if(folder_to_move == "border_tr"){ 
     298                                                                var id_msg = border_id.substring("_"); 
     299                                                                folder = $("#input_folder_"+border_id+"_r")[0] ? $("#input_folder_"+border_id+"_r").val() : (openTab.imapBox[border_id] ? openTab.imapBox[border_id]:get_current_folder()); 
     300                                                                move_msgs2(folder, id_msg, border_id, folder_to, to_folder_title,true); 
     301                                                                return refresh(); 
     302                                                        } 
     303                                                } 
     304                                        }); 
     305                                } 
     306                        }, 
     307                        stop :function(){ 
     308                                $(".shared-folders").parent().find(".folder").droppable("destroy"); 
     309                        }, 
    274310                        helper: function(event){ 
    275311                                if(     borderTitle.length > 18 ) 
  • trunk/expressoMail1_2/js/draw_api.js

    r5496 r5499  
    11721172                        //_dragArea.makeDragged(tr_element, headers_msgs[i].msg_number, headers_msgs[i].subject, true); 
    11731173                        $(tr_element).draggable({ 
     1174                                start : function(){ 
     1175                                        if($(".shared-folders").length){ 
     1176                                                $(".shared-folders").parent().find('.folder:not(".shared-folders")').droppable({ 
     1177                                                        over : function(a, b){                                           
     1178                                                                //SETA BORDA EM VOLTA DA PASTA 
     1179                                                                $(this).css("border", "1px solid black"); 
     1180                                                        }, 
     1181                                                        out : function(){ 
     1182                                                                //RETIRA BORDA EM VOLTA DA PASTA 
     1183                                                                $(this).css("border", ""); 
     1184                                                        }, 
     1185                                                        //accept: ".draggin_mail", 
     1186                                                        drop : function(event, ui){ 
     1187                                                                $(this).css("border", ""); 
     1188                                                                if($(this).parent().attr('id') == undefined){ 
     1189                                                                        var folder_to = 'INBOX'; 
     1190                                                                        var to_folder_title = get_lang("Inbox"); 
     1191                                                                }else{ 
     1192                                                                        var folder_to = $(this).parent().attr('id'); 
     1193                                                                        var to_folder_title = $(this).attr('title'); 
     1194                                                                }                
     1195                                                                var folder_to_move = ui.draggable.parent().attr('id'); 
     1196                                                                var border_id = ui.draggable.find("input[type=hidden]").attr("name"); 
     1197                                                                // Mensagens : SE O DROP VIER DA LISTA DE MENSAGENS : 
     1198                                                                if(folder_to_move == "tbody_box"){ 
     1199                                                                        move_msgs2(get_current_folder(), 'selected', 0, folder_to, to_folder_title,true); 
     1200                                                                        return refresh(); 
     1201                                                                } 
     1202                                                        } 
     1203                                                }); 
     1204                                        } 
     1205                                }, 
     1206                                stop :function(){ 
     1207                                        $(".shared-folders").parent().find(".folder").droppable("destroy"); 
     1208                                }, 
    11741209                                helper: function(event){ 
    11751210                                        if($(this).find("input:checkbox").attr("checked") != "checked"){ 
  • trunk/expressoMail1_2/js/main.js

    r5497 r5499  
    534534                                        $(new_msg).draggable({ 
    535535                                                start : function(){ 
     536                                                        if($(".shared-folders").length){ 
     537                                                                $(".shared-folders").parent().find('.folder:not(".shared-folders")').droppable({ 
     538                                                                        over : function(a, b){                                           
     539                                                                                //SETA BORDA EM VOLTA DA PASTA 
     540                                                                                $(this).css("border", "1px solid black"); 
     541                                                                        }, 
     542                                                                        out : function(){ 
     543                                                                                //RETIRA BORDA EM VOLTA DA PASTA 
     544                                                                                $(this).css("border", ""); 
     545                                                                        }, 
     546                                                                        //accept: ".draggin_mail", 
     547                                                                        drop : function(event, ui){ 
     548                                                                                $(this).css("border", ""); 
     549                                                                                if($(this).parent().attr('id') == undefined){ 
     550                                                                                        var folder_to = 'INBOX'; 
     551                                                                                        var to_folder_title = get_lang("Inbox"); 
     552                                                                                }else{ 
     553                                                                                        var folder_to = $(this).parent().attr('id'); 
     554                                                                                        var to_folder_title = $(this).attr('title'); 
     555                                                                                }                
     556                                                                                var folder_to_move = ui.draggable.parent().attr('id'); 
     557                                                                                var border_id = ui.draggable.find("input[type=hidden]").attr("name"); 
     558                                                                                // Mensagens : SE O DROP VIER DA LISTA DE MENSAGENS : 
     559                                                                                if(folder_to_move == "tbody_box"){ 
     560                                                                                        move_msgs2(get_current_folder(), 'selected', 0, folder_to, to_folder_title,true); 
     561                                                                                        return refresh(); 
     562                                                                                } 
     563                                                                        } 
     564                                                                }); 
     565                                                        } 
    536566                                                }, 
    537                                                 stop: function(){ 
     567                                                stop :function(){ 
     568                                                        $(".shared-folders").parent().find(".folder").droppable("destroy"); 
    538569                                                }, 
    539570                                                helper: function(event){ 
    540                                                         $(this).find("input:checkbox").attr("checked", true); 
     571                                                        if($(this).find("input:checkbox").attr("checked") != "checked"){ 
     572                                                                $(this).find("input:checkbox").trigger('click'); 
     573                                                                $(this).addClass("selected_msg"); 
     574                                                        } 
    541575                                                        if($("#table_box").find("tr input:checked").length > 1) 
    542576                                                                return $(DataLayer.render('../prototype/modules/mail/templates/draggin_box.ejs', {texto : (($("#table_box").find("tr input:checked")).length+" mensagens selecionadas"), type: "messages"})); 
  • trunk/expressoMail1_2/js/search.js

    r5486 r5499  
    639639                //_dragArea.makeDragged(tr, uid_msg, subject, true, mailbox); 
    640640                $(tr).draggable({ 
     641                        start : function(){ 
     642                                if($(".shared-folders").length){ 
     643                                        $(".shared-folders").parent().find('.folder:not(".shared-folders")').droppable({ 
     644                                                over : function(a, b){                                           
     645                                                        //SETA BORDA EM VOLTA DA PASTA 
     646                                                        $(this).css("border", "1px solid black"); 
     647                                                }, 
     648                                                out : function(){ 
     649                                                        //RETIRA BORDA EM VOLTA DA PASTA 
     650                                                        $(this).css("border", ""); 
     651                                                }, 
     652                                                //accept: ".draggin_mail", 
     653                                                drop : function(event, ui){ 
     654                                                        $(this).css("border", ""); 
     655                                                        if($(this).parent().attr('id') == undefined){ 
     656                                                                var folder_to = 'INBOX'; 
     657                                                                var to_folder_title = get_lang("Inbox"); 
     658                                                        }else{ 
     659                                                                var folder_to = $(this).parent().attr('id'); 
     660                                                                var to_folder_title = $(this).attr('title'); 
     661                                                        }                
     662                                                        var folder_to_move = ui.draggable.parent().attr('id'); 
     663                                                        var border_id = ui.draggable.find("input[type=hidden]").attr("name"); 
     664                                                        // Mensagens : SE O DROP VIER DA LISTA DE MENSAGENS : 
     665                                                        if(ui.draggable.parents('[id^="content_id_"]')[0]){ 
     666                                                                move_search_msgs("content_id_"+border_id, folder_to, to_folder_title); 
     667                                                                return refresh(); 
     668                                                        } 
     669                                                } 
     670                                        }); 
     671                                } 
     672                        }, 
     673                        stop :function(){ 
     674                                $(".shared-folders").parent().find(".folder").droppable("destroy"); 
     675                        }, 
    641676                        helper: function(event){ 
    642                                 $(this).find("input:checkbox").attr("checked", true); 
     677                                if($(this).find("input:checkbox").attr("checked") != "checked"){ 
     678                                        $(this).find("input:checkbox").trigger('click'); 
     679                                        $(this).addClass("selected_msg"); 
     680                                } 
    643681                                if($("#content_id_"+border_id).find("tr input:checked").length > 1) 
    644682                                        return $(DataLayer.render('../prototype/modules/mail/templates/draggin_box.ejs', {texto : (($("#content_id_"+border_id).find("tr input:checked")).length+" mensagens selecionadas"), type: "messages"})); 
Note: See TracChangeset for help on using the changeset viewer.