Changeset 4072
- Timestamp:
- 04/19/11 14:16:46 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2.0.1/expressoMail1_2/js/draw_api.js
r4062 r4072 640 640 var tblWidth=0; 641 641 var bodyWidth=0; 642 var cssForResizing=false; 642 643 643 644 function changeCursorState(ev) { … … 649 650 el.style.cursor ="hand"; 650 651 el.style.cursor ="pointer"; 652 if (!cssForResizing) 653 return; 651 654 var cellMouseX = (ev.clientX-parseInt(getColumnPosition(el, ev))); 652 655 var cellWidth = el.offsetWidth; … … 663 666 el.style.cursor ="pointer"; 664 667 } 668 } 669 670 function getStyle(el,styleProp) 671 { 672 var x = document.getElementById(el); 673 if (x.currentStyle) 674 var y = x.currentStyle[styleProp]; 675 else if (window.getComputedStyle) 676 var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp); 677 return y; 665 678 } 666 679 … … 785 798 var adjIndex = adjCell.cellIndex; 786 799 document.getElementById("table_message_ruler").style.display = "none"; 787 syncColumns();788 800 maxWidth = 0; 789 801 objCell.onclick = cellClick; … … 791 803 adjCell = null; 792 804 cellResized = true; 805 setColSizesCookie(); 806 syncColumns(); 793 807 } 794 808 … … 843 857 trM[r].cells[c].setAttribute("width",colSizes[tbl][c]); 844 858 if (is_mozilla && !is_webkit) { 845 document.getElementById("colgroup_head_"+numBox).childNodes[c].setAttribute("width",colSizes[tbl][c]); 846 trM[r].cells[c].innerHTML = trM[r].cells[c].innerHTML; 847 } 848 else { 859 if (r==0) { 860 document.getElementById("colgroup_head_"+numBox).childNodes[c].setAttribute("width",colSizes[tbl][c]); 861 tbH.rows[0].cells[c].innerHTML = tbH.rows[0].cells[c].innerHTML; // stupid FF fix to refresh column content 862 } 863 trM[r].cells[c].innerHTML = trM[r].cells[c].innerHTML; // stupid FF fix to refresh column content 864 } 865 else if(r==0) { 849 866 tbH.rows[0].cells[c].setAttribute("width",trM[r].cells[c].offsetWidth); 850 867 } … … 874 891 for (i=0;i<colSizes[tbl].length;i++) { 875 892 col_element = document.createElement("COL"); 876 //col_element.setAttribute("width", colSizes[0][i]);877 893 col_element.setAttribute("align", colAligns[tbl][i]); 878 894 colgr_element.appendChild(col_element); … … 890 906 } 891 907 908 function prepareColSizesArray() { 909 var colSizesCookie = getColSizesCookie(); 910 if (colSizesCookie) { 911 try { 912 var colSizesA = colSizesCookie.split(":"); 913 colSizes = [colSizesA[0].split(","),colSizesA[1].split(",")]; 914 } 915 catch(e) {} 916 } 917 } 918 function setColSizesCookie() { 919 var str = "maillist_colsizes=" + colSizes[0].join() + ":" + colSizes[1].join(); 920 var date = new Date(); 921 date.setTime(date.getTime()+(365*24*60*60*1000)); 922 str += ("; expires="+date.toGMTString()); 923 document.cookie = str; 924 } 925 function getColSizesCookie() { 926 var search = "maillist_colsizes="; 927 if (document.cookie.length > 0) { 928 var offset = document.cookie.indexOf(search); 929 if (offset != -1) { 930 offset += search.length; 931 var end = document.cookie.indexOf(";", offset); 932 if (end == -1) 933 end = document.cookie.length; 934 return document.cookie.substring(offset, end); 935 } 936 } 937 return null; 938 } 939 892 940 // Draw the inbox and another folders 893 941 function draw_box(headers_msgs, msg_folder, alternate){ … … 904 952 905 953 table_message_header_box = document.getElementById("table_message_header_box_"+numBox); 906 if (table_message_header_box == null) {954 if (table_message_header_box == null) { 907 955 var table_element = document.createElement("TABLE"); 908 956 var colgr_element = buildColGroup(); … … 1004 1052 _divScroll = document.createElement("DIV"); 1005 1053 _divScroll.id = "divScrollHead_"+numBox; 1006 }1054 } 1007 1055 1008 1056 _divScroll.style.overflowY = "hidden"; … … 1017 1065 openTab.content_id[numBox].appendChild(_divScroll); 1018 1066 1067 var table_layout = (getStyle("table_message_header_box_"+numBox,"table-layout") || getStyle("table_message_header_box_"+numBox,"tableLayout")) 1068 cssForResizing = (table_layout=="fixed"); 1069 if (cssForResizing) 1070 prepareColSizesArray(); 1019 1071 } 1020 1072 draw_header_box(); … … 1280 1332 1281 1333 1282 td_element3 = createTDElement(0,7,"td_ resizable","left","td_who_"+ headers_msgs.msg_number);1334 td_element3 = createTDElement(0,7,"td_msg td_resizable","left","td_who_"+ headers_msgs.msg_number); 1283 1335 var _onclick = function(){InfoContact.hide();proxy_mensagens.get_msg(headers_msgs.msg_number, msg_folder,true, show_msg);}; 1284 1336 td_element3.onclick = _onclick; … … 1297 1349 if(headers_msgs.to.email != null && headers_msgs.to.email.toLowerCase() != Element("user_email").value) 1298 1350 td_element24.innerHTML = "<img valign='center' src ='templates/"+template+"/images/sent.gif' title='"+get_lang('Sent')+"'>"; 1299 1351 1300 1352 if (headers_msgs.to) { 1301 1353 if (headers_msgs.to.name != null) … … 1329 1381 } 1330 1382 1331 td_element4 = createTDElement(0,8,"td_ resizable","left");1383 td_element4 = createTDElement(0,8,"td_msg td_resizable","left"); 1332 1384 td_element4.onclick = _onclick; 1333 1385 td_element4.innerHTML = !is_ie ? "<a nowrap id='a_message_"+tr_element.id+"'> " : " "; … … 1353 1405 1354 1406 1355 td_element5 = createTDElement(0,9,"td_ resizable","center");1407 td_element5 = createTDElement(0,9,"td_msg td_resizable","center"); 1356 1408 td_element5.onclick = _onclick; 1357 1409 … … 1397 1449 td_element5.alt = td_element5.title; 1398 1450 1399 td_element6 = createTDElement(0,10,"td_ resizable","center");1451 td_element6 = createTDElement(0,10,"td_msg td_resizable","center"); 1400 1452 td_element6.onclick = _onclick; 1401 1453 td_element6.setAttribute("noWrap","true"); … … 1627 1679 td.innerHTML += " <img style='cursor:pointer' onclick='alert(\""+get_lang("This message is signed, but it is invalid. You should not trust on it.")+"\");' title='"+get_lang("Voided message")+"' src='templates/"+template+"/images/invalid.gif'>"; 1628 1680 } 1629 1681 1630 1682 if (info_msg.DispositionNotificationTo) 1631 1683 { … … 1680 1732 1681 1733 if (info_msg.Flagged == "F"){ 1682 option_mark_important.onclick = function() { 1734 option_mark_important.onclick = function() { 1683 1735 var _this = this; 1684 1736 proxy_mensagens.proxy_set_message_flag(folder_id,'unflagged', function(success){ … … 1688 1740 } 1689 1741 } ); 1690 1742 1691 1743 }; 1692 1744 option_mark_important.innerHTML = get_lang("Normal"); … … 1926 1978 tr0.appendChild(td0); 1927 1979 tbody_message.appendChild(tr0); 1928 1980 1929 1981 var important_message = document.createElement("INPUT"); 1930 1982 important_message.id = "is_important_"+ID; … … 1932 1984 important_message.type = "HIDDEN"; 1933 1985 important_message.value = (info_msg.Importance == "" || info_msg.Importance == "Normal") ? "0": "1"; 1934 1986 1935 1987 options.appendChild(important_message); 1936 1988 } … … 2042 2094 { 2043 2095 toaddress_array[ID] = info_msg.toaddress2.split(","); 2044 2096 2045 2097 if (toaddress_array[ID].length > 1) 2046 2098 { … … 2051 2103 div_toaddress.innerHTML += " (<a STYLE='color: RED;' onclick=javascript:show_div_address_full('"+ID+"','to');>"+get_lang('more')+"</a>)"; 2052 2104 to.appendChild(div_toaddress); 2053 } 2105 } 2054 2106 else 2055 2107 { … … 2060 2112 toAdd = get_lang("without destination"); 2061 2113 } 2062 2114 2063 2115 to.innerHTML += draw_plugin_cc(ID,toAdd); 2064 2116 } 2065 2117 2066 2118 to.className = "header_message_field"; 2067 2119 tr2.appendChild(td2); … … 2069 2121 tr2.appendChild(to_values); 2070 2122 } 2071 2123 2072 2124 tbody_message_others_options.appendChild(tr2); 2073 2125 … … 2218 2270 link_attachment.innerHTML = url_decode(info_msg.attachments[i].name); 2219 2271 link_attachment.innerHTML += " ("+borkb(info_msg.attachments[i].fsize)+")"; 2220 2272 2221 2273 if((url_decode(info_msg.attachments[i].name).indexOf(".ics")!=-1) || 2222 2274 (url_decode(info_msg.attachments[i].name).indexOf(".vcard")!=-1)) … … 2232 2284 link_attachment.appendChild(link_import_attachment); 2233 2285 } 2234 2286 2235 2287 link_attachment.innerHTML += '<br/>'; 2236 2288 attachments.appendChild(link_attachment); … … 2338 2390 } 2339 2391 else{ 2340 var anchor_pattern = "http://"+location.host+location.pathname+"#"; 2341 2342 if ( ( links.item( i ).href.indexOf( 'javascript:' ) !== 0 ) && 2392 var anchor_pattern = "http://"+location.host+location.pathname+"#"; 2393 2394 if ( ( links.item( i ).href.indexOf( 'javascript:' ) !== 0 ) && 2343 2395 (links.item( i ).href.indexOf(anchor_pattern) !== 0) ) //se não for âncora 2344 2396 links.item( i ).setAttribute( 'target', '_blank' ); … … 2423 2475 case 'normal': 2424 2476 { 2425 el.onclick = function(){ 2477 el.onclick = function(){ 2426 2478 var _this = this; 2427 2479 proxy_mensagens.proxy_set_message_flag(currentTab.substr(0,currentTab.indexOf("_r")),'unflagged', function(success){ … … 2973 3025 if (is_ie){ 2974 3026 input_return_receipt.checked=true; 2975 } 3027 } 2976 3028 else{ 2977 3029 input_return_receipt.defaultChecked=true;
Note: See TracChangeset
for help on using the changeset viewer.