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("close"); |
---|
51 | winSaveFile.dialog("destroy"); |
---|
52 | } |
---|
53 | }, |
---|
54 | { |
---|
55 | text : textButton, |
---|
56 | click : function() |
---|
57 | { |
---|
58 | if (type == 'save') |
---|
59 | { |
---|
60 | save_as_msg(border_id, folder.id, folder.caption,true); |
---|
61 | } |
---|
62 | else if (type == 'send_and_file') |
---|
63 | { |
---|
64 | send_message( border_id, folder.id, folder.caption); |
---|
65 | wfolders.alert = true; |
---|
66 | } |
---|
67 | else if (type == 'move_to') |
---|
68 | { |
---|
69 | var msg_number = ( border_id ? border_id.replace('_r','') : 'selected'); |
---|
70 | |
---|
71 | if (border_id.match('search')) |
---|
72 | move_search_msgs(border_id, folder.id, folder.caption); |
---|
73 | else{ |
---|
74 | proxy_mensagens.proxy_move_messages('null',msg_number, border_id, folder.id, folder.caption); |
---|
75 | wfolders.alert = true; |
---|
76 | } |
---|
77 | } |
---|
78 | else if (type == 'change_folder') |
---|
79 | { |
---|
80 | change_folder(folder.id, folder.caption); |
---|
81 | wfolders.alert = true; |
---|
82 | } |
---|
83 | |
---|
84 | winSaveFile.dialog("close").dialog("destroy"); |
---|
85 | } |
---|
86 | } |
---|
87 | ], |
---|
88 | close:function(event, ui) |
---|
89 | { |
---|
90 | if(typeof(shortcut) != 'undefined') shortcut.disabled = false; |
---|
91 | }, |
---|
92 | open: function(event, ui) |
---|
93 | { |
---|
94 | if(typeof(shortcut) != 'undefined') shortcut.disabled = true; |
---|
95 | } |
---|
96 | }); |
---|
97 | |
---|
98 | winSaveFile.next().css("background-color", "#E0EEEE"); |
---|
99 | |
---|
100 | /*Insere a árvore de diretórios*/ |
---|
101 | var foldersTree = jQuery("#foldertree-container-sendFileMessage") |
---|
102 | .removeClass('empty-container') |
---|
103 | //Adicionado parametro cp_tree3 para mensagens locais (MailArchiver) |
---|
104 | .html(DataLayer.render(BASE_PATH + 'api/templates/foldertree.ejs', {folders: [cp_tree1, cp_tree2, cp_tree3 ]})) |
---|
105 | .find("#foldertree").treeview() |
---|
106 | .click(function(event) |
---|
107 | { |
---|
108 | //request new selected folder messages |
---|
109 | var target = $(event.target); |
---|
110 | |
---|
111 | if( target.is('.collapsable-hitarea, .expandable-hitarea, .lastCollapsable, .lastExpandable, .treeview') ) |
---|
112 | return; |
---|
113 | |
---|
114 | if( !target.attr('id') ) |
---|
115 | target = target.parent(); |
---|
116 | |
---|
117 | if (target.attr('id') == "foldertree") return; |
---|
118 | |
---|
119 | folder.id = target.attr('id'); |
---|
120 | folder.child = target.find('.folder'); |
---|
121 | folder.caption = target.find('span').attr('title'); |
---|
122 | |
---|
123 | $('.filetree span.folder.selected').removeClass('selected'); |
---|
124 | if(!target.is('#foldertree > .expandable, #foldertree > .collapsable')) |
---|
125 | $(target).children('.folder').addClass('selected'); |
---|
126 | |
---|
127 | selectedFolder = { |
---|
128 | id: folder.id, |
---|
129 | name: folder.child.attr('title'), |
---|
130 | 'class': folder.child.attr('class') |
---|
131 | }; |
---|
132 | }); |
---|
133 | } |
---|
134 | |
---|
135 | cWFolders.prototype.makeWindow = function(border_id, type) |
---|
136 | { |
---|
137 | if(type == "move_to"){ |
---|
138 | if( (currentTab == 0) || (currentTab.toString().indexOf("search") >= 0)){ |
---|
139 | |
---|
140 | //Verifica em qual aba o usuário está |
---|
141 | var selected_msg = (currentTab == 0) ? get_selected_messages() : get_selected_messages_search(); |
---|
142 | |
---|
143 | if ((parseInt(selected_msg) > 0 || selected_msg.length > 0)||(type != "move_to")){ |
---|
144 | this.load( border_id, type, false); |
---|
145 | }else |
---|
146 | write_msg(get_lang('No selected message.')); |
---|
147 | } else{ |
---|
148 | if(typeof (currentTab) == "string" && currentTab.indexOf("local") != -1){ |
---|
149 | alert("Impossível manipular mensagens locais a partir de uma busca. Isso é permitido apenas para mensagens não locais."); |
---|
150 | return true; |
---|
151 | } |
---|
152 | this.load( border_id, type, false); |
---|
153 | } |
---|
154 | }else { |
---|
155 | if(typeof (currentTab) == "string" && currentTab.indexOf("local") != -1){ |
---|
156 | alert("Impossível manipular mensagens locais a partir de uma busca. Isso é permitido apenas para mensagens não locais."); |
---|
157 | return true; |
---|
158 | } |
---|
159 | this.load( border_id, type, false); |
---|
160 | } |
---|
161 | } |
---|
162 | |
---|
163 | /* Build the Object */ |
---|
164 | var wfolders; |
---|
165 | wfolders = new cWFolders(); |
---|