Changeset 156
- Timestamp:
- 01/21/08 08:34:42 (16 years ago)
- Location:
- trunk/expressoMail1_2/js
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/abas.js
r125 r156 68 68 } 69 69 Element("footer_menu").style.display = ID ? 'none' : ''; 70 71 var span_options = document.getElementById("span_options"); 72 if ((span_options) && (ID == 0)){ 73 var span_D = Element("span_D"); 74 span_options.innerHTML = 75 '<span title="'+get_lang("Delete")+'" style="margin-left:8px;" class="message_options" onclick=delete_msgs(\'null\',\'selected\',\'null\')>'+get_lang("Delete")+'</span> | '+ 76 '<span title="'+get_lang("Move")+'" class="message_options" onclick=wfolders.makeWindow(\"\",\"move_to\")>'+get_lang("Move")+'</span> | '+ 77 '<span title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span> | '+ 78 '<span title="'+get_lang("Export")+'" class="message_options" onclick="export_all_selected_msgs()">'+get_lang("Export")+'</span>'; 79 span_options.setAttribute('style',"font-size:5px;"); 80 span_D.parentNode.insertBefore(span_options,span_D); 81 } else 82 if ((span_options) && (ID != 0)){ 83 span_options.innerHTML = '<span title="'+get_lang("Delete")+'" style="margin-left:8px" class="message_options" onclick=delete_search_msgs(content_id_'+ID+')>'+get_lang("Delete")+'</span>'; 84 } 85 70 86 return ID; 71 87 } -
trunk/expressoMail1_2/js/draw_api.js
r139 r156 124 124 if(!verify_session(data)) 125 125 return; 126 Element("border_id_0").innerHTML = " " + lang_folder(folder_name) + ' <font face="Verdana" size="1" color="#505050">[<span id="new_m"> </span> / <span id="tot_m"> </span>]</font>';126 Element("border_id_0").innerHTML = " " + lang_folder(folder_name) + ' <font face="Verdana" size="1" color="#505050">[<span id="new_m"> </span> / <span id="tot_m">0</span>]</font>'; 127 127 draw_box(data, current_folder); 128 128 draw_paging(data.num_msgs); … … 261 261 table_element.className = "table_message_header_box"; 262 262 263 263 264 tr_element = document.createElement("TR"); 264 265 tr_element.className = "message_header"; … … 287 288 288 289 td_element2 = document.createElement("TD"); 289 td_element2.setAttribute("width", " 4%");290 td_element2.setAttribute("width", "2%"); 290 291 291 292 td_element3 = document.createElement("TD"); 292 td_element3.setAttribute("width", "3 0%");293 td_element3.setAttribute("width", "31%"); 293 294 td_element3.onclick = function () {sort_box(search_box_type,'SORTFROM');}; 294 295 td_element3.id = "message_header_SORTFROM"; … … 297 298 298 299 td_element4 = document.createElement("TD"); 299 td_element4.setAttribute("width", "4 0%");300 td_element4.setAttribute("width", "41%"); 300 301 td_element4.onclick = function () {sort_box(search_box_type,'SORTSUBJECT');}; 301 302 td_element4.id = "message_header_SORTSUBJECT"; … … 638 639 } 639 640 else if(sort_box_type != sort){ 640 if ( (sort == 'SORTFROM') || (sort == 'SORTSUBJECT') ) 641 sort_box_reverse = 0; 642 else 643 sort_box_reverse = 1; 644 } 645 641 sort_box_reverse = 1; 642 } 643 646 644 // Global variable. 647 645 sort_box_type = sort; … … 1807 1805 { 1808 1806 case 'tr_msg_read': 1809 actual_tr.className = " selected_seen_msg_bg";1807 actual_tr.className = " _seen_msg_bg"; 1810 1808 break; 1811 1809 case 'tr_msg_unread': -
trunk/expressoMail1_2/js/main.js
r139 r156 129 129 130 130 string_msgs_in_main = tmp.substring(0,(tmp.length-1)); 131 update_quota(); 131 // It creates a problem in email notification 132 // update_quota(); 132 133 cExecute ("$this.imap_functions.refresh&folder="+current_folder+"&msgs_existent="+string_msgs_in_main+"&msg_range_begin="+msg_range_begin+"&msg_range_end="+msg_range_end+"&sort_box_type="+sort_box_type+"&search_box_type="+search_box_type+"&sort_box_reverse="+sort_box_reverse, handler_refresh); 133 134 } 135 136 function delete_search_msgs(search_num){ 137 search_box = Element("table_result_"+search_num.id.substr(18)).firstChild; 138 var felement = search_box.firstChild; 139 var removedList = new Array(); 140 var counter = 0; 141 while(felement) 142 { 143 if (felement.firstChild.firstChild.checked) 144 { 145 var folder = felement.firstChild.nextSibling.innerHTML 146 if (folder == 'Caixa de Entrada') 147 folder = 'INBOX'; 148 else 149 folder = 'INBOX'+cyrus_delimiter+folder; 150 delete_msgs(folder, felement.firstChild.firstChild.id.substr(18), null); 151 removedList[counter] = felement; 152 counter++; 153 } 154 felement = felement.nextSibling; 155 } 156 for (var i = 0; i <= counter; i++) 157 Element("table_result_"+search_num.id.substr(18)).firstChild.removeChild(removedList[i]); 158 159 } 160 134 161 135 162 function delete_msgs(folder, msgs_number, border_ID) … … 175 202 if (msgs_number == 'selected') 176 203 msgs_number = get_selected_messages(); 177 178 204 if (msgs_number.length > 0 || parseInt(msgs_number) > 0) 179 205 cExecute ("$this.imap_functions.delete_msgs&folder="+folder+"&msgs_number="+msgs_number+"&border_ID="+border_ID+"&sort_box_type="+sort_box_type+"&search_box_type="+search_box_type+"&sort_box_reverse="+sort_box_reverse+"&reuse_border="+border_ID+"&get_previous_msg="+preferences.delete_and_show_previous_message, handler_delete_msgs); … … 838 864 } 839 865 866 function select_all_search_messages(select, aba){ 867 search_box = Element("table_result_" + aba.id.substr(18)).firstChild; 868 var felement = search_box.firstChild; 869 while(felement) 870 { 871 if (select) 872 felement.firstChild.firstChild.checked = true; 873 else 874 felement.firstChild.firstChild.checked = false; 875 felement = felement.nextSibling; 876 } 877 } 878 840 879 function select_all_messages(select){ 841 880 var main = Element("tbody_box"); -
trunk/expressoMail1_2/js/search.js
r128 r156 39 39 var call_form_search = EsearchE.mount_form(); 40 40 div_form_search.appendChild(call_form_search); 41 form_search.appendChild(div_form_search); 41 form_search.appendChild(div_form_search); 42 42 43 43 } … … 159 159 160 160 } 161 //This func returns the most recent date 162 function date_comp(a,b) 163 { 164 var data1 = a.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--\d*$/g); 165 data1 = data1[0].substr(0, data1[0].indexOf('--')) 166 with ( data1 ) 167 data1 = Date.UTC(substr(6), substr(3, 2), substr(0, 2)); 168 var data2 = b.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--\d*$/g); 169 data2 = data2[0].substr(0, data2[0].indexOf('--')) 170 with ( data2 ) 171 data2 = Date.UTC(substr(6), substr(3, 2), substr(0, 2)); 172 return data2 - data1; 173 } 174 175 function box_comp(a,b) 176 { 177 var compare = []; 178 compare[0] = a.substr(0, a.indexOf('--')); 179 compare[0] = compare[0].toLowerCase(); 180 var temp=compare[0]; 181 compare[1] = b.substr(0, b.indexOf('--')) 182 compare[1] = compare[1].toLowerCase(); 183 compare.sort(); 184 if (temp != compare[0]) 185 return +1; 186 else 187 return -1; 188 } 189 190 function who_comp(a,b) 191 { 192 var compare = []; 193 compare[0] = a.substr(a.indexOf('--')+2); 194 compare[0] = compare[0].toLowerCase(); 195 var temp=compare[0]; 196 compare[1] = b.substr(b.indexOf('--')+2); 197 compare[1] = compare[1].toLowerCase(); 198 compare.sort(); 199 if (temp != compare[0]) 200 return +1; 201 else 202 return -1; 203 } 204 205 function subject_comp(a,b) 206 { 207 var compare = []; 208 compare[0] = a.substr(a.indexOf('--')+2); 209 compare[0] = compare[0].substr(compare[0].indexOf('--')+2); 210 compare[0] = compare[0].toLowerCase(); 211 var temp=compare[0]; 212 compare[1] = b.substr(b.indexOf('--')+2); 213 compare[1] = compare[1].substr(compare[1].indexOf('--')+2); 214 compare[1] = compare[1].toLowerCase(); 215 compare.sort(); 216 if (temp != compare[0]) 217 return +1; 218 else 219 return -1; 220 } 221 222 function size_comp(a,b) 223 { 224 var data1 = a.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--\d*$/g); 225 data1 = data1[0].substr(data1[0].indexOf('--')+2) 226 data1 = data1.substr(0,data1.indexOf('--')) 227 var size_a = parseInt(data1.substr(0,data1.indexOf(' '))); 228 if (data1.match("k")) 229 size_a = size_a * 1024; 230 else 231 if (data1.match("m")) 232 size_a = size_a * 1048576; 233 234 var data2 = b.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--\d*$/g); 235 data2 = data2[0].substr(data2[0].indexOf('--')+2) 236 data2 = data2.substr(0,data2.indexOf('--')) 237 var size_b = parseInt(data2.substr(0,data2.indexOf(' '))); 238 if (data2.match("k")) 239 size_b = size_b * 1024; 240 else 241 if (data2.match("m")) 242 size_b = size_b * 1048576; 243 244 return size_b - size_a; 245 } 246 161 247 // Form resultado; 162 searchE.prototype.mount_result = function(data){ 163 //This func returns the most recent date 164 function date_comp(a,b) 165 { 166 var data1 = a.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--\d*$/g); 167 data1 = data1[0].substr(0, data1[0].indexOf('--')) 168 with ( data1 ) 169 data1 = Date.UTC(substr(6), substr(3, 2), substr(0, 2)); 170 var data2 = b.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--\d*$/g); 171 data2 = data2[0].substr(0, data2[0].indexOf('--')) 172 with ( data2 ) 173 data2 = Date.UTC(substr(6), substr(3, 2), substr(0, 2)); 174 return data2 - data1; 175 } 176 248 searchE.prototype.mount_result = function(data,sort_type){ 177 249 var nw_array = new Array; 178 data= data.substr(2, data.length - 4);179 var var_tmp = data.split("####");250 var var_tmp = data.substr(2, data.length - 4); 251 var_tmp = var_tmp.split("####"); 180 252 var cont = parseInt(0); 181 var_tmp.sort(date_comp); 253 if (sort_type == 'SORTDATE') 254 var_tmp.sort(date_comp); 255 if (sort_type == 'SORTBOX') 256 var_tmp.sort(box_comp); 257 if (sort_type == 'SORTSUBJECT') 258 var_tmp.sort(subject_comp); 259 if (sort_type == 'SORTWHO') 260 var_tmp.sort(who_comp); 261 if (sort_type == 'SORTSIZE') 262 var_tmp.sort(size_comp); 263 182 264 for(var i=0; i < var_tmp.length; i++){ 183 265 if(var_tmp[i] != ""){ … … 186 268 } 187 269 } 270 search_tabs += 1; 271 var border_id = create_border(get_lang("Search Results"), "search_" + search_tabs); 188 272 var table = document.createElement("TABLE"); 189 table.id = "table_result";190 273 table.id = "table_result_" + search_tabs; 274 table.width = "100%"; 191 275 192 276 /* if(is_ie){ … … 226 310 var aux = nw_array[i].split("--"); 227 311 } 228 229 312 for(var j=0 ; j < aux.length ; j++){ 230 313 var mailbox = aux[0]; … … 232 315 var td = document.createElement("TD"); 233 316 234 if( j <= 4){317 if( j <= 5){ 235 318 if( j == 0){ 236 td.style.width = "20%"; 319 td.style.width = "1%"; 320 var subject_encode = url_encode(aux[2]); 321 var td1 = '<input type="checkbox" id="check_box_message_'+aux[5]+'" name="teste"></input>'; 322 } 323 if( j == 1){ 324 td.style.width = "19%"; 237 325 var nm_box = aux[0].split(cyrus_delimiter); 238 326 var td1 = nm_box.pop(); … … 243 331 } 244 332 } 245 if( j == 1){333 if( j == 2){ 246 334 var subject_encode = url_encode(aux[2]); 247 335 td.width = "20%"; 248 336 var td1 = '<div style="width:100%;overflow:hidden">'+aux[1]+"</div>"; 249 337 } 250 if( j == 2){338 if( j == 3){ 251 339 var subject_encode = url_encode(aux[2]); 252 340 td.width = "40%"; … … 254 342 255 343 } 256 if( j == 3){344 if( j == 4){ 257 345 td.width = "10%"; 258 346 td.align = "center"; 259 347 var td1 = aux[3]; 260 348 } 261 if( j == 4){349 if( j == 5){ 262 350 td.width = "10%"; 263 351 td.align = "center"; … … 274 362 table.appendChild(tbody); 275 363 276 search_tabs += 1;277 var border_id = create_border(get_lang("Search Results"), "search_" + search_tabs);278 364 var content = document.getElementById('content_id_' + "search_" + search_tabs); 279 365 if(is_ie) … … 288 374 tr_element = document.createElement("TR"); 289 375 tr_element.className = "message_header"; 376 td_element0 = document.createElement("TD"); 377 td_element0.setAttribute("width", "1%"); 378 chk_box_element = document.createElement("INPUT"); 379 chk_box_element.id = "chk_box_select_all_messages"; 380 chk_box_element.setAttribute("type", "checkbox"); 381 chk_box_element.className = "checkbox"; 382 chk_box_element.onclick = function(){select_all_search_messages(this.checked,content);}; 383 chk_box_element.onmouseover = function () {this.title=get_lang('Select all messages.')}; 384 chk_box_element.onkeydown = function (e){ 385 if (is_ie) 386 { 387 if ((window.event.keyCode) == 46) 388 delete_msgs(get_current_folder(),'selected','null'); 389 } 390 else 391 { 392 if ((e.keyCode) == 46) 393 delete_msgs(get_current_folder(),'selected','null'); 394 } 395 }; 396 397 td_element0.appendChild(chk_box_element); 290 398 td_element1 = document.createElement("TD"); 291 td_element1.setAttribute("width", " 20%");399 td_element1.setAttribute("width", "19%"); 292 400 td_element1.align = "left"; 401 td_element1.onclick = function () { EsearchE.mount_result(data,'SORTBOX'); delete_border(border_id,false);}; 293 402 td_element1.innerHTML = get_lang("Folder"); 294 403 td_element2 = document.createElement("TD"); 295 404 td_element2.setAttribute("width", "20%"); 296 405 td_element2.align = "left"; 406 td_element2.onclick = function () { EsearchE.mount_result(data,'SORTWHO'); delete_border(border_id,false);}; 297 407 td_element2.innerHTML = get_lang("Who"); 298 408 td_element3 = document.createElement("TD"); 299 409 td_element3.setAttribute("width", "40%"); 300 410 td_element3.align = "left"; 411 td_element3.onclick = function () { EsearchE.mount_result(data,'SORTSUBJECT'); delete_border(border_id,false);}; 301 412 td_element3.innerHTML = get_lang("Subject"); 302 413 td_element4 = document.createElement("TD"); 303 414 td_element4.setAttribute("width", "10%"); 304 415 td_element4.align = "center"; 416 td_element4.onclick = function () { EsearchE.mount_result(data,'SORTDATE'); delete_border(border_id,false);}; 305 417 td_element4.innerHTML = get_lang("Date"); 306 418 td_element5 = document.createElement("TD"); 307 419 td_element5.setAttribute("width", "10%"); 308 420 td_element5.align = "center"; 421 td_element5.onclick = function () { EsearchE.mount_result(data,'SORTSIZE'); delete_border(border_id,false);}; 309 422 td_element5.innerHTML = get_lang("Size"); 310 423 424 tr_element.appendChild(td_element0); 311 425 tr_element.appendChild(td_element1); 312 426 tr_element.appendChild(td_element2); … … 318 432 content.appendChild(table_element); 319 433 /*end of "put header"*/ 320 434 435 var span_options = document.getElementById("span_options"); 436 if (span_options) 437 span_options.innerHTML = '<span title="'+get_lang("Delete")+'" style="margin-left:8px" class="message_options" onclick=delete_search_msgs('+content.id+')>'+get_lang("Delete")+'</span>'; 321 438 content.appendChild(table); 439 content.parentNode.appendChild(span_options); 322 440 } 323 441
Note: See TracChangeset
for help on using the changeset viewer.