HeadWeb.html 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. <!DOCTYPE html>
  2. <html lang="ko"
  3. xmlns:th="http://www.thymeleaf.org">
  4. <head th:fragment="head">
  5. <meta charset="utf-8"/>
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
  7. <!-- <meta http-equiv="cache-control" content="no-cache"/> -->
  8. <!-- <meta http-equiv="expires" content="0"/> -->
  9. <!-- <meta http-equiv="pragma" content="no-cache"/> -->
  10. <meta name="Title" th:content="${metaInfo.browserTitle}" content="한세공식몰 스타일24"/>
  11. <meta name="description" th:content="${metaInfo.ogDesc}" content="한세공식몰,TBJ,FRJ,NBA,NBA KIDS,LPGA,PGATOUR,컬리수,모이몰른,MOIMOLN,리카앤,리바이스키즈,ANDEW,BUCKAROO,나이키키즈"/>
  12. <meta name="keywords" th:content="${metaInfo.keywords}" content="한세공식몰,TBJ,FRJ,NBA,NBA KIDS,LPGA,PGATOUR,컬리수,모이몰른,MOIMOLN,리카앤,리바이스키즈,ANDEW,BUCKAROO,나이키키즈"/>
  13. <meta property="og:type" content="website"/>
  14. <meta property="og:image" th:content="${metaInfo.ogImage}" content="/image/web/common/og_style24.png"/>
  15. <meta property="og:url" th:content="${@environment.getProperty('domain.front')}" content="http://www.style24.com"/>
  16. <meta property="og:title" th:content="${metaInfo.browserTitle}" content="스타일24"/>
  17. <meta property="og:description" th:content="${metaInfo.ogDesc}" content="한세공식몰,TBJ,FRJ,NBA,NBA KIDS,LPGA,PGATOUR,컬리수,모이몰른,MOIMOLN,리카앤,리바이스키즈,ANDEW,BUCKAROO,나이키키즈"/>
  18. <meta property="og:locale" content="ko_KR"/>
  19. <meta property="og:site_name" th:content="${metaInfo.browserTitle}" content="한세공식몰 스타일24"/>
  20. <!-- 추천솔루션 meta -->
  21. <meta property="eg:type" content="product" />
  22. <meta property="eg:cuid" content="" />
  23. <meta property="eg:itemId" content="" />
  24. <meta property="eg:itemName" content="" />
  25. <meta property="eg:itemImage" content="" />
  26. <meta property="eg:itemUrl" content="" />
  27. <meta property="eg:originalPrice" content="" />
  28. <meta property="eg:salePrice" content="" />
  29. <meta property="eg:category1" content="" />
  30. <meta property="eg:category2" content="" />
  31. <meta property="eg:category3" content="" />
  32. <meta property="eg:category4" content="" />
  33. <meta property="eg:category5" content="" />
  34. <meta property="eg:brandId" content="" />
  35. <meta property="eg:brandName" content="" />
  36. <meta property="eg:regDate" content="" />
  37. <meta property="eg:updateDate" content="" />
  38. <meta property="eg:isNew" content="" />
  39. <meta property="eg:stock" content="" />
  40. <meta property="eg:state" content="" />
  41. <meta property="eg:description" content="" />
  42. <meta property="eg:extraImage" content="" />
  43. <meta property="eg:locale" content="" />
  44. <meta property="eg:etc1" content="" />
  45. <!-- 추천솔루션 meta -->
  46. <title th:text="${metaInfo.browserTitle}">한세공식몰 스타일24</title>
  47. <link rel="icon" th:href="@{/images/favicon.ico}" href="favicon.ico" type="image/x-icon"/>
  48. <link rel="apple-touch-icon" href="/images/apple-touch-icon.png" sizes="180x180"/>
  49. <link rel="icon" href="/images/favicon-32x32.png" sizes="32x32" type="image/png"/>
  50. <link rel="icon" href="/images/favicon-16x16.png" sizes="16x16" type="image/png"/>
  51. <link rel="stylesheet" type="text/css" href="/ux/pc/css/ion.rangeSlider.min.css"/>
  52. <link rel="stylesheet" type="text/css" href="/ux/pc/css/slick.css"/>
  53. <link rel="stylesheet" type="text/css" th:href="@{'/ux/pc/css/swiper.min.css?v=' + ${#calendars.format(#calendars.createNow(), 'yyyyMMddHHmmss')}}" href="/ux/pc/css/swiper.min.css"/>
  54. <link rel="stylesheet" type="text/css" th:href="@{'/ux/pc/css/jquery-ui.css?v=' + ${#calendars.format(#calendars.createNow(), 'yyyyMMddHHmmss')}}" href="/ux/pc/css/jquery-ui.css"/>
  55. <link rel="stylesheet" type="text/css" th:href="@{'/ux/pc/css/reset.css?v=' + ${#calendars.format(#calendars.createNow(), 'yyyyMMddHHmmss')}}" href="/ux/pc/css/reset.css"/>
  56. <link rel="stylesheet" type="text/css" th:href="@{'/ux/pc/css/font.css?v=' + ${#calendars.format(#calendars.createNow(), 'yyyyMMddHHmmss')}}" href="/ux/pc/css/font.css"/>
  57. <link rel="stylesheet" type="text/css" th:href="@{'/ux/pc/css/common.css?v=' + ${#calendars.format(#calendars.createNow(), 'yyyyMMddHHmmss')}}" href="/ux/pc/css/common.css"/>
  58. <link rel="stylesheet" type="text/css" th:href="@{'/ux/pc/css/layout.css?v=' + ${#calendars.format(#calendars.createNow(), 'yyyyMMddHHmmss')}}" href="/ux/pc/css/layout.css"/>
  59. <link rel="stylesheet" type="text/css" th:href="@{'/ux/pc/css/main.css?v=' + ${#calendars.format(#calendars.createNow(), 'yyyyMMddHHmmss')}}" href="/ux/pc/css/main.css"/>
  60. <!-- <script src="http://code.jquery.com/jquery-1.9.1.js"></script> -->
  61. <script src="/ux/pc/js/jquery-1.11.0.min.js"></script>
  62. <script src="/ux/pc/js/jquery-migrate-1.2.1.min.js"></script>
  63. <script src="/ux/pc/js/swiper.min.js"></script>
  64. <script src="/ux/pc/js/ion.rangeSlider.min.js"></script>
  65. <script src="/ux/pc/js/jquery.modal.min.js"></script>
  66. <script src="/ux/pc/js/slick.min.js"></script>
  67. <script src="/ux/pc/js/jquery-ui.js"></script>
  68. <script src="/ux/plugins/jquery.serializeObject.min.js"></script>
  69. <script src="/ux/pc/js/mcxdialog_ui.js"></script>
  70. <script type="text/javascript" src="https://ssl.daumcdn.net/dmaps/map_js_init/postcode.v2.js"></script>
  71. <script src="https://www.google.com/recaptcha/api.js" async defer></script>
  72. <!-- Global site tag (gtag.js) - Google Analytics -->
  73. <!-- <script async src="https://www.googletagmanager.com/gtag/js?id=UA-168660512-1"></script> -->
  74. <script>
  75. // window.dataLayer = window.dataLayer || [];
  76. // function gtag(){dataLayer.push(arguments);}
  77. // gtag('js', new Date());
  78. // gtag('config', 'UA-168660512-1');
  79. </script>
  80. <th:block th:if="${sessionInfo != null}">
  81. <script th:inline="javascript">
  82. /*<![CDATA[*/
  83. var gCustId = [[${sessionInfo.custId}]];
  84. var gEmail = [[${sessionInfo.email}]];
  85. var gGender = [[${sessionInfo.sexGb}]];
  86. var gBirthYmd = [[${sessionInfo.birthYmd}]];
  87. /*]]>*/
  88. </script>
  89. </th:block>
  90. <th:block th:if="${sessionInfo == null}">
  91. <script th:inline="javascript">
  92. /*<![CDATA[*/
  93. var gCustId = '';
  94. var gEmail = '';
  95. var gGender = '';
  96. var gBirthYmd = '';
  97. /*]]>*/
  98. </script>
  99. </th:block>
  100. <script type="text/javascript" th:src="@{'/ux/plugins/gaga/gaga.validation.js?v=' + ${#calendars.format(#calendars.createNow(), 'yyyyMMddHHmmss')}}" src="/ux/plugins/gaga/gaga.validation.js"></script>
  101. <script src="/ux/sha512.min.js"></script>
  102. <script>
  103. String.prototype.hashCode = function() {
  104. var hash = 0;
  105. for (var i = 0; i < this.length; i++) {
  106. var character = this.charCodeAt(i);
  107. hash = ((hash<<5) - hash) + character;
  108. hash = hash & hash; // Convert to 32bit integer
  109. }
  110. return hash;
  111. }
  112. var eglqueueCuid = '1252aed4-78dc-46e8-b784-94ac42e86dd4';
  113. var hCustId = gCustId ? hex_sha512(gCustId).toString().hashCode() : '';
  114. var hEmail = gEmail;
  115. /* Eiengine Script (Visit) */
  116. window._eglqueue = window._eglqueue || [];
  117. _eglqueue.push(['setVar', 'cuid', eglqueueCuid]);
  118. _eglqueue.push(['setVar', 'userId', hCustId]);
  119. _eglqueue.push(['track', 'visit']);
  120. /* (function (s, x) {
  121. s = document.createElement('script'); s.type = 'text/javascript';
  122. s.async = true; s.defer = true; s.src = (('https:' == document.location.protocol) ? 'https' : 'http') + '://logger.eigene.io/js/logger.min.js';
  123. x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x);
  124. })(); */
  125. /* \\Eiengine Script (Visit) */
  126. // 로그인 성공 시 - 시작
  127. // 나이대 구하기 31 -> 30
  128. var fnGetAge = function (birthYmd) {
  129. let age = '';
  130. if (!gagajf.isNull(birthYmd) && birthYmd.length > 7) {
  131. let year = Number(new Date().getFullYear());
  132. let curretAge = year - Number(birthYmd.substr(0, 4));
  133. age = String(curretAge).substr(0 , 1) + '0';
  134. }
  135. return age;
  136. }
  137. // 성별 공통코드 값 M-> A, F-> B
  138. var fnGetGender = function (gGender) {
  139. let gender = '';
  140. if (!gagajf.isNull(gGender)) {
  141. gender = gGender.substr(5,6) === 'M' ? 'A' : 'B';
  142. }
  143. return gender;
  144. }
  145. let loginSuccessYn = gagajf.getCookie('st24ck_login_success');
  146. if (loginSuccessYn === 'Y') {
  147. gagajf.setCookie('st24ck_login_success', '', 0);
  148. let age = fnGetAge(gBirthYmd);
  149. let gender = fnGetGender(gGender);
  150. window._eglqueue = window._eglqueue || [];
  151. _eglqueue.push(['setVar','cuid', eglqueueCuid]);
  152. _eglqueue.push(['setVar','userId', hCustId]);
  153. _eglqueue.push(['setVar','gender', gender]);
  154. _eglqueue.push(['setVar','age', age]);
  155. _eglqueue.push(['track','user']);
  156. (function (s, x) {
  157. s = document.createElement('script'); s.type = 'text/javascript';
  158. s.async = true; s.defer = true; s.src = (('https:' == document.location.protocol) ? 'https' : 'http') + '://logger.eigene.io/js/logger.min.js';
  159. x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x);
  160. })();
  161. }
  162. // 로그인 성공 시 - 끝
  163. </script>
  164. </head>
  165. </html>