[5486] | 1 | var init_tree = 0; |
---|
| 2 | var selected; |
---|
[5503] | 3 | var over; |
---|
[5486] | 4 | |
---|
[5501] | 5 | function unorphanize(root, element) { |
---|
[5486] | 6 | var ok = false; |
---|
| 7 | for (var i=0; i<root.length; i++) { |
---|
[5501] | 8 | if (root[i].id == element.parentFolder) { |
---|
| 9 | element.children = new Array(); |
---|
| 10 | root[i].children.push(element); |
---|
[5486] | 11 | return true; |
---|
[5501] | 12 | } else if (ok = unorphanize(root[i].children, element)) { |
---|
[5486] | 13 | break; |
---|
| 14 | } |
---|
| 15 | } |
---|
| 16 | return ok; |
---|
| 17 | } |
---|
| 18 | |
---|
| 19 | function valid_tabs(children_of_this_folder, folder_to_move){ |
---|
| 20 | var borders_open = $("#border_tr").children(); |
---|
| 21 | |
---|
| 22 | var error = false; |
---|
| 23 | for(var i = 1; i <= borders_open.length -2; i ++){ |
---|
[5500] | 24 | //VERIFICA A CADA FILHO DA PASTA SE ESTA eventNSAGEM E DESTA PASTA |
---|
[5486] | 25 | $.each(children_of_this_folder, function(index, value){ |
---|
| 26 | if($(children_of_this_folder[index]).attr('id') == openTab.imapBox[$(borders_open[i]).find("input[type=hidden]").attr("name")]){ |
---|
| 27 | error = true; |
---|
[5501] | 28 | alert(get_lang("One or more messages from any sub-folder are open")); |
---|
[5486] | 29 | return error; |
---|
| 30 | |
---|
| 31 | } |
---|
| 32 | }); |
---|
| 33 | if(error){ |
---|
| 34 | return error; |
---|
| 35 | } |
---|
| 36 | //VERIFICA SE EXISTE NA PASTA A SER MOVIDA |
---|
| 37 | if(openTab.imapBox[$(borders_open[i]).find("input[type=hidden]").attr("name")] == folder_to_move){ |
---|
| 38 | error = true; |
---|
[5501] | 39 | alert(get_lang("One or more messages from this folder are open")); |
---|
[5486] | 40 | return error; |
---|
| 41 | } |
---|
| 42 | } |
---|
| 43 | } |
---|
| 44 | |
---|
| 45 | function draw_new_tree_folder(callback){ |
---|
| 46 | var folders = DataLayer.get("folder", true); |
---|
| 47 | if(!selected){ |
---|
| 48 | selected = "INBOX"; |
---|
| 49 | } |
---|
| 50 | var tree1 = new Array(); |
---|
| 51 | var tree2 = new Array(); |
---|
| 52 | var tree3 = new Array(); |
---|
| 53 | for (var i=0; i<folders.length; i++) { |
---|
| 54 | if (/^INBOX/.test(folders[i].id)) { |
---|
| 55 | if (!unorphanize(tree1, folders[i])) { |
---|
| 56 | folders[i].children = new Array(); |
---|
| 57 | tree1.push(folders[i]); |
---|
| 58 | } |
---|
| 59 | } |
---|
| 60 | else if (/^user/.test(folders[i].id)) { |
---|
| 61 | if (!unorphanize(tree2, folders[i])) { |
---|
| 62 | folders[i].children = new Array(); |
---|
| 63 | tree2.push(folders[i]); |
---|
| 64 | } |
---|
| 65 | } |
---|
[5501] | 66 | else if (/^local_messages/.test(folders[i].id)) { |
---|
[5486] | 67 | if (!unorphanize(tree3, folders[i])) { |
---|
| 68 | folders[i].children = new Array(); |
---|
| 69 | tree3.push(folders[i]); |
---|
| 70 | } |
---|
| 71 | } |
---|
| 72 | } |
---|
[5502] | 73 | $("#content_folders").removeClass("menu-degrade").parent().removeClass("image-menu"); |
---|
[5486] | 74 | DataLayer.render('../prototype/modules/mail/templates/detailedfoldertree.ejs', {folders: [tree1, tree2, tree3]}, function(html){ |
---|
| 75 | var folders_html = $("#content_folders").html(html).find(".mainfoldertree").treeview({ |
---|
| 76 | persist: "cookie", |
---|
| 77 | animated: "fast" |
---|
[5500] | 78 | }).find(".folder").click(function(event){ |
---|
[5486] | 79 | |
---|
| 80 | // MUDANÇA DE PASTAS! |
---|
[5500] | 81 | var target = $(this); |
---|
[5505] | 82 | if( target.is('.collapsable-hitarea, .expandable-hitarea, .lastCollapsable-hitarea, .lastExpandable-hitarea, .treeview ,.folder_unseen,.ui-icon, .float-menu, .new_folder, .folders_loading') ) |
---|
[5486] | 83 | return; |
---|
[5505] | 84 | if( target.parent().find(".new_folder").length) |
---|
| 85 | return; |
---|
| 86 | |
---|
[5486] | 87 | if( !target.attr('id') ) |
---|
| 88 | target = target.parent(); |
---|
| 89 | if (target[0] == $(".mainfoldertree")[0]) return; |
---|
[5500] | 90 | var uiId = target.attr('id'); |
---|
[5486] | 91 | var child = target.find('.folder'); |
---|
| 92 | |
---|
[5500] | 93 | if(!target.is('.mainfoldertree > .expandable-hitarea, .mainfoldertree > .collapsable-hitarea')){ |
---|
[5486] | 94 | $('.filetree span.folder.selected').removeClass('selected'); |
---|
| 95 | $(target).children('.folder').addClass('selected'); |
---|
| 96 | } |
---|
| 97 | selected = target.attr('id'); |
---|
| 98 | change_folder(target.attr('id'), child.attr('title')); |
---|
[5500] | 99 | }).end(); |
---|
[5486] | 100 | folders_html.find('[id="'+selected+'"]').children().addClass("selected").end().end().find("li:first").find(".folder").not(".head_folder,.inbox,.drafts,.sent,.spam,.trash").draggable({ |
---|
| 101 | // DRAG DE PASTAS |
---|
| 102 | start : function(){ |
---|
| 103 | $(this).css("color", "gray"); |
---|
| 104 | }, |
---|
| 105 | stop : function(){ |
---|
| 106 | $(this).css("color", ""); |
---|
| 107 | }, |
---|
| 108 | revert: "invalid", |
---|
| 109 | helper: function(event){ |
---|
| 110 | if($.trim(($(this).text().split("["))[0]).length > 18) |
---|
| 111 | return $(DataLayer.render('../prototype/modules/mail/templates/draggin_box.ejs', {texto : (($(this).text().split("["))[0]).substring(0,18) + "...", type: "folder"})); |
---|
| 112 | return $(DataLayer.render('../prototype/modules/mail/templates/draggin_box.ejs', {texto : (($(this).text().split("["))[0]), type: "folder"})); |
---|
| 113 | }, |
---|
| 114 | refreshPositions: true, |
---|
| 115 | scroll: true, |
---|
| 116 | scrollSensitivity: 100, |
---|
| 117 | scrollSpeed: 100, |
---|
[5501] | 118 | containment: "#divAppbox" |
---|
[5486] | 119 | }).end().droppable({ |
---|
| 120 | //DROP DE PASTAS |
---|
| 121 | over : function(a, b){ |
---|
| 122 | //INICIO : SE A PASTA CONTER FILHAS EXPANDE |
---|
[5503] | 123 | over = $(this); |
---|
| 124 | $(this).addClass("folder-over"); |
---|
[5486] | 125 | if(($(this)[0] != $(this).parent().find(".head_folder")[0])) |
---|
| 126 | if($(this).prev()[0]) |
---|
| 127 | if($(this).parent().find(".expandable-hitarea")[0] == $(this).prev()[0]){ |
---|
[5503] | 128 | setTimeout(function(){ |
---|
| 129 | if(over.hasClass("folder-over")) |
---|
| 130 | over.prev().trigger("click"); |
---|
| 131 | }, 500); |
---|
| 132 | |
---|
[5486] | 133 | } |
---|
| 134 | //FIM : SE A PASTA CONTER FILHAS EXPANDE |
---|
| 135 | |
---|
| 136 | //SETA BORDA EM VOLTA DA PASTA |
---|
| 137 | }, |
---|
| 138 | out : function(){ |
---|
| 139 | //RETIRA BORDA EM VOLTA DA PASTA |
---|
[5503] | 140 | $(this).removeClass("folder-over"); |
---|
[5486] | 141 | }, |
---|
[5500] | 142 | drop : function(event, ui){ |
---|
[5505] | 143 | $(this).removeClass("folder-over"); |
---|
[5500] | 144 | if($(this).parent().attr('id') == undefined){ |
---|
[5486] | 145 | var folder_to = 'INBOX'; |
---|
| 146 | var to_folder_title = get_lang("Inbox"); |
---|
| 147 | }else{ |
---|
[5500] | 148 | var folder_to = $(this).parent().attr('id'); |
---|
| 149 | var to_folder_title = $(this).attr('title'); |
---|
[5486] | 150 | } |
---|
[5500] | 151 | var folder_to_move = ui.draggable.parent().attr('id'); |
---|
| 152 | var border_id = ui.draggable.find("input[type=hidden]").attr("name"); |
---|
| 153 | // eventnsagens : SE O DROP VIER DA LISTA DE eventNSAGENS : |
---|
[5486] | 154 | if(folder_to_move == "tbody_box"){ |
---|
| 155 | move_msgs2(get_current_folder(), 'selected', 0, folder_to, to_folder_title,true); |
---|
| 156 | return refresh(); |
---|
| 157 | } |
---|
| 158 | //SE FOR DE UMA PESQUISA RAPIDA |
---|
[5500] | 159 | else if(ui.draggable.parents('[id^="content_id_"]')[0]){ |
---|
[5486] | 160 | move_search_msgs("content_id_"+border_id, folder_to, to_folder_title); |
---|
| 161 | return refresh(); |
---|
| 162 | } |
---|
[5500] | 163 | // eventnsagens : SE O DROP VIER DE UMA ABA ABERTA |
---|
[5486] | 164 | else if(folder_to_move == "border_tr"){ |
---|
| 165 | var id_msg = border_id.substring("_"); |
---|
| 166 | folder = $("#input_folder_"+border_id+"_r")[0] ? $("#input_folder_"+border_id+"_r").val() : (openTab.imapBox[border_id] ? openTab.imapBox[border_id]:get_current_folder()); |
---|
| 167 | move_msgs2(folder, id_msg, border_id, folder_to, to_folder_title,true); |
---|
| 168 | return refresh(); |
---|
| 169 | } |
---|
| 170 | // SE O DROP VIER DA LISTA DE PASTAS |
---|
| 171 | else{ |
---|
| 172 | var teste = folder_to_move.split(cyrus_delimiter); |
---|
| 173 | teste = folder_to+cyrus_delimiter+teste[teste.length-1]; |
---|
| 174 | |
---|
[5500] | 175 | //VERIFICA SE EXISTE UMA eventNSAGENS ABERTA NESTA PASTA E NAS SUAS FILHAS |
---|
[5486] | 176 | |
---|
[5500] | 177 | if(valid_tabs(ui.draggable.parent().find("li"), folder_to_move)){ |
---|
[5486] | 178 | return; |
---|
| 179 | } |
---|
[5500] | 180 | //FIM : VERIFICA SE EXISTE UMA eventNSAGENS ABERTA NESTA PASTA E NAS SUAS FILHAS; |
---|
[5486] | 181 | |
---|
[5500] | 182 | // VALIDA SE O USUARIO ESTA TENTANDO MOVER A PASTA PARA O eventSMO LOCAL |
---|
[5486] | 183 | if(teste == folder_to_move){ |
---|
| 184 | return alert(get_lang("Thie folder is already in this place")); |
---|
| 185 | } |
---|
| 186 | |
---|
[5502] | 187 | // VALIDA SE O USUARIO ESTA TENTANDO MOVER A PASTA ABERTA NO momentO |
---|
[5486] | 188 | if(folder_to_move == get_current_folder()){ |
---|
[5502] | 189 | return alert(get_lang("It's not possible move this folder, because it is being used in the moment!")); |
---|
[5486] | 190 | } |
---|
| 191 | |
---|
[5502] | 192 | // VALIDA SE O USUARIO ESTA TENTANDO MOVER UMA PASTA FILHA DA PASTA ABERTA NO momentO |
---|
[5500] | 193 | if(ui.draggable.parent().find(".selected")[0]){ |
---|
[5502] | 194 | return alert(get_lang("It's not possible move this folder, because its subfolder is being used in the moment!")); |
---|
[5486] | 195 | } |
---|
| 196 | |
---|
| 197 | // VALIDA SE O USUARIO ESTA TENTANDO MOVER UMA PASTA PAI PARA DENTRO DE UMA FILHA |
---|
[5500] | 198 | if(ui.draggable.parent().find('[id="'+folder_to+'"]')[0]){ |
---|
[5486] | 199 | return alert(get_lang("It's not possible to move this folder to its subfolders!")); |
---|
| 200 | } |
---|
| 201 | //teste = teste.split(cyrus_delimiter); |
---|
| 202 | |
---|
| 203 | if($('[id="'+teste+'"]').length){ |
---|
[5505] | 204 | return alert(get_lang("Can not move this folder to this location, because the target has already a folder with this name")); |
---|
[5486] | 205 | } |
---|
| 206 | |
---|
[5500] | 207 | $(this).addClass("folders_loading"); |
---|
[5486] | 208 | |
---|
| 209 | $.ajax({ |
---|
| 210 | url : "controller.php?action=$this.imap_functions.move_folder&folder_to_move="+folder_to_move+"&folder_to="+folder_to, |
---|
| 211 | success : function(){ |
---|
| 212 | cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu); |
---|
| 213 | write_msg(get_lang("The folder was successfully moved")); |
---|
| 214 | } |
---|
| 215 | }); |
---|
| 216 | } |
---|
| 217 | } |
---|
| 218 | }).hover( |
---|
| 219 | function(){ |
---|
[5500] | 220 | //CASO A LI NÃO TENHA UM eventNU FLUTUANTE AINDA, O eventNU É ADICIONADO! |
---|
[5486] | 221 | if(!$(this).children(":last").hasClass("float-menu") && !$(this).children(":last").hasClass("new_folder")){ |
---|
| 222 | var folder_ = $(this); |
---|
| 223 | var folder_name; |
---|
| 224 | if(folder_.parent().attr('id')){ |
---|
| 225 | folder_name = folder_.parent().attr('id').split(cyrus_delimiter); |
---|
| 226 | folder_name = folder_name[folder_name.length -1]; |
---|
| 227 | }else |
---|
| 228 | folder_name = "Root"; |
---|
| 229 | DataLayer.render("../prototype/modules/mail/templates/float_folder_menu.ejs", {name_folder : folder_name}, function(html){ |
---|
[5500] | 230 | //FUNÇÃO DO eventNU FLUTUANTE EDITAR < BEGIN |
---|
[5495] | 231 | var esc = false; |
---|
[5486] | 232 | $(folder_).append(html).find(".float-menu-edit").click(function(){ |
---|
| 233 | var folder_id = $(this).parents(".closed:first").attr('id'); |
---|
| 234 | var name = $.trim($(this).parents(".closed:first").find("span:first").text().split("[")[0]); |
---|
| 235 | if($(this).parents(".closed:first").find("span:first").hasClass("selected")) |
---|
[5501] | 236 | return alert(get_lang("It's not possible rename this folder, because it is being used in the moment!")); |
---|
[5486] | 237 | if($(this).parents(".closed:first").find(".selected").length) |
---|
[5501] | 238 | return alert(get_lang("It's not possible rename this folder, because its subfolder is being used in the moment!")); |
---|
[5486] | 239 | $(this).parents(".closed:first").find("span:first").empty().append("<input class='new_folder folder' type='text' maxlength='100'></input>") |
---|
| 240 | $(".new_folder").focus().keydown(function(event){ |
---|
[5495] | 241 | event.stopPropagation(); |
---|
[5486] | 242 | if(event.keyCode == 13){ |
---|
| 243 | if($(this).val() != ""){ |
---|
| 244 | if($(this).val().match(/[\/\\\!\@\#\$\%\&\*\+\(\)]/gi)){ |
---|
| 245 | return alert(get_lang("cannot create folder. try other folder name")); |
---|
| 246 | } |
---|
| 247 | var new_name = folder_id.replace(/[a-zA-Z0-9á-úÁ-Ú]+$/gi, $(this).val()); |
---|
| 248 | if($('[id="'+new_name+'"]').length){ |
---|
| 249 | $(".folders_loading").removeClass("folders_loading"); |
---|
| 250 | write_msg(get_lang("Mailbox already exists")); |
---|
| 251 | return draw_new_tree_folder(); |
---|
| 252 | } |
---|
| 253 | $(".new_folder").parent().addClass("folders_loading"); |
---|
| 254 | $.ajax({ |
---|
| 255 | url : "controller.php?action=$this.imap_functions.ren_mailbox", |
---|
| 256 | type : "POST", |
---|
| 257 | data : "current="+folder_id+"&rename="+new_name, |
---|
| 258 | success : function(){ |
---|
| 259 | write_msg(get_lang("The folder was successfully rename")); |
---|
| 260 | cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu); |
---|
| 261 | } |
---|
| 262 | }); |
---|
| 263 | } |
---|
| 264 | }else if( event.keyCode == 27){ |
---|
[5495] | 265 | esc = true; |
---|
[5486] | 266 | if(confirm(get_lang("Do you want to cancel the folder edition?"))) |
---|
| 267 | draw_new_tree_folder(); |
---|
| 268 | else{ |
---|
| 269 | $(".new_folder").focus().val(name); |
---|
[5495] | 270 | esc = false; |
---|
[5486] | 271 | } |
---|
| 272 | } |
---|
| 273 | }).focusout(function(){ |
---|
[5495] | 274 | if(!esc){ |
---|
| 275 | if(confirm(get_lang("Do you want to cancel the folder edition?"))) |
---|
| 276 | draw_new_tree_folder(); |
---|
| 277 | else{ |
---|
| 278 | $(".new_folder").focus().val(name); |
---|
| 279 | } |
---|
[5486] | 280 | } |
---|
| 281 | }).val(name); |
---|
| 282 | }) |
---|
[5500] | 283 | //FUNÇÃO DO eventNU FLUTUANTE EDITAR < END |
---|
| 284 | //FUNÇÃO DO eventNU FLUTUANTE EXCLUIR < BEGIN |
---|
[5486] | 285 | .end().find(".float-menu-remove").click(function(){ |
---|
| 286 | |
---|
| 287 | var folder_id = $(this).parents(".closed:first").find(".folder").addClass("folders_loading").end().attr('id'); |
---|
| 288 | var folder_name = $.trim($(this).parents(".closed:first").find(".folder").text().split("[")[0]); |
---|
| 289 | if($(this).parents(".closed:first").find("ul").length){ |
---|
| 290 | $(this).parents(".closed:first").find(".folder").removeClass("folders_loading"); |
---|
| 291 | return alert(get_lang("Delete/move subfolders first")); |
---|
| 292 | } |
---|
| 293 | if($(this).parents(".closed:first").find(".selected").length){ |
---|
| 294 | $(this).parents(".closed:first").find(".folder").removeClass("folders_loading"); |
---|
[5501] | 295 | return alert(get_lang("It's not possible delete this folder, because it is being used in the moment!")); |
---|
[5486] | 296 | } |
---|
| 297 | var confirm_text = get_lang("Do you wish to exclude the folder "); |
---|
| 298 | if(!confirm(confirm_text + folder_name)){ |
---|
| 299 | $(this).parents(".closed:first").find(".folder").removeClass("folders_loading"); |
---|
| 300 | return; |
---|
| 301 | } |
---|
| 302 | $.ajax({ |
---|
| 303 | url : "controller.php?action=$this.imap_functions.delete_mailbox", |
---|
| 304 | type: "POST", |
---|
| 305 | data : "del_past="+folder_id, |
---|
| 306 | success : function(data){ |
---|
| 307 | data = connector.unserialize(data); |
---|
| 308 | if(data == "Mailbox does not exist"){ |
---|
| 309 | $(".folders_loading").removeClass("folders_loading"); |
---|
| 310 | return write_msg(get_lang("Mailbox does not exist")); |
---|
| 311 | } |
---|
| 312 | write_msg(get_lang("The folder %1 was successfully removed", folder_name)); |
---|
| 313 | cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu); |
---|
| 314 | } |
---|
| 315 | }); |
---|
| 316 | |
---|
| 317 | }) |
---|
[5500] | 318 | //FUNÇÃO DO eventNU FLUTUANTE EXCLUIR < END |
---|
| 319 | //FUNÇÃO DO eventNU FLUTUANTE NOVA PASTA < BEGIN |
---|
[5486] | 320 | .end().find(".float-menu-new").click(function(){ |
---|
| 321 | var selected_li = $(this).parents(".closed:first"); |
---|
| 322 | if(selected_li.find("ul:first").length){ |
---|
| 323 | var new_folder = $("<li><input class='new_folder folder' type='text' maxlength='100'></input></li>").appendTo(selected_li.find("ul:first")); |
---|
| 324 | if(selected_li.find(".expandable-hitarea").length){ |
---|
| 325 | selected_li.find(".expandable-hitarea").trigger('click'); |
---|
| 326 | } |
---|
| 327 | selected_li.find("ul:first").treeview({ |
---|
| 328 | add: new_folder |
---|
| 329 | }); |
---|
| 330 | }else if(selected_li.length){ |
---|
| 331 | var new_folder = $("<ul><li><input class='new_folder folder' type='text' maxlength='100'></input></li></ul>").appendTo(selected_li); |
---|
| 332 | selected_li.treeview({ |
---|
| 333 | add: new_folder |
---|
| 334 | }); |
---|
| 335 | }else{ |
---|
| 336 | selected_li = $(this).parents(".head_folder").parent(); |
---|
| 337 | if($(this).parents(".head_folder").parent().find(".expandable-hitarea").length){ |
---|
| 338 | $(this).parents(".head_folder").parent().find(".expandable-hitarea").trigger('click'); |
---|
| 339 | } |
---|
| 340 | var new_folder = $("<ul><li><input class='new_folder folder' type='text' maxlength='100'></input></li></ul>").appendTo(selected_li); |
---|
| 341 | selected_li.treeview({ |
---|
| 342 | add: new_folder |
---|
| 343 | }); |
---|
| 344 | } |
---|
| 345 | selected_li.find(".new_folder").Watermark("Nova Pasta").focus().keydown(function(event){ |
---|
[5495] | 346 | event.stopPropagation(); |
---|
[5486] | 347 | if(event.keyCode == 13){ |
---|
| 348 | if($(this).val().match(/[\\\!\@\#\$\%\&\*\+\(\)]/gi)){ |
---|
| 349 | return alert(get_lang("cannot create folder. try other folder name")); |
---|
| 350 | } |
---|
| 351 | $(".new_folder").parent().addClass("folders_loading"); |
---|
| 352 | $.ajax({ |
---|
| 353 | url : "controller.php?action=$this.imap_functions.create_mailbox", |
---|
| 354 | type : "POST", |
---|
| 355 | data : "newp="+($(this).val() != "" ? $(this).val() : get_lang("New Folder"))+"&base_path="+(selected_li.attr('id')? selected_li.attr('id') : "INBOX"), |
---|
| 356 | success : function(data){ |
---|
| 357 | data = connector.unserialize(data); |
---|
| 358 | if(data == "Mailbox already exists"){ |
---|
| 359 | write_msg(get_lang("Mailbox already exists")); |
---|
| 360 | } |
---|
| 361 | cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu); |
---|
| 362 | } |
---|
| 363 | }); |
---|
| 364 | }else if( event.keyCode == 27){ |
---|
[5495] | 365 | esc = true; |
---|
[5486] | 366 | if(confirm(get_lang("Do you want to cancel the folder creation?"))) |
---|
[5495] | 367 | draw_new_tree_folder(); |
---|
| 368 | else{ |
---|
| 369 | $(this).focus(); |
---|
| 370 | esc = false; |
---|
| 371 | } |
---|
[5486] | 372 | } |
---|
| 373 | }).focusout(function(){ |
---|
[5495] | 374 | if(!esc){ |
---|
| 375 | if(confirm(get_lang("Do you want to cancel the folder creation?"))) |
---|
| 376 | draw_new_tree_folder(); |
---|
| 377 | } |
---|
[5486] | 378 | }); |
---|
| 379 | }); |
---|
[5500] | 380 | //FUNÇÃO DO eventNU FLUTUANTE NOVA PASTA < END |
---|
[5486] | 381 | }); |
---|
| 382 | } |
---|
| 383 | if(!$(".new_folder").length) |
---|
| 384 | $(this).find(".float-menu:first").removeClass("hidden"); |
---|
| 385 | }, |
---|
| 386 | function(){ |
---|
| 387 | $(this).find(".float-menu:first").addClass("hidden"); |
---|
| 388 | } |
---|
| 389 | ); |
---|
| 390 | $("#new_m").html($('.selected').find(".folder_unseen").html() ? $('.selected').find(".folder_unseen").html() : "0").css("color", "red"); |
---|
| 391 | if(init_tree < 2){ |
---|
| 392 | init_tree++; |
---|
| 393 | cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu); |
---|
| 394 | } |
---|
| 395 | }); |
---|
| 396 | |
---|
| 397 | //TODO : REMOVER VC DAQUI |
---|
| 398 | //TO-DO : Finalizar Mouse over da barra de pastas. |
---|
| 399 | /*$(".collapse_folders_td").mouseenter(function(){ |
---|
| 400 | if($(".collapse_folders").attr('title') == "Expandir"){ |
---|
| 401 | $("#folderscol").removeClass( "hidden"); |
---|
| 402 | resizeWindow(); |
---|
| 403 | $("#folderscol").mouseleave(function(){ |
---|
| 404 | if($(".collapse_folders").attr('title') == "Expandir"){ |
---|
| 405 | $("#folderscol").addClass( "hidden"); |
---|
| 406 | resizeWindow(); |
---|
| 407 | } |
---|
| 408 | }); |
---|
| 409 | } |
---|
| 410 | |
---|
| 411 | });*/ |
---|
| 412 | |
---|
| 413 | //}refresh(); |
---|
| 414 | } |
---|