| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129 |
- /*
- * Common URL Definition
- */
- const _PAGE_LOGIN = _frontUrl + "/signin"; // GNB > 로그인
- const _PAGE_LOGOUT = _frontUrl + "/logout"; // GNB > 로그아웃
- //== 메인 ==/
- const _PAGE_MAIN = _frontUrl + "/display/mall/main/form"; // 몰메인
- const _PAGE_ALL_BRAND = _frontUrl + "/display/all/brand/form"; // 전체 브랜드
- const _PAGE_CATE_MAIN = _frontUrl + "/display/category/main/form"; // 카테고리메인
- const _PAGE_BRAND_MAIN = _frontUrl + "/display/brand/main/form"; // 브랜드메인
- const _PAGE_CATE_GOODS_LIST = _frontUrl + "/display/category/goods/list/form"; // 카테고리 상품목록
- //== 고객 ==/
- const _PAGE_CUSTOMER_JOIN_TYPE = _frontUrl + "/customer/join/type/form"; // 고객 > 회원가입 유형
- const _PAGE_CUSTOMER_JOIN = _frontUrl + "/customer/join/form"; // 고객 > 회원가입
- const _PAGE_CUSTOMER_SNS_JOIN = _frontUrl + "/customer/sns/join/form"; // 고객 > SNS가입
- const _PAGE_CUSTOMER_JOIN_COMPLETE = _frontUrl + "/customer/join/complete/form"; // 고객 > 고객가입 > 완료페이지
- const _PAGE_CUSTOMER_ID_FIND = _frontUrl + "/customer/id/find/form"; // 고객 > 아이디 찾기
- const _PAGE_CUSTOMER_PWD_FIND = _frontUrl + "/customer/password/find/form"; // 고객 > 비밀번호 찾기
- const _PAGE_CUSTOMER_PWD_CHANGE_FIND = _frontUrl + "/customer/password/change/form?pageGb=find"; // 고객 > 비밀번호 찾기> 비밀번호 변경 화면
- const _PAGE_CUSTOMER_PWD_CHANGE_TEMP = _frontUrl + "/customer/password/change/form?pageGb=temp"; // 고객 > 임시비밀번호 로그인 > 비밀번호 변경 화면
- const _PAGE_CUSTOMER_DORMANT = _frontUrl + "/customer/dormant/certify/form"; // 고객 > 휴면회원
- const _PAGE_CUSTOMER_DORMANT_COMPLETE = _frontUrl + "/customer/dormant/certify/complete/form"; // 고객 > 휴면회원 > 완료페이지
- const _PAGE_CUSTOMER_SECEDE = _frontUrl + "/customer/secede/form"; // 고객 > 회원탈퇴
- const _PAGE_CUSTOMER_SECEDE_COMPLETE = _frontUrl + "/customer/secede/complete/form"; // 고객 > 회원탈퇴 > 완료페이지
- const _PAGE_CUSTOMER_CERTIFICATION = _frontUrl + "/customer/certification/form" // 고객 > 본인인증화면
- const _PAGE_USE_TERMS = _frontUrl + "/customer/use/terms/form"; // Footer > 이용약관
- const _PAGE_PRIVACY_POLICY = _frontUrl + "/customer/privacy/policy/form"; // Footer > 개인정보취급방침
- const _PAGE_CUSTOMER_CONSENT_USERINFO = _frontUrl + "/customer/consent/useinfo/form"; // 정보 이용동의 : Yes24 로그인
- const _PAGE_USE_TERMS_LAYER = _frontUrl + "/customer/use/terms/layer"; // 회원가입 > 이용약관
- const _PAGE_PRIVACY_POLICY_LAYER = _frontUrl + "/customer/privacy/policy/layer"; // 회원가입 > 개인정보취급방침
- const _PAGE_PRIVACY_TRUST_LAYER = _frontUrl + "/customer/privacy/trust/layer"; // 회원가입 > 개인정보취급위탁
- //== 상품상세 ==/
- const _PAGE_GOODS_DETAIL = _frontUrl + "/goods/detail/form?goodsCd="; // 상품 상세
- const _PAGE_GOODS_COUPON_LAYER = _frontUrl + "/goods/coupon/layer?goodsCd="; // 쿠폰레이어
- const _PAGE_GOODS_SHOP_BENEFIT_LAYER = _frontUrl + "/goods/shop/benefit/layer/"; // 쇼핑혜택레이어
- const _PAGE_CARD_PRMT_LAYER = _frontUrl + "/goods/card/prmt/layer/"; // 카드혜택레이어
- const _PAGE_GOODS_SIZEINFO_LAYER = _frontUrl + "/goods/sizeInfo/layer/"; // 사이즈정보레이어
- const _PAGE_GOODS_INSTOCK_ALARM_LAYER = _frontUrl + "/goods/instock/alarm/layer/"; // 재입고알림레이어
- const _PAGE_GOODS_QNA_LAYER = _frontUrl + "/goods/qna/layer/"; // 상품문의레이어
- const _PAGE_GOODS_QNA_CREATE_LAYER = _frontUrl + "/goods/qna/create/layer/"; // 상품문의레이어
- const _PAGE_GOODS_DELIVERY_LAYER = _frontUrl + "/goods/delivery/layer/"; // 배송/교환/반품 레이어
- const _PAGE_GOODS_REVIEW_LAYER = _frontUrl + "/goods/review/layer/"; // 상품평 레이어
- const _PAGE_GOODS_REVIEW_DETAIL_LAYER = _frontUrl + "/goods/review/detail/layer"; // 상품평- 상세(베스트, 포토)
- const _PAGE_GOODS_REVIEW_PHTO_LIST_LAYER = _frontUrl + "/goods/review/photo/layer/"; // 상품평- 포토/영상 리뷰 (list)
- const _PAGE_GOODS_CPN_DOWNLOAD = "/goods/coupon/download"; // 상품쿠폰다운로드
- const _PAGE_DEAL_GOODS_DETAIL_LAYER = _frontUrl + "/goods/deal/detail/layer/"; // 딜상품 상세레이어
- //== 장바구니 ==/
- const _PAGE_CART = _frontUrl + "/cart/list/form"; // 장바구니
- //== 주문 ==/
- //== 마이페이지 ==/
- const _PAGE_MYPAGE = _frontUrl + "/mypage/main/form"; // 마이페이지 > 메인
- const _PAGE_MYPAGE_ORDER_LIST = _frontUrl + "/mypage/order/list/form"; // 마이페이지 > 주문확인/배송조회
- const _PAGE_MYPAGE_ORDER_DETAIL = _frontUrl + "/mypage/order/detail/form/"; // 마이페이지 > 주문/배송 상세
- const _PAGE_MYPAGE_CRS_LIST = _frontUrl + "/mypage/crs/list/form"; // 마이페이지 > 취소/교환/반품 목록
- const _PAGE_MYPAGE_RESTOCK = _frontUrl + "/mypage/restock/form"; // 마이페이지 > 재입고 알림 내역
- const _PAGE_MYPAGE_COUPON = _frontUrl + "/mypage/coupon/form"; // 마이페이지 > 쿠폰
- const _PAGE_MYPAGE_POINT = _frontUrl + "/mypage/point/form"; // 마이페이지 > 포인트
- const _PAGE_MYPAGE_GIFTCARD = _frontUrl + "/mypage/gift/card/form"; // 마이페이지 > 상품권
- const _PAGE_MYPAGE_REVIEW = _frontUrl + "/mypage/review/form"; // 마이페이지 > 리뷰
- const _PAGE_MYPAGE_CREATE_REVIEW = _frontUrl + "/mypage/review/create/form/"; // 마이페이지 > 리뷰 > 리뷰작성
- const _PAGE_MYPAGE_DELIVERY_ADDR = _frontUrl + "/mypage/delivery/addr/form"; // 마이페이지 > 배송지 관리
- const _PAGE_MYPAGE_WISHLIST = _frontUrl + "/mypage/wish/list/form"; // 마이페이지 > 위시리스트
- const _PAGE_MYPAGE_CUSTOMER = _frontUrl + "/mypage/customer/confirm/form"; // 마이페이지 > 내정보 관리 > 회원정보 확인
- const _PAGE_MYPAGE_CUSTOMER_MODIFY = _frontUrl + "/mypage/customer/modify/form";// 마이페이지 > 내정보 관리 > 회원정보 수정
- const _PAGE_PASSWORD_MODIFY = _frontUrl + "/mypage/password/modify/form"; // 마이페이지 > 비밀번호 변경
- const _PAGE_MYPAGE_SECEDE = _frontUrl + "/mypage/customer/secede/form"; // 마이페이지 > 회원탈퇴
- const _PAGE_WISHLIST = _frontUrl + "/mypage/wish/list/form"; // 마이페이지 > 위시리스트
- const _PAGE_WISHLIST_PUT = _frontUrl + "/mypage/wish/list/put"; // 위시리스트 담기
- const _PAGE_WISHLIST_DEL = _frontUrl + "/mypage/wish/list/delete"; // 위시리스트 삭제
- //== 검색 ==/
- //== 기획전 ==/
- const _PAGE_PLANNING_MAIN = _frontUrl + "/planning/main/form"; // 기획전 메인
- const _PAGE_PLANNING_DETAIL = _frontUrl + "/planning/detail/form"; // 기획전 상세
- const _PAGE_PLANNING_CPN_DOWNLOAD = "/planning/coupon/download"; // 상품쿠폰다운로드
- //== 핫딜==/
- const _PAGE_SOCIAL_MAIN = _frontUrl + "/social/main/form"; // 소설(핫딜) 메인
- //== 이벤트 ==/
- const _PAGE_EVENT_MAIN = _frontUrl + "/planning/event/main/form"; // 이벤트 메인
- const _PAGE_EVENT_POLL = _frontUrl + "/planning/event/poll/form"; // 이벤트 > 설문조사
- //== 고객센터 ==/
- const _PAGE_FAQ = _frontUrl + "/callcenter/faq/form"; // 고객센터 > FAQ
- const _PAGE_ONETOONE_QNA = _frontUrl + "/callcenter/onetoone/qna/form"; // 고객센터 > 1:1문의
- const _PAGE_ONETOONE_QNA_REG = _frontUrl + "/callcenter/onetoone/qna/register/form"; // 고객센터 > 1:1문의등록
- const _PAGE_GOODS_QNA = _frontUrl + "/callcenter/goods/qna/form"; // 고객센터 > 상품문의
- const _PAGE_NOTICE = _frontUrl + "/callcenter/notice/form"; // 고객센터 > 공지사항
- //== 기타 ==/
- const _PAGE_LOOKBOOK_MAIN = _frontUrl + "/display/lookbook/main/form"; // 룩북 메인
- const _PAGE_LOOKBOOK_DETAIL = _frontUrl + "/display/lookbook/detail/form"; // 룩북 상세
- /**********************************************************************************************/
- /**
- * @type : function
- * @access : public
- * @desc : page 이동
- * <pre>
- * cfnGoToPage(PAGE_LOGIN);
- * </pre>
- * @param : page - page
- * @return : None
- * @author : gagamel
- * @since : 2020/02/21
- */
- var cfnGoToPage = function(page, ithrCd) {
- var params = page;
- if (ithrCd) params += "&ithrCd=" + ithrCd;
- document.location.href = params;
- }
- /**
- * @type : function
- * @access : public
- * @desc : 나이스 휴대폰 인증
- * <pre>
- * cfnOpenCellphoneCertify();
- * 호출된 페이지에서
- * PC : fnNiceCallBack(encData) 콜백 함수 생성 후 encData 가지고 호출 처리
- * MO : redirectUrl 호출하는 페이지에서 넣어줘야됨
- * </pre>
- * @param redirectUrl - 모바일에서 사용 페이지이동으로 하기 때문에
- * @param custparams - 회원정보수정 화면에서 사용함
- * @since : 2021/02/09
- * @author : jsshin
- */
- var cfnOpenCellphoneCertify = function (redirectUrl, custparams) {
- var actionUrl = _frontUrl + "/customer/nice/cellphone/form";
- var popupWidth = 420;
- var popupHeight = 720;
- var popupX = (window.screen.width / 2) - (popupWidth / 2);
- var popupY = (window.screen.height / 3) - (popupHeight / 3);
- if ('P' === _frontGb) {
- window.open(actionUrl, "popupCellphone", "top=" + popupY + ", left=" + popupX + ", width=" + popupWidth + ", height=" + popupHeight + ", fullscreen=no,menubar=no,status=no,toolbar=no,titlebar=yes,location=no,scrollbar=no");
- } else {
- if (!gagajf.isNull(redirectUrl)) {
- actionUrl = actionUrl + "?redirectUrl=" + redirectUrl;
- if (!gagajf.isNull(custparams)) {
- actionUrl = actionUrl + "&custparams=" + custparams;
- }
- document.location.href = actionUrl;
- }
- }
- }
- /**
- * @type : function
- * @access : public
- * @desc : 나이스 아이핀 인증
- * <pre>
- * cfnOpenIpinCertify();
- * 호출된 페이지에서
- * PC : fnNiceCallBack(encData) 콜백 함수 생성 후 encData 가지고 호출 처리
- * MO :
- * </pre>
- * @since : 2021/02/09
- * @author : jsshin
- */
- var cfnOpenIpinCertify = function (redirectUrl) {
- var actionUrl = _frontUrl + "/customer/nice/ipin/form";
- var popupWidth = 445;
- var popupHeight = 550;
- var popupX = (window.screen.width / 2) - (popupWidth / 2);
- var popupY = (window.screen.height / 3) - (popupHeight / 3);
- if ('P' === _frontGb) {
- window.open(actionUrl, "popupIpin", "top=" + popupY + ", left=" + popupX + ", width=" + popupWidth + ", height=" + popupHeight + ", fullscreen=no,menubar=no,status=no,toolbar=no,titlebar=yes,location=no,scrollbar=no");
- } else {
- if (!gagajf.isNull(redirectUrl)) {
- document.location.href = actionUrl + "?redirectUrl=" + redirectUrl;
- }
- }
- };
- /**
- * @type : function
- * @access : public
- * @desc : 장바구니 등록 temp.cartGb :C 장바구니, O:바로구매
- * <pre>
- * cfnAddCart(cartList);
- * cartList는 Array로 등록해주셔야합니다.
- * ex) 일반 & deal 상품 장바구니 등록 (일반&딜 상품도 배열에 담아서 전송해주세요.)
- * let compsList = [];
- * let temp = new Object;
- * temp.goodsCd = "14373703";
- * temp.optCd = "블랙140";
- * temp.goodsQty = 1;
- * temp.goodsType = "G056_D";
- * temp.dealGoodsCd = "STY"
- * temp.cartGb = "C";
- * temp.afLinkCd = "afLinkCd";
- * temp.ithrCd = "G027_ZZZ";
- * temp.contentsLoc = "G028_YYY";
- * temp.planDtlSq = "123";
- * compsList.push(temp);
- * cfnAddCart(compsList);
- *
- * ex) 세트상품 장바구니 등록
- * let compsList = [];
- * for(let j = 0 ; j < length ; j++) { // 구성품 수량 만큼 for
- * let temp = new Object;
- * temp.goodsCd = "STYS000000016";
- * temp.itemCd = '14373757';
- * temp.optCd = "핑크120";
- * temp.goodsQty = 1;
- * temp.goodsType = "G056_S";
- * temp.cartGb = "C";
- * temp.afLinkCd = "afLinkCd";
- * temp.ithrCd = "G027_ZZZ";
- * temp.contentsLoc = "G028_YYY";
- * temp.planDtlSq = "123";
- * compsList.push(temp);
- * }
- * cfnAddCart(compsList);
- * </pre>
- * @since : 2021/02/24
- * @author : xodud1202
- */
- function cfnAddCart(cartList) {
- let jsonData = JSON.stringify(cartList);
-
- $.ajax( {
- type: "POST",
- url : '/cart/save',
- data : jsonData,
- contentType: 'application/json',
- dataType : 'json',
- success : function(result) {
- if(cartList[0].cartGb == "C") {
- mcxDialog.confirm("<div class="+"dialog-title"+">"+"상품이 쇼핑백에 추가되었습니다.</div><p>쇼핑백으로 이동하시겠습니까?</p>", {
- cancelBtnText: "계속 쇼핑하기",
- sureBtnText: "쇼핑백 가기",
- sureBtnClick: function(){
- location.href='/cart/list/form'; //내 쇼핑백 이동url
- }
- });
- } else if (cartList[0].cartGb == "O"){
- let orderHtml = "";
- for(let i = 0 ; i < result.length ; i++) {
- orderHtml += '<input type="hidden" name="cartSqArr" value="' + result[i].cartSq + '" />';
- }
- $("#directOrderForm").html(orderHtml);
- $("#directOrderForm").submit();
-
- //location.href='/cart/list/form';
- } else {
- mcxDialog.alert("쇼핑백담기, 바로구매가 아닌 상태입니다. 해당 요청이 맞다면 새로고침 후 다시시도해주세요.");
- }
- }
- });
- }
- /**
- * @type : function
- * @access : public
- * @desc : 네이버 로그인
- * <pre>
- * cfnLoginNaver();
- * 호출된 페이지에서
- * PC: fnSnsSigninCallback(userInfo) 콜백 함수 생성 후 가지고 호출 처리
- * MO :
- * </pre>
- * @since : 2021/02/23
- * @author : jsshin
- */
- var cfnLoginNaver = function (requestGb, chkRememberMe) {
- let actionUrl = _frontUrl + '/signin/naverlogin?rememberMe=' + chkRememberMe;
- let popupHeight = 800;
- let popupWidth = 600;
- let popupX = (window.screen.width / 2) - (popupWidth / 2);
- let popupY = (window.screen.height / 3) - (popupHeight / 3);
- if ('P' === _frontGb) {
- window.open(actionUrl, 'naverLogin', 'top=' + popupY + ',left=' + popupX + ',height=' + popupHeight + ',width=' + popupWidth + ', fullscreen=no,menubar=no,status=no,toolbar=no,titlebar=yes,location=no,scrollbars=yes', '');
- } else {
- document.location.href = actionUrl + '&requestGb=' + requestGb;
- }
- };
- /**
- * @type : function
- * @access : public
- * @desc : 카카오 로그인
- * <pre>
- * cfnLoginKakao();
- * 호출된 페이지에서
- * PC: fnSnsSigninCallback(userInfo) 콜백 함수 생성 후 가지고 호출 처리
- * MO :
- * </pre>
- * @since : 2021/02/23
- * @author : jsshin
- */
- var cfnLoginKakao = function (requestGb, chkRememberMe) {
- let actionUrl = _frontUrl + '/signin/kakologin?rememberMe=' + chkRememberMe;
- let popupWidth = 450;
- let popupHeight = 700;
- let popupX = (window.screen.width / 2) - (popupWidth / 2);
- let popupY = (window.screen.height / 3) - (popupHeight / 3);
- if ('P' === _frontGb) {
- //window.open(actionUrl, 'kakaoLogin', 'top=' + popupY + ',left=' + popupX + ',height=' + popupHeight + ',width=' + popupWidth + ', fullscreen=no,menubar=no,status=no,toolbar=no,titlebar=yes,location=no,scrollbars=yes', '');
- } else {
- //document.location.href = actionUrl + '&requestGb=' + requestGb;
- }
- };
- /**
- * @type : function
- * @access : public
- * @desc : Yes24 로그인
- * <pre>
- * cfnLoginYes24();
- * 호출된 페이지에서
- * PC: fnSnsSigninCallback(userInfo) 콜백 함수 생성 후 가지고 호출 처리
- * MO :
- * </pre>
- * @since : 2021/02/23
- * @author : jsshin
- */
- var cfnLoginYes24 = function (requestGb, chkRememberMe) {
- let actionUrl = _frontUrl + '/signin/yes24login?rememberMe=' + chkRememberMe;
- let popupWidth = 987;
- let popupHeight = 862;
- let popupX = (window.screen.width / 2) - (popupWidth / 2);
- let popupY = (window.screen.height / 3) - (popupHeight / 3);
- if ('P' === _frontGb) {
- window.open(actionUrl, 'yes24Login', 'top=' + popupY + ',left=' + popupX + ',height=' + popupHeight + ',width=' + popupWidth + ', fullscreen=no,menubar=no,status=no,toolbar=no,titlebar=yes,location=no,scrollbars=yes', '');
- } else {
- document.location.href = actionUrl + '&requestGb=' + requestGb;
- }
- };
- /**
- * @type : function
- * @access : public
- * @desc : 상품상세로 이동
- * <pre>
- * cfnGoToGoodsDetail('A83U-TS058S');
- * </pre>
- * @param : goodsCd - 상품코드코드. 필수
- * @param : ithrCd - 유입경로. 필수
- * @param : contentsLoc - 컨텐츠위치.
- * @since : 2021/03/02
- * @author : eskim
- */
- var cfnGoToGoodsDetail = function (goodsCd, colorCd, ithrCd, contentsLoc, planDtlSq, rccode ) {
- var params = goodsCd;
- if (typeof (colorCd) != 'undefined') params += "&colorCd=" + colorCd;
- if (typeof (ithrCd) != 'undefined') params += "&ithrCd=" + ithrCd;
- if (typeof (contentsLoc) != 'undefined' && contentsLoc != "") params += "&contentsLoc=" + contentsLoc;
- if (typeof (planDtlSq) != 'undefined') params += "&planDtlSq=" + planDtlSq;
- if (typeof (rccode) != 'undefined') params += "&rccode=pc_detail"; // 추천솔루션 제공 상품클릭시
- cfnGoToPage(_PAGE_GOODS_DETAIL + params);
- }
- /**
- * @type : function
- * @access : public
- * @desc : 공통 레이어 띄우기
- * <pre>
- * cfOpenLayer(_PAGE_CARD_LAYER, 'layer_card_benefit');
- * </pre>
- * @param : page - page. 필수
- * @param : tgt - 레이어가 표시될 위치(예, div 태크의 ID). 필수
- * @param : oParam - Parameter Object. 옵션
- * @param : callbackFnc - 콜백함수. 옵션
- */
- function cfOpenLayer(page, tgt, oParam, callbackFnc) {
- if (!oParam) oParam = new Object();
- $.post(page
- , oParam
- , function (result) {
- $('#' + tgt).html(result);
- $('#' + tgt).modal("show");
- //$('#' + tgt).show();
- //layerPop_resize(tgt);
- if (callbackFnc && $.isFunction(callbackFnc))
- callbackFnc();
- }
- , "html");
- return false;
- }
- /**
- * @type : function
- * @access : public
- * @desc : 공통 레이어 위치 조정
- * <pre>
- * layerPop_resize('layer_card_benefit');
- * </pre>
- * @param : tgt - 레이어가 표시될 위치(예, div 태크의 ID). 필수
- */
- function layerPop_resize(tgt) {
- var thisH = $("#" + tgt).find(".modal").outerHeight();
- var thisT = ($(window).height() / 2) - (thisH / 2);
- $("#" + tgt).find(".modal").css('top', thisT + 'px');
- }
- /**
- * @type : function
- * @access : public
- * @desc : 공통 레이어 닫기(레이어 숨기기)
- * <pre>
- * cfCloseLayer("layer_card_benefit");
- * </pre>
- * @param : tgt - 숨길 레이어 ID(예, div 태크의 ID). 필수
- */
- function cfCloseLayer(tgt) {
- if (_frontGb == "M"){
- btnClose(tgt);
- }else{
- $('#' + tgt).hide();
- $('#' + tgt).remove();
- }
- return false;
- }
- /**
- * @type : function
- * @access : public
- * @desc : 카드혜택보기
- * <pre>
- * cfCardInfo();
- * </pre>
- */
- function cfCardInfo() {
- var str = '<div class="modal fade pd_pop bnf_card_pop" id="layer_card_benefit" tabindex="-1" role="dialog" aria-labelledby="bnfCardLabel" aria-hidden="true"></div>';
- if ("P" != _frontGb){
- str = '<div class="modal pop_full fade pd_pop bnf_card_pop" id="layer_card_benefit" tabindex="-1" role="dialog" aria-labelledby="exampleFullLabel" aria-hidden="true">';
- }
-
- if ($('#layer_card_benefit').length == 0) {
- $('body').append(str);
- }
- cfOpenLayer(_PAGE_CARD_PRMT_LAYER, 'layer_card_benefit');
- }
- /**
- * @type : function
- * @access : public
- * @desc : 상품쿠폰목록보기
- * <pre>
- * cfGoodsCouponInfo(goodsCd);
- * </pre>
- */
- function cfGoodsCouponInfo(goodsCd, goodsType) {
-
- if (!cfCheckLogin()) {
- cfnGoToPage(_PAGE_LOGIN);
- return false;
- }
- var aria = "saleCouponLabel";
- if ("P" != _frontGb){
- aria = "modalScrollLabel";
- }
- var str = '<div class="modal fade pd_pop salecoupon_pop" id="layer_goods_coupon" tabindex="-1" role="dialog" aria-labelledby="'+aria+'" aria-hidden="true"></div>';
- if ($('#layer_goods_coupon').length == 0) {
- $('body').append(str);
- }
- var params = goodsCd;
- if (typeof (goodsType) != 'undefined') params += "&goodsType=" + goodsType;
- cfOpenLayer(_PAGE_GOODS_COUPON_LAYER + params, 'layer_goods_coupon');
- }
- /**
- * @type : function
- * @access : public
- * @desc : 상품쇼핑혜택목록보기
- * <pre>
- * cfGoodsShopBenefitInfo(goodsCd);
- * </pre>
- */
- function cfGoodsShopBenefitInfo(goodsCd) {
- var str = '<div class="modal fade pd_pop bnf_shopping_pop" id="layer_shopping_benefit" tabindex="-1" role="dialog" aria-labelledby="bnfShoppingLabel" aria-hidden="true"></div>';
- if ("P" != _frontGb){
- str = '<div class="modal pop_full fade pd_pop bnf_shopping_pop" id="layer_shopping_benefit" tabindex="-1" role="dialog" aria-labelledby="exampleFullLabel" aria-hidden="true"></div>';
- }
- if ($('#layer_shopping_benefit').length == 0) {
- $('body').append(str);
- }
- cfOpenLayer(_PAGE_GOODS_SHOP_BENEFIT_LAYER+goodsCd, 'layer_shopping_benefit');
- }
- /**
- * @type : function
- * @access : public
- * @desc : 상품사이즈정보보기
- * <pre>
- * cfGoodsSizeInfo(goodsCd);
- * </pre>
- */
- function cfGoodsSizeInfo(goodsCd, colorCd) {
- var str = '<div class="modal fade pd_pop info_size_pop" id="layer_size_info" tabindex="-1" role="dialog" aria-labelledby="infoSizeLabel" aria-hidden="true"></div>';
- if ("P" != _frontGb){
- str = '<div class="modal pop_full fade pd_pop info_size_pop" id="layer_size_info" tabindex="-1" role="dialog" aria-labelledby="exampleFullLabel" aria-hidden="true"></div>';
- }
-
- if ($('#layer_size_info').length == 0) {
- $('body').append(str);
- }
- cfOpenLayer(_PAGE_GOODS_SIZEINFO_LAYER+goodsCd +'/'+colorCd, 'layer_size_info');
- }
- /**
- * @type : function
- * @access : public
- * @desc : 상품재입고알림보기
- * <pre>
- * cfGoodsInstockAlarmInfo(goodsCd);
- * </pre>
- */
- function cfGoodsInstockAlarmInfo(goodsCd, colorCd) {
- if (!cfCheckLogin()) {
- cfnGoToPage(_PAGE_LOGIN);
- return false;
- }
-
- var str = '<div class="modal fade pd_pop push_restock_pop" id="layer_instock_alarm" tabindex="-1" role="dialog" aria-labelledby="pushRestockLabel" aria-hidden="true"></div>';
- if ("P" != _frontGb){
- str = '<div class="modal pop_full fade pd_pop push_restock_pop" id="layer_instock_alarm" tabindex="-1" role="dialog" aria-labelledby="exampleFullLabel" aria-hidden="true"></div>';
- }
- if ($('#layer_instock_alarm').length == 0) {
- $('body').append(str);
- }
- cfOpenLayer(_PAGE_GOODS_INSTOCK_ALARM_LAYER+goodsCd+'/'+colorCd, 'layer_instock_alarm');
- }
- /**
- * @type : function
- * @access : public
- * @desc : 상품평- 베스트 리뷰 보기
- * <pre>
- * cfGoodsReviewDetail(goodsCd, bestYn, photoYn, reviewSq);
- * </pre>
- */
- function cfGoodsReviewDetail(goodsCd, bestYn, photoYn, reviewSq) {
- var str = '<div class="modal fade pd_pop pd_photoreviewdetail_pop" id="layer_review_best" tabindex="-1" role="dialog" aria-labelledby="pdBestReviewLabel" aria-hidden="true"></div>';
- if ($('#layer_review_best').length == 0) {
- $('body').append(str);
- }
-
- var params = new Object();
- params.goodsCd = goodsCd;
- params.bestYn = bestYn;
- params.photoYn = photoYn;
- params.reviewSq = reviewSq;
- cfOpenLayer(_PAGE_GOODS_REVIEW_DETAIL_LAYER, 'layer_review_best' ,params );
- }
- /**
- * @type : function
- * @access : public
- * @desc : 상품평- 포토/영상 리뷰 리스트 보기
- * <pre>
- * cfGoodsPhotoReview(goodsCd);
- * </pre>
- */
- function cfGoodsReviewPhoto(goodsCd) {
- var str = '<div class="modal fade pd_pop pd_photoreviewlist_pop" id="layer_review_photo" tabindex="-1" role="dialog" aria-labelledby="pdPhotoReviewListLabel" aria-hidden="true"></div>';
- if ($('#layer_review_photo').length == 0) {
- $('body').append(str);
- }
- cfOpenLayer(_PAGE_GOODS_REVIEW_PHTO_LIST_LAYER+goodsCd, 'layer_review_photo');
- }
- /**
- * @type : function
- * @access : public
- * @desc : 공통 full 레이어 띄우기
- * <pre>
- * cfOpenFullLayer(_PAGE_CARD_LAYER, 'layer_card_benefit');
- * </pre>
- * @param : page - page. 필수
- * @param : tgt - 레이어가 표시될 위치(예, div 태크의 ID). 필수
- * @param : oParam - Parameter Object. 옵션
- * @param : callbackFnc - 콜백함수. 옵션
- */
- function cfOpenFullLayer(page, tgt, oParam, callbackFnc) {
- if (!oParam) oParam = new Object();
- $.post(page
- , oParam
- , function (result) {
- $('body').addClass('lock');
- $('#' + tgt).html(result);
- $('#' + tgt).show();
- if (callbackFnc && $.isFunction(callbackFnc))
- callbackFnc();
- }
- , "html");
- return false;
- }
- /**
- * @type : function
- * @access : public
- * @desc : 공통 full 레이어 닫기(레이어 숨기기)
- * <pre>
- * cfCloseFullLayer("layer_card_benefit");
- * </pre>
- * @param : tgt - 숨길 레이어 ID(예, div 태크의 ID). 필수
- */
- function cfCloseFullLayer(tgt) {
- //if (_frontGb == "M"){
- // btnClose(tgt);
- //}else{
- $('#' + tgt).hide();
- $('#' + tgt).remove();
- $('body').removeClass('lock');
- //}
- return false;
- }
- /**
- * @type : function
- * @access : public
- * @desc : 상품문의 full 팝업
- * <pre>
- * cfGoodsQng();
- * </pre>
- */
- function cfGoodsQng(goodsCd) {
- var Param = new Object();
- var str = '<div class="pd_pop full_pop pd_qnalist_pop" id="layer_goods_qna"></div>';
- if ("P" != _frontGb){
- str = '<div class="modal pop_full fade pd_pop pd_qnalist_pop" id="layer_goods_qna" tabindex="-1" role="dialog" aria-labelledby="exampleFullLabel" aria-hidden="true"></div>';
- }
- if ($('#layer_goods_qna').length == 0) {
- $('body').append(str);
- }
- if ("P" == _frontGb){
- cfOpenFullLayer(_PAGE_GOODS_QNA_LAYER + goodsCd, 'layer_goods_qna');
- }else{
- cfOpenLayer(_PAGE_GOODS_QNA_LAYER + goodsCd, 'layer_goods_qna');
- }
- }
- /**
- * @type : function
- * @access : public
- * @desc : 상품문의 등록 팝업
- * <pre>
- * cfGoodsQngReg();
- * </pre>
- */
- function cfGoodsQngCreate(goodsCd) {
-
- if (!cfCheckLogin()) {
- cfnGoToPage(_PAGE_LOGIN);
- return false;
- }
-
- var Param = new Object();
- var str = '<div class="modal fade pd_pop pd_qnawrite_pop" id="layer_goods_qna_reg" tabindex="-1" role="dialog" aria-labelledby="pdQnaWriteLabel" aria-hidden="true"></div>';
- if ("P" != _frontGb){
- str = '<div class="modal pop_full fade pd_pop pd_qnawrite_pop" id="layer_goods_qna_reg" tabindex="-1" role="dialog" aria-labelledby="exampleFullLabel" aria-hidden="true"></div>';
- }
-
- if ($('#layer_goods_qna_reg').length == 0) {
- $('body').append(str);
- }
- cfOpenLayer(_PAGE_GOODS_QNA_CREATE_LAYER + goodsCd, 'layer_goods_qna_reg');
- }
- /**
- * @type : function
- * @access : public
- * @desc : 상품문의 full 팝업
- * <pre>
- * cfGoodsDelivery();
- * </pre>
- */
- function cfGoodsDelivery(goodsCd) {
- var Param = new Object();
- var str = '<div class="pd_pop full_pop pd_delivery_pop" id="layer_goods_delivery"></div>';
- if ($('#layer_goods_delivery').length == 0) {
- $('body').append(str);
- }
- cfOpenFullLayer(_PAGE_GOODS_DELIVERY_LAYER + goodsCd, 'layer_goods_delivery');
- }
- /**
- * @type : function
- * @access : public
- * @desc : 상품 상품평 full 팝업
- * <pre>
- * cfGoodsReview();
- * </pre>
- */
- function cfGoodsReview(goodsCd) {
- var Param = new Object();
- var str = '<div class="pd_pop full_pop pd_review_pop" id="layer_goods_review"></div>';
- if ($('#layer_goods_review').length == 0) {
- $('body').append(str);
-
- }
- cfOpenFullLayer(_PAGE_GOODS_REVIEW_LAYER + goodsCd, 'layer_goods_review',null , fnReviewLayerCollBack);
- }
- /**
- * @type : function
- * @access : public
- * @desc : Yes24 정보이용동의 화면
- * @param : custNm - 고객명
- * <pre>
- * cfnConsentUseInfo(custNm);
- * </pre>
- */
- function cfnConsentUseInfo(custNm) {
- let str = '<div class="modal fade mbAgree_pop" id="layer_consent_useinfo" tabIndex="-1" role="dialog" aria-labelledby="mbAgreeLabel" aria-hidden="true"></div>';
- let params = {}
- params.custNm = custNm;
- if ($('#layer_consent_useinfo').length == 0) {
- $('body').append(str);
- }
- cfOpenLayer(_PAGE_CUSTOMER_CONSENT_USERINFO, 'layer_consent_useinfo',params);
- }
- /**
- * @type : function
- * @access : public
- * @desc : 패스워드 변경 팝업
- * <pre>
- * cfnPasswordModify();
- * </pre>
- */
- function cfnPasswordModify() {
- let str = '<div class="modal fade pswordModify_pop" id="pswordModifyPop" tabindex="-1" role="dialog" aria-labelledby="pswordModifyLabel" aria-hidden="true"></div>';
- if ($('#pswordModifyPop').length == 0) {
- $('body').append(str);
- }
- cfOpenLayer(_PAGE_PASSWORD_MODIFY, 'pswordModifyPop');
- }
- /**
- * @type : function
- * @access : public
- * @desc : 이용약관 레이어
- * <pre>
- * cfnUseTermsLayer();
- * </pre>
- */
- function cfnUseTermsLayer() {
- let str = '<div class="modal fade policiesTerms_pop" id="policiesTermsPop" tabindex="-1" role="dialog" aria-labelledby="policiesTermsLabel" aria-hidden="true"></div>';
- if ($('#policiesTermsPop').length == 0) {
- $('body').append(str);
- }
- cfOpenLayer(_PAGE_USE_TERMS_LAYER, 'policiesTermsPop');
- }
- /**
- * @type : function
- * @access : public
- * @desc : 개인정보취급방침 레이어
- * <pre>
- * cfnPrivacyPolicyLayer();
- * </pre>
- */
- function cfnPrivacyPolicyLayer() {
- let str = '<div class="modal fade policiesPrivacy_pop" id="policiesPrivacyPop" tabindex="-1" role="dialog" aria-labelledby="policiesPrivacyLabel" aria-hidden="true"></div>';
- if ($('#policiesPrivacyPop').length == 0) {
- $('body').append(str);
- }
- cfOpenLayer(_PAGE_PRIVACY_POLICY_LAYER, 'policiesPrivacyPop');
- }
- /**
- * @type : function
- * @access : public
- * @desc : 개인정보취급위탁 레이어
- * <pre>
- * cfnPrivacyConsignmentLayer();
- * </pre>
- */
- function cfnPrivacyTrustLayer() {
- let str = '<div class="modal fade trustPrivacy_pop" id="trustPrivacyPop" tabindex="-1" role="dialog" aria-labelledby="trustPrivacyLabel" aria-hidden="true"></div>';
- if ($('#trustPrivacy_pop').length == 0) {
- $('body').append(str);
- }
- cfOpenLayer(_PAGE_PRIVACY_TRUST_LAYER, 'trustPrivacyPop');
- }
- /**
- * @type : function
- * @access : public
- * @desc : 로그인 확인
- * <pre>
- * cfCheckLogin();
- * </pre>
- */
- function cfCheckLogin() {
- var result = '';
- $.ajax({
- type: 'get'
- , async: false
- , url: '/common/login/check'
- , success: function (data) {
- result = data;
- }
- });
- return result;
- }
- /**
- * @type : function
- * @access : public
- * @desc : 위시리스트 담기/삭제
- * <pre>
- * cfnPutWishList(OBJ);
- * </pre>
- */
- function cfnPutWishList(a) {
- if (!cfCheckLogin()) {
- cfnGoToPage(_PAGE_LOGIN);
- return false;
- }
- var goodsCd = $(a).attr("goodsCd");
- var ithrCd = $(a).attr("ithrCd");
- var contentsLoc = $(a).attr("contentsLoc");
- var planDtlSq = $(a).attr("planDtlSq");
- var flag = 'REG';
- if ($(a).hasClass('active')) {
- flag = 'DEL'
- }
- if (gagajf.isNull(goodsCd)) return;
- var data = [];
- var params = new Object();
- params.goodsCd = goodsCd;
- if (!gagajf.isNull(ithrCd)) {
- params.ithrCd = ithrCd;
- }
- if (!gagajf.isNull(contentsLoc)) {
- params.contentsLoc = contentsLoc;
- }
- if (!gagajf.isNull(planDtlSq)) {
- params.planDtlSq = planDtlSq;
- }
- data.push(params);
- var jsonData = JSON.stringify(data);
- if (flag == 'REG') {
- gagajf.ajaxJsonSubmit(_PAGE_WISHLIST_PUT, jsonData, function (result) {
- var Msg = '';
- if (result.status == "200") {
- $(a).addClass('active');
- if (_frontGb == "M") {
- Msg = '위시리스트에 담겼습니다.';
- } else {
- // mcxDialog.confirm("위시리스트로 이동하시겠습니까?", {
- // cancelBtnText: "아니요", //취소 또는 닫기 버튼명
- // sureBtnText: "예", //처리문 버튼명
- // sureBtnClick: function () {
- // cfnGoToPage(_PAGE_WISHLIST);
- // }
- // });
- }
- } else if (result.status == "중복") {
- Msg = '이미 등록 되어있습니다.';
- } else {
- //Msg = '오류로 인해 처리되지 않았습니다.';
- }
- // 메시지 처리
- //if (!gagajf.isNull(Msg)) {
- // if (_frontGb == "M") {
- // mcxDialog.toast(Msg);
- // } else {
- // mcxDialog.alertC(Msg);
- // }
- //}
- });
- } else {
- gagajf.ajaxJsonSubmit(_PAGE_WISHLIST_DEL, jsonData, function (result) {
- var Msg = '';
- if (result.status == "200") {
- Msg = '삭제 되었습니다.';
- $(a).removeClass('active');
- } else {
- Msg = '오류로 인해 처리되지 않았습니다.';
- }
- // 메시지 처리
- //if (!gagajf.isNull(Msg)) {
- // if (_frontGb == "M") {
- // mcxDialog.toast(Msg);
- // } else {
- // mcxDialog.alertC(Msg);
- // }
- //}
- });
- }
- return false;
- }
- /**
- * @type : function
- * @access : public
- * @desc : 카테고리메인 페이지로 이동
- * <pre>
- * cfnGoToCategoryMain('G032_10', 1100);
- * </pre>
- * @param : cateGb - 카테고리구분. 필수
- * @param : cate1No - 카테고리1번호. 필수
- * @since : 2021/03/22
- * @author : gagamel
- */
- var cfnGoToCategoryMain = function(cateGb, cate1No) {
- var params = '?cateGb=' + cateGb + '&cate1No=' + cate1No;
- cfnGoToPage(_PAGE_CATE_MAIN + params);
- }
- /**
- * @type : function
- * @access : public
- * @desc : 품목메인 페이지로 이동
- * <pre>
- * cfnGoToGoodsList('G032_10', 1100);
- * </pre>
- * @param : cateGb - 카테고리구분. 필수
- * @param : cate1No - 카테고리1번호. 필수
- * @param : cate2No - 카테고리2번호. 옵션
- * @param : cate3No - 카테고리3번호. 옵션
- * @param : cate4No - 카테고리4번호. 옵션
- * @param : cate5No - 카테고리5번호. 옵션
- * @since : 2021/03/22
- * @author : gagamel
- */
- var cfnGoToGoodsList = function(cateGb, cate1No, cate2No, cate3No, cate4No, cate5No) {
- var params = '?cateGb=' + cateGb + '&cate1No=' + cate1No;
- if (typeof (cate2No) != 'undefined') params += '&cate2No=' + cate2No;
- if (typeof (cate3No) != 'undefined') params += '&cate3No=' + cate3No;
- if (typeof (cate4No) != 'undefined') params += '&cate4No=' + cate4No;
- if (typeof (cate5No) != 'undefined') params += '&cate5No=' + cate5No;
- cfnGoToPage(_PAGE_CATE_GOODS_LIST + params);
- }
- /**
- * @type : function
- * @access : public
- * @desc : 브랜드메인 페이지로 이동
- * <pre>
- * cfnGoToBrandMain(24555);
- * </pre>
- * @param : brandGroupNo - 브랜드그룹번호. 필수
- * @since : 2021/03/16
- * @author : gagamel
- */
- var cfnGoToBrandMain = function(brandGroupNo) {
- var params = '?brandGroupNo=' + brandGroupNo;
- cfnGoToPage(_PAGE_BRAND_MAIN + params);
- }
- /**
- * @type : function
- * @access : public
- * @desc : 기확전상세로 이동
- * <pre>
- * cfnGoToPlanDetail(251);
- * </pre>
- * @param : planSq - 기획전 번호. 필수
- * @since : 2021/03/29
- * @author : sowon
- */
- var cfnGoToPlanDetail = function (planSq) {
- cfnGoToPage(_PAGE_PLANNING_DETAIL + '?planSq=' + planSq);
- }
- /**
- * @type : function
- * @access : public
- * @desc : 마이페이지 리뷰메인화면
- * <pre>
- * cfnGoToMypageReview();
- * </pre>
- * @param :
- * @since : 2021/03/29
- * @author : sowon
- */
- var cfnGoToMypageReview = function (ordNo,ordDtlNo,goodsCd) {
- reviewStat = 'c';
-
- if(ordNo == null || ordDtlNo == null || goodsCd == null){
- cfnGoToPage(_PAGE_MYPAGE_REVIEW);
- }else{
- cfnGoToPage(_PAGE_MYPAGE_CREATE_REVIEW + ordNo +'/'+ordDtlNo+'/'+goodsCd+'/'+reviewStat);
- }
-
-
- }
- /**
- * @type : function
- * @access : public
- * @desc : 클립보드 복사
- * <pre>
- * copyToClipboard();
- * </pre>
- * @param :
- * @since : 2021/03/29
- * @author : eskim
- */
- function copyToClipboard() {
- var t = document.createElement("textarea");
- document.body.appendChild(t);
- t.value = window.location.href;
- t.select();
- document.execCommand('copy');
- document.body.removeChild(t);
- mcxDialog.alert("URL이 복사 되었습니다.");
- }
- /**
- * @type : function
- * @access : public
- * @desc : SNS 공유 기능
- * <pre>
- * copyToClipboard(sns, url, txt, media, description);
- * </pre>
- * @param :
- * @since : 2021/03/29
- * @author : eskim
- */
- function sendSns(sns, url, txt, media, description)
- {
- var o;
- var _txt = encodeURIComponent(txt);
- var _br = encodeURIComponent('\r\n');
- var _media = encodeURIComponent(media);
- var _description = encodeURIComponent(description);
-
- _url = location.protocol + encodeURIComponent(url);
-
- switch(sns)
- {
- case 'facebook':
- window.open('http://www.facebook.com/sharer/sharer.php?u=' + _url, "_blank", 'width=600,height=400,resizable=yes,scrollbars=yes');
- break;
- case 'twitter':
- window.open('http://twitter.com/intent/tweet?text=' + _txt + '&url=' + _url, "_blank", 'width=600,height=400,resizable=yes,scrollbars=yes');
- break;
- default:
- mcxDialog.alert('지원하지 않는 SNS입니다.');
- return false;
- }
- }
- var kakaoInitCnt = 0; //카카오 초기화 카운트, 재실행 방지를 위해 사용함
- var kakaoDomainKey = '06cab652ad5d25be2190388d11a88fa4';
- function cfnSendToKakao(linkUrl, linkNm, linkImg) {
- // Kakao Key
- if ( kakaoInitCnt == 0 ) {
- Kakao.init(kakaoDomainKey);
- kakaoInitCnt++;
- }
- Kakao.Link.sendDefault({
- objectType: 'feed',
- content: {
- title: "[STYLE24]\n" + linkNm,
- imageUrl: linkImg,
- link: {
- webUrl: linkUrl,
- mobileWebUrl: linkUrl,
- },
- // description: page,
- imageWidth: 800,
- imageHeight: 800
- },
- buttons: [
- {
- title: 'style24.com',
- link: {
- webUrl: linkUrl,
- mobileWebUrl: linkUrl,
- }
- }
- ]
- })
- }
|