source: trunk/expressoMail1_2/js/wfolders.js @ 5872

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