[2] | 1 | function cWFolders() |
---|
| 2 | { |
---|
| 3 | this.arrayWin = new Array(); |
---|
| 4 | this.el; |
---|
| 5 | this.alert = false; |
---|
| 6 | } |
---|
| 7 | |
---|
[5872] | 8 | cWFolders.prototype.load = function( border_id, type ) |
---|
| 9 | { |
---|
| 10 | var folder = {}; |
---|
| 11 | var textButton = ""; |
---|
[5874] | 12 | var titleWindow = ""; |
---|
[2] | 13 | |
---|
[5872] | 14 | switch( type ) |
---|
| 15 | { |
---|
| 16 | case 'save' : |
---|
| 17 | textButton = get_lang('Save'); |
---|
| 18 | break; |
---|
| 19 | |
---|
| 20 | case 'send_and_file' : |
---|
[5874] | 21 | textButton = titleWindow = get_lang('Send and file'); |
---|
[5872] | 22 | break; |
---|
| 23 | |
---|
| 24 | case 'move_to' : |
---|
[5874] | 25 | textButton = titleWindow = get_lang('Move'); |
---|
[5872] | 26 | break; |
---|
| 27 | |
---|
| 28 | case 'change_folder' : |
---|
[5874] | 29 | textButton = titleWindow = get_lang('Change folder'); |
---|
[5872] | 30 | break; |
---|
| 31 | |
---|
| 32 | default : |
---|
[5874] | 33 | textButton = titleWindow = get_lang(type); |
---|
[2] | 34 | } |
---|
[5872] | 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, |
---|
[5874] | 43 | title : titleWindow, |
---|
[5872] | 44 | modal : true, |
---|
| 45 | buttons : [ |
---|
| 46 | { |
---|
| 47 | text : get_lang("Close"), |
---|
| 48 | click : function() |
---|
| 49 | { |
---|
[6910] | 50 | winSaveFile.dialog("close"),dialog("destroy"); |
---|
[5872] | 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 | } |
---|
[2] | 82 | |
---|
[6910] | 83 | winSaveFile.dialog("close").dialog("destroy"); |
---|
[5872] | 84 | } |
---|
| 85 | } |
---|
[6910] | 86 | ], |
---|
| 87 | close:function(event, ui) |
---|
| 88 | { |
---|
| 89 | if(typeof(shortcut) != 'undefined') shortcut.disabled = false; |
---|
| 90 | }, |
---|
| 91 | open: function(event, ui) |
---|
| 92 | { |
---|
| 93 | if(typeof(shortcut) != 'undefined') shortcut.disabled = true; |
---|
| 94 | } |
---|
[5872] | 95 | }); |
---|
| 96 | |
---|
| 97 | winSaveFile.next().css("background-color", "#E0EEEE"); |
---|
| 98 | |
---|
[7414] | 99 | /*Insere a árvore de diretórios*/ |
---|
[5872] | 100 | var foldersTree = jQuery("#foldertree-container-sendFileMessage") |
---|
| 101 | .removeClass('empty-container') |
---|
[7414] | 102 | //Adicionado parametro cp_tree3 para mensagens locais (MailArchiver) |
---|
| 103 | .html(DataLayer.render(BASE_PATH + 'api/templates/foldertree.ejs', {folders: [cp_tree1, cp_tree2, cp_tree3 ]})) |
---|
[5872] | 104 | .find("#foldertree").treeview() |
---|
| 105 | .click(function(event) |
---|
| 106 | { |
---|
| 107 | //request new selected folder messages |
---|
| 108 | var target = $(event.target); |
---|
[2] | 109 | |
---|
[5872] | 110 | if( target.is('.collapsable-hitarea, .expandable-hitarea, .lastCollapsable, .lastExpandable, .treeview') ) |
---|
| 111 | return; |
---|
[2] | 112 | |
---|
[5872] | 113 | if( !target.attr('id') ) |
---|
| 114 | target = target.parent(); |
---|
[2] | 115 | |
---|
[5872] | 116 | if (target.attr('id') == "foldertree") return; |
---|
[2] | 117 | |
---|
[5872] | 118 | folder.id = target.attr('id'); |
---|
| 119 | folder.child = target.find('.folder'); |
---|
| 120 | folder.caption = target.find('span').attr('title'); |
---|
| 121 | |
---|
| 122 | $('.filetree span.folder.selected').removeClass('selected'); |
---|
| 123 | if(!target.is('#foldertree > .expandable, #foldertree > .collapsable')) |
---|
| 124 | $(target).children('.folder').addClass('selected'); |
---|
| 125 | |
---|
| 126 | selectedFolder = { |
---|
| 127 | id: folder.id, |
---|
| 128 | name: folder.child.attr('title'), |
---|
| 129 | 'class': folder.child.attr('class') |
---|
| 130 | }; |
---|
| 131 | }); |
---|
[2] | 132 | } |
---|
[5872] | 133 | |
---|
[689] | 134 | cWFolders.prototype.makeWindow = function(border_id, type) |
---|
| 135 | { |
---|
[7426] | 136 | if(typeof (currentTab) == "string" && currentTab.indexOf("local") != -1){ |
---|
| 137 | alert("Impossível manipular mensagens locais a partir de uma busca. Isso é permitido apenas para mensagens não locais."); |
---|
| 138 | return true; |
---|
| 139 | } |
---|
[5872] | 140 | this.load( border_id, type, false); |
---|
[689] | 141 | } |
---|
[2] | 142 | |
---|
| 143 | /* Build the Object */ |
---|
| 144 | var wfolders; |
---|
| 145 | wfolders = new cWFolders(); |
---|