Changeset 2616 for trunk/expressoMail1_2
- Timestamp:
- 04/22/10 11:33:37 (14 years ago)
- Location:
- trunk/expressoMail1_2/js/jscode
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/jscode/DropDownContacts.js
r2602 r2616 82 82 lines.cellspacing='0'; 83 83 84 var REG_EXP = /^[^\#|^\$|^\%|^\!|^\?|^\"|^\']+$/;85 84 var match_cont = ""; 86 85 for (var i=0; i<match_contacts.length; i++) 87 86 { 88 var aux = match_contacts[i].split(""); 89 for ( var j = 0; j < aux.length; j ++ ) 90 { 91 if(REG_EXP.test(aux[j])){ 92 match_cont += aux[j]; 93 }else{ 94 match_cont += ""; 95 } 96 } 87 match_cont += match_contacts[i]; 88 97 89 var trElement = document.createElement('TR'); 98 90 var tdElement = document.createElement('TD'); 99 91 tdElement.id = 'td_DD_'+i; 100 92 tdElement.name = fld_id; 101 tdElement.onmousedown = function (){ 93 XEvents.add( tdElement, 'onmousedown', function ( ) 94 { 102 95 hideTip(); 103 96 makeMailList(this.innerHTML,this.name); 104 97 setTimeout('document.getElementById("'+this.name+'").focus()',300); 105 }; 106 tdElement.onmouseover = function (){ 98 } ); 99 XEvents.add( tdElement, 'onmouseover', function( ) 100 { 107 101 selectContact(this.id.substr(6)); 108 } ;102 } ); 109 103 tdElement.innerHTML = match_cont; 110 104 trElement.appendChild(tdElement); -
trunk/expressoMail1_2/js/jscode/common_functions.js
r2579 r2616 20 20 21 21 window.onresize = resizeWindow; 22 23 function config_events(pObj, pEvent, pHandler)24 {25 if( typeof pObj == 'object')26 {27 if( pEvent.substring(0, 2) == 'on')28 pEvent = pEvent.substring(2, pEvent.length);29 30 if ( pObj.addEventListener )31 pObj.addEventListener(pEvent, pHandler, false);32 else if( pObj.attachEvent )33 pObj.attachEvent('on' + pEvent, pHandler );34 }35 }36 22 37 23 function resizeWindow(){ … … 109 95 return _key+"*"; 110 96 } 111 }112 113 // Make decimal round, using in size message114 function round(value, decimal){115 var return_value = Math.round( value * Math.pow( 10 , decimal ) ) / Math.pow( 10 , decimal );116 return( return_value );117 97 } 118 98 … … 156 136 } 157 137 158 function removeAll(id){159 do160 {161 if (typeof(Element(id)) == 'undefined')162 break;163 Element(id).parentNode.removeChild(Element(id));164 }165 while(Element(id));166 }167 138 168 139 function get_current_folder(){ … … 437 408 } 438 409 439 function validateEmail(email){440 if (typeof(email) != 'string')441 return false;442 var validName = /^[a-z][a-z-_0-9\.]*/i;443 emailParts = email.split('@');444 return (validName.test(emailParts[0]) && validateDomain(emailParts[1]));445 }446 function validateDomain(domain){447 var domainReg = /^(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/i;448 return (domainReg.test(domain));449 }450 451 function validateUrl(url){452 var urlReg = /([A-Za-z]{2,7}:\/\/)(.*)/i;453 urlParts = url.split(urlReg);454 return (urlParts[1].length > 4 && validateDomain(urlParts[2]));455 }456 410 function emQuickSearch(emailList, field, ID){ 457 411 var quickSearchKeyBegin; … … 561 515 } 562 516 563 function url_encode(str){564 var hex_chars = "0123456789ABCDEF";565 var noEncode = /^([a-zA-Z0-9\_\-\.])$/;566 var n, strCode, hex1, hex2, strEncode = "";567 568 for(n = 0; n < str.length; n++) {569 if (noEncode.test(str.charAt(n))) {570 strEncode += str.charAt(n);571 } else {572 strCode = str.charCodeAt(n);573 hex1 = hex_chars.charAt(Math.floor(strCode / 16));574 hex2 = hex_chars.charAt(strCode % 16);575 strEncode += "%" + (hex1 + hex2);576 }577 }578 return strEncode;579 }580 581 function url_decode(str) {582 583 var n, strCode, strDecode = "";584 for (n = 0; n < str.length; n++) {585 if (str.charAt(n) == "%") {586 strCode = str.charAt(n + 1) + str.charAt(n + 2);587 strDecode += String.fromCharCode(parseInt(strCode, 16));588 n += 2;589 } else {590 strDecode += str.charAt(n);591 }592 }593 return strDecode;594 }595 596 517 function Element (el) { 597 518 return document.getElementById(el); … … 626 547 return rb; 627 548 } 628 } 629 630 function borkb(size){ 631 kbyte = 1024; 632 mbyte = kbyte*1024; 633 gbyte = mbyte*1024; 634 if (!size) 635 size = 0; 636 if (size < kbyte) 637 return size + 'B'; 638 else if (size < mbyte) 639 return parseInt(size/kbyte) + 'KB'; 640 else if (size < gbyte) 641 if (size/mbyte > 100) 642 return (size/mbyte).toFixed(0) + 'MB'; 643 else 644 return (size/mbyte).toFixed(1) + 'MB'; 645 else 646 return parseInt(size/gbyte).toFixed(1) + 'GB'; 647 } 648 649 function trim(inputString) { 650 if (typeof inputString != "string") 651 return inputString; 652 653 var retValue = inputString; 654 var ch = retValue.substring(0, 1); 655 while (ch == " ") { 656 retValue = retValue.substring(1, retValue.length); 657 ch = retValue.substring(0, 1); 658 } 659 ch = retValue.substring(retValue.length-1, retValue.length); 660 while (ch == " ") { 661 retValue = retValue.substring(0, retValue.length-1); 662 ch = retValue.substring(retValue.length-1, retValue.length); 663 } 664 while (retValue.indexOf(" ") != -1) { 665 retValue = retValue.substring(0, retValue.indexOf(" ")) + retValue.substring(retValue.indexOf(" ")+1, retValue.length); 666 } 667 return retValue; 668 } 549 }; 669 550 670 551 function increment_folder_unseen(){ … … 772 653 } 773 654 774 function LTrim(value){775 var w_space = String.fromCharCode(32);776 var strTemp = "";777 var iTemp = 0;778 779 var v_length = value ? value.length : 0;780 if(v_length < 1)781 return "";782 783 while(iTemp < v_length){784 if(value && value.charAt(iTemp) != w_space){785 strTemp = value.substring(iTemp,v_length);786 break;787 }788 iTemp++;789 }790 return strTemp;791 }792 793 655 //changes MENU background color. 794 656 function set_menu_bg(menu) … … 824 686 } 825 687 826 function add_className(obj, className){827 if (obj && !exist_className(obj, className))828 obj.className = obj.className + ' ' + className;829 }830 831 function remove_className(obj, className){832 var re = new RegExp("\\s*"+className);833 if (obj)834 obj.className = obj.className.replace(re, ' ');835 }836 837 function exist_className(obj, className){838 return ( obj && obj.className.indexOf(className) != -1 );839 }840 841 688 function select_all_messages(select) 842 689 { … … 861 708 } 862 709 } 863 }864 865 function validate_date(date){866 if (date.match(/^[0-3][0-9]\/[0-1][0-9]\/\d{4,4}$/))867 {868 tmp = date.split('/');869 870 day = new Number(tmp[0]);871 month = new Number(tmp[1]);872 year = new Number(tmp[2]);873 if (month >= 1 && month <= 12 && day >= 1 && day <= 31)874 {875 if (month == 02 && day <= 29)876 {877 return true;878 }879 return true;880 }881 else882 {883 return false;884 }885 }886 else887 {888 return false;889 }890 710 }; -
trunk/expressoMail1_2/js/jscode/main.js
r2603 r2616 930 930 else 931 931 return selected_messages; 932 }933 934 function replaceAll(string, token, newtoken) {935 while (string.indexOf(token) != -1) {936 string = string.replace(token, newtoken);937 }938 return string;939 932 } 940 933
Note: See TracChangeset
for help on using the changeset viewer.