Changeset 5500
- Timestamp:
- 02/13/12 08:00:15 (12 years ago)
- Location:
- trunk/prototype/modules/mail
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/prototype/modules/mail/js/foldertree.js
r5495 r5500 2 2 var selected; 3 3 4 function unorphanize(root, ele ment) {4 function unorphanize(root, eleeventnt) { 5 5 var ok = false; 6 6 for (var i=0; i<root.length; i++) { 7 if (root[i].id == ele ment.parentFolder) {8 ele ment.children = new Array();9 root[i].children.push(ele ment);7 if (root[i].id == eleeventnt.parentFolder) { 8 eleeventnt.children = new Array(); 9 root[i].children.push(eleeventnt); 10 10 return true; 11 } else if (ok = unorphanize(root[i].children, ele ment)) {11 } else if (ok = unorphanize(root[i].children, eleeventnt)) { 12 12 break; 13 13 } … … 21 21 var error = false; 22 22 for(var i = 1; i <= borders_open.length -2; i ++){ 23 //VERIFICA A CADA FILHO DA PASTA SE ESTA MENSAGEM E DESTA PASTA23 //VERIFICA A CADA FILHO DA PASTA SE ESTA eventNSAGEM E DESTA PASTA 24 24 $.each(children_of_this_folder, function(index, value){ 25 25 if($(children_of_this_folder[index]).attr('id') == openTab.imapBox[$(borders_open[i]).find("input[type=hidden]").attr("name")]){ 26 26 error = true; 27 alert(get_lang("One or more messages from any sub-folder are open"));27 alert(get_lang("One or more eventssages from any sub-folder are open")); 28 28 return error; 29 29 … … 36 36 if(openTab.imapBox[$(borders_open[i]).find("input[type=hidden]").attr("name")] == folder_to_move){ 37 37 error = true; 38 alert(get_lang("One or more messages from this folder are open"));38 alert(get_lang("One or more eventssages from this folder are open")); 39 39 return error; 40 40 } … … 63 63 } 64 64 } 65 else if (/^local_ messages/.test(folders[i].id)) {65 else if (/^local_eventssages/.test(folders[i].id)) { 66 66 if (!unorphanize(tree3, folders[i])) { 67 67 folders[i].children = new Array(); … … 70 70 } 71 71 } 72 $("#content_folders").removeClass(" menu-degrade").parent().removeClass("image-menu");72 $("#content_folders").removeClass("eventnu-degrade").parent().removeClass("image-eventnu"); 73 73 DataLayer.render('../prototype/modules/mail/templates/detailedfoldertree.ejs', {folders: [tree1, tree2, tree3]}, function(html){ 74 74 var folders_html = $("#content_folders").html(html).find(".mainfoldertree").treeview({ 75 75 persist: "cookie", 76 76 animated: "fast" 77 }). click(function(event){77 }).find(".folder").click(function(event){ 78 78 79 79 // MUDANÇA DE PASTAS! 80 var target = $( event.target);81 if( target.is('.collapsable-hitarea, .expandable-hitarea, .lastCollapsable , .lastExpandable, .treeview ,.folder_unseen,.ui-icon, .float-menu, .new_folder') )80 var target = $(this); 81 if( target.is('.collapsable-hitarea, .expandable-hitarea, .lastCollapsable-hitarea, .lastExpandable-hitarea, .treeview ,.folder_unseen,.ui-icon, .float-menu, .new_folder') ) 82 82 return; 83 83 if( !target.attr('id') ) 84 84 target = target.parent(); 85 85 if (target[0] == $(".mainfoldertree")[0]) return; 86 var targetId = target.attr('id');86 var uiId = target.attr('id'); 87 87 var child = target.find('.folder'); 88 88 89 if(!target.is('.mainfoldertree > .expandable , .mainfoldertree > .collapsable')){89 if(!target.is('.mainfoldertree > .expandable-hitarea, .mainfoldertree > .collapsable-hitarea')){ 90 90 $('.filetree span.folder.selected').removeClass('selected'); 91 91 $(target).children('.folder').addClass('selected'); … … 93 93 selected = target.attr('id'); 94 94 change_folder(target.attr('id'), child.attr('title')); 95 }) ;95 }).end(); 96 96 folders_html.find('[id="'+selected+'"]').children().addClass("selected").end().end().find("li:first").find(".folder").not(".head_folder,.inbox,.drafts,.sent,.spam,.trash").draggable({ 97 97 // DRAG DE PASTAS … … 112 112 scrollSensitivity: 100, 113 113 scrollSpeed: 100, 114 contain ment: "#divAppbox"114 containeventnt: "#divAppbox" 115 115 }).end().droppable({ 116 116 //DROP DE PASTAS … … 131 131 $(this).css("border", ""); 132 132 }, 133 drop : function( me, target){134 $( me.target).css("border", "");135 if($( me.target).parent().attr('id') == undefined){133 drop : function(event, ui){ 134 $(this).css("border", ""); 135 if($(this).parent().attr('id') == undefined){ 136 136 var folder_to = 'INBOX'; 137 137 var to_folder_title = get_lang("Inbox"); 138 138 }else{ 139 var folder_to = $( me.target).parent().attr('id');140 var to_folder_title = $( me.target).attr('title');139 var folder_to = $(this).parent().attr('id'); 140 var to_folder_title = $(this).attr('title'); 141 141 } 142 var folder_to_move = target.draggable.parent().attr('id');143 var border_id = target.draggable.find("input[type=hidden]").attr("name");144 // Mensagens : SE O DROP VIER DA LISTA DE MENSAGENS :142 var folder_to_move = ui.draggable.parent().attr('id'); 143 var border_id = ui.draggable.find("input[type=hidden]").attr("name"); 144 // eventnsagens : SE O DROP VIER DA LISTA DE eventNSAGENS : 145 145 if(folder_to_move == "tbody_box"){ 146 146 move_msgs2(get_current_folder(), 'selected', 0, folder_to, to_folder_title,true); … … 148 148 } 149 149 //SE FOR DE UMA PESQUISA RAPIDA 150 else if( target.draggable.parents('[id^="content_id_"]')[0]){150 else if(ui.draggable.parents('[id^="content_id_"]')[0]){ 151 151 move_search_msgs("content_id_"+border_id, folder_to, to_folder_title); 152 152 return refresh(); 153 153 } 154 // Mensagens : SE O DROP VIER DE UMA ABA ABERTA154 // eventnsagens : SE O DROP VIER DE UMA ABA ABERTA 155 155 else if(folder_to_move == "border_tr"){ 156 156 var id_msg = border_id.substring("_"); … … 164 164 teste = folder_to+cyrus_delimiter+teste[teste.length-1]; 165 165 166 //VERIFICA SE EXISTE UMA MENSAGENS ABERTA NESTA PASTA E NAS SUAS FILHAS167 168 if(valid_tabs( target.draggable.parent().find("li"), folder_to_move)){166 //VERIFICA SE EXISTE UMA eventNSAGENS ABERTA NESTA PASTA E NAS SUAS FILHAS 167 168 if(valid_tabs(ui.draggable.parent().find("li"), folder_to_move)){ 169 169 return; 170 170 } 171 //FIM : VERIFICA SE EXISTE UMA MENSAGENS ABERTA NESTA PASTA E NAS SUAS FILHAS;172 173 // VALIDA SE O USUARIO ESTA TENTANDO MOVER A PASTA PARA O MESMO LOCAL171 //FIM : VERIFICA SE EXISTE UMA eventNSAGENS ABERTA NESTA PASTA E NAS SUAS FILHAS; 172 173 // VALIDA SE O USUARIO ESTA TENTANDO MOVER A PASTA PARA O eventSMO LOCAL 174 174 if(teste == folder_to_move){ 175 175 return alert(get_lang("Thie folder is already in this place")); 176 176 } 177 177 178 // VALIDA SE O USUARIO ESTA TENTANDO MOVER A PASTA ABERTA NO MO MENTO178 // VALIDA SE O USUARIO ESTA TENTANDO MOVER A PASTA ABERTA NO MOeventNTO 179 179 if(folder_to_move == get_current_folder()){ 180 return alert(get_lang("It's not possible move this folder, because it is being used in the mo ment!"));181 } 182 183 // VALIDA SE O USUARIO ESTA TENTANDO MOVER UMA PASTA FILHA DA PASTA ABERTA NO MO MENTO184 if( target.draggable.parent().find(".selected")[0]){185 return alert(get_lang("It's not possible move this folder, because its subfolder is being used in the mo ment!"));180 return alert(get_lang("It's not possible move this folder, because it is being used in the moeventnt!")); 181 } 182 183 // VALIDA SE O USUARIO ESTA TENTANDO MOVER UMA PASTA FILHA DA PASTA ABERTA NO MOeventNTO 184 if(ui.draggable.parent().find(".selected")[0]){ 185 return alert(get_lang("It's not possible move this folder, because its subfolder is being used in the moeventnt!")); 186 186 } 187 187 188 188 // VALIDA SE O USUARIO ESTA TENTANDO MOVER UMA PASTA PAI PARA DENTRO DE UMA FILHA 189 if( target.draggable.parent().find('[id="'+folder_to+'"]')[0]){189 if(ui.draggable.parent().find('[id="'+folder_to+'"]')[0]){ 190 190 return alert(get_lang("It's not possible to move this folder to its subfolders!")); 191 191 } … … 193 193 194 194 if($('[id="'+teste+'"]').length){ 195 return alert(get_lang("Can not move this folder to this location, because the targethas already a folder with this name"));196 } 197 198 $( me.target).addClass("folders_loading");195 return alert(get_lang("Can not move this folder to this location, because the ui has already a folder with this name")); 196 } 197 198 $(this).addClass("folders_loading"); 199 199 200 200 $.ajax({ … … 209 209 }).hover( 210 210 function(){ 211 //CASO A LI NÃO TENHA UM MENU FLUTUANTE AINDA, O MENU É ADICIONADO!211 //CASO A LI NÃO TENHA UM eventNU FLUTUANTE AINDA, O eventNU É ADICIONADO! 212 212 if(!$(this).children(":last").hasClass("float-menu") && !$(this).children(":last").hasClass("new_folder")){ 213 213 var folder_ = $(this); … … 219 219 folder_name = "Root"; 220 220 DataLayer.render("../prototype/modules/mail/templates/float_folder_menu.ejs", {name_folder : folder_name}, function(html){ 221 //FUNÇÃO DO MENU FLUTUANTE EDITAR < BEGIN221 //FUNÇÃO DO eventNU FLUTUANTE EDITAR < BEGIN 222 222 var esc = false; 223 223 $(folder_).append(html).find(".float-menu-edit").click(function(){ … … 225 225 var name = $.trim($(this).parents(".closed:first").find("span:first").text().split("[")[0]); 226 226 if($(this).parents(".closed:first").find("span:first").hasClass("selected")) 227 return alert(get_lang("It's not possible rename this folder, because it is being used in the mo ment!"));227 return alert(get_lang("It's not possible rename this folder, because it is being used in the moeventnt!")); 228 228 if($(this).parents(".closed:first").find(".selected").length) 229 return alert(get_lang("It's not possible rename this folder, because its subfolder is being used in the mo ment!"));229 return alert(get_lang("It's not possible rename this folder, because its subfolder is being used in the moeventnt!")); 230 230 $(this).parents(".closed:first").find("span:first").empty().append("<input class='new_folder folder' type='text' maxlength='100'></input>") 231 231 $(".new_folder").focus().keydown(function(event){ … … 272 272 }).val(name); 273 273 }) 274 //FUNÇÃO DO MENU FLUTUANTE EDITAR < END275 //FUNÇÃO DO MENU FLUTUANTE EXCLUIR < BEGIN274 //FUNÇÃO DO eventNU FLUTUANTE EDITAR < END 275 //FUNÇÃO DO eventNU FLUTUANTE EXCLUIR < BEGIN 276 276 .end().find(".float-menu-remove").click(function(){ 277 277 … … 284 284 if($(this).parents(".closed:first").find(".selected").length){ 285 285 $(this).parents(".closed:first").find(".folder").removeClass("folders_loading"); 286 return alert(get_lang("It's not possible delete this folder, because it is being used in the mo ment!"));286 return alert(get_lang("It's not possible delete this folder, because it is being used in the moeventnt!")); 287 287 } 288 288 var confirm_text = get_lang("Do you wish to exclude the folder "); … … 307 307 308 308 }) 309 //FUNÇÃO DO MENU FLUTUANTE EXCLUIR < END310 //FUNÇÃO DO MENU FLUTUANTE NOVA PASTA < BEGIN309 //FUNÇÃO DO eventNU FLUTUANTE EXCLUIR < END 310 //FUNÇÃO DO eventNU FLUTUANTE NOVA PASTA < BEGIN 311 311 .end().find(".float-menu-new").click(function(){ 312 312 var selected_li = $(this).parents(".closed:first"); … … 369 369 }); 370 370 }); 371 //FUNÇÃO DO MENU FLUTUANTE NOVA PASTA < END371 //FUNÇÃO DO eventNU FLUTUANTE NOVA PASTA < END 372 372 }); 373 373 } -
trunk/prototype/modules/mail/templates/detailedfoldertree.ejs
r5486 r5500 43 43 </li> 44 44 <% if(data.folders[1].length > 0) { %> 45 <li><span class="folder head_folder">Pastas compartilhadas</span>45 <li><span class="folder shared-folders">Pastas compartilhadas</span> 46 46 <% recursive_forest(data.folders[1]); %> 47 47 </li>
Note: See TracChangeset
for help on using the changeset viewer.