function default_script_insight() { var newJ = $.parseJSON(wp_json); var imgResize = newJ.imageSqreYn; var keyword = newJ.keyword; //키워드 $(document).ready(function() { if($('.mb_popday').length > 0) { $('.mb_popday a').removeAttr('href').css({'cursor' : 'pointer'}) } function browser() { /* 에이전트를 사용해서 접속한 브라우저 확인 */ const Agent = navigator.userAgent.toLowerCase(); var wrapHeight = $('#mbSiteWrap').outerHeight(); var preHeight = $('.mb_popday').outerHeight(); /* 접속한 브라우저 확인 실시 */ if(navigator.userAgent.toLowerCase().indexOf('iapps') !== -1) { $('#mbSiteWrap').css({'height': (wrapHeight - preHeight) + 'px'}); $('.mb_popday').css({'display' : 'none'}); $('.mb_btn_close').css({'display' : 'none'}); if (newJ.viewUrl && typeof newJ.viewUrl === "string" && newJ.viewUrl.length > 0) { var xhr = new XMLHttpRequest(); try { xhr.open("GET", newJ.viewUrl, true); xhr.withCredentials = true; xhr.timeout = 1000; xhr.onreadystatechange = function () { if (xhr.readyState === xhr.DONE && xhr.status >= 200 && xhr.status < 400) { // success } }; xhr.send(); } catch (err) { xhr.abort(); } } } }; //iapps 이탈 오늘하루보기, 닫기버튼 분기 $(window).load(function() { if($('.pc_pop_pre').length > 0 || $('.mobile_pop_pre').length > 0) { browser(); } }); //상품 $.each(newJ.data, function(i, obj) { $(".obj" + i + "_name").text(cutString(obj.name, 18)); $(".obj" + i + "_price").text(getPrice(obj.price)); $(".obj" + i + "_dcPrice").text(getPrice(obj.dcPrice)); $(".obj" + i + "_dcRate").text(cutString(obj.dcRate) + "%"); $('.hit').remove(); $('.mb_item').css({'cursor' : 'pointer'}); $(".click" + i).on('click', function() { if (obj.clickUrl && typeof obj.clickUrl === "string" && obj.clickUrl.length > 0) { var xhr = new XMLHttpRequest(); try { xhr.open("GET", obj.clickUrl, true); xhr.withCredentials = true; xhr.timeout = 1000; xhr.onreadystatechange = function () { if (xhr.readyState === xhr.DONE && xhr.status >= 200 && xhr.status < 400) { // success } }; xhr.send(); } catch (err) { xhr.abort(); } } sleep(50); window.parent.location.href = obj.productUrl; void(0); return false; }); if(imgResize == "N" || imgResize == undefined) { $(".obj" + i + "_img").css({ "background-image": "url('" + obj.img + "')", "background-size": "cover", "background-repeat": "no-repeat", "background-position": "center center" }); } else if(imgResize == "Y") { $(".obj" + i + "_img").css({ "background-image": "url('" + obj.img + "')", "background-size": "contain", "background-repeat": "no-repeat", "background-position": "center center" }); } if (obj.dcPrice != 0 && obj.dcPrice != null && obj.dcPrice != undefined) { $('.click' + i + ' .no_box').remove(); $('.click' + i + ' .hit').remove(); } else { $('.click' + i + ' .sale_box').remove(); $('.click' + i + ' .dc').remove(); } i++; }); //고정배너 $.each(newJ.banner, function(i, obj) { $(".ba_click" + i).on('click', function() { if (obj.clickUrl && typeof obj.clickUrl === "string" && obj.clickUrl.length > 0) { var xhr = new XMLHttpRequest(); try { xhr.open("GET", obj.clickUrl, true); xhr.withCredentials = true; xhr.timeout = 1000; xhr.onreadystatechange = function () { if (xhr.readyState === xhr.DONE && xhr.status >= 200 && xhr.status < 400) { // success } }; xhr.send(); } catch (err) { xhr.abort(); } } sleep(50); window.parent.location.href = obj.productUrl; void(0); return false; }); $(".ba_img" + i).attr('src',obj.img); if(obj.prdtText != 0 && obj.prdtText != null && obj.prdtText != undefined) { $(".ba_txt" + i).text(obj.prdtText); } else { $(".ba_txt" + i).css({'display' : 'none'}); } i++; }); //키워드 if (keyword != 0 && keyword != null && keyword != undefined) { //키워드 순서 정렬 var sortJSON = function(data, key, type) { if (type == undefined) { type = "asc"; } return data.sort(function(a, b) { var x = a[key]; var y = b[key]; if (type == "desc") { return x > y ? -1 : x < y ? 1 : 0; } else if (type == "asc") { return x < y ? -1 : x > y ? 1 : 0; } }); }; var keyWordJson = sortJSON(keyword, "ordNo", "asc"); $.each(keyWordJson, function(i, obj) { var clickUrl = newJ.keywordSearchUrl; $(".kw_txt_" + i).on('click', function() { if (obj.clickUrl && typeof obj.clickUrl === "string" && obj.clickUrl.length > 0) { var xhr = new XMLHttpRequest(); try { xhr.open("GET", obj.clickUrl, true); xhr.withCredentials = true; xhr.timeout = 1000; xhr.onreadystatechange = function () { if (xhr.readyState === xhr.DONE && xhr.status >= 200 && xhr.status < 400) { // success } }; xhr.send(); } catch (err) { xhr.abort(); } } sleep(50); //인코딩 관련 수정 try{ var characterSet = window.parent.document.characterSet; if(characterSet == "EUC-KR"){ utf8tag = encodeURIComponent(obj.tag); euckrtag = utf8Toeuckr(utf8tag); window.parent.location.href = clickUrl + euckrtag; }else{ window.parent.location.href = clickUrl + obj.tag; } }catch(e){ console.log(e); window.parent.location.href = clickUrl + obj.tag; } void(0); return false; }); $(".kw_txt_" + i).text('#' + obj.tag); i++; }); } }); } function detailSlider(size,nt) { //웹 상세 슬라이드 반응형으로 개수 조절 5x1 var newJ = $.parseJSON(wp_json); var windowSize = $("#mbSiteWrap").width(); //var itemWidth = 205; var minWidth = 280; var itemWidth = size; //var winSize1 = minWidth + itemWidth * 5; //1975 //var winSize1 = 2001; //1975 //var winSize2 = minWidth + itemWidth * 4; //1770 //var winSize3 = minWidth + itemWidth * 3; //1565 //var winSize4 = minWidth + itemWidth * 2; //1360 //var winSize5 = minWidth + itemWidth; //1155 //var winSize6 = minWidth; //var winSize1 = minWidth; var winSize1 = minWidth + itemWidth; //485 var winSize2 = minWidth + itemWidth * 2; //690 var winSize3 = minWidth + itemWidth * 3; //895 var winSize4 = minWidth + itemWidth * 4; //1100 var winSize5 = minWidth + itemWidth * 5; //1305 var winSize6 = minWidth + itemWidth * 6; //1510 var winSize7 = minWidth + itemWidth * 7; //1715 var winSize8 = minWidth + itemWidth * 8; //1920 var winSize9 = minWidth + itemWidth * 9; //2125 var num = nt; $(".mb_item_cont").on("init breakpoint", function(event, slick){ $(this).find('.slider-paging-number li span').remove(); maxPages = Math.ceil(slick.slideCount/slick.options.slidesToShow); $(this).find('.slider-paging-number li').append(''); $(this).find('.slider-paging-number li span').text('/' + maxPages); }); $('.mb_item_cont').slick({ infinite : true, //무한 반복 옵션 slidesToShow: 5, slidesToScroll: 5, speed : 500, // 다음 버튼 누르고 다음 화면 뜨는데까지 걸리는 시간(ms) arrows : true, // 옆으로 이동하는 화살표 표시 여부 dots : true, // 스크롤바 아래 점으로 페이지네이션 여부 autoplay : false, // 자동 스크롤 사용 여부 autoplaySpeed : 10000, // 자동 스크롤 시 다음으로 넘어가는데 걸리는 시간 (ms) pauseOnHover : true, // 슬라이드 이동 시 마우스 호버하면 슬라이더 멈추게 설정 vertical : false, // 세로 방향 슬라이드 옵션 prevArrow : "", // 이전 화살표 모양 설정 nextArrow : "", // 다음 화살표 모양 설정 dotsClass : "slider-paging-number", //아래 나오는 페이지네이션(점) css class 지정 draggable : false, //드래그 가능 여부 responsive: [ // 반응형 웹 구현 옵션 { breakpoint: winSize9, settings: { slidesToShow:9 + num, slidesToScroll: 9 + num } }, { breakpoint: winSize8, settings: { slidesToShow:8 + num, slidesToScroll: 8 + num } }, { breakpoint: winSize7, settings: { slidesToShow:7 + num, slidesToScroll: 7 + num } }, { breakpoint: winSize6, settings: { slidesToShow:6 + num, slidesToScroll: 6 + num } }, { breakpoint: winSize5, settings: { slidesToShow:5 + num, slidesToScroll:5 + num } }, { breakpoint: winSize4, settings: { slidesToShow:4 + num, slidesToScroll:4 + num } }, { breakpoint: winSize3, settings: { slidesToShow:3 + num, slidesToScroll:3 + num } }, { breakpoint: winSize2, settings: { slidesToShow:2 + num, slidesToScroll:2 + num } }, { breakpoint: winSize1, settings: { slidesToShow:1 + num, slidesToScroll:1 + num } } ] }) } function prdGroup(caName,number) { //모바일 상세 슬라이드 var prdList = $(".mb_item_cont > dl"); var className = caName; var groupNumber = number; for (var i = 0; i < prdList.length; i += groupNumber) { prdList.slice(i, i + groupNumber).wrapAll("
"); } if(7 > length) { Mainslider = $('.mb_item_cont').bxSlider({ auto: false, pause: 10000, slideMargin: 0, pager:true, controls:false, onSlideAfter: function(){ // do mind-blowing JS stuff here Mainslider.startAuto(); } }); } else { Mainslider = $('.mb_item_cont').bxSlider({ auto: true, pause: 10000, slideMargin: 0, pager:true, controls:true, onSlideAfter: function(){ // do mind-blowing JS stuff here Mainslider.startAuto(); } }); } } function default_script_common_db() { var newJ = $.parseJSON(wp_json); $(document).ready(function() { var clickUrl = newJ.clickUrl; //클릭 url var crmUrl = newJ.crmUrl; //crm url var collectUrl = newJ.collectUrl; //crm url var adverId = newJ.adverId; //광고주 아이디 var campCode = newJ.campCode; //campCode var bannerImg = newJ.banner[0].img; //배너 이미지 if(bannerImg != 0 && bannerImg != null && bannerImg != undefined) { $('.type_db .mb_db_banner img').attr('src',bannerImg); } else { $('.type_db .mb_db_banner').css({'display' : 'none'}); } $(".type_db #phoneNumber dd input[type=text]").on("keyup", function() { $(this).val($(this).val().replace(/[^0-9]/g,"")); }); $(".type_db #birthday dd input[type=text]").on("keyup", function() { $(this).val($(this).val().replace(/[^0-9]/g,"")); }); $(".mb_counseling a").on('click', function(){ var numberCk = /^[0-9]*$/; var etc1 = $('.type_db #etc1 dt').text(); var etc2 = $('.type_db #etc2 dt').text(); var etc3 = $('.type_db #etc3 dt').text(); // json 형식으로 데이터 set var data = { adverId : adverId, name : $(".type_db #name dd input[type=text], .type_db #nameSex dd input[type=text]").val(), birthday : $(".type_db #birthday dd input[type=text]").val(), phoneNumber : $(".type_db #phoneNumber dd input[type=text]").val(), sex : $(".type_db dd .mb_in_gender input:radio:checked").val(), area : $(".type_db #area dd input[type=text]").val(), etc1 : $(".type_db #etc1 dd input[type=text]").val(), etc2 : $(".type_db #etc2 dd input[type=text]").val(), etc3 : $(".type_db #etc3 dd input[type=text]").val(), campCode : campCode }; if($('.type_db #nameSex dd input[type=text]').val() == "" || $('.type_db #name dd input[type=text]').val() == "") { alert("이름을 입력하여주세요."); } else if($('#nameSex .mb_in_gender').length > 0 && !$('#nameSex .mb_in_gender input').is(':checked')) { alert("성별을 선택해주세요."); } else if($('.type_db #birthday dd input[type=text]').val() == "" ) { alert("생년월일을 입력하여주세요."); } else if($('.type_db #phoneNumber dd input[type=text]').val() == "") { alert("전화번호를 입력하여주세요."); } else if($('.type_db #area dd input[type=text]').val() == "") { alert("지역을 입력해주세요."); } else if($('.type_db #etc1 dd input[type=text]').val() == "") { alert(etc1 + "을(를) 입력해주세요."); } else if($('.type_db #etc2 dd input[type=text]').val() == "") { alert(etc2 + "을(를) 입력해주세요."); } else if($('.type_db #etc3 dd input[type=text]').val() == "") { alert(etc3 + "을(를) 입력해주세요."); } else if(!$('.mb_info_agr input').is(':checked')) { alert("개인정보 수집/이용 동의 후 이용 가능합니다."); } else { $.ajax({ type : "POST", // HTTP method type(GET, POST) 형식이다. dataType : "json", contentType: "application/json", url : crmUrl, // 컨트롤러에서 대기중인 URL 주소이다. data : JSON.stringify(data), // Json 형식의 데이터이다. success : function(resMsg){ // 비동기통신의 성공일경우 success콜백으로 들어옵니다. 'res'는 응답받은 데이터이다. //console.log('통신'); //console.log(data); alert("상담 신청에 성공하였습니다."); collectUrlApi(); }, error : function(XMLHttpRequest, textStatus, errorThrown){ // 비동기 통신이 실패할경우 error 콜백으로 들어옵니다. alert("상담 신청에 실패하였습니다."); //console.log("통신 실패."); } }); } // ajax 통신 return false }); $(".type_db input").on('click',function(){ // ajax 통신 $.ajax({ type : "GET", url : clickUrl, success : function(resMsg){ //alert(resMsg.code); //console.log('통신'); $(".type_db input").off('click'); }, error : function(XMLHttpRequest, textStatus, errorThrown){ console.log('통신 실패'); $(".type_db input").off('click'); } }); }); function collectUrlApi () { $.ajax({ type : "GET", url : collectUrl, success : function(resMsg){ //alert(resMsg.code); //console.log('collectUrl') }, error : function(XMLHttpRequest, textStatus, errorThrown){ console.log("collectUrl 통신 실패."); } }); } $('.type_db .mb_in_gender').not('.type_db #nameSex .mb_in_gender').remove(); }); } function default_script_db() { var newJ = $.parseJSON(wp_json); $(document).ready(function() { //DB 입력 var fieldCnt = newJ.collect.fieldCnt; //입력값 갯수 var fieldLabel = newJ.collect.agreementUrlYn; //개인정보 수집 동의 URL 유무 var agreementContent = newJ.collect.agreementContent; //개인정보 수집 동의 내용 var decode = decodeURIComponent(agreementContent); //개인정보 수집 디코딩 var clickUrl = newJ.clickUrl; //클릭 url var crmUrl = newJ.crmUrl; //crm url var adverId = newJ.adverId; //광고주 아이디 var agreementUrl = newJ.collect.agreementUrl; //개인정보 수집 url $.each(newJ.collect.fieldLabel, function(i, obj) { $(".type_db .mb_item_cont dl").eq(i).find("dt").text(obj.text); $(".type_db .mb_item_cont dl").eq(i).attr("id",obj.id); $(".type_db .mb_info_agr .agreementUrl").attr("href",agreementUrl); $('.type_db .mb_info_per div').text(decode); if(fieldLabel == 'Y') { } else { $('#mbSiteWrap.type_db .mb_info_agr a').addClass('off'); $('#mbSiteWrap.type_db .mb_info_per').addClass('on'); } i++; }); default_script_common_db(); $(".type_db .mb_item_cont dl dt").each(function() { var thisInx = $(this).closest('dl').index() + 1; if(fieldCnt >= thisInx) { $(this).closest('dl').css('display' , 'block') } else { $(this).closest('dl').css('display' , 'none') }; var thisPh = $(this).text(); if(thisPh == '이름+성별') { $(this).next('dd').find('input').attr('placeholder', '이름을 입력하세요.'); $(this).closest('dl').addClass('mb_in_name'); } else if(thisPh == '이름') { $(this).next('dd').find('input').attr('placeholder', '이름을 입력하세요.') } else if(thisPh == '생년월일') { $(this).next('dd').find('input').attr('placeholder', '예) 19930514') } else if(thisPh == '지역') { $(this).next('dd').find('input').attr('placeholder', '예) 서울시 강남구') } else if(thisPh == '연락처') { $(this).next('dd').find('input').attr('placeholder', '예) 01073888095') } else if(thisPh == '직접입력') { $(this).next('dd').find('input').attr('placeholder', '') } }) }); } function mb_effect() { function mb_animate() { $(".mb_ani .inner").animate({ top: "10px" }, 800, function () { $(this).animate({ top: "0" }, 800, function () { mb_animate(); }); }); } function mb_animate_over() { $(".mb_ani .inner").hover(function () { $(this).stop(); }, function () { mb_animate(); }); } mb_animate(); mb_animate_over(); } function default_script_insight_full() { var sto_json = JSON.parse(sessionStorage.getItem('wp_json')); var newJ = $.parseJSON(sto_json); var imgResize = newJ.imageSqreYn; $(document).ready(function() { $.each(newJ.data, function(i, obj) { $(".obj" + i + "_name").text(cutString(obj.name, 18)); $(".obj" + i + "_price").text(getPrice(obj.price)); $(".obj" + i + "_dcPrice").text(getPrice(obj.dcPrice)); $(".obj" + i + "_dcRate").text(cutString(obj.dcRate) + "%"); $('.hit').remove(); $('.mb_item').css({'cursor' : 'pointer'}); $(".click" + i).on('click', function() { if (obj.clickUrl && typeof obj.clickUrl === "string" && obj.clickUrl.length > 0) { var xhr = new XMLHttpRequest(); try { xhr.open("GET", obj.clickUrl, true); xhr.withCredentials = true; xhr.timeout = 1000; xhr.onreadystatechange = function () { if (xhr.readyState === xhr.DONE && xhr.status >= 200 && xhr.status < 400) { // success } }; xhr.send(); } catch (err) { xhr.abort(); } } sleep(50); window.parent.location.href = obj.productUrl; void(0); return false; }); if(imgResize == "N" || imgResize == undefined) { $(".obj" + i + "_img").css({ "background-image": "url('" + obj.img + "')", "background-size": "cover", "background-repeat": "no-repeat", "background-position": "center center" }); } else if(imgResize == "Y") { $(".obj" + i + "_img").css({ "background-image": "url('" + obj.img + "')", "background-size": "contain", "background-repeat": "no-repeat", "background-position": "center center" }); } if (obj.dcPrice != 0 && obj.dcPrice != null && obj.dcPrice != undefined) { $('.click' + i + ' .no_box').remove(); $('.click' + i + ' .hit').remove(); } else { $('.click' + i + ' .sale_box').remove(); $('.click' + i + ' .dc').remove(); } i++; }); }); } function sleep (delay) { var start = new Date().getTime(); while (new Date().getTime() < start + delay); }