style24_link.js 36 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129
  1. /*
  2. * Common URL Definition
  3. */
  4. const _PAGE_LOGIN = _frontUrl + "/signin"; // GNB > 로그인
  5. const _PAGE_LOGOUT = _frontUrl + "/logout"; // GNB > 로그아웃
  6. //== 메인 ==/
  7. const _PAGE_MAIN = _frontUrl + "/display/mall/main/form"; // 몰메인
  8. const _PAGE_ALL_BRAND = _frontUrl + "/display/all/brand/form"; // 전체 브랜드
  9. const _PAGE_CATE_MAIN = _frontUrl + "/display/category/main/form"; // 카테고리메인
  10. const _PAGE_BRAND_MAIN = _frontUrl + "/display/brand/main/form"; // 브랜드메인
  11. const _PAGE_CATE_GOODS_LIST = _frontUrl + "/display/category/goods/list/form"; // 카테고리 상품목록
  12. //== 고객 ==/
  13. const _PAGE_CUSTOMER_JOIN_TYPE = _frontUrl + "/customer/join/type/form"; // 고객 > 회원가입 유형
  14. const _PAGE_CUSTOMER_JOIN = _frontUrl + "/customer/join/form"; // 고객 > 회원가입
  15. const _PAGE_CUSTOMER_SNS_JOIN = _frontUrl + "/customer/sns/join/form"; // 고객 > SNS가입
  16. const _PAGE_CUSTOMER_JOIN_COMPLETE = _frontUrl + "/customer/join/complete/form"; // 고객 > 고객가입 > 완료페이지
  17. const _PAGE_CUSTOMER_ID_FIND = _frontUrl + "/customer/id/find/form"; // 고객 > 아이디 찾기
  18. const _PAGE_CUSTOMER_PWD_FIND = _frontUrl + "/customer/password/find/form"; // 고객 > 비밀번호 찾기
  19. const _PAGE_CUSTOMER_PWD_CHANGE_FIND = _frontUrl + "/customer/password/change/form?pageGb=find"; // 고객 > 비밀번호 찾기> 비밀번호 변경 화면
  20. const _PAGE_CUSTOMER_PWD_CHANGE_TEMP = _frontUrl + "/customer/password/change/form?pageGb=temp"; // 고객 > 임시비밀번호 로그인 > 비밀번호 변경 화면
  21. const _PAGE_CUSTOMER_DORMANT = _frontUrl + "/customer/dormant/certify/form"; // 고객 > 휴면회원
  22. const _PAGE_CUSTOMER_DORMANT_COMPLETE = _frontUrl + "/customer/dormant/certify/complete/form"; // 고객 > 휴면회원 > 완료페이지
  23. const _PAGE_CUSTOMER_SECEDE = _frontUrl + "/customer/secede/form"; // 고객 > 회원탈퇴
  24. const _PAGE_CUSTOMER_SECEDE_COMPLETE = _frontUrl + "/customer/secede/complete/form"; // 고객 > 회원탈퇴 > 완료페이지
  25. const _PAGE_CUSTOMER_CERTIFICATION = _frontUrl + "/customer/certification/form" // 고객 > 본인인증화면
  26. const _PAGE_USE_TERMS = _frontUrl + "/customer/use/terms/form"; // Footer > 이용약관
  27. const _PAGE_PRIVACY_POLICY = _frontUrl + "/customer/privacy/policy/form"; // Footer > 개인정보취급방침
  28. const _PAGE_CUSTOMER_CONSENT_USERINFO = _frontUrl + "/customer/consent/useinfo/form"; // 정보 이용동의 : Yes24 로그인
  29. const _PAGE_USE_TERMS_LAYER = _frontUrl + "/customer/use/terms/layer"; // 회원가입 > 이용약관
  30. const _PAGE_PRIVACY_POLICY_LAYER = _frontUrl + "/customer/privacy/policy/layer"; // 회원가입 > 개인정보취급방침
  31. const _PAGE_PRIVACY_TRUST_LAYER = _frontUrl + "/customer/privacy/trust/layer"; // 회원가입 > 개인정보취급위탁
  32. //== 상품상세 ==/
  33. const _PAGE_GOODS_DETAIL = _frontUrl + "/goods/detail/form?goodsCd="; // 상품 상세
  34. const _PAGE_GOODS_COUPON_LAYER = _frontUrl + "/goods/coupon/layer?goodsCd="; // 쿠폰레이어
  35. const _PAGE_GOODS_SHOP_BENEFIT_LAYER = _frontUrl + "/goods/shop/benefit/layer/"; // 쇼핑혜택레이어
  36. const _PAGE_CARD_PRMT_LAYER = _frontUrl + "/goods/card/prmt/layer/"; // 카드혜택레이어
  37. const _PAGE_GOODS_SIZEINFO_LAYER = _frontUrl + "/goods/sizeInfo/layer/"; // 사이즈정보레이어
  38. const _PAGE_GOODS_INSTOCK_ALARM_LAYER = _frontUrl + "/goods/instock/alarm/layer/"; // 재입고알림레이어
  39. const _PAGE_GOODS_QNA_LAYER = _frontUrl + "/goods/qna/layer/"; // 상품문의레이어
  40. const _PAGE_GOODS_QNA_CREATE_LAYER = _frontUrl + "/goods/qna/create/layer/"; // 상품문의레이어
  41. const _PAGE_GOODS_DELIVERY_LAYER = _frontUrl + "/goods/delivery/layer/"; // 배송/교환/반품 레이어
  42. const _PAGE_GOODS_REVIEW_LAYER = _frontUrl + "/goods/review/layer/"; // 상품평 레이어
  43. const _PAGE_GOODS_REVIEW_DETAIL_LAYER = _frontUrl + "/goods/review/detail/layer"; // 상품평- 상세(베스트, 포토)
  44. const _PAGE_GOODS_REVIEW_PHTO_LIST_LAYER = _frontUrl + "/goods/review/photo/layer/"; // 상품평- 포토/영상 리뷰 (list)
  45. const _PAGE_GOODS_CPN_DOWNLOAD = "/goods/coupon/download"; // 상품쿠폰다운로드
  46. const _PAGE_DEAL_GOODS_DETAIL_LAYER = _frontUrl + "/goods/deal/detail/layer/"; // 딜상품 상세레이어
  47. //== 장바구니 ==/
  48. const _PAGE_CART = _frontUrl + "/cart/list/form"; // 장바구니
  49. //== 주문 ==/
  50. //== 마이페이지 ==/
  51. const _PAGE_MYPAGE = _frontUrl + "/mypage/main/form"; // 마이페이지 > 메인
  52. const _PAGE_MYPAGE_ORDER_LIST = _frontUrl + "/mypage/order/list/form"; // 마이페이지 > 주문확인/배송조회
  53. const _PAGE_MYPAGE_ORDER_DETAIL = _frontUrl + "/mypage/order/detail/form/"; // 마이페이지 > 주문/배송 상세
  54. const _PAGE_MYPAGE_CRS_LIST = _frontUrl + "/mypage/crs/list/form"; // 마이페이지 > 취소/교환/반품 목록
  55. const _PAGE_MYPAGE_RESTOCK = _frontUrl + "/mypage/restock/form"; // 마이페이지 > 재입고 알림 내역
  56. const _PAGE_MYPAGE_COUPON = _frontUrl + "/mypage/coupon/form"; // 마이페이지 > 쿠폰
  57. const _PAGE_MYPAGE_POINT = _frontUrl + "/mypage/point/form"; // 마이페이지 > 포인트
  58. const _PAGE_MYPAGE_GIFTCARD = _frontUrl + "/mypage/gift/card/form"; // 마이페이지 > 상품권
  59. const _PAGE_MYPAGE_REVIEW = _frontUrl + "/mypage/review/form"; // 마이페이지 > 리뷰
  60. const _PAGE_MYPAGE_CREATE_REVIEW = _frontUrl + "/mypage/review/create/form/"; // 마이페이지 > 리뷰 > 리뷰작성
  61. const _PAGE_MYPAGE_DELIVERY_ADDR = _frontUrl + "/mypage/delivery/addr/form"; // 마이페이지 > 배송지 관리
  62. const _PAGE_MYPAGE_WISHLIST = _frontUrl + "/mypage/wish/list/form"; // 마이페이지 > 위시리스트
  63. const _PAGE_MYPAGE_CUSTOMER = _frontUrl + "/mypage/customer/confirm/form"; // 마이페이지 > 내정보 관리 > 회원정보 확인
  64. const _PAGE_MYPAGE_CUSTOMER_MODIFY = _frontUrl + "/mypage/customer/modify/form";// 마이페이지 > 내정보 관리 > 회원정보 수정
  65. const _PAGE_PASSWORD_MODIFY = _frontUrl + "/mypage/password/modify/form"; // 마이페이지 > 비밀번호 변경
  66. const _PAGE_MYPAGE_SECEDE = _frontUrl + "/mypage/customer/secede/form"; // 마이페이지 > 회원탈퇴
  67. const _PAGE_WISHLIST = _frontUrl + "/mypage/wish/list/form"; // 마이페이지 > 위시리스트
  68. const _PAGE_WISHLIST_PUT = _frontUrl + "/mypage/wish/list/put"; // 위시리스트 담기
  69. const _PAGE_WISHLIST_DEL = _frontUrl + "/mypage/wish/list/delete"; // 위시리스트 삭제
  70. //== 검색 ==/
  71. //== 기획전 ==/
  72. const _PAGE_PLANNING_MAIN = _frontUrl + "/planning/main/form"; // 기획전 메인
  73. const _PAGE_PLANNING_DETAIL = _frontUrl + "/planning/detail/form"; // 기획전 상세
  74. const _PAGE_PLANNING_CPN_DOWNLOAD = "/planning/coupon/download"; // 상품쿠폰다운로드
  75. //== 핫딜==/
  76. const _PAGE_SOCIAL_MAIN = _frontUrl + "/social/main/form"; // 소설(핫딜) 메인
  77. //== 이벤트 ==/
  78. const _PAGE_EVENT_MAIN = _frontUrl + "/planning/event/main/form"; // 이벤트 메인
  79. const _PAGE_EVENT_POLL = _frontUrl + "/planning/event/poll/form"; // 이벤트 > 설문조사
  80. //== 고객센터 ==/
  81. const _PAGE_FAQ = _frontUrl + "/callcenter/faq/form"; // 고객센터 > FAQ
  82. const _PAGE_ONETOONE_QNA = _frontUrl + "/callcenter/onetoone/qna/form"; // 고객센터 > 1:1문의
  83. const _PAGE_ONETOONE_QNA_REG = _frontUrl + "/callcenter/onetoone/qna/register/form"; // 고객센터 > 1:1문의등록
  84. const _PAGE_GOODS_QNA = _frontUrl + "/callcenter/goods/qna/form"; // 고객센터 > 상품문의
  85. const _PAGE_NOTICE = _frontUrl + "/callcenter/notice/form"; // 고객센터 > 공지사항
  86. //== 기타 ==/
  87. const _PAGE_LOOKBOOK_MAIN = _frontUrl + "/display/lookbook/main/form"; // 룩북 메인
  88. const _PAGE_LOOKBOOK_DETAIL = _frontUrl + "/display/lookbook/detail/form"; // 룩북 상세
  89. /**********************************************************************************************/
  90. /**
  91. * @type : function
  92. * @access : public
  93. * @desc : page 이동
  94. * <pre>
  95. * cfnGoToPage(PAGE_LOGIN);
  96. * </pre>
  97. * @param : page - page
  98. * @return : None
  99. * @author : gagamel
  100. * @since : 2020/02/21
  101. */
  102. var cfnGoToPage = function(page, ithrCd) {
  103. var params = page;
  104. if (ithrCd) params += "&ithrCd=" + ithrCd;
  105. document.location.href = params;
  106. }
  107. /**
  108. * @type : function
  109. * @access : public
  110. * @desc : 나이스 휴대폰 인증
  111. * <pre>
  112. * cfnOpenCellphoneCertify();
  113. * 호출된 페이지에서
  114. * PC : fnNiceCallBack(encData) 콜백 함수 생성 후 encData 가지고 호출 처리
  115. * MO : redirectUrl 호출하는 페이지에서 넣어줘야됨
  116. * </pre>
  117. * @param redirectUrl - 모바일에서 사용 페이지이동으로 하기 때문에
  118. * @param custparams - 회원정보수정 화면에서 사용함
  119. * @since : 2021/02/09
  120. * @author : jsshin
  121. */
  122. var cfnOpenCellphoneCertify = function (redirectUrl, custparams) {
  123. var actionUrl = _frontUrl + "/customer/nice/cellphone/form";
  124. var popupWidth = 420;
  125. var popupHeight = 720;
  126. var popupX = (window.screen.width / 2) - (popupWidth / 2);
  127. var popupY = (window.screen.height / 3) - (popupHeight / 3);
  128. if ('P' === _frontGb) {
  129. 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");
  130. } else {
  131. if (!gagajf.isNull(redirectUrl)) {
  132. actionUrl = actionUrl + "?redirectUrl=" + redirectUrl;
  133. if (!gagajf.isNull(custparams)) {
  134. actionUrl = actionUrl + "&custparams=" + custparams;
  135. }
  136. document.location.href = actionUrl;
  137. }
  138. }
  139. }
  140. /**
  141. * @type : function
  142. * @access : public
  143. * @desc : 나이스 아이핀 인증
  144. * <pre>
  145. * cfnOpenIpinCertify();
  146. * 호출된 페이지에서
  147. * PC : fnNiceCallBack(encData) 콜백 함수 생성 후 encData 가지고 호출 처리
  148. * MO :
  149. * </pre>
  150. * @since : 2021/02/09
  151. * @author : jsshin
  152. */
  153. var cfnOpenIpinCertify = function (redirectUrl) {
  154. var actionUrl = _frontUrl + "/customer/nice/ipin/form";
  155. var popupWidth = 445;
  156. var popupHeight = 550;
  157. var popupX = (window.screen.width / 2) - (popupWidth / 2);
  158. var popupY = (window.screen.height / 3) - (popupHeight / 3);
  159. if ('P' === _frontGb) {
  160. 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");
  161. } else {
  162. if (!gagajf.isNull(redirectUrl)) {
  163. document.location.href = actionUrl + "?redirectUrl=" + redirectUrl;
  164. }
  165. }
  166. };
  167. /**
  168. * @type : function
  169. * @access : public
  170. * @desc : 장바구니 등록 temp.cartGb :C 장바구니, O:바로구매
  171. * <pre>
  172. * cfnAddCart(cartList);
  173. * cartList는 Array로 등록해주셔야합니다.
  174. * ex) 일반 & deal 상품 장바구니 등록 (일반&딜 상품도 배열에 담아서 전송해주세요.)
  175. * let compsList = [];
  176. * let temp = new Object;
  177. * temp.goodsCd = "14373703";
  178. * temp.optCd = "블랙140";
  179. * temp.goodsQty = 1;
  180. * temp.goodsType = "G056_D";
  181. * temp.dealGoodsCd = "STY"
  182. * temp.cartGb = "C";
  183. * temp.afLinkCd = "afLinkCd";
  184. * temp.ithrCd = "G027_ZZZ";
  185. * temp.contentsLoc = "G028_YYY";
  186. * temp.planDtlSq = "123";
  187. * compsList.push(temp);
  188. * cfnAddCart(compsList);
  189. *
  190. * ex) 세트상품 장바구니 등록
  191. * let compsList = [];
  192. * for(let j = 0 ; j < length ; j++) { // 구성품 수량 만큼 for
  193. * let temp = new Object;
  194. * temp.goodsCd = "STYS000000016";
  195. * temp.itemCd = '14373757';
  196. * temp.optCd = "핑크120";
  197. * temp.goodsQty = 1;
  198. * temp.goodsType = "G056_S";
  199. * temp.cartGb = "C";
  200. * temp.afLinkCd = "afLinkCd";
  201. * temp.ithrCd = "G027_ZZZ";
  202. * temp.contentsLoc = "G028_YYY";
  203. * temp.planDtlSq = "123";
  204. * compsList.push(temp);
  205. * }
  206. * cfnAddCart(compsList);
  207. * </pre>
  208. * @since : 2021/02/24
  209. * @author : xodud1202
  210. */
  211. function cfnAddCart(cartList) {
  212. let jsonData = JSON.stringify(cartList);
  213. $.ajax( {
  214. type: "POST",
  215. url : '/cart/save',
  216. data : jsonData,
  217. contentType: 'application/json',
  218. dataType : 'json',
  219. success : function(result) {
  220. if(cartList[0].cartGb == "C") {
  221. mcxDialog.confirm("<div class="+"dialog-title"+">"+"상품이 쇼핑백에 추가되었습니다.</div><p>쇼핑백으로 이동하시겠습니까?</p>", {
  222. cancelBtnText: "계속 쇼핑하기",
  223. sureBtnText: "쇼핑백 가기",
  224. sureBtnClick: function(){
  225. location.href='/cart/list/form'; //내 쇼핑백 이동url
  226. }
  227. });
  228. } else if (cartList[0].cartGb == "O"){
  229. let orderHtml = "";
  230. for(let i = 0 ; i < result.length ; i++) {
  231. orderHtml += '<input type="hidden" name="cartSqArr" value="' + result[i].cartSq + '" />';
  232. }
  233. $("#directOrderForm").html(orderHtml);
  234. $("#directOrderForm").submit();
  235. //location.href='/cart/list/form';
  236. } else {
  237. mcxDialog.alert("쇼핑백담기, 바로구매가 아닌 상태입니다. 해당 요청이 맞다면 새로고침 후 다시시도해주세요.");
  238. }
  239. }
  240. });
  241. }
  242. /**
  243. * @type : function
  244. * @access : public
  245. * @desc : 네이버 로그인
  246. * <pre>
  247. * cfnLoginNaver();
  248. * 호출된 페이지에서
  249. * PC: fnSnsSigninCallback(userInfo) 콜백 함수 생성 후 가지고 호출 처리
  250. * MO :
  251. * </pre>
  252. * @since : 2021/02/23
  253. * @author : jsshin
  254. */
  255. var cfnLoginNaver = function (requestGb, chkRememberMe) {
  256. let actionUrl = _frontUrl + '/signin/naverlogin?rememberMe=' + chkRememberMe;
  257. let popupHeight = 800;
  258. let popupWidth = 600;
  259. let popupX = (window.screen.width / 2) - (popupWidth / 2);
  260. let popupY = (window.screen.height / 3) - (popupHeight / 3);
  261. if ('P' === _frontGb) {
  262. 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', '');
  263. } else {
  264. document.location.href = actionUrl + '&requestGb=' + requestGb;
  265. }
  266. };
  267. /**
  268. * @type : function
  269. * @access : public
  270. * @desc : 카카오 로그인
  271. * <pre>
  272. * cfnLoginKakao();
  273. * 호출된 페이지에서
  274. * PC: fnSnsSigninCallback(userInfo) 콜백 함수 생성 후 가지고 호출 처리
  275. * MO :
  276. * </pre>
  277. * @since : 2021/02/23
  278. * @author : jsshin
  279. */
  280. var cfnLoginKakao = function (requestGb, chkRememberMe) {
  281. let actionUrl = _frontUrl + '/signin/kakologin?rememberMe=' + chkRememberMe;
  282. let popupWidth = 450;
  283. let popupHeight = 700;
  284. let popupX = (window.screen.width / 2) - (popupWidth / 2);
  285. let popupY = (window.screen.height / 3) - (popupHeight / 3);
  286. if ('P' === _frontGb) {
  287. //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', '');
  288. } else {
  289. //document.location.href = actionUrl + '&requestGb=' + requestGb;
  290. }
  291. };
  292. /**
  293. * @type : function
  294. * @access : public
  295. * @desc : Yes24 로그인
  296. * <pre>
  297. * cfnLoginYes24();
  298. * 호출된 페이지에서
  299. * PC: fnSnsSigninCallback(userInfo) 콜백 함수 생성 후 가지고 호출 처리
  300. * MO :
  301. * </pre>
  302. * @since : 2021/02/23
  303. * @author : jsshin
  304. */
  305. var cfnLoginYes24 = function (requestGb, chkRememberMe) {
  306. let actionUrl = _frontUrl + '/signin/yes24login?rememberMe=' + chkRememberMe;
  307. let popupWidth = 987;
  308. let popupHeight = 862;
  309. let popupX = (window.screen.width / 2) - (popupWidth / 2);
  310. let popupY = (window.screen.height / 3) - (popupHeight / 3);
  311. if ('P' === _frontGb) {
  312. 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', '');
  313. } else {
  314. document.location.href = actionUrl + '&requestGb=' + requestGb;
  315. }
  316. };
  317. /**
  318. * @type : function
  319. * @access : public
  320. * @desc : 상품상세로 이동
  321. * <pre>
  322. * cfnGoToGoodsDetail('A83U-TS058S');
  323. * </pre>
  324. * @param : goodsCd - 상품코드코드. 필수
  325. * @param : ithrCd - 유입경로. 필수
  326. * @param : contentsLoc - 컨텐츠위치.
  327. * @since : 2021/03/02
  328. * @author : eskim
  329. */
  330. var cfnGoToGoodsDetail = function (goodsCd, colorCd, ithrCd, contentsLoc, planDtlSq, rccode ) {
  331. var params = goodsCd;
  332. if (typeof (colorCd) != 'undefined') params += "&colorCd=" + colorCd;
  333. if (typeof (ithrCd) != 'undefined') params += "&ithrCd=" + ithrCd;
  334. if (typeof (contentsLoc) != 'undefined' && contentsLoc != "") params += "&contentsLoc=" + contentsLoc;
  335. if (typeof (planDtlSq) != 'undefined') params += "&planDtlSq=" + planDtlSq;
  336. if (typeof (rccode) != 'undefined') params += "&rccode=pc_detail"; // 추천솔루션 제공 상품클릭시
  337. cfnGoToPage(_PAGE_GOODS_DETAIL + params);
  338. }
  339. /**
  340. * @type : function
  341. * @access : public
  342. * @desc : 공통 레이어 띄우기
  343. * <pre>
  344. * cfOpenLayer(_PAGE_CARD_LAYER, 'layer_card_benefit');
  345. * </pre>
  346. * @param : page - page. 필수
  347. * @param : tgt - 레이어가 표시될 위치(예, div 태크의 ID). 필수
  348. * @param : oParam - Parameter Object. 옵션
  349. * @param : callbackFnc - 콜백함수. 옵션
  350. */
  351. function cfOpenLayer(page, tgt, oParam, callbackFnc) {
  352. if (!oParam) oParam = new Object();
  353. $.post(page
  354. , oParam
  355. , function (result) {
  356. $('#' + tgt).html(result);
  357. $('#' + tgt).modal("show");
  358. //$('#' + tgt).show();
  359. //layerPop_resize(tgt);
  360. if (callbackFnc && $.isFunction(callbackFnc))
  361. callbackFnc();
  362. }
  363. , "html");
  364. return false;
  365. }
  366. /**
  367. * @type : function
  368. * @access : public
  369. * @desc : 공통 레이어 위치 조정
  370. * <pre>
  371. * layerPop_resize('layer_card_benefit');
  372. * </pre>
  373. * @param : tgt - 레이어가 표시될 위치(예, div 태크의 ID). 필수
  374. */
  375. function layerPop_resize(tgt) {
  376. var thisH = $("#" + tgt).find(".modal").outerHeight();
  377. var thisT = ($(window).height() / 2) - (thisH / 2);
  378. $("#" + tgt).find(".modal").css('top', thisT + 'px');
  379. }
  380. /**
  381. * @type : function
  382. * @access : public
  383. * @desc : 공통 레이어 닫기(레이어 숨기기)
  384. * <pre>
  385. * cfCloseLayer("layer_card_benefit");
  386. * </pre>
  387. * @param : tgt - 숨길 레이어 ID(예, div 태크의 ID). 필수
  388. */
  389. function cfCloseLayer(tgt) {
  390. if (_frontGb == "M"){
  391. btnClose(tgt);
  392. }else{
  393. $('#' + tgt).hide();
  394. $('#' + tgt).remove();
  395. }
  396. return false;
  397. }
  398. /**
  399. * @type : function
  400. * @access : public
  401. * @desc : 카드혜택보기
  402. * <pre>
  403. * cfCardInfo();
  404. * </pre>
  405. */
  406. function cfCardInfo() {
  407. 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>';
  408. if ("P" != _frontGb){
  409. 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">';
  410. }
  411. if ($('#layer_card_benefit').length == 0) {
  412. $('body').append(str);
  413. }
  414. cfOpenLayer(_PAGE_CARD_PRMT_LAYER, 'layer_card_benefit');
  415. }
  416. /**
  417. * @type : function
  418. * @access : public
  419. * @desc : 상품쿠폰목록보기
  420. * <pre>
  421. * cfGoodsCouponInfo(goodsCd);
  422. * </pre>
  423. */
  424. function cfGoodsCouponInfo(goodsCd, goodsType) {
  425. if (!cfCheckLogin()) {
  426. cfnGoToPage(_PAGE_LOGIN);
  427. return false;
  428. }
  429. var aria = "saleCouponLabel";
  430. if ("P" != _frontGb){
  431. aria = "modalScrollLabel";
  432. }
  433. 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>';
  434. if ($('#layer_goods_coupon').length == 0) {
  435. $('body').append(str);
  436. }
  437. var params = goodsCd;
  438. if (typeof (goodsType) != 'undefined') params += "&goodsType=" + goodsType;
  439. cfOpenLayer(_PAGE_GOODS_COUPON_LAYER + params, 'layer_goods_coupon');
  440. }
  441. /**
  442. * @type : function
  443. * @access : public
  444. * @desc : 상품쇼핑혜택목록보기
  445. * <pre>
  446. * cfGoodsShopBenefitInfo(goodsCd);
  447. * </pre>
  448. */
  449. function cfGoodsShopBenefitInfo(goodsCd) {
  450. 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>';
  451. if ("P" != _frontGb){
  452. 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>';
  453. }
  454. if ($('#layer_shopping_benefit').length == 0) {
  455. $('body').append(str);
  456. }
  457. cfOpenLayer(_PAGE_GOODS_SHOP_BENEFIT_LAYER+goodsCd, 'layer_shopping_benefit');
  458. }
  459. /**
  460. * @type : function
  461. * @access : public
  462. * @desc : 상품사이즈정보보기
  463. * <pre>
  464. * cfGoodsSizeInfo(goodsCd);
  465. * </pre>
  466. */
  467. function cfGoodsSizeInfo(goodsCd, colorCd) {
  468. 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>';
  469. if ("P" != _frontGb){
  470. 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>';
  471. }
  472. if ($('#layer_size_info').length == 0) {
  473. $('body').append(str);
  474. }
  475. cfOpenLayer(_PAGE_GOODS_SIZEINFO_LAYER+goodsCd +'/'+colorCd, 'layer_size_info');
  476. }
  477. /**
  478. * @type : function
  479. * @access : public
  480. * @desc : 상품재입고알림보기
  481. * <pre>
  482. * cfGoodsInstockAlarmInfo(goodsCd);
  483. * </pre>
  484. */
  485. function cfGoodsInstockAlarmInfo(goodsCd, colorCd) {
  486. if (!cfCheckLogin()) {
  487. cfnGoToPage(_PAGE_LOGIN);
  488. return false;
  489. }
  490. 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>';
  491. if ("P" != _frontGb){
  492. 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>';
  493. }
  494. if ($('#layer_instock_alarm').length == 0) {
  495. $('body').append(str);
  496. }
  497. cfOpenLayer(_PAGE_GOODS_INSTOCK_ALARM_LAYER+goodsCd+'/'+colorCd, 'layer_instock_alarm');
  498. }
  499. /**
  500. * @type : function
  501. * @access : public
  502. * @desc : 상품평- 베스트 리뷰 보기
  503. * <pre>
  504. * cfGoodsReviewDetail(goodsCd, bestYn, photoYn, reviewSq);
  505. * </pre>
  506. */
  507. function cfGoodsReviewDetail(goodsCd, bestYn, photoYn, reviewSq) {
  508. 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>';
  509. if ($('#layer_review_best').length == 0) {
  510. $('body').append(str);
  511. }
  512. var params = new Object();
  513. params.goodsCd = goodsCd;
  514. params.bestYn = bestYn;
  515. params.photoYn = photoYn;
  516. params.reviewSq = reviewSq;
  517. cfOpenLayer(_PAGE_GOODS_REVIEW_DETAIL_LAYER, 'layer_review_best' ,params );
  518. }
  519. /**
  520. * @type : function
  521. * @access : public
  522. * @desc : 상품평- 포토/영상 리뷰 리스트 보기
  523. * <pre>
  524. * cfGoodsPhotoReview(goodsCd);
  525. * </pre>
  526. */
  527. function cfGoodsReviewPhoto(goodsCd) {
  528. 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>';
  529. if ($('#layer_review_photo').length == 0) {
  530. $('body').append(str);
  531. }
  532. cfOpenLayer(_PAGE_GOODS_REVIEW_PHTO_LIST_LAYER+goodsCd, 'layer_review_photo');
  533. }
  534. /**
  535. * @type : function
  536. * @access : public
  537. * @desc : 공통 full 레이어 띄우기
  538. * <pre>
  539. * cfOpenFullLayer(_PAGE_CARD_LAYER, 'layer_card_benefit');
  540. * </pre>
  541. * @param : page - page. 필수
  542. * @param : tgt - 레이어가 표시될 위치(예, div 태크의 ID). 필수
  543. * @param : oParam - Parameter Object. 옵션
  544. * @param : callbackFnc - 콜백함수. 옵션
  545. */
  546. function cfOpenFullLayer(page, tgt, oParam, callbackFnc) {
  547. if (!oParam) oParam = new Object();
  548. $.post(page
  549. , oParam
  550. , function (result) {
  551. $('body').addClass('lock');
  552. $('#' + tgt).html(result);
  553. $('#' + tgt).show();
  554. if (callbackFnc && $.isFunction(callbackFnc))
  555. callbackFnc();
  556. }
  557. , "html");
  558. return false;
  559. }
  560. /**
  561. * @type : function
  562. * @access : public
  563. * @desc : 공통 full 레이어 닫기(레이어 숨기기)
  564. * <pre>
  565. * cfCloseFullLayer("layer_card_benefit");
  566. * </pre>
  567. * @param : tgt - 숨길 레이어 ID(예, div 태크의 ID). 필수
  568. */
  569. function cfCloseFullLayer(tgt) {
  570. //if (_frontGb == "M"){
  571. // btnClose(tgt);
  572. //}else{
  573. $('#' + tgt).hide();
  574. $('#' + tgt).remove();
  575. $('body').removeClass('lock');
  576. //}
  577. return false;
  578. }
  579. /**
  580. * @type : function
  581. * @access : public
  582. * @desc : 상품문의 full 팝업
  583. * <pre>
  584. * cfGoodsQng();
  585. * </pre>
  586. */
  587. function cfGoodsQng(goodsCd) {
  588. var Param = new Object();
  589. var str = '<div class="pd_pop full_pop pd_qnalist_pop" id="layer_goods_qna"></div>';
  590. if ("P" != _frontGb){
  591. 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>';
  592. }
  593. if ($('#layer_goods_qna').length == 0) {
  594. $('body').append(str);
  595. }
  596. if ("P" == _frontGb){
  597. cfOpenFullLayer(_PAGE_GOODS_QNA_LAYER + goodsCd, 'layer_goods_qna');
  598. }else{
  599. cfOpenLayer(_PAGE_GOODS_QNA_LAYER + goodsCd, 'layer_goods_qna');
  600. }
  601. }
  602. /**
  603. * @type : function
  604. * @access : public
  605. * @desc : 상품문의 등록 팝업
  606. * <pre>
  607. * cfGoodsQngReg();
  608. * </pre>
  609. */
  610. function cfGoodsQngCreate(goodsCd) {
  611. if (!cfCheckLogin()) {
  612. cfnGoToPage(_PAGE_LOGIN);
  613. return false;
  614. }
  615. var Param = new Object();
  616. 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>';
  617. if ("P" != _frontGb){
  618. 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>';
  619. }
  620. if ($('#layer_goods_qna_reg').length == 0) {
  621. $('body').append(str);
  622. }
  623. cfOpenLayer(_PAGE_GOODS_QNA_CREATE_LAYER + goodsCd, 'layer_goods_qna_reg');
  624. }
  625. /**
  626. * @type : function
  627. * @access : public
  628. * @desc : 상품문의 full 팝업
  629. * <pre>
  630. * cfGoodsDelivery();
  631. * </pre>
  632. */
  633. function cfGoodsDelivery(goodsCd) {
  634. var Param = new Object();
  635. var str = '<div class="pd_pop full_pop pd_delivery_pop" id="layer_goods_delivery"></div>';
  636. if ($('#layer_goods_delivery').length == 0) {
  637. $('body').append(str);
  638. }
  639. cfOpenFullLayer(_PAGE_GOODS_DELIVERY_LAYER + goodsCd, 'layer_goods_delivery');
  640. }
  641. /**
  642. * @type : function
  643. * @access : public
  644. * @desc : 상품 상품평 full 팝업
  645. * <pre>
  646. * cfGoodsReview();
  647. * </pre>
  648. */
  649. function cfGoodsReview(goodsCd) {
  650. var Param = new Object();
  651. var str = '<div class="pd_pop full_pop pd_review_pop" id="layer_goods_review"></div>';
  652. if ($('#layer_goods_review').length == 0) {
  653. $('body').append(str);
  654. }
  655. cfOpenFullLayer(_PAGE_GOODS_REVIEW_LAYER + goodsCd, 'layer_goods_review',null , fnReviewLayerCollBack);
  656. }
  657. /**
  658. * @type : function
  659. * @access : public
  660. * @desc : Yes24 정보이용동의 화면
  661. * @param : custNm - 고객명
  662. * <pre>
  663. * cfnConsentUseInfo(custNm);
  664. * </pre>
  665. */
  666. function cfnConsentUseInfo(custNm) {
  667. let str = '<div class="modal fade mbAgree_pop" id="layer_consent_useinfo" tabIndex="-1" role="dialog" aria-labelledby="mbAgreeLabel" aria-hidden="true"></div>';
  668. let params = {}
  669. params.custNm = custNm;
  670. if ($('#layer_consent_useinfo').length == 0) {
  671. $('body').append(str);
  672. }
  673. cfOpenLayer(_PAGE_CUSTOMER_CONSENT_USERINFO, 'layer_consent_useinfo',params);
  674. }
  675. /**
  676. * @type : function
  677. * @access : public
  678. * @desc : 패스워드 변경 팝업
  679. * <pre>
  680. * cfnPasswordModify();
  681. * </pre>
  682. */
  683. function cfnPasswordModify() {
  684. let str = '<div class="modal fade pswordModify_pop" id="pswordModifyPop" tabindex="-1" role="dialog" aria-labelledby="pswordModifyLabel" aria-hidden="true"></div>';
  685. if ($('#pswordModifyPop').length == 0) {
  686. $('body').append(str);
  687. }
  688. cfOpenLayer(_PAGE_PASSWORD_MODIFY, 'pswordModifyPop');
  689. }
  690. /**
  691. * @type : function
  692. * @access : public
  693. * @desc : 이용약관 레이어
  694. * <pre>
  695. * cfnUseTermsLayer();
  696. * </pre>
  697. */
  698. function cfnUseTermsLayer() {
  699. let str = '<div class="modal fade policiesTerms_pop" id="policiesTermsPop" tabindex="-1" role="dialog" aria-labelledby="policiesTermsLabel" aria-hidden="true"></div>';
  700. if ($('#policiesTermsPop').length == 0) {
  701. $('body').append(str);
  702. }
  703. cfOpenLayer(_PAGE_USE_TERMS_LAYER, 'policiesTermsPop');
  704. }
  705. /**
  706. * @type : function
  707. * @access : public
  708. * @desc : 개인정보취급방침 레이어
  709. * <pre>
  710. * cfnPrivacyPolicyLayer();
  711. * </pre>
  712. */
  713. function cfnPrivacyPolicyLayer() {
  714. let str = '<div class="modal fade policiesPrivacy_pop" id="policiesPrivacyPop" tabindex="-1" role="dialog" aria-labelledby="policiesPrivacyLabel" aria-hidden="true"></div>';
  715. if ($('#policiesPrivacyPop').length == 0) {
  716. $('body').append(str);
  717. }
  718. cfOpenLayer(_PAGE_PRIVACY_POLICY_LAYER, 'policiesPrivacyPop');
  719. }
  720. /**
  721. * @type : function
  722. * @access : public
  723. * @desc : 개인정보취급위탁 레이어
  724. * <pre>
  725. * cfnPrivacyConsignmentLayer();
  726. * </pre>
  727. */
  728. function cfnPrivacyTrustLayer() {
  729. let str = '<div class="modal fade trustPrivacy_pop" id="trustPrivacyPop" tabindex="-1" role="dialog" aria-labelledby="trustPrivacyLabel" aria-hidden="true"></div>';
  730. if ($('#trustPrivacy_pop').length == 0) {
  731. $('body').append(str);
  732. }
  733. cfOpenLayer(_PAGE_PRIVACY_TRUST_LAYER, 'trustPrivacyPop');
  734. }
  735. /**
  736. * @type : function
  737. * @access : public
  738. * @desc : 로그인 확인
  739. * <pre>
  740. * cfCheckLogin();
  741. * </pre>
  742. */
  743. function cfCheckLogin() {
  744. var result = '';
  745. $.ajax({
  746. type: 'get'
  747. , async: false
  748. , url: '/common/login/check'
  749. , success: function (data) {
  750. result = data;
  751. }
  752. });
  753. return result;
  754. }
  755. /**
  756. * @type : function
  757. * @access : public
  758. * @desc : 위시리스트 담기/삭제
  759. * <pre>
  760. * cfnPutWishList(OBJ);
  761. * </pre>
  762. */
  763. function cfnPutWishList(a) {
  764. if (!cfCheckLogin()) {
  765. cfnGoToPage(_PAGE_LOGIN);
  766. return false;
  767. }
  768. var goodsCd = $(a).attr("goodsCd");
  769. var ithrCd = $(a).attr("ithrCd");
  770. var contentsLoc = $(a).attr("contentsLoc");
  771. var planDtlSq = $(a).attr("planDtlSq");
  772. var flag = 'REG';
  773. if ($(a).hasClass('active')) {
  774. flag = 'DEL'
  775. }
  776. if (gagajf.isNull(goodsCd)) return;
  777. var data = [];
  778. var params = new Object();
  779. params.goodsCd = goodsCd;
  780. if (!gagajf.isNull(ithrCd)) {
  781. params.ithrCd = ithrCd;
  782. }
  783. if (!gagajf.isNull(contentsLoc)) {
  784. params.contentsLoc = contentsLoc;
  785. }
  786. if (!gagajf.isNull(planDtlSq)) {
  787. params.planDtlSq = planDtlSq;
  788. }
  789. data.push(params);
  790. var jsonData = JSON.stringify(data);
  791. if (flag == 'REG') {
  792. gagajf.ajaxJsonSubmit(_PAGE_WISHLIST_PUT, jsonData, function (result) {
  793. var Msg = '';
  794. if (result.status == "200") {
  795. $(a).addClass('active');
  796. if (_frontGb == "M") {
  797. Msg = '위시리스트에 담겼습니다.';
  798. } else {
  799. // mcxDialog.confirm("위시리스트로 이동하시겠습니까?", {
  800. // cancelBtnText: "아니요", //취소 또는 닫기 버튼명
  801. // sureBtnText: "예", //처리문 버튼명
  802. // sureBtnClick: function () {
  803. // cfnGoToPage(_PAGE_WISHLIST);
  804. // }
  805. // });
  806. }
  807. } else if (result.status == "중복") {
  808. Msg = '이미 등록 되어있습니다.';
  809. } else {
  810. //Msg = '오류로 인해 처리되지 않았습니다.';
  811. }
  812. // 메시지 처리
  813. //if (!gagajf.isNull(Msg)) {
  814. // if (_frontGb == "M") {
  815. // mcxDialog.toast(Msg);
  816. // } else {
  817. // mcxDialog.alertC(Msg);
  818. // }
  819. //}
  820. });
  821. } else {
  822. gagajf.ajaxJsonSubmit(_PAGE_WISHLIST_DEL, jsonData, function (result) {
  823. var Msg = '';
  824. if (result.status == "200") {
  825. Msg = '삭제 되었습니다.';
  826. $(a).removeClass('active');
  827. } else {
  828. Msg = '오류로 인해 처리되지 않았습니다.';
  829. }
  830. // 메시지 처리
  831. //if (!gagajf.isNull(Msg)) {
  832. // if (_frontGb == "M") {
  833. // mcxDialog.toast(Msg);
  834. // } else {
  835. // mcxDialog.alertC(Msg);
  836. // }
  837. //}
  838. });
  839. }
  840. return false;
  841. }
  842. /**
  843. * @type : function
  844. * @access : public
  845. * @desc : 카테고리메인 페이지로 이동
  846. * <pre>
  847. * cfnGoToCategoryMain('G032_10', 1100);
  848. * </pre>
  849. * @param : cateGb - 카테고리구분. 필수
  850. * @param : cate1No - 카테고리1번호. 필수
  851. * @since : 2021/03/22
  852. * @author : gagamel
  853. */
  854. var cfnGoToCategoryMain = function(cateGb, cate1No) {
  855. var params = '?cateGb=' + cateGb + '&cate1No=' + cate1No;
  856. cfnGoToPage(_PAGE_CATE_MAIN + params);
  857. }
  858. /**
  859. * @type : function
  860. * @access : public
  861. * @desc : 품목메인 페이지로 이동
  862. * <pre>
  863. * cfnGoToGoodsList('G032_10', 1100);
  864. * </pre>
  865. * @param : cateGb - 카테고리구분. 필수
  866. * @param : cate1No - 카테고리1번호. 필수
  867. * @param : cate2No - 카테고리2번호. 옵션
  868. * @param : cate3No - 카테고리3번호. 옵션
  869. * @param : cate4No - 카테고리4번호. 옵션
  870. * @param : cate5No - 카테고리5번호. 옵션
  871. * @since : 2021/03/22
  872. * @author : gagamel
  873. */
  874. var cfnGoToGoodsList = function(cateGb, cate1No, cate2No, cate3No, cate4No, cate5No) {
  875. var params = '?cateGb=' + cateGb + '&cate1No=' + cate1No;
  876. if (typeof (cate2No) != 'undefined') params += '&cate2No=' + cate2No;
  877. if (typeof (cate3No) != 'undefined') params += '&cate3No=' + cate3No;
  878. if (typeof (cate4No) != 'undefined') params += '&cate4No=' + cate4No;
  879. if (typeof (cate5No) != 'undefined') params += '&cate5No=' + cate5No;
  880. cfnGoToPage(_PAGE_CATE_GOODS_LIST + params);
  881. }
  882. /**
  883. * @type : function
  884. * @access : public
  885. * @desc : 브랜드메인 페이지로 이동
  886. * <pre>
  887. * cfnGoToBrandMain(24555);
  888. * </pre>
  889. * @param : brandGroupNo - 브랜드그룹번호. 필수
  890. * @since : 2021/03/16
  891. * @author : gagamel
  892. */
  893. var cfnGoToBrandMain = function(brandGroupNo) {
  894. var params = '?brandGroupNo=' + brandGroupNo;
  895. cfnGoToPage(_PAGE_BRAND_MAIN + params);
  896. }
  897. /**
  898. * @type : function
  899. * @access : public
  900. * @desc : 기확전상세로 이동
  901. * <pre>
  902. * cfnGoToPlanDetail(251);
  903. * </pre>
  904. * @param : planSq - 기획전 번호. 필수
  905. * @since : 2021/03/29
  906. * @author : sowon
  907. */
  908. var cfnGoToPlanDetail = function (planSq) {
  909. cfnGoToPage(_PAGE_PLANNING_DETAIL + '?planSq=' + planSq);
  910. }
  911. /**
  912. * @type : function
  913. * @access : public
  914. * @desc : 마이페이지 리뷰메인화면
  915. * <pre>
  916. * cfnGoToMypageReview();
  917. * </pre>
  918. * @param :
  919. * @since : 2021/03/29
  920. * @author : sowon
  921. */
  922. var cfnGoToMypageReview = function (ordNo,ordDtlNo,goodsCd) {
  923. reviewStat = 'c';
  924. if(ordNo == null || ordDtlNo == null || goodsCd == null){
  925. cfnGoToPage(_PAGE_MYPAGE_REVIEW);
  926. }else{
  927. cfnGoToPage(_PAGE_MYPAGE_CREATE_REVIEW + ordNo +'/'+ordDtlNo+'/'+goodsCd+'/'+reviewStat);
  928. }
  929. }
  930. /**
  931. * @type : function
  932. * @access : public
  933. * @desc : 클립보드 복사
  934. * <pre>
  935. * copyToClipboard();
  936. * </pre>
  937. * @param :
  938. * @since : 2021/03/29
  939. * @author : eskim
  940. */
  941. function copyToClipboard() {
  942. var t = document.createElement("textarea");
  943. document.body.appendChild(t);
  944. t.value = window.location.href;
  945. t.select();
  946. document.execCommand('copy');
  947. document.body.removeChild(t);
  948. mcxDialog.alert("URL이 복사 되었습니다.");
  949. }
  950. /**
  951. * @type : function
  952. * @access : public
  953. * @desc : SNS 공유 기능
  954. * <pre>
  955. * copyToClipboard(sns, url, txt, media, description);
  956. * </pre>
  957. * @param :
  958. * @since : 2021/03/29
  959. * @author : eskim
  960. */
  961. function sendSns(sns, url, txt, media, description)
  962. {
  963. var o;
  964. var _txt = encodeURIComponent(txt);
  965. var _br = encodeURIComponent('\r\n');
  966. var _media = encodeURIComponent(media);
  967. var _description = encodeURIComponent(description);
  968. _url = location.protocol + encodeURIComponent(url);
  969. switch(sns)
  970. {
  971. case 'facebook':
  972. window.open('http://www.facebook.com/sharer/sharer.php?u=' + _url, "_blank", 'width=600,height=400,resizable=yes,scrollbars=yes');
  973. break;
  974. case 'twitter':
  975. window.open('http://twitter.com/intent/tweet?text=' + _txt + '&url=' + _url, "_blank", 'width=600,height=400,resizable=yes,scrollbars=yes');
  976. break;
  977. default:
  978. mcxDialog.alert('지원하지 않는 SNS입니다.');
  979. return false;
  980. }
  981. }
  982. var kakaoInitCnt = 0; //카카오 초기화 카운트, 재실행 방지를 위해 사용함
  983. var kakaoDomainKey = '06cab652ad5d25be2190388d11a88fa4';
  984. function cfnSendToKakao(linkUrl, linkNm, linkImg) {
  985. // Kakao Key
  986. if ( kakaoInitCnt == 0 ) {
  987. Kakao.init(kakaoDomainKey);
  988. kakaoInitCnt++;
  989. }
  990. Kakao.Link.sendDefault({
  991. objectType: 'feed',
  992. content: {
  993. title: "[STYLE24]\n" + linkNm,
  994. imageUrl: linkImg,
  995. link: {
  996. webUrl: linkUrl,
  997. mobileWebUrl: linkUrl,
  998. },
  999. // description: page,
  1000. imageWidth: 800,
  1001. imageHeight: 800
  1002. },
  1003. buttons: [
  1004. {
  1005. title: 'style24.com',
  1006. link: {
  1007. webUrl: linkUrl,
  1008. mobileWebUrl: linkUrl,
  1009. }
  1010. }
  1011. ]
  1012. })
  1013. }