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(); |
---|