Changeset 1121 for trunk/expressoMail1_2/js/draw_api.js
- Timestamp:
- 07/14/09 16:24:34 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/draw_api.js
r1108 r1121 22 22 // Check if the tree folders alredy exist. 23 23 if (Element('dftree_tree_folders')){ 24 var update_tree_folders = function(data){ 25 build_quota(data); 26 var unseen_in_mailbox = 0; 27 var unseen_in_shared_folders = 0; 28 for (var i=0; i<data.length; i++){ 29 if ( data[i].folder_unseen > 0 ) 24 if (!expresso_offline) { 25 var update_tree_folders = function(data){ 26 build_quota(data); 27 var unseen_in_mailbox = 0; 28 var unseen_in_shared_folders = 0; 29 for (var i=0; i<data.length; i++){ 30 if ( data[i].folder_unseen > 0 ) 31 { 32 unseen_in_mailbox = parseInt( unseen_in_mailbox + data[ i ].folder_unseen ); 33 if ( data[i].folder_id.indexOf( 'INBOX' ) !== 0 ) 34 unseen_in_shared_folders = parseInt( unseen_in_shared_folders + data[ i ].folder_unseen ); 35 } 36 37 var folder_unseen = Element('dftree_'+data[i].folder_id+'_unseen'); 38 39 if ((folder_unseen) && (data[i].folder_unseen > 0)) 40 { 41 folder_unseen.innerHTML = data[i].folder_unseen; 42 } 43 else if (data[i].folder_unseen > 0) 44 { 45 tree_folders.getNodeById(data[i].folder_id).alter({caption:lang_folder(data[i].folder_name) + '<font style=color:red> (</font><span id="dftree_'+data[i].folder_id+'_unseen" style=color:red>'+data[i].folder_unseen+'</span><font style=color:red>)</font>'}); 46 tree_folders.getNodeById(data[i].folder_id)._refresh(); 47 } 48 else if (data[i].folder_unseen <= 0) 49 { 50 tree_folders.getNodeById(data[i].folder_id).alter({caption:lang_folder(data[i].folder_name)}); 51 tree_folders.getNodeById(data[i].folder_id)._refresh(); 52 } 53 54 if(data[i].folder_id == current_folder){ 55 var old_new_m = isNaN(parseInt(Element('new_m').innerHTML)) ? parseInt(Element('new_m').firstChild.innerHTML) : parseInt(Element('new_m').innerHTML); 56 // if(!isNaN(old_new_m) && old_new_m < data[i].folder_unseen){ 57 // Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) + (parseInt(data[i].folder_unseen)-old_new_m); 58 // } 59 Element('new_m').innerHTML = data[i].folder_unseen ? '<font color="RED">'+data[i].folder_unseen+'</font>' : 0; 60 draw_paging(Element('tot_m').innerHTML); 61 } 62 } 63 64 var display_unseen_in_mailbox = tree_folders.getNodeById( 'root' ); 65 //if ( unseen_in_mailbox ) 66 // display_unseen_in_mailbox.alter({caption:'<font style=color:red>[</font><span id="dftree_root_unseen" style="color:red">' + unseen_in_mailbox +'</span><font style=color:red>]</font> ' + get_lang("My Folders")}); 67 //else 68 display_unseen_in_mailbox.alter({caption:get_lang("My Folders")}); 69 display_unseen_in_mailbox._refresh(); 70 71 var display_unseen_in_shared_folders = tree_folders.getNodeById( 'user' ); 72 if ( display_unseen_in_shared_folders ) 30 73 { 31 unseen_in_mailbox = parseInt( unseen_in_mailbox + data[ i ].folder_unseen ); 32 if ( data[i].folder_id.indexOf( 'INBOX' ) !== 0 ) 33 unseen_in_shared_folders = parseInt( unseen_in_shared_folders + data[ i ].folder_unseen ); 74 if ( unseen_in_shared_folders ) 75 display_unseen_in_shared_folders.alter({caption:'<font style=color:red>[</font><span id="dftree_user_unseen" style="color:red">' + unseen_in_shared_folders +'</span><font style=color:red>]</font> ' + get_lang("Shared folders")}); 76 else 77 display_unseen_in_shared_folders.alter({caption:get_lang("Shared folders")}); 78 display_unseen_in_shared_folders._refresh(); 34 79 } 35 36 var folder_unseen = Element('dftree_'+data[i].folder_id+'_unseen'); 37 38 if ((folder_unseen) && (data[i].folder_unseen > 0)) 39 { 40 folder_unseen.innerHTML = data[i].folder_unseen; 41 } 42 else if (data[i].folder_unseen > 0) 43 { 44 tree_folders.getNodeById(data[i].folder_id).alter({caption:lang_folder(data[i].folder_name) + '<font style=color:red> (</font><span id="dftree_'+data[i].folder_id+'_unseen" style=color:red>'+data[i].folder_unseen+'</span><font style=color:red>)</font>'}); 45 tree_folders.getNodeById(data[i].folder_id)._refresh(); 46 } 47 else if (data[i].folder_unseen <= 0) 48 { 49 tree_folders.getNodeById(data[i].folder_id).alter({caption:lang_folder(data[i].folder_name)}); 50 tree_folders.getNodeById(data[i].folder_id)._refresh(); 51 } 52 53 if(data[i].folder_id == current_folder){ 54 var old_new_m = isNaN(parseInt(Element('new_m').innerHTML)) ? parseInt(Element('new_m').firstChild.innerHTML) : parseInt(Element('new_m').innerHTML); 55 // if(!isNaN(old_new_m) && old_new_m < data[i].folder_unseen){ 56 // Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) + (parseInt(data[i].folder_unseen)-old_new_m); 57 // } 58 Element('new_m').innerHTML = data[i].folder_unseen ? '<font color="RED">'+data[i].folder_unseen+'</font>' : 0; 59 draw_paging(Element('tot_m').innerHTML); 60 } 61 } 62 63 var display_unseen_in_mailbox = tree_folders.getNodeById( 'root' ); 64 //if ( unseen_in_mailbox ) 65 // display_unseen_in_mailbox.alter({caption:'<font style=color:red>[</font><span id="dftree_root_unseen" style="color:red">' + unseen_in_mailbox +'</span><font style=color:red>]</font> ' + get_lang("My Folders")}); 66 //else 67 display_unseen_in_mailbox.alter({caption:get_lang("My Folders")}); 68 display_unseen_in_mailbox._refresh(); 69 70 var display_unseen_in_shared_folders = tree_folders.getNodeById( 'user' ); 71 if ( display_unseen_in_shared_folders ) 72 { 73 if ( unseen_in_shared_folders ) 74 display_unseen_in_shared_folders.alter({caption:'<font style=color:red>[</font><span id="dftree_user_unseen" style="color:red">' + unseen_in_shared_folders +'</span><font style=color:red>]</font> ' + get_lang("Shared folders")}); 75 else 76 display_unseen_in_shared_folders.alter({caption:get_lang("Shared folders")}); 77 display_unseen_in_shared_folders._refresh(); 78 } 79 } 80 cExecute ("$this.imap_functions.get_folders_list&folder="+current_folder, update_tree_folders); 81 80 } 81 cExecute ("$this.imap_functions.get_folders_list&folder="+current_folder, update_tree_folders); 82 } 82 83 83 84 /** 84 85 * Pastas locais 85 86 */ 86 if(preferences.use_local_messages==1 ) {87 if(preferences.use_local_messages==1 || expresso_offline) { 87 88 var local_folders = expresso_local_messages.list_local_folders(); 88 89 var has_changes = false; … … 126 127 } 127 128 else{ 128 tree_folders = new dFTree({name: 'tree_folders'}); 129 130 var n_root = new dNode({id:'root', caption: get_lang("My Folders")}); 131 tree_folders.add(n_root,'anything'); //Places the root; second argument can be anything. 132 133 var unseen_in_mailbox = 0; 134 var unseen_in_shared_folders = 0; 135 for (var i=0; i<folders.length; i++){ 136 if (folders[i].folder_unseen > 0) 137 { 138 unseen_in_mailbox = parseInt( unseen_in_mailbox + folders[ i ].folder_unseen ); 139 if ( folders[i].folder_id.indexOf( 'INBOX' ) !== 0 ) 140 unseen_in_shared_folders = parseInt( unseen_in_shared_folders + folders[ i ].folder_unseen ); 141 142 var nn = new dNode({id:folders[i].folder_id, caption:lang_folder(folders[i].folder_name) + '<font style=color:red> (</font><span id="dftree_'+folders[i].folder_id+'_unseen" style=color:red>'+folders[i].folder_unseen+'</span><font style=color:red>)</font>', onClick:"change_folder('"+folders[i].folder_id+"','"+folders[i].folder_name+"')", plusSign:folders[i].folder_hasChildren}); 129 if (!expresso_offline) { 130 tree_folders = new dFTree({name: 'tree_folders'}); 131 132 var n_root = new dNode({id:'root', caption: get_lang("My Folders")}); 133 tree_folders.add(n_root,'anything'); //Places the root; second argument can be anything. 134 135 var unseen_in_mailbox = 0; 136 var unseen_in_shared_folders = 0; 137 for (var i=0; i<folders.length; i++){ 138 if (folders[i].folder_unseen > 0) 139 { 140 unseen_in_mailbox = parseInt( unseen_in_mailbox + folders[ i ].folder_unseen ); 141 if ( folders[i].folder_id.indexOf( 'INBOX' ) !== 0 ) 142 unseen_in_shared_folders = parseInt( unseen_in_shared_folders + folders[ i ].folder_unseen ); 143 144 var nn = new dNode({id:folders[i].folder_id, caption:lang_folder(folders[i].folder_name) + '<font style=color:red> (</font><span id="dftree_'+folders[i].folder_id+'_unseen" style=color:red>'+folders[i].folder_unseen+'</span><font style=color:red>)</font>', onClick:"change_folder('"+folders[i].folder_id+"','"+folders[i].folder_name+"')", plusSign:folders[i].folder_hasChildren}); 143 145 144 if( folders[i].folder_name.toLowerCase() == 'inbox' ) 145 Element('new_m').innerHTML = '<font style="color:red">' + folders[i].folder_unseen + '</font>'; 146 } 147 else 148 var nn = new dNode({id:folders[i].folder_id, caption:lang_folder(folders[i].folder_name), onClick:"change_folder('"+folders[i].folder_id+"','"+folders[i].folder_name+"')", plusSign:folders[i].folder_hasChildren}); 149 150 if (folders[i].folder_parent == '') 151 folders[i].folder_parent = 'root'; 152 else if (folders[i].folder_parent == 'user'){ 153 if (!tree_folders.getNodeById('user')){ 154 var n_root_shared_folders = new dNode({id:'user', caption:get_lang("Shared folders"), plusSign:true}); 155 tree_folders.add(n_root_shared_folders,'root'); 146 if( folders[i].folder_name.toLowerCase() == 'inbox' ) 147 Element('new_m').innerHTML = '<font style="color:red">' + folders[i].folder_unseen + '</font>'; 156 148 } 157 } 158 tree_folders.add(nn,folders[i].folder_parent); 149 else 150 var nn = new dNode({id:folders[i].folder_id, caption:lang_folder(folders[i].folder_name), onClick:"change_folder('"+folders[i].folder_id+"','"+folders[i].folder_name+"')", plusSign:folders[i].folder_hasChildren}); 151 152 if (folders[i].folder_parent == '') 153 folders[i].folder_parent = 'root'; 154 else if (folders[i].folder_parent == 'user'){ 155 if (!tree_folders.getNodeById('user')){ 156 var n_root_shared_folders = new dNode({id:'user', caption:get_lang("Shared folders"), plusSign:true}); 157 tree_folders.add(n_root_shared_folders,'root'); 158 } 159 } 160 tree_folders.add(nn,folders[i].folder_parent); 161 } 159 162 } 160 163 //tree_local_folders = new dFTree({name: 'tree_local_folders'}); … … 162 165 * Pastas locais 163 166 */ 164 if (preferences.use_local_messages==1 ) {167 if (preferences.use_local_messages==1 || expresso_offline) { 165 168 if (!window.google || !google.gears) { 166 169 temp = confirm(get_lang("To use local messages you have to install google gears. Would you like to be redirected to gears installation page?")); … … 174 177 } 175 178 else{ 179 if (expresso_offline) 180 tree_folders = new dFTree({name: 'tree_folders'}); 176 181 var root_local = new dNode({ 177 182 id: "local_root", … … 201 206 202 207 tree_folders.draw(Element('content_folders')); 203 n_root.changeState(); 208 if (!expresso_offline) { 209 n_root.changeState(); 210 tree_folders.getNodeById('INBOX')._select(); 211 } 212 else { 213 root_local.changeState(); 214 tree_folders.getNodeById('local_Inbox')._select(); 215 } 204 216 205 217 var trash_span=document.getElementById('lINBOX/'+trashfolder+'tree_folders'); … … 220 232 spam_span.style.backgroundImage="url(../phpgwapi/templates/"+template+"/images/foldertree_spam.png)"; 221 233 222 tree_folders.getNodeById('INBOX')._select(); 234 223 235 draw_paging(Element('tot_m').innerHTML); 224 236 // Draw right menu folders. … … 229 241 */ 230 242 231 var display_unseen_in_mailbox = tree_folders.getNodeById( 'root' ); 243 if(!expresso_offline) 244 var display_unseen_in_mailbox = tree_folders.getNodeById( 'root' ); 245 else 246 var display_unseen_in_mailbox = tree_folders.getNodeById( 'local_root' ); 232 247 //if ( unseen_in_mailbox ) 233 248 // display_unseen_in_mailbox.alter({caption:'<font style=color:red>[</font><span id="dftree_root_unseen" style="color:red">' + unseen_in_mailbox +'</span><font style=color:red>]</font> ' + get_lang("My Folders")}); … … 247 262 } 248 263 249 var folder_create = ""; 250 var nm1 = ""; 251 if(tree_folders._folderPr.length > 0){ 252 var nm_folder = ""; 253 for(var i=0; i < tree_folders._folderPr.length; i++){ 254 nm_folder = tree_folders._folderPr[i].split(cyrus_delimiter); 255 if(nm_folder[0] == "INBOX"){ 256 if(nm1 == ""){ 257 nm1 = nm_folder[1]; 258 folder_create = "INBOX" + cyrus_delimiter + nm_folder[1] + ";"; 259 }else{ 260 if( nm1 != nm_folder[1]){ 261 folder_create += "INBOX" + cyrus_delimiter + nm_folder[1] + ";"; 264 if (!expresso_offline) { 265 var folder_create = ""; 266 var nm1 = ""; 267 if(tree_folders._folderPr.length > 0){ 268 var nm_folder = ""; 269 for(var i=0; i < tree_folders._folderPr.length; i++){ 270 nm_folder = tree_folders._folderPr[i].split(cyrus_delimiter); 271 if(nm_folder[0] == "INBOX"){ 272 if(nm1 == ""){ 262 273 nm1 = nm_folder[1]; 274 folder_create = "INBOX" + cyrus_delimiter + nm_folder[1] + ";"; 275 }else{ 276 if( nm1 != nm_folder[1]){ 277 folder_create += "INBOX" + cyrus_delimiter + nm_folder[1] + ";"; 278 nm1 = nm_folder[1]; 279 } 263 280 } 264 281 } 265 282 } 266 283 } 267 }268 if(folder_create != ""){269 if(confirm(get_lang("There are folders with invalid format. Do you want to fix them?"))){270 var handler_correct_folders = function(data){271 //Timeout to release HTTPRequest , loadScript and update tree folders.272 if(data)273 setTimeout("connector.loadScript('TreeShow');ttreeBox.update_folder();",500);274 }275 cExecute("$this.imap_functions.create_extra_mailbox",handler_correct_folders,"nw_folders="+folder_create);284 if(folder_create != ""){ 285 if(confirm(get_lang("There are folders with invalid format. Do you want to fix them?"))){ 286 var handler_correct_folders = function(data){ 287 //Timeout to release HTTPRequest , loadScript and update tree folders. 288 if(data) 289 setTimeout("connector.loadScript('TreeShow');ttreeBox.update_folder();",500); 290 } 291 cExecute("$this.imap_functions.create_extra_mailbox",handler_correct_folders,"nw_folders="+folder_create); 292 } 276 293 } 277 294 } … … 1851 1868 //var option_send = '<span class="message_options" onclick=send_message("'+ID+'","null","null");>'+get_lang("Send")+'</span> | '; 1852 1869 var option_send = '<input type="button" id="send_button_'+ID+'" class="em_button_like_span" tabindex="1" value="'+get_lang("Send")+'" onclick=send_message("'+ID+'","null","null");>' + ' | '; 1853 var option_send_and_file= '<span class="message_options" onclick=wfolders.makeWindow("'+ID+'","send_and_file");>'+get_lang("Send and file")+'</span> | '; 1870 if(!expresso_offline) 1871 var option_send_and_file= '<span class="message_options" onclick=wfolders.makeWindow("'+ID+'","send_and_file");>'+get_lang("Send and file")+'</span> | '; 1872 else 1873 var option_send_and_file=''; 1854 1874 } 1855 1875 else{ … … 1860 1880 } 1861 1881 // var option_save_as = '<span class="message_options" onclick=wfolders.makeWindow("'+ID+'","save");>'+get_lang("Save as")+'</span> | '; 1862 var option_save = '<span id="save_message_options_'+ID+'" class="message_options" onclick="openTab.toPreserve['+ID+'] = true; save_msg('+ID+');">'+get_lang("Save")+'</span> | '; 1863 var option_search = '<span class="message_options" onclick=openListUsers("'+ID+'");>'+get_lang("Search")+'</span>'; 1882 if (!expresso_offline) { 1883 var option_save = '<span id="save_message_options_'+ID+'" class="message_options" onclick="openTab.toPreserve['+ID+'] = true; save_msg('+ID+');">'+get_lang("Save")+'</span> | '; 1884 var option_search = '<span class="message_options" onclick=openListUsers("'+ID+'");>'+get_lang("Search")+'</span>'; 1885 } 1886 else { 1887 var option_save = '<input type="hidden" id="save_message_options_'+ID+'">'; 1888 var option_search = ''; 1889 } 1864 1890 td_menu_new_message.innerHTML = option_send + option_send_and_file + option_save + option_search; 1865 1891 … … 1961 1987 td_to.appendChild(forwarded_local_message); 1962 1988 1963 var img_search = document.createElement("IMG"); 1964 img_search.src = "./templates/"+template+"/images/search.gif"; 1965 img_search.title = get_lang('Search') + " | " + get_lang('Use F9 Key as shortcut.'); 1966 img_search.onclick = function () {emQuickSearch(document.getElementById('to_'+ID).value, 'to', ID);}; 1989 if (!expresso_offline) { 1990 var img_search = document.createElement("IMG"); 1991 img_search.src = "./templates/"+template+"/images/search.gif"; 1992 img_search.title = get_lang('Search') + " | " + get_lang('Use F9 Key as shortcut.'); 1993 img_search.onclick = function () {emQuickSearch(document.getElementById('to_'+ID).value, 'to', ID);}; 1994 } 1995 else { 1996 var img_search = document.createElement("SPAN"); 1997 } 1998 1967 1999 var span_search = document.createElement("SPAN"); 1968 2000 span_search.innerHTML = get_lang('Search'); … … 2336 2368 RichTextEditor.loadEditor(ID); 2337 2369 ////////////////////////////////////////////////////////////////////////////////////////////////////// 2338 draw_from_field(sel_from,tr1_1); 2370 if(!expresso_offline) 2371 draw_from_field(sel_from,tr1_1); 2339 2372 return ID; 2340 2373 } … … 2798 2831 '<span class="message_options_trash"><span ' + change_font_color + ' title="'+get_lang("Delete")+'" class="message_options" onclick=proxy_mensagens.delete_msgs(\'null\',\'selected\',\'null\')>'+get_lang("Delete")+'</span></span>'+ 2799 2832 '<span class="message_options_move"><span ' + change_font_color + ' title="'+get_lang("Move")+'" class="message_options" onclick=wfolders.makeWindow(\"\",\"move_to\")>'+get_lang("Move")+'</span></span>'+ 2800 '<span class="message_options_print"><span ' + change_font_color + ' title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span></span>'+ 2833 (expresso_offline)?" ":' | <span class="message_options_print"><span ' + change_font_color + ' title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span></span>'+ 2834 // '<span class="message_options_print"><span ' + change_font_color + ' title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span></span>'+ 2801 2835 '<span class="message_options_export"><span ' + change_font_color + ' title="'+get_lang("Export")+'" class="message_options" onclick="proxy_mensagens.export_all_messages()">'+get_lang("Export")+'</span></span>' + 2802 2836 '<span class="message_options_import"><span ' + change_font_color + ' title="'+get_lang("Import")+'" class="message_options" onclick="import_window()">'+get_lang("Import")+'</span></span>'; 2803 if(preferences.use_local_messages==1 )2837 if(preferences.use_local_messages==1 && !expresso_offline) 2804 2838 if(proxy_mensagens.is_local_folder(current_folder)) 2805 2839 span_options.innerHTML += ' <span title="'+get_lang("Unarchive")+'" class="message_options" onclick="expresso_local_messages.unarchive_msgs(\''+folder+'\',null)">'+get_lang("Unarchive")+'</span>';
Note: See TracChangeset
for help on using the changeset viewer.