// 문자내용 바이트수 계산 함수
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; }