source: sandbox/2.5.0-expresso1/prototype/modules/mail/js/foldertree.js @ 7154

Revision 7154, 20.9 KB checked in by marcosw, 12 years ago (diff)

Ticket #3088 - Validação para exibição de pastas locais

  • Property svn:executable set to *
Line 
1var init_tree = 0;
2var selected;
3var over;
4var cp_tree1;
5var cp_tree2;
6//Marcosw início
7var cp_tree3;
8//Marcosw fim
9function unorphanize(root, element) {
10        var ok = false;
11        var f = 0;
12        for (var i=0; i<root.length; i++) {
13                if (root[i].id == element.parentFolder) {
14                        element.children = new Array();
15                        root[i].children.push(element);
16                        return true;
17                } else if (ok = unorphanize(root[i].children, element)) {
18                        break;
19                }
20        }
21        return ok;
22}
23
24function count_unseen_children(folder){
25        if(folder.children.length){
26                for(var i=0; i< folder.children.length; i++){
27                        if(folder.children[i].children.length)
28                                folder.children[i]['children_unseen'] = (folder.children[i]['children_unseen'] ? folder.children[i]['children_unseen'] : 0) + count_unseen_children(folder.children[i]);
29                       
30                        folder['children_unseen'] = (folder['children_unseen'] ? folder['children_unseen'] : 0)+ (folder.children[i]['children_unseen'] ? folder.children[i]['children_unseen'] : 0) + parseInt(folder.children[i].messageCount.unseen);                       
31                }
32                return folder['children_unseen'];
33        }else{
34                return parseInt(folder.messageCount.unseen);
35        }
36}
37
38function valid_tabs(children_of_this_folder, folder_to_move){
39        var borders_open = $("#border_tr").children();
40
41        var error = false;
42        for(var i = 1; i <= borders_open.length -2; i ++){
43                //VERIFICA A CADA FILHO DA PASTA SE ESTA eventNSAGEM E DESTA PASTA
44                $.each(children_of_this_folder, function(index, value){
45                        if($(children_of_this_folder[index]).attr('id') == openTab.imapBox[$(borders_open[i]).find("input[type=hidden]").attr("name")]){
46                                error = true;
47                                write_msg(get_lang("One or more messages from any sub-folder are open"));
48                                return error;
49                               
50                        }
51                });
52                if(error){
53                        return error;
54                }
55                //VERIFICA SE EXISTE NA PASTA A SER MOVIDA
56                if(openTab.imapBox[$(borders_open[i]).find("input[type=hidden]").attr("name")] == folder_to_move){
57                        error = true;
58                        write_msg(get_lang("One or more messages from this folder are open"));
59                        return error;
60                }
61        }
62}
63
64function draw_new_tree_folder(callback){
65        var folders = DataLayer.get("folder", true);   
66
67        if(expresso_mail_archive.folders){      //MailArchive
68            //pega pastas locais do mailarchiver e insere no array de pastas
69            var local_folders = new Array();
70            for (var i=0; i<expresso_mail_archive.folders.length; i++) {
71                var local_folder = {
72                    id: 'local_messages_'+expresso_mail_archive.folders[i].id,
73                    commonName: expresso_mail_archive.folders[i].name,
74                    messageCount: {
75                        total: expresso_mail_archive.folders[i].messages,
76                        unseen: expresso_mail_archive.folders[i].unseen
77                    }
78                };
79                folders.push(local_folder);
80            }
81        }
82
83    //var local_folders = { id: 'local_messages', commonName: 'Pasta Local', messageCount: {total:200, unseen:20} };
84    //var local_folders = expresso_mail_archive.folders;
85
86    //folders.push(local_folders);
87 //    folders[24] = new Array();
88        // folders[24].id = 'local_messages';
89 //    folders[24].commonName = 'Pasta Local';
90 //    //folders[20].parentFolder = 'root';
91 //    folders[24].messageCount = { total: 200, unseen: 20};
92
93 //    console.log(folders);
94 //    console.log(folders.length);
95
96        if(!selected){
97                selected = "INBOX";
98        }
99        /*
100        if( folders )
101        {
102            folders = $.map( folders, function( folder ){
103                  return {
104                    id: folder.folder_id,
105                    commonName: folder.folder_name,
106                    parentFolder: folder.folder_parent === "root" ? "" : folder.folder_parent,
107                    messageCount: { total : '', unseen : '0' }
108                  };
109            });
110        }
111        else
112            folders = DataLayer.get("folder", true);
113        */
114        var tree1 = new Array();
115        var tree2 = new Array();
116        var tree3 = new Array();
117        for (var i=0; i<folders.length; i++) {
118                if (/^INBOX/.test(folders[i].id)) {
119                        if (!unorphanize(tree1, folders[i])) {
120                                folders[i].children = new Array();
121                                tree1.push(folders[i]);
122                        }
123                }
124                else if (/^user/.test(folders[i].id)) {
125                        if (!unorphanize(tree2, folders[i])) {
126                                folders[i].children = new Array();
127                                tree2.push(folders[i]);
128                        }
129                }
130                else if (/^local_messages/.test(folders[i].id)) {
131                        if (!unorphanize(tree3, folders[i])) {
132                                folders[i].children = new Array();
133                                tree3.push(folders[i]);
134                        }
135                }
136        }
137       
138        for(var i =0; i<tree1.length; i++){
139                count_unseen_children(tree1[i]);
140        }
141        for(var i =0; i<tree2.length; i++){
142                count_unseen_children(tree2[i]);
143        }
144        for(var i =0; i<tree3.length; i++){
145                count_unseen_children(tree3[i]);
146        }
147        cp_tree1 = tree1;
148        cp_tree2 = tree2;
149        //Marcosw inicio
150        cp_tree3 = tree3;
151        //Marcosw fim
152        var shared_acls = {};
153
154        $.each(cp_tree2, function(index, value){
155                shared_acls[value.id] = value.acl_share;
156        });
157
158        $("#content_folders").removeClass("menu-degrade").parent().removeClass("image-menu");
159        var html = DataLayer.render('../prototype/modules/mail/templates/detailedfoldertree.ejs', {folders: [tree1, tree2, tree3]});
160        var folders_html = $("#content_folders").html(html).find(".mainfoldertree").treeview({
161                        persist: "cookie",
162                        animated: "fast"
163        }).find(".folder").unbind("click").click(function(event){
164               
165                // MUDANÇA DE PASTAS!
166                var target = $(this);   
167               
168                if($(".folders-loading").length)
169                        return;
170               
171                if($(event.target).parent().is(".float-menu"))
172                        return;
173                       
174                if( target.is('.collapsable-hitarea, .expandable-hitarea, .lastCollapsable-hitarea, .lastExpandable-hitarea, .treeview ,.folder_unseen,.ui-icon, .float-menu, .new_folder, .folders-loading, .head_folder, .shared-folders') )
175                        return;
176               
177                if( target.parent().find(".new_folder").length)
178                        return;
179                       
180                if( !target.attr('id') )
181                        target = target.parent();
182                if (target[0] == $(".mainfoldertree")[0]) return;
183                var uiId = target.attr('id');
184                var child = target.find('.folder');
185                 
186                if(!target.is('.mainfoldertree > .expandable-hitarea, .mainfoldertree > .collapsable-hitarea')){
187                        $('.filetree span.folder.selected').removeClass('selected');
188                        $(target).children('.folder').addClass('selected');
189                }
190                $(this).addClass("folders-loading");
191                selected = target.attr('id');
192                change_folder(target.attr('id'), child.attr('title')); 
193
194                $.ajax({
195                          url : "controller.php?"+ $.param( { action: "$this.imap_functions.get_folders_list", folder: target.attr('id') } ),
196                          success : function(data){
197                                  data = connector.unserialize(data);
198
199                                  if(data)
200                                    build_quota(data);
201                          }
202                });
203
204        }).filter('.followup-messages').click(function(event, ui){
205                search_emails("UNDELETED KEYWORD \"$Followupflagged\"");
206        }).end().end();
207       
208        folders_html.find('[id="'+selected+'"]').children().addClass("selected");
209        $(".folder").not(".head_folder").not(".shared-folders").parent().find(".folder").not(".head_folder,.inbox,.drafts,.sent,.spam,.trash").draggable({
210                // DRAG DE PASTAS
211                start : function(){
212                        $(this).css("color", "gray");
213                },
214                stop : function(){
215                        $(this).css("color", "");
216                },
217                revert: "invalid",
218                helper: function(event){
219                        if($.trim(($(this).text().split("["))[0]).length > 18)
220                                return $(DataLayer.render('../prototype/modules/mail/templates/draggin_box.ejs', {texto : (($(this).text().split("["))[0]).substring(0,18) + "...", type: "folder"}));
221                        return $(DataLayer.render('../prototype/modules/mail/templates/draggin_box.ejs', {texto : (($(this).text().split("["))[0]), type: "folder"}));
222                },
223                delay: 150,
224                refreshPositions: true,
225                zIndex : 2700,
226                //scroll: true,
227                //scrollSensitivity: 100,
228                //scrollSpeed: 100,
229                containment: "#divAppbox"
230        }).end().droppable({
231                //DROP DE PASTAS
232                over : function(a, b){
233                        //INICIO : SE A PASTA CONTER FILHAS EXPANDE
234                        over = $(this);
235                        $(this).addClass("folder-over");
236                        if(($(this)[0] != $(this).parent().find(".head_folder")[0]))
237                                if($(this).prev()[0])
238                                        if($(this).parent().find(".expandable-hitarea")[0] == $(this).prev()[0]){
239                                                setTimeout(function(){
240                                                        if(over.hasClass("folder-over"))
241                                                                over.prev().trigger("click");
242                                                }, 500);
243                                               
244                                        }
245                        //FIM : SE A PASTA CONTER FILHAS EXPANDE
246                       
247                        //SETA BORDA EM VOLTA DA PASTA
248                },
249                out : function(){
250                        //RETIRA BORDA EM VOLTA DA PASTA
251                        $(this).removeClass("folder-over");
252                },
253                drop : function(event, ui){
254                        $(this).removeClass("folder-over");
255                        if($(this).parent().attr('id') == undefined){
256                                var folder_to = 'INBOX';
257                                var to_folder_title = get_lang("Inbox");
258                        }else{
259                                var folder_to = $(this).parent().attr('id');
260                                var to_folder_title = $(this).attr('title');
261                        }               
262                        var folder_to_move = ui.draggable.parent().attr('id');
263                        var border_id = ui.draggable.find("input[type=hidden]").attr("name");
264                        // eventnsagens : SE O DROP VIER DA LISTA DE eventNSAGENS :
265                        if(folder_to_move == "tbody_box"){
266                                move_msgs2(get_current_folder(), 'selected', 0, folder_to, to_folder_title,true);
267                                return refresh();
268                        }
269                        //SE FOR DE UMA PESQUISA RAPIDA
270                        else if(ui.draggable.parents('[id^="content_id_"]')[0]){
271                                move_search_msgs("content_id_"+border_id, folder_to, to_folder_title);
272                                return refresh();
273                        }
274                        // eventnsagens : SE O DROP VIER DE UMA ABA ABERTA
275                        else if(folder_to_move == "border_tr"){
276                                var id_msg = border_id.split("_")[0];
277                                folder = $("#input_folder_"+border_id+"_r")[0] ? $("#input_folder_"+border_id+"_r").val() : (openTab.imapBox[border_id] ? openTab.imapBox[border_id]:get_current_folder());
278                                alternate_border(border_id);
279                                move_msgs2(folder, id_msg, border_id, folder_to, to_folder_title,true);
280                                return refresh();
281                        }
282                        // SE O DROP VIER DA LISTA DE PASTAS
283                        else{
284                                var folder_to_exist = folder_to_move.split(cyrus_delimiter);   
285                                folder_to_exist = folder_to+cyrus_delimiter+folder_to_exist[folder_to_exist.length-1];
286                               
287                                //VERIFICA SE EXISTE UMA eventNSAGENS ABERTA NESTA PASTA E NAS SUAS FILHAS
288
289                                if(valid_tabs(ui.draggable.parent().find("li"), folder_to_move)){
290                                        return;
291                                }
292                                //FIM : VERIFICA SE EXISTE UMA eventNSAGENS ABERTA NESTA PASTA E NAS SUAS FILHAS;
293                               
294                                // VALIDA SE O USUARIO ESTA TENTANDO MOVER A PASTA PARA O eventSMO LOCAL
295                                if(folder_to_exist == folder_to_move){
296                                        return write_msg(get_lang("Thie folder is already in this place"));
297                                }
298                               
299                                // VALIDA SE O USUARIO ESTA TENTANDO MOVER A PASTA ABERTA NO momentO
300                                if(folder_to_move == get_current_folder()){
301                                        return write_msg(get_lang("It's not possible move this folder, because it is being used in the moment!"));
302                                }
303                               
304                                // VALIDA SE O USUARIO ESTA TENTANDO MOVER UMA PASTA FILHA DA PASTA ABERTA NO momentO
305                                if(ui.draggable.parent().find(".selected")[0]){
306                                        return write_msg(get_lang("It's not possible move this folder, because its subfolder is being used in the moment!"));
307                                }
308                               
309                                // VALIDA SE O USUARIO ESTA TENTANDO MOVER UMA PASTA PAI PARA DENTRO DE UMA FILHA
310                                if(ui.draggable.parent().find('[id="'+folder_to+'"]')[0]){
311                                        return write_msg(get_lang("It's not possible to move this folder to its subfolders!"));
312                                }                                       
313                               
314                                if($('[id="'+folder_to_exist+'"]').length){
315                                        return write_msg(get_lang("Can not move this folder to this location, because the target has already a folder with this name"));
316                                }
317                               
318                                $(this).addClass("folders-loading");
319                               
320                                $.ajax({
321                                        url : "controller.php?"+ $.param( { action: "$this.imap_functions.move_folder", folder_to_move: folder_to_move, folder_to: folder_to } ),
322                                        success : function(data){
323                                                cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu);
324                                                data = connector.unserialize(data);
325                                                if(data == "Permission denied"){
326                                                        write_msg(get_lang("Permission denied"));
327                                                }else if(data){
328                                                        write_msg(get_lang("The folder was successfully moved"));
329                                                }
330                                                else{
331                                                        write_msg(get_lang("ERROR moving your folder."));
332                                                }
333                                        }
334                                });
335                        }
336                }
337        });
338        $(".folder").not(".shared-folders").parent().find(".folder").hover(
339                function(){
340                        //CASO A LI NÃO TENHA UM eventNU FLUTUANTE AINDA, O eventNU É ADICIONADO!
341                        if(!$(this).children(":last").hasClass("float-menu") && !$(this).children(":last").hasClass("new_folder")){
342                                var folder_ = $(this);
343                                var folder_name;
344                                var shared = {
345                                        head : false,
346                                        valid : false
347                                };
348                                if(folder_.parent().attr('id')){
349                                        folder_name = folder_.parent().attr('id').split(cyrus_delimiter);
350                                        folder_name = folder_name[folder_name.length -1];
351                                        shared.valid = folder_.parent().attr('id').search("user/") == 0 ? true : false;
352                                }else
353                                        folder_name = "Root";
354                               
355                                if(shared.valid){
356                                        shared.head = folder_.parent().attr('id').split(cyrus_delimiter).length == 2 ?  true : false;
357                                        var folder_name_parts = folder_.parent().attr('id').split(cyrus_delimiter);
358                                        var acls = shared_acls[folder_name_parts[0]+cyrus_delimiter+folder_name_parts[1]];
359
360                                }
361
362                                html = DataLayer.render("../prototype/modules/mail/templates/float_folder_menu.ejs", {name_folder : folder_name, flag : shared, acl : acls});                                   
363                                        //FUNÇÃO DO eventNU FLUTUANTE EDITAR < BEGIN
364                                var esc = false;
365                                $(folder_).append(html).find(".float-menu-edit").click(function(){
366                                        var folder_id = $(this).parents(".closed:first").attr('id');
367                                        var name = $.trim($(this).parents(".closed:first").find("span:first").text().split("[")[0]);
368                                        if($(this).parents(".closed:first").find("span:first").hasClass("selected"))
369                                                return write_msg(get_lang("It's not possible rename this folder, because it is being used in the moment!"));
370                                        if($(this).parents(".closed:first").find(".selected").length)
371                                                return write_msg(get_lang("It's not possible rename this folder, because its subfolder is being used in the moment!"));
372                                        if(valid_tabs($(this).parents("li:first").find("li"), folder_id))
373                                                return;
374                                        $(this).parents(".closed:first").find("span:first").empty().append("<input class='new_folder folder' type='text' maxlength='100'></input>");
375                                        $(".new_folder").focus().keydown(function(event){
376                                                event.stopPropagation();
377                                                if(event.keyCode == 13){
378                                                        if($(this).val() != ""){
379                                                                if($(this).val().match(/[\/\`\~\^\<\>\|\\\"\!\@\#\$\%\&\*\+\(\)\[\]\{\}\?;:]/gi)){
380                                                                        return write_msg(get_lang("cannot create folder. try other folder name"));
381                                                                }
382                                                                var new_name = folder_id.replace(/[a-zA-Z0-9á-úÁ-Ú^\s_-]+$/, $(this).val());
383                                                                if($('[id="'+new_name+'"]').length){
384                                                                        $(".folders-loading").removeClass("folders-loading");
385                                                                        write_msg(get_lang("Mailbox already exists"));
386                                                                        return draw_new_tree_folder();
387                                                                }
388                                                                $(".new_folder").parent().addClass("folders-loading");
389                                                                $.ajax({
390                                                                        url : "controller.php?action=$this.imap_functions.ren_mailbox",
391                                                                        type : "POST",
392                                                                        data : "current="+folder_id+"&rename="+new_name,
393                                                                        success : function(data){
394                                                                                data = connector.unserialize(data);
395                                                                                if(data == "Permission denied"){
396                                                                                        $(".folders-loading").removeClass("folders-loading");
397                                                                                        cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu);
398                                                                                        return write_msg(get_lang("Permission denied"));
399                                                                                }
400                                                                                write_msg(get_lang("The folder was successfully rename"));
401                                                                                cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu);
402                                                                        }
403                                                                });
404                                                        }else{
405                                                                $(".new_folder").focusout();
406                                                        }
407                                                }else if( event.keyCode == 27){
408                                                        draw_new_tree_folder();
409                                                }
410                                        }).focusout(function(){
411                                                draw_new_tree_folder();
412                                        }).val(name);
413                                })
414                                //FUNÇÃO DO eventNU FLUTUANTE EDITAR < END
415                                //FUNÇÃO DO eventNU FLUTUANTE EXCLUIR < BEGIN
416                                .end().find(".float-menu-remove").click(function(){
417                                       
418                                        var folder_id = $(this).parents(".closed:first").attr('id');
419                                        var folder_name = "<strong>"+$.trim($(this).parents(".closed:first").find(".folder").text().split("[")[0])+"</strong>";
420                                       
421                                        if(valid_tabs($(this).parents("li:first").find("li"), folder_id))
422                                                return;
423                                        $(this).parents(".closed:first").find(".folder").addClass("folders-loading");
424                                       
425                                        if($(this).parents(".closed:first").find("ul").length){
426                                                $(this).parents(".closed:first").find(".folder").removeClass("folders-loading");
427                                                return write_msg(get_lang("Delete/move subfolders first"));
428                                        }
429                                        if($(this).parents(".closed:first").find(".selected").length){
430                                                $(this).parents(".closed:first").find(".folder").removeClass("folders-loading");
431                                                return write_msg(get_lang("It's not possible delete this folder, because it is being used in the moment!"));
432                                        }
433                                        var folder_span = $(this);
434                                        var confirm_text = get_lang("Do you wish to exclude the folder ");
435                                        $.Zebra_Dialog(confirm_text+folder_name, {
436                                                'type':     'question',
437                                                'overlay_opacity': '0.5',
438                                                'buttons':  [get_lang('Yes'), get_lang('No')],
439                                                'onClose':  function(caption) {
440                                                        if(caption == get_lang('Yes')){
441                                                                $.ajax({
442                                                                        url : "controller.php?action=$this.imap_functions.delete_mailbox",
443                                                                        type: "POST",
444                                                                        data : "del_past="+folder_id,
445                                                                        success : function(data){
446                                                                                data = connector.unserialize(data);
447                                                                                if(data == "Mailbox does not exist"){
448                                                                                        $(".folders-loading").removeClass("folders-loading");
449                                                                                        return write_msg(get_lang("Mailbox does not exist"));
450                                                                                }else if(data == "Permission denied"){
451                                                                                        $(".folders-loading").removeClass("folders-loading");
452                                                                                        cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu);
453                                                                                        return write_msg(get_lang("Permission denied"));
454                                                                                }
455                                                                                write_msg(get_lang("The folder %1 was successfully removed", folder_name));
456                                                                                cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu);
457                                                                        }
458                                                                });
459                                                        }else{
460                                                                folder_span.parents(".closed:first").find(".folder").removeClass("folders-loading");
461                                                                return;
462                                                        }
463                                                }
464                                        });
465                                        /* if(!confirm(confirm_text + folder_name)){
466                                                $(this).parents(".closed:first").find(".folder").removeClass("folders-loading");
467                                                return;
468                                        } */
469                                })
470                                //FUNÇÃO DO eventNU FLUTUANTE EXCLUIR < END
471                                //FUNÇÃO DO eventNU FLUTUANTE NOVA PASTA < BEGIN
472                                .end().find(".float-menu-new").click(function(){
473                                        $(this).parents(".float-menu").hide();
474                                        var selected_li = $(this).parents(".closed:first");
475                                        if(selected_li.find("ul:first").length){
476                                                var new_folder = $("<li><input class='new_folder folder' type='text' maxlength='100'></input></li>").appendTo(selected_li.find("ul:first"));                                                           
477                                                if(selected_li.find(".expandable-hitarea").length){
478                                                        selected_li.find(".expandable-hitarea").trigger('click');
479                                                }
480                                                selected_li.find("ul:first").treeview({
481                                                        add: new_folder
482                                                });
483                                        }else if(selected_li.length){
484                                                var new_folder = $("<ul><li><input class='new_folder folder' type='text' maxlength='100'></input></li></ul>").appendTo(selected_li);                                                           
485                                                selected_li.treeview({
486                                                        add: new_folder
487                                                });
488                                        }else{
489                                                selected_li = $(this).parents(".head_folder").parent();
490                                                if($(this).parents(".head_folder").parent().find(".expandable-hitarea").length){
491                                                        $(this).parents(".head_folder").parent().find(".expandable-hitarea").trigger('click');
492                                                }
493                                                var new_folder = $("<ul><li><input class='new_folder folder' type='text' maxlength='100'></input></li></ul>").appendTo(selected_li);                                                           
494                                                selected_li.treeview({
495                                                        add: new_folder
496                                                });
497                                        }
498                                       
499                                        selected_li.find(".new_folder").Watermark("Nova Pasta").focus().keydown(function(event){
500                                                event.stopPropagation();
501                                                if(event.keyCode == 13){
502                                                        if($(this).val().match(/[\`\~\^\<\>\|\\\"\!\@\#\$\%\&\*\+\(\)\[\]\{\}\?;:]/gi)){
503                                                                return write_msg(get_lang("cannot create folder. try other folder name"));
504                                                        }
505                                                        if($('[id="'+ (selected_li.attr('id')? selected_li.attr('id') : "INBOX") + cyrus_delimiter + $(this).val()+'"]').length){
506                                                                $(".folders-loading").removeClass("folders-loading");
507                                                                write_msg(get_lang("Mailbox already exists"));
508                                                                return draw_new_tree_folder();
509                                                        }
510                                                        $(".new_folder").parent().addClass("folders-loading");
511                                                        create_new_folder(($(this).val() != "" ? $(this).val() : get_lang("New Folder")), (selected_li.attr('id')? selected_li.attr('id') : "INBOX"));
512                                                }else if( event.keyCode == 27){
513                                                        draw_new_tree_folder();
514                                                }
515                                        }).focusout(function(){
516                                                draw_new_tree_folder();
517                                        });
518                                }).end().find(".float-menu-export").click(function(){
519                                        //proxy_mensagens.export_all_messages($(this).parents("li:first").attr("id"))
520
521                                        var name_box = $(this).parents("li:first").attr("id");
522                                        var name_folder = name_box.split(cyrus_delimiter)[name_box.split(cyrus_delimiter).length-1];
523
524                                        var hand_export = function(data){
525                                                if(!data){
526                                                        write_msg(get_lang('Error compressing messages (ZIP). Contact the administrator.'))
527                                                }else if(data["empty_folder"]){
528                                                        write_msg(get_lang("The selected folder is empty."));
529                                                }else
530                                                  download_attachments(null, null, data, null,null, name_folder +'.zip');
531                                        }
532                                        cExecute("$this.exporteml.export_all",hand_export,"folder="+name_box); 
533                                        write_msg(get_lang('You must wait while the messages will be exported...'));           
534                                });
535                                //FUNÇÃO DO eventNU FLUTUANTE NOVA PASTA < END
536                        }
537                        if(!$(".new_folder").length){
538                                $(this).find(".float-menu:first").css("display", "");
539                        }
540                },
541                function(){
542                        $(this).find(".float-menu:first").hide();
543                }
544        );
545        $("#new_m").html($('.selected').find(".folder_unseen").html() ? $('.selected').find(".folder_unseen").html() : "0").css("color", "red");
546}
Note: See TracBrowser for help on using the repository browser.