FooterWeb.html 53 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469
  1. <!DOCTYPE html>
  2. <html lang="ko"
  3. xmlns:th="http://www.thymeleaf.org">
  4. <footer id="footer" th:fragment="footer">
  5. <!-- footer start -->
  6. <div class="common_footer">
  7. <div class="service_support">
  8. <h2>
  9. <i class="ico ico_logo_ft"></i>
  10. <em class="sr-only">STYLE24</em>
  11. </h2>
  12. <ul class="support_txt">
  13. <li><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_USE_TERMS);"><span>이용약관</span></a></li>
  14. <li><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_PRIVACY_POLICY);"><strong>개인정보취급방침</strong></a></li>
  15. <li><a href="#partnersPop" rel="modal:open" return false;><span>제휴/입점문의</span></a></li>
  16. <li><a href="http://zine.istyle24.com" target="_blank" title="새창 열림"><span data-font="lato">SN<em>@</em>PP</span><i class="ico ico_blank ml5"></i></a></li>
  17. </ul>
  18. <div class="family_link">
  19. <h2><a href="" class="btn ui_toggle" data-font="lato">FAMILY SITE<i class="ico ico_ft_arrow_b"></i></a></h2>
  20. <dl id="family_site" class="">
  21. <!-- <dt class="no_tit"><span class="blind">그룹없음</span></dt> -->
  22. <!-- <dd><a class="clickable" href="http://www.hansaeyes24.com" target="_blank" title="새창 열림">한세예스24홀딩스</a></dd> -->
  23. <!-- <dd><a class="clickable" href="https://www.hansae.com" target="_blank" title="새창 열림">한세실업</a></dd> -->
  24. <!-- <dd><a class="clickable" href="http://www.hansaedreams.co.kr" target="_blank" title="새창 열림">한세드림</a></dd> -->
  25. <!-- <dd><a class="clickable" href="https://www.curlysue.co.kr" target="_blank" title="새창 열림">컬리수</a></dd> -->
  26. <!-- <dd><a class="clickable" href="http://www.yes24.com/main/default.aspx" target="_blank" title="새창 열림">예스24</a></dd> -->
  27. <!-- <dd><a class="clickable" href="https://www.yes24.vn" target="_blank" title="새창 열림">YES24 Vietnam</a></dd> -->
  28. <!-- <dd><a class="clickable" href="http://www.yes24.co.id" target="_blank" title="새창 열림">YES24 Indonesia</a></dd> -->
  29. <!-- <dd><a class="clickable" href="http://www.bookdonga.com/main.donga" target="_blank" title="새창 열림">동아출판</a></dd> -->
  30. <!-- 그룹 구분 할 경우,
  31. <dt><span class="txt">그룹1</span></dt>
  32. <dd><a class="clickable" href="" target="_blank" title="새창 열림">그룹1의사이트맵1</a></dd>
  33. <dd><a class="clickable" href="" target="_blank" title="새창 열림">그룹1의사이트맵2</a></dd>
  34. <dd><a class="clickable" href="" target="_blank" title="새창 열림">그룹1의사이트맵3</a></dd>
  35. -->
  36. </dl>
  37. </div>
  38. <div class="connect">
  39. <div class="cs_box">
  40. <p>
  41. <span class="mb20"><a class="clickable" href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_FAQ);">고객센터<i class="ico ico_ft_arrow_r ml5"></i></a></span><br>
  42. <span class="time mb20">평일 <span data-font="lato"> 09:00 ~ 18:00</span> <br> (토/일공휴일 휴무)</span><br>
  43. <span class="tel mb10" data-font="lato">1544-5336</span><br>
  44. <span class="fax mb10" data-font="lato">F.02-780-0435</span><br>
  45. <span class="mail mb30" data-font="lato">Email : help@style24.com</span>
  46. </p>
  47. </div>
  48. <div class="sns_box clear">
  49. <a href="https://www.facebook.com/style24.official" class="fbook clickable fl mr5" target="_blank" title="새창 열림"><span class="sr-only">STYLE24 페이스북</span></a>
  50. <a href="https://www.instagram.com/style24.official" class="insta clickable fl" target="_blank" title="새창 열림"><span class="sr-only">STYLE24 인스타그램</span></a>
  51. </div>
  52. <!-- <div class="isms_box mt30">-->
  53. <!-- <a href="http://www.yes24.com/notice/pop_isms.html" onclick="window.open(this.href, '_blank','width=500,height=708,toolbars=no,scrollbars=no'); return false;">-->
  54. <!-- <p>정보보호관리체계<br>ISMS 인증획득</p>-->
  55. <!-- </a>-->
  56. <!-- </div>-->
  57. </div>
  58. </div>
  59. <div class="corporation_info">
  60. <div class="ft_cpinfo">
  61. <dl>
  62. <dt>아이스타일이십사 주식회사</dt>
  63. <dd>
  64. <div>
  65. <p>
  66. <span>대표이사 : 윤종선</span>
  67. <span>주소: 서울시 영등포구 은행로 <em data-font="lato">11</em>, <em data-font="lato">8</em>층 (여의도동, 일신빌딩)</span> <br>
  68. <span>사업자등록번호: <em data-font="lato">116-81-32499</em></span>
  69. <span>통신판매업 신고번호: 제<rm data-font="lato">2020</rm>-서울영등포-<rm data-font="lato">1432</rm></span>
  70. <span><a class="clickable" href="http://www.ftc.go.kr/bizCommPop.do?wrkr_no=1168132499" target="_blank" title="새창 열림">사업자정보확인</a></span><br>
  71. <span>개인정보보호책임자 : 배기영</span>
  72. <span>호스팅 서비스사업자 : 아이스타일이십사(주)</span>
  73. </p>
  74. </div>
  75. </dd>
  76. </dl>
  77. </div>
  78. <div class="ft_cpinfo">
  79. <dl>
  80. <dt>소비자피해보상보험</dt>
  81. <dd>
  82. <div>
  83. <p>
  84. 고객님은 안전거래를 위해 현금 결제 시 저희 쇼핑몰이 가입한<br>
  85. 소비자피해보상보험 서비스를 이용하실 수 있습니다.
  86. <a class="clickable" href="https://mall.sgic.co.kr/csh/iutf/sh/shop/CSHINFO004VM0.mvc?tm=3&q_sk=2&q_sv=1168132499" target="_blank" title="새창 열림">가입정보확인</a>
  87. </p>
  88. </div>
  89. </dd>
  90. </dl>
  91. </div>
  92. </div>
  93. <div class="copyright">
  94. <p data-font="lato">
  95. COPYRIGHT©2021. STYLE24 ALL RIGHTS RESERVED.
  96. </p>
  97. </div>
  98. <div class="mobile_version" style="display:none" id="_moveToMobileVer">
  99. <a href="javascript:appBroswer('http://m.ssg.com','mo');" class="btn_def">모바일 버전으로 가기</a>
  100. </div>
  101. </div>
  102. <!-- 제휴및입점팝업 -->
  103. <div class="modal fade partners_pop" id="partnersPop" tabindex="-1" role="dialog" aria-labelledby="modalScrollLabel" aria-hidden="true">
  104. <div class="modal-dialog" role="document">
  105. <div class="modal-content">
  106. <div class="modal-header">
  107. <h5 class="modal-title">제휴 및 입점문의</h5>
  108. </div>
  109. <div class="modal-body">
  110. <p>
  111. 스타일이십사㈜ 제휴를 통해 함께 성장하고자 하는 기업 및 개인께서는 아래<br>
  112. 담당자에게 메일을 주세요. 작성된 내용은 각 담당부서에서 검토 후 정성껏 <br>
  113. 회신 드리겠습니다.
  114. </p>
  115. <section class="order_row">
  116. <div class="tbl point_tbl track_tbl type2">
  117. <table>
  118. <colgroup>
  119. <col width="140px">
  120. <col width="100px">
  121. <col width="240px">
  122. </colgroup>
  123. <thead>
  124. <tr>
  125. <th>구분</th>
  126. <th>담당자</th>
  127. <th>연락처</th>
  128. </tr>
  129. </thead>
  130. <tbody>
  131. <tr>
  132. <td>입점 문의</td>
  133. <td>최다은</td>
  134. <td>dechoi95@style24.com</td>
  135. </tr>
  136. <tr>
  137. <td>제휴 문의</td>
  138. <td>배기영</td>
  139. <td> youngbk@style24.com</td>
  140. </tr>
  141. </tbody>
  142. </table>
  143. </div>
  144. </section>
  145. </div>
  146. </div>
  147. </div>
  148. </div>
  149. <!-- 퀵메뉴 -->
  150. <div id="quick_menu">
  151. <ul class="quick_btn">
  152. <li>
  153. <button type="button" id="quick01" class="quick_btn01" data-tab="quick01">
  154. <img th:src="${@environment.getProperty('domain.uximage') + '/images/pc/ico_qk_history.png'}" alt="최근 본 상품"/>
  155. <span class="count"></span>
  156. </button>
  157. </li>
  158. <li>
  159. <button type="button" id="quick02" class="quick_btn02" data-tab="quick02">
  160. <img th:src="${@environment.getProperty('domain.uximage') + '/images/pc/ico_qk_cart.png'}" alt="쇼핑백"/>
  161. <span class="count"></span>
  162. </button>
  163. </li>
  164. <li>
  165. <button type="button" id="quick03" class="quick_btn03" data-tab="quick03">
  166. <img th:src="${@environment.getProperty('domain.uximage') + '/images/pc/ico_qk_like.png'}" alt="위시리스트"/>
  167. <span class="count">0</span>
  168. </button>
  169. </li>
  170. <li>
  171. <button type="button" id="quick04" class="quick_btn04" data-tab="quick04">
  172. <img th:src="${@environment.getProperty('domain.uximage') + '/images/pc/ico_qk_coupon.png'}" alt="쿠폰"/>
  173. <span class="count">0</span>
  174. </button>
  175. </li>
  176. <li>
  177. <button type="button" id="" class="quick_btn05" data-tab="quick05">
  178. <img th:src="${@environment.getProperty('domain.uximage') + '/images/pc/ico_qk_cate.png'}" alt="카테고리"/>
  179. </button>
  180. </li>
  181. <li>
  182. <button type="button" id="top_btn">
  183. <img th:src="${@environment.getProperty('domain.uximage') + '/images/pc/ico_qk_top.png'}" alt="상단으로가기 버튼"/>
  184. </button>
  185. </li>
  186. </ul>
  187. <div class="tabs_con">
  188. <button type="button" class="quick_close_btn"><span class="sr-only">퀵메뉴 닫기</span></button>
  189. <div class="history quick_con quick01"> <!-- 퀵메뉴_최근 본 상품 -->
  190. <div class="quick_head">
  191. <h3>최근 본 상품</h3>
  192. </div>
  193. <div class="quick_body" id="quickMenuTodayGoods"> <!-- 최근 본 상품 없을 시 nodata 클래스 추가 -->
  194. </div>
  195. </div>
  196. <div class="shopingbag quick_con quick02"> <!-- 퀵메뉴_쇼핑백 -->
  197. <div class="quick_head">
  198. <h3><a href="">쇼핑백</a></h3>
  199. </div>
  200. <div class="quick_body nodata"> <!-- 쇼핑백 상품 없을 시 nodata 클래스 추가 -->
  201. </div>
  202. </div>
  203. <div class="wishlist quick_con quick03"> <!-- 퀵메뉴_위시리스트 -->
  204. <div class="quick_head">
  205. <h3><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_MYPAGE_WISHLIST);">위시리스트</a></h3>
  206. </div>
  207. <div class="quick_body" id="quickMenuWishList"> <!-- 최근 본 상품 없을 시 nodata 클래스 추가 --> <!-- 비로그인 시 need_login 클래스 추가 -->
  208. </div>
  209. </div>
  210. <div class="coupon quick_con quick04"> <!-- 퀵메뉴_나의 쿠폰 -->
  211. <div class="quick_head">
  212. <h3><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_MYPAGE_COUPON);">나의 쿠폰</a></h3>
  213. </div>
  214. <div class="quick_body" id="couponList"> <!-- 비로그인 시 need_login 클래스 추가 -->
  215. <div class="coupon_tab">
  216. <a href="#coupon_type01" onclick="issueCouponBtn()">발급 가능 쿠폰</a>
  217. <a href="#coupon_type02" onclick="ownCouponBtn()">보유 쿠폰</a>
  218. </div>
  219. <div id="coupon_type01" class="coupon_area">
  220. <div class="pop_cont" id="issueCoupon">
  221. </div>
  222. <a href="javascript:void(0);" class="more_btn" onclick="cfnGoToPage(_PAGE_EVENT_MAIN);">더 보기</a>
  223. </div>
  224. <div id="coupon_type02" class="coupon_area">
  225. <div class="coupon_list" id="ownCoupon">
  226. </div>
  227. <a href="javascript:void(0);" class="more_btn" onclick="cfnGoToPage(_PAGE_MYPAGE_COUPON);">더 보기</a>
  228. </div>
  229. <div class="login_con">
  230. <div>
  231. <p>로그인 후 이용 가능한 서비스입니다.</p>
  232. <button type="button" class="btn btn_sm" onclick="cfnGoToPage(_PAGE_LOGIN);"><span>로그인</span></button>
  233. </div>
  234. </div>
  235. </div>
  236. </div>
  237. <div class="category quick_con quick05"> <!-- 퀵메뉴_카테고리 -->
  238. <div class="quick_head">
  239. <h3>스타일24 카테고리</h3>
  240. </div>
  241. <div class="quick_body">
  242. <ul class="quick_cate_wrap" id="ulQuickMenuCate">
  243. </ul>
  244. <div class="quick_cate_txt">
  245. <a th:if="${sessionInfo == null}" href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_LOGIN);">로그인</a>
  246. <a th:if="${sessionInfo != null}" href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_LOGOUT);">로그아웃</a>
  247. <a th:if="${sessionInfo == null}" href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_CUSTOMER_JOIN_TYPE);">회원가입</a>
  248. <a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_MYPAGE);">마이페이지</a>
  249. </div>
  250. </div>
  251. </div>
  252. </div>
  253. </div>
  254. <!-- 퀵메뉴 -->
  255. <!-- 쿠폰 사용 내역 팝업 -->
  256. <div class="modal coupon_popup" tabindex="-1" role="dialog" aria-labelledby="PopupBasicLabel" aria-hidden="true">
  257. <div class="modal-dialog" role="document">
  258. <div class="modal-content">
  259. <div class="modal-header">
  260. <h5 class="modal-title">사용 조건</h5>
  261. </div>
  262. <div class="modal-body">
  263. <section class="order_row">
  264. <div class="coupon_condition">
  265. <dl class="clear">
  266. <dt>사용조건</dt>
  267. <dd><span>9,999,999</span>원 구매 시 최대 <span>9,999,999</span>원 할인</dd>
  268. </dl>
  269. <dl class="clear">
  270. <dt>대상조건</dt>
  271. <dd>남성,여성,유아동 카테고리</dd>
  272. </dl>
  273. </div>
  274. </section>
  275. </div>
  276. </div>
  277. </div>
  278. </div>
  279. <!-- 2021.04.02 다음우편번호 공통화 작업 -->
  280. <!-- 다음우편번호 팝업 -->
  281. <div class="jquery-modal blocker current" id="daumZipcodePop" style="display:none; z-index:3000;">
  282. <div class="modal fade rqstModify_pop" tabindex="-1" role="dialog" aria-labelledby="couponModifyLabel" aria-hidden="true" style="display: inline-block;">
  283. <div class="modal-dialog" role="document">
  284. <div class="modal-content">
  285. <div class="modal-body">
  286. <div class="pop_cont">
  287. <div id="zipcode_layer"></div>
  288. </div>
  289. </div>
  290. </div>
  291. </div>
  292. <a id="daumZipcodePop_close" style="margin-top:20px; size:12px; display:inline-block; font-weight:bold; cursor:pointer;">
  293. Close
  294. </a>
  295. </div>
  296. </div>
  297. <!-- //다음우편번호 팝업 -->
  298. <!-- //2021.04.02 다음우편번호 공통화 작업 -->
  299. <!-- 2021.04.02 배송지변경팝업 공통화 작업 -->
  300. <!-- 배송지변경 팝업 -->
  301. <div class="modal fade adrsChange_pop" id="adrsChangePop" tabindex="-1" role="dialog" aria-labelledby="adrsChangeLabel" aria-hidden="true">
  302. <div class="modal-dialog" role="document">
  303. <div class="modal-content">
  304. <!-- 배송지변경 팝업 내용 -->
  305. </div>
  306. </div>
  307. <a href="#close-modal" rel="modal:close" id="adrsChangePop_close" class="close-modal">Close</a>
  308. </div>
  309. <!-- //배송지변경 팝업 -->
  310. <!-- 배송지추가 팝업 -->
  311. <div class="modal fade adrsModify_pop" id="adrsAddPop" tabindex="-1" role="dialog" aria-labelledby="adrsAddLabel" aria-hidden="true">
  312. <div class="modal-dialog" role="document">
  313. <div class="modal-content">
  314. <!-- 배송지추가 팝업 내용 -->
  315. </div>
  316. </div>
  317. <a href="#close-modal" rel="modal:close" id="adrsAddPop_close" class="close-modal">Close</a>
  318. </div>
  319. <!-- //배송지추가 팝업 -->
  320. <!-- 배송지수정 팝업 -->
  321. <div class="modal fade adrsModify_pop" id="adrsModifyPop" tabindex="-1" role="dialog" aria-labelledby="adrsModifyLabel" aria-hidden="true">
  322. <div class="modal-dialog" role="document">
  323. <div class="modal-content">
  324. <!-- 배송지수정 팝업 내용 -->
  325. </div>
  326. </div>
  327. <a href="#close-modal" rel="modal:close" id="adrsModifyPop_close" class="close-modal">Close</a>
  328. </div>
  329. <!-- //배송지수정 팝업 -->
  330. <!-- 배송요청사항수정 팝업 -->
  331. <div class="modal fade rqstModify_pop" id="rqstModifyPop" tabindex="-1" role="dialog" aria-labelledby="rqstModifyLabel" aria-hidden="true">
  332. <div class="modal-dialog" role="document">
  333. <div class="modal-content">
  334. <!-- 배송요청사항수정 팝업 내용 -->
  335. </div>
  336. </div>
  337. <a href="#close-modal" rel="modal:close" id="rqstModifyPop_close" class="close-modal">Close</a>
  338. </div>
  339. <!-- //배송요청사항수정 팝업 -->
  340. <!-- //2021.04.02 배송지변경팝업 공통화 작업 -->
  341. <!-- 쿠폰 사용 내역 팝업 -->
  342. <div class="modal fade couponInfo_pop" id="couponInfoPop" tabindex="-1" role="dialog" aria-labelledby="couponInfoLabel" aria-hidden="true">
  343. <div class="modal-dialog" role="document">
  344. <div class="modal-content">
  345. <!-- 쿠폰사용안내 팝업 내용 -->
  346. </div>
  347. </div>
  348. <a href="#close-modal" rel="modal:close" id="couponInfoPop_close" class="close-modal">Close</a>
  349. </div>
  350. <script th:inline="javascript">
  351. /*<![CDATA[*/
  352. //2021-09-12 일 브라우저 닫을 경우 선호사이트 쿠기 제거처리
  353. $(window).unload(function(){
  354. gagajf.setCookie("st24ck_site_preference", null);
  355. });
  356. // 패밀리 사이트
  357. let fnGetFamilySite = function() {
  358. $.getJSON('/renderer/familysite/list'
  359. , function(result, status) {
  360. if (status == 'success') {
  361. if (result.length > 0) {
  362. $('#family_site').html('');
  363. let tag = '<dt class="no_tit"><span class="blind">그룹없음</span></dt>';
  364. $.each(result, function (idx, item) {
  365. if (!gagajf.isNull(item.cdNm)) {
  366. tag += '<dd><a class="clickable" href="' + item.cdNm.substring(0, item.cdNm.indexOf('|')) + '" target="_blank" title="새창 열림">' + item.cdNm.substring(item.cdNm.indexOf('|') + 1) + '</a></dd>\n';
  367. }
  368. });
  369. $('#family_site').html(tag);
  370. }
  371. }
  372. });
  373. }
  374. // 퀵메뉴카테고리
  375. let fnGetQuickMenuCategory = function(cate1) {
  376. let tag = '';
  377. if (cate1 != null) {
  378. tag += '<li class="has_children">\n';
  379. tag += ' <a href="javascript:;"><span>' + cate1.cate1Nm + '</span></a>\n';
  380. if (cate1.leafYn == 'N' && cate1.cate2List.length > 0) {
  381. tag += ' <ul class="quick_depth">\n';
  382. tag += ' <li><a href="javascript:void(0);" onclick="cfnGoToCategoryMain(\'' + cate1.cateGb + '\',' + cate1.cate1No + ');"><span>메인</span></a>\n';
  383. tag += ' <li><a href="javascript:void(0);" onclick="cfnGoToGoodsList(0,\'' + cate1.cateGb + '\',' + cate1.cate1No + ');"><span>전체</span></a>\n';
  384. $.each(cate1.cate2List, function(idx2, cate2) {
  385. tag += ' <li><a href="javascript:void(0);" onclick="cfnGoToGoodsList(0,\'' + cate2.cateGb + '\',' + cate2.cate1No + ',' + cate2.cate2No + ');"><span>' + cate2.cate2Nm + '</span></a>\n';
  386. });
  387. tag += ' </ul>\n';
  388. }
  389. tag += '</li>\n';
  390. }
  391. return tag;
  392. }
  393. // 퀵메뉴탭 생성
  394. let fnCreateQuickMenuTab = function() {
  395. $.getJSON('/display/gnb/tab/list'
  396. , function(result, status) {
  397. if (status == 'success') {
  398. if (result.length > 0) {
  399. $('#ulQuickMenuCate').html('');
  400. $('#ulQuickMenuCate').append('<li><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_MAIN);"><span>홈</span></a></li>\n');
  401. $('#ulQuickMenuCate').append('<li><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_ALL_BRAND);"><span>브랜드</span></a></li>\n');
  402. let allCate = gAllCate;
  403. $.each(result, function(idx, item) {
  404. if (item.contentsType == 'C' ) { // 컨텐츠유형:카테고리, 아울렛
  405. $.each(allCate, function(allCateIdx, allCateItem) {
  406. if (item.cate1No == allCateItem.cate1No) {
  407. $('#ulQuickMenuCate').append(fnGetQuickMenuCategory(allCateItem));
  408. }
  409. });
  410. }else if(item.contentsType == 'O'){
  411. // $('#ulQuickMenuCate').append('<li><a href="' + item.linkUrl + '"><span>' + item.gtabNm + '</span></a></li>');
  412. let outletCate = fnGetQuickOutletCategory(item.gtabNm);
  413. $('#ulQuickMenuCate').append(outletCate);
  414. } else if (item.contentsType == 'L') { // 컨텐츠유형:링크
  415. $('#ulQuickMenuCate').append('<li><a href="' + item.linkUrl + '"><span>' + item.gtabNm + '</span></a></li>');
  416. }
  417. });
  418. }
  419. }
  420. });
  421. }
  422. // 퀵 아울렛
  423. let fnGetQuickOutletCategory = function (outletNm){
  424. let formalGb = 'G009_20';
  425. let cateGb = 'G032_101';
  426. var tag = '';
  427. tag += '<li class="has_children">\n';
  428. tag += '<a href="javascript:void(0);"><span>'+outletNm+'</span></a>\n';
  429. tag += '<ul class="quick_depth">\n';
  430. tag += '<li><a href="javascript:void(0);" onclick="cfnGoToOutletMain(\'G032_103\');"><span>메인</span></a></li>\n';
  431. tag += '<li><a href="javascript:void(0);" onclick="cfnGoToGoodsList(0,\'' + cateGb + '\',\'\',\'\',\'\',\'\',\'\',\'' + formalGb + '\');"><span>전체</span></a></li>\n';
  432. let allCate = gAllCate;
  433. $.each(allCate, function(allCateIdx, allCateItem) {
  434. tag += '<li><a href="javascript:void(0);" onclick="cfnGoToGoodsList(0,\'' + allCateItem.cateGb + '\',' + allCateItem.cate1No + ',\'\',\'\',\'\',\'\',\'' + formalGb + '\');"><span>' + allCateItem.cate1Nm + '</span></a></li>\n';
  435. });
  436. tag += '</ul>\n';
  437. tag += '</li>\n';
  438. return tag;
  439. }
  440. // 최근본상품
  441. let fnGetRecentlyGoods = function() {
  442. // $('#quick01').on('click', function() {
  443. $.getJSON('/goods/recently/list'
  444. , function(result, status) {
  445. if (status == 'success') {
  446. $('#quickMenuTodayGoods').html('');
  447. $('#quick01').find('span').html(result.length);
  448. let tag = '';
  449. if (result.length > 0) {
  450. tag += '<div class="product_count"><span class="c_primary">' + result.length + '</span>개의 상품</div>\n';
  451. tag += ' <div class="itemsGrp">\n';
  452. $.each(result, function (idx, item) {
  453. tag += ' <div class="item_prod">\n';
  454. tag += ' <div class="item_state">\n';
  455. tag += ' <a href="javascript:void(0);" onclick="cfnGoToGoodsDetail(\''+item.goodsCd+'\',\'\',\'IN22_01\')" class=" itemLink">\n';
  456. tag += ' <div class="itemPic">\n';
  457. tag += ' <img class="vLHTC pd_img" src="' + _uploadGoodsUrl + '/' + item.sysImgNm + '" alt="이미지설명"/>\n';
  458. tag += ' </div>\n';
  459. tag += ' </a>\n';
  460. tag += ' </div>\n';
  461. tag += ' </div>\n';
  462. });
  463. tag += ' </div>\n';
  464. } else {
  465. tag += '<div class="no_item">';
  466. tag += ' 최근 본 상품이 없습니다.';
  467. tag += '</div>';
  468. $('#quickMenuTodayGoods').attr('class','quick_body nodata');
  469. }
  470. $('#quickMenuTodayGoods').html(tag);
  471. }
  472. });
  473. // });
  474. }
  475. function deleteCartAjax(cartArr, menu) {
  476. if(cartArr.length < 1) {
  477. mcxDialog.alert("삭제하실 상품을 선택해 주세요.");
  478. return false;
  479. }
  480. let data = {
  481. cartSqArr : cartArr
  482. }
  483. let jsonData = JSON.stringify(data);
  484. $.ajax( {
  485. type: "POST",
  486. url : '/cart/deleteCart',
  487. contentType: 'application/json',
  488. dataType : 'json',
  489. data : jsonData,
  490. success : function(result) {
  491. mcxDialog.alert("삭제 되었습니다.");
  492. if(menu == "cart") {
  493. let data = {shotDelvUseYn : $("input[name=shotDelvUseYn]:checked").val()};
  494. getCartList(data);
  495. } else if (menu == "quick") {
  496. fnGetCartGoodsList();
  497. }
  498. }
  499. });
  500. }
  501. function deleteCart(gbn, menu) {
  502. let cartArr = [];
  503. let confirmMessage = "";
  504. if(gbn == "SELECT") {
  505. $("#cartListForm input[name=cartSqArr]:checked").each(function () {
  506. cartArr.push($(this).val());
  507. });
  508. if(cartArr.length < 1) {
  509. mcxDialog.alert("삭제하실 상품을 선택해 주세요.");
  510. return false;
  511. }
  512. confirmMessage = "총 " + cartArr.length + "개의 상품을 삭제합니다.";
  513. } else {
  514. cartArr.push(gbn);
  515. deleteCartAjax(cartArr, menu);
  516. return false;
  517. }
  518. mcxDialog.confirm(confirmMessage, {
  519. cancelBtnText: "취소", //취소 또는 닫기 버튼명
  520. sureBtnText : "확인", //처리문 버튼명
  521. sureBtnClick : function () {
  522. deleteCartAjax(cartArr, menu);
  523. }
  524. });
  525. }
  526. // 장바구니
  527. let fnGetCartGoodsList = function() {
  528. $.getJSON('/cart/quick/cart/list', function(result, status) {
  529. let order = result.order;
  530. $("#quick_menu .shopingbag.quick_con.quick02 .quick_head a").attr("href", _PAGE_CART);
  531. $("#header .gnb .btn_cart").attr("href", _PAGE_CART);
  532. if (status == 'success') {
  533. let quickShoppingBagHtml = "";
  534. $("#quick_menu .shopingbag.quick_con.quick02 .quick_body").html("");
  535. if(order.totCartCnt > 0) {
  536. $("#quick_menu .shopingbag.quick_con.quick02 .quick_body").removeClass("nodata");
  537. quickShoppingBagHtml += '<div class="product_count"><span class="c_primary">' + order.totCartCnt + '</span>개의 상품</div>';
  538. quickShoppingBagHtml += '<div class="itemsGrp existence">';
  539. let ordCanCnt = 0;
  540. for(let i = 0 ; i < order.delvAllCartList.length ; i++) {
  541. let info = order.delvAllCartList[i];
  542. // 구매하기 버튼에서 장바구니 버튼으로 변경 후 품절 상품 보여주지 말것 이라는 멘트 사라짐. 전체 노출
  543. //if(info.soldoutYn == "N" && info.ordCanYn == "Y" && info.newCustCanYn == "Y" && info.ordCanQty >= info.goodsQty && info.goodsQty >= info.minOrdQty && info.goodsQty <= info.maxOrdQty){
  544. ordCanCnt++; // 주문 가능 수량
  545. quickShoppingBagHtml += ' <div class="item_prod">';
  546. quickShoppingBagHtml += ' <input type="hidden" id="cartSq" value="' + info.cartSq + '">';
  547. quickShoppingBagHtml += ' <button type="button" class="delete_btn" onclick="deleteCart(' + info.cartSq + ", 'quick'" + ')" style="z-index:99;"><span class="sr-only">해당상품 삭제</span></button>';
  548. quickShoppingBagHtml += ' <div class="item_state">';
  549. if(info.ordCanQty < 6 && info.ordCanQty > 0) {
  550. quickShoppingBagHtml += ' <div class="shape"><span>곧 품절돼요!</span></div>';
  551. }
  552. quickShoppingBagHtml += " <a href='javascript:cfnGoToGoodsDetail(\"" + info.goodsCd + "\",\"\",\"IN22_03\")' class='itemLink'>";
  553. quickShoppingBagHtml += ' <div class="itemPic">';
  554. quickShoppingBagHtml += ' <img alt="BLACK-a" class="vLHTC pd_img" src="' + _uploadGoodsUrl + '/' + info.sysImgNm + '?RS=120"/>';
  555. quickShoppingBagHtml += ' </div>';
  556. quickShoppingBagHtml += ' <p class="itemBrand">' + info.brandGroupNm + '</p>';
  557. quickShoppingBagHtml += ' <div class="itemName">' + info.goodsNm + '</div>';
  558. for(let i = 0 ; i < info.itemNmArr.length ; i++) {
  559. if(info.goodsType == "G056_S") {
  560. quickShoppingBagHtml += ' <p class="itemSize">';
  561. quickShoppingBagHtml += ' <span>' + info.itemNmArr[i] + '</span> / <span>' + info.colorNmArr[i] + '</span> / <span>' + info.optCd2 + '</span>';
  562. quickShoppingBagHtml += ' </p>';
  563. } else {
  564. quickShoppingBagHtml += ' <p class="itemSize">';
  565. quickShoppingBagHtml += ' <span>' + info.colorNmArr[i] + '</span> / <span>' + info.optCd2Arr[i] + '</span>';
  566. quickShoppingBagHtml += ' </p>';
  567. }
  568. }
  569. quickShoppingBagHtml += ' <p class="itemSize">';
  570. quickShoppingBagHtml += ' <span>수량 ' + info.goodsQty + '개</span>';
  571. quickShoppingBagHtml += ' </p>';
  572. if(info.currPrice > info.tmtbDcAmt) {
  573. quickShoppingBagHtml += ' <p class="itemPrice">' + Number(info.tmtbDcAmt).toLocaleString() + '<span class="itemPrice_original">' + Number(info.currPrice).toLocaleString() + '</span></p>';
  574. } else {
  575. quickShoppingBagHtml += ' <p class="itemPrice">' + Number(info.tmtbDcAmt).toLocaleString() + '</p>';
  576. }
  577. if(info.qtyTmtbSq > 0 && info.applyQtySectionYn == "Y") {
  578. quickShoppingBagHtml += ' <div class="itemComment">다다익선 할인 적용</div>';
  579. }
  580. if(info.amtTmtbSq > 0 && info.applyAmtSectionYn == "Y") {
  581. quickShoppingBagHtml += ' <div class="itemComment">다다익선 할인 적용</div>';
  582. }
  583. quickShoppingBagHtml += ' </a>';
  584. quickShoppingBagHtml += ' </div>';
  585. quickShoppingBagHtml += ' </div>';
  586. //}
  587. }
  588. quickShoppingBagHtml += '</div>';
  589. quickShoppingBagHtml += '<button type="button" class="btn btn_default purchase_btn" onclick="cfnGoToPage(_PAGE_CART);"><span>쇼핑백 바로가기</span></button>';
  590. $("#quick_menu #quick02 .count").text(order.delvAllCartList.length);
  591. } else {
  592. let itemList = result.itemList;
  593. if(!$("#quick_menu .shopingbag.quick_con.quick02 .quick_body").hasClass("nodata")) {
  594. $("#quick_menu .shopingbag.quick_con.quick02 .quick_body").addClass("nodata");
  595. }
  596. quickShoppingBagHtml += '<div class="itemsGrp empty">';
  597. quickShoppingBagHtml += ' <p class="desc">쇼핑백에 담긴 상품이 없습니다.</p>';
  598. quickShoppingBagHtml += ' <span class="subH3">지금 많이 보고있어요</span>';
  599. for(let i = 0 ; i < itemList.length ; i++) {
  600. let item = itemList[i];
  601. quickShoppingBagHtml += ' <div class="item_prod">';
  602. quickShoppingBagHtml += ' <div class="item_state">';
  603. quickShoppingBagHtml += ' <a href="' + item.itemUrl + '&rccode=rts_pc_main&rtscode=pc_main" class="itemLink">';
  604. quickShoppingBagHtml += ' <div class="itemPic">';
  605. quickShoppingBagHtml += ' <img alt="BLACK-a" class="vLHTC pd_img" src="' + item.imageUrl + '"/>';
  606. quickShoppingBagHtml += ' </div>';
  607. quickShoppingBagHtml += ' <p class="itemBrand">' + item.brandName + '</p>';
  608. quickShoppingBagHtml += ' <div class="itemName">' + item.itemName + '</div>';
  609. quickShoppingBagHtml += ' <p class="itemPrice">' + Number(item.salePrice).toLocaleString();
  610. if(item.salePrice < item.originalPrice) {
  611. quickShoppingBagHtml += ' <span class="itemPrice_original">' + Number(item.originalPrice).toLocaleString() + '</span>';
  612. }
  613. quickShoppingBagHtml += ' </p>';
  614. if(item.count < 10) {
  615. quickShoppingBagHtml += ' <div class="viewCount"><span>10명 미만</span></div>';
  616. } else {
  617. quickShoppingBagHtml += ' <div class="viewCount"><span>' + item.count + '</span>명 보는중</div>';
  618. }
  619. quickShoppingBagHtml += ' </a>';
  620. quickShoppingBagHtml += ' </div>';
  621. quickShoppingBagHtml += ' </div>';
  622. }
  623. quickShoppingBagHtml += '</div>';
  624. }
  625. $("#quick_menu .shopingbag.quick_con.quick02 .quick_body").html(quickShoppingBagHtml);
  626. $("#quick_menu .shopingbag.quick_con.quick02 .quick_body").show();
  627. $("#quick_menu #quick02 .count").text(order.delvAllCartList.length);
  628. let cartCnt = $("#quick_menu #quick02 .count").text();
  629. if(!cartCnt) cartCnt = 0;
  630. if(cartCnt > 99) cartCnt = "99+";
  631. $(".shopingbag .quick_body .product_count .c_primary").text(cartCnt);
  632. $("#header .gnb .btn_cart .circle_count").text(cartCnt);
  633. }
  634. });
  635. }
  636. // 위시리스트
  637. let fnGetWishList = function() {
  638. if (!cfCheckLogin()) {
  639. $('#quickMenuWishList').addClass('need_login');
  640. $('#quickMenuWishList').html('');
  641. tag='<div class="login_con">';
  642. tag+='<div>';
  643. tag+=' <p>로그인 후 이용 가능한 서비스입니다.</p>';
  644. tag+=' <button type="button" class="btn btn_sm" onclick="cfnGoToPage(_PAGE_LOGIN)"><span>로그인</span></button>';
  645. tag+=' </div>';
  646. tag+='</div>';
  647. $('#quickMenuWishList').html(tag);
  648. return false;
  649. }
  650. $.getJSON('/goods/wish/list'
  651. , function(result, status) {
  652. if (status == 'success') {
  653. $('#quickMenuWishList').html('');
  654. $('#quick03').find('span').html(result.length);
  655. $('#quickMenuWishListCount').html(result.length);
  656. tag = '';
  657. if (result.length > 0) {
  658. $("#quickMenuWishList").attr("class","quick_body");
  659. tag += '<div class="product_count"><span class="c_primary" id="quickMenuWishListCount">'+result.length+'</span>개의 상품</div>\n';
  660. tag += ' <div class="itemsGrp">\n';
  661. $.each(result, function (idx, item) {
  662. tag += '<div class="item_prod">\n';
  663. tag += ' <div class="item_state ';
  664. if(item.stockQtySum < 1){
  665. tag += 'soldout';
  666. }
  667. tag += ' ">\n';
  668. if(item.stockQtySum>0 && item.stockQtySum<=5){
  669. tag += ' <div class="shape"><span>곧 품절돼요!</span></div>\n';
  670. }
  671. tag += ' <button type="button" class="itemLike active" goodsCd="'+item.goodsCd+'" onclick="fnWishDelete(this);">관심상품 추가</button>\n';
  672. tag += ' <a href="javascript:void(0);" onclick="cfnGoToGoodsDetail(\''+item.goodsCd+'\',\'\',\'IN22_02\')" class=" itemLink">\n';
  673. tag += ' <div class="itemPic">\n';
  674. tag += ' <img class="vLHTC pd_img" src="' + _uploadGoodsUrl + '/' + item.sysImgNm + '" alt="이미지설명"/>\n';
  675. tag += ' </div>\n';
  676. tag += ' </a>\n';
  677. tag += ' <div class="hover_con">';
  678. if (item.stockQtySum>0) {
  679. if (item.goodsType == 'G056_N') {
  680. tag += ' <button type="button" class="btn btn_sm cart_btn on" afLinkCd="'+item.afLinkCd+'" goodsCd="'+item.goodsCd+'" optCd="'+item.optCd+'" minOrdQty="'+item.minOrdQty+'" goodsType="'+item.goodsType+'" contentsLoc="'+item.contentLoc+'" onclick="wishCardAdd(this)"><span>쇼핑백 담기</span></button>';
  681. }else if(item.goodsType == 'G056_D'){ // 딜상품
  682. tag += ' <button type="button" class="btn btn_sm cart_btn on" onclick="wishDealGoods()"><span>쇼핑백 담기</span></button>';
  683. }else{
  684. tag += ' <button type="button" class="btn btn_sm cart_btn on" afLinkCd="'+item.afLinkCd+'" compsGoodsCd=\''+item.compsGoodsCd+'\' goodsCd="'+item.goodsCd+'" optCd="'+item.optCd+'" minOrdQty="'+item.minOrdQty+'" goodsType="'+item.goodsType+'" contentsLoc="'+item.contentLoc+'" onclick="wishCardSetAdd(this)"><span>쇼핑백 담기</span></button>';
  685. }
  686. }
  687. tag += ' </div>\n';
  688. tag += ' </div>\n';
  689. tag += '</div>\n';
  690. });
  691. tag += ' </div>\n';
  692. } else {
  693. $("#quickMenuWishList").addClass("nodata");
  694. tag += '<div class="itemsGrp">';
  695. tag += '<div class="no_item" style="display:block">';
  696. tag += ' 등록된 위시리스트가 없습니다.';
  697. tag += '</div>';
  698. tag += '</div>';
  699. }
  700. $('#quickMenuWishList').html(tag);
  701. }
  702. });
  703. }
  704. // 딜상품일 경우 alert
  705. var wishDealGoods = function() {
  706. mcxDialog.alert("해당 상품은 옵션 선택 후 쇼핑백 담기가 가능합니다.");
  707. return;
  708. }
  709. // 위시리스트 해제
  710. let fnWishDelete = function(obj) {
  711. cfnPutWishList(obj);
  712. fnGetWishList();
  713. }
  714. var wishCardAdd = function (obj) {
  715. let btnType = "C";
  716. let params = [];
  717. let cart = new Object();
  718. cart.goodsCd = $(obj).attr("goodsCd");
  719. cart.optCd = $(obj).attr("optCd");
  720. cart.goodsQty = $(obj).attr("minOrdQty");
  721. cart.goodsType = $(obj).attr("goodsType");
  722. cart.cartGb = btnType;
  723. cart.afLinkCd = $(obj).attr("afLinkCd");
  724. cart.ithrCd = $(obj).attr("ithrCd");
  725. //cart.contentsLoc = $(obj).attr("contentsLoc");
  726. cart.contentsLoc = '';
  727. cart.planDtlSq = '';
  728. params.push(cart);
  729. // 장바구니담기
  730. if (params.length > 0){
  731. cfnAddCart(params);
  732. }
  733. }
  734. var wishCardSetAdd = function (obj) {
  735. let cartGoodsList = [];
  736. var optCdArr = $(obj).attr("optCd").split(",");
  737. var compsGoodsCdArr = $(obj).attr("compsGoodsCd").split(",");
  738. let compsList = [];
  739. let goodsList = {
  740. cartCompsList : new Array()
  741. }
  742. for(let j = 0 ; j < optCdArr.length ; j++) {
  743. let temp = new Object;
  744. temp.goodsCd = $(obj).attr("goodsCd");
  745. temp.optCd = optCdArr[j];
  746. temp.goodsQty = $(obj).attr("minOrdQty");
  747. temp.goodsType = "G056_S";
  748. temp.itemCd = compsGoodsCdArr[j];
  749. temp.cartGb = "C";
  750. temp.afLinkCd = $(obj).attr("afLinkCd");
  751. temp.ithrCd = "";
  752. temp.contentsLoc = "";
  753. temp.planDtlSq = "";
  754. compsList.push(temp);
  755. }
  756. goodsList.cartCompsList = compsList;
  757. cartGoodsList.push(goodsList);
  758. cfnAddCart(cartGoodsList);
  759. }
  760. // 쿠폰리스트
  761. let issueCouponBtn = function() {
  762. if (!cfCheckLogin()) {
  763. $('#couponList').addClass('need_login');
  764. return false;
  765. }else{
  766. $.getJSON('/mypage/quick/down/coupon/list'
  767. , function(result, status) {
  768. if (status == 'success'){
  769. $('#quick04').find('span').html(result.ownCouponList.length + result.couponCount.useCouponCnt);
  770. let tag = '';
  771. if(result.ownCouponList.length>0){
  772. tag += '<ul class="coupon_list">';
  773. $.each(result.ownCouponList, function (idx, item) {
  774. tag += ' <li>';
  775. tag += ' <div class="coupon">';
  776. tag += ' <div>';
  777. tag += ' <p class="cp_name">'+item.cpnNm+'</p>';
  778. tag += ' <p class="cp_cont">';
  779. if (item.dcWay == '%') {
  780. tag += ' <span><em>'+item.dcVal.addComma()+'</em>%</span>';
  781. }else{
  782. tag += ' <span><em>'+item.dcVal.addComma()+'</em>원</span>';
  783. }
  784. tag += ' </p>';
  785. if(item.custPubLimitQty == 0){
  786. tag += ' <p class="cp_condition">'+item.useCondition+'<span></span>';
  787. }else{
  788. tag += ' <p class="cp_condition">'+item.useCondition+'<span>1인 최대'+item.custPubLimitQty.addComma()+'장</span>';
  789. }
  790. tag += ' </p>';
  791. tag += ' </div>';
  792. tag += ' <button type="button" id="coupon_'+item.cpnId+'" class="btn btn_dark btn_block btn_coupon_down" onclick="fnQuickCouponDown('+item.cpnId+')"><span>쿠폰받기</span></button>';
  793. tag += ' </div>';
  794. tag += ' </li>';
  795. });
  796. tag += '</ul>';
  797. }else{
  798. tag += '<div class="no_item">';
  799. tag += '다운 가능한 쿠폰이 없습니다.';
  800. tag += '</div>';
  801. }
  802. $('#issueCoupon').html(tag);
  803. }
  804. });
  805. }
  806. }
  807. // 보유 쿠폰 클릭 시
  808. let ownCouponBtn = function() {
  809. $.getJSON('/mypage/quick/own/coupon/list'
  810. , function(result, status) {
  811. if (status == 'success') {
  812. let tag = '';
  813. if (result.length > 0) {
  814. tag += '<ul class="clear">';
  815. $.each(result, function (idx, item) {
  816. tag += ' <li>';
  817. tag += ' <div class="cp_top">';
  818. tag += ' <div class="cp_detail">';
  819. tag += ' <p class="tit">'+item.cpnNm+'</p>';
  820. if (item.dcWay == '%') {
  821. tag += ' <strong class="sale_t won_t"><span>'+item.dcVal.addComma()+'</span>%</strong>';
  822. }else{
  823. tag += ' <strong class="sale_t won_t"><span>'+item.dcVal.addComma()+'</span>원</strong>';
  824. }
  825. tag += ' <p class="cp_cont">'+item.useCondition+'</p>';
  826. tag += ' <span class="cp_cnt"><span>'+item.cpnCnt.addComma()+'</span>장 보유</span>';
  827. tag += ' </div>';
  828. tag += ' <span class="cp_shape"></span>';
  829. tag += ' </div>';
  830. tag += ' <div class="cp_date">';
  831. tag += ' <span>'+item.availStdt+'</span> ~ <span>'+item.availEddt+'</span>';
  832. tag += ' </div>';
  833. tag += ' <div class="cp_info">';
  834. tag += ' <button type="button" class="coupon_pop_btn" onclick="useInfoCoupon('+item.cpnId+')"><span>사용안내</span></button>';
  835. tag += ' </div>';
  836. tag += ' </li>';
  837. });
  838. tag += '<ul>';
  839. } else {
  840. tag += '<div class="no_item">';
  841. tag += '보유한 쿠폰이 없습니다.';
  842. tag += '</div>';
  843. }
  844. $('#ownCoupon').html(tag);
  845. }
  846. });
  847. }
  848. var doubleSubmitFlag = false;
  849. /* function doubleSubmitCheck(){
  850. if(doubleSubmitFlag){
  851. return doubleSubmitFlag;
  852. }else{
  853. doubleSubmitFlag = true;
  854. return false;
  855. }
  856. } */
  857. //쿠폰 다운로드
  858. var fnQuickCouponDown = function(obj){
  859. if (!cfCheckLogin()) {
  860. cfnGoToPage(_PAGE_LOGIN);
  861. return false;
  862. }
  863. if (doubleSubmitFlag){
  864. mcxDialog.alert("다운로드 중입니다.");
  865. return false;
  866. }
  867. doubleSubmitFlag = true;
  868. let cpnId = obj;
  869. gagajf.ajaxJsonSubmit('/mypage/quick/coupon/download', JSON.stringify({cpnId: cpnId}), fnQuickCouponCallBack);
  870. }
  871. // 쿠폰다운로드 콜백
  872. var fnQuickCouponCallBack = function(result){
  873. doubleSubmitFlag = false;
  874. if (result.status == "200"){
  875. $.each(result.couponList, function (idx, item) {
  876. if (Number(item.custPubLimitQty) > 0){
  877. if (Number(item.custPubLimitQty) <= Number(item.custCouponCnt)){
  878. $('#coupon_'+ item.cpnId).html('<span>받기완료</span>');
  879. $('#coupon_'+ item.cpnId).attr('disabled', true);
  880. }
  881. }
  882. });
  883. }
  884. }
  885. // 소유한 쿠폰 사용안내 모달
  886. var useInfoCoupon = function (id) {
  887. var data = {cpnId : id};
  888. var jsonData = JSON.stringify(data);
  889. $.ajax( {
  890. type : "POST",
  891. url : '/mypage/coupon/detailPop',
  892. data : jsonData,
  893. contentType: 'application/json',
  894. dataType : 'html',
  895. success : function(result) {
  896. if (result != null) {
  897. $("#couponInfoPop").html(result);
  898. $("#couponInfoPop").modal("show");
  899. }
  900. }
  901. });
  902. return false;
  903. }
  904. // 팝업
  905. let fnGetPopup = function(){
  906. let data = {viewPage : [[${viewPage}]]
  907. ,cateNo : [[${popupCateNo}]]
  908. ,brandCd : [[${popupBrandCd}]]
  909. ,planSq : [[${popupPlanSq}]]
  910. ,preview : [[${preview}]]
  911. ,viewDt : [[${viewDt}]]
  912. };
  913. $.getJSON('/display/popup/list', data, function(result, status) {
  914. if (status === 'success') {
  915. if(result.dataList.length>0){
  916. let popupYn = "N";
  917. let popupSq = "";
  918. let tag = '';
  919. tag += '<div id="layer_popup" class="popup_main_notice">\n';
  920. tag += ' <div class="popup_content">\n';
  921. tag += ' <div class="popup_body">\n';
  922. tag += ' <div class="swiper-container">\n';
  923. tag += ' <div class="swiper-wrapper">\n';
  924. $.each(result.dataList, function(idx, item) {
  925. if(document.cookie.match('(^|;)?style_popup_'+item.popupSq+'=([^;]*)(;|$)')==null) {
  926. tag += ' <div class="swiper-slide">\n';
  927. if(!gagajf.isNull(item.linkUrl1) && item.linkUrl1 !== "#"){
  928. let linkTarget = "";
  929. if ("N" == item.linkTarget){
  930. linkTarget = "target=\"_blank\"";
  931. }
  932. tag += ' <a href="'+ item.linkUrl1 +'" '+linkTarget+' >\n';
  933. }
  934. tag += ' <img src="'+ _imgUrl+'/'+item.imgUrl1+'" width="100%" alt="">\n';
  935. if(!gagajf.isNull(item.linkUrl1) && item.linkUrl1 !== "#"){
  936. tag += ' </a>\n';
  937. }
  938. tag += ' </div>\n';
  939. popupYn = "Y";
  940. popupSq += item.popupSq +"|";
  941. }
  942. });
  943. tag += ' </div>\n';
  944. tag += ' <div class="swiper-button-prev"></div>\n';
  945. tag += ' <div class="swiper-button-next"></div>\n';
  946. tag += ' </div>\n';
  947. tag += ' </div>\n';
  948. tag += ' <div class="popup_footer">\n';
  949. tag += ' <a href="javascript:void(0);" onclick="fnLayerPopupUnexpDaysClose(\''+popupSq+'\',1);" class="btn_underline"> 하루 보지 않기</a>\n';
  950. tag += ' <a href="javascript:void(0);" id="btnPopupClose" onclick="fnLayerPopupClose();" class="btn_popup_close">닫기</a>\n';
  951. tag += ' </div>\n';
  952. tag += ' </div>\n';
  953. tag += '</div>\n';
  954. if (popupYn == "Y"){
  955. if ($('#layer_popup').length === 0) {
  956. $('body').append(tag);
  957. }
  958. }
  959. /* 메인 공지 팝업 갯수체크 210430_수정 */
  960. var popNoticeCont = $('.popup_main_notice .swiper-slide');
  961. var popNoticeLength = popNoticeCont.length;
  962. if (popNoticeLength < 4) {
  963. popNoticeCont.parents('.popup_body').addClass('onlyNotice');
  964. var popup_main_notice_slide = new Swiper ('.popup_main_notice .swiper-container', {
  965. loop: false,
  966. watchOverflow: true, //loop와 함께 사용 불가.
  967. slidesPerView:'auto',
  968. spaceBetween: 0,
  969. speed:200,
  970. autoplay: {
  971. delay: 3000,
  972. disableOnInteraction: false,
  973. },
  974. navigation: {
  975. nextEl: '.popup_main_notice .swiper-button-next',
  976. prevEl: '.popup_main_notice .swiper-button-prev',
  977. },
  978. });
  979. } else {
  980. popNoticeCont.parents('.popup_body').removeClass('onlyNotice');
  981. var popup_main_notice_slide = new Swiper ('.popup_main_notice .swiper-container', {
  982. loop: true,
  983. slidesPerView:'auto',
  984. spaceBetween: 0,
  985. speed:200,
  986. autoplay: {
  987. delay: 3000,
  988. disableOnInteraction: false,
  989. },
  990. navigation: {
  991. nextEl: '.popup_main_notice .swiper-button-next',
  992. prevEl: '.popup_main_notice .swiper-button-prev',
  993. },
  994. });
  995. }
  996. }
  997. }
  998. });
  999. }
  1000. let fnLayerPopupUnexpDaysClose = function(seq, unexpDays){
  1001. let arrSeq = seq.split("|");
  1002. if (arrSeq.length > 0){
  1003. let todayDate = new Date();
  1004. //todayDate = new Date(parseInt(todayDate.getTime() / 86400000) * 86400000 + 54000000);
  1005. todayDate = new Date(parseInt(todayDate.getTime() / 86400000) * 86400000); // 당일 자정처리
  1006. todayDate.setDate(todayDate.getDate() + unexpDays);
  1007. $.each(arrSeq, function (idx, item) {
  1008. if (!gagajf.isNull(item)){
  1009. document.cookie = "style_popup_"+item+"=Y; path=/; expires=" + todayDate.toGMTString() + ";";
  1010. }
  1011. });
  1012. }
  1013. fnLayerPopupClose();
  1014. }
  1015. // 창 닫기
  1016. let fnLayerPopupClose = function(){
  1017. //$('#layer_popup').hide();
  1018. $('#layer_popup').remove();
  1019. }
  1020. $(document).ready( function() {
  1021. /*
  1022. // 퀵메뉴탭 조회
  1023. fnCreateQuickMenuTab();
  1024. // 패미리사이트 조회
  1025. fnGetFamilySite();
  1026. // 최근본상품 조회
  1027. fnGetRecentlyGoods();
  1028. // 장바구니 조회
  1029. fnGetCartGoodsList();
  1030. // 위시리스트
  1031. fnGetWishList();
  1032. // 팝업조회
  1033. fnGetPopup();
  1034. // 쿠폰조회
  1035. $("#issueCouponBtn").trigger("click");
  1036. // Family Site
  1037. $('.family_link').on('click','.btn',function(e){
  1038. e.preventDefault();
  1039. $(this).parents('.family_link').find('#family_site').slideToggle(100);
  1040. $(this).find('.ico.ico_ft_arrow_b').toggleClass('ico_ft_arrow_t');
  1041. });
  1042. //퀵메뉴
  1043. var tabAnchor = $('.quick_btn button'),
  1044. tabPanel = $('#quick_menu .quick_con');
  1045. $(document).on('click','.quick_btn button:not(#top_btn)',function(e){
  1046. e.preventDefault();
  1047. $('body').addClass('lock');
  1048. $('#quick_menu').addClass('active');
  1049. tabAnchor.removeClass('active');
  1050. $(this).addClass('active');
  1051. var NewLink = $(this).attr('data-tab');
  1052. tabPanel.hide();
  1053. $('.' + NewLink).show();
  1054. });
  1055. //퀵메뉴_쿠폰
  1056. var couponAnchor = $('.coupon_tab a'),
  1057. couponPanel = $('.coupon_area');
  1058. $(document).on('click','.coupon_tab a',function(e){
  1059. e.preventDefault();
  1060. couponAnchor.removeClass('active');
  1061. $(this).addClass('active');
  1062. var NewLink = $(this).attr('href');
  1063. couponPanel.hide();
  1064. $(NewLink).show();
  1065. });
  1066. couponAnchor.eq(0).trigger('click');
  1067. //퀵메뉴 닫을 때
  1068. $(document).on('click','#quick_menu .quick_close_btn',function(e){
  1069. e.preventDefault();
  1070. $('body').removeClass('lock');
  1071. $('#quick_menu').removeClass('active');
  1072. $('#quick_menu .quick_con').hide();
  1073. });
  1074. //퀵메뉴 카테고리 메뉴 클릭시
  1075. $(document).on('click','#quick_menu .category .quick_cate_wrap > li',function(e){
  1076. $(this).toggleClass('active');
  1077. $(this).find('> ul').slideToggle(300);
  1078. $(this).siblings('li').find('> ul').slideUp(300);
  1079. $(this).siblings('li').removeClass('active');
  1080. });
  1081. //퀵메뉴 탑버튼 클릭 시
  1082. $(document).on('click','#top_btn',function(e){
  1083. $('body,html').animate({scrollTop:0});
  1084. });
  1085. //퀵메뉴_쿠폰 사용안내 팝업
  1086. $(".coupon_pop_btn").click(function() {
  1087. $(".coupon_popup").modal("show");
  1088. });
  1089. // 메인 공지 팝업 닫기
  1090. $(document).on('click','#btnPopupClose',function(e){
  1091. $('#popupMainNotice').hide();
  1092. return false;
  1093. });
  1094. */
  1095. });
  1096. //퀵메뉴탭 조회
  1097. var tabAnchor = $('.quick_btn button'),
  1098. tabPanel = $('#quick_menu .quick_con');
  1099. $(document).on('click','.quick_btn button:not(#top_btn)',function(e){
  1100. e.preventDefault();
  1101. $('body').addClass('lock');
  1102. $('#quick_menu').addClass('active');
  1103. tabAnchor.removeClass('active');
  1104. $(this).addClass('active');
  1105. var NewLink = $(this).attr('data-tab');
  1106. tabPanel.hide();
  1107. $('.' + NewLink).show();
  1108. });
  1109. // Family Site
  1110. $('.family_link').on('click','.btn',function(e){
  1111. e.preventDefault();
  1112. e.stopPropagation();
  1113. $(this).parents('.family_link').find('#family_site').slideToggle(100);
  1114. $(this).find('.ico.ico_ft_arrow_b').toggleClass('ico_ft_arrow_t');
  1115. });
  1116. $(document).click(function(){
  1117. $('#family_site').hide();
  1118. $(this).find('.ico.ico_ft_arrow_b').toggleClass('ico_ft_arrow_t');
  1119. });
  1120. var tabAnchor = $('.quick_btn button'),
  1121. tabPanel = $('#quick_menu .quick_con');
  1122. $(document).on('click','.quick_btn button:not(#top_btn)',function(e){
  1123. e.preventDefault();
  1124. $('body').addClass('lock');
  1125. $('#quick_menu').addClass('active');
  1126. tabAnchor.removeClass('active');
  1127. $(this).addClass('active');
  1128. var NewLink = $(this).attr('data-tab');
  1129. tabPanel.hide();
  1130. $('.' + NewLink).show();
  1131. });
  1132. //퀵메뉴_쿠폰
  1133. var couponAnchor = $('.coupon_tab a'),
  1134. couponPanel = $('.coupon_area');
  1135. $(document).on('click','.coupon_tab a',function(e){
  1136. e.preventDefault();
  1137. couponAnchor.removeClass('active');
  1138. $(this).addClass('active');
  1139. var NewLink = $(this).attr('href');
  1140. couponPanel.hide();
  1141. $(NewLink).show();
  1142. });
  1143. //퀵메뉴 닫을 때
  1144. $(document).on('click','#quick_menu .quick_close_btn',function(e){
  1145. e.preventDefault();
  1146. $('body').removeClass('lock');
  1147. $('#quick_menu').removeClass('active');
  1148. $('#quick_menu .quick_con').hide();
  1149. });
  1150. //퀵메뉴 카테고리 메뉴 클릭시
  1151. $(document).on('click','#quick_menu .category .quick_cate_wrap > li',function(e){
  1152. $(this).toggleClass('active');
  1153. $(this).find('> ul').slideToggle(300);
  1154. $(this).siblings('li').find('> ul').slideUp(300);
  1155. $(this).siblings('li').removeClass('active');
  1156. });
  1157. //퀵메뉴 탑버튼 클릭 시
  1158. $(document).on('click','#top_btn',function(e){
  1159. $('body,html').animate({scrollTop:0});
  1160. });
  1161. //퀵메뉴_쿠폰 사용안내 팝업
  1162. $(".coupon_pop_btn").click(function() {
  1163. $(".coupon_popup").modal("show");
  1164. });
  1165. // 메인 공지 팝업 닫기
  1166. $(document).on('click','#btnPopupClose',function(e){
  1167. $('#popupMainNotice').hide();
  1168. return false;
  1169. });
  1170. //퀵메뉴
  1171. // $('#ulQuickMenuCate').load('FooterWeb.html', function() {
  1172. fnCreateQuickMenuTab();
  1173. // });
  1174. //Family Site load 후
  1175. // $('#family_site').load('FooterWeb.html', function() {
  1176. fnGetFamilySite();
  1177. // });
  1178. //최근본상품 조회
  1179. // $('#quickMenuTodayGoods').load('FooterWeb.html', function() {
  1180. fnGetRecentlyGoods();
  1181. // });
  1182. // 장바구니 조회
  1183. // $('#quick_menu .shopingbag.quick_con.quick02 .quick_body').load('FooterWeb.html', function() {
  1184. fnGetCartGoodsList();
  1185. // });
  1186. // 위시리스트
  1187. // $('#quickMenuWishList').load('FooterWeb.html', function() {
  1188. fnGetWishList();
  1189. // });
  1190. // 팝업조회
  1191. //$('#layer_popup').load('footer.html', function() {
  1192. fnGetPopup();
  1193. //});
  1194. // 쿠폰조회
  1195. // $('#issueCoupon').load('FooterWeb.html', function() {
  1196. //$("#issueCouponBtn").trigger("click");
  1197. couponAnchor.eq(0).trigger('click');
  1198. // });
  1199. //$("#issueCouponBtn").trigger("click");
  1200. //couponAnchor.eq(0).trigger('click');
  1201. /*]]>*/
  1202. </script>
  1203. <script th:inline="javascript">
  1204. /*<![CDATA[*/
  1205. var element_layer = document.getElementById('zipcode_layer');
  1206. var cfnGetDaumRoadAddr = function(data) {
  1207. // 팝업에서 검색결과 항목을 클릭했을 때 실행할 코드를 작성하는 부분입니다.
  1208. // 예제를 참고하여 다양한 활용법을 확인해 보세요.
  1209. // 팝업에서 검색결과 항목을 클릭했을때 실행할 코드를 작성하는 부분
  1210. // 도로명 주소의 노출 규칙에 따라 주소를 조합한다.
  1211. // 내려오는 변수가 값이 없는 경우엔 공백('') 값을 가지므로, 이를 참고하여 분기한다.
  1212. let fullRoadAddr = data.roadAddress; // 도로명 주소 변수
  1213. let extraRoadAddr = ''; // 도로명 조합형 주소 변수
  1214. // 법정동명이 있을 경우 추가한다. (법정리는 제외)
  1215. // 법정동의 경우 마지막 문자가 "동/로/가"로 끝난다.
  1216. if (data.bname !== '' && /[동|로|가]$/g.test(data.bname)) {
  1217. extraRoadAddr += data.bname;
  1218. }
  1219. // 2021.08.11 건물명이 제대로 나오지 않음 수정
  1220. // 건물명이 있고, 공동주택일 경우 추가한다.
  1221. //if (data.buildingName !== '' && data.apartment === 'Y') {
  1222. if (data.buildingName !== '') {
  1223. extraRoadAddr += (extraRoadAddr !== '' ? ', ' + data.buildingName : data.buildingName);
  1224. }
  1225. // 도로명, 지번 조합형 주소가 있을 경우, 괄호까지 추가한 최종 문자열을 만든다.
  1226. if (extraRoadAddr !== '') {
  1227. extraRoadAddr = ' (' + extraRoadAddr + ')';
  1228. }
  1229. // 도로명, 지번 주소의 유무에 따라 해당 조합형 주소를 추가한다.
  1230. if (fullRoadAddr !== '') {
  1231. fullRoadAddr += extraRoadAddr;
  1232. }
  1233. return fullRoadAddr;
  1234. }
  1235. var cfnOpenDaumAddr = function(daumZip) {
  1236. // 다은우편번호팝업 노출
  1237. $("#daumZipcodePop").show();
  1238. if ($('html').hasClass('is-ie')) {
  1239. daumZip.open();
  1240. } else {
  1241. daumZip.embed(element_layer);
  1242. // iframe을 넣은 element를 보이게 한다.
  1243. element_layer.style.display = 'block';
  1244. // iframe을 넣은 element의 위치를 화면의 가운데로 이동시킨다.
  1245. cfnInitLayerPosition();
  1246. }
  1247. }
  1248. var cfnCloseDaumAddr = function() {
  1249. // iframe을 넣은 element를 안보이게 한다.
  1250. element_layer.style.display = 'none';
  1251. // 다음우편번호팝업 닫기
  1252. $("#daumZipcodePop").hide();
  1253. }
  1254. // 브라우저의 크기 변경에 따라 레이어를 가운데로 이동시키고자 하실때에는
  1255. // resize이벤트나, orientationchange이벤트를 이용하여 값이 변경될때마다 아래 함수를 실행 시켜 주시거나,
  1256. // 직접 element_layer의 top,left값을 수정해 주시면 됩니다.
  1257. var cfnInitLayerPosition = function() {
  1258. //let width = 420; //우편번호서비스가 들어갈 element의 width
  1259. //let height = 502; //우편번호서비스가 들어갈 element의 height
  1260. let borderWidth = 1; //샘플에서 사용하는 border의 두께
  1261. // 위에서 선언한 값들을 실제 element에 넣는다.
  1262. //element_layer.style.width = width + 'px';
  1263. //element_layer.style.height = height + 'px';
  1264. element_layer.style.border = borderWidth + 'px solid';
  1265. // 실행되는 순간의 화면 너비와 높이 값을 가져와서 중앙에 뜰 수 있도록 위치를 계산한다.
  1266. /*
  1267. element_layer.style.left = (((window.innerWidth || document.documentElement.clientWidth) - width) / 2 - borderWidth) + 'px';
  1268. element_layer.style.top = (((window.innerHeight || document.documentElement.clientHeight) - height) / 2 - borderWidth) + 'px';
  1269. */
  1270. // 다음 레이어 적용
  1271. $("#__daum__layer_1").css("z-index", 3000);
  1272. }
  1273. // 다음우편번호팝업 닫기
  1274. $("#daumZipcodePop_close").on("click", function(){
  1275. $("#daumZipcodePop").hide();
  1276. });
  1277. /*]]>*/
  1278. </script>
  1279. <!-- 네이버페이 유입 공통 적용 스크립트 , 모든 페이지에 노출되도록 설치. 단 전환페이지 설정값보다 항상 하단에 위치해야함 -->
  1280. <script type="text/javascript" src="//wcs.naver.net/wcslog.js"> </script>
  1281. <script type="text/javascript">
  1282. if (!wcs_add) var wcs_add={};
  1283. wcs_add["wa"] = "[[${@environment.getProperty('naverPay.common.certification.key')}]]";
  1284. if (!_nasa) var _nasa={};
  1285. if(window.wcs){
  1286. wcs.inflow("style24.com");
  1287. wcs_do(_nasa);
  1288. }
  1289. </script>
  1290. <!-- Enliple(모비온) Insite breakAway Popup start -->
  1291. <script type="text/javascript">
  1292. (function(m,b,r,i,s){m.mbris=m.mbris||function(){(m.mbris.q=m.mbris.q||[]).push(arguments)};i=b.createElement(r);i.async=!0;i.defer=!0;i.src="https://cdn.megadata.co.kr/dist/prod/enp_mbris.min.js";0<b.querySelectorAll("script[src*=enp_mbris]").length&&m.ENP_MBRIS_INVOKE?m.ENP_MBRIS_INVOKE():(s=b.getElementsByTagName(r)[0],s.parentNode.insertBefore(i,s))})(window,document,"script");mbris("202108222155731621_is24_3_01,202108222155731621_is24_3_02");
  1293. </script>
  1294. <!-- Enliple(모비온) Insite breakAway Popup end -->
  1295. </footer>
  1296. </html>