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

Revision 7146, 20.9 KB checked in by fernando, 12 years ago (diff)

Ticket #3037 - Codificar DFD0095 (fernando) - listagem de mensagens locais

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