HeadWeb.html 8.6 KB

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