// 문자내용 바이트수 계산 함수 function conByte(content){ var totalByte = 0; //한글과 영문을 구분하여 바이트수 계산 for(var i=0; i< content.length; i++){ var currentByte = content.charCodeAt(i); if(currentByte > 128){ totalByte += 2; }else{ totalByte++; } } $('#contByte').html(totalByte + "/" + limitByte); // 최대 바이트수 초과시 메세지 출력 if(totalByte > limitByte){ var halfByte = limitByte / 2; $('#txtMsg').html("내용은 한글 " + halfByte + "자("+ limitByte +"Byte) 이내여야 합니다."); }else{ $('#txtMsg').html(""); } } //텍스트 문자열 길이만 반환 function conByteLeng(content){ var totalByte = 0; //한글과 영문을 구분하여 바이트수 계산 for(var i=0; i< content.length; i++){ var currentByte = content.charCodeAt(i); if(currentByte > 128){ totalByte += 2; }else{ totalByte++; } } return totalByte; } function conTypeCheck(contents){ var advTxt = $('.ad_txt').text(); //광고, 선거 문자 내용 //var denyTxt = $('.deny_txt').text(); //수신거부 문자 내용 var denyTxt = $('.deny_txt').html(); var photoSts = $('.delLi').length; var candidateEnterCount = 0; //광고/선거문자 하단 문구 줄바꿈 처리하기 if(typeof denyTxt !='undefined' && denyTxt != null){ denyTxt = denyTxt.replaceAll("
","\n"); denyTxt = denyTxt.replaceAll("
","\n"); denyTxt = denyTxt.replaceAll("

","\n"); denyTxt = denyTxt.replaceAll("

",""); }else{ denyTxt = ''; } if(advTxt.includes('선거')) { candidateEnterCount = 2; //선거운동정보 뒤에 개행문자 바이트 수 추가 } var conLeng = conByteLeng(advTxt + contents + denyTxt) + candidateEnterCount; var msgType = "S"; if(photoSts > 0){ msgType = "P"; }else{ if(conLeng > 90){ msgType = "M"; }else{ msgType = "S"; } } return msgType; }