////////////////////////////////////////////////////////////////////////////////////////
//Page 전역 변수
////////////////////////////////////////////////////////////////////////////////////////
var dataTableRef;
var searchString; // 검색어
var searchRangeType; //날짜 검색 기준. 모든날짜 / 1일 / 7일 / 1달 / 1년 등...
////////////////////////////////////////////////////////////////////////////////////////
//Document Ready
////////////////////////////////////////////////////////////////////////////////////////
function execDocReady() {
var pluginGroups = [
[
"../reference/light-blue/lib/vendor/jquery.ui.widget.js",
"../reference/light-blue/lib/vendor/http_blueimp.github.io_JavaScript-Templates_js_tmpl.js",
"../reference/light-blue/lib/vendor/http_blueimp.github.io_JavaScript-Load-Image_js_load-image.js",
"../reference/light-blue/lib/vendor/http_blueimp.github.io_JavaScript-Canvas-to-Blob_js_canvas-to-blob.js",
"../reference/light-blue/lib/jquery.iframe-transport.js",
"../reference/light-blue/lib/jquery.fileupload.js",
"../reference/light-blue/lib/jquery.fileupload-fp.js",
"../reference/light-blue/lib/jquery.fileupload-ui.js"
],
[
"../reference/jquery-plugins/dataTables-1.10.16/media/js/jquery.dataTables.min.js",
"../reference/jquery-plugins/dataTables-1.10.16/extensions/Responsive/js/dataTables.responsive.min.js",
"../reference/jquery-plugins/dataTables-1.10.16/extensions/Select/js/dataTables.select.min.js",
"../reference/jquery-plugins/dataTables-1.10.16/extensions/RowGroup/js/dataTables.rowsGroup.min.js",
"../reference/jquery-plugins/dataTables-1.10.16/extensions/Buttons/js/dataTables.buttons.min.js",
"../reference/jquery-plugins/dataTables-1.10.16/extensions/Buttons/js/buttons.html5.js",
"../reference/jquery-plugins/dataTables-1.10.16/extensions/Buttons/js/buttons.print.js",
"../reference/jquery-plugins/dataTables-1.10.16/extensions/Buttons/js/jszip.min.js"
],
[
"../reference/lightblue4/docs/lib/slimScroll/jquery.slimscroll.min.js",
"../reference/jquery-plugins/unityping-0.1.0/dist/jquery.unityping.min.js",
"../reference/lightblue4/docs/lib/widgster/widgster.js"
],
[
// table_new
"../arms/js/common/table_new.js"
]
// 추가적인 플러그인 그룹들을 이곳에 추가하면 됩니다.
];
loadPluginGroupsParallelAndSequential(pluginGroups)
.then(function () {
console.log("모든 플러그인 로드 완료");
//상단 메뉴
$(".widget").widgster();
setSideMenu("sidebar_menu_system", "sidebar_menu_system_privacy");
setTimeout(function () {
var script = document.createElement("script");
script.src = "../reference/jquery-plugins/dataTables-1.10.16/extensions/Buttons/js/vfs_fonts.js";
script.defer = true; // defer 속성 설정
document.head.appendChild(script);
}, 2000); // 2초 후에 실행됩니다.
// 높이 조정
$(".privacy-box").matchHeight({
target: $(".privacy-box2")
});
$(document).trigger($.Event("init.privacyTable1"));
$(document).trigger($.Event("init.privacyTable2"));
$(document).trigger($.Event("init.privacyTable3"));
$(document).trigger($.Event("init.privacyTable5"));
$(document).trigger($.Event("init.privacyTable6"));
})
.catch(function (e) {
console.error("플러그인 로드 중 오류 발생");
});
}
+(function ($) {
// table 1, 2
let table1columns = [
{
name: "category",
title: "구분",
data: "category",
render: function (data, type, row) {
if (isEmpty(data)) {
return "
N/A
";
} else {
return "" + data + "
";
}
},
className: "dt-head-center dt-body-left",
orderable: false,
width: "30%",
visible: true
},
{
name: "purpose",
title: "자세한 내용",
data: "purpose",
render: function (data, type, row) {
if (isEmpty(data)) {
return "N/A
";
} else {
return "" + data + "
";
}
},
className: "dt-head-center dt-body-left",
orderable: false,
width: "70%",
visible: true
}
];
let table3columns = [
{
name: "collectedItems",
title: "보유 항목",
data: "collectedItems",
render: function (data, type, row) {
if (isEmpty(data)) {
return "N/A
";
} else {
return "" + data + "
";
}
},
className: "dt-head-center dt-body-left",
orderable: false,
width: "40%",
visible: true
},
{
name: "retentionPeriod",
title: "보유 기간",
data: "retentionPeriod",
render: function (data, type, row) {
if (isEmpty(data)) {
return "N/A
";
} else {
return "" + data + "
";
}
},
className: "dt-head-center dt-body-left",
orderable: false,
width: "20%",
visible: true
},
{
name: "legalBasis",
title: "법적 근거",
data: "legalBasis",
render: function (data, type, row) {
if (isEmpty(data)) {
return "N/A
";
} else {
return "" + data + "
";
}
},
className: "dt-head-center dt-body-left",
orderable: false,
width: "40%",
visible: true
}
];
// table4 is pass (do not need)
// table5 - 개인정보의 제공 및 공유
let table5columns = [
{
name: "recipients",
title: "제공받는 자",
data: "recipients",
render: function (data, type, row) {
if (isEmpty(data)) {
return "N/A
";
} else {
return "" + data + "
";
}
},
className: "dt-head-center dt-body-left",
orderable: false,
width: "25%",
visible: true
},
{
name: "informationProvided",
title: "제공 항목",
data: "informationProvided",
render: function (data, type, row) {
if (isEmpty(data)) {
return "N/A
";
} else {
return "" + data + "
";
}
},
className: "dt-head-center dt-body-left",
orderable: false,
width: "25%",
visible: true
},
{
name: "purpose",
title: "제공 목적",
data: "purpose",
render: function (data, type, row) {
if (isEmpty(data)) {
return "N/A
";
} else {
return "" + data + "
";
}
},
className: "dt-head-center dt-body-left",
orderable: false,
width: "25%",
visible: true
},
{
name: "retentionPeriod",
title: "보유 및 이용기간",
data: "retentionPeriod",
render: function (data, type, row) {
if (isEmpty(data)) {
return "N/A
";
} else {
return "" + data + "
";
}
},
className: "dt-head-center dt-body-left",
orderable: false,
width: "25%",
visible: true
}
];
let table6_1columns = [
{
name: "entrustedCompany",
title: "수탁업체",
data: "entrustedCompany",
render: function (data, type, row) {
if (isEmpty(data)) {
return "N/A
";
} else {
return "" + data + "
";
}
},
className: "dt-head-center dt-body-left",
orderable: false,
width: "30%",
visible: true
},
{
name: "entrustedTasks",
title: "위탁하는 업무의 내용",
data: "entrustedTasks",
render: function (data, type, row) {
if (isEmpty(data)) {
return "N/A
";
} else {
return "" + data + "
";
}
},
className: "dt-head-center dt-body-left",
orderable: false,
width: "70%",
visible: true
}
];
let table6_2columns = [
{
name: "companyName",
title: "이전업체",
data: "companyName",
render: function (data, type, row) {
if (isEmpty(data)) {
return "N/A
";
} else {
return "" + data + "
";
}
},
className: "dt-head-center dt-body-left",
orderable: false,
width: "20%",
visible: true
},
{
name: "contact",
title: "연락처",
data: "contact",
render: function (data, type, row) {
if (isEmpty(data)) {
return "N/A
";
} else {
return "" + data + "
";
}
},
className: "dt-head-center dt-body-left",
orderable: false,
width: "20%",
visible: true
},
{
name: "purpose",
title: "이전목적",
data: "purpose",
render: function (data, type, row) {
if (isEmpty(data)) {
return "N/A
";
} else {
return "" + data + "
";
}
},
className: "dt-head-center dt-body-left",
orderable: false,
width: "20%",
visible: true
},
{
name: "entrustedTasks",
title: "이전되는 항목",
data: "entrustedTasks",
render: function (data, type, row) {
if (isEmpty(data)) {
return "N/A
";
} else {
return "" + data + "
";
}
},
className: "dt-head-center dt-body-left",
orderable: false,
width: "20%",
visible: true
},
{
name: "entrustedCountry",
title: "이전되는 국가",
data: "entrustedCountry",
render: function (data, type, row) {
if (isEmpty(data)) {
return "N/A
";
} else {
return "" + data + "
";
}
},
className: "dt-head-center dt-body-left",
orderable: false,
width: "20%",
visible: true
},
{
name: "dateAndProcedure",
title: "이전 일시 및 방법",
data: "dateAndProcedure",
render: function (data, type, row) {
if (isEmpty(data)) {
return "N/A
";
} else {
return "" + data + "
";
}
},
className: "dt-head-center dt-body-left",
orderable: false,
width: "20%",
visible: true
},
{
name: "retentionPeriod",
title: "보유∙이용 기간",
data: "retentionPeriod",
render: function (data, type, row) {
if (isEmpty(data)) {
return "N/A
";
} else {
return "" + data + "
";
}
},
className: "dt-head-center dt-body-left",
orderable: false,
width: "20%",
visible: true
}
];
let table6_1Data = [
{
entrustedCompany: "와이제이정보㈜",
entrustedTasks: "SMS 발송"
},
{
entrustedCompany: "KT Alpha",
entrustedTasks: "모바일 쿠폰발송"
},
{
entrustedCompany: "Amazon Web Services, Inc.",
entrustedTasks: "데이터 보관 및 인프라 관리"
},
{
entrustedCompany: "비즈쿠팝",
entrustedTasks: "모바일 쿠폰발송"
},
{
entrustedCompany: "엠퍼니인터랙티브(주)",
entrustedTasks: "SMS 발송"
}
];
let table6_2Data = [
{
companyName: "Google LLC.",
contact: "Google LLC Privacy Team
googlekrsupport@google.com",
purpose: "상담정보 관리",
entrustedTasks: "회사명, 이름, 부서, 직책 휴대전화번호, 이메일",
entrustedCountry: "미국, 대만, 일본, 시드니, 싱가포르, EU미국, 대만, 일본, 시드니, 싱가포르, EU",
dateAndProcedure: "상담신청 시 네트워크를 통한 전송",
retentionPeriod: "3년"
},
{
companyName: "Salesforce Inc.",
contact: "Salesforce Data Protection Officer
privacy@salesforce.com",
purpose: "상담정보 관리",
entrustedTasks: "회사, 이름, 직급, 부서, 연락처, 이메일, 상담신청 문의경로, 사업장 위치(상세주소), 문의내용",
entrustedCountry: "일본",
dateAndProcedure: "상담 문의 또는 고객관리 시 네트워크를 통한 전송",
retentionPeriod: "3년"
}
];
let table1Data = [
{
category: "회원관리 및 본인확인",
purpose:
"회원제 서비스 이용에 따른 본인확인, 개인 식별, 불량회원의 부정 이용 방지와 비인가 사용 방지, 가입 의사 확인, 연령확인
" +
"만14세 미만 아동 개인정보 수집 시 법정 대리인 동의여부 확인"
},
{
category: "고객 문의 응대",
purpose:
"불만처리 의사소통 경로 확보, 문의 및 민원 응대, 관련 분쟁 예방 및 처리, 고객제안, 고지사항 전달
" +
"민원인의 신원확인, 민원사항 확인, 사실조사를 위한 연락·통지, 처리결과 통보 의 목적
" +
"이메일 문의/신고 접수 및 처리, 결과 회신"
},
{
category: "홍보 이벤트 및 행사 참여",
purpose:
"홍보 이벤트 및 행사 참여
" +
"홍보 이벤트 및 행사 컨텐츠 제작, 컨텐츠를 활용한 방송/SNS 등에서의 홍보 활동
"
},
{
category: "마케팅 등 광고에 활용 (회원에 한정)",
purpose:
"상품ㆍ서비스, 사은ㆍ판촉행사, 이벤트 등의 광고성 정보 전달
" +
"시장조사, 고객만족도조사, 상품ㆍ서비스 개발연구, 접속 빈도 및 고객별 통계분석자료 활용
" +
"통신판매, 전화권유판매, 전화상담업무, SMSㆍDMㆍTMㆍE-mailㆍPush-mail 발송"
}
];
let table2Data = [
{
category: "필수항목",
purpose: "이름, 생년월일, 이메일주소, 전화번호, 주소, CI값
" + "웹사이트 이용정보"
},
{
category: "선택항목",
purpose:
"회사명, 사업자등록번호, 특허출원번호, 카테고리 및 그 외 개인이 직접 입력한 내용 (제목, 개요, 요약, 파일 )제품모델명, S/N, 구입일, 팩스번호, 회사/부서
" +
"민원인의 신원확인, 민원사항 확인, 사실조사를 위한 연락·통지, 처리결과 통보 의 목적
"
}
];
let table3Data = [
{
collectedItems: "계약 또는 청약철회 등에 관련 기록",
retentionPeriod: "5년",
legalBasis: "전자상거래 등에서의 소비자보호에 관한 법률"
},
{
collectedItems: "대금결제 및 재화 등의 공급에 관한 기록",
retentionPeriod: "5년",
legalBasis: "전자상거래 등에서의 소비자보호에 관한 법률"
},
{
collectedItems: "소비자의 불만 또는 분쟁처리에 관한 기록",
retentionPeriod: "3년",
legalBasis: "전자상거래 등에서의 소비자보호에 관한 법률"
},
{
collectedItems: "신용정보의 수집/처리 및 이용 등에 관한 기록",
retentionPeriod: "3년",
legalBasis: "신용정보의 이용 및 보호에 관한 법률"
},
{
collectedItems: "표시/광고에 관한 기록",
retentionPeriod: "6개월",
legalBasis: "전자상거래 등에서의 소비자보호에 관한 법률"
},
{
collectedItems: "이용자의 인터넷 등 로그기록/ 이용자의 접속지 추적자료 그 외의 통신사실 확인 자료",
retentionPeriod: "3개월 12개월",
legalBasis: "통신비밀보호법"
}
];
let table5Data = [
{
// 제공받는자
recipients: "313DEVGRP",
// 제공항목
informationProvided: "RMS PMS 서비스 제공",
// 제공목적
purpose: "5년",
// 보유 및 이용기간
retentionPeriod: "서비스 제공기간"
},
{
// 제공받는자
recipients: "MZC(예시)",
// 제공항목
informationProvided: "이름, 회사명, 이메일, 연락처, 부서, 직책",
// 제공목적
purpose: "서비스에 관한 의사소통 및 고객 요청 대응",
// 보유 및 이용기간
retentionPeriod: "서비스 제공기간"
}
];
let table1Data_bk = [
{ category: "상담 문의 또는 서비스 신청(체험)", purpose: "상담 업무 처리, 무료체험 서비스 제공" },
{ category: "교육 신청", purpose: "교육생 정보 관리, 상담 업무 처리, 공지사항 안내" },
{
category: "마케팅 및 홍보(구독 포함)",
purpose: "뉴스레터 전송, 고객 맞춤 마케팅 및 신규 서비스 홍보, 이벤트 정보 제공"
},
{ category: "이벤트참가, 설문제출", purpose: "세미나/행사 등의 이벤트 참석자 확인 및 안내, 설문 조사" }
];
$(document)
.one("init.privacyTable1", function () {
$("#privacyTable1").table({
order: [],
columns: table1columns,
scrollCollapse: false,
data: table1Data,
select: false, // 선택 X
lengthChange: false, // pageLength 변경
paging: false, // 페이지네이션
searching: false, // 검색기능
info: false, // 행(row)수 표시
drawCallback: function () {
console.log("table1columns :: drawCallback");
}
});
})
.one("init.privacyTable2", function () {
$("#privacyTable2").table({
order: [],
columns: table1columns,
scrollCollapse: false,
data: table2Data,
select: false, // 선택 X
lengthChange: false, // pageLength 변경
paging: false, // 페이지네이션
searching: false, // 검색기능
info: false, // 행(row)수 표시
drawCallback: function () {
console.log("table2columns :: drawCallback");
}
});
})
.one("init.privacyTable3", function () {
$("#privacyTable3").table({
order: [],
columns: table3columns,
scrollCollapse: false,
data: table3Data,
rowsGroup: [2],
select: false, // 선택 X
lengthChange: false, // pageLength 변경
paging: false, // 페이지네이션
searching: false, // 검색기능
info: false, // 행(row)수 표시
drawCallback: function () {
console.log("table3columns :: drawCallback");
}
});
})
.one("init.privacyTable5", function () {
$("#privacyTable5").table({
order: [],
columns: table5columns,
scrollCollapse: false,
data: table5Data,
select: false, // 선택 X
lengthChange: false, // pageLength 변경
paging: false, // 페이지네이션
searching: false, // 검색기능
info: false, // 행(row)수 표시
drawCallback: function () {
console.log("table5columns :: drawCallback");
}
});
})
.one("init.privacyTable6_2", function () {
$("#privacyTable6-1").table({
order: [],
columns: table6_1columns,
scrollCollapse: false,
data: table6_1Data,
select: false, // 선택 X
lengthChange: false, // pageLength 변경
paging: false, // 페이지네이션
searching: false, // 검색기능
info: false, // 행(row)수 표시
drawCallback: function () {
console.log("table3columns :: drawCallback");
}
});
$("#privacyTable6-2").table({
order: [],
columns: table6_2columns,
scrollCollapse: false,
data: table6_2Data,
select: false, // 선택 X
lengthChange: false, // pageLength 변경
paging: false, // 페이지네이션
searching: false, // 검색기능
info: false, // 행(row)수 표시
drawCallback: function () {
console.log("table3columns :: drawCallback");
}
});
});
})(jQuery);