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