- Timestamp:
- 01/30/09 10:28:00 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/search.js
r607 r645 154 154 function date_comp(a,b) 155 155 { 156 var data1 = a.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b-- \d*$/g);156 var data1 = a.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--.*--\d*$/g); 157 157 data1 = data1[0].substr(0, data1[0].indexOf('--')) 158 158 with ( data1 ) 159 159 data1 = Date.UTC(substr(6), substr(3, 2), substr(0, 2)); 160 var data2 = b.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b-- \d*$/g);160 var data2 = b.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--.*--\d*$/g); 161 161 data2 = data2[0].substr(0, data2[0].indexOf('--')) 162 162 with ( data2 ) … … 214 214 function size_comp(a,b) 215 215 { 216 var data1 = a.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b-- \d*$/g);216 var data1 = a.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--.*--\d*$/g); 217 217 data1 = data1[0].substr(data1[0].indexOf('--')+2) 218 218 data1 = data1.substr(0,data1.indexOf('--')) … … 224 224 size_a = size_a * 1048576; 225 225 226 var data2 = b.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b-- \d*$/g);226 var data2 = b.match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--.*--\d*$/g); 227 227 data2 = data2[0].substr(data2[0].indexOf('--')+2) 228 228 data2 = data2.substr(0,data2.indexOf('--')) … … 243 243 var_tmp = var_tmp.split("####"); 244 244 var cont = parseInt(0); 245 if (sort_type == 'SORTDATE') 246 var_tmp.sort(date_comp); 247 if (sort_type == 'SORTBOX') 248 var_tmp.sort(box_comp); 249 if (sort_type == 'SORTSUBJECT') 250 var_tmp.sort(subject_comp); 251 if (sort_type == 'SORTWHO') 252 var_tmp.sort(who_comp); 253 if (sort_type == 'SORTSIZE') 254 var_tmp.sort(size_comp); 255 245 switch (sort_type) 246 { 247 case 'SORTDATE': 248 var_tmp.sort(date_comp); 249 break; 250 case 'SORTBOX': 251 var_tmp.sort(box_comp); 252 break; 253 case 'SORTSUBJECT': 254 var_tmp.sort(subject_comp); 255 break; 256 case 'SORTWHO': 257 var_tmp.sort(who_comp); 258 break; 259 case 'SORTSIZE': 260 var_tmp.sort(size_comp); 261 break; 262 default: 263 var showMsg = 1; 264 } 265 256 266 for(var i=0; i < var_tmp.length; i++){ 257 if(var_tmp[i] != ""){ 267 if(var_tmp[i] != "") 268 { 258 269 nw_array[cont] = var_tmp[i]; 259 270 cont++; 260 271 } 261 272 } 273 if(nw_array.length > 0 && showMsg) 274 write_msg(nw_array.length + " "+ get_lang('results found')); 262 275 numBox++; 263 276 var border_id = create_border(get_lang("Search Results"), "search_" + numBox); 264 277 var table = document.createElement("TABLE"); 265 278 table.id = "table_resultsearch_" + numBox; 266 table.width = "100%";267 table.borderColorDark = "#bbbbbb";268 279 table.frame = "void"; 269 280 table.rules = "rows"; 270 281 table.cellPadding = "0"; 271 282 table.cellSpacing = "0"; 283 table.class = "table_box"; 272 284 273 285 var tbody = document.createElement("TBODY"); 274 286 tbody.id = "tbody_resultsearch_" + numBox; 275 if(nw_array.length > 0){276 write_msg(nw_array.length + " "+ get_lang('results found'));277 }278 279 287 for( var i=0; i < nw_array.length; i++){ 280 288 var tr = document.createElement("TR"); 281 tr.style.height = "30px"; 282 tr.className = 'tr_msg_read'; 283 284 if (nw_array[i].match(/.*--.*--\w*--\d{2}\/\d{2}\/\d{4}--\d+? \w*b--\d*$/g) == null) //subject with "--" 289 tr.style.height = preferences.line_height; 290 291 if (nw_array[i].match(/.*--.*--\w*--\d{2}\/\d{2}\/\d{4}--\d+? \w*b--.*--\d*$/g) != null) //subject with "--" 285 292 { 286 var aux1 = nw_array[i].match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b-- \d*$/g);293 var aux1 = nw_array[i].match(/\d{2}\/\d{2}\/\d{4}--\d+? \w*b--.*--\d*$/g); 287 294 aux1 = aux1[0].split("--"); 288 295 nw_array[i] = nw_array[i].substr(0, nw_array[i].indexOf(aux1[0])-2); … … 298 305 var aux = nw_array[i].split("--"); 299 306 } 300 for(var j=0 ; j < aux.length ; j++){ 301 var mailbox = aux[0]; 302 var uid_msg = aux[5]; 303 tr.id = uid_msg; 304 tr.name = mailbox; 305 var td = document.createElement("TD"); 306 307 if( j <= 5){ 308 if( j == 0){ 309 td.style.width = "1%"; 310 var subject_encode = url_encode(aux[2]); 311 var td1 = '<input type="checkbox" id="check_box_message_'+uid_msg+'"></input>'; 307 var mailbox = aux[0]; 308 var uid_msg = aux[6]; 309 var subject = aux[2]; 310 tr.id = uid_msg; 311 tr.name = mailbox; 312 313 for(var j=0 ; j <= 10 ; j++) 314 { 315 var td = document.createElement("TD"); 316 if (j == 0) 317 { 318 td.style.width = "1%"; 319 var td1 = '<input type="checkbox" id="check_box_message_'+uid_msg+'"></input>'; 320 } 321 if (j == 1) 322 { 323 td.style.width = "2%"; 324 td1 = ''; 325 } 326 if (j == 2) 327 { 328 td.style.width = "1%"; 329 td.id = "td_message_answered_"+uid_msg; 330 td1 = ''; 331 } 332 if (j == 3) 333 { 334 td.style.width = "1%"; 335 td.id = "td_message_important_"+uid_msg; 336 td1 = ''; 337 } 338 if (j == 4) 339 { 340 td.style.width = "1%"; 341 td.id = "td_message_sent_"+uid_msg; 342 td1 = ''; 343 } 344 if (j == 5) 345 { 346 td.style.width = "14%"; 347 var nm_box = aux[0].split(cyrus_delimiter); 348 var td1 = nm_box.pop(); 349 td.setAttribute("NoWrap","true"); 350 td.style.overflow = "hidden"; 351 td.style.color = "#42795b"; 352 td.style.fontWeight = "bold"; 353 if(td1 == "INBOX"){ 354 var td1 = get_lang("Inbox"); 312 355 } 313 if( j == 1){ 314 td.style.width = "20%"; 315 var nm_box = aux[0].split(cyrus_delimiter); 316 var td1 = nm_box.pop(); 317 td.setAttribute("NoWrap","true"); 318 td.style.overflow = "hidden"; 319 td.style.color = "#42795b"; 320 td.style.fontWeight = "bold"; 321 if(td1 == "INBOX"){ 322 var td1 = get_lang("Inbox"); 323 } 324 } 325 if( j == 2){ 326 var subject_encode = url_encode(aux[2]); 327 td.width = "20%"; 328 var td1 = '<div style="width:100%;overflow:hidden">'+aux[1]+"</div>"; 329 } 330 if( j == 3){ 331 var subject_encode = url_encode(aux[2]); 332 if (! subject_encode) 333 aux[2] = get_lang("no subject") + "..."; 334 td.width = "30%"; 335 var td1 = '<div style="width:100%;overflow:hidden"><a href=javascript:void(0) onclick=EsearchE.open_msg(\"' + url_encode(mailbox) + '\",\"' + uid_msg + '\",\"' + subject_encode + '\")>' + aux[2] +'</a></div>'; 336 337 } 338 if( j == 4){ 339 td.width = "14%"; 340 td.align = "center"; 341 var td1 = aux[3]; 342 } 343 if( j == 5){ 344 td.width = "15%"; 345 td.align = "center"; 346 var td1 = aux[4]; 347 } 348 349 td.innerHTML = td1; 350 tr.appendChild(td); 351 } 356 } 357 if( j == 6) 358 { 359 var subject_encode = url_encode(aux[1]); 360 td.style.width = "20%"; 361 var td1 = '<div style="width:100%;overflow:hidden">'+aux[1]+"</div>"; 362 } 363 if( j == 7) 364 { 365 var subject_encode = url_encode(subject); 366 if (! subject_encode) 367 aux[2] = get_lang("no subject") + "..."; 368 td.style.width = "35%"; 369 var td1 = '<div style="width:100%;overflow:hidden"><a href=javascript:void(0) onclick=EsearchE.open_msg(\"' + url_encode(mailbox) + '\",\"' + uid_msg + '\",\"' + subject_encode + '\")>' + aux[2] +'</a></div>'; 370 371 } 372 if( j == 8) 373 { 374 td.style.width = "15%"; 375 td.align = "center"; 376 var td1 = aux[3]; 377 } 378 if( j == 9) 379 { 380 td.style.width = "10%"; 381 td.align = "center"; 382 var td1 = aux[4]; 383 } 384 if (j == 10) 385 { 386 if (aux[5].match("U")) 387 tr.className = 'tr_msg_unread'; 388 else 389 tr.className = 'tr_msg_read'; 390 if (aux[5].match("F")) 391 tr.className = 'flagged_msg'; 392 var td1 = ''; 393 } 394 td.innerHTML = td1; 395 tr.appendChild(td); 352 396 } 353 397 aux.splice(0,(aux.length)); 354 398 355 subject = tr.firstChild; 356 subject = subject.nextSibling.nextSibling.nextSibling.firstChild.firstChild.innerHTML; 357 _dragArea.makeDragged(tr, uid_msg, subject, true, mailbox); 399 _dragArea.makeDragged(tr, uid_msg, subject_encode, true, mailbox); 358 400 tbody.appendChild(tr); 359 401 } … … 416 458 td_element1.align = "left"; 417 459 td_element1.onclick = function () { EsearchE.mount_result(data,'SORTBOX'); delete_border(border_id,false);}; 418 td_element1.innerHTML = get_lang("Folder");460 td_element1.innerHTML = (sort_type == 'SORTBOX')?"<b>"+get_lang("folder")+"</b>":get_lang("folder"); 419 461 td_element2 = document.createElement("TD"); 420 462 td_element2.setAttribute("width", "20%"); 421 463 td_element2.align = "left"; 422 464 td_element2.onclick = function () { EsearchE.mount_result(data,'SORTWHO'); delete_border(border_id,false);}; 423 td_element2.innerHTML = get_lang("Who");465 td_element2.innerHTML = (sort_type == 'SORTWHO')?"<b>"+get_lang("Who")+"</b>":get_lang("Who"); 424 466 td_element3 = document.createElement("TD"); 425 td_element3.setAttribute("width", "3 0%");467 td_element3.setAttribute("width", "35%"); 426 468 td_element3.align = "left"; 427 469 td_element3.onclick = function () { EsearchE.mount_result(data,'SORTSUBJECT'); delete_border(border_id,false);}; 428 td_element3.innerHTML = get_lang("Subject");470 td_element3.innerHTML = (sort_type == 'SORTSUBJECT')?"<b>"+get_lang("Subject")+"</b>":get_lang("Subject"); 429 471 td_element4 = document.createElement("TD"); 430 td_element4.setAttribute("width", "1 4%");472 td_element4.setAttribute("width", "15%"); 431 473 td_element4.align = "center"; 432 474 td_element4.onclick = function () { EsearchE.mount_result(data,'SORTDATE'); delete_border(border_id,false);}; 433 td_element4.innerHTML = get_lang("Date");475 td_element4.innerHTML = (sort_type == 'SORTDATE')?"<b>"+get_lang("Date")+"</b>":get_lang("Date"); 434 476 td_element5 = document.createElement("TD"); 435 td_element5.setAttribute("width", "1 5%");477 td_element5.setAttribute("width", "10%"); 436 478 td_element5.align = "center"; 437 479 td_element5.onclick = function () { EsearchE.mount_result(data,'SORTSIZE'); delete_border(border_id,false);}; 438 td_element5.innerHTML = get_lang("Size");480 td_element5.innerHTML = (sort_type == 'SORTSIZE')?"<b>"+get_lang("Size")+"</b>":get_lang("Size"); 439 481 440 482 tr_element.appendChild(td_element0);
Note: See TracChangeset
for help on using the changeset viewer.