| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508 |
- /*
- * 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_BEST_MAIN = _frontUrl + "/display/best/main/form"; // 베스트메인
- const _PAGE_OUTLET_MAIN = _frontUrl + "/display/outlet/main/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_NON_CUSTOMER_ORDER_CONFIRM = _frontUrl + "/customer/noncust/order/confirm/form"; // 고객 > 비회원주문확인
- //== 상품상세 ==/
- 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_GOODS_EP_CPN_DOWNLOAD = "/goods/ep/coupon/download"; // EP쿠폰다운로드
- const _PAGE_DEAL_GOODS_DETAIL_LAYER = _frontUrl + "/goods/deal/detail/layer/"; // 딜상품 상세레이어
- const _PAGE_SEARCH_LAYER = _frontUrl + "/display/search/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_CRE_LIST = _frontUrl + "/mypage/cre/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_REVIEW_DETAIL_LAYER = _frontUrl +"/mypage/review/detail/layer/";// 마이페이지- 포토/영상 리뷰 (list)
- 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_NOMEMBER_ORDER_LIST = _frontUrl + "/noMember/order/list/form"; // 비회원 > 주문확인/배송조회
- const _PAGE_NOMEMBER_ORDER_DETAIL = _frontUrl + "/noMember/order/detail/form/"; // 비회원 > 주문/배송 상세
- const _PAGE_NOMEMBER_CRE_LIST = _frontUrl + "/noMember/cre/list/form"; // 비회원 > 취소/교환/반품 목록
- //== 검색 ==/
- //== 기획전 ==/
- 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_CUSTOMER_GRADE_BENEFIT = _frontUrl + "/planning/event/custgrade/benefit/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 - 모바일에서 사용 페이지이동으로 하기 때문에
- * @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 : redirectUrl 호출하는 페이지에서 넣어줘야됨
- * </pre>
- * @since : 2021/02/09
- * @author : jsshin
- */
- var cfnOpenIpinCertify = function (redirectUrl, custParams) {
- 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)) {
- actionUrl = actionUrl + "?redirectUrl=" + redirectUrl;
- if (!gagajf.isNull(custParams)) {
- actionUrl = actionUrl + "&custParams=" + custParams;
- }
- document.location.href = actionUrl;
- }
- }
- };
- /**
- * @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 cartGoodsList = [];
- * for(let i = 0 ; i < 세트상품수 ; i++) {
- * let compsList = [];
- * let goodsList = {
- * cartCompsList : new Array()
- * }
- *
- * for(let j = 0 ; j < 세트구성품수 ; j++) {
- * let temp = new Object;
- * temp.goodsCd = "STYS00000005";
- * temp.itemCd = "A83F-DP568S";
- * temp.optCd = "14019445-1";
- * temp.goodsQty = 3;
- * temp.goodsType = "G056_S";
- * temp.cartGb = "C";
- * temp.afLinkCd = "aaaa";
- * temp.ithrCd = "12311";
- * temp.contentsLoc = "afasd";
- * temp.planDtlSq = "44";
- * compsList.push(temp);
- * }
- *
- * goodsList.cartCompsList = compsList;
- * cartGoodsList.push(goodsList);
- * }
- *
- * cfnAddCart(cartGoodsList);
- *
- * </pre>
- * @since : 2021/02/24
- * @author : xodud1202
- */
- function cfnAddCart(cartList) {
- gagajf.showProgressbar(true);
- let jsonData = JSON.stringify(cartList);
-
- $.ajax( {
- type: "POST",
- url : '/cart/save',
- data : jsonData,
- contentType: 'application/json',
- dataType : 'json',
- error : function(e) {
- mcxDialog.alert("장바구니 등록이 실패했습니다.");
- gagajf.showProgressbar(false);
- },
- success : function(result) {
- if(result.message == "SUCCESS") {
- if(result.cartGb == "C") {
- // 룩북 및 이벤트 페이지에서 여러 타입의 상품이 들어 올 수 있음. 반복문으로 들어오므로 cartList[0].multiGoodsGb == O면 confirm 창 안띄움.
- // 일반적인 장바구니 담기를 위해 공백이나 O가 아닌 값일때 confirm 처리
- if(!(cartList != null && cartList[0].multiGoodsGb != null && cartList[0].multiGoodsGb == "O")) {
- mcxDialog.confirm("<div class=" + "dialog-title" + ">" + "상품이 쇼핑백에 추가되었습니다.</div><p>쇼핑백으로 이동하시겠습니까?</p>", {
- cancelBtnText: "계속 쇼핑하기",
- sureBtnText : "쇼핑백 가기",
- sureBtnClick : function () {
- location.href = '/cart/list/form'; //내 쇼핑백 이동url
- }
- });
-
- // PC버전에서만 동작해야함(퀵메뉴)
- if (navigator.userAgent.indexOf('Mobile') == -1) {
- fnGetCartGoodsList();
- } else {
- if($("header #htopSub .button_wrap .store>span")) {
- // 장바구니 수량 조회
- $.getJSON('/cart/goods/not/soldout/cnt', function (order, status) {
- let cartCnt;
- if (order.totCartCnt > 99) {
- cartCnt = "99+";
- } else {
- cartCnt = order.totCartCnt;
- }
-
- $("header #htopSub .button_wrap .store>span").text(cartCnt);
- });
- }
- }
-
- // 장바구니 팝업에서
- if (cartList != null && cartList[0].popupYn != null && cartList[0].popupYn == "Y") {
- let data = {shotDelvUseYn: $("input[name=shotDelvUseYn]:checked").val()};
- getCartList(data);
- }
- }
- } else if (result.cartGb == "O"){
- let orderHtml = "";
- for(let i = 0 ; i < result.cartSqList.length ; i++) {
- orderHtml += '<input type="hidden" name="cartSqArr" value="' + result.cartSqList[i] + '" />';
- }
- $("#directOrderForm").html(orderHtml);
-
- if(result.custNo == 0) {
- var btn = ["비회원 구매", "로그인 후 구매"];
- mcxDialog.confirmC("로그인 후 구매 시 다양한 혜택을 받으실 수 있습니다.", { //내용
- btn: btn,
- btnClick: function(index){
- if (index == 1) { //button1 일때 처리문
- $("#directOrderForm").submit();
- } else {
- location.href="/signin";
- }
- }
- });
- } else {
- $("#directOrderForm").submit();
- }
- } else if (result.cartGb == "G") {
- if(result.custNo == 0) {
- location.href="/signin";
- }
-
- let orderHtml = "";
- for(let i = 0 ; i < result.cartSqList.length ; i++) {
- orderHtml += '<input type="hidden" name="cartSqArr" value="' + result.cartSqList[i] + '" />';
- }
- $("#directOrderForm").html(orderHtml);
- $("#directOrderForm").submit();
- } else if (result.cartGb == "N") {
- buy_nc_req(result.cartSqList);
- } else {
- mcxDialog.alert("해당 기능을 사용 할 수 없습니다. 새로고침 후 다시 시도해주세요.");
- }
- } else {
- mcxDialog.alert(result.message);
- }
-
- gagajf.showProgressbar(false);
- }
- });
- }
- /**
- * @type : function
- * @access : public
- * @desc : 네이버 로그인
- * <pre>
- * cfnLoginNaver();
- * 호출된 페이지에서
- * PC: fnSnsSigninCallback(userInfo) 콜백 함수 생성 후 가지고 호출 처리
- * MO : SnsCallBackFormMob.html 해당 페이지 후 처리
- * </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 : SnsCallBackFormMob.html 해당 페이지 후 처리
- * </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 : SnsCallBackFormMob.html 해당 페이지 후 처리
- * </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"){
- $('#' + tgt).hide();
- }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, attachSq);
- * </pre>
- */
- function cfGoodsReviewDetail(goodsCd, bestYn, photoYn, reviewSq, attachSq) {
- 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 ("P" != _frontGb){
- str = '<div class="modal pop_full fade pd_pop pd_photoreviewdetail_pop" id="layer_review_best" tabindex="-1" role="dialog" aria-labelledby="exampleFullLabel" aria-hidden="true"></div>';
- }
- if ($('#layer_review_best').length == 0) {
- $('body').append(str);
- }
-
- var params = '?goodsCd=' + goodsCd;
- params += '&reviewSq=' + reviewSq;
- params += '&bestYn=' + bestYn;
- params += '&photoYn=' + photoYn;
- if (typeof (attachSq) != 'undefined') params += "&attachSq=" + attachSq;
-
- cfOpenLayer(_PAGE_GOODS_REVIEW_DETAIL_LAYER+params, 'layer_review_best');
- }
- /**
- * @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 ("P" != _frontGb){
- str = '<div class="modal pop_full fade pd_pop pd_photoreviewlist_pop" id="layer_review_photo" tabindex="-1" role="dialog" aria-labelledby="exampleFullLabel" 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 ("P" != _frontGb){
- str = '<div class="modal pop_full fade pd_pop pd_delivery_pop" id="layer_goods_delivery" tabindex="-1" role="dialog" aria-labelledby="exampleFullLabel" aria-hidden="true"></div>';
- }
- if ($('#layer_goods_delivery').length == 0) {
- $('body').append(str);
- }
- if ("P" == _frontGb){
- cfOpenFullLayer(_PAGE_GOODS_DELIVERY_LAYER + goodsCd, 'layer_goods_delivery');
- }else{
- cfOpenLayer(_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 ("P" != _frontGb){
- str = '<div class="modal pop_full fade pd_pop pd_review_pop" data-id="layer_infinite" id="layer_goods_review" tabindex="-1" role="dialog" aria-labelledby="exampleFullLabel" aria-hidden="true"></div>';
- }
- if ($('#layer_goods_review').length == 0) {
- $('body').append(str);
- }
-
- if ("P" == _frontGb){
- cfOpenFullLayer(_PAGE_GOODS_REVIEW_LAYER + goodsCd, 'layer_goods_review',null , fnReviewLayerCollBack);
- }else{
- cfOpenLayer(_PAGE_GOODS_REVIEW_LAYER + goodsCd, 'layer_goods_review');
- }
-
- }
- /**
- * @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;
- if (_frontGb === 'P') {
- str = '<div class="modal fade pswordModify_pop" id="pswordModifyPop" tabindex="-1" role="dialog" aria-labelledby="pswordModifyLabel" aria-hidden="true"></div>';
- } else {
- str = '<div class="modal pop_full password_change_pop" id="pswordModifyPop" tabIndex="-1" role="dialog" aria-labelledby="pswordModifyPop" 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;
- if (_frontGb === 'P') {
- str = '<div class="modal fade policiesTerms_pop" id="policiesTermsPop" tabindex="-1" role="dialog" aria-labelledby="policiesTermsLabel" aria-hidden="true"></div>';
- } else {
- str = '<div class="modal pop_full fade" 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;
- if (_frontGb === 'P') {
- str = '<div class="modal fade policiesPrivacy_pop" id="policiesPrivacyPop" tabindex="-1" role="dialog" aria-labelledby="policiesPrivacyLabel" aria-hidden="true"></div>';
- } else {
- str = '<div class="modal pop_full fade" 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;
- if (_frontGb === 'P') {
- str = '<div class="modal fade trustPrivacy_pop" id="trustPrivacyPop" tabindex="-1" role="dialog" aria-labelledby="trustPrivacyLabel" aria-hidden="true"></div>';
- } else {
- str = '<div class="modal pop_full fade" 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);
- // }
- // });
- }
- if ("P" == _frontGb){
- fnGetWishList();
- }
- } 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');
- if ("P" == _frontGb){
- fnGetWishList();
- }
- } 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, brandGroupNo) {
- var params = '?cateGb=' + cateGb + '&cate1No=' + cate1No;
- if (typeof (brandGroupNo) != 'undefined') params += '&brandGroupNo=' + brandGroupNo;
- cfnGoToPage(_PAGE_CATE_MAIN + params);
- }
- /**
- * @type : function
- * @access : public
- * @desc : 아울렛메인 페이지로 이동
- * <pre>
- * cfnGoToOutletMain('G032_103', 1713);
- * </pre>
- * @param : cateGb - 카테고리구분. 필수
- * @param : cate1No - 카테고리1번호. 필수
- * @since : 2021/04/20
- * @author : bin2107
- */
- var cfnGoToOutletMain = function(cateGb, cate1No) {
- var params = '?cateGb=' + cateGb + '&cate1No=' + cate1No;
- // if (typeof (brandGroupNo) != 'undefined') params += '&brandGroupNo=' + brandGroupNo;
- cfnGoToPage(_PAGE_OUTLET_MAIN + params);
- }
- /**
- * @type : function
- * @access : public
- * @desc : 품목메인 페이지로 이동
- * <pre>
- * cfnGoToGoodsList(0, 'G032_10', 1100);
- * </pre>
- * @param : brandGroupNo - 브랜드그룹번호(BYITEM 기준이면 0. 이외는 브랜드그룹번호). 필수
- * @param : cateGb - 카테고리구분. 필수
- * @param : cate1No - 카테고리1번호. 필수
- * @param : cate2No - 카테고리2번호. 옵션
- * @param : cate3No - 카테고리3번호. 옵션
- * @param : cate4No - 카테고리4번호. 옵션
- * @param : cate5No - 카테고리5번호. 옵션
- * @param : formalGb - 정상이월구분. 옵션
- * @since : 2021/03/22
- * @author : gagamel
- */
- var cfnGoToGoodsList = function(brandGroupNo, cateGb, cate1No, cate2No, cate3No, cate4No, cate5No, formalGb) {
- var params = '?brandGroupNo=' + brandGroupNo + '&cateGb=' + cateGb;
- if (typeof (cate1No) != 'undefined') params += '&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;
- if (typeof (formalGb) != 'undefined') params += '&formalGb=' + formalGb;
- 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 , brandGroupNo) {
- var params = '?planSq='+planSq;
- if (typeof (brandGroupNo) != 'undefined') params += '&brandGroupNo=' + brandGroupNo;
- cfnGoToPage(_PAGE_PLANNING_DETAIL + params);
- }
- /**
- * @type : function
- * @access : public
- * @desc : 폴상세로 이동
- * <pre>
- * cfnGoToPollDetail(251);
- * </pre>
- * @param : planSq - 기획전 번호. 필수
- * @since : 2021/03/29
- * @author : sowon
- */
- var cfnGoToPollDetail = function (planSq) {
- var params = '?planSq='+planSq;
- cfnGoToPage(_PAGE_EVENT_POLL + params);
- }
- /**
- * @type : function
- * @access : public
- * @desc : 룩북리스트로 이동
- * <pre>
- * cfnGoToLookbookList();
- * </pre>cfnOpenGoodsPopup
- * @param : brandGroupNo - 브랜드그룹번호 , lookbookGb - 룩북(L) or 브랜드룩북(BL)
- * @since : 2021/04/06
- * @author : bin2107
- */
- var cfnGoToLookbookList = function (lookbookGb, brandGroupNo) {
- var params = '?lookbookGb='+lookbookGb;
- if (typeof (brandGroupNo) != 'undefined') params += '&brandCd=' + brandGroupNo;
- cfnGoToPage(_PAGE_LOOKBOOK_MAIN + params);
- }
- /**
- * @type : function
- * @access : public
- * @desc : 룩북상세로 이동
- * <pre>
- * cfnGoToLookbookDetail(22);
- * </pre>
- * @param : lookbookSq - 룩북 번호. 필수
- * @since : 2021/04/06
- * @author : bin2107
- */
- var cfnGoToLookbookDetail = function (lookbookGb, lookbookSq, brandGroupNo) {
- var params = '?lookbookGb='+lookbookGb+'&lookbookSq=' + lookbookSq;
- if(lookbookGb=='BL'){
- if (typeof (brandGroupNo) != 'undefined') params += '&brandCd=' + brandGroupNo + '&brandGroupNo=' + brandGroupNo;
- }else {
- if (typeof (brandGroupNo) != 'undefined') params += '&brandCd=' + brandGroupNo;
- }
- cfnGoToPage(_PAGE_LOOKBOOK_DETAIL + params);
- }
- /**
- * @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>
- * cfMypageReviewDetail(goodsCd, photoYn, reviewSq);
- * </pre>
- */
- function cfMypageReviewDetail(goodsCd, 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 ("P" != _frontGb){
- str = '<div class="modal pop_full fade pd_pop pd_photoreviewdetail_pop" id="layer_review_best" tabindex="-1" role="dialog" aria-labelledby="exampleFullLabel" aria-hidden="true"></div>';
- }
- if ($('#layer_review_best').length == 0) {
- $('body').append(str);
- }
-
- var params = '?goodsCd=' + goodsCd;
- params += '&reviewSq=' + reviewSq;
- params += '&photoYn=' + photoYn;
-
- cfOpenLayer(_PAGE_MYPAGE_REVIEW_DETAIL_LAYER+params, 'layer_review_best');
- }
- /**
- * @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 : 검색 full 팝업
- * <pre>
- * cfSearchLayer();
- * </pre>
- */
- function cfSearchLayer() {
- var Param = new Object();
- var str = '<div class="common_search active" id="layer_search"></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_search').length == 0) {
- $('body').append(str);
- }
- if ("P" == _frontGb){
- cfOpenFullLayer(_PAGE_SEARCH_LAYER, 'layer_search');
- }else{
- cfOpenLayer(_PAGE_SEARCH_LAYER, 'layer_search');
- }
- }
- /**
- * @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,
- }
- }
- ]
- })
- }
- /**
- * @type : function
- * @access : public
- * @desc : 위시리스트 담기/삭제 (모바일)
- * <pre>
- * cfnMoPutWishList(OBJ);
- * </pre>
- */
- function cfnMoPutWishList(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('likeit')) {
- 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('likeit');
- if (_frontGb == "M") {
- Msg = '위시리스트에 담겼습니다.';
- } else {
- // mcxDialog.confirm("위시리스트로 이동하시겠습니까?", {
- // cancelBtnText: "아니요", //취소 또는 닫기 버튼명
- // sureBtnText: "예", //처리문 버튼명
- // sureBtnClick: function () {
- // cfnGoToPage(_PAGE_WISHLIST);
- // }
- // });
- }
- if ("P" == _frontGb){
- fnGetWishList();
- }
- } 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('likeit');
- if ("P" == _frontGb){
- fnGetWishList();
- }
- } else {
- Msg = '오류로 인해 처리되지 않았습니다.';
- }
- // 메시지 처리
- //if (!gagajf.isNull(Msg)) {
- // if (_frontGb == "M") {
- // mcxDialog.toast(Msg);
- // } else {
- // mcxDialog.alertC(Msg);
- // }
- //}
- });
- }
- return false;
- }
|