source: sandbox/2.4.2-expresso2/expressoMail1_2/js/wfolders.js @ 5874

Revision 5874, 3.5 KB checked in by alexandrecorreia, 12 years ago (diff)

Ticket #2563 - Novas dialogs com Jquery para o novo visual do expresso ( com EJS ).

  • Property svn:eol-style set to native
  • Property svn:executable set to *
Line 
1        function cWFolders()
2        {
3                this.arrayWin = new Array();
4                this.el;
5                this.alert = false;
6        }
7
8        cWFolders.prototype.load = function( border_id, type )
9        {
10                var folder              = {};
11                var textButton  = "";
12                var titleWindow = "";
13               
14                switch( type )
15                {
16                        case 'save' :
17                                textButton = get_lang('Save');
18                                break;
19                                       
20                        case 'send_and_file' :
21                                textButton = titleWindow = get_lang('Send and file');
22                                break;
23                                       
24                        case 'move_to' :
25                                textButton = titleWindow = get_lang('Move');   
26                                break;
27                       
28                        case 'change_folder' :
29                                textButton = titleWindow = get_lang('Change folder');
30                                break;
31                               
32                        default :
33                                textButton = titleWindow = get_lang(type);
34                }
35               
36                var winSaveFile = $("#sendFileMessages");
37                        winSaveFile.html( DataLayer.render( BASE_PATH + "modules/mail/templates/sendFileMessages.ejs", {}));
38                        winSaveFile.dialog(
39                                        {
40                                                height          : 250,
41                                                width           : 300,
42                                                resizable       : false,
43                                                title           : titleWindow,
44                                                modal           : true,
45                                                buttons         : [
46                                                                                 {
47                                                                                        text    : get_lang("Close"),
48                                                                                        click   : function()
49                                                                                        {
50                                                                                                winSaveFile.dialog("destroy");
51                                                                                        }
52                                                                                 },
53                                                                                 {
54                                                                                        text    : textButton,
55                                                                                        click   : function()
56                                                                                        {
57                                                                                                if (type == 'save')
58                                                                                                {
59                                                                                                        save_as_msg(border_id, folder.id, folder.caption,true);
60                                                                                                }
61                                                                                                else if (type == 'send_and_file')
62                                                                                                {
63                                                                                                        send_message( border_id, folder.id, folder.caption);
64                                                                                                        wfolders.alert = true;
65                                                                                                }
66                                                                                                else if (type == 'move_to')
67                                                                                                {
68                                                                                                        var msg_number =  ( border_id ? border_id.replace('_r','') : 'selected');
69                                                                                                       
70                                                                                                        if (border_id.match('search'))
71                                                                                                                move_search_msgs(border_id, folder.id, folder.caption);
72                                                                                                        else{
73                                                                                                                proxy_mensagens.proxy_move_messages('null',msg_number, border_id, folder.id, folder.caption);
74                                                                                                                wfolders.alert = true;
75                                                                                                        }
76                                                                                                }
77                                                                                                else if (type == 'change_folder')
78                                                                                                {
79                                                                                                        change_folder(folder.id, folder.caption);
80                                                                                                        wfolders.alert = true;
81                                                                                                }
82
83                                                                                                winSaveFile.dialog("destroy");
84                                                                                        }
85                                                                                 }
86                                                                        ]               
87                                        });     
88                       
89                winSaveFile.next().css("background-color", "#E0EEEE");
90                       
91                var foldersTree = jQuery("#foldertree-container-sendFileMessage")
92                .removeClass('empty-container')
93                .html(DataLayer.render(BASE_PATH + 'api/templates/foldertree.ejs', {folders: [cp_tree1, cp_tree2, [] ]}))
94                .find("#foldertree").treeview()
95                .click(function(event)
96                {
97                        //request new selected folder messages
98                        var target = $(event.target);
99
100                        if( target.is('.collapsable-hitarea, .expandable-hitarea, .lastCollapsable, .lastExpandable, .treeview') )
101                            return;
102
103                        if( !target.attr('id') )
104                            target = target.parent();
105
106                if (target.attr('id') == "foldertree") return;
107                       
108                        folder.id               = target.attr('id');
109                        folder.child    = target.find('.folder');
110                        folder.caption  = target.find('span').attr('title');                   
111                       
112                        $('.filetree span.folder.selected').removeClass('selected');
113                        if(!target.is('#foldertree > .expandable, #foldertree > .collapsable'))
114                                $(target).children('.folder').addClass('selected');
115                       
116                        selectedFolder = {
117                            id: folder.id,
118                            name: folder.child.attr('title'),
119                            'class': folder.child.attr('class')
120                        };
121                });
122        }
123       
124        cWFolders.prototype.makeWindow = function(border_id, type)
125        {
126                this.load( border_id, type, false);
127        }
128       
129/* Build the Object */
130        var wfolders;
131        wfolders = new cWFolders();
Note: See TracBrowser for help on using the repository browser.