File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
2023-06-22
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
2023-12-21
2024-01-04
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<script type="text/javascript" src="<c:url value='/publish/js/content.js'/>"></script>
<script type="text/javascript" src="<c:url value='/js/txtSpecialReplace.js?date=202304250003'/>"></script>
<% pageContext.setAttribute("newLineChar", "\r\n"); %>
<script type="text/javascript">
$(document).ready(function(){
//ë°ëì¬ë ì°ë½ì² ë´ì© ì²ë¦¬
//Tabulator AJAX Data Loading
tableL = new Tabulator(".callList_box", {
height:"255px",
layout:"fitColumns",
headerHozAlign:"center",
validationMode:"highlight",
placeholder:"ë³µì¬(Ctrl+C)í ë´ì©ì ì¬ê¸°ì ë¶ì¬ë£ê¸°(Ctrl+V) í´ì£¼ì¸ì.", //fit columns to width of table (optional)
resizableColumns:false,
columnDefaults:{ // ê³µíµì¤ì
hozAlign: "center",
headerHozAlign: "center",
editor: "input",
editor: false
},
columns:[ //Define Table Columns
{formatter:"rowSelection", headerHozAlign:"center", titleFormatter:"rowSelection",clipboard:false, hozAlign:"center", width:5, headerSort:false, cellClick:function(e, cell){
cell.getRow().toggleSelect();
}},
// {formatter:"rownum", align:"center", title:"No", hozAlign:"center", headerHozAlign:"center", field:"No", width:30},
{formatter:"rownum", align:"center" ,title:"No", hozAlign:"center", headerHozAlign:"center", width:40},
{title:"ì´ë¦", field:"name", validator:["maxLength:12"], cellEdited:function(cell){
fnReplCell();
}},
{title:"í´ëí°", field:"phone", width:100, validator:["required","minLength:10", "maxLength:12"]},
{title:"[*1*]", field:"rep1", minWidth:60, validator:["maxLength:40"], cellEdited:function(cell){
fnReplCell();
}},
{title:"[*2*]", field:"rep2", minWidth:60, validator:["maxLength:40"], cellEdited:function(cell){
fnReplCell();
}},
{title:"[*3*]", field:"rep3", minWidth:60, validator:["maxLength:40"], cellEdited:function(cell){
fnReplCell();
}},
{title:"[*4*]", field:"rep4", minWidth:60, validator:["maxLength:40"], cellEdited:function(cell){
fnReplCell();
}},
],
validationFailed:function(cell, value, parameters){ // ì í¨ì± ì²´í¬ í¨ì - ìì§ ì ëª¨ë¥´ê² ì
//take action on validation fail
var valid = cell.isValid();
var fieldNm = cell.getField();
var cellVal = cell.getValue();
var returnVal = "";
if(!valid){
if(fieldNm == "name"){
alert("ë°ëì¬ë ì´ë¦ì ìµë 12ê¸ìê¹ì§ë§ ì
ë ¥ ê°ë¥í©ëë¤.");
cell.setValue(strMaxLengthSubstring(cellVal, 11)); //ì¤í¬ë¦½í¸ í¨ìê° 0ë¶í° ììì´ë¯ë¡ ìíë ê¸ìì -1ì í´ì¤ì¼íë¤.
cell.clearValidation();
}else if(fieldNm == "phone"){
alert("í´ëí°ë²í¸ë íì´í(-)ì ì ì¸í ì«ìë§ ì íí ì
ë ¥í´ ì£¼ì¸ì.");
}else{
alert("ì¹í문ì를 ì íí ì
ë ¥í´ ì£¼ì¸ì. 40ê¸ì ì´ë´ë¡ ì
ë ¥ ê°ë¥í©ëë¤.");
cell.setValue(strMaxLengthSubstring(cellVal, 39));
cell.clearValidation();
}
//í´ë¹ ì
ë°ì´í° ìì
//cell.setValue("");
}
return value % parameters.phone;
},
});
//주ìë¡ ë¶ë¬ì¤ê¸° íì
ë´ì©
//Tabulator AJAX Data Loading
tableAddr = new Tabulator(".callAddr_box", {
height:"255px",
layout:"fitColumns",
headerHozAlign:"center",
validationMode:"highlight",
placeholder:"주ìë¡ ê·¸ë£¹ì ì íí´ ì£¼ì¸ì.", //fit columns to width of table (optional)
resizableColumns:false,
columns:[ //Define Table Columns
{formatter:"rowSelection", titleFormatter:"rowSelection",clipboard:false, hozAlign:"center", headerSort:false, cellClick:function(e, cell){
cell.getRow().toggleSelect();
}
},
{title:"그룹ëª
", hozAlign:"center", field:"addrGroupNm", editor:"input", width:100, validator:["required","minLength:2", "maxLength:40"]},
{title:"ì´ë¦", hozAlign:"center", field:"addrName", editor:"input", width:100, validator:["maxLength:12"]},
{title:"í´ëí°ë²í¸", hozAlign:"center", field:"addrPhone", editor:"input", width:100, validator:["required","minLength:10", "maxLength:11"]},
{title:"[*1*]", hozAlign:"center", field:"addrRep1", editor:"input", width:84, validator:["maxLength:40"]},
{title:"[*2*]", hozAlign:"center", field:"addrRep2", editor:"input", width:84, validator:["maxLength:40"]},
{title:"[*3*]", hozAlign:"center", field:"addrRep3", editor:"input", width:84, validator:["maxLength:40"]},
{title:"[*4*]", hozAlign:"center", field:"addrRep4", editor:"input", width:84, validator:["maxLength:40"]},
],
validationFailed:function(cell, value, parameters){ // ì í¨ì± ì²´í¬ í¨ì - ìì§ ì ëª¨ë¥´ê² ì
var valid = cell.isValid();
var fieldNm = cell.getField();
if(!valid){
if(fieldNm == "addrName"){
alert("ë°ëì¬ë ì´ë¦ì ìµë 12ê¸ìê¹ì§ë§ ì
ë ¥ ê°ë¥í©ëë¤.");
}else if(fieldNm == "addrPhone"){
alert("í´ëí°ë²í¸ë íì´í(-)ì ì ì¸í ì«ìë§ ì íí ì
ë ¥í´ ì£¼ì¸ì.");
}else if(fieldNm == "addrGroupNm"){
alert("그룹ëª
ì ì íí ì
ë ¥í´ ì£¼ì¸ì. 2 ~ 40ê¸ì ì´ë´ë¡ ì
ë ¥ ê°ë¥í©ëë¤.");
}else{
alert("ì¹í문ì를 ì íí ì
ë ¥í´ ì£¼ì¸ì. 100ê¸ì ì´ë´ë¡ ì
ë ¥ ê°ë¥í©ëë¤.");
}
//í´ë¹ ì
ë°ì´í° ìì
cell.setValue("");
}
return value % parameters.addrPhone;
},
});
/*
* 20240823
* 미리보기 ì¤í¬ë¦½í¸
*/
// íì¬ ìì¹
var currentIndex = 0;
// ì ì¼ ì´ì
$('#btnFirst').on('click', function(){
currentIndex = 0;
updateButtons(currentIndex );
fn_previewText(currentIndex);
});
// ì´ì
$('#btnPrev').on('click', function(){
if (currentIndex > 0) {
currentIndex--;
updateButtons(currentIndex );
fn_previewText(currentIndex);
}
});
// ë¤ì
$('#btnNext').on('click', function(){
var dataLength = tableL.getData().length;
if (currentIndex < dataLength - 1) {
currentIndex++;
updateButtons(currentIndex );
fn_previewText(currentIndex);
}
});
// ì ì¼ ë¤ì
$('#btnLast').on('click', function(){
var dataLength = tableL.getData().length;
currentIndex = dataLength - 1;
updateButtons(currentIndex );
fn_previewText(currentIndex);
});
updateButtons(currentIndex);
});
/*
* ë²í¼ disabled ì¤í¬ë¦½í¸
*/
function updateButtons(currentIndex ) {
var dataLength = tableL.getData().length;
console.log('dataLength ', dataLength);
console.log('currentIndex ', currentIndex);
if (currentIndex <= 0) {
$('#btnPrev').attr('disabled', true);
$('#btnFirst').attr('disabled', true);
} else {
$('#btnPrev').attr('disabled', false);
$('#btnFirst').attr('disabled', false);
}
if (currentIndex >= dataLength - 1) {
$('#btnNext').attr('disabled', true);
$('#btnLast').attr('disabled', true);
} else {
$('#btnNext').attr('disabled', false);
$('#btnLast').attr('disabled', false);
}
}
/*
* 미리보기 ë°ì´í° ì¹í
*/
function fn_previewText(rowIndex){
var smsText = $('#smsTxtArea').val()
// ë°ì´í° ê°ì ¸ì¤ê¸°
var data = tableL.getData();
// í¹ì ì¸ë±ì¤(ì: 1)ë¡ íì ì ííì¬ ì¹í
var row = data[rowIndex]; // ì¸ë±ì¤ 1ì íì ì í
// ì´ë¦ ì¹í
smsText = smsText.replace(/\[\*ì´ë¦\*\]/g, row.name !== undefined && row.name !== null ? row.name : '[*ì´ë¦*]');
// rep1, rep2, rep3, rep4 ì¹í
smsText = smsText.replace(/\[\*1\*\]/g, row.rep1 !== undefined && row.rep1 !== null ? row.rep1 : '[*1*]');
smsText = smsText.replace(/\[\*2\*\]/g, row.rep2 !== undefined && row.rep2 !== null ? row.rep2 : '[*2*]');
smsText = smsText.replace(/\[\*3\*\]/g, row.rep3 !== undefined && row.rep3 !== null ? row.rep3 : '[*3*]');
smsText = smsText.replace(/\[\*4\*\]/g, row.rep4 !== undefined && row.rep4 !== null ? row.rep4 : '[*4*]');
// ê²°ê³¼ ì¶ë ¥ ëë ë¤ë¥¸ ê³³ì ì¬ì©
console.log(smsText);
$('.realtime').text(smsText);
}
var tableErrorData = [];
var totRows = 0; // ì¢ì¸¡ ë°ëì¬ë ì´ ê°¯ì
/* íì¼ë±ë¡ */
var _fileIdx = 0;
var _fileForm2 = new Array();
var fileExt = ""; // 첨ë¶íì¼ íì¥ì
var excelAddr = []; //ìì
ë¶ë¬ì¤ê¸°ìì ë´ì© ì ì¥íë ë°°ì´ ë³ì
//ì ì²´ ë°ì´í° ê°¯ì 구íë í¨ì
function updateTotCnt(data){
var rowTotCnt = data;
$("#rowTotCnt").text(numberWithCommas(rowTotCnt));
}
//주ìë¡ ë¶ë¬ì¤ê¸°ìì ìì ì 리ì¤í¸ tabulatorì ë°ì´í° ì¶ê°í´ì£¼ê¸°
function addPhoneInfo_advc(tableAddr){
// 기존 tableLì ë°ì´í°ë¥¼ ê°ì ¸ìµëë¤.
var existingData = tableL.getData();
// ìë¡ì´ addrData를 ë§ëëë¤.
var addrData = tableAddr.getSelectedData().map((row, index) => ({
name: row.addrName,
phone: removeDash(row.addrPhone),
rep1: row.addrRep1,
rep2: row.addrRep2,
rep3: row.addrRep3,
rep4: row.addrRep4,
}));
// 기존 ë°ì´í°ì ìë¡ì´ ë°ì´í°ë¥¼ í©ì¹©ëë¤.
var combinedData = existingData.concat(addrData);
// í©ì³ì§ ë°ì´í°ë¥¼ tableLì ì¤ì í©ëë¤.
tableL.setData(combinedData);
/*
var idx = 0;
var newData = data;//ì¤ë³µ ì°ë½ì²ë íëë§ ë¨ê¸°ê³ 모ë ì ê±°
var recTableData = tableL.getRows(); // ë°ëì¬ë 리ì¤í¸ì ì ì²´ 목ë¡ì ì ì¥
var tableData = [];
//기존 ë°ëì¬ë 리ì¤í¸ë¥¼ ë°°ì´ì 미리 ë´ìëë¤.
if(recTableData.length > 0){
for(var j=0; j < recTableData.length; j++){
tableData.push({phone: removeDash(recTableData[j].getData().phone) , name: recTableData[j].getData().name, rep1: recTableData[j].getData().rep1, rep2: recTableData[j].getData().rep2, rep3: recTableData[j].getData().rep3, rep4: recTableData[j].getData().rep4});
}
}
//ë°ëì¬ë 리ì¤í¸ë¥¼ ë´ìë ë°°ì´ì ì ê· ì¶ê° ë°ì´í°ë¥¼ ì¶ê°í´ ì¤ë¤.
for(var i=0; i < newData.length; i++){
tableData.push({phone: removeDash(newData[i].phone) , name: newData[i].name, rep1: newData[i].rep1, rep2: newData[i].rep2, rep3: newData[i].rep3, rep4: newData[i].rep4});
}
// var temp = tableData.length;
//기존 ìì 리ì¤í¸ë¥¼ ì§ìì¤ í ì ê· ì ì²´ 리ì¤í¸ë¥¼ ì¶ê°í´ì¤ë¤.
tableL.clearData(); //기존 ë°ëì¬ë 목ë¡ì ìì .
//tableL.addData(dupliPhoneData(tableData)); // ë°ëì¬ë 목ë¡ì 주ì ì ë³´ ì
ë ¥í기
tableL.addData(getSpupDupliPhoneDataChk(tableData)); // ë°ëì¬ë 목ë¡ì 주ì ì ë³´ ì
ë ¥í기
_fileForm2 = []; //form file data ì´ê¸°í
_fileIdx = 0; //form file idx ì´ê¸°í
//ì¼ê´ë³í 문구 ê²°ì ê¸ì¡ ì²ë¦¬
*/
totRows = tableL.getRows().length;
updateTotCnt(totRows); //ì ì²´ ë°ì´í° ê°¯ì 구í기
var smsTxtArea = $('#smsTxtArea').val();
if(smsTxtArea.indexOf("[*ì´ë¦*]") > -1
|| smsTxtArea.indexOf("[*1*]") > -1
|| smsTxtArea.indexOf("[*2*]") > -1
|| smsTxtArea.indexOf("[*3*]") > -1
|| smsTxtArea.indexOf("[*4*]") > -1){
fnReplCell();
}else{
//ê²°ì ê¸ì¡ 구í기
totalPriceSum(totRows);
}
}
function addPhoneInfo(data){
if(data == null){
alert("ì°ë½ì² ì ë³´ê° ììµëë¤.");
return;
}else{
var idx = 0;
var newData = data;//ì¤ë³µ ì°ë½ì²ë íëë§ ë¨ê¸°ê³ 모ë ì ê±°
var recTableData = tableL.getRows(); // ë°ëì¬ë 리ì¤í¸ì ì ì²´ 목ë¡ì ì ì¥
var tableData = [];
//기존 ë°ëì¬ë 리ì¤í¸ë¥¼ ë°°ì´ì 미리 ë´ìëë¤.
if(recTableData.length > 0){
for(var j=0; j < recTableData.length; j++){
tableData.push({phone: removeDash(recTableData[j].getData().phone) , name: recTableData[j].getData().name, rep1: recTableData[j].getData().rep1, rep2: recTableData[j].getData().rep2, rep3: recTableData[j].getData().rep3, rep4: recTableData[j].getData().rep4});
}
}
//ë°ëì¬ë 리ì¤í¸ë¥¼ ë´ìë ë°°ì´ì ì ê· ì¶ê° ë°ì´í°ë¥¼ ì¶ê°í´ ì¤ë¤.
for(var i=0; i < newData.length; i++){
tableData.push({phone: removeDash(newData[i].phone) , name: newData[i].name, rep1: newData[i].rep1, rep2: newData[i].rep2, rep3: newData[i].rep3, rep4: newData[i].rep4});
}
// var temp = tableData.length;
//기존 ìì 리ì¤í¸ë¥¼ ì§ìì¤ í ì ê· ì ì²´ 리ì¤í¸ë¥¼ ì¶ê°í´ì¤ë¤.
tableL.clearData(); //기존 ë°ëì¬ë 목ë¡ì ìì .
//tableL.addData(dupliPhoneData(tableData)); // ë°ëì¬ë 목ë¡ì 주ì ì ë³´ ì
ë ¥í기
tableL.addData(getSpupDupliPhoneDataChk(tableData)); // ë°ëì¬ë 목ë¡ì 주ì ì ë³´ ì
ë ¥í기
_fileForm2 = []; //form file data ì´ê¸°í
_fileIdx = 0; //form file idx ì´ê¸°í
totRows = tableL.getRows().length;
updateTotCnt(totRows); //ì ì²´ ë°ì´í° ê°¯ì 구í기
var smsTxtArea = $('#smsTxtArea').val();
//ì¼ê´ë³í 문구 ê²°ì ê¸ì¡ ì²ë¦¬
if(smsTxtArea.indexOf("[*ì´ë¦*]") > -1
|| smsTxtArea.indexOf("[*1*]") > -1
|| smsTxtArea.indexOf("[*2*]") > -1
|| smsTxtArea.indexOf("[*3*]") > -1
|| smsTxtArea.indexOf("[*4*]") > -1){
fnReplCell();
}else{
//ê²°ì ê¸ì¡ 구í기
totalPriceSum(totRows);
}
}
}
/* íì¼ì¬ì´ì¦ ê°ì ¸ì¤ê¸° */
function getStrFileSize(filesize){
var sizeStr="";
var sizeKB = filesize/1024;
if(parseInt(sizeKB) > 1024){
var sizeMB = sizeKB/1024;
sizeStr = sizeMB.toFixed(2)+" MB";
}else{
sizeStr = sizeKB.toFixed(2)+" KB";
}
return sizeStr;
}
// ìì
íì¼ ë¶ë¬ì¤ê¸°
function excelExport(event){
var data = new FormData(document.excelForm);
data.append("file0", $('#excelFile').prop('files')[0]);
var fileValue = $("#excelFile").val().split("\\");
var fileName = fileValue[fileValue.length-1];
var fileExt = fileName.split('.').pop().toLowerCase();
if(fileExt.length > 0){
if($.inArray(fileExt, ['txt','xls','xlsx']) == -1) {
alert('txt, xls, xlsx íì¼ë§ ì
ë¡ë í ì ììµëë¤.');
return false;
}
var url = "";
if(fileExt == "xls" || fileExt == "xlsx"){
url = "/web/mjon/msgdata/sendExelFilePhoneNumAjax.do";
}else if(fileExt = "txt"){
url = "/web/mjon/msgdata/sendTxtFilePhoneNumAjax.do";
}else{
alert('txt, xls, xlsx íì¼ë§ ì
ë¡ë í ì ììµëë¤.');
return;
}
//ìì
ë°ì´í° ë³ìì ìë£ê° ìì¼ë©´ ì§ìì¤ë¤.
if(excelAddr.length > 0){
excelAddr = [];
}
$.ajax({
type: "POST",
enctype: 'multipart/form-data',
url: url,
data: data,
dataType:'json',
async: true,
processData: false,
contentType: false,
cache: false,
//timeout: 600000,
success: function (returnData, status) {
if(status == 'success'){ // status íì¸ íìíê°. ìì¸ì¤ ìë¨ë©´ ìë¬ ê°ì§ ìë
if(returnData.success){
var data = returnData.data;
var message = returnData.message;
if(message != '' ){
alert(returnData.message);
}
if(data != null){
$.each(data, function(i, item){
if(checkHpNum(item.phone)){
excelAddr.push({phone: item.phone, name: item.name, rep1: item.replace1, rep2: item.replace2, rep3: item.replace3, rep4: item.replace4});
}/* else{
alert("ìì
íì¼ ë°ì´í°ì íìì´ ë§ì§ ìë ë¶ë¶ì´ ììµëë¤.");
excelAddr = []; //ìì
ë°ì´í° ì ì¥ ë³ì ì´ê¸°í
$("#excelFile").val(""); //첨ë¶íì¼ input ì´ê¸°í
$("#excelNm").val(""); // 첨ë¶íì¼ ëª
ì´ê¸°í
fileName = "";
return;
} */
});
}
}else{
alert(returnData.message);
// alert("첨ë¶íì¼ ë¶ë¬ì¤ë ì¤ ì¤ë¥ê° ë°ìíììµëë¤.");
excelAddr = []; //ìì
ë°ì´í° ì ì¥ ë³ì ì´ê¸°í
$("#excelFile").val(""); //첨ë¶íì¼ input ì´ê¸°í
$("#excelNm").val(""); // 첨ë¶íì¼ ëª
ì´ê¸°í
fileName = "";
return;
}
} else if(status== 'fail'){
alert("첨ë¶íì¼ ë¶ë¬ì¤ë ì¤ ì¤ë¥ê° ë°ìíììµëë¤.");
console.log("status : fail ~");
}
},
error: function (e) {
alert("첨ë¶íì¼ ë¶ë¬ì¤ë ì¤ ì¤ë¥ê° ë°ìíììµëë¤.");
console.log("ERROR : ", e);
},
beforeSend : function(xmlHttpRequest) {
//ë¡ë©ì°½ show
$('.loading_layer').addClass('active');
},
complete : function(xhr, textStatus) {
//ë¡ë©ì°½ hide
$('.loading_layer').removeClass('active');
}
});
$("#excelFile").val("");
$("#excelNm").val(fileName);
}
}
//ìì
ë¶ë¬ì¤ê¸° íì
ì ì¶ê° ë²í¼ ì²ë¦¬
$("#excelAdd").click(function(){
if(excelAddr.length > 0){
//첨ë¶íì¼ë¡ ë¶ë¬ì¨ ë°ì´í°ë¥¼ ë°ëì¬ë 목ë¡ì ì¶ê°í´ ì¤ë¤.
addPhoneInfo(excelAddr);
//첨ë¶íì¼ ì´ê¸°í ìì¼ì£¼ê¸°
$("#excelFile").val("");
$("#excelNm").val("");
}else{
alert("ì¶ê° ìì
ë°ì´í°ê° ììµëë¤.");
return false;
}
});
//ì²¨ë¶ ì´ë¯¸ì§ ì ë³´ íì¸ ì²ë¦¬ í´ì£¼ê¸°(ì´ë¯¸ì§ 리ì¬ì´ì§ ì ë¨ê³)
function imgResizeInfo(event){
var fileValue = $("#imgFile").val().split("\\");
var fileName = fileValue[fileValue.length-1];
var fileExt = fileName.split('.').pop().toLowerCase();
if(fileExt.length > 0){
if($.inArray(fileExt, ['jpg','jpeg']) == -1) {
alert('jpg, jpeg íì¼ë§ ì
ë¡ë í ì ììµëë¤.');
return false;
}
$("#imgNm").val(fileName);
}
}
//ì²¨ë¶ ì´ë¯¸ì§ íì¼ ë¦¬ì¬ì´ì§ ì²ë¦¬ í´ì£¼ê¸°
function imgExport(event){
var loginVO = '${LoginVO}';
if(loginVO == "" || loginVO == null){
alert("문ìì ì¡ ê·¸ë¦¼ ì´ë¯¸ì§ ë±ë¡ì ë¡ê·¸ì¸ í ì´ì© ê°ë¥í©ëë¤.");
return false;
}
var data = new FormData(document.imgForm);
data.append("file0", $('#imgFile').prop('files')[0]);
var fileValue = $("#imgFile").val().split("\\");
var fileName = fileValue[fileValue.length-1];
var fileExt = fileName.split('.').pop().toLowerCase();
if(fileExt.length > 0){
if($.inArray(fileExt, ['jpg','jpeg']) == -1) {
alert('jpg, jpeg íì¼ë§ ì
ë¡ë í ì ììµëë¤.');
return false;
}
var url = "";
if(fileExt == "jpg" || fileExt == "jpeg"){
url = "/web/mjon/msgdata/insertAtchImageResizeAjax.do";
}else{
alert('jpg, jpeg íì¼ë§ ì
ë¡ë í ì ììµëë¤.');
return;
}
$.ajax({
type: "POST",
enctype: 'multipart/form-data',
url: url,
data: data,
dataType:'json',
async: true,
processData: false,
contentType: false,
cache: false,
//timeout: 600000,
success: function (returnData, status) {
if(status == 'success'){ // status íì¸ íìíê°. ìì¸ì¤ ìë¨ë©´ ìë¬ ê°ì§ ìë
var data = returnData.data;
var message = returnData.message;
var result = returnData.result;
if(result == "success"){
var fullPath = returnData.filefullPath;
var fileName = returnData.fileName;
var atchFileId = returnData.atchFileId;
var imgSrc = returnData.imgSrc;
var imgCnt = $("#imgCnt").val();
//íì¬ ë¬¸ìë´ì©ì 첨ë¶ë ì´ë¯¸ì§ ê°¯ì ì²´í¬
if(imgCnt >= 3){
alert("ì´ë¯¸ì§ë 3ì¥ë§ ì íí ì ììµëë¤.");
return false;
}
//ë´ë¬¸ìí¨ ì´ë¯¸ì§ ë¶ë¬ì¤ë ë°©ìê³¼ ëì¼íì¬ í¨ì í¸ì¶ ì²ë¦¬í¨.
myMsgImageControl(imgSrc, "edit_n", fileName, atchFileId);
var contents = $('#smsTxtArea').val();
//(contents);
totRows = tableL.getRows().length;
updateTotCnt(totRows); //ì ì²´ ë°ì´í° ê°¯ì 구í기
//ì¼ê´ë³í 문구 ê²°ì ê¸ì¡ ì²ë¦¬
if(contents.indexOf("[*ì´ë¦*]") > -1
|| contents.indexOf("[*1*]") > -1
|| contents.indexOf("[*2*]") > -1
|| contents.indexOf("[*3*]") > -1
|| contents.indexOf("[*4*]") > -1){
fnReplCell();
}else{
//ê²°ì ê¸ì¡ íìí´ì£¼ê¸°
var totalPrice = totalPriceSum(totRows);
$('#totalPrice').text(totalPrice);
$('#txtReplYn').val("N");
}
alert(message);
}else if(result == "fail"){
alert(message);
return false;
}
} else if(status== 'fail'){
alert("첨ë¶íì¼ ë¶ë¬ì¤ë ì¤ ì¤ë¥ê° ë°ìíììµëë¤.");
console.log("status : fail ~");
}
},
error: function (e) {
alert("첨ë¶íì¼ ë¶ë¬ì¤ë ì¤ ì¤ë¥ê° ë°ìíììµëë¤.");
console.log("ERROR : ", e);
},
beforeSend : function(xmlHttpRequest) {
//ë¡ë©ì°½ show
$('.loading_layer').addClass('active');
},
complete : function(xhr, textStatus) {
//ë¡ë©ì°½ hide
$('.loading_layer').removeClass('active');
}
});
//첨ë¶íì¼ ì´ë¦ ë° ë°ì´í° ì§ì주기 - ìë£ í íì
ì´ ìëì¼ë¡ ë«í.
$("#imgFile").val("");
$("#imgNm").val("");
}
}
function txtExport(event){
var input = event.target;
var reader = new FileReader();
var file = input.files[0];
var txtAddr = [];
var fileNm = input.files[0].name;
var fileExt = fileNm.split('.').pop().toLowerCase();
if(fileExt != "txt"){
alert("TXT íì¼ë§ ë±ë¡ í ì ììµëë¤.");
return false;
}
if (!file) {
alert("첨ë¶íì¼ì´ ììµëë¤.");
return;
}
//txt íì¼ ì½ì´ ì¤ê¸°
var arrSplitData = [];
reader.onload = function(e) {
fileData = e.target.result;
arrSplitData = fileData.split("\n");
for(var i=0; i < arrSplitData.length; i++){
var arrTemp = arrSplitData[i].split("\t");
txtAddr.push({phone: arrTemp[1].trim(), name: arrTemp[0].trim()});
}
//Tabulatorì ë°ì´í° ì
ë ¥í´ì£¼ê¸°
addPhoneInfo(txtAddr);
};
reader.readAsText(file, 'UTF-8');
//첨ë¶íì¼ ì´ê¸°í ìì¼ì£¼ê¸°
$("#txtFile").val("");
}
// ë°ì¡ê¸ì¡ ë¨ê°íì
function SetPriceWrapOpen() {
var loginVO = '${LoginVO}';
//ë¡ê·¸ì¸ ì²´í¬
if(loginVO == "" || loginVO == null){
}
else {
// ë°ì¡ê¸ì¡ ê°ê²©ìë´
$("#myPriceWrap").show();
}
}
//ë±ê¸ì ìí ON/OFF ì²´í¬
function getMberSettingDetail() {
$.ajax({
type: "POST",
url: "/web/grd/mberSettDetailAjax.do",
data: {},
dataType:'json',
async: false,
success: function (data) {
if (data.isSuccess) {
// ë°ì¡ê¸ì¡ ê°ê²©ìë´
$("#myPriceWrap").show();
}
else {
//alert("Msg : " + data.msg);
}
},
error: function (e) {
//alert("ERROR : " + JSON.stringify(e));
}
});
}
$(document).ready(function (){
// ë°ì¡ê¸ì¡ ë¨ê°íì
SetPriceWrapOpen();
// Bline íì° ë° ë¼ëì¤ ë²í¼ í´ë¦ ì´ë²¤í¸ ì¶ê°
var blineCodeYn = $("#blineCode").val();
if(blineCodeYn != 'N' && blineCodeYn != ''){
$('input[name="send_adYn"]').val(['Y']);
$(".send_adYnN").css('display', 'none');
advMsgInsert();
}
//미리보기 ì´ë¯¸ì§ ìì ì¨ê¹ ì²ë¦¬
$('.preiew_img').hide();
$('.prePhoto').hide();
//ìµì´ íë©´ 문ìì´ ê¸¸ì´ ì²´í¬í´ì£¼ê¸°
var strCon = $('#smsTxtArea').val();
fnByteString(strCon);
//ì¼ë°ë¬¸ì, ê´ê³ 문ì í
ì¤í¸ ë´ì© ì¶ê°í´ì£¼ê¸°
$('input[name=send_adYn]').change(function(){
advMsgInsert();
});
//문ì ë´ì© ì
ë ¥ì ë°ì´í¸ì ê³ì°í기
$('#smsTxtArea').keyup(function(e){
console.log("11$('.preview_auto').test() :: ",$('.realtime').html())
console.log("11$('.preview_auto').test() :: ",$('.realtime').text())
var contents = $(this).val();
var adrYn = $("input[name=send_adYn]:checked").val();
if(adrYn == 'N'){
if((contents.indexOf("(ê´ê³ )") > -1 && (contents.indexOf("무ë£ê±°ë¶") > -1 || contents.indexOf("ë¬´ë£ ê±°ë¶") > -1))
|| contents.indexOf("(ê´ê³ )") > -1){
alert("ê´ê³ ë´ì©ì´ ì¸ìëì´ ê´ê³ 문ìë¡ ì íë©ëë¤.");
$('#smsTxtArea').val(""); //ì
ë ¥ ë´ì© ì§ì주기
$('#send_adYnY').prop('checked', true);
//ê´ê³ ìíë¨ ë´ì© ë£ì´ì£¼ê¸°
advMsgInsert();
}
fnByteString(contents);
}else{
fnByteString(contents);
}
});//문ì ë°ì´í¸ì ê³ì°í기 ë
//ì¤íë ë ìí¸ Tabulator ì´ê¸° ì
í
/* var tabledata = [
]; */
//var selectRow;
//í¸ëí° ë²í¸ Tabulatorìì ìì ì ì¤ë³µ ì²´í¬
function fnDuplPhone(){
var recTableData = tableL.getRows(); // ë°ëì¬ë 리ì¤í¸ì ì ì²´ 목ë¡ì ì ì¥
var tableData = [];
//기존 ë°ëì¬ë 리ì¤í¸ë¥¼ ë°°ì´ì 미리 ë´ìëë¤.
if(recTableData.length > 0){
for(var j=0; j < recTableData.length; j++){
tableData.push({phone: removeDash(recTableData[j].getData().phone.trim()) , name: recTableData[j].getData().name, rep1: recTableData[j].getData().rep1, rep2: recTableData[j].getData().rep2, rep3: recTableData[j].getData().rep3, rep4: recTableData[j].getData().rep4});
}
}
//ìì 목ë¡ìì ì¤ë³µ í´ëí°ë¬¸ìê° ìëì§ ì²´í¬í´ì£¼ê¸°
var dupCnt = dupliPhoneDataChk(tableData);
if(dupCnt > 0){
if(confirm("ëì¼í í´ëí° ë²í¸ê° ë°ëì¬ë 목ë¡ì ë±ë¡ëì´ ììµëë¤. ì¤ë³µ ë²í¸ë¥¼ ìì íìê² ìµëê¹?")){
//ìì 목ë¡ìì ì¤ë³µ í´ëí° ë²í¸ ìì í´ì£¼ê¸°
tableL.clearData(); //기존 ë°ëì¬ë 목ë¡ì ìì .
tableL.addData(dupliPhoneData(tableData)); // ë°ëì¬ë 목ë¡ì 주ì ì ë³´ ì
ë ¥í기
_fileForm2 = []; //form file data ì´ê¸°í
_fileIdx = 0; //form file idx ì´ê¸°í
totRows = tableL.getRows().length;
updateTotCnt(totRows); //ì ì²´ ë°ì´í° ê°¯ì 구í기
}
}
}
//ë°ëì¬ë 목ë¡ì ë³µì¬/ë¶ì¬ë£ê¸° ê¸°ë¥ ì²ë¦¬
$('.callList_box').on('paste', function (e) {
var element = e.originalEvent.clipboardData.getData('text'); // í´ë¦½ë³´ëì ë³µì¬í ë°ì´í° ê°ì ¸ì¤ê¸°
var elmSplit= [];
elmSplit = element.split("\n");
var elmLen = elmSplit.length;
if(elmLen < 0){
alert("ë¶ì¬ë£ì ì°ë½ì²ë¥¼ ë³µì¬í´ì£¼ì¸ì.");
return false;
}else{
tableErrorData.length = 0; // ì¤ë¥ ë²í¸ ë°°ì´ ì´ê¸°í
var splitData = [];
var realPhone = [];
for(var i=0; i < elmLen; i++){
var splitStr = elmSplit[i];
var tabData = [];
var comData = [];
if(splitStr.indexOf('\t') != -1){
splitData = splitStr.split('\t'); //í 구ë¶ì¼ë¡ ë°ì´í° ë¶í
}else if(splitStr.indexOf(',') != -1){
splitData = splitStr.split(','); //ì½¤ë§ êµ¬ë¶ì¼ë¡ ë°ì´í° ë¶í
}else{
splitData = splitStr.split(' ');
}
if(splitData.length == 0){// ë°ì´í°ê° ìëê²½ì°
alert("íì¼ë¡ 구ë¶íì¬ ë°ì´í°ë¥¼ ë³µì¬í´ 주ì¸ì.");
return false;
}else if(splitData.length == 1){// ë°ì´í°ê° íì¼ë¡ 구ë¶ì´ ìë ê²½ì°
for(var j=0; j < splitData.length; j++){
if(checkHpNum(splitData[j].trim())){//í¸ëí° ììì´ ë§ëì§ íì¸
//ë°°ì´ ëì ë°ì´í° ì¶ê°í´ 주기
realPhone.push({phone: removeDash(splitData[j].trim()), name: ""});
}
else {
if (splitData[j].trim() != '' && splitData[j].trim() != null && splitData[j].trim() != undefined) {
tableErrorData.push(splitData[j].trim());
}
}
}
}else{//ë°ì´í°ê° íì¼ë¡ 구ë¶ëì´ ì´ë¦, ì°ë½ì²ë¡ 구ë¶ë ê²½ì°
var phone = ""; //í¸ëí°ë²í¸
var name = ""; //ì´ë¦
var rep1 = ""; //ì¹í문ì1
var rep2 = ""; //ì¹í문ì2
var rep3 = ""; //ì¹í문ì3
var rep4 = ""; //ì¹í문ì4
var isPhoneValid = false;
for(var j=0; j < splitData.length; j++){
if(j == 0){
name = splitData[j].trim();
}
if(j == 1){
if(checkHpNum(splitData[j].trim())){//í¸ëí° ììì´ ë§ëì§ íì¸
phone = removeDash(splitData[j].trim());
isPhoneValid = true;
}else{
if (splitData[j].trim() != '' && splitData[j].trim() != null && splitData[j].trim() != undefined) {
tableErrorData.push(splitData[j].trim());
}
}
}
if(j == 2){ //ì¹í문ì1
rep1 = splitData[j].trim();
}
if(j == 3){ //ì¹í문ì2
rep2 = splitData[j].trim();
}
if(j == 4){ //ì¹í문ì3
rep3 = splitData[j].trim();
}
if(j == 5){ //ì¹í문ì4
rep4 = splitData[j].trim();
}
}
if (isPhoneValid == true) {
//ë°°ì´ ëì ë°ì´í° ì¶ê°í´ 주기
realPhone.push({phone: phone, name: name, rep1 : rep1, rep2 : rep2, rep3 : rep3, rep4 : rep4 });
}
}//else end
}
var recTableData = tableL.getRows(); // ë°ëì¬ë 리ì¤í¸ì ì ì²´ 목ë¡ì ì ì¥
var tableData = [];
//기존 ë°ëì¬ë 리ì¤í¸ë¥¼ ë°°ì´ì 미리 ë´ìëë¤.
if(recTableData.length > 0){
for(var j=0; j < recTableData.length; j++){
tableData.push({phone: removeDash(recTableData[j].getData().phone.trim()) , name: recTableData[j].getData().name, rep1: recTableData[j].getData().rep1, rep2: recTableData[j].getData().rep2, rep3: recTableData[j].getData().rep3, rep4: recTableData[j].getData().rep4, });
}
}
if(realPhone.length > 0){
for(var j=0; j < realPhone.length; j++){
tableData.push({phone: removeDash(realPhone[j].phone.trim()) , name: realPhone[j].name, rep1: realPhone[j].rep1, rep2: realPhone[j].rep2, rep3: realPhone[j].rep3, rep4: realPhone[j].rep4});
}
}
//tableData.push(realPhone);
//ì¤ë³µ ì°ë½ì² 1ê°ë§ ë¨ê¸°ê³ ìì í기
var removeDuplPhone = dupliPhoneData(tableData);
//ìì ì 리ì¤í¸ì ì íë²í¸ ì¶ê°í´ì£¼ê¸°
//tableL.addData(removeDuplPhone);
tableL.setData(removeDuplPhone);
totRows = tableL.getRows().length;
updateTotCnt(totRows); //ì ì²´ ë°ì´í° ê°¯ì 구í기
var smsTxtArea = $('#smsTxtArea').val();
//ì¼ê´ë³í 문구 ê²°ì ê¸ì¡ ì²ë¦¬
if(smsTxtArea.indexOf("[*ì´ë¦*]") > -1
|| smsTxtArea.indexOf("[*1*]") > -1
|| smsTxtArea.indexOf("[*2*]") > -1
|| smsTxtArea.indexOf("[*3*]") > -1
|| smsTxtArea.indexOf("[*4*]") > -1){
fnReplCell();
}else{
//ê²°ì ê¸ì¡ 구í기
totalPriceSum(totRows);
}
if (tableErrorData.length > 0) {
alert("ì¬ë°ë¥´ì§ ìì í´ëí° ë²í¸ê° "+ tableErrorData.length +" ê±´ ììµëë¤.");
}
}
});
//ë°ëì¬ë ë²í¸ ë²í¼ í´ë¦ì Tabulatorì ë°ì´í° ë£ì´ì£¼ê¸°
$('.addCallToF').click(function(){
var callToNum = $('#callTo').val();
if (callToNum == null || callToNum == "") {
alert("ë°ëì¬ë ë²í¸ë¥¼ ì
ë ¥í´ ì£¼ì¸ì.");
return false;
}
const textarea = $('#callTo');
const numbers = textarea.val().split('\n')
.map(num => num.trim())
.filter(num => num !== "");
console.log('ì
ë ¥ë ë²í¸ë¤ : ', numbers);
// íì¬ í
ì´ë¸ì ìë ë°ì´í° ê°ì ¸ì¤ê¸°
const existingRows = tableL.getData();
const existingNumbers = new Set(existingRows.map(row => row.phone.replace(/[^0-9]/g, ''))); // ì«ìë§ ë¨ê²¨ì ì¤ë³µ ë¹êµ
let duplicateCount = 0; // ì¤ë³µ ë²í¸ ê°ì를 ì ì¥í ë³ì
let invalidNumbers = []; // ì í¨íì§ ìì ë²í¸ë¥¼ ì ì¥í ë°°ì´
// ê° ë²í¸ë¥¼ í
ì´ë¸ì ì¶ê° (ì¤ë³µ ê²ì¬ ë° í¬ë§·í
í¬í¨)
numbers.forEach(number => {
const formattedNumber = formatPhoneNumber(number); // ë²í¸ íì¤í
// console.log('number : ', number)
// console.log('formattedNumber : ', formattedNumber)
const cleanedNumber = formattedNumber.replace(/[^0-9]/g, ''); // ì«ìë§ ë¨ê¹
if (!existingNumbers.has(cleanedNumber)) { // ì¤ë³µ ë²í¸ ì²´í¬
if (isValidPhoneNumber(formattedNumber)) { // ì í¨ì± ê²ì¬
tableL.addRow({ phone: formattedNumber }); // íì¤íë ë²í¸ë¡ ì¶ê°
existingNumbers.add(cleanedNumber); // ì¶ê°ë ë²í¸ë¥¼ 기존 목ë¡ì ì¶ê°
} else {
// alert(`ì í¨íì§ ìì ë²í¸ íì: ${number}`);
invalidNumbers.push(number); // ì í¨íì§ ìì ë²í¸ë¥¼ ë°°ì´ì ì¶ê°
}
} else {
duplicateCount++; // ì¤ë³µ ë²í¸ê° ë°ê²¬ë ëë§ë¤ ì¹´ì´í¸ë¥¼ ì¦ê°
}
});
// ì¤ë³µ ë²í¸ ê°ì를 #rowDupCnt ììì íì
$("#rowDupCnt").text(duplicateCount);
updateTotCnt(tableL.getRows().length);
// ì í¨íì§ ìì ë²í¸ê° ìì¼ë©´ alertë¡ íì
console.log('invalidNumbers : ', invalidNumbers);
if (invalidNumbers.length > 0) {
alert('ì í¨íì§ ìì ë²í¸ íì: \n'+ invalidNumbers.join('\n'));
}
// textarea ì´ê¸°í
textarea.val(''); // jQuery ê°ì²´ìì ê°ì ì´ê¸°íí ëë .val('') ì¬ì©
});
// ì í¨í ë²í¸ì¸ì§ íì¸íë í¨ì
function isValidPhoneNumber(phone) {
// ì«ìë§ ì¶ì¶
const numberOnly = phone.replace(/\D/g, '');
// ì í¨í íì ì²´í¬
return (
(numberOnly.startsWith("010") && numberOnly.length === 11) || // 010ì¼ë¡ ììíê³ 11ì리
(/^01[1-9]/.test(numberOnly) && numberOnly.length === 10) || // 011~019ë¡ ììíê³ 10ì리
(numberOnly.startsWith("050") && numberOnly.length === 12) // 050Xë¡ ììíê³ 12ì리
);
}
function formatPhoneNumber(phone) {
// ì«ìë§ ë¨ê¸°ê¸°
let cleanedPhone = phone.replace(/\D/g, ''); // 모ë ì«ìê° ìë 문ì ì ê±°
console.log('cleanedPhone : ', cleanedPhone);
// ìì 0ì´ ì¶ê°ë ê²½ì° ì²ë¦¬
if (cleanedPhone.length === 10 && cleanedPhone.startsWith("10")) {
// 10ì¼ë¡ ììíë 10ì리 ë²í¸ë ìì 0ì ì¶ê°íì¬ 11ìë¦¬ë¡ ë§ë¦
cleanedPhone = "0" + cleanedPhone;
}else if (cleanedPhone.length === 9 && (cleanedPhone.startsWith("11") || cleanedPhone.startsWith("16") || cleanedPhone.startsWith("19"))) {
// 11, 16, 19ë¡ ììíë 9ì리 ë²í¸ë ìì 0ì ì¶ê°íì¬ 10ìë¦¬ë¡ ë§ë¦
cleanedPhone = "0" + cleanedPhone;
}
// ë²í¸ íì ë³í
if (cleanedPhone.startsWith("010") && cleanedPhone.length === 11) {
// 010-1234-5678 íì
return cleanedPhone.substring(0, 3) + '-' + cleanedPhone.substring(3, 7) + '-' + cleanedPhone.substring(7);
} else if ((/^01[1-9]/.test(cleanedPhone)) && cleanedPhone.length === 10) {
// 01X-123-5678 íì
return cleanedPhone.substring(0, 3) + '-' + cleanedPhone.substring(3, 6) + '-' + cleanedPhone.substring(6);
} else if (cleanedPhone.startsWith("050") && cleanedPhone.length === 12) {
// 050X-1234-5678 íì
return cleanedPhone.substring(0, 4) + '-' + cleanedPhone.substring(4, 8) + '-' + cleanedPhone.substring(8);
}
// ì본 ë°í (íì¤ íìì¼ë¡ ë³íëì§ ìì¼ë©´)
return phone;
}
//ë°ëì¬ë ì ì²´ìì ë²í¼ ì²ë¦¬
$('.all_del').click(function(){
var data = tableL.getRows();
if(data == null || data == ""){
alert("ë°ëì¬ëì ì¶ê°í´ 주ì¸ì.");
return false;
}else{
if(confirm("ë°ëì¬ë 목ë¡ì 모ë ìì íìê² ìµëê¹?")){
tableL.clearData();
$("#rowTotCnt").text(0); //ì´ê±´ì ìì
$("#rowDupCnt").text(0); //ì¤ë³µê±´ì ìì
totalPriceSum(0); //ê²°ì ê¸ì¡ ìì
}
}
});
// ë°ëì¬ë ì íìì ë²í¼ ì²ë¦¬í´ì£¼ê¸°
$('.select_del').click(function(){
if(tableL == null || tableL == ""){
alert("ë°ëì¬ëì ì¶ê°í´ 주ì¸ì.");
return false;
}
var selectedData = tableL.getSelectedRows();
if(selectedData == "" || selectedData == null){
alert("ìì í ì°ë½ì²ë¥¼ ì íí´ì£¼ì¸ì.");
return false;
}else{ // ì íí Row ë°ì´í° ìì í기
if(confirm("ì ííì ë°ë ì¬ëì ìì íìê² ìµëê¹?")){
// ì í ë°ì´í° ìì
selectedData.forEach(row => row.delete());
totRows = tableL.getRows().length;
updateTotCnt(totRows);
var smsTxtArea = $('#smsTxtArea').val();
//ì¼ê´ë³í 문구 ê²°ì ê¸ì¡ ì²ë¦¬
if(smsTxtArea.indexOf("[*ì´ë¦*]") > -1
|| smsTxtArea.indexOf("[*1*]") > -1
|| smsTxtArea.indexOf("[*2*]") > -1
|| smsTxtArea.indexOf("[*3*]") > -1
|| smsTxtArea.indexOf("[*4*]") > -1){
fnReplCell();
}else{
//ê²°ì ê¸ì¡ 구í기
totalPriceSum(totRows);
}
}
}
});
/* //ë°ëì¬ë ì¤ë³µ ìì
$('.duple_del').click(function(){
//기존 ì°ë½ì² 모ë ë¶ë¬ì¤ê¸°
var data = tableL.getRows();
var tableData = [];
var dpCnt = 0;
var totLen = tableL.getRows().length;
for(var i=0; i < totLen; i++){
tableData.push({phone: data[i].getData().phone.trim(), name: data[i].getData().name});
}
var removeDuplData = dupliPhoneData(tableData);
tableL.setData(removeDuplData);
//ì´ ë°ëì¬ë ì ê³ì°
totRows = tableL.getRows().length;
updateTotCnt(totRows);
//ê²°ì ê¸ì¡ 구í기
totalPriceSum(totRows);
}); */
//주ìë¡ ë¶ë¬ì¤ê¸° ë²í¼ í´ë¦ì
$('.popupAddr').click(function(){
var login = '${LoginVO.id}';
if(login == null || login == ''){
alert("ë¡ê·¸ì¸ í ì´ì©ì´ ê°ë¥í©ëë¤.");
return false;
}
$("#addrGroupLoad").load("/web/mjon/msgdata/selectAddrGroupListAjax.do", "" ,function(response, status, xhr){
//리ì¤í¸ ì¤í¬ë¡¤ ì²ë¦¬í´ì£¼ê¸°
$(".adr_pop_list").mCustomScrollbar({
axis: 'y',
scrollbarPosition: "outside",
theme: "dark",
autoHideScrollbar: false
});
});
});
//ìì¹ë¶ë¬ì¤ê¸° ë²í¼ í´ë¦ì íì¼ ì²¨ë¶ ì¤í
$('.c3').click(function(){ // ìì
íì¼ ë¶ë¬ì¤ê¸° ì í ì
$("#excelFile").click();
});
//ìì¹ë¶ë¬ì¤ê¸° ë²í¼ í´ë¦ì íì¼ ì²¨ë¶ ì¤í
$('.upImg').click(function(){ // ìì
íì¼ ë¶ë¬ì¤ê¸° ì í ì
$("#imgFile").click();
});
//ìµê·¼ì ì¡ë´ì íì
ì íì¶ê° ë²í¼ ì²ë¦¬(ì²´í¬ë´ì ë°ëì¬ë 리ì¤í¸ë¡ ì¶ê°í´ì£¼ê¸°)
$(document).on('click', '#latestAddPhone', function (){
var addPhoneList = []; //ì ê·ë¡ ì¶ê°í ì íë²í¸ ì ì¥ë³ì
$("input:checkbox[name='latAddrChk']:checked").each(function(index){
var chkPhone = $(this).val();
if(!checkHpNum(chkPhone)){
alert("ì¬ë°ë¥¸ ì íë²í¸ê° ìëëë¤.");
return false;
}else{
addPhoneList.push({phone: removeDash(chkPhone.trim())});
}
});
if(addPhoneList.length > 0){
//ì°ë½ì² ì¶ê°í´ 주기
addPhoneInfo(addPhoneList);
$("#btnLatestAddPhoneClose").trigger("click");
}
else {
alert("ì°ë½ì²ë¥¼ ì íí´ì£¼ì¸ì.");
return false;
}
});
//ìµê·¼ì ì¡ë´ì íì
ì ì²´ì¶ê° ë²í¼ ì²ë¦¬
$(document).on('click', '#latestAddPhoneAll', function (){
var addPhoneList = []; //ì ê·ë¡ ì¶ê°í ì íë²í¸ ì ì¥ë³ì
$("input:checkbox[name='latAddrChk']").each(function(index){
var chkPhone = $(this).val();
if(!checkHpNum(chkPhone)){
alert("ì¬ë°ë¥¸ ì íë²í¸ê° ìëëë¤.");
return false;
}else{
addPhoneList.push({phone: removeDash(chkPhone.trim())});
}
});
if(addPhoneList.length > 0){
//ì°ë½ì² ì¶ê°í´ 주기
addPhoneInfo(addPhoneList);
$("#btnLatestAddPhoneClose").trigger("click");
}
else {
alert("ì°ë½ì²ê° ììµëë¤.");
return false;
}
});
//ìµê·¼ì ì¡ë´ì íì
ì í ì·¨ì ë²í¼ ì²ë¦¬
$(document).on('click', '#latestCancelPhone', function (){
$("input[name=latAddrChk]").prop("checked", false);
});
//ìµê·¼ì ì¡ë´ì íì
ìì ë²í¼ ì²ë¦¬
$(document).on('click', '#latestAddrDel', function (){
$(this).parent("#latestLi").remove();
});
//ì주보ë´ë ë²í¸ íì
ì íì¶ê° ë²í¼ ì²ë¦¬(ì²´í¬ë´ì ë°ëì¬ë 리ì¤í¸ë¡ ì¶ê°í´ì£¼ê¸°)
$(document).on('click', '#bookMarkAddPhone', function (){
var addPhoneList = []; //ì ê·ë¡ ì¶ê°í ì íë²í¸ ì ì¥ë³ì
$("input:checkbox[name='bookAddrChk']:checked").each(function(index){
var chkPhone = $(this).val();
if(!checkHpNum(chkPhone)){
alert("ì¬ë°ë¥¸ ì íë²í¸ê° ìëëë¤.");
return false;
}else{
addPhoneList.push({phone: removeDash(chkPhone.trim())});
}
});
if(addPhoneList.length > 0){
//ì°ë½ì² ì¶ê°í´ 주기
addPhoneInfo(addPhoneList);
$("#btnLatestAddPhoneClose").trigger("click");
}
else {
alert("ì°ë½ì²ë¥¼ ì íí´ì£¼ì¸ì.");
return false;
}
});
//ì주보ë´ë ë²í¸ íì
ì ì²´ì¶ê° ë²í¼ ì²ë¦¬
$(document).on('click', '#bookMarkAddPhoneAll', function (){
var addPhoneList = []; //ì ê·ë¡ ì¶ê°í ì íë²í¸ ì ì¥ë³ì
$("input:checkbox[name='bookAddrChk']").each(function(index){
var chkPhone = $(this).val();
if(!checkHpNum(chkPhone)){
alert("ì¬ë°ë¥¸ ì íë²í¸ê° ìëëë¤.");
return false;
}else{
addPhoneList.push({phone: removeDash(chkPhone.trim())});
}
});
if(addPhoneList.length > 0){
//ì°ë½ì² ì¶ê°í´ 주기
addPhoneInfo(addPhoneList);
$("#btnLatestAddPhoneClose").trigger("click");
}
else {
alert("ì°ë½ì²ê° ììµëë¤.");
return false;
}
});
//ì주보ë´ë ë²í¸ íì
ì í ì·¨ì ë²í¼ ì²ë¦¬
$(document).on('click', '#bookMarkCancelPhone', function (){
$("input[name=bookAddrChk]").prop("checked", false);
});
//ì주보ë´ë ë²í¸ íì
ìì ë²í¼ ì²ë¦¬
$(document).on('click', '#bookMarkAddrDel', function (){
$(this).parent("#bookMarkLi").remove();
});
// ì주보ë´ë ë²í¸ íì
ë«ê¸° ë²í¼ ì²ë¦¬
$(document).on('click', '#btnLatestAddPhoneClose', function (){
// ì주보ë´ë ë²í¸ ì²´í¬ë°ì¤ í´ì ì²ë¦¬
setCheckBoxUnChecked();
});
// ì주보ë´ë ë²í¸ ì²´í¬ë°ì¤ í´ì ì²ë¦¬
function setCheckBoxUnChecked() {
$("input[name=latAddrChk]").prop("checked", false);
$("input[name=bookAddrChk]").prop("checked", false);
}
//ì¤ë¥ ê²ì¬ ë²í¼ ì²ë¦¬
$('.check_validity').click(function(){
var invalid = tableL.getInvalidCells(); //ì¤ë¥ ë°ì´í° ì²´í¬
var dataLen = tableL.getRows().length; //ì°ë½ì² ë°ì´í° ê°¯ì
var totLen = invalid.length; //ì¤ë¥ ë°ì´í° ê°¯ì
var errMsg = ""; //ìµì¢
alertì íìí ë©ìì§ ì ì¥ ë³ì
if(dataLen > 0){ //ì°ë½ì² ì ë³´ê° ìì¼ë©´ ìí
if(totLen > 0){ //ë´ì©ì ì¤ë¥ê° ìì¼ë©´ ìí
//ì¤ë¥ ë°ì´í° ê° ì ì¥
for(var i=0; i < totLen; i++){
var cellValue = invalid[i].getValue();
if(i == 0){
errMsg = cellValue;
}else{
errMsg = errMsg +", "+ cellValue;
}
}
if(errMsg == "" || errMsg == null){
alert("ë´ì©ì ì¤ë¥ê° ììµëë¤.");
return false;
}else{
alert(errMsg + "ì ë´ì©ì ì¤ë¥ê° ììµëë¤.");
return false;
}
}else{
alert("ì¤ë¥ ë°ì´í°ê° ììµëë¤.");
return false;
}
}else{
alert("ì°ë½ì²ë¥¼ ì
ë ¥í´ ì£¼ì¸ì.");
return false;
}
});
//문ìì
ë ¥ì°½ì 첨ë¶ë ì´ë¯¸ì§ ìì를 ë°ê¿ ë
$(document).on('mouseup', '.thumb_wrap img', function (){
//미리보기 ì°½ì ì´ë¯¸ì§ ìì를 ë³ê²½íë¤
setTimeout(function() {
var previewHtml = "";
var imgCnt = $("#imgCnt").val();
//ì´ë¯¸ì§ ê°¯ìë§í¼ for문 ë림
for(var i=0; i<imgCnt; i++) {
var imgTag = $(".thumb_wrap li:eq("+i+") div").html(); // ì¸ë¤ì¼ì ìë ì´ë¯¸ì§ íê·¸ ê°ì ¸ì¤ê¸°
previewHtml += '<div class="img_box preBoxF on_scroll_img" id="preBoxF'+(i+1)+'">'
previewHtml += imgTag;
previewHtml += '</div>'
}
$('.preViewShort div').remove(); //미리보기 ììì ìë ì´ë¯¸ì§ ë¤ ì§ì°ê³
$('.preViewShort').append(previewHtml); //ìë¡ sortingë ì´ë¯¸ì§ ê·¸ë ¤ì£¼ê¸°
}, 100);
});
//문ì ìí í, 그림문ì ìí í ì íì ìµì
ì´ê¸°í
$('.tab').click(function(){
var index = $(this).index();
var form = document.letterForm;
if($(this).hasClass("active") === true){
if(index == 0){
form.pageIndex.value = 1;
form.letterType.value = "S";
form.categoryCode.value = "";
form.hashTag.value = "";
}else if(index == 1){
form.pageIndex.value = 1;
form.letterType.value = "P";
form.categoryCode.value = "";
form.hashTag.value = "";
}else if(index == 2){
setTimeout(function(){
map.relayout();
map.setCenter(testcoords);
}, 0);
}
}
});
//ì´ë¯¸ì§ ì íì 그림문ì ì²ë¦¬
$(document).on('click', '.photoOnImg', function(){
// í´ë¦ ì ì¡°íì ì¦ê° ë¡ì§
var letterId = $(this).attr('id');
var url = "/web/mjon/msgdata/updateSmsTemplateCntAjax.do";
$.ajax({
type: "POST",
url: url,
data: {'letterId':letterId},
dataType:'json',
async: false,
cache: false,
success: function (returnData, status) {
console.log("status : ", status);
},
error: function (e) {console.log("ERROR : ", e); }
});
// í´ë¦ ì ì¡°íì ì¦ê° ë¡ì§ ë
var imgId = $(this).parent().find("input").val();
imageControl($(this), "edit_n", "Template", imgId);
var contents = $('#smsTxtArea').val();
//(contents);
totRows = tableL.getRows().length;
updateTotCnt(totRows); //ì ì²´ ë°ì´í° ê°¯ì 구í기
//ì¼ê´ë³í 문구 ê²°ì ê¸ì¡ ì²ë¦¬
if(contents.indexOf("[*ì´ë¦*]") > -1
|| contents.indexOf("[*1*]") > -1
|| contents.indexOf("[*2*]") > -1
|| contents.indexOf("[*3*]") > -1
|| contents.indexOf("[*4*]") > -1){
fnReplCell();
}else{
//ê²°ì ê¸ì¡ íìí´ì£¼ê¸°
var totalPrice = totalPriceSum(totRows);
$('#totalPrice').text(totalPrice);
$('#txtReplYn').val("N");
}
var sendOfT=$('.send_top').offset().top;
$('html,body').stop().animate({'scrollTop':sendOfT-60},250);
/*
//ê²°ì ê¸ì¡ 구í기
totalPriceSum(totRows); */
});
//그림문ì ì´ë¯¸ì§ ìì ì²ë¦¬ - ëì ì¼ë¡ ì¶ê°í ê°ì²´ë on í¨ìë¡ ë¶ë¬ì¬ ì ìë¤.
$(document).on('click', '.file_close', function(){
var delImgPath = ""; //ìì íë ¤ë ì´ë¯¸ì§ ê²½ë¡ ë°ìì¤ê¸°
var index = $(this).parent().index(); // íì¬ ì í ë ê°ì²´ ì¸ë±ì¤ ë²í¸ ë°ìì¤ê¸°
var imgCnt = $("#imgCnt").val(); // íì¬ ì²¨ë¶ë ì´ë¯¸ì§ì ê°¯ì
var contents = $('#smsTxtArea').val();
//ì íí íê·¸ì ë¶ëª¨ ì´ë¯¸ì§ li ê°ì²´ ìì
$(this).parent(".delLi").remove();
//미리보기 íë©´ììì ì´ë¯¸ì§ ê°ì²´ ìì
//ìì íë ¤ë ì´ë¯¸ì§ ê²½ë¡ ë°ìì¤ê¸°
delImgPath = $('.preBoxF').eq(index).find("img").attr("src");
$('.preBoxF').eq(index).remove();
// ìì í ì´ë¯¸ì§ ê²½ë¡ ë°°ì´ìì ìì í´ ì£¼ê¸°
for(var i=0; i < imgFilePath.length; i++){
if(imgFilePath[i] == delImgPath){
imgFilePath.splice(i, 1); //ì´ë¯¸ì§ ê²½ë¡ ìì
imgFileId.splice(i, 1); //ì´ë¯¸ì§ ìì´ë ìì - ë´ ë¬¸ì ë³´ê´í¨ ì ì¥ì©ì¼ë¡ ì¬ì©
i--;
}
}
//imgCnt--;
$("#imgCnt").val(Number(imgCnt) - 1);
//미리보기 í¬í 1,2,3 ë² ë²í¸ íì ë³ê²½
$('.photo_num_02').hide();
$('.photo_num_03').hide();
if(imgCnt > 2){
$('.photo_num_01').show();
$('.photo_num_02').show();
}else if(imgCnt > 1){
$('.photo_num_01').show();
}else{
//그림ì 모ë ìì íìë ë¨ë¬¸ì¼ë¡ ë³ê²½
$('.preShort').show();
$('.prePhoto').hide();
$('.msg_com').removeClass("msg_photo");
$('.msg_com').addClass("msg_short");
$('.put_left').removeClass("photo");
$('#msgType').val("4"); // ë©ì¸ì§ íì
ì¤ì
fnByteString(contents);
}
//ìì ëª©ë¡ ì ì²´ ë°ì´í° ê°¯ì 구í기
updateTotCnt(totRows);
//ì¼ê´ë³í 문구 ê²°ì ê¸ì¡ ì²ë¦¬
if(contents.indexOf("[*ì´ë¦*]") > -1
|| contents.indexOf("[*1*]") > -1
|| contents.indexOf("[*2*]") > -1
|| contents.indexOf("[*3*]") > -1
|| contents.indexOf("[*4*]") > -1){
fnReplCell();
}else{
//ê²°ì ê¸ì¡ íìí´ì£¼ê¸°
var totalPrice = totalPriceSum(totRows);
$('#totalPrice').text(totalPrice);
$('#txtReplYn').val("N");
}
var scrollHei = $(".mCustomScrollBox").height();
if(scrollHei > 488) {
$(".img_box").removeClass("on_scroll_img");
}
});
// ì´ê¸°í ë²í¼ ì²ë¦¬
$('.btnReset').click(function(){
//ì¼ë°ë¬¸ì ë¼ì´ì¤ ì íí´ ì£¼ê¸°
$("#send_adYnN").prop("checked", true);
// Bline íì° ë° ë¼ëì¤ ë²í¼ í´ë¦ ì´ë²¤í¸ ì¶ê°
var blineCodeYn = $("#blineCode").val();
if(blineCodeYn != 'N' && blineCodeYn != ''){
$('input[name="send_adYn"]').val(['Y']);
$(".send_adYnN").css('display', 'none');
}
$('.delLi').each(function(){
$(this).remove();
});
$('.preBoxF').each(function(){
$(this).remove();
});
//그림 ì¹´ì´í¸ ì´ê¸°í
$('#imgCnt').val(0);
//그림ì 모ë ìì íìë ë¨ë¬¸ì¼ë¡ ë³ê²½
$('.preShort').show();
$('.prePhoto').hide();
$('.msg_com').removeClass("msg_photo");
$('.msg_com').addClass("msg_short");
$('#msgType').val("4"); // ë©ì¸ì§ íì
ì¤ì
//ë©ì¸ì§ ë´ì© ì´ê¸°í
$('#smsTxtArea').val("");
fnByteString("");
});
// ëì ì¼ë¡ ì¶ê°í´ì£¼ê¸° ë문ì on ì¬ì©
$(document).on('click', '.letterMsg', function(){ //문ì í
í릿 ì íì ìë¨ ë¬¸ì ë´ì©ì ì
ë ¥í´ì£¼ê¸°
// í´ë¦ ì ì¡°íì ì¦ê° ë¡ì§
var letterId = $(this).attr('id');
var url = "/web/mjon/msgdata/updateSmsTemplateCntAjax.do";
$.ajax({
type: "POST",
url: url,
data: {'letterId':letterId},
dataType:'json',
async: false,
cache: false,
success: function (returnData, status) {
console.log("status : ", status);
},
error: function (e) {console.log("ERROR : ", e); }
});
// í´ë¦ ì ì¡°íì ì¦ê° ë¡ì§ ë
var smsTxtArea = $(this).find('.msg_text').html();
smsTxtArea = smsTxtArea.replace(/(<br>|<br\/>|<br \/>)/g, '\n');
$('#smsTxtArea').val("");
$('#smsTxtArea').val(smsTxtArea);
fnByteString(smsTxtArea);
var sendOfT=$('.send_top').offset().top;
$('html,body').stop().animate({'scrollTop':sendOfT-60},250);
});
// ëì ì¼ë¡ ì¶ê°í´ì£¼ê¸° ë문ì on ì¬ì©
$(document).on('click', '.btnSearchF', function(){ // ê²ì ê¸°ë¥ ì¤í
var formL = document.letterForm;
var formM = document.myMsgForm;
formL.categoryCode.value = ""; //í´ìíê·¸ ê²ì ì ì¹´í
ê³ ë¦¬ ì ê±°
formL.upperCateNo.value = ""; //í´ìíê·¸ ê²ì ì ì¹´í
ê³ ë¦¬ ì ê±°
/* if(form.searchKeyword.value == ""){
alert("ê²ìì´ë¥¼ ì
ë ¥í´ ì£¼ì¸ì.");
return false;
} */
var tabIndex = $(".selectedTab").children(".active").index();
//문ì 리ì¤í¸ ë¶ë¬ì¤ê¸°
if(tabIndex == 0) {
if($('.tDep1_letType a').eq(0).hasClass('on')) {
formL.letterType.value="S";
} else if ($('.tDep1_letType a').eq(1).hasClass('on')) {
formL.letterType.value="L";
}
fnLetterListAjax(1);
}
//그림 문ì 리ì¤í¸ ë¶ë¬ì¤ê¸°
if(tabIndex == 1) {
formL.letterType.value="P";
fnPhotoListAjax(1);
}
//ë´ë¬¸ìí¨ ë¦¬ì¤í¸ ë¶ë¬ì¤ê¸°
if(tabIndex == 3) {
formM.searchKeyword.value = formL.searchKeyword.value; //letterFormì ê²ìì´ë¥¼ 문ìí¨ ê²ìì´ ë¶ë¶ì ì
ë ¥í´ì¤
fnMyMsgListAjax(1);
}
$('.bottom_content.current .area_total_count').show();
return false;
});
//í ì íìì ê²ìì ì´ê¸°ííì¬ ê²ìí기
$(document).on('click', '.selectedTab', function(){
var formL = document.letterForm;
var formM = document.myMsgForm;
formL.categoryCode.value = ""; //í ì íì ì¹´í
ê³ ë¦¬ ì ê±°
formL.upperCateNo.value = ""; //í ì íì ì¹´í
ê³ ë¦¬ ì ê±°
var tabIndex = $(".selectedTab").children(".active").index();
//2ì¤ë³´ê¸°, 4ì¤ë³´ê¸° ì´ê¸°í
$("#LPageUnit option:eq(0)").prop("selected", true);
$("#PhPageUnit option:eq(0)").prop("selected", true);
$("#msgPageUnit option:eq(0)").prop("selected", true);
$('.bottom_content .area_total_count').hide();
//문ì 리ì¤í¸ ë¶ë¬ì¤ê¸°
if(tabIndex == 0) {
formL.letterType.value="S";
formL.pageUnit.value = "10";
formL.searchKeyword.value="";
fnLetterListAjax(1);
}
//그림 문ì 리ì¤í¸ ë¶ë¬ì¤ê¸°
if(tabIndex == 1) {
formL.letterType.value="P";
formL.pageUnit.value = "10";
formL.searchKeyword.value="";
fnPhotoListAjax(1);
}
//ë´ë¬¸ìí¨ ë¦¬ì¤í¸ ë¶ë¬ì¤ê¸°
if(tabIndex == 3) {
formM.pageUnit.value = "10";
formM.searchKeyword.value = "";
fnMyMsgListAjax(1);
}
});
/*
ë¨ë¬¸ / ì¥ë¬¸ í ìµì
ì íì ì¤í
**/
$('.tDep1_mType').click(function(){ // ì ì²´,기ì
, ê°ì¸ ì í ìµì
ì²ë¦¬
var mType = $(this).find('.on').text();
var form = document.letterForm;
if(mType == "ì ì²´"){
form.memberType.value = "";
}else if(mType == "기ì
"){
form.memberType.value = "B";
}else{
form.memberType.value = "P";
}
//문ì 리ì¤í¸ ë¶ë¬ì¤ê¸°
//form.letterType.value = "S";
form.categoryCode.value = "";
form.hashTag.value = "";
form.pageIndex.value = 1;
//문ì 리ì¤í¸ ë¶ë¬ì¤ê¸°
fnLetterListAjax(1);
});
$('.tDep1_letType').click(function(){ // ë¨ë¬¸, ì¥ë¬¸ ì í ì ìµì
ì²ë¦¬
var letterType = $(this).find('.on').attr("value");
var form = document.letterForm;
form.letterType.value = letterType;
//문ì 리ì¤í¸ ë¶ë¬ì¤ê¸°
fnLetterListAjax(1);
});
$('.tDep1_cateCode').click(function(){ // ì¹´í
ê³ ë¦¬ ì í ì ìµì
ì²ë¦¬
var cateCode = $(this).find('.on').attr("value");
var form = document.letterForm;
if($('.tDep1_letType a').eq(0).hasClass('on')) {
form.letterType.value="S";
} else if ($('.tDep1_letType a').eq(1).hasClass('on')) {
form.letterType.value="L";
}
if(cateCode == "all"){ //ì ì²´ ì íì
cateCode = "";
} else {
//ì¹´í
ê³ ë¦¬ ì½ë í´ë¦ ì í´ì¬íê·¸ ì´ê¸°í í ì ì²´ ì í
form.hashTag.value="";
$('.tDep1_hashTag').find('.on').removeClass('on');
$('.tDep1_hashTag').find('.hashAll').addClass('on');
}
form.upperCateNo.value = "";
form.categoryCode.value = cateCode;
form.pageIndex.value = 1;
//ì¹´í
ê³ ë¦¬ í´ë¦ ì ê²ìì ì´ê¸°í
form.searchKeyword.value = "";
//문ì 리ì¤í¸ ë¶ë¬ì¤ê¸°
fnLetterListAjax(1);
});
$('.tDep1_threeCateCode').click(function(){ // íì ì¹´í
ê³ ë¦¬ ì í ì 문ììí ì¡°í
var cateCode = $(this).find('.on').attr("value");
var form = document.letterForm;
var upperCateNo = $(this).siblings('div').find('.on').attr('value');
form.upperCateNo.value = upperCateNo;
form.categoryCode.value=cateCode;
//í´ì¬íê·¸ ê²ìì ì´ê¸°í
form.searchKeyword.value = "";
form.pageIndex.value = 1;
//문ì 리ì¤í¸ ë¶ë¬ì¤ê¸°
fnLetterListAjax(1);
});
$('.tDep1_hashTag').click(function(){ // í´ì íê·¸ ì í ì ìµì
ì²ë¦¬
var hashTag = $(this).find('.on').attr("value");
var form = document.letterForm;
//í´ì¬íê·¸ í´ë¦ ì ì¹´í
ê³ ë¦¬ì½ë ì´ê¸°í í ì ì²´ ì í
form.categoryCode.value="";
$('.tDep1_cateCode').find('.on').removeClass('on');
$('.tDep1_cateCode').find('.cateAll').addClass('on');
//í´ì¬íê·¸ í´ë¦ ì ê²ìì ì´ê¸°í
form.searchKeyword.value = "";
form.hashTag.value = hashTag;
form.pageIndex.value = 1;
//문ì 리ì¤í¸ ë¶ë¬ì¤ê¸°
fnLetterListAjax(1);
});
/*
그림문ì í ìµì
ì íì ì¬ì©
*/
$('.tDep2_mType').click(function(){ // ì ì²´,기ì
, ê°ì¸ ì í ìµì
ì²ë¦¬
var mType = $(this).find('.on').text();
var form = document.letterForm;
if(mType == "ì ì²´"){
form.memberType.value = "";
}else if(mType == "기ì
"){
form.memberType.value = "B";
}else{
form.memberType.value = "P";
}
//문ì 리ì¤í¸ ë¶ë¬ì¤ê¸°
form.letterType.value = "P";
form.categoryCode.value = "";
form.hashTag.value = "";
form.pageIndex.value = 1;
fnPhotoListAjax(1);
});
$('.tDep2_letType').click(function(){ // 그림문ì ì í
var letterType = $(this).find('.on').attr("value");
var form = document.letterForm;
form.letterType.value = 'P';
//문ì 리ì¤í¸ ë¶ë¬ì¤ê¸°
fnPhotoListAjax(1);
});
$('.tDep2_cateCode').click(function(){ // 그림 문ì ì¹´í
ê³ ë¦¬ ì í ì ìµì
ì²ë¦¬
var cateCode = $(this).find('.on').attr("value");
var form = document.letterForm;
if(cateCode == "all"){ //ì ì²´ ì íì
cateCode = "";
} else {
//ì¹´í
ê³ ë¦¬ ì½ë í´ë¦ ì í´ì¬íê·¸ ì´ê¸°í í ì ì²´ ì í
form.hashTag.value="";
$('.tDep2_hashTag').find('.on').removeClass('on');
$('.tDep2_hashTag').find('.hashAll').addClass('on');
}
form.upperCateNo.value = "";
form.categoryCode.value = cateCode;
form.pageIndex.value = 1;
//ì¹´í
ê³ ë¦¬ í´ë¦ ì ê²ìì ì´ê¸°í
form.searchKeyword.value = "";
//문ì 리ì¤í¸ ë¶ë¬ì¤ê¸°
fnPhotoListAjax(1);
});
$('.tDep2_threeCateCode').click(function(){ // íì ì¹´í
ê³ ë¦¬ ì í ì 문ììí ì¡°í
var cateCode = $(this).find('.on').attr("value");
var form = document.letterForm;
var upperCateNo = $(this).siblings('div').find('.on').attr('value');
form.upperCateNo.value = upperCateNo;
form.categoryCode.value=cateCode;
//í´ì¬íê·¸ ê²ìì ì´ê¸°í
form.searchKeyword.value = "";
form.pageIndex.value = 1;
//그림문ì 리ì¤í¸ ë¶ë¬ì¤ê¸°
fnPhotoListAjax(1);
});
$('.tDep2_hashTag').click(function(){ // 그림문ì í´ì íê·¸ ì í ì ìµì
ì²ë¦¬
var hashTag = $(this).find('.on').attr("value");
var form = document.letterForm;
//í´ì¬íê·¸ í´ë¦ ì ì¹´í
ê³ ë¦¬ì½ë ì´ê¸°í í ì ì²´ ì í
form.categoryCode.value="";
$('.tDep2_cateCode').find('.on').removeClass('on');
$('.tDep2_cateCode').find('.cateAll').addClass('on');
//í´ì¬íê·¸ í´ë¦ ì ê²ìì ì´ê¸°í
form.searchKeyword.value = "";
form.hashTag.value = hashTag;
form.pageIndex.value = 1;
//문ì 리ì¤í¸ ë¶ë¬ì¤ê¸°
fnPhotoListAjax(1);
});
$(".fontPlus").click(function () {
var currentSize = $(".preview_auto").css("fontSize");
var size = parseInt(currentSize, 10) * 1.2;
var unit = currentSize.slice(-2);
if(size > 65){
return false;
}
$(".preview_auto").css("fontSize", size+unit);
});
$(".fontMinus").click(function () {
var currentSize = $(".preview_auto").css("fontSize");
var size = parseInt(currentSize, 10) / 1.2;
var unit = currentSize.slice(-2);
if(size < 10){
return false;
}
$(".preview_auto").css("fontSize", size+unit);
});
//ì¦ì, ìì½ ì íì ë ì§ ìì ì´ê¸° íì
var reYn = $("input[name=reserYn]:checked").val();
if(reYn == "N"){
$('.rev_selected').hide();
}else{
$('.rev_selected').show();
}
//ì¦ì ë°ì¡ ë¼ëì¤ ë²í¼ ì íì ì¨ê¹ì²ë¦¬
$("#reserYnN").on('click', function(){
$('.rev_selected').hide();
$('.send_rev .send_content').css('padding-bottom','108px');
$('.send_btn .btnType:first-child').html('ë°ì¡í기');
});
//ìì½ ë°ì¡ ë¼ëì¤ ë²í¼ ì íì ì¨ê¹ í´ì ì²ë¦¬
$("#reserYnY").on('click', function(){
$('.rev_selected').show();
$('.send_rev .send_content').css('padding-bottom','0');
$('.send_btn .btnType:first-child').html('ìì½í기');
});
});
function advMsgInsert(){
var advStr = '<div class="ad_txt"><p>(ê´ê³ )</p></div>';
var advDenyStr = '<div class="deny_txt"><p>무ë£ê±°ë¶ 0808800858</p> </div>';
var preAdvStr = '<p class="ad_tit">(ê´ê³ )</p>';
var preAdvDenyStr = '<p class="deny_receipt">무ë£ê±°ë¶ 0808800858</p>';
//ê´ê³ ë° ë¬´ë£ìì ê±°ë¶ í
ì¤í¸ ì¶ê°
if ($('input[name=send_adYn]:checked').val() == 'Y'){
//문ì ë´ì©ì ê´ê³ 문ì ì¶ê°í´ì£¼ê¸°
$(advStr).insertBefore('textarea[name=smsTxtArea]');
$(advDenyStr).insertBefore('div[name=afterDeny]');
//미리보기ì ê´ê³ 문ì ì¶ê°í´ì£¼ê¸°
$(preAdvStr).insertBefore('.none_txt');
$(preAdvDenyStr).insertAfter('.realtime');
//$('#smsTxtArea').val(advStr + "\r\n" + contents + "\r\n" + advDenyStr);
}else{ //ê´ê³ ë° ë¬´ë£ìì ê±°ë¶ í
ì¤í¸ ìì
//문ìë´ì© ê´ê³ 문ì ìì í기
$('.ad_txt').remove();
$('.deny_txt').remove();
//미리보기 ê´ê³ 문ì ìì í기
$('.ad_tit').remove();
$('.deny_receipt').remove();
}
//문ì ë°ì´í¸ì ê³ì°í기
fnByteString($('#smsTxtArea').val());
}
//문ì ë°ì´í¸ì ê³ì°í기 í¨ì
function fnByteString(contents){
var totalByte = 0;
//var content = contents;
var adverYn = $("input[name='send_adYn']:checked").val();
var adTxtLeng = 0;
var denyTxtLeng = 0;
var adverTxt = $('.ad_txt').html();
var denyTxt = $('.deny_txt').html();
//ê´ê³ 문ì ìë¨ ë¬¸êµ¬ ì¤ë°ê¿ ì²ë¦¬í기(문ìê¸¸ì´ ë°ì´í¸ì ê³ì°ì ìí´ì)
if(typeof adverTxt !='undefined' && adverTxt != null){
adverTxt = adverTxt.replaceAll("<p>","");
adverTxt = adverTxt.replaceAll("</p>","");
adTxtLeng = conByteLeng(adverTxt);
}
//ê´ê³ 문ì íë¨ ë¬¸êµ¬ ì¤ë°ê¿ ì²ë¦¬í기(문ìê¸¸ì´ ë°ì´í¸ì ê³ì°ì ìí´ì)
if(typeof denyTxt !='undefined' && denyTxt != null){
denyTxt = denyTxt.replaceAll("<p>","\n");
denyTxt = denyTxt.replaceAll("</p>","");
denyTxtLeng = conByteLeng(denyTxt);
}
$('#msgLeng').html("");
$('#limitLeng').html("");
var conLeng = conByteLeng(contents); // ë´ì© 문ì ì
ë ¥ ë°ì´í¸ ì ê³ì°í기
//ì¼ë°ë¬¸ì, ê´ê³ 문ìì ë°ë¥¸ 문ì ê¸¸ì´ ë³ê²½í´ì£¼ê¸°
if(adverYn == "N"){
$('#msgLeng').text(conLeng);
//문ì ê¸¸ì´ ë³ìì ì ì¥í´ì£¼ê¸°
$('#smsLen').val(conLeng);
}else{
conLeng = adTxtLeng + conLeng + denyTxtLeng; // ìë¨ ê´ê³ í
ì¤í¸ , íë¨ 080 문ìë´ì© ê¸¸ì´ ëí´ì£¼ê¸°
$('#msgLeng').text(conLeng);
//문ì ê¸¸ì´ ë³ìì ì ì¥í´ì£¼ê¸°
$('#smsLen').val(conLeng);
}
var photoSts = $('.delLi').length;
if(photoSts > 0){
$('#msgLeng').html(conLeng + " / ");
$('#limitLeng').html("2000");
$('.msg_com').html("그림");
$('#msgType').val("6"); // ë©ì¸ì§ íì
ì¤ì
$('.msg_com').removeClass("msg_short"); //ë¨ë¬¸ í´ëì¤ ìì íê³
$('.put_left').removeClass("short"); //ë´ì© ì
ë ¥ ë°ì¤ í´ëì¤ ìì
$('.msg_com').removeClass("msg_long"); //ì¥ë¬¸ í´ëì¤ ìì íê³
$('.put_left').removeClass("long"); //ë´ì© ì
ë ¥ ë°ì¤ í´ëì¤ ìì
$('.msg_com').addClass("msg_photo"); // 그림 í´ëì¤ ì½ì
$('.put_left').addClass("photo"); // ë´ì© ì
ë ¥ ë°ì¤ì í´ëì¤ ì½ì
$('.put_left').css("display","block"); // ë´ì© ì
ë ¥ ë°ì¤ì í´ëì¤ ì½ì
$('.msg_title').addClass('active');
//document.getElementById("mmsSubject").disabled = false;
}else{
if(conLeng > 90){
$('#msgLeng').html(conLeng + " / ");
$('#limitLeng').html("2000");
$('.msg_com').html("ì¥ë¬¸");
$('#msgType').val("6"); // ë©ì¸ì§ íì
ì¤ì
$('.msg_com').removeClass("msg_short"); //ë¨ë¬¸ í´ëì¤ ìì íê³
$('.put_left').removeClass("short"); //ë´ì© ì
ë ¥ ë°ì¤ í´ëì¤ ìì
$('.msg_com').addClass("msg_long"); // ì¥ë¬¸ í´ëì¤ ì½ì
$('.put_left').addClass("long"); // ë´ì© ì
ë ¥ ë°ì¤ì í´ëì¤ ì½ì
$('.msg_title').addClass('active');
//document.getElementById("mmsSubject").disabled = false;
}else{
$('#msgLeng').html(conLeng + " / ");
$('#limitLeng').html("90");
$('.msg_com').html("ë¨ë¬¸");
$('#msgType').val("4"); // ë©ì¸ì§ íì
ì¤ì
$('.msg_com').removeClass("msg_long"); //ë¨ë¬¸ í´ëì¤ ìì íê³
$('.put_left').removeClass("long"); //ë´ì© ì
ë ¥ ë°ì¤ í´ëì¤ ìì
$('.msg_com').addClass("msg_short"); // ì¥ë¬¸ í´ëì¤ ì½ì
$('.put_left').addClass("short"); // ë´ì© ì
ë ¥ ë°ì¤ì í´ëì¤ ì½ì
$('.msg_title, .title_wrap .textbox').removeClass('active');
$('#mmsSubject').val("");
$('#title_y').prop('checked',false);
$('#title_n').prop('checked',true);
//ì 목 ë¹íì±íë¡ ë´ì© ì§ì주기
/* $('#mmsSubject').val("");
document.getElementById("mmsSubject").disabled = true; */
}
}
// 미리보기 ë°ì´í° ì
ë ¥í´ ì£¼ê¸° , ì¤ë°ê¿ 문ì ë³íí´ì£¼ê¸°
//var repContent = "";
//repContent = content.replace(/(?:\r\n|\r|\n)/g, '<br/>');
if(conLeng > 0){
$('.none_txt').text("");
}else{
$('.none_txt').text("ë´ì©ì ì
ë ¥í´ì£¼ì¸ì.");
}
//미리보기ì ë´ì© ì
ë ¥í´ ì£¼ê¸°
$('.realtime').text(contents);
// 2000byte ì´ê³¼ì ë©ì¸ì§ ì림
if(conLeng > 2000){
//2000ë°ì´í¸ ì´ê³¼ì 문ìì´ ìë¼ì ë³´ì¬ì£¼ê¸°
var subUnderStr = strUnderLineSubstring(contents, 2000);
$('#smsTxtArea').val(subUnderStr);
//문ì ë°ì´í¸ì ìì í´ì£¼ê¸°
$('#msgLeng').text(conByteLeng(subUnderStr));
//문ì ê¸¸ì´ ë³ìì ì ì¥í´ì£¼ê¸°
$('#smsLen').val(conByteLeng(subUnderStr));
alert("문ì ë´ì©ì 2000byte를 ëì ì ììµëë¤.");
return false;
}
//ìì ëª©ë¡ ì ì²´ ë°ì´í° ê°¯ì 구í기
updateTotCnt(totRows);
//ì¼ê´ë³í 문구 ê²°ì ê¸ì¡ ì²ë¦¬
if(contents.indexOf("[*ì´ë¦*]") > -1
|| contents.indexOf("[*1*]") > -1
|| contents.indexOf("[*2*]") > -1
|| contents.indexOf("[*3*]") > -1
|| contents.indexOf("[*4*]") > -1){
fnReplCell();
}else{
var totalPrice = totalPriceSum(totRows);
$('#totalPrice').text(totalPrice);
$('#txtReplYn').val("N");
}
}
function openPhotoEditor() {
var imgCnt = $("#imgCnt").val();
if(imgCnt >= 3) {
alert("ë©ìì§ì 첨ë¶í ì ìë ì´ë¯¸ì§ë ìµë 3ì¥ì
ëë¤.");
return;
}
//ë§ë¤ë ¤ë íì
ì í¬ê¸°
var popup_wid = '1100';
var popup_ht = '851';
//ì¤ì ì ë ¬ì ìí´ ìëì° ì¤í¬ë¦°ì width,height 구íë ë³ì ë§ë¦
var popup_left = (window.screen.width / 2) - (popup_wid / 2);
var popup_top =(window.screen.height / 2) - (popup_ht / 2);
window.open('<c:url value='/web/mjon/msgdata/openImageEditorPopup.do'/>', 'a', 'width=' + popup_wid +', height='+ popup_ht +', left=' + popup_left + ', top='+ popup_top + ', scrollbar=no' );
}
//그림ìí ì´ë¯¸ì§ ì íì 문ì ë´ì©ì ì
ë ¥ ì²ë¦¬
function imageControl(obj, editYn, imageName, imgId) {
var imgCnt = $("#imgCnt").val(); // íì¬ íì´ì§ì 첨ë¶ë ì´ë¯¸ì§ ê°¯ì
var imgSrc = obj.attr("src");
if(imgCnt >= 3){
alert("ì´ë¯¸ì§ë 3ì¥ë§ ì íí ì ììµëë¤.");
return false;
}
$('.preShort').hide();
$('.prePhoto').show();
if($('.msg_com').hasClass("msg_short") === true){
$('.msg_com').removeClass("msg_short"); //ë¨ë¬¸ í´ëì¤ ìì íê³
$('.msg_com').addClass("msg_photo"); // 그림문ìì© í´ëì¤ ì½ì
$('.put_left').removeClass("short");
$('.put_left').addClass("photo");
$('.msg_com').html("그림");
$('#msgType').val("6"); // ë©ì¸ì§ íì
ì¤ì
//ì 목 ì
ë ¥ í목 íì±í
//document.getElementById("mmsSubject").disabled = false;
}else{
$('.msg_com').removeClass("msg_long"); //ì¥ë¬¸ í´ëì¤ ìì íê³
$('.msg_com').addClass("msg_photo"); // 그림문ìì© í´ëì¤ ì½ì
$('.put_left').removeClass("long");
$('.put_left').addClass("photo");
$('.msg_com').html("그림");
$('#msgType').val("6"); // ë©ì¸ì§ íì
ì¤ì
//ì 목 ì
ë ¥ í목 íì±í
//document.getElementById("mmsSubject").disabled = false;
}
//ì´ë¯¸ì§ ì¹´ì´í¸ ì¦ê°ìí¤ê¸°
//imgCnt ++;
$("#imgCnt").val(Number(imgCnt)+1);
//문ì ë´ì© ìë¨ì ì´ë¯¸ì§ ì´ë¦ ìì ê°ì²´ ì¶ê°í´ì£¼ê¸°
var imgPath = '<img src="' + imgSrc + '" class="thumb_img '+ editYn +'" alt="thumb1"/>';
var liPath = '<li class="delLi '+imageName+'" id="delLi'+ imgCnt +'">'
+ '<div>'+ imgPath+ '</div>'
+ '<button type="button" class="file_close"><img src="/publish/images/content/thumb_del.png" alt="첨ë¶íì¼ ìì "></button>'
+ '<button type="button" class="file_close_on"><img src="/publish/images/content/thumb_del_on.png" alt="첨ë¶íì¼ ìì "></button>'
+ '</li>';
/* "<li class=\"delLi\"><p>" + imgPath + "</p><button type=\"button\" class=\"file_close\"><img class=\"delImg\" src=\"/publish/images/content/file_close.png\" alt=\"첨ë¶íì¼ ìì \"></button></li>" */
$('.liOnImg').append(liPath);
//미리보기 ë³´ì¬ì£¼ê¸°
$('.preiew_img').show();
var imgHtml = "";
var imgPath = "<div class=\"img_box preBoxF\" id=preBoxF"+ imgCnt +"><img src=\"" + imgSrc + "\" /></div>";
if($("#imgCnt").val() == 1){
$('.preViewShort').append(imgPath);
$('.photo_num_01').show();
$('.photo_num_02').hide();
$('.photo_num_03').hide();
//$(".thumb_wrap li:eq(0)").addClass("on");
}else if($("#imgCnt").val() == 2){
$('.preViewShort').append(imgPath);
$('.photo_num_02').show();
$(".thumb_wrap li").removeClass("on");
//$(".thumb_wrap li:eq(1)").addClass("on");
}else if($("#imgCnt").val() == 3){
$('.preViewShort').append(imgPath);
$('.photo_num_03').show();
$(".thumb_wrap li").removeClass("on");
//$(".thumb_wrap li:eq(2)").addClass("on");
}
// ë°°ì´ì ì íí ì´ë¯¸ì§ ê²½ë¡ ì ì¥í´ì£¼ê¸°
imgFilePath.push(imgSrc);
// ë°°ì´ì ì íí ì´ë¯¸ì§ ìì´ë ì ì¥í´ì£¼ê¸° - ë´ ë¬¸ì ë³´ê´í¨ ì ì¥ì©ì¼ë¡ ì¬ì©
if(typeof(imgId) != 'undefined' && imgId != null && editYn != 'edit_y'){
imgFileId.push(imgId);
}
//문ì ê¸¸ì´ ë° íì
ë³ê²½í´ì£¼ê¸°
var contents = $('#smsTxtArea').val();
fnByteString(contents);
var scrollHei = $(".mCustomScrollBox").height();
if(scrollHei > 488) {
$(".img_box").addClass("on_scroll_img");
}
}
//그림ìí ì´ë¯¸ì§ ì íì 문ì ë´ì©ì ì
ë ¥ ì²ë¦¬
function myMsgImageControl(imgSrc, editYn, imageName, imgId) {
var imgCnt = $("#imgCnt").val(); // íì¬ íì´ì§ì 첨ë¶ë ì´ë¯¸ì§ ê°¯ì
var imgSrc = imgSrc;
if(imgCnt >= 3){
alert("ì´ë¯¸ì§ë 3ì¥ë§ ì íí ì ììµëë¤.");
return false;
}
$('.preShort').hide();
$('.prePhoto').show();
if($('.msg_com').hasClass("msg_short") === true){
$('.msg_com').removeClass("msg_short"); //ë¨ë¬¸ í´ëì¤ ìì íê³
$('.msg_com').addClass("msg_photo"); // 그림문ìì© í´ëì¤ ì½ì
$('.put_left').removeClass("short");
$('.put_left').addClass("photo");
$('.msg_com').html("그림");
$('#msgType').val("6"); // ë©ì¸ì§ íì
ì¤ì
//ì 목 ì
ë ¥ í목 íì±í
//document.getElementById("mmsSubject").disabled = false;
}else{
$('.msg_com').removeClass("msg_long"); //ì¥ë¬¸ í´ëì¤ ìì íê³
$('.msg_com').addClass("msg_photo"); // 그림문ìì© í´ëì¤ ì½ì
$('.put_left').removeClass("long");
$('.put_left').addClass("photo");
$('.msg_com').html("그림");
$('#msgType').val("6"); // ë©ì¸ì§ íì
ì¤ì
//ì 목 ì
ë ¥ í목 íì±í
//document.getElementById("mmsSubject").disabled = false;
}
//ì´ë¯¸ì§ ì¹´ì´í¸ ì¦ê°ìí¤ê¸°
//imgCnt ++;
$("#imgCnt").val(Number(imgCnt)+1);
//문ì ë´ì© ìë¨ì ì´ë¯¸ì§ ì´ë¦ ìì ê°ì²´ ì¶ê°í´ì£¼ê¸°
var imgPath = '<img src="' + imgSrc + '" class="thumb_img '+ editYn +'" alt="thumb1"/>';
var liPath = '<li class="delLi '+imageName+'" id="delLi'+ imgCnt +'">'
+ '<div>'+ imgPath+ '</div>'
+ '<button type="button" class="file_close"><img src="/publish/images/content/thumb_del.png" alt="첨ë¶íì¼ ìì "></button>'
+ '<button type="button" class="file_close_on"><img src="/publish/images/content/thumb_del_on.png" alt="첨ë¶íì¼ ìì "></button>'
+ '</li>';
/* "<li class=\"delLi\"><p>" + imgPath + "</p><button type=\"button\" class=\"file_close\"><img class=\"delImg\" src=\"/publish/images/content/file_close.png\" alt=\"첨ë¶íì¼ ìì \"></button></li>" */
$('.liOnImg').append(liPath);
//미리보기 ë³´ì¬ì£¼ê¸°
$('.preiew_img').show();
var imgHtml = "";
var imgPath = "<div class=\"img_box preBoxF\" id=preBoxF"+ imgCnt +"><img src=\"" + imgSrc + "\" /></div>";
if($("#imgCnt").val() == 1){
$('.preViewShort').append(imgPath);
$('.photo_num_01').show();
$('.photo_num_02').hide();
$('.photo_num_03').hide();
//$(".thumb_wrap li:eq(0)").addClass("on");
}else if($("#imgCnt").val() == 2){
$('.preViewShort').append(imgPath);
$('.photo_num_02').show();
$(".thumb_wrap li").removeClass("on");
//$(".thumb_wrap li:eq(1)").addClass("on");
}else if($("#imgCnt").val() == 3){
$('.preViewShort').append(imgPath);
$('.photo_num_03').show();
$(".thumb_wrap li").removeClass("on");
//$(".thumb_wrap li:eq(2)").addClass("on");
}
// ë°°ì´ì ì íí ì´ë¯¸ì§ ê²½ë¡ ì ì¥í´ì£¼ê¸°
imgFilePath.push(imgSrc);
// ë°°ì´ì ì íí ì´ë¯¸ì§ ìì´ë ì ì¥í´ì£¼ê¸° - ë´ ë¬¸ì ë³´ê´í¨ ì ì¥ì©ì¼ë¡ ì¬ì©
if(typeof(imgId) != 'undefined' && imgId != null){
imgFileId.push(imgId);
}
//문ì ê¸¸ì´ ë° íì
ë³ê²½í´ì£¼ê¸°
var contents = $('#smsTxtArea').val();
fnByteString(contents);
var scrollHei = $(".mCustomScrollBox").height();
if(scrollHei > 488) {
$(".img_box").addClass("on_scroll_img");
}
}
$(document).on('click', '.symbolButton, .changeWord', function (){
//var smsTxtArea = $('#smsTxtArea').val();
//$('#smsTxtArea').val(smsTxtArea + $(this).attr("value"));
// 커ì ìì¹ì ì½ì
setCursorInsertText("smsTxtArea", $(this).attr("value"));
fnByteString($('#smsTxtArea').val());
});
$(document).on('click', '#recommBtn', function(){
var recommId = $('#recommId').val();
if(recommId == ''){
alert("ì¶ì²ì¸ ID를 ì
ë ¥í´ ì£¼ì¸ì.");
return false;
}
var data = new FormData(document.msgForm);
var url = "/web/mjon/msgdata/selectRecommIdCheckAjax.do";
$.ajax({
type: "POST",
enctype: 'multipart/form-data',
url: url,
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
//timeout: 600000,
success: function (returnData, status) {
if(status == 'success'){ // status íì¸ íìíê°. ìì¸ì¤ ìë¨ë©´ ìë¬ ê°ì§ ìë
if(returnData.status == "success"){
alert("ì¶ì²ì¸ ìì´ëê° íì¸ ëììµëë¤.");
return false;
}else{
alert("ì¡´ì¬íì§ ìë ì¶ì²ì¸ ìì´ë ì
ëë¤.");
return false;
}
} else if(status== 'fail'){
alert("ì¶ì²ì¸ íì¸ì ì¤í¨íììµëë¤. !!");
}
},
error: function (e) { alert("ì¶ì²ì¸ íì¸ì ì¤í¨íììµëë¤."); console.log("ERROR : ", e); }
});
});
//문ìë°ì¡ ë°ëì¬ë ëª©ë¡ ì£¼ìë¡ì ë±ë¡í기 ê¸°ë¥ ì²ë¦¬
$('.registAddr').click(function(){
var tableData = tableL.getRows();
var dataLen = tableL.getRows().length;
var nameList = []; //ì¹í문ì ì´ë¦
var phoneNum = []; //ë°ëì¬ë
var rep1List = []; //ì¹í문ì1
var rep2List = []; //ì¹í문ì2
var rep3List = []; //ì¹í문ì3
var rep4List = []; //ì¹í문ì4
if(dataLen > 0){
for(var i=0; i < dataLen; i++){
var name = tableData[i].getData().name;
var phone = removeDash(tableData[i].getData().phone);
var rep1 = tableData[i].getData().rep1;
var rep2 = tableData[i].getData().rep2;
var rep3 = tableData[i].getData().rep3;
var rep4 = tableData[i].getData().rep4;
if(phone == "" || phone == null){
alert("ìì 목ë¡ì í¸ëí° ë²í¸ê° ìë íëª©ì´ ììµëë¤.");
return false;
}else if(!checkHpNum(phone)){
alert("ìì 목ë¡ì ì 못ë í¸ëí° ë²í¸ê° ììµëë¤. í¸ëí° ë²í¸ : " + phone + " ì
ëë¤.");
return false;
}
phoneNum[i] = phone;
if(name == "" || name == null){
nameList[i] = "";
}else{
nameList[i] = name.replaceAll(",","§");
}
if(rep1 == "" || rep1 == null){
rep1List[i] = "-";
}else{
rep1List[i] = rep1.replaceAll(",","§");
}
if(rep2 == "" || rep2 == null){
rep2List[i] = "-";
}else{
rep2List[i] = rep2.replaceAll(",","§");
}
if(rep3 == "" || rep3 == null){
rep3List[i] = "-";
}else{
rep3List[i] = rep3.replaceAll(",","§");
}
if(rep4 == "" || rep4 == null){
rep4List[i] = "-";
}else{
rep4List[i] = rep4.replaceAll(",","§");
}
/* if(name == "" || name == null){
alert("ìì 목ë¡ì ì´ë¦ì´ ìë íëª©ì´ ììµëë¤. ì´ë¦ì ì
ë ¥í´ ì£¼ì¸ì");
return false;
}else{
nameList[i] = name;
phoneNum[i] = phone;
if(rep1 == "" || rep1 == null){
rep1List[i] = "-";
}else{
rep1List[i] = rep1;
}
if(rep2 == "" || rep2 == null){
rep2List[i] = "-";
}else{
rep2List[i] = rep2;
}
if(rep3 == "" || rep3 == null){
rep3List[i] = "-";
}else{
rep3List[i] = rep3;
}
if(rep4 == "" || rep4 == null){
rep4List[i] = "-";
}else{
rep4List[i] = rep4;
}
} */
}
//주ìë¡ ì 보를 Formì ë£ì´ì¤ë¤.
var form = document.msgForm;
form.callToList.value = phoneNum;
form.nameList.value = nameList;
form.rep1List.value = rep1List;
form.rep2List.value = rep2List;
form.rep3List.value = rep3List;
form.rep4List.value = rep4List;
form.addrGrpId.value = $("#addrGrpIdInfo").val();
form.addrGrpNm.value = $("#addrGrpNm").val();
if ($("#addrGrpIdInfo option:selected").val() == "NEW" && ($("#addrGrpNm").val() == "" || $("#addrGrpNm").val() == null || $("#addrGrpNm").val() == undefined)) {
alert("ì ì¥í 그룹ì ì ííê±°ë ì 그룹ëª
ì ì
ë ¥í´ì£¼ì¸ì.");
return false;
}else if ($("#addrGrpIdInfo option:selected").val() == "NEW" && $("#addrGrpNm").val() != "") {
//주ìë¡ ì¤ë³µì²´í¬
if (getAddrGroupDuplCheckAjax() == false) {
alert("ì¤ë³µë 그룹ëª
ì
ëë¤. ì 그룹ëª
ì ì
ë ¥í´ì£¼ì¸ì.");
return false;
}
}
if(confirm("ì°ë½ì² ì 보를 주ìë¡ì ë±ë¡ íìê² ìµëê¹?")){
var data = new FormData(form);
var url = "/web/mjon/msgdata/insertMsgAddrListAjax.do";
$.ajax({
type: "POST",
enctype: 'multipart/form-data',
url: url,
data: data,
dataType:'json',
async: true,
processData: false,
contentType: false,
cache: false,
//timeout: 600000,
success: function (returnData, status) {
if(status == 'success'){ // status íì¸ íìíê°. ìì¸ì¤ ìë¨ë©´ ìë¬ ê°ì§ ìë
if(returnData.result == "success"){
var alertMsg = "ì´ " + returnData.resultCnt + "ê±´ì " +returnData.message;
if(returnData.dupliCnt > 0) {
alertMsg += "\n"+numberWithCommas(returnData.dupliCnt) + "ê±´ì ì´ë¯¸ ë±ë¡ëì´ìë ë²í¸ì
ëë¤.";
}
alert(alertMsg);
$("#addrGrpNm").val("");
$('.addressregi_layer').attr('style','');
$('.mask').removeClass('on');
return false;
}else if(returnData.result == "allDupl") {
alert("ìì²íì "+returnData.dupliCnt+"ê±´ì ë²í¸ê° 주ìë¡ì ì´ë¯¸ ë±ë¡ëì´ììµëë¤.");
$("#addrGrpNm").val("");
$('.addressregi_layer').attr('style','');
$('.mask').removeClass('on');
return false;
}else{
alert(returnData.message);
$("#addrGrpNm").val("");
$('.addressregi_layer').attr('style','');
$('.mask').removeClass('on');
return false;
}
} else if(status== 'fail'){
alert("주ìë¡ ë±ë¡ì ì¤í¨íììµëë¤. !!");
}
},
error: function (e) {
alert("주ìë¡ ë±ë¡ì ì¤í¨íììµëë¤.");
console.log("ERROR : ", e);
},
beforeSend : function(xmlHttpRequest) {
//ë¡ë©ì°½ show
$('.loading_layer').addClass('active');
},
complete : function(xhr, textStatus) {
//ë¡ë©ì°½ hide
$('.loading_layer').removeClass('active');
}
});
}
}else{
alert("ì°ë½ì² ì 보를 ë±ë¡í´ 주ì¸ì.");
return false;
}
});
//주ìë¡ ë¶ë¬ì¤ê¸° 그룹ëª
ê²ì 기ë¥ì²ë¦¬
function fnAddrGrpSearch(){
var form = document.searchAddrGrpForm;
form.searchKeyword.value = form.searchGrpKeyword.value;
form.searchCondition.value = "";
var sendData = $(document.searchAddrGrpForm).serializeArray();
$("#addrGroupLoad").load("/web/mjon/msgdata/selectAddrGroupListAjax.do", sendData ,function(response, status, xhr){
//리ì¤í¸ ì¤í¬ë¡¤ ì²ë¦¬í´ì£¼ê¸°
$(".adr_pop_list").mCustomScrollbar({
axis: 'y',
scrollbarPosition: "outside",
theme: "dark",
autoHideScrollbar: false
});
});
}
//주ìë¡ ë¶ë¬ì¤ê¸° íì
ì 그룹 ì íì ì°ì¸¡ì 주ìë¡ ë¶ë¬ì¤ê¸°
function fnSelectAddrList(type,addrGrpId,item){
// 주ìë¡ ê·¸ë£¹ ì´ë¦¼, ë«í í´ëì´ë¯¸ì§ ì´ê¸°í
$(".adr_pop_list div p").each(function (index, item) {
$(item).find("img").attr("src", "/publish/images/content/close_folder2.png");
$(item).find("img").attr("alt", "í´ë ë«í");
});
var form = document.searchAddrGrpForm;
form.type.value = type;
form.searchAddrGrpId.value = addrGrpId;
form.searchKeyword.value = "";
form.searchCondition.value = form.searchAddrCondition.value;
//ì¼ìª½ 그룹리ì¤í¸ì 그룸ëª
ì ì íì ê²ìì´ë¥¼ ì´ê¸°íí´ì¤ë¤.
form.searchAddrKeyword.value="";
/*
$(item).toggleClass("open");
if ($(item).hasClass("open") === true) {
$(item).find("img").attr("src", "/publish/images/content/open_folder2.png");
$(item).find("img").attr("alt", "í´ë ì´ë¦¼");
}
else {
$(item).find("img").attr("src", "/publish/images/content/close_folder2.png");
$(item).find("img").attr("alt", "í´ë ë«í");
}
*/
$(item).find("img").attr("src", "/publish/images/content/open_folder2.png");
$(item).find("img").attr("alt", "í´ë ì´ë¦¼");
loadAddrList();
}
function fnAddrSearch(){
var form = document.searchAddrGrpForm;
form.searchKeyword.value = form.searchAddrKeyword.value;
form.searchCondition.value = form.searchAddrCondition.value;
loadAddrList();
}
function loadAddrList(){
/*
serialize 를 ì¬ì©í ëë processData, contentType ìµì
ì ê°í ê²
*/
var data = $("#searchAddrGrpForm").serialize();
var url = "/web/mjon/msgdata/selectMsgAddrListAjax.do";
$.ajax({
type: "POST",
url: url,
data: data,
dataType:'json',
async: true,
cache: false,
success: function (returnData, status) {
console.log('returnData : ', returnData);
if(status == 'success'){ // status íì¸ íìíê°. ìì¸ì¤ ìë¨ë©´ ìë¬ ê°ì§ ìë
if(returnData.result == "success"){
var addrList = returnData.resultAddrList;
var tableData = [];
if(addrList.length == 0){
alert("주ìë¡ ì ë³´ê° ììµëë¤.");
tableAddr.setData(tableData);
return false;
}
//ë°ëì¬ë 리ì¤í¸ë¥¼ ë´ìë ë°°ì´ì ì ê· ì¶ê° ë°ì´í°ë¥¼ ì¶ê°í´ ì¤ë¤.
// for(var i=0; i < addrList.length; i++){
// tableData.push({
// addrGroupNm: addrList[i].addrGrpNm
// , addrPhone: removeDash(addrList[i].addrPhoneNo)
// , addrName: addrList[i].addrNm
// , addrRep1: addrList[i].addrInfo1
// , addrRep2: addrList[i].addrInfo2
// , addrRep3: addrList[i].addrInfo3
// , addrRep4: addrList[i].addrInfo4
// });
// }
// addrList.forEach(function(addr){
// tableData.push({
// addrGroupNm: addr.addrGrpNm,
// addrPhone: removeDash(addr.addrPhoneNo),
// addrName: addr.addrNm,
// addrRep1: addr.addrInfo1,
// addrRep2: addr.addrInfo2,
// addrRep3: addr.addrInfo3,
// addrRep4: addr.addrInfo4
// });
// });
//ì°ì¸¡ 주ìë¡ ë¦¬ì¤í¸ Tabulatorì ì
ë ¥í´ì£¼ê¸°
// tableAddr.setData(tableData);
tableAddr.setData(addrList);
}else{
alert(returnData.message);
return false;
}
} else if(status== 'fail'){
alert("주ìë¡ ë¶ë¬ì¤ê¸°ì ì¤í¨íììµëë¤. !!");
}
},
error: function (e) {
alert("주ìë¡ ë¶ë¬ì¤ê¸°ì ì¤í¨íììµëë¤."); console.log("ERROR : ", e);
},
beforeSend : function(xmlHttpRequest) {
//ë¡ë©ì°½ show
$('.loading_layer').addClass('active');
},
complete : function(xhr, textStatus) {
//ë¡ë©ì°½ hide
$('.loading_layer').removeClass('active');
}
});
}
//주ìë¡ ë¶ë¬ì¤ê¸°ìì ìì ì 리ì¤í¸ ì¶ê°í´ 주기
function addrToList(){
var selectedData = tableAddr.getSelectedRows();
var tableData = [];
if(selectedData == "" || selectedData == null){
alert("주ìë¡ì ì íí´ ì£¼ì¸ì.");
return false;
}else{ // ì íí Row ë°ì´í° ì ì¥í´ì£¼ê¸°
for(var i=0; i < selectedData.length; i++){
//ì¢ì¸¡ ë°ëì¬ë 리ì¤í¸ë¥¼ ë´ìë ë°°ì´ì ë°ì´í°ë¥¼ ì¶ê°í´ ì¤ë¤.
tableData.push({phone: removeDash(selectedData[i].getData().addrPhone),
name: selectedData[i].getData().addrName,
rep1: selectedData[i].getData().addrRep1,
rep2: selectedData[i].getData().addrRep2,
rep3: selectedData[i].getData().addrRep3,
rep4: selectedData[i].getData().addrRep4}
);
}
//ì íí ë°ì´í° ë°ëì¬ë 리ì¤í¸ì ì¶ê°í´ 주기
addPhoneInfo(tableData);
$(".closeAddr").trigger("click");
//주ìë¡ ë ì´ì´ íì
ì Tabulator ë°ì´í° ì§ì주기
tableAddr.clearData();
}
}
//주ìë¡ ë¶ë¬ì¤ê¸°ìì ìì ì 리ì¤í¸ ì¶ê°í´ 주기
function addrToList_advc(){
console.log('tableAddr :: ', tableAddr);
// var selectedData = tableAddr.getSelectedRows();
var tableSize = tableAddr.getDataCount();
var tableData = [];
if(tableSize < 1){
alert("주ìë¡ì ì íí´ ì£¼ì¸ì.");
return false;
}else{ // ì íí Row ë°ì´í° ì ì¥í´ì£¼ê¸°
//ì íí ë°ì´í° ë°ëì¬ë 리ì¤í¸ì ì¶ê°í´ 주기
addPhoneInfo_advc(tableAddr);
$(".closeAddr").trigger("click");
//주ìë¡ ë ì´ì´ íì
ì Tabulator ë°ì´í° ì§ì주기
tableAddr.clearData();
}
}
//주ìë¡ íì
ë«ê¸° 기ë¥
function addrClose(){
$(".closeAddr").trigger("click");
//주ìë¡ ë ì´ì´ íì
ì Tabulator ë°ì´í° ì§ì주기
tableAddr.clearData();
}
//ë´ë¬¸ìí¨ ì íì ì ì¥ë ë´ì© 문ì ì
ë ¥ììì ì²ë¦¬í´ì£¼ê¸°
function fnMyMsgAdd(msgId){
var form = document.addMyMsgForm;
form.msgId.value = msgId;
form.pageType.value = "myMsg";
var url = "/web/mjon/msgdata/selectMsgAddInfoAjax.do";
var data = new FormData(document.addMyMsgForm);
$.ajax({
type: "POST",
url: url,
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (returnData, status) {
if(status == 'success'){ // status íì¸ íìíê°. ìì¸ì¤ ìë¨ë©´ ìë¬ ê°ì§ ìë
if(returnData.result == "success"){
var msgData = returnData.resultMsgInfo;
var fileData = returnData.resultMsgAddPhotoInfo;
var smsTxt = msgData.smsTxt;
var subject = msgData.subject;
var fileId = "";
var filePath = "";
var len = fileData.length;
//기존 ë´ì© ì§ì주기
//$(".btnReset").trigger("click");
$('.delLi').each(function(){
$(this).remove();
});
$('.preBoxF').each(function(){
$(this).remove();
});
$('#imgCnt').val(0);
//기존 imgFileId, imgFilePath ë°°ì´ì ìë ë´ì© ì´ê¸°í í´ì£¼ê¸°
imgFilePath = [];
imgFileId = [];
//ë´ë¬¸ìí¨ í
ì¤í¸ ë´ì© ì
ë ¥í´ì£¼ê¸°
$('#smsTxtArea').val(smsTxt);
//ì²¨ë¶ ì´ë¯¸ì§ê° ìëê²½ì° ì´ë¯¸ì§ ì²ë¦¬í´ì£¼ê¸°
if(len > 0){
for(var i=0; i < len; i++){
var num = i + 1;
var imgId = fileData[i].atchFileId;
var imgSn = fileData[i].fileSn;
var fileStreCours = fileData[i].fileStreCours;
var streFileNm = fileData[i].streFileNm;
var fileExtsn = fileData[i].fileExtsn;
/* var imgSrc = fileStreCours + "/" + streFileNm + "." + fileExtsn; */
var imgSrc = '/cmm/fms/getImage2.do?atchFileId=' + imgId + '&fileSn=' + imgSn;
myMsgImageControl(imgSrc, "edit_n", "Template", imgId);
}
fnByteString(smsTxt);
}else{
fnByteString(smsTxt);
}
//ë´ ë¬¸ìí¨ ê°ì ¸ì¤ê¸°ìì ê¸ìê¸¸ì´ ê³ì°ì ë¤ìíë¤.
$("#smsTxtArea").trigger("keyup");
// 문ìì ì¡ ìë¨ì¼ë¡ ì´ë
var sendOfT=$('.send_top').offset().top;
$('html,body').stop().animate({'scrollTop':sendOfT-60},250);
}else{
alert("ë´ë¬¸ìí¨ ë´ì©ì ë¶ë¬ì¤ì§ 못íììµëë¤.");
return false;
}
} else if(status== 'fail'){
alert("ë´ë¬¸ìí¨ ë´ì© ì
ë ¥ì ì¤í¨íììµëë¤. !!");
}
},
error: function (e) { alert("ë´ë¬¸ìí¨ ë´ì© ì
ë ¥ì ì¤í¨íììµëë¤."); console.log("ERROR : ", e); }
});
}
//ìµì´ 문ììí í 리ì¤í¸ ë°ì´í° ë¶ë¬ì¤ê¸°
//fnLetterListAjax();
/* ìëì°íì
ì´ê¸° */
function infoPop(pageUrl){
document.popForm.pageType.value = pageUrl;
document.popForm.action = "/web/pop/infoPop.do";
document.popForm.method = "post";
if(pageUrl == "adrvertisement1"){
window.open("about:blank", 'infoPop', 'width=790, height=800, top=100, left=100, fullscreen=no, menubar=no, status=no, toolbar=no, titlebar=yes, location=no, scrollbars=1');
}else{
window.open("about:blank", 'infoPop', 'width=790, height=350, top=100, left=100, fullscreen=no, menubar=no, status=no, toolbar=no, titlebar=yes, location=no, scrollbars=1');
}
document.popForm.target = "infoPop";
document.popForm.submit();
}
$(document).on('click', '.addressregi_btn', function() {
var tableData = tableL.getRows();
var dataLen = tableL.getRows().length;
if(dataLen == 0){
alert("ì°ë½ì² ì 보를 ë±ë¡í´ 주ì¸ì.");
return false;
}else{
$('.addressregi_layer').css({'width':'680px','display':'block','left':'50%','top':'50%','transform':'translate(-50%,-50%)'});
setTimeout(function(){
$('.addressregi_layer').css({'opacity':'1'});
},150);
$('.mask').addClass('on');
getAddrGroupList();
}
});
$(document).on('click', '.addressregi_layer .tooltip-close', function() {
$('.addressregi_layer').attr('style','');
$("#addrGrpNm").val("");
});
$(document).on('change', '#addrGrpIdInfo', function() {
if ($("#addrGrpIdInfo option:selected").val() != "NEW") {
$("#addrGrpNm").val(""); // ì그룹ëª
Clear;
}
});
//주ìë¡ ê·¸ë£¹ì ë³´ ë¶ë¬ì¤ê¸°
function getAddrGroupList() {
$.ajax({
type : "POST",
async : false,
url : "/web/mjon/addr/addrGroupListAjax.do",
data : {},
dataType:'json',
success : function(data) {
//alert(JSON.stringify(data.addrGroupList));
// Show Html
getAddrGroupListShow(data.addrGroupList);
},
error : function(xhr, status, error) {
alert(error);
return false;
}
});
}
//Show Html
function getAddrGroupListShow(jsonList) {
var sHtml = "";
sHtml += "<option value='NEW'>그룹ì¶ê°</option>";
sHtml += "<option value='0'>그룹미ì§ì </option>";
sHtml += "<option value='bookmark'>ì주보ë´ë ë²í¸</option>";
for (var j = 0; j < jsonList.length; j++) {
sHtml += " <option value='" + $.trim(jsonList[j].addrGrpId) + "' />" + $.trim(jsonList[j].addrGrpNm) + "</option>";
}
$("#addrGrpIdInfo").html(sHtml);
}
//주ìë¡ ê·¸ë£¹ ì¤ë³µì²´í¬
function getAddrGroupDuplCheckAjax() {
var isReturn = true;
$.ajax({
url : "<c:url value='/web/addr/getAddrGroupDuplCheckAjax.do' />",
type : 'POST',
data : {"addrGrpNm" : $("#addrGrpNm").val()},
dataType:'json',
async: false, // ë기
success : function(data, status){
if(data.isSuccess == true) {
if(data.isDupl == true) {
//alert("ì¤ë³µë 그룹ëª
ì
ëë¤.");
isReturn = false;
}
}
else {
//alert("Message : " + msg);
}
},
error: function (e) {
//alert("주ìë¡ ì¤ë³µì²´í¬ì ì¤í¨íìµëë¤.");
}
});
return isReturn;
}
/* í
ì¤í¸ë°ì¡ ì´ê¸° */
function fnTestSend(){
if(!checkConf()){ //문ìì¨ conf-check
alert("íì¬ ë¬¸ì ë°ì¡í기 ê¸°ë¥ ì ê² ì¤ì
ëë¤.\n\n1ë¶ í ë¤ì ìëí´ì£¼ì¸ì.");
return false;
}
var msgForm = document.msgForm;
var form = document.testSendForm;
var loginVO = '${LoginVO}';
var spamStatus = false;
var callFrom = $("#callFromList option:selected").val();
var adverYn = $("input[name='send_adYn']:checked").val(); //ê´ê³ ì²´í¬ì¬ë¶
//ë¡ê·¸ì¸ ì²´í¬
if(loginVO == "" || loginVO == null){
alert("문ìë°ì¡ ìë¹ì¤ë ë¡ê·¸ì¸ í ì´ì© ê°ë¥í©ëë¤.");
return false;
}
var blineCodeYn = $("#blineCode").val();
if(blineCodeYn != 'N'){
if(!blineSendCheck(blineCodeYn)){ //문ìì¨ conf-check
alert("íì¬ ë¬¸ì ë°ì¡í기 ê¸°ë¥ ì ê² ì¤ì
ëë¤.\n\nì ì í ë¤ì ìëí´ì£¼ì¸ì.");
return false;
}
}
//MJ_MSG_GROUP_DATA ëë½ë°ì´í° ì²´í¬
//if (getMsgGroupDataErrorCheck() == false) {
// alert("ê³ ê°ëê»ì ë°ì¡í ìµê·¼ë¬¸ìê° ë°ì¡ê²°ê³¼ì íìëì§ìì, 문ìë°ì¡ì´ ììë¡ ì°¨ë¨ëììµëë¤.\n문ìì¨ ê³ ê°ì¼í°ì 문ìí´ì£¼ì¸ì.");
// return false;
//}
//문ìë´ì©ì ì´ëª¨ì§ê° ìëì§ ì²´í¬
var strCont = msgForm.smsTxtArea.value;
if(!emojiCheck(strCont)) return false;
// ë°ì ë²í¸ ì²´í¬
if(callFrom == ""){
alert("ë°ì ë²í¸ë¥¼ ì
ë ¥í´ ì£¼ì¸ì.");
return false;
}
//그림문ìê° ìëë° ë³¸ë¬¸ ë¹ì´ìëì§ íì¸
if(imgFilePath.length == 0) {
if(msgForm.smsTxtArea.value == "") {
alert("문ì ë´ì©ì ì
ë ¥í´ ì£¼ì¸ì.");
return false;
}
}else{//문ìë´ì©ì ì¤í¸ ë¨ì´ í¬í¨ì¬ë¶ ì²´í¬
var spmData = new FormData(msgForm);
url = "/web/mjon/msgdata/selectSpamTxtChkAjax.do";
$.ajax({
type: "POST",
url: url,
data: spmData,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (returnData, status) {
if(status == 'success'){ // status íì¸ íìíê°. ìì¸ì¤ ìë¨ë©´ ìë¬ ê°ì§ ìë
if("fail" == returnData.result){
alert(returnData.message);
return false;
}else if("loginFail" == returnData.result){
alert(returnData.message);
return false;
}else if("spams" == returnData.result){
// var spmFilterTxt = returnData.spmFilterTxt;
spamStatus = true;
//alert("문ì ë´ì©ì \"" + spmFilterTxt + "\"ì ì¤í¸ë¬¸ìê° í¬í¨ëì´ ììµëë¤.");
alert("ì ì¡ ë¬¸ìë´ì© ì¤ ì¤í¸ë¬¸êµ¬ë¡ ìì¬ëë ë¨ì´ê° í¬í¨ëì´ ìì´ ë¬¸ìë°ì¡ì´ ë¶ê°í©ëë¤.\nìì¸í ì¬íì 문ìì¨ ê³ ê°ì¼í°ë¥¼ íµí´ 문ì주ì기 ë°ëëë¤.");
return false;
}
} else if(status== 'fail'){
alert(returnData.message);
return false;
}
},
error: function (e) { alert("ìì¤í
ì¤ë¥ê° ë°ìíììµëë¤."); console.log("ERROR : ", e); return false;}
});
}
//ë¨ë¬¸ ì¥ë¬¸ 그림(ëªì¥ì¸ì§) íë³í기 - ë°ì¡ê¸ì¡ ê³ì°
if($('#nowMsgType').text() == "그림"){
msgType = 'P';
if(imgFilePath.length == 1) {
form.eachPrice.value = '<c:out value="${picturePrice}" />';
} else if(imgFilePath.length == 2) {
form.eachPrice.value = '<c:out value="${picture2Price}" />';
} else if(imgFilePath.length == 3) {
form.eachPrice.value = '<c:out value="${picture3Price}" />';
}
//ì 목 ì¬ì©í ê²½ì°
if($("input[name=title_status]:checked").val() == 'Y') {
form.mmsSubject.value = msgForm.mmsSubject.value;
} else {
form.mmsSubject.value = ""; //ì´ê¸°í
}
}else if($('#nowMsgType').text() == "ì¥ë¬¸"){
msgType = 'L';
form.eachPrice.value = '<c:out value="${longPrice}" />';
//ì 목 ì¬ì©í ê²½ì°
if($("input[name=title_status]:checked").val() == 'Y') {
form.mmsSubject.value = msgForm.mmsSubject.value;
} else {
form.mmsSubject.value = ""; //ì´ê¸°í
}
}else{
msgType = 'S';
form.eachPrice.value = '<c:out value="${shortPrice}" />';
form.mmsSubject.value = ""; // ì¥ë¬¸/그림 ì 목 ì´ê¸°í
}
form.msgType.value = msgType;
/*
var phoneIn = $(".send_right .phone").html();
//íì
ì¼ë¡ ë³´ë´ê¸° ì ì realtime class ìì - ì¤í¬ë¦½í¸ ì ì¸
phoneIn = phoneIn.replace(' class="realtime"',"");
form.msgpreview.value = phoneIn;
*/
//ë°ì ë²í¸ ì¸í
form.callFrom.value = callFrom;
//ì´ë¯¸ì§ path ë³´ë´ê¸°
form.imgFilePath.value = imgFilePath;
//ê´ê³
if(adverYn == 'Y'){
form.msgKind.value = "A";
}else{
form.msgKind.value = "N";
}
form.action = "/web/pop/testSendPop.do";
form.method = "post";
window.open("about:blank", 'testSendPop', 'width=770, height=850, top=100, left=100, fullscreen=no, menubar=no, status=no, toolbar=no, titlebar=yes, location=no, scrollbars=1');
form.target = "testSendPop";
form.submit();
}
//ì´ë²¤í¸ ìì¡ ë¡ê·¸ì¸ ì²´í¬
$(".btn_event_cash").off().on("click", function(){
var loginVO = '${LoginVO}';
if(loginVO == "" || loginVO == null){
alert("ë¡ê·¸ì¸ í ì´ì©ì´ ê°ë¥í©ëë¤.");
return false;
}
});
function checkNumber(event) {
var divideCnt = $('#divideCnt').val();
if(!(event.key >= 0 && event.key <= 9)) {
return false;
}
var totCnt = divideCnt + "" + event.key;
if(Number(totCnt) > 5000){
alert("ë¶í ì ì¡ ê±´ìë 5,000ê±´ì ì´ê³¼í ì ììµëë¤.");
$('#divideCnt').val("20");
return false;
}
return true;
}
//문ì ë°ì¡ëª©ë¡
function getMjMsgSentListAll(pageNo) {
document.sentListForm.pageIndex.value = pageNo;
document.sentListForm.msgSentType.value = "01"; // 01:문ìì ì¡, 02:ì 거문ì
var sendData= $(document.sentListForm).serializeArray();
$("#mjMsgSentListAllLoad").load("/web/mjon/msgdata/selectMjMsgSentListAjax.do", sendData ,function(response, status, xhr){
});
}
</script>
<div class="loading_layer">
<div class="loading_container">
<div class="bar"></div>
<div class="text">Loading</div>
</div>
</div>
<form id="sentListForm" name="sentListForm" method="post">
<input type="hidden" name="pageType" value=""/>
<input type="hidden" name="pageIndex" value=""/>
<input type="hidden" name="msgSentType" value=""/>
<input type="hidden" name="searchSortCnd" value="" />
<input type="hidden" name="searchSortOrd" value="" />
</form>
<!-- 2023 10 16 ì¬ì ì¡ : ìì¸ë´ì© íì
-->
<div class="tooltip-wrap" style="z-index:110;">
<div class="popup-com adr_layer rev_popup01" tabindex="0" data-tooltip-con="rev_popup01"
data-focus="rev_popup01" data-focus-prev="rev_popup01-close" style="width: 440px;">
<div class="popup_heading">
<p>문ìë´ì©</p>
<button type="button" class="tooltip-close" data-focus="rev_popup01-close"><img
src="/publish/images/content/layerPopup_close.png" alt="íì
ë«ê¸°"></button>
</div>
<div class="layer_in" id="msgSentDetailPopLoad" style="padding-bottom: 0px;">
</div>
<div class="popup_btn_wrap2" style="justify-content: center; margin-bottom: 30px;">
<button type="button" class="tooltip-close" data-focus="rev_popup01-close" data-focus-next="rev_popup01">ë«ê¸°</button>
</div>
</div>
</div>
<!--// 2023 10 16 ì¬ì ì¡ : ìì¸ë´ì© íì
-->
<!-- 2023 10 16 ì¬ì ì¡ íì
-->
<div class="tooltip-wrap">
<div class="popup-com import_layer popup05" tabindex="0" data-tooltip-con="popup05" data-focus="popup05" data-focus-prev="popup05-close" style="width: 900px;">
<div class="popup_heading">
<p><span>ì ì¡ë´ì</p>
<button type="button" class="tooltip-close" data-focus="popup05-close"><img src="/publish/images/content/layerPopup_close.png" alt="íì
ë«ê¸°"></button>
</div>
<div class="layer_in" id="mjMsgSentListAllLoad" style="padding-bottom: 0px; min-height:428px;">
</div>
<div class="popup_btn_wrap2" style="margin-bottom: 30px;">
<button type="button" class="tooltip-close" data-focus="popup05-close" data-focus-next="popup05">ë«ê¸°</button>
</div>
</div>
</div>
<!--// 2023 10 16 ì¬ì ì¡ íì
-->
<div class="tooltip-wrap">
<div class="popup-com history_layer popup03" tabindex="0" data-tooltip-con="popup03" data-focus="popup03" data-focus-prev="popup03-close">
<div class="popup_heading">
<p><span>ì ì¡ë´ì</p>
<button type="button" class="tooltip-close" data-focus="popup03-close" id="btnLatestAddPhoneClose"><img src="/publish/images/content/layerPopup_close.png" alt="íì
ë«ê¸°"></button>
</div>
<div class="layer_in">
<!-- tab button -->
<ul class="tabType6">
<li class="tab active"><button type="button" onclick="TabType(this,'1');">ìµê·¼ ì ì¡ë´ì</button></li>
<li class="tab"><button type="button" onclick="TabType(this,'2');">ì주보ë´ë ë²í¸</button></li>
</ul><!--// tab button -->
<!-- ìµê·¼ ì ì¡ë´ì -->
<div class="history_cont hascont current">
<div class="histroy_trans latestMsgArea" id="latestMsgArea">
<ul id="latestMsgUl">
<c:choose>
<c:when test="${not empty resultLatestMsgList}">
<c:forEach var="latestMsgList" items="${resultLatestMsgList}" varStatus="status">
<li id="latestLi">
<input type="checkbox" id="addrChk_${status.count}" name="latAddrChk" value="<c:out value='${latestMsgList.callTo}'/>">
<label for="addrChk_${status.count}" class="label">ìµê·¼ ì ì¡ë´ì</label>
<p><c:out value="${latestMsgList.callTo}"/></p>
<button type="button" id="latestAddrDel"><img src="/publish/images/popup/close3.png" alt="ì íë²í¸ ìì "></button>
</li>
</c:forEach>
</c:when>
<c:otherwise>
<li>
<p>ìµê·¼ ë°ì¡ ë´ìì´ ììµëë¤.</p>
</li>
</c:otherwise>
</c:choose>
</ul>
</div>
<div class="popup_btn_wrap2 hisroy_btn" style="width: 230px;">
<button type="button" id="latestAddPhoneAll">ì ì²´ì¶ê°</button>
<button type="button" id="latestAddPhone">ì íì¶ê°</button>
<button type="button" id="latestCancelPhone">ì íì·¨ì</button>
</div>
</div><!--// ìµê·¼ ì ì¡ë´ì -->
<!-- ì주보ë´ë ë²í¸ -->
<div class="history_cont hascont">
<div class="histroy_trans" id="bookMarkMsgArea">
<ul id="bookMsgUl">
<c:choose>
<c:when test="${not empty resultBookMarkMsgList}">
<c:forEach var="bookMarkMsgList" items="${resultBookMarkMsgList}" varStatus="status">
<li id="bookMarkLi">
<input type="checkbox" id="bokAddrChk_${status.count}" name="bookAddrChk" value="<c:out value='${bookMarkMsgList.addrPhoneNo}'/>">
<label for="addrChk_${status.count}" class="label">ìµê·¼ ì ì¡ë´ì</label>
<p><c:out value="${bookMarkMsgList.addrPhoneNo}"/></p>
<button type="button" id="bookMarkAddrDel"><img src="/publish/images/popup/close3.png" alt="ì íë²í¸ ìì "></button>
</li>
</c:forEach>
</c:when>
<c:otherwise>
<li>
<p>ë±ë¡ë ì주 ë³´ë´ë ë²í¸ ë´ìì´ ììµëë¤.</p>
</li>
</c:otherwise>
</c:choose>
</ul>
</div>
<div class="popup_btn_wrap2 hisroy_btn" style="width: 230px;">
<button type="button" id="bookMarkAddPhoneAll">ì ì²´ì¶ê°</button>
<button type="button" id="bookMarkAddPhone">ì íì¶ê°</button>
<button type="button" id="bookMarkCancelPhone">ì íì·¨ì</button>
</div>
</div><!--// ì주보ë´ë ë²í¸ -->
</div>
</div>
</div><!--// ì ì¡ë´ì íì
-->
<!-- ìì
ë¶ë¬ì¤ê¸° -->
<form id="excelForm" name="excelForm" method="post">
<div class="tooltip-wrap">
<!-- <div class="popup-com import_layer popup02" tabindex="0" data-tooltip-con="popup02" data-focus="popup02" data-focus-prev="popup02-close"> -->
<div class="popup-com adr_layer popup02" tabindex="0" data-tooltip-con="popup02" data-focus="popup02" data-focus-prev="popup02-close" style="width: 1000px;">
<%@include file="/WEB-INF/jsp/web/msgdata/include/msgDataIncludeExcel.jsp" %>
<!-- <div class="popup_heading">
<p><span>ìì
</span> ë¶ë¬ì¤ê¸°</p>
<button type="button" class="tooltip-close" data-focus="popup02-close"><img src="/publish/images/content/layerPopup_close.png" alt="íì
ë«ê¸°"></button>
</div>
<div class="layer_in">
ìì
íì¼ ë¶ë¬ì¤ê¸°
<div class="hascont">
<div class="titBox">
<p>- ìµë 2ë§ ê±´ê¹ì§ ë±ë¡í ì ììµëë¤.</p>
<p>- [ìì
ë¶ë¬ì¤ê¸°]ì 문ìì A, B, C, Dì´ì ë¶ë¬ìµëë¤.(ì§ìíë íì¼ íì : xls, xlsx)</p>
<p>- ì´ë¦ : 20byte, [*1*]~[*4*] : 40byteê¹ì§ ì
ë ¥ ê°ë¥í©ëë¤.</p>
<p>- í´ëí° í목ì ì«ì, íì´í(-)ë§ ì¸ìíë©°, ë²í¸ ìì 0ì´ ìëµëì´ë ì ì ë±ë¡ë©ëë¤.
</p>
<button type="button" class="excel_btn" onclick="location.href='/cmm/fms/FileDown.do?atchFileId=FILE_000000000011651&fileSn=1'"><i></i>ìííì¼ ë¤ì´ë¡ë</button>
<button type="button" class="excel_btn" onclick="location.href='/download/msg/ìì
주ìë¡_ë±ë¡ìì.xlsx'"><i class="downroad"></i>ìííì¼ ë¤ì´ë¡ë</button>
</div>
<div class="attachedFile">
<label for="" class="attachedFile_label">첨ë¶íì¼</label>
<input type="text" id="excelNm" readonly>
<input type="file" id="excelFile" accept=".xls, .xlsx" onchange="excelExport(event); return false;" style="display:none"/>
<button type="button" class="btnType btnType6 c3">ì°¾ì보기</button>
<p><span class="vMiddle">*</span> 첨ë¶ë íì¼ì <span class="c_e40000">[ì¶ê°]ë²í¼ì í´ë¦</span>íì
ì¼ ë°ë ì¬ëì ë±ë¡ë©ëë¤.</p>
</div>
</div>// ìì
íì¼ ë¶ë¬ì¤ê¸°
<div class="popup_btn_wrap2">
<button type="button" class="tooltip-close" data-focus="popup02-close" data-focus-next="popup02" id="excelAdd">ì¶ê°</button>
<button type="button" class="tooltip-close" data-focus="popup02-close" data-focus-next="popup02">ë«ê¸°</button>
</div>
</div>
-->
</div>
</div><!--// ìì
ë¶ë¬ì¤ê¸° -->
</form>
<!-- ì´ë¯¸ì§ì²¨ë¶ ë¶ë¬ì¤ê¸° ìì-->
<form id="imgForm" name="imgForm" method="post">
<div class="tooltip-wrap">
<div class="popup-com import_layer popupImg" tabindex="0" data-tooltip-con="popupImg" data-focus="popupImg" data-focus-prev="popupImg-close">
<div class="popup_heading">
<p><span>ì´ë¯¸ì§</span> ë¶ë¬ì¤ê¸°</p>
<button type="button" class="tooltip-close" data-focus="popupImg-close"><img src="/publish/images/content/layerPopup_close.png" alt="íì
ë«ê¸°"></button>
</div>
<div class="layer_in">
<!-- 첨ë¶íì¼ ë¶ë¬ì¤ê¸° -->
<div class="hascont">
<div class="titBox">
<p>- 첨ë¶í ì´ë¯¸ì§ë¥¼ ë¶ë¬ìµëë¤.(ì§ìíë íì¼ íì : jpg, jpeg)</p>
<p>- ì´ë¯¸ì§ ê¶ì¥ ì¬ì´ì¦ : 640 X 960í½ì
</p>
<p>- ì´ë¯¸ì§ê° ê¶ì¥ ì¬ì´ì¦ë³´ë¤ í° ê²½ì° ìë 리ì¬ì´ì§ ì²ë¦¬ëì´ ì²¨ë¶ë©ëë¤.</p>
<p>- ì´ë¯¸ì§ ì©ë : 300KB ì´í</p>
<p>- ì´ë¯¸ì§ì í
ì¤í¸ê° ë§ì ê²½ì° ë´ì©ì´ ì ë³´ì´ì§ ìì ì ììµëë¤.</p>
<p>- 문ìì ì¡ ì ì¬ì í
ì¤í¸ ë°ì¡ í ëëë°ì¡ì ê¶ì¥ë립ëë¤.</p>
<p>- <span class="c_e40000">í´ìë ì íì ë°ë¥¸ ìºì íë¶ ë¶ê°</span></p>
</div>
<div class="attachedFile">
<label for="" class="attachedFile_label">첨ë¶íì¼</label>
<input type="text" id="imgNm" readonly>
<input type="file" id="imgFile" accept=".jpg, .jpeg" onchange="imgResizeInfo(event); return false;" style="display:none"/>
<button type="button" class="btnType btnType6 upImg">ì°¾ì보기</button>
<p><span class="vMiddle">*</span> 첨ë¶ë íì¼ì <span class="c_e40000">[ì¶ê°]ë²í¼ì í´ë¦</span>íì
ì¼ ë´ì©ì ì´ë¯¸ì§ê° ë±ë¡ë©ëë¤.</p>
</div>
</div><!--// 첨ë¶íì¼ ë¶ë¬ì¤ê¸° -->
<div class="popup_btn_wrap2">
<button type="button" class="tooltip-close" data-focus="popupImg-close" data-focus-next="popupImg" id="imgAdd" onclick="imgExport(event); return false;">ì´ë¯¸ì§ ë±ë¡</button>
<button type="button" class="tooltip-close closeResizeImg" data-focus="popupImg-close" data-focus-next="popupImg">ë«ê¸°</button>
</div>
</div>
</div>
</div>
</form>
<!--// ì´ë¯¸ì§ ì²¨ë¶ ë¶ë¬ì¤ê¸° ë -->
<!-- 주ìë¡ ë¶ë¬ì¤ê¸° -->
<div class="tooltip-wrap">
<div class="popup-com import_layer popup06" tabindex="0" data-tooltip-con="popup06" data-focus="popup06" data-focus-prev="popup06-close" style="width: 1000px">
<div class="popup_heading">
<p><span>주ìë¡ ë¶ë¬ì¤ê¸°</p>
<button type="button" onClick="javascript:addrClose(); return false;">
<img src="/publish/images/content/layerPopup_close.png" alt="íì
ë«ê¸°"></button>
</div>
<div class="layer_in">
<div class="titBox titBox_pad">
<p>- 주ìë¡ ìì ë° ë³ê²½ì <span>[주ìë¡ ê´ë¦¬]</span>ììë§ ê°ë¥í©ëë¤.</p>
<button type="button" class="adr_admin" onClick="location.href='/web/mjon/addr/selectAddrList.do'">주ìë¡ ê´ë¦¬</button>
</div>
<div class="adr_wrap">
<form id="searchAddrGrpForm" name="searchAddrGrpForm" method="post" style="display: flex; justify-content: space-between;">
<input type="hidden" id="searchAddrGrpId" name="searchAddrGrpId" value=""/>
<input type="hidden" id="type" name="type" value="all"/>
<input type="hidden" id="searchKeyword" name="searchKeyword" value=""/>
<input type="hidden" name="searchCondition" id="searchCondition" value="0" />
<div class="adr_pop_left">
<div class="adr_left_search">
<label for="searchKeyword" class="label">그룹ëª
ê²ì</label>
<input type="text" name="searchGrpKeyword" id="searchGrpKeyword" placeholder="그룹ëª
ê²ì" onfocus="this.placeholder=''" onblur="this.placeholder='그룹ëª
ê²ì'" class="inputLight">
<button type="button" onClick="javascrit:fnAddrGrpSearch(); return false;"><img src="/publish/images/popup/search.png" alt="ê²ì"></button>
</div>
<div class="adr_pop_box">
<div id="addrGroupLoad">
</div>
</div>
<!-- <div class="popup_btn">
<button type="button" class="btnType" onClick="javascript:fnSelectAddrGrpList(); return false;">ì í 그룹 ì¶ê°</button>
</div> -->
</div>
<div class="adr_pop_right">
<div class="clearfix">
<div class="btnWrap_last">
<label for="searchAddrCondition" class="label">ì¹´í
ê³ ë¦¬ ì í</label>
<select id="searchAddrCondition" name="searchAddrCondition" class="selType2">
<option value='0'>ì ì²´</option>
<option value='1'>그룹ëª
</option>
<option value='2'>ì´ë¦</option>
<option value='3'>í¸ëí°ë²í¸</option>
</select>
<label for="searchAddrKeyword" class="label">ê²ìì´ ì
ë ¥</label>
<input type="text" id="searchAddrKeyword" name="searchAddrKeyword" placeholder="ê²ìì´ë¥¼ ì
ë ¥íì¸ì" onfocus="this.placeholder=''" onblur="this.placeholder='ê²ìì´ë¥¼ ì
ë ¥íì¸ì'" >
<button type="button" class="btnType btnType17" onClick="javascrit:fnAddrSearch(); return false;">ê²ì</button>
</div>
<!-- table -->
<div class="adr_excel adr_pop_list2 callAddr_box">
</div>
<!--// table -->
</div>
<div class="popup_btn_wrap2">
<!-- <button type="button" onClick="javascript:addrToList(); return false;">ì¶ê°</button> -->
<button type="button" onClick="javascript:addrToList_advc(); return false;">ì¶ê°</button>
<button type="button" onClick="javascript:addrClose(); return false;">ë«ê¸°</button>
</div>
<%-- 주ìë¡ ë ì´ì´ íì
ë«ê¸° ì¤í ì½ë --%>
<input type="hidden" name="btnAddrClose" id="btnAddrClose" class="tooltip-close closeAddr" data-focus="popup06-close" />
</div>
</form>
</div>
</div>
</div>
</div><!--// 주ìë¡ ë¶ë¬ì¤ê¸° -->
<!-- 주ìë¡ì ë±ë¡ data-tooltip:duplication_layer -->
<div class="tooltip-wrap">
<div class="popup-com addressregi_layer" tabindex="0" data-tooltip-con="addressregi_layer" data-focus="addressregi_layer" data-focus-prev="addressregi_layer-close" style="width: 680px;">
<div class="popup_heading">
<p>주ìë¡ì ë±ë¡</p>
<button type="button" class="tooltip-close" data-focus="addressregi_layer-close"><img src="/publish/images/content/layerPopup_close.png" alt="íì
ë«ê¸°"></button>
</div>
<div class="layer_in" style="padding: 30px 20px;">
<table class="layer_tType1">
<caption>주ìë¡ ê·¸ë£¹ì í í</caption>
<colgroup>
<col style="width: 95px">
<col style="width: auto">
</colgroup>
<tbody>
<tr>
<th>그룹 ì í</th>
<td>
<label for="" class="label">그룹 ì í</label>
<select id="addrGrpIdInfo" name="addrGrpIdInfo">
</select>
<label for="" class="label">그룹ëª
ì
ë ¥</label>
<input type="text" id="addrGrpNm" name="addrGrpNm" placeholder="ì 그룹ëª
ì ì
ë ¥í´ì£¼ì¸ì." onfocus="this.placeholder=''" onblur="this.placeholder='ì 그룹ëª
ì ì
ë ¥í´ì£¼ì¸ì.'"class="inputLight" style="width: 300px;">
<input type="file" id="excelFile" accept=".xls, .xlsx, .txt" onchange="excelExport(event); return false;" style="display:none"/>
</td>
</tr>
</tbody>
</table>
<div class="popup_btn_wrap2">
<button type="button" class="registAddr">ë±ë¡</button>
<button type="button" class="tooltip-close" data-focus="addressregi_layer-close" data-focus-next="addressregi_layer">ë«ê¸°</button>
</div>
</div>
</div>
</div>
<!--// 주ìë¡ì ë±ë¡ íì
-->
<!-- ì´ë²¤í¸ ìì¬ ìºìë¡ ë°ì¡ ê°ë¥í 문ì ê±´ì ì ë³´ -->
<%-- <div class="tooltip-wrap">
<div class="popup-com import_layer popupEventSendInfo" tabindex="0" data-tooltip-con="popupEventSendInfo" data-focus="popupEventSendInfo" data-focus-prev="popupEventSendInfo-close">
<div class="popup_heading">
<p>ì´ë²¤í¸ ìºì ì ì¡ ê°ë¥ ê±´ì</p>
<button type="button" class="tooltip-close" data-focus="popupEventSendInfo-close"><img src="/publish/images/content/layerPopup_close.png" alt="íì
ë«ê¸°"></button>
</div>
<div class="layer_in">
<!-- ë°ì¡ ê±´ì ì ë³´ íì -->
<div class="hascont">
<div class="titBox">
<p> 첫 ê²°ì ì´ë²¤í¸ ìì¡(ìºì) : <fmt:formatNumber value="${eventRemainCash}" pattern="#,###.#"/> ì</p>
<p id="evnShortMsg">ë¨ë¬¸(<fmt:formatNumber value="${eventMberInfo.eventShortPrice}" pattern="#,###.#"/>) : <fmt:formatNumber value="${(eventRemainCash / eventMberInfo.eventShortPrice) - ((eventRemainCash / eventMberInfo.eventShortPrice) % 1) }" pattern="#,###"/> ê±´</p>
<p id="evnShortMsg">ì¥ë¬¸(<fmt:formatNumber value="${eventMberInfo.eventLongPrice}" pattern="#,###.#"/>) : <fmt:formatNumber value="${(eventRemainCash / eventMberInfo.eventLongPrice) - ((eventRemainCash / eventMberInfo.eventLongPrice) % 1)}" pattern="#,###"/> ê±´</p>
<p id="evnShortMsg">그림 1ì¥(<fmt:formatNumber value="${eventMberInfo.eventPicturePrice}" pattern="#,###.#"/>) : <fmt:formatNumber value="${(eventRemainCash / eventMberInfo.eventPicturePrice) - ((eventRemainCash / eventMberInfo.eventPicturePrice) % 1)}" pattern="#,###"/> ê±´</p>
<p id="evnShortMsg">그림 2ì¥(<fmt:formatNumber value="${eventMberInfo.eventPicture2Price}" pattern="#,###.#"/>) : <fmt:formatNumber value="${(eventRemainCash / eventMberInfo.eventPicture2Price) - ((eventRemainCash / eventMberInfo.eventPicture2Price) % 1)}" pattern="#,###"/> ê±´</p>
<p id="evnShortMsg">그림 3ì¥(<fmt:formatNumber value="${eventMberInfo.eventPicture3Price}" pattern="#,###.#"/>) : <fmt:formatNumber value="${(eventRemainCash / eventMberInfo.eventPicture3Price) - ((eventRemainCash / eventMberInfo.eventPicture3Price) % 1)}" pattern="#,###"/> ê±´</p>
</div>
</div><!--// ë°ì¡ ê±´ì ì ë³´ íì -->
<div class="popup_btn_wrap2">
<button type="button" class="tooltip-close closePopupEventSendInfo" data-focus="popupEventSendInfo-close" data-focus-next="popupEventSendInfo">ë«ê¸°</button>
</div>
</div>
</div>
</div> --%>
<!-- ì´ë²¤í¸ ìì¬ ìºì ì ë³´ íì íì
-->
<div class="tooltip-wrap">
<div class="popup-com event_cash_popup popup07" tabindex="0" data-tooltip-con="popup07" data-focus="popup07" data-focus-prev="popup07-close">
<div class="popup_heading">
<p>ì´ë²¤í¸ ìì¡</p>
<button type="button" class="tooltip-close" data-focus="popup07-close"><img src="/publish/images/content/layerPopup_close.png" alt="íì
ë«ê¸°"></button>
</div>
<div class="layer_in">
<div class="table_wrap">
<div class="table_top">
<p class="popup_title_18">첫 ê²°ì ì´ë²¤í¸ ìì¡(ìºì)</p>
<p><span class="c_e40000 fwBold"><fmt:formatNumber value="${eventRemainCash}" pattern="#,###.#"/></span>ì</p>
</div>
<table class="popup_table_type2">
<colgroup>
<col style="width: 25%;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th>ë¨ë¬¸(<fmt:formatNumber value="${eventMberInfo.eventShortPrice}" pattern="#,###.#"/>)</th>
<td><span class="c_002c9a fwBold"><fmt:formatNumber value="${(eventRemainCash / eventMberInfo.eventShortPrice) - ((eventRemainCash / eventMberInfo.eventShortPrice) % 1) }" pattern="#,###"/></span>ê±´</td>
</tr>
<tr>
<th>ì¥ë¬¸(<fmt:formatNumber value="${eventMberInfo.eventLongPrice}" pattern="#,###.#"/>)</th>
<td><span class="c_002c9a fwBold"><fmt:formatNumber value="${(eventRemainCash / eventMberInfo.eventLongPrice) - ((eventRemainCash / eventMberInfo.eventLongPrice) % 1)}" pattern="#,###"/></span>ê±´</td>
</tr>
<tr>
<th>그림 1ì¥(<fmt:formatNumber value="${eventMberInfo.eventPicturePrice}" pattern="#,###.#"/>)</th>
<td><span class="c_002c9a fwBold"><fmt:formatNumber value="${(eventRemainCash / eventMberInfo.eventPicturePrice) - ((eventRemainCash / eventMberInfo.eventPicturePrice) % 1)}" pattern="#,###"/></span>ê±´</td>
</tr>
<tr>
<th>그림 2ì¥(<fmt:formatNumber value="${eventMberInfo.eventPicture2Price}" pattern="#,###.#"/>)</th>
<td><span class="c_002c9a fwBold"><fmt:formatNumber value="${(eventRemainCash / eventMberInfo.eventPicture2Price) - ((eventRemainCash / eventMberInfo.eventPicture2Price) % 1)}" pattern="#,###"/></span>ê±´</td>
</tr>
<tr>
<th>그림 3ì¥(<fmt:formatNumber value="${eventMberInfo.eventPicture3Price}" pattern="#,###.#"/>)</th>
<td><span class="c_002c9a fwBold"><fmt:formatNumber value="${(eventRemainCash / eventMberInfo.eventPicture3Price) - ((eventRemainCash / eventMberInfo.eventPicture3Price) % 1)}" pattern="#,###"/></span>ê±´</td>
</tr>
</tbody>
</table>
</div>
<div class="popup_btn_wrap2">
<button type="button" class="tooltip-close" data-focus="popup07-close" data-focus-next="popup07">ë«ê¸°</button>
</div>
</div>
</div>
</div>
<form id="msgForm" name="msgForm" method="post">
<input type="hidden" id="msgType" name="msgType" value="4" /><!-- 문ì ì¢
ë¥ : ë¨ë¬¸ - 4, ì¥ë¬¸/그림 - 6 -->
<input type="hidden" id="imgFilePath" name="imgFilePath" value="" /><!-- ì í ì´ë¯¸ì§ íì¼ ê²½ë¡ ì ë³´ , ë¡ êµ¬ë¶ ìµë 3ì¥ê¹ì§ -->
<input type="hidden" id="imgFileId" name="imgFileId" value="" /><!-- ì í ì´ë¯¸ì§ íì¼ ìì´ë ì ë³´ , ë¡ êµ¬ë¶ ìµë 3ì¥ê¹ì§ -->
<input type="hidden" id="fileCnt" name="fileCnt" value="0" /><!-- 첨ë¶íì¼ ì¶ê° ê°¯ì -->
<input type="hidden" id="callToList" name="callToList" value=""/><!-- ìì ì ì íë²í¸ 리ì¤í¸ -->
<input type="hidden" id="callFrom" name="callFrom" value=""/> <!-- ë°ì ì ì íë²í¸ -->
<input type="hidden" id="eachPrice" name="eachPrice" value="0"/> <!-- 문ì ê°ë³ ë¨ê° ê¸ì¡ -->
<input type="hidden" id="totPrice" name="totPrice" value="0"/> <!-- ì´ ê²°ì ê¸ì¡ -->
<input type="hidden" id="smsLen" name="smsLen" value="0"/> <!-- 문ì ê¸¸ì´ ì ë³´ -->
<input type="hidden" id="reserveYn" name="reserveYn" value="N"/> <!-- ì¦ì/ìì½ ì íì¬ë¶ -->
<input type="hidden" id="reqDate" name="reqDate" value=""/> <!-- ìì½ë¬¸ì ë ì§ -->
<input type="hidden" id="imgCnt" value="0" />
<input type="hidden" id="smsTxt" name="smsTxt" value=""/><!-- 문ìë°ì¡ 문ì ë´ì© -->
<input type="hidden" id="nameList" name="nameList" value=""/><!-- 문ìë°ì¡ 문ì ì´ë¦ 리ì¤í¸ -->
<input type="hidden" id="rep1List" name="rep1List" value=""/><!-- 문ìë°ì¡ 문ì ì¹í1 리ì¤í¸ -->
<input type="hidden" id="rep2List" name="rep2List" value=""/><!-- 문ìë°ì¡ 문ì ì¹í2 리ì¤í¸ -->
<input type="hidden" id="rep3List" name="rep3List" value=""/><!-- 문ìë°ì¡ 문ì ì¹í3 리ì¤í¸ -->
<input type="hidden" id="rep4List" name="rep4List" value=""/><!-- 문ìë°ì¡ 문ì ì¹í4 리ì¤í¸ -->
<input type="hidden" name="templateYn" />
<input type="hidden" id="sPrice" name="sPrice" value="<c:out value="${shortPrice}"/>"/><!-- ë¨ë¬¸ë¬¸ì ë¨ê° -->
<input type="hidden" id="mPrice" name="mPrice" value="<c:out value="${longPrice}"/>"/><!-- ì¥ë¬¸ë¬¸ì ë¨ê° -->
<input type="hidden" id="pPrice" name="pPrice" value="<c:out value="${picturePrice}"/>"/><!-- 그림문ì ë¨ê° -->
<input type="hidden" id="p2Price" name="p2Price" value="<c:out value="${picture2Price}"/>"/><!-- 그림2ì¥ë¬¸ì ë¨ê° -->
<input type="hidden" id="p3Price" name="p3Price" value="<c:out value="${picture3Price}"/>"/><!-- 그림3ì¥ë¬¸ì ë¨ê° -->
<input type="hidden" id="myPrice" name="myPrice" value="<c:out value="${userMoney}"/>"/><!-- ë³´ì ìºìê¸ì¡ -->
<input type="hidden" id="msgKind" name="msgKind" value="N"/><!-- 문ìì¢
ë¥ ì¼ë°:N , ê´ê³ :A , ì ê±°:C -->
<input type="hidden" id="txtReplYn" name="txtReplYn" value="N"/><!-- ë³í문ì ì 무 -->
<input type="hidden" id="shortMsgCnt" name="shortMsgCnt" value="0"/><!-- ë¨ë¬¸ ë³í문ì ê±´ì -->
<input type="hidden" id="longMsgCnt" name="longMsgCnt" value="0"/><!-- ì¥ë¬¸ ë³í문ì ê±´ì -->
<!-- 주ìë¡ ë±ë¡ -->
<input type="hidden" id="addrGrpId" name="addrGrpId" value=""/>
<input type="hidden" id="addrGrpNm" name="addrGrpNm" value=""/>
<!-- ì´ë²¤í¸ ê´ë ¨ ë³ì -->
<input type="hidden" id="eventStatus" name="eventStatus" value="<c:out value='${eventMberInfo.eventStatus}'/>"/>
<input type="hidden" id="eventRemainCash" name="eventRemainCash" value="<c:out value='${eventRemainCash}'/>"/>
<input type="hidden" id="eventYn" name="eventYn" value="N"/>
<!-- ì¤í¸ë¬¸ì ê´ë ¨ ë³ì -->
<input type="hidden" id="spamKeyword" name="spamKeyword"/>
<input type="hidden" id="spamStatus" name="spamStatus"/>
<input type="hidden" id="exceptSpamYn" name="exceptSpamYn" value="<c:out value='${exceptSpamYn}'/>"/>
<!-- ì´ë²¤í¸ ìºì ë¶ì¡±ì ì¼ë°ìºìë¡ ê³ì°ì ìí´ ì ì¥, ì°ìë 2023.03.28 -->
<input type="hidden" id="norsPrice" name="norsPrice" value="<c:out value="${norShortPrice}"/>"/><!-- ë¨ë¬¸ë¬¸ì ë¨ê°(ì´ë²¤í¸ ë¨ê° ì ì¸) -->
<input type="hidden" id="normPrice" name="normPrice" value="<c:out value="${norLongPrice}"/>"/><!-- ì¥ë¬¸ë¬¸ì ë¨ê°(ì´ë²¤í¸ ë¨ê° ì ì¸) -->
<input type="hidden" id="norpPrice" name="norpPrice" value="<c:out value="${norPicturePrice}"/>"/><!-- 그림문ì ë¨ê°(ì´ë²¤í¸ ë¨ê° ì ì¸) -->
<input type="hidden" id="norp2Price" name="norp2Price" value="<c:out value="${norPicture2Price}"/>"/><!-- 그림2ì¥ë¬¸ì ë¨ê°(ì´ë²¤í¸ ë¨ê° ì ì¸) -->
<input type="hidden" id="norp3Price" name="norp3Price" value="<c:out value="${norPicture3Price}"/>"/><!-- 그림3ì¥ë¬¸ì ë¨ê°(ì´ë²¤í¸ ë¨ê° ì ì¸) -->
<input type="hidden" id="evnPhoneNumCnt" name="evnPhoneNumCnt" value="0"/><!-- ì¹í ì´ë²¤í¸ ë°ì¡ ìì ì ê°¯ì -->
<input type="hidden" id="evnShortMsgCnt" name="evnShortMsgCnt" value="0"/><!-- ì¹í ì´ë²¤í¸ ë¨ë¬¸ ê±´ì -->
<input type="hidden" id="evnLongMsgCnt" name="evnLongMsgCnt" value="0"/><!-- ì¹í ì´ë²¤í¸ ì¥ë¬¸ ê±´ì -->
<input type="hidden" id="blineCode" name="blineCode" value="<c:out value="${blineCode}"/>"/>
<!-- <div class="top_content current" id="tab1_1"> -->
<div class="heading">
<h2>문ìì ì¡</h2>
<button type="button" class="button info" onclick="infoPop('adrvertisement1');" style="right: 128px;">ê´ê³ ê·ì </button>
<button type="button" class="button info" onclick="infoPop('selectMsgDataView1');">ì¬ì©ìë´</button>
</div>
<div class="send_general">
<div class="send_left">
<%-- <dl class="myprice_view">
<dt>ëì ìê¸ì </dt>
<dd>
<ul>
<li><span class="type">ë¨ë¬¸</span><span class="price"><c:out value="${shortPrice}"/></span>ì</li>
<li><span class="type">ì¥ë¬¸</span><span class="price"><c:out value="${longPrice}"/></span>ì</li>
<li><span class="type">그림</span><span class="price"><c:out value="${picturePrice}"/></span>ì <span class="count">(2ì¥ : <c:out value="${picture2Price}"/>ì / 3ì¥ : <c:out value="${picture3Price}"/>ì)</span></li>
</ul>
</dd>
</dl> --%>
<table class="tType1">
<caption>ì¼ë° 문ìë³´ë´ê¸° ë¶ë¥ ë²í¸ ë´ì© ë±ì ì
ë ¥íë í</caption>
<colgroup>
<col style="width: 100px;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th scope="row">문ìë¶ë¥</th>
<td class="send_cf">
<input class="send_adYnN" id="send_adYnN" type="radio"name="send_adYn" value="N" checked="checked">
<label class="send_adYnN" for="send_adYnN">ì¼ë°</label>
<input id="send_adYnY" type="radio" name="send_adYn" value="Y">
<label for="send_adYnY">ê´ê³ </label>
</td>
</tr>
<tr>
<th scope="row">ë°ì ë²í¸</th>
<td class="put_num">
<label for="callFrom" class="label"></label>
<select id="callFromList" name="callFromList" class="sel_number">
<c:choose>
<c:when test="${not empty resultPhonList}">
<c:forEach var="phonList" items="${resultPhonList}" varStatus="status">
<option value="${phonList}">${phonList}</option>
</c:forEach>
</c:when>
<c:otherwise>
<option value="">ë±ë¡ë ë°ì ë²í¸ê° ììµëë¤.</option>
</c:otherwise>
</c:choose>
</select>
<button type="button" class="btnType btnType6" onclick="location.href='/web/user/sendNumberManage.do'">ë²í¸ë±ë¡</button>
</td>
</tr>
<tr class="msg_title">
<th scope="row">ì 목</th>
<td>
<ul class="title_wrap">
<li>
<input id="title_y" type="radio"name="title_status" value="Y" onchange="titleStatus(this);">
<label for="title_y">ì¬ì©</label>
<input id="title_n" type="radio" name="title_status" value="N" onchange="titleStatus(this);" checked="checked">
<label for="title_n">ì¬ì©ìí¨</label>
</li>
<li class="textbox">
<label for="mmsSubject" class="label"></label>
<input type="text" size="20" id="mmsSubject" name="mmsSubject" class="w100" maxlength="20" placeholder="" onfocus="this.placeholder=''" >
</li>
</ul>
</td>
</tr>
<!-- 문ì ë´ì© ìì -->
<tr>
<th scope="row" class="vTop">ë´ì©</th>
<td class="putText">
<div class="clearfix">
<div class="put_left short">
<!-- ì
ë¡ëí ì´ë¯¸ì§ì ì¸ë¤ì¼ ìì -->
<ul class="thumb_wrap liOnImg"></ul>
<!-- //ì
ë¡ëí ì´ë¯¸ì§ì ì¸ë¤ì¼ ìì -->
<label for="smsTxtArea" class="label"></label>
<textarea id="smsTxtArea" name="smsTxtArea" class="put_text"></textarea>
<div class="text_length">
<div name="afterDeny">
<p>
<span class="fwMd" id="msgLeng">0 /</span>
<span class="c_002c9a fwMd" id="limitLeng"> 90</span>byte
</p>
<span class="msg_com msg_short">ë¨ë¬¸</span>
</div>
</div>
</div>
<div class="put_right">
<div class="btn_popup_wrap spc_wrap">
<button type="button" class="btnType btnType7" onclick="miniPopup(this);">í¹ì문ì</button>
<div class="send_miniPop spc_character">
<div class="tab_character">
<a href="#none" class="on">í¹ì문ì</a>
<a href="#none">ìì</a>
<a href="#none">ì¬í</a>
<a href="#none">ë¶ë
¸</a>
<a href="#none">ì¬ë</a>
<a href="#none">ê·¸ì¸</a>
</div>
<!-- í¹ì문ì ë¶ë¶ -->
<div class="cnt_character on">
<div class="box_character">
<c:forEach var="symbolList" items="${symbolList}" varStatus="status">
<c:if test="${symbolList.symbolType == 'D'}">
<a href="javascript:void(0)" class="symbolButton" value="${symbolList.symbol}"><c:out value="${symbolList.symbol}"/></a>
</c:if>
</c:forEach>
</div>
</div>
<!-- ìì -->
<div class="cnt_character emt_character">
<div class="box_character">
<c:forEach var="symbolList" items="${symbolList}" varStatus="status">
<c:if test="${symbolList.symbolType == 'S'}">
<a href="javascript:void(0)" class="symbolButton" value="${symbolList.symbol}">${symbolList.symbol}</a>
</c:if>
</c:forEach>
</div>
</div>
<!-- //ìì -->
<!-- ì¬í -->
<div class="cnt_character emt_character">
<div class="box_character">
<c:forEach var="symbolList" items="${symbolList}" varStatus="status">
<c:if test="${symbolList.symbolType == 'C'}">
<a href="javascript:void(0)" class="symbolButton" value="${symbolList.symbol}">${symbolList.symbol}</a>
</c:if>
</c:forEach>
</div>
</div>
<!-- //ì¬í -->
<!-- ë¶ë
¸ -->
<div class="cnt_character emt_character">
<div class="box_character">
<c:forEach var="symbolList" items="${symbolList}" varStatus="status">
<c:if test="${symbolList.symbolType == 'A'}">
<a href="javascript:void(0)" class="symbolButton" value="${symbolList.symbol}">${symbolList.symbol}</a>
</c:if>
</c:forEach>
</div>
</div>
<!-- //ë¶ë
¸ -->
<!-- ì¬ë -->
<div class="cnt_character emt_character">
<div class="box_character">
<c:forEach var="symbolList" items="${symbolList}" varStatus="status">
<c:if test="${symbolList.symbolType == 'L'}">
<a href="javascript:void(0)" class="symbolButton" value="${symbolList.symbol}">${symbolList.symbol}</a>
</c:if>
</c:forEach>
</div>
</div>
<!-- //ì¬ë -->
<!-- ê·¸ì¸ -->
<div class="cnt_character emt_character emt_etc ">
<div class="box_character">
<c:forEach var="symbolList" items="${symbolList}" varStatus="status">
<c:if test="${symbolList.symbolType == 'E'}">
<a href="javascript:void(0)" class="symbolButton" value="${symbolList.symbol}">${symbolList.symbol}</a>
</c:if>
</c:forEach>
</div>
</div>
<!-- //ê·¸ì¸ -->
<button type="button" class="btn_close" onclick="miniPopup(this);">ë«ê¸°</button>
</div>
</div>
<div class="btn_popup_wrap convers_wrap">
<button type="button" class="btnType btnType7" onclick="miniPopup(this)">í¹ì 문구 ì¼ê´ë³í<i class="qmMark"></i></button>
<div class="send_miniPop convers">
<div>
<div class="convers_top">
<span>í¹ì 문구 ì¼ê´ë³íì´ë?</span>
<p>주ìë¡, ìì
ì ì
ë ¥ë ë´ì©ì ì´ì©í´ ìì ìë§ë¤ ë¤ë¥¸ ë´ì©ì<br> ë©ìì§ë¥¼ ë°ì¡íë 기ë¥</p>
</div>
<div class="convers_middle"><a href="javascript:void(0)" class="changeWord" value="[*ì´ë¦*]">[*ì´ë¦*]</a></div>
<div class="convers_bottom">
<a href="javascript:void(0)" class="changeWord" value="[*1*]">[*1*]</a>
<a href="javascript:void(0)" class="changeWord" value="[*2*]">[*2*]</a>
<a href="javascript:void(0)" class="changeWord" value="[*3*]">[*3*]</a>
<a href="javascript:void(0)" class="changeWord" value="[*4*]">[*4*]</a>
</div>
</div>
<button type="button" class="btn_close" onclick="miniPopup(this);">ë«ê¸°</button>
</div>
</div>
<button type="button" class="btnType btnType7" onclick="javascript:fnGoMyMsg(); return false;">ë´ë¬¸ìí¨</button>
<%-- <button type="button" data-tooltip="popupImg" class="btnType btnType7">ì´ë¯¸ì§ 첨ë¶</button> --%>
<button type="button" class="btnType btnType8" onclick="openPhotoEditor();">ì´ë¯¸ì§ ë¶ë¬ì¤ê¸°</button>
<div class="send_btnWrap">
<button type="button" class="btnType btnType9" onclick="javascript:fn_saveMyMsg(); return false;">문ìì ì¥</button>
<button type="button" class="btnType btnType9 btnReset">ì´ê¸°í</button>
</div>
</div>
</div>
<p>* íì¬ [<span id="nowMsgType">ë¨ë¬¸</span>] <span class="c_e40000 fwBold nowMsgCnt">0</span>ê±´ ë°ì¡ ê°ë¥í©ëë¤.</p>
</td>
</tr>
<tr>
<th scope="row" class="vTop">ë°ëì¬ë</th>
<td class="putText">
<div class="clearfix receipt_num">
<!-- <div class="receipt_num_top"> -->
<!-- <label for="callTo" class="label">ë°ë ë²í¸ì
ë ¥</label> -->
<!-- <input type="text" id="callTo" name="callTo" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" placeholder="ë²í¸ë¥¼ ì
ë ¥íì¸ì"
onfocus="this.placeholder=''" onblur="this.placeholder='ë²í¸ë¥¼ ì
ë ¥íì¸ì'" style="width:340px;"> -->
<!-- <button type="button" class="btnType btnType6 addCallToF">ë²í¸ì¶ê°</button> -->
<!-- <span><span class="vMiddle">*</span> ì¤ë³µë²í¸ë íë²ë§ ì¶ê°ë©ëë¤.</span> -->
<!-- </div> -->
<div class="receipt_num_top">
<label for="" class="label">ë°ë ë²í¸ì
ë ¥</label>
<!-- <input type="text" placeholder="ë²í¸ë¥¼ ì
ë ¥íì¸ì" onfocus="this.placeholder=''" onblur="this.placeholder='ë²í¸ë¥¼ ì
ë ¥íì¸ì'" style="width:340px;"> -->
<!-- oninput="this.value = this.value.replace(/[^0-9.\n]/g, '').replace(/(\..*)\./g, '$1');" -->
<textarea name="callTo" id="callTo" cols="30" rows="10" class="receipt_num"
placeholder="ë²í¸ë¥¼ ì
ë ¥íì¸ì"
onfocus="this.placeholder=''"
onblur="this.placeholder='ë²í¸ë¥¼ ì
ë ¥íì¸ì'"
style="width:340px;"></textarea>
<!-- <button type="button" class="btnType btnType6">ë²í¸ì¶ê°</button> -->
<div class="btn_popup_wrap">
<button type="button" class="btnType btnType6 btn_add_number addCallToF">ë²í¸ì¶ê°<i class="qmMark"></i></button>
<span style="display:block;margin:10px 0 0 0;"><span class="vMiddle">*</span> ì¤ë³µë²í¸ë íë²ë§ ì¶ê°ë©ëë¤.</span>
<div class="error_hover_cont send_hover_cont">
<p>í´ëí° ë²í¸ ì
ë ¥ ì í´ë¹ í´ëí° ë²í¸ì ëí íìì´ ì´ê¸ëê±°ë í´ëí° ë²í¸ì ì¤ë¥ê° ìëì§ ë±ì ê²ì¬íë 기ë¥</p>
<span>(ìì) 010-1234-0001(O) / 010-12345-0001(X)</span>
</div>
</div>
</div>
<div class="receipt_num_midde">
<div class="listType list01 callList_box">
<!--
<div class="list_table list_head">
<div class="cb_wrap">
<label for="" class="label"></label>
<input type="checkbox">
</div>
<div class="list_table_num">
<p>ë²í¸</p>
<img src="/publish/images/sortUp.png">
<img src="/publish/images/sortDown.png">
</div>
<div class="list_table_name">
<p>ì´ë¦</p>
<img src="/publish/images/sortUp.png">
<img src="/publish/images/sortDown.png">
</div>
</div> -->
</div>
<div class="put_right">
<div class="btn_popup_wrap spc_wrap">
<button type="button" data-tooltip="popup06" class="btnType btnType7 popupAddr">주ìë¡ ë¶ë¬ì¤ê¸°</button>
</div>
<div class="btn_popup_wrap">
<button type="button" data-tooltip="popup02" class="btnType btnType7">ìì
ë¶ë¬ì¤ê¸°</button>
</div>
<div class="btn_popup_wrap">
<button type="button" data-tooltip="popup03" class="btnType btnType7 tab1">ìµê·¼ ì ì¡ë´ì</button>
</div>
<div class="btn_popup_wrap">
<button type="button" data-tooltip="popup03" class="btnType btnType7 tab2">ì주 ë³´ë´ë ë²í¸</button>
</div>
<div class="btn_popup_wrap">
<button type="button" data-tooltip="popup05" class="btnType btnType7 tab2" onclick="getMjMsgSentListAll('1');">ì¬ì ì¡</button>
</div>
<div class="btn_popup_wrap check_validity_wrap">
<button type="button" class="btnType btnType7 check_validity">ì¤ë¥ ê²ì¬ <i class="qmMark"></i></button>
<div class="error_hover_cont send_hover_cont">
<p>í´ëí° ë²í¸ ì
ë ¥ ì í´ë¹ í´ëí° ë²í¸ì ëí íìì´ ì´ê¸ëê±°ë í´ëí° ë²í¸ì ì¤ë¥ê° ìëì§ ë±ì ê²ì¬íë 기ë¥</p>
<span>(ìì) 010-1234-0001(O) / 010-12345-0001(X)</span>
</div>
</div>
</div>
</div>
<div class="list_bottom clearfix">
<div class="remove_btnWrap">
<button type="button" class="btnType15 all_del"><i class="remove_img"></i>ì ì²´ìì </button>
<button type="button" class="btnType15 select_del"><i class="remove_img"></i>ì íìì </button>
</div>
<div class="list_bottom_right">
<p>ì´ <span class="c_e40000" id="rowTotCnt">0</span>ê±´ / ì¤ë³µ <span class="c_002c9a" id="rowDupCnt">0</span>ê±´</p>
<%--<button type="button" class="address_reg2 registAddr">주ìë¡ì ë±ë¡</button>--%>
<button type="button" class="address_reg2 addressregi_btn">주ìë¡ì ë±ë¡</button>
</div>
</div>
</div>
</td>
</tr>
<tr>
<th colspan="2" class="billingAmount">
<div>
<div class="final_pay">
<div class="pay_info_list">
<p>ë°ì¡ê¸ì¡ :</p>
<div class="info" id="repPriceTxt">
ë¨ë¬¸ : <strong>20</strong>ê±´<span>/</span>ì¥ë¬¸ : <strong>150</strong>ê±´<span>/</span>그림문ì : <strong>30</strong>ê±´
</div>
</div>
<p class="price" ><span id="repPriceTxt"></span><span id="totalPriceTxt">0</span> ì<span></span></p>
</div>
<c:if test="${eventRemainCash > 0 && eventMberInfo.eventStatus eq 'Y'}">
<p style="text-align: right; font-size: 14px; color: #666; margin: -10px 0 15px 0; font-weight: 300;">* ì´ë²¤í¸íìì ë°ì¡ê¸ì¡ì ì´ë²¤í¸ë¨ê°ë¥¼ ì ì©íì¬ ê³ì°ë ê¸ì¡ì´ë¯ë¡ ì¤ì ë°ì¡ê¸ì¡ê³¼ ë¤ë¥¼ ì ììµëë¤.</p>
</c:if>
<div class="pay_type clearfix">
<fmt:formatNumber type="number" maxFractionDigits="3" value="${userMoney}" var="commaPrice" />
<div>
<input type="radio" id="radio_bill_1" name="radio_bill" checked="checked">
<label for="radio_bill_1">ë³´ì ìì¡</label>
<%-- <label for="radio_bill_1">ë´ ì¶©ì ê¸ (<span id="spUserMoney">
<c:choose>
<c:when test="${not empty userMoney}">
<c:out value="${commaPrice}"/>
</c:when>
<c:otherwise>
0
</c:otherwise>
</c:choose>
</span>ì)</label> --%>
<label for="userMoney" class="label">ë³´ì ìì¡</label>
<input type="text" id="userMoney" name="userMoney" value="<c:out value='${commaPrice}'/>" readonly>
<span class="won">ì</span>
<button type="button" class="btnType btnType21" onclick="location.href='/web/member/pay/PayView.do'">ì¶©ì </button>
</div>
<c:if test="${eventRemainCash > 0 && eventMberInfo.eventStatus eq 'Y'}">
<div><button type="button" data-tooltip="popup07" class="btnType btnType3 btn_event_cash">ì´ë²¤í¸ ìì¡</button></div>
</c:if>
</div>
<!--ë°ì¡ê¸ì¡ ìë ë±ê¸ë³ ê°ê²©ìë´ ì¶ê°-->
<div class="my_price_wrap" id="myPriceWrap" style="display: none;">
<div class="center-line"></div>
<ul>
<li class="title">
<img src="/publish/images/content/icon_mypage_message.png" alt="">ëì ë¨ê° <span>:</span>
</li>
<li class="price_line">
<span class="type">ë¨ë¬¸</span>
<span class="price"><fmt:formatNumber value="${shortPrice}" pattern="###.#" /></span>ì
<span class="line">/ </span>
</li>
<li class="price_line">
<span class="type">ì¥ë¬¸</span>
<span class="price"><fmt:formatNumber value="${longPrice}" pattern="###.#" /></span>ì
<span class="line">/ </span>
</li>
<li class="price_line">
<span class="type">그림</span>
<span class="price"><fmt:formatNumber value="${picturePrice}" pattern="###.#" /></span>ì
(2ì¥ : <fmt:formatNumber value="${picture2Price}" pattern="###.#" />ì / 3ì¥ : <fmt:formatNumber value="${picture3Price}" pattern="###.#" />ì)
</li>
</ul>
</div>
<!-- End -->
</div>
</th>
</tr>
<%-- <tr>
<th scope="row">ì¶ì²ì¸ ID</th>
<td class="check_num">
<input id="radio5" type="radio"name="recom" checked="checked">
<label for="radio5">ìì</label>
<input id="radio6" type="radio" name="recom">
<label for="radio6">ìì</label>
<div>
<label for="recommId" class="label"></label>
<input type="text" size="20" id="recommId" name="recommId" value="" placeholder="ì¶ì²ì¸ ìì´ë ì
ë ¥" onfocus="this.placeholder=''" onblur="this.placeholder='ì¶ì²ì¸ ìì´ë ì
ë ¥'">
<button type="button" class="btnType btnType9" id="recommBtn">ì¶ì²ì¸ íì¸</button>
</div>
</td>
</tr> --%>
</tbody>
</table>
</div>
<div class="send_right">
<div class="phone">
<div class="phoneIn">
<div>
<p><img src="/publish/images/search.png">미리보기</p>
<div class="text_length2 clearfix preShort">
<span class="msg_com msg_short">ë¨ë¬¸</span>
<div>
<span>ê¸ìí¬ê¸°</span>
<button type="button" class="fontPlus"><img src="/publish/images/content/font_plus.png"></button>
<button type="button" class="fontMinus"><img src="/publish/images/content/font_minus.png"></button>
</div>
</div>
<div class="text_length2 clearfix prePhoto">
<span class="msg_com msg_photo">í¬í </span>
<ul class="photo_msg_num">
<li class="photo_num_01" onclick="imgClick(0);"><a href="#none">1</a></li>
<li class="photo_num_02" onclick="imgClick(1);"><a href="#none">2</a></li>
<li class="photo_num_03" onclick="imgClick(2);"><a href="#none">3</a></li>
</ul>
<div>
<span>ê¸ìí¬ê¸°</span>
<button type="button" class="fontPlus"><img src="/publish/images/content/font_plus.png"></button>
<button type="button" class="fontMinus"><img src="/publish/images/content/font_minus.png"></button>
</div>
</div>
<!-- í
ì¤í¸ 미리보기 -->
<div class="text_preview">
<div class="preiew_img preViewShort"></div>
<div class="preview_auto">
<p class="none_txt">ë´ì©ì ì
ë ¥í´ì£¼ì¸ì.</p>
<pre class="realtime"></pre>
</div>
</div>
<!-- //í
ì¤í¸ 미리보기 -->
</div>
</div>
<p class="addText">â» ë¨ë§ê¸° ì¤ì ì ë°ë¼ ë¤ë¥´ê² ë³´ì¼ ì ììµëë¤</p>
<div class="preview_util">
<button type="button" id="btnFirst"><img src="/publish/images/content/page_first.png"></button>
<button type="button" id="btnPrev" data-index="0"><img src="/publish/images/content/page_prev.png"></button>
<p>미리보기</p>
<button type="button" id="btnNext" data-index="1"><img src="/publish/images/content/page_next.png"></button>
<button type="button" id="btnLast"><img src="/publish/images/content/page_last.png"></button>
</div>
</div>
<div class="phone_bottom">
<div class="send_rev">
<div class="send_content">
<div class="rev_radio">
<ul>
<li><input type="radio" id="reserYnN" name="reserYn" value="N" checked="checked"><label for="reserYnN">ì¦ì</label></li>
<li><input type="radio" id="reserYnY" name="reserYn" value="Y"><label for="reserYnY">ìì½</label></li>
</ul>
</div>
<div class="send_btn">
<button type="button" class="btnType btnType11" onclick="javascript:fn_sendMsgData(); return false;">ë°ì¡í기</button>
<button type="button" class="btnType btnType10" onclick="javascript:fnTestSend(); return false;">í
ì¤í¸ë°ì¡</button>
</div>
</div>
<div class="rev_selected">
<div class="rev_top">
<span>ë ì§ :</span>
<div class="calendar_wrap">
<input type="text" class="startDate2 inp resDate calendar02" title="ê²ì ììì¼" id="startDate2" name="startDate2" value="" data-datecontrol="true">
</div>
<label for="msgResHour" class="label">ì ì í</label>
<div class="selBox">
<select class="selType1" id="msgResHour" name="msgResHour">
<c:forEach var="hour" begin="0" end="23" step="1" varStatus="status">
<c:choose>
<c:when test="${hour < 10}">
<option value="0${hour}">0${hour}ì</option>
</c:when>
<c:otherwise>
<option value="${hour}">${hour}ì</option>
</c:otherwise>
</c:choose>
</c:forEach>
</select>
<label for="msgResMin" class="label">ë¶ ì í</label>
<select class="selType1" id="msgResMin" name="msgResMin">
<c:forEach var="min" begin="0" end="55" step="5">
<c:choose>
<c:when test="${min < 10}">
<option value="0${min}">0${min}ë¶</option>
</c:when>
<c:otherwise>
<option value="${min}">${min}ë¶</option>
</c:otherwise>
</c:choose>
</c:forEach>
</select>
</div>
</div>
<div class="rev_bottom">
<input type="checkbox" id="divideChk" name="divideChk">
<label for="divideChk">ë¶í ì ì¡</label>
<input type="text" class="dividType1" id="divideCnt" name="divideCnt" value="20" onkeypress='return checkNumber(event)' maxlength="4"/>
<label for="divideCnt">ê±´ì©</label> <!-- 2023 11 17 ìì -->
<select class="selType1" id="divideTime" name="divideTime">
<option value="1">01ë¶</option>
<option value="2">02ë¶</option>
<option value="3">03ë¶</option>
<option value="4">04ë¶</option>
<option value="5">05ë¶</option>
<option value="10">10ë¶</option>
<option value="15">15ë¶</option>
<option value="20">20ë¶</option>
<option value="30">30ë¶</option>
</select>
<label for="divideTime">ê°ê²©</label>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- </div> --><!--// tab content1 -->
</form>
<form id="latestMsgForm" name="latestMsgForm" method="post">
<input type="hidden" id="userId" name="userId" value="${LoginVO.id}"/>
</form>
<form id="addMyMsgForm" name="addMyMsgForm" method="post">
<input type="hidden" id="msgId" name="msgId" value=""/>
<input type="hidden" id="pageType1" name="pageType" value=""/>
</form>
<form name="popForm" id="popForm" method="post">
<input type="hidden" id="pageType2" name="pageType" value=""/>
</form>
<form name="testSendForm" id="testSendForm" method="post">
<input type="hidden" name="msgKind" value=""/>
<input type="hidden" name="msgpreview" value=""/>
<input type="hidden" name="mmsSubject" value=""/>
<input type="hidden" name="callFrom" value=""/>
<input type="hidden" name="imgFilePath" value=""/>
<input type="hidden" name="eachPrice" value=""/>
<input type="hidden" name="msgType" value=""/>
<input type="hidden" name="smsTxt" value=""/>
</form>