File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
<%@ 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>
<!-- ์ฃผ์๋ก ์ ํจ์ฑ ์ฒดํฌ ๊ณตํต์ ํธ๋ก ์ธํด ์ถ๊ฐ -->
<script type="text/javascript" src="<c:url value='/js/web/addr/cmn.js?date=202409021440'/>"></script>
<% pageContext.setAttribute("newLineChar", "\r\n"); %>
<script type="text/javascript">
$(document).ready(function(){
// console.log(' + $(#tabDision).val() : ',$('#tabDision').val())
// if($('#tabDision').val() == 'tab02'){
// $('#send_adYnY').prop('checked', true); // ์ํ ๋ณ๊ฒฝ ๋ฐ ์ด๋ฒคํธ ๋ฐ์
// advMsgInsert();
// }
//๋ฐ๋์ฌ๋ ์ฐ๋ฝ์ฒ ๋ด์ฉ ์ฒ๋ฆฌ
//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", editor:false, validator:["maxLength:12"], cellEdited:function(cell){
fnReplCell_advc();
}},
{title:"ํด๋ํฐ", field:"phone", width:100, editor:false, validator:["required","minLength:10", "maxLength:12"]},
{title:"[*1*]", field:"rep1", minWidth:60, editor:false, validator:["maxLength:40"], cellEdited:function(cell){
fnReplCell_advc();
}},
{title:"[*2*]", field:"rep2", minWidth:60, editor:false, validator:["maxLength:40"], cellEdited:function(cell){
fnReplCell_advc();
}},
{title:"[*3*]", field:"rep3", minWidth:60, editor:false, validator:["maxLength:40"], cellEdited:function(cell){
fnReplCell_advc();
}},
{title:"[*4*]", field:"rep4", minWidth:60, editor:false, validator:["maxLength:40"], cellEdited:function(cell){
fnReplCell_advc();
}},
],
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 ์ด๊ธฐํ
tableAddr = new Tabulator(".callAddr_box", {
height: "255px",
layout: "fitData",
headerHozAlign: "center",
validationMode: "highlight",
resizableColumns: true,
progressiveLoad:"scroll",
progressiveRender: true, // ๋ ๋๋ง ์ต์ ํ ํ์ฑํ
progressiveRenderSize: 100, // ํ ๋ฒ์ ๋ ๋๋งํ ํ ์๋ฅผ ์ค์
placeholder: "์ฃผ์๋ก ๊ทธ๋ฃน์ ์ ํํด ์ฃผ์ธ์.",
columns: [
// {formatter: "rowSelection", clipboard: false, hozAlign: "center", headerSort: false},
{formatter: "rowSelection", titleFormatter: "rowSelection", hozAlign: "center", headerSort: false,
cellClick: function(e, cell) {
fn_loadAddActive(); // ๋ก๋ฉ ํ์ฑํ
setTimeout(() => {
tableAddr.blockRedraw(); // ๋ ๋๋ง ์ฐจ๋จ
cell.getRow().toggleSelect(); // ์ ํ ์ํ ํ ๊ธ
tableAddr.restoreRedraw(); // ๋ ๋๋ง ์ฌ๊ฐ
fn_loadRemoveActive(); // ๋ก๋ฉ ๋นํ์ฑํ
}, 0); // ๋น๋๊ธฐ์ ์ผ๋ก ์คํ
}
},
{title: "No", hozAlign: "center", formatter: "rownum", align: "center", headerHozAlign: "center", width: 60},
{title: "๊ทธ๋ฃน๋ช
", hozAlign: "center", field: "addrGroupNm", editor: false, width: 100},
{title: "์ด๋ฆ", hozAlign: "center", field: "name", editor: false, width: 100},
{title: "ํด๋ํฐ๋ฒํธ", hozAlign: "center", field: "phone", editor: false, width: 100},
{title: "[*1*]", hozAlign: "center", field: "rep1", editor: false, width: 84},
{title: "[*2*]", hozAlign: "center", field: "rep2", editor: false, width: 84},
{title: "[*3*]", hozAlign: "center", field: "rep3", editor: false, width: 84},
{title: "[*4*]", hozAlign: "center", field: "rep4", editor: false, width: 84},
],
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("");
}
console.log('parameters : ', parameters);
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);
// ์ต๊ทผ ์ ์ก๋ด์ญ
resultLatestMsgList();
//์์ฃผ๋ณด๋ด๋ ๋ฒํธ
resultBookMarkMsgList();
});
//์ต๊ทผ ์ ์ก๋ด์ญ
function resultLatestMsgList(){
$.ajax({
type:"POST",
url:"/web/mjon/msgdata/resultLatestMsgListAjax.do",
data:{},
dataType:'json',
// timeout:(1000*30),
success:function(data){
// ๊ฐ์ ธ์จ ๋ฐ์ดํฐ ๋ฐฐ์ด
let resultList = data.object;
let $latestMsgUl = $('#latestMsgUl'); // ๊ธฐ์กด ๋ฆฌ์คํธ UL
// ๊ธฐ์กด ๋ด์ฉ์ ๋น์ฐ๊ธฐ
$latestMsgUl.empty();
// ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒฝ์ฐ
if (resultList && resultList.length > 0) {
resultList.forEach(function(item, index) {
let listItem =
'<li id="latestLi">' +
'<input type="checkbox" id="addrChk_' + (index + 1) + '" name="latAddrChk" value="' + item.callTo + '">' +
'<label for="addrChk_' + (index + 1) + '" class="label">์ต๊ทผ ์ ์ก๋ด์ญ</label>' +
'<p>' + item.callTo + '</p>' +
'<button type="button" id="latestAddrDel">' +
'<img src="/publish/images/popup/close3.png" alt="์ ํ๋ฒํธ ์ญ์ ">' +
'</button>' +
'</li>';
$latestMsgUl.append(listItem);
});
} else {
// ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒฝ์ฐ
$latestMsgUl.append('<li><p>์ต๊ทผ ๋ฐ์ก ๋ด์ญ์ด ์์ต๋๋ค.</p></li>');
}
},
error:function(request , status, error){
console.log(' error ?');
console.log('request : ', request);
console.log('status : ', status);
}
});
}
// ์์ฃผ๋ณด๋ด๋ ๋ฒํธ
function resultBookMarkMsgList(){
$.ajax({
type:"POST",
url:"/web/mjon/msgdata/resultBookMarkMsgList.do",
data:{},
dataType:'json',
// timeout:(1000*30),
success:function(data){
// ๊ฐ์ ธ์จ ๋ฐ์ดํฐ ๋ฐฐ์ด
let resultList = data.object;
let $bookMsgUl = $('#bookMsgUl'); // ๊ธฐ์กด ๋ฆฌ์คํธ UL
// ๊ธฐ์กด ๋ด์ฉ์ ๋น์ฐ๊ธฐ
$bookMsgUl.empty();
// ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒฝ์ฐ
if (resultList && resultList.length > 0) {
resultList.forEach(function(item, index) {
// console.log(item.addrPhoneNo + " : " + item.addrPhoneNo);
let listItem =
'<li id="bookMarkLi">' +
'<input type="checkbox" id="bokAddrChk_' + (index + 1) + '" name="bookAddrChk" value="' + item.addrPhoneNo + '">' +
'<label for="bokAddrChk_' + (index + 1) + '" class="label">์ต๊ทผ ์ ์ก๋ด์ญ</label>' +
'<p>' + item.addrPhoneNo + '</p>' +
'<button type="button" id="bookMarkAddrDel">' +
'<img src="/publish/images/popup/close3.png" alt="์ ํ๋ฒํธ ์ญ์ ">' +
'</button>' +
'</li>';
$bookMsgUl.append(listItem);
});
} else {
// ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒฝ์ฐ
$bookMsgUl.append('<li><p>๋ฑ๋ก๋ ์์ฃผ ๋ณด๋ด๋ ๋ฒํธ ๋ด์ญ์ด ์์ต๋๋ค..</p></li>');
}
},
error:function(request , status, error){
console.log(' error ?');
console.log('request : ', request);
console.log('status : ', status);
}
});
}
/*
* ๋ฒํผ 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){
console.log(' :: updateTotCnt :: ');
var rowTotCnt = data;
$("#rowTotCnt").text(numberWithCommas(rowTotCnt));
}
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_advc();
}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_advc();
}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();
});
let debounceTimer;
//๋ฌธ์ ๋ด์ฉ ์
๋ ฅ์ ๋ฐ์ดํธ์ ๊ณ์ฐํ๊ธฐ
$('#smsTxtArea').keyup(function(e){
// console.log("11$('.preview_auto').test() :: ",$('.realtime').html())
// console.log("11$('.preview_auto').test() :: ",$('.realtime').text())
var contents = $(this).val();
clearTimeout(debounceTimer); // ๊ธฐ์กด ํ์ด๋จธ๋ฅผ ์ด๊ธฐํ
debounceTimer = setTimeout(() => {
fnByteString(contents); // ์ผ์ ์๊ฐ ํ์๋ง ๋ฌธ์ ๋ด์ฉ ์ฒ๋ฆฌ ์คํ
}, 300); // 300ms ์ง์ฐ
});//๋ฌธ์ ๋ฐ์ดํธ์ ๊ณ์ฐํ๊ธฐ ๋
//์คํ๋ ๋ ์ํธ 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) {
console.log(' :: callList _box :: ');
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_advc();
}else{
//๊ฒฐ์ ๊ธ์ก ๊ตฌํ๊ธฐ
totalPriceSum(totRows);
}
if (tableErrorData.length > 0) {
alert("์ฌ๋ฐ๋ฅด์ง ์์ ํด๋ํฐ ๋ฒํธ๊ฐ "+ tableErrorData.length +" ๊ฑด ์์ต๋๋ค.");
}
// ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ฒํผ ํ์ฑํ
updateButtons(0);
}
});
//๋ฐ๋์ฌ๋ ๋ฒํธ ๋ฒํผ ํด๋ฆญ์ Tabulator์ ๋ฐ์ดํฐ ๋ฃ์ด์ฃผ๊ธฐ
$('.addCallToF').click(function(){
var textarea = $('#callTo');
if (textarea.val() == null || textarea.val() == "") {
alert("๋ฐ๋์ฌ๋ ๋ฒํธ๋ฅผ ์
๋ ฅํด ์ฃผ์ธ์.");
return false;
}
const numbers = textarea.val().split('\n')
.map(num => removeDash(num.trim()))
.filter(num => num !== "")
.filter(num => isValidPhoneNumber(num)); // ์ ํจํ ๋ฒํธ๋ง ํํฐ๋ง;
console.log('numbers : ', numbers);
const addrData = processPhoneNumbers(numbers);
// ๊ธฐ์กด tableL์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
var existingData = tableL.getData();
// ๋ฐ์ดํฐ ๋ณํฉ ๋ฐ ์ค๋ณต ์ ๊ฑฐ
const result = mergeAndValidateData(existingData, addrData);
// ํ
์ด๋ธ ๋ฐ์ดํฐ ์
๋ฐ์ดํธ
if (!updateTableData(tableL, result)) return false;
// textarea ์ด๊ธฐํ
textarea.val(''); // jQuery ๊ฐ์ฒด์์ ๊ฐ์ ์ด๊ธฐํํ ๋๋ .val('') ์ฌ์ฉ
});
//๋ฐ๋์ฌ๋ ์ ์ฒด์ญ์ ๋ฒํผ ์ฒ๋ฆฌ
$('.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_advc();
}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 numbers = []; //์ ๊ท๋ก ์ถ๊ฐํ ์ ํ๋ฒํธ ์ ์ฅ๋ณ์
$("input:checkbox[name='latAddrChk']:checked").each(function(index){
var chkPhone = $(this).val();
if(!checkHpNum(chkPhone)){
alert("์ฌ๋ฐ๋ฅธ ์ ํ๋ฒํธ๊ฐ ์๋๋๋ค.");
return false;
}else{
numbers.push(removeDash(chkPhone.trim()));
}
});
if(numbers.length < 1)
{
alert("์ฐ๋ฝ์ฒ๋ฅผ ์ ํํด์ฃผ์ธ์.");
return false;
}
fn_phoneAddProcess(tableL, numbers);
$("#btnLatestAddPhoneClose").trigger("click");
});
//์ต๊ทผ์ ์ก๋ด์ญ ํ์
์ ์ฒด์ถ๊ฐ ๋ฒํผ ์ฒ๋ฆฌ
$(document).on('click', '#latestAddPhoneAll', function (){
var numbers = []; //์ ๊ท๋ก ์ถ๊ฐํ ์ ํ๋ฒํธ ์ ์ฅ๋ณ์
$("input:checkbox[name='latAddrChk']").each(function(index){
var chkPhone = $(this).val();
if(!checkHpNum(chkPhone)){
alert("์ฌ๋ฐ๋ฅธ ์ ํ๋ฒํธ๊ฐ ์๋๋๋ค.");
return false;
}else{
numbers.push(removeDash(chkPhone.trim()));
}
});
if(numbers.length < 1)
{
alert("์ฐ๋ฝ์ฒ๋ฅผ ์ ํํด์ฃผ์ธ์.");
return false;
}
fn_phoneAddProcess(tableL, numbers);
$("#btnLatestAddPhoneClose").trigger("click");
});
//์ต๊ทผ์ ์ก๋ด์ญ ํ์
์ ํ ์ทจ์ ๋ฒํผ ์ฒ๋ฆฌ
$(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 numbers = []; //์ ๊ท๋ก ์ถ๊ฐํ ์ ํ๋ฒํธ ์ ์ฅ๋ณ์
$("input:checkbox[name='bookAddrChk']:checked").each(function(index){
var chkPhone = $(this).val();
if(!checkHpNum(chkPhone)){
alert("์ฌ๋ฐ๋ฅธ ์ ํ๋ฒํธ๊ฐ ์๋๋๋ค.");
return false;
}else{
numbers.push(removeDash(chkPhone.trim()));
}
});
if(numbers.length < 1)
{
alert("์ฐ๋ฝ์ฒ๋ฅผ ์ ํํด์ฃผ์ธ์.");
return false;
}
fn_phoneAddProcess(tableL, numbers);
$("#btnLatestAddPhoneClose").trigger("click");
});
//์์ฃผ๋ณด๋ด๋ ๋ฒํธ ํ์
์ ์ฒด์ถ๊ฐ ๋ฒํผ ์ฒ๋ฆฌ
$(document).on('click', '#bookMarkAddPhoneAll', function (){
var numbers = []; //์ ๊ท๋ก ์ถ๊ฐํ ์ ํ๋ฒํธ ์ ์ฅ๋ณ์
$("input:checkbox[name='bookAddrChk']").each(function(index){
var chkPhone = $(this).val();
if(!checkHpNum(chkPhone)){
alert("์ฌ๋ฐ๋ฅธ ์ ํ๋ฒํธ๊ฐ ์๋๋๋ค.");
return false;
}else{
numbers.push(removeDash(chkPhone.trim()));
}
});
if(numbers.length < 1)
{
alert("์ฐ๋ฝ์ฒ๋ฅผ ์ ํํด์ฃผ์ธ์.");
return false;
}
fn_phoneAddProcess(tableL, numbers);
$("#btnLatestAddPhoneClose").trigger("click");
});
//์์ฃผ๋ณด๋ด๋ ๋ฒํธ ํ์
์ ํ ์ทจ์ ๋ฒํผ ์ฒ๋ฆฌ
$(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_advc();
}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_advc();
}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){
console.log(' : fnByteString : ');
var totalByte = 0;
//var content = contents;
var adverYn = $('#send_adYn').val();
var adTxtLeng = 0;
var denyTxtLeng = 0;
var adverTxt = $('.ad_txt').html();
var denyTxt = $('.deny_txt').html();
totRows = tableL.getRows().length;
//๊ด๊ณ ๋ฌธ์ ์๋จ ๋ฌธ๊ตฌ ์ค๋ฐ๊ฟ ์ฒ๋ฆฌํ๊ธฐ(๋ฌธ์๊ธธ์ด ๋ฐ์ดํธ์ ๊ณ์ฐ์ ์ํด์)
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"){
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){
var fullContents = adverYn != "N" ? adverTxt + denyTxt + contents : contents;
var subUnderStr = strUnderLineSubstring(fullContents, 2000).replace(adverTxt, "").replace(denyTxt, "");
subUnderStr = subUnderStr.replace(adverTxt,"").replace(denyTxt, "");
// console.log('subUnderStr : ', subUnderStr)
$('#smsTxtArea').val(subUnderStr);
var contentLeng = conByteLeng(subUnderStr);
var totalLeng = adverYn != "N" ? contentLeng + adTxtLeng + denyTxtLeng : contentLeng;
// console.log('contentLeng : ', totalLeng);
$('#msgLeng').text(totalLeng + " / ");
$('#smsLen').val(contentLeng);
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();
fnReplCell_advc();
}else{
console.log('totRows : ', totRows);
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);
$(".thumb_wrap").removeClass("none");
//๋ฌธ์ ๋ด์ฉ ์๋จ์ ์ด๋ฏธ์ง ์ด๋ฆ ์์ญ ๊ฐ์ฒด ์ถ๊ฐํด์ฃผ๊ธฐ
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 ๋ฅผ ์ฌ์ฉํ ๋๋ processDa ta, contentType ์ต์
์ ๊ฐํ ๊ฒ
*/
var data = $("#searchAddrGrpForm").serialize();
var url = "/web/mjon/msgdata/selectMsgAddrListAjax_advc.do";
$.ajax({
type: "POST",
url: url,
data: data,
dataType:'json',
async: true,
cache: false,
success: function (data) {
console.log('data : ', data);
if(data.status == "OK"){ // status ํ์ธ ํ์ํ๊ฐ. ์์ธ์ค ์๋จ๋ฉด ์๋ฌ ๊ฐ์ง ์๋
var addrList = data.object;
if(addrList.length == 0){
alert("์ฃผ์๋ก ์ ๋ณด๊ฐ ์์ต๋๋ค.");
// tableAddr.setData([]);
return false;
}
// console.log('data : ', data);
tableAddr.setData(addrList);
}
else
{
alert("์ฃผ์๋ก ๋ถ๋ฌ์ค๊ธฐ์ ์คํจํ์์ต๋๋ค. !!");
}
},
error: function (jqXHR, textStatus, errorThrown) {
alert("์ฃผ์๋ก ๋ถ๋ฌ์ค๊ธฐ์ ์คํจํ์์ต๋๋ค.");
console.error("Error:", jqXHR.status, textStatus, errorThrown);
console.error("Response Text:", jqXHR.responseText);
try {
let json = JSON.parse(jqXHR.responseText);
console.log("Parsed JSON Response:", json);
} catch (e) {
console.error("JSON Parse 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(type){
console.log('tableAddr.getDataCount() : ', tableAddr.getDataCount());
// ์ ํ๋ ๋ฐ์ดํฐ ๋๋ ์ ์ฒด ๋ฐ์ดํฐ ๋ณ์ ์ด๊ธฐํ
let selectedData = type === 'select' ? tableAddr.getSelectedRows() : tableAddr.getData();
// ๋ฐ์ดํฐ๊ฐ ๋น์ด์์ผ๋ฉด ๊ฒฝ๊ณ ํ ์ข
๋ฃ
if (!selectedData || selectedData.length < 1) {
if(tableAddr.getDataCount() < 1){
alert("์ฃผ์๋ก์ ์ ํํด ์ฃผ์ธ์.");
}else{
alert("์ ํ๋ฒํธ๋ฅผ ์ ํํด ์ฃผ์ธ์.");
}
return false;
}
// ๋ฐ์ดํฐ ๋ณํ ๋ก์ง
const addrData = selectedData.map(row => {
const rowData = type === 'select' ? row.getData() : row; // 'select'๋ ํ ๊ฐ์ฒด์์ ๋ฐ์ดํฐ ์ถ์ถ
return {
name: rowData.name,
phone: removeDash(rowData.phone),
rep1: rowData.rep1,
rep2: rowData.rep2,
rep3: rowData.rep3,
rep4: rowData.rep4
};
});
// ๊ธฐ์กด tableL์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
var existingData = tableL.getData();
// ๊ธฐ์กด ๋ฐ์ดํฐ์ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ํฉ์นฉ๋๋ค.
var combinedData = existingData.concat(addrData);
// @ phone์ ๊ธฐ์ค์ผ๋ก ์ค๋ณต ์ ๊ฑฐ ๋ฐ ๊ฐฏ์ ๊ณ์ฐ
const result = removeDuplicatesAndCount(combinedData, 'phone');
// ์ด 30๋ง๊ฑด์ด ๋์ผ๋ฉด false
if (!validateRowLimit(result.uniqueCount)) {
return false;
}
// ํฉ์ณ์ง ๋ฐ์ดํฐ๋ฅผ tableL์ ์ค์ ํฉ๋๋ค.
tableL.setData(result.uniqueArray);
// ์ค๋ณต๋ฐ์ดํฐ ๊ฑด์ ์
๋ ฅ
setRowDupCnt(result.duplicateArray.length);
// ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ฒํผ ํ์ฑํ
updateButtons(0);
var totRows = tableL.getRows().length;
updateTotCnt(totRows); //์ ์ฒด ๋ฐ์ดํฐ ๊ฐฏ์ ๊ตฌํ๊ธฐ
totalPriceSum(totRows);
$(".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();
/* ์๋์ฐํ์
์ด๊ธฐ */
/* ์๋์ฐํ์
์ด๊ธฐ */
var infoPopT; // ์ ์ญ ๋ณ์๋ก ์ ์ธํ์ฌ ํ์
์ถ์
function infoPop(pageUrl) {
// ๊ธฐ์กด ํ์
์ด ์กด์ฌํ๋ฉด ๋ซ๊ธฐ
if (infoPopT && !infoPopT.closed) {
infoPopT.close();
}
// ๊ธฐ๋ณธ๊ฐ ์ค์
let width = 790, height = 350;
if (pageUrl === "adrvertisement1") {
width = 790;
height = 800;
} else if (pageUrl === "selectMsgDataView3") {
width = 500;
height = 550;
}
// ๐ฅ ํ์ฌ ๋ธ๋ผ์ฐ์ ์ฐฝ ํฌ๊ธฐ ๊ฐ์ ธ์ค๊ธฐ
let screenWidth = window.innerWidth || document.documentElement.clientWidth || screen.width;
let screenHeight = window.innerHeight || document.documentElement.clientHeight || screen.height;
// ๐ก ํ์
์ ๋ธ๋ผ์ฐ์ ์ฐฝ ์ค์์ ์์น์ํค๊ธฐ ์ํด `top`, `left` ๊ณ์ฐ
let left = (screenWidth - width) / 2 + window.screenX;
let top = (screenHeight - height) / 2 + window.screenY;
// ๐ ์ต์
๋ฌธ์์ด (์ ํํ ์ค์ ์ ๋ ฌ ์ ์ฉ)
let options = "width=" + width + ",height=" + height + ",top=" + top + ",left=" + left +
",fullscreen=no,menubar=no,status=no,toolbar=no,titlebar=yes,location=no,scrollbars=1";
console.log('ํ์
์ต์
: ', options);
// ๐ฅ window.open() ํธ์ถ
infoPopT = window.open("", 'infoPop', options);
// ๐ ํผ ๋ฐ์ดํฐ ์ค์ ๋ฐ ์ ์ถ
document.popForm.pageType.value = pageUrl;
document.popForm.action = "/web/pop/infoPop.do";
document.popForm.method = "post";
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 = $('#send_adYn').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 = '6';
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=subjectChkYn]:checked").val() == 'Y') {
form.mmsSubject.value = msgForm.mmsSubject.value;
} else {
form.mmsSubject.value = ""; //์ด๊ธฐํ
}
}else if($('#nowMsgType').text() == "์ฅ๋ฌธ"){
msgType = '6';
form.eachPrice.value = '<c:out value="${longPrice}" />';
//์ ๋ชฉ ์ฌ์ฉํ ๊ฒฝ์ฐ
if($("input[name=subjectChkYn]:checked").val() == 'Y') {
form.mmsSubject.value = msgForm.mmsSubject.value;
} else {
form.mmsSubject.value = ""; //์ด๊ธฐํ
}
}else{
msgType = '4';
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/testSmsSendPop.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">
<li>
<p>๋ฐ์ดํฐ ๋ก๋ฉ์ค์
๋๋ค.</p>
</li>
<%-- <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 adr_call_popup" 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" style="max-width:722px">
</div>
<!--// table -->
</div>
<div class="popup_btn_wrap2">
<!-- <button type="button" onClick="javascript:addrToList(); return false;">์ถ๊ฐ</button> -->
<button type="button" onClick="javascript:addrToList_advc('all'); return false;">์ ์ฒด์ถ๊ฐ</button>
<button type="button" onClick="javascript:addrToList_advc('select'); 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="imgFilePathAdvc" name="imgFilePathAdvc" value="" /><!-- ์ ํ ์ด๋ฏธ์ง ํ์ผ ๊ฒฝ๋ก ์ ๋ณด , ๋ก ๊ตฌ๋ถ ์ต๋ 3์ฅ๊น์ง -->
<input type="hidden" id="imgFileId" name="imgFileId" value="" /><!-- ์ ํ ์ด๋ฏธ์ง ํ์ผ ์์ด๋ ์ ๋ณด , ๋ก ๊ตฌ๋ถ ์ต๋ 3์ฅ๊น์ง -->
<input type="hidden" id="imgFileIdAdvc" name="imgFileIdAdvc" 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" name="templateYnAdvc" />
<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}"/>"/>
<input type="hidden" id="tabDision" value="<c:out value="${tabDision}"/>"/>
<input type="hidden" id="send_adYn" name="send_adYn" value="${tabDision eq 'tab02' ? 'Y' : 'N'}"/>
<!-- <div class="top_content current" id="tab1_1"> -->
<div class="heading">
<h2>
<c:choose>
<c:when test="${tabDision eq 'tab01'}">
์ผ๋ฐ๋ฌธ์ <span class="ad_text"><i>i</i>๊ด๊ณ ์ฑ ๋ฉ์์ง๋ <a href="#none" onclick="fnMsgExcelDataView()">[๋๋๋ฌธ์]</a> ํญ์ ์ด์ฉํด์ฃผ์ธ์</span>
</c:when>
<c:otherwise>
๋๋๋ฌธ์(๊ด๊ณ ๋ฌธ์)
<button type="button" class="button info ad_btn" onclick="infoPop('adrvertisement1');" style="right: 128px;"><i></i>๊ด๊ณ ๊ท์ </button>
</c:otherwise>
</c:choose>
</h2>
<!-- /web/mjon/msgdata/selectMsgDataSMLViewAjax.do -->
<!-- MsgDataSMLView.jsp -->
<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="subjectChkYn" value="Y" onchange="titleStatus(this);">
<label for="title_y">์ฌ์ฉ</label>
<input id="title_n" type="radio" name="subjectChkYn" 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 none liOnImg"></ul>
<!-- //์
๋ก๋ํ ์ด๋ฏธ์ง์ ์ธ๋ค์ผ ์์ญ -->
<label for="smsTxtArea" class="label"></label>
<c:if test="${tabDision eq 'tab02'}">
<div class="ad_txt"><p>(๊ด๊ณ )</p></div>
</c:if>
<textarea id="smsTxtArea" name="smsTxtArea" class="put_text" onkeyup="fnByteString($(this').val());"></textarea>
<div class="text_length">
<c:if test="${tabDision eq 'tab02'}">
<div class="deny_txt"><p>๋ฌด๋ฃ๊ฑฐ๋ถ 0808800858</p> </div>
</c:if>
<div name="afterDeny">
<p>
<span class="fwMd" id="msgLeng">
<c:choose>
<c:when test="${tabDision eq 'tab02'}">
27
</c:when>
<c:otherwise>
0
</c:otherwise>
</c:choose> /
</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> -->
<p>์ค๋ฐ๊ฟ(Enter) ๊ธฐ์ค์ผ๋ก ํธ๋ํฐ ๋ฒํธ ์
๋ ฅ์ด ๊ฐ๋ฅํฉ๋๋ค.</p>
<span>
(์์)<br/>
010-1234-0001โต<br/>
010-1235-0002โต<br/>
01012350003โต<br/>
01012350004โต<br/>
</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">
<c:choose>
<c:when test="${tabDision eq 'tab02'}">
<p class="ad_tit">(๊ด๊ณ )</p>
<p class="none_txt"></p>
<pre class="realtime"></pre>
<p class="deny_receipt">๋ฌด๋ฃ๊ฑฐ๋ถ 0808800858</p>
</c:when>
<c:otherwise>
<p class="none_txt">๋ด์ฉ์ ์
๋ ฅํด์ฃผ์ธ์.</p>
<pre class="realtime"></pre>
</c:otherwise>
</c:choose>
</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>