1<!DOCTYPE html> 2<html xmlns="//www.w3.org/1999/xhtml" xml:lang="ko" lang="ko"> 3 4 5 6 7<head>
7<script>(function(i, s, o, g, r) { 8 var a = s.createElement(o); 9 var m = s.getElementsByTagName(o)[0]; 10 a.async = true; 11 a.src = g; 12 a.onload = function() { 13 if (i[r].init) { 14 i[r].init('https://js-error-tracer-api.cafe24.com', 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJkb25hZC5jYWZlMjQuY29tIiwiYXVkIjoianMtZXJyb3ItdHJhY2VyLWFwaS5jYWZlMjQuY29tIiwibWFsbF9pZCI6ImRvbmFkIiwic2hvcF9ubyI6MSwicGF0aF9yb2xlIjoiQk9BUkRfUFJPRFVDVF9ERVRBSUwiLCJsYW5ndWFnZV9jb2RlIjoia29fS1IiLCJjb3VudHJ5X2NvZGUiOiJLUiIsImlzX3l0cyI6ZmFsc2UsImlzX2NvbnRhaW5lciI6ZmFsc2UsIndvcmtzcGFjZSI6InByb2R1Y3Rpb24ifQ.spB4qKLJCpVQOKnP5OruTjmvP9irvZdc_IMWE0WVT70', {"errors":{"path":"\/api\/v1\/store","collectWindowErrors":true,"preventDuplicateReports":true,"storageKeyPrefix":"EC_JET.BOARD_PRODUCT_DETAIL","samplingEnabled":true,"samplingRate":0.5},"vitals":{"path":"\/api\/v1\/vitals","samplingEnabled":true,"samplingRate":0.3},"resources":{"path":"\/api\/v1\/resources","samplingEnabled":true,"samplingRate":0.5,"durationThreshold":3000}}); 15 } 16 }; 17 m.parentNode.insertBefore(a, m); 18}(window, document, 'script', '//assets.poxo.com/jet/jet.js', 'EC_JET'));</script>
vendor: 1 bytes, line 18
18
19<script type="text/javascript">window.CAFE24 = window.CAFE24 || {};CAFE24.ROUTE = {"is_mobile":false,"is_need_route":false,"language_code":"ZZ","path":{"origin":"\/article\/faq\/3\/186648\/","result":"\/article\/faq\/3\/186648\/","prefix":""},"shop_no":0,"skin_code":"default","support_language_list":{"ar":"ar_EG","ar-EG":"ar_EG","de":"de_DE","de-DE":"de_DE","en":"en_US","en-IN":"en_IN","en-PH":"en_PH","en-US":"en_US","es":"es_ES","es-ES":"es_ES","hi":"hi_IN","hi-IN":"hi_IN","id":"id_ID","id-ID":"id_ID","it":"it_IT","it-IT":"it_IT","ja":"ja_JP","ja-JP":"ja_JP","ko":"ko_KR","ko-KR":"ko_KR","ms":"ms_MY","ms-MY":"ms_MY","pt":"pt_PT","pt-PT":"pt_PT","ru":"ru_RU","ru-RU":"ru_RU","th":"th_TH","th-TH":"th_TH","tr":"tr_TR","tr-TR":"tr_TR","vi":"vi_VN","vi-VN":"vi_VN","zh":"zh_CN","zh-CN":"zh_CN","zh-HK":"zh_HK","zh-MO":"zh_MO","zh-SG":"zh_SG","zh-TW":"zh_TW"}};</script>
19<script type="text/javascript">if (typeof EC_ROUTE === "undefined") { 20 /** 21 * íë¡ í¸ì© ë¼ì°í¸ íë¬ê·¸ì¸ 22 * @type {{bInit: boolean, init: EC_ROUTE.init}} 23 * CAFE24.ROUTE 참조 24 */ 25 var EC_ROUTE = { 26 EC_DOMAIN_PATH_INFO: 'EC_DOMAIN_PATH_INFO', 27 bInit: false, 28 aFromList: [], 29 aToList: [], 30 aCleanFilter: null, 31 init: function () { 32 if (this.bInit || typeof CAFE24.ROUTE === 'undefined') { 33 return; 34 } 35 this.bInit = true; 36 this.aCleanFilter = [ 37 /^shop[1-9][0-9]*$/, 38 /^(m|p)$/, 39 new RegExp('^(' + Object.keys(CAFE24.ROUTE.support_language_list).join('|') + ')$'), 40 /^skin-(base|skin[1-9][0-9]*|mobile[0-9]*)$/, 41 ]; 42 }, 43 isNeedRoute: function () 44 { 45 return CAFE24.ROUTE.is_need_route; 46 }, 47 /** 48 * 49 * @param iShopNo 50 * @param bMobile 51 * @param sFrontLanguage 52 * @param sSkinCode 53 * @returns {*|string} 54 */ 55 getUrlDomain: function (iShopNo, bMobile, sFrontLanguage, sSkinCode) 56 { 57 var oRouteConfig = {}; 58 if (typeof iShopNo == 'undefined') { 59 oRouteConfig.shop_no = CAFE24.SDE_SHOP_NUM; 60 } else { 61 oRouteConfig.shop_no = iShopNo; 62 } 63 if (typeof bMobile == 'undefined') { 64 oRouteConfig.is_mobile = false; 65 } else { 66 oRouteConfig.is_mobile = bMobile; 67 } 68 if (typeof sFrontLanguage == 'undefined') { 69 oRouteConfig.language_code = ''; 70 }else { 71 oRouteConfig.language_code = sFrontLanguage; // ë´ë¶ìì ë¡ì§ì¼ë¡ ëìí ë ì¸ì´_ì§ì ííì ë¡ì¼ì¼ íí를 ë°ë¥¸ë¤. 72 } 73 if (typeof sSkinCode == 'undefined') { 74 oRouteConfig.skin_code = ''; 75 }else { 76 oRouteConfig.skin_code = sSkinCode; 77 } 78 79 var sDomain = ''; 80 if (oRouteConfig.shop_no != CAFE24.SDE_SHOP_NUM) { 81 // ì ê·¼ë ë¤ë¥¸ ë©í°ìµ ëë©ì¸ ì ë³´ë primary domain 를 ì¡°íí´ì¼í¨ì¼ë¡ ajax 를 íµí´ ì 보를 ì»ëë¤. 82 sDomain = this._getUrlDomainMultishop(oRouteConfig); 83 } else { 84 // ìµì´ ëì¼í ê²½ì°ìë ì ê·¼ë domain ì path ì ë³´ë§ ì 리íì¬ ë°íí¨. 85 sDomain = this._getUrlDomain(oRouteConfig); 86 } 87 return sDomain; 88 }, 89 _getUrlDomainMultishop: function (oRouteConfig) 90 { 91 var sDomain = ''; 92 EC$.ajax({ 93 type: 'GET', 94 url: '/exec/front/Shop/Domain', 95 data: { 96 '_shop_no' : oRouteConfig.shop_no, 97 'is_mobile' : oRouteConfig.is_mobile, 98 'language_code' : oRouteConfig.language_code, 99 'skin_code' : oRouteConfig.skin_code, 100 }, 101 async: false, 102 dataType: 'json', 103 cache: true, 104 success: function(oResult) { 105 switch (oResult.code) { 106 case '0000' : 107 sDomain = oResult.data; 108 break; 109 default : 110 break; 111 } 112 return false; 113 } 114 }); 115 return sDomain; 116 }, 117 _getUrlDomain: function (oRouteConfig) 118 { 119 oRouteConfig.domain = this._getCreateHost(oRouteConfig); 120 return location.protocol + '//' + oRouteConfig.domain + this._getCreateUri(oRouteConfig); 121 }, 122 _getCreateHost : function (oRouteConfig) 123 { 124 var sHost = location.host; 125 var aHost = sHost.split('.'); 126 if (this.isBaseDomain(sHost)) { 127 if (aHost.length > 3) { 128 aHost[0] = ''; 129 } 130 } else if (oRouteConfig.is_mobile) { 131 if (this.isMobileDomain()) { 132 oRouteConfig.is_mobile = false;
133 } 134 } 135 return aHost.filter(Boolean).join('.'); 136 }, 137 _getCreateUri: function (oRouteInfo) 138 { 139 var aUrl = []; 140 if (this.isBaseDomain() && oRouteInfo.shop_no > 1) { 141 aUrl.push('shop' + oRouteInfo.shop_no); 142 } 143 if (oRouteInfo.is_mobile) { 144 aUrl.push('m'); 145 } 146 if (oRouteInfo.language_code != 'ZZ' && oRouteInfo.language_code != '') { 147 var iIndex = Object.values(CAFE24.ROUTE.support_language_list).indexOf(oRouteInfo.language_code); 148 if (iIndex !== -1) { 149 aUrl.push(Object.keys(CAFE24.ROUTE.support_language_list)[iIndex]); 150 } 151 } 152 if (this.isBaseDomain() && oRouteInfo.skin_code != 'default' && oRouteInfo.skin_code != '') { 153 aUrl.push('skin-' + oRouteInfo.skin_code); 154 } 155 var sUrl= '/'; 156 if (aUrl.length > 0) { 157 sUrl= '/' + aUrl.join('/'); 158 sUrl = this.rtrim(sUrl, '/'); 159 } 160 return sUrl; 161 }, 162 /** 163 * en, en-US => en_US 164 */ 165 convertValidLanguageCode: function (sUrlLanguageCode) 166 { 167 if (typeof CAFE24.ROUTE.support_language_list[sUrlLanguageCode] != 'undefined') { 168 return CAFE24.ROUTE.support_language_list[sUrlLanguageCode]; 169 } 170 return false; 171 }, 172 isMobileDomain: function (sHost) 173 { 174 if (typeof sHost == 'undefined') { 175 sHost = location.host; 176 } 177 var aMatched = sHost.match(/^(m|mobile|skin\-mobile|skin\-mobile[0-9]+[\-]{2}shop[0-9]+|skin\-mobile[0-9]+|mobile[\-]{2}shop[0-9]+)\./i); 178 return aMatched != null; 179 }, 180 isBaseDomain: function (sHost) 181 { 182 if (typeof sHost == 'undefined') { 183 sHost = location.host; 184 } 185 return sHost.indexOf(CAFE24.GLOBAL_INFO.getRootDomain()) !== -1; 186 }, 187 removePrefixUrl: function (sUrl) 188 { 189 if (this.isNeedRoute()) { 190 sUrl = sUrl.replace(this.getPrefixUrl('/'), '/'); // ìëì¼ë¡ prefix ë¶ì ììì ì ê±°í´ì¤ë¤. 191 } 192 return sUrl; 193 }, 194 getPrefixUrl: function (sUrl) 195 { 196 if (this.isNeedRoute() === false) { 197 return sUrl; 198 } 199 if (sUrl.indexOf('/') !== 0) { 200 return sUrl; 201 } 202 if (sUrl.match(/^\/{2,}/) !== null) { 203 return sUrl; 204 } 205 206 var iCachedPosition = this.aFromList.indexOf(sUrl); 207 if (iCachedPosition > -1) { 208 return this.aToList[iCachedPosition]; 209 } 210 211 var bTailSlash = (sCleanUrl !== '/' && sUrl.substr(-1) === '/'); 212 var sCleanUrl = this.getCleanUrl(sUrl); 213 var aPrefixPart = CAFE24.ROUTE.path.prefix.split('/'); 214 var aUrlPart = sCleanUrl.split('/'); 215 var bMatched = true; 216 var sReturnUrl = sCleanUrl; 217 if (aUrlPart.length < aPrefixPart.length) { 218 bMatched = false; 219 } else { 220 for (var i = 0; i < aPrefixPart.length ; i++) { 221 if (aPrefixPart[i] != aUrlPart[i]) { 222 bMatched = false; 223 break; 224 } 225 } 226 } 227 if (bMatched === false) { 228 if (sCleanUrl == '/') { 229 sReturnUrl = CAFE24.ROUTE.path.prefix; 230 } else { 231 sReturnUrl = CAFE24.ROUTE.path.prefix + sCleanUrl; 232 } 233 sReturnUrl = bTailSlash ? sReturnUrl : this.rtrim(sReturnUrl, '/') 234 this.aFromList.push(sUrl); 235 this.aToList.push(sReturnUrl); 236 } 237 return sReturnUrl; 238 }, 239 /** 240 * document.location.pathname ì´ íìí ê²½ì° ì¬ì©íë¤. 241 * @returns {*} 242 */ 243 getPathName: function() 244 { 245 if (typeof CAFE24.ROUTE.path.result == 'undefined') { 246 return document.location.pathname; 247 } 248 return CAFE24.ROUTE.path.result; 249 }, 250 rtrim: function (str, chr) 251 { 252 var rgxtrim = (!chr) ? new RegExp('\\s+$') : new RegExp(chr+'+$'); 253 return str.replace(rgxtrim, ''); 254 }, 255 getShopNo: function () 256 { 257 return CAFE24.ROUTE.shop_no; 258 }, 259 getSkinCode: function () 260 { 261 return CAFE24.ROUTE.skin_code; 262 }, 263 getLanguageCode: function () 264 { 265 return CAFE24.ROUTE.language_code; 266 }, 267 getMobile: function () 268 { 269 return CAFE24.ROUTE.is_mobile; 270 }, 271 getIsMobile: function () 272 { 273 return CAFE24.ROUTE.is_mobile || CAFE24.ROUTE.skin_code.match(/^mobile[0-9]*$/); 274 }, 275 getCleanUrl: function (sUrl) 276 { 277 if (sUrl === '/') { 278 return sUrl; 279 } 280 281 var aUrl = sUrl.split('/'); 282 aUrl.shift(); 283 284 if (aUrl.length < 1) { 285 return sUrl; 286 } 287 288 // íì¬ 4 depth ê¹ì§ 미리보기 기ë¥ì´ 구íëì´ìì 289 var iPos = 0; 290 var bFind = false;
291 for (var i = 0; i < aUrl.length ; i++) { 292 bFind = false; 293 for (var iSub = iPos, iSubCount = this.aCleanFilter.length; iSub < iSubCount ; iSub++) { 294 if (aUrl[i].match(this.aCleanFilter[iSub]) !== null) { 295 bFind = true; 296 iPos = iSub + 1; 297 aUrl.splice(i, 1); 298 i--; // aUrl ì ìì í´ ì£¼ìì¼ë ê²ì ì¡°ê±´ì -1 ì ê±°íì¬ ì´ê¸°í íë¤. ë¤ì for i++ ë¡ ì¦ê° ì¡°íë¨. 299 break; 300 } 301 } 302 if (bFind === false) { 303 break; 304 } 305 } 306 return '/' + aUrl.join('/'); 307 }, 308 getIsEasyUrl : function () 309 { 310 return !window.location.pathname.match(/^[\w\/\-\.]+(php|html|htm)$/i); 311 } 312 }; 313 EC_ROUTE.init(); 314} 315</script>
315 316<meta name="path_role" content="BOARD_PRODUCT_DETAIL" /> 317<meta name="keywords" content="ì주 묻ë ì§ë¬¸" /> 318<meta name="design_html_path" content="/board/product/read.html" /><meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 319 320 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 321 322 <!-- PGí¬ë¡ì¤ë¸ë¼ì°ì§íìë´ì© --> 323 <meta http-equiv="Cache-Control" content="no-cache"> 324 <meta http-equiv="Expires" content="0"> 325 <meta http-equiv="Pragma" content="no-cache"> 326 <!-- // PGí¬ë¡ì¤ë¸ë¼ì°ì§íìë´ì© --> 327 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=2.0, minimum-scale=1.0, user-scalable=1"/> <link rel="stylesheet" href="/drmvsn/css/style.css?v=250710"> 328
328<script> 329 const GLOBAL_VARIABLES_DRMVSN = { 330 now : new Date().getTime() 331 } 332 </script>
332 333
333<script src="/drmvsn/config.js"></script>
333 334 335 336 337 338 339 <link rel="preconnect" href="https://fonts.googleapis.com"> 340 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 341 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 342 <link href="https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;700&display=swap" rel="stylesheet"> 343 <link rel="stylesheet" href="/drmvsn/font/SpoqaHanSans-kr.min.css"> 344 <link rel="stylesheet" href="https://use.typekit.net/flr0pue.css"> 345
345<script src="/drmvsn/js.cookie.min.js"></script>
345 346 347 <!--swiper version 11.0.5--> 348 <link rel="stylesheet" href="/drmvsn/plugin/swiper-bundle.min.css"> 349
349<script src="/drmvsn/plugin/swiper-bundle.min.js"></script>
349 350
350<script src="/drmvsn/js/bodyScrollLock.min.js"></script>
350 351
351<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/gsap.min.js"></script>
351 352
352<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/ScrollTrigger.min.js"></script>
352 353 354
354<script> 355 window.insider_object = window.insider_object || {}; 356 </script>
356 357
358<script type="application/ld+json"> 359{ 360 "@context": "https:\/\/schema.org", 361 "@type": "Article", 362 "headline": "[ ì¤íë¼ì¸ ì¤í ì´ ] ëëì¤ë íë¨ ì¼ë£¸ ìë´ :)", 363 "articleBody": "ìë íì¸ì ëëì¤ëì ëë¤.ëëì¤ëì ì¤íë¼ì¸ ì¤í ì´,íë¨ ì¼ë£¸ìì ëëì¤ëì 주ì¼ë¦¬ë¥¼ ë§ëë³´ì¸ì :)ë°ë»í íì´ì´ ê°ëí ìë¡ì´ ì¤í ì´ìì ê³ ê°ëë¤ì 기ë¤ë¦´ê²ì :)ë¤ì´ë² ìì½íê¸°ë¡ ê°í¸íê² ìì½íì¤ ì ììµëë¤.ë¤ì´ë² ìì½ ë°ë¡ê°ê¸° >방문ì ìì½ ì£¼ìë©´ ëì± í¸íê² ì¼ííì¤ ì ììµëë¤.ì¼ë£¸ 문ì 010-7275-4047(ìì ì¼ ì¤ 1ì ~ 8ì \/ 문ìë ì¹´ì¹´ì¤í¡ ë©ì¸ì§ë¥¼ ë¨ê²¨ì£¼ìë©´ íì¸ëë ëë¡ ëµë³ëë¦¬ê² ìµëë¤. )ì¹´ì¹´ì¤í¡ @ëëì¤ëê³ ê°ì¼í° 02-543-4047 (íì¼ 1ì~6ì)ëëì¤ë íë¨ ì¼ë£¸ì£¼ì : ìì¸ ì©ì°êµ¬ íë¨ëë¡20길 37 5층ìì ìê° : ì~ì¼ 1ì ~ 8ì (ê³µí´ì¼ í´ë¬´)ì¼ë£¸ 문ì : 010 7275 4047ì í주ìê±°ë ì¹´í¡ ëë ë©ì¸ì§ë¥¼ ë¨ê²¨ì£¼ìë©´ ìì ìê°ë´ ëµë³ëë¦¬ê² ìµëë¤.주차 _ ë°ë ê°ë¥( ë°ë ì´ì©ì ì©ì°êµ¬ íë¨ëë¡20길 28 (íìë¹ë©)í°ì ë°ë ë°ì¤ë¥¼ ì´ì©í´ì£¼ì¸ì! )", 364 "author": { 365 "@type": "Organization", 366 "name": "Donaâ¡" 367 }, 368 "publisher": { 369 "@type": "Organization", 370 "name": "ëëì¤ë", 371 "url": "https:\/\/dona-d.com" 372 }, 373 "datePublished": "2022-12-09T10:56:48+09:00", 374 "url": "https:\/\/dona-d.com\/article\/ì주-묻ë-ì§ë¬¸\/3\/186648\/" 375} 376</script>
376 377<!-- Google Tag Manager DTTracker_20231127 -->
378<script>
vendor: 331 bytes, lines 378-382
378(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 379new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 380j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 381'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 382})(window,document,'script','dataLayer','
382GTM-58KCSFVD
vendor: 3 bytes, line 382
382');
382</script>
382 383<!-- End Google Tag Manager --> 384 385<!-- Google Tag Manager DTTracker_20240513 -->
386<script>
vendor: 331 bytes, lines 386-390
386(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 387new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 388j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 389'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 390})(window,document,'script','dataLayer','
390GTM-WHSH4LCV
vendor: 3 bytes, line 390
390');
390</script>
390 391<!-- End Google Tag Manager --> 392 393<!-- Google Tag Manager PlayD
394<script>
vendor: 331 bytes, lines 394-398
394(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 395new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 396j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 397'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 398})(window,document,'script','dataLayer','
398GTM-NV33RBW
vendor: 3 bytes, line 398
398');
398</script>
vendor: 69 bytes, lines 398-399
398 399<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
399GTM-NV33RBW
vendor: 86 bytes, lines 399-401
399" 400height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 401
401End Google Tag Manager (noscript) --> 402 403<span itemscope="" itemtype="http://schema.org/Organization"> 404 <link itemprop="url" href="http://www.dona-d.com"> 405 <a itemprop="sameAs" href="https://www.instagram.com/dona_d_official/"></a> 406 <a itemprop="sameAs" href="https://www.youtube.com/channel/UCulU1QxPtJXfVukuLRPzoPg"></a> 407 <a itemprop="sameAs" href="https://play.google.com/store/apps/details?id=com.donad.apps"></a> 408 <a itemprop="sameAs" href=" http://itunes.apple.com/app/donaaendi-dona-d/id1018643977?l=ko&ls=1&mt=8"></a> 409 </span> 410 411<!-- Google Shopping --> 412<meta name="google-site-verification" content="pz-j15_a-0FvOCRYG7l3czUbw1Nsh49RyeiibTLe3ts" /> 413<!-- Google Shopping --> 414<meta name="facebook-domain-verification" content="6j3hrgqpw1dokuekbwvo0c7807kkl8" /> 415<!-- Google Channel Site Verification --> 416<meta name="google-site-verification" content="wcd1Nov20r5QVVMlHHRHAtCBH-ZkeBOQl_EssbeTQmU" /> 417<!-- Google Channel Site Verification --> 418<link rel="canonical" href="https://dona-d.com/article/ì주-묻ë-ì§ë¬¸/3/186648/" /> 419<meta property="og:url" content="https://dona-d.com/article/ì주-묻ë-ì§ë¬¸/3/186648/" /> 420<meta property="og:title" content="[ ì¤íë¼ì¸ ì¤í ì´ ] ëëì¤ë íë¨ ì¼ë£¸ ìë´ :)ì주 묻ë ì§ë¬¸ - ëëì¤ë" /> 421<meta property="og:site_name" content="ëëì¤ë" /> 422<meta property="og:type" content="article" /> 423<meta property="og:image" content="https://dona-d.com/web/upload/share-image-1-ab8469de3c5f6656d4880075e3c95def.png" /> 424<link rel="shortcut icon" href="/web/upload/favicon-a9bffd61dcfb40a4e73488e8cb74770a.ico" />
425<script type="text/javascript" src="//wcs.naver.net/wcslog.js"></script>
vendor: 1 bytes, line 425
425
426<script type="text/javascript">var CAFE24API = { instance: [], MALL_ID: 'donad', SHOP_NO: 1, basicAuthKeys: {}, setBasicAuthKey: function (clientId, basicAuthKey) { if (typeof basicAuthKey !== 'string') { return; } if (clientId) { CAFE24API.basicAuthKeys[clientId] = basicAuthKey; } else { CAFE24API.basicAuthKeys['default'] = basicAuthKey; } }, init: function (appInfo) { if (typeof appInfo == 'object') { if (appInfo.hasOwnProperty('client_id')) { var appKey = appInfo.client_id; } } else { var appKey = appInfo; } if (appKey) { if (!this.instance[appKey]) { CAFE24API.clientId = appKey; if (appInfo.hasOwnProperty('version')) { CAFE24API.version = appInfo.version; } else { if (CAFE24API.hasOwnProperty('version')) { delete CAFE24API.version; } } var copyObject = CAFE24API.constructor(); for (var attr in CAFE24API) { if (CAFE24API.hasOwnProperty(attr)) { copyObject[attr] = CAFE24API[attr]; } } this.instance[appKey] = copyObject; } return this.instance[appKey]; } }, initializeXhr: function () { try { return new XMLHttpRequest(); } catch (error) { return new window.ActiveXObject('Microsoft.XMLHTTP'); } }, fullPath: function (url) { return 'https://donad.cafe24api.com' + url; }, getLoginProvider: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'customer')) { return; } callback(null, { 'login': CAPP_ASYNC_METHODS.AppCommon.getLoginProvider() }); }, getCustomerProvider: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'customer')) { return; } callback(null, { 'login': CAPP_ASYNC_METHODS.AppCommon.getCustomerProvider() }); }, getMemberID: function (callback) { if (!CAPP_ASYNC_METHODS.IS_LOGIN) { callback(null); } else { callback(CAPP_ASYNC_METHODS.AppCommon.getMemberID()); } }, getEncryptedMemberId: function (client_id, callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'customer')) { return; } callback(null, CAPP_ASYNC_METHODS.AppCommon.getEncryptedMemberId(client_id)); }, getMemberInfo: function (callback) { callback({ 'id': CAPP_ASYNC_METHODS.AppCommon.getMemberInfo() }); }, getCustomerIDInfo: function (callback) { if (!CAFE24API.__scopeErr(callback, 'application')) { return; } callback(null, { 'id': CAPP_ASYNC_METHODS.AppCommon.getCustomerIDInfo() }); }, getCustomerInfo: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'customer')) { return; } callback(null, { 'customer': CAPP_ASYNC_METHODS.AppCommon.getCustomerInfo() }); }, getDefaultShippingAddress: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'customer')) { return; } callback(null, { 'shipping_address': CAPP_ASYNC_METHODS.AppCommon.getDefaultShippingAddress() }); }, getMileageInfo: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'customer')) { return; } callback(null, { 'mileage': CAPP_ASYNC_METHODS.AppCommon.getMileageInfo() }); }, getPointInfo: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'customer')) { return; } callback(null, { 'point': CAPP_ASYNC_METHODS.AppCommon.getPointInfo() }); }, getDepositInfo: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'customer')) { return; } callback(null, { 'deposit': CAPP_ASYNC_METHODS.AppCommon.getDepositInfo() }); }, getCreditInfo: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'customer')) { return; } callback(null, { 'credit': CAPP_ASYNC_METHODS.AppCommon.getCreditInfo() }); }, getCartList: function (callback) { if (!CAFE24API.__scopeErr(callback, 'personal')) { return; } CAPP_ASYNC_METHODS.AppCommon.getCartList().then(function (data) { callback(null, { 'carts': data }); }); }, getCartInfo: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'personal')) { return; } callback(null, { 'cart': CAPP_ASYNC_METHODS.AppCommon.getCartInfo() }); }, getCartItemList: function (callback) { if (!CAFE24API.__scopeErr(callback, 'order')) { return; } callback(null, { 'items': CAPP_ASYNC_METHODS.AppCommon.getCartItemList() }); }, getCartCount: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'personal')) { return; } callback(null, CAPP_ASYNC_METHODS.AppCommon.getCartCount()); }, getCouponCount: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'promotion')) { return; } callback(null, CAPP_ASYNC_METHODS.AppCommon.getCouponCount()); }, getWishCount: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, 'personal')) { return; } callback(null, CAPP_ASYNC_METHODS.AppCommon.getWishCount()); }, getShopInfo: function (callback) { if (!CAFE24API.__scopeErr(callback, 'store')) { return; } callback(null, { 'shop': CAPP_ASYNC_METHODS.AppCommon.getShopInfo() }); }, addCurrentProductToCart: function (mall_id, time, app_key, member_id, hmac, callback) { if (!CAFE24API.__scopeErr(callback, 'order')) { return; } CAPP_ASYNC_METHODS.AppCommon.addCurrentProductToCart(mall_id, time, app_key, member_id, hmac).then(function (data) { callback(null, { 'cart': data }); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error('422'), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }); }, precreateOrder: function (mall_id, time, app_key, member_id, hmac, callback) { if (!CAFE24API.__scopeErr(callback, 'order')) { return; } CAPP_ASYNC_METHODS.AppCommon.precreateOrder(mall_id, time, app_key, member_id, hmac).then(function (data) { callback(null, { 'order': data }); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error('422'), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }); }, calculatePayment: function (mall_id, request_time, app_key, member_id, request_data_json, hmac, callback) { if (!CAFE24API.__scopeErr(callback, 'order')) { return; } CAPP_ASYNC_METHODS.AppCommon.calculatePayment(mall_id, request_time, app_key, member_id, request_data_json, hmac).then(function (data) { callback(null, { 'expected_payment': data }); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error('422'), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }); }, precreateOrderV2: function (mall_id, time, app_key, member_id, request_data_json, hmac, callback) { if (!CAFE24API.__scopeErr(callback, 'order')) { return; } CAPP_ASYNC_METHODS.AppCommon.precreateOrderV2(mall_id, time, app_key, member_id, request_data_json, hmac).then(function (data) { callback(null, { 'order': data }); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error('422'), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }); }, getOrderItemList: function (start_date, end_date, order_status, page, count, order_id, callback) { if (!CAFE24API.__scopeErr(callback, 'order')) { return; } CAPP_ASYNC_METHODS.AppCommon.getOrderItemList(start_date, end_date, order_status, page, count, order_id).then(function (data) { callback(null, { 'items': data }); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error(422), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }); }, getOrderDetailInfo: function (shop_no, order_id, callback) { if (!CAFE24API.__scopeErr(callback, 'order')) { return; } CAPP_ASYNC_METHODS.AppCommon.getOrderDetailInfo(shop_no, order_id).then(function (data) { callback(null, { 'orders': data }); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error(422), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }); }, getClaimableItemList: function (order_id, customer_service_type, callback) { if (!CAFE24API.__scopeErr(callback, 'order')) { return; } CAPP_ASYNC_METHODS.AppCommon.getClaimableItemList(order_id, customer_service_type).then(function (data) { callback(null, { 'items': data }); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error(422), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }); }, emptyCart: function (basket_shipping_type, callback) { if (!CAFE24API.__scopeErr(callback, 'personal')) { return; } CAPP_ASYNC_METHODS.AppCommon.emptyCart(basket_shipping_type).then(function (data) { callback(null, { 'result': data }); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error(422), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }); }
426, deleteCartItems: function (basket_shipping_type, product_list, callback) { if (!CAFE24API.__scopeErr(callback, 'personal')) { return; } CAPP_ASYNC_METHODS.AppCommon.deleteCartItems(basket_shipping_type, product_list).then(function (data) { callback(null, { 'result': data }); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error(422), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }); }, addCart: function (basket_type, prepaid_shipping_fee, product_list, callback) { if (!CAFE24API.__scopeErr(callback, 'personal')) { return; } CAPP_ASYNC_METHODS.AppCommon.addCart(basket_type, prepaid_shipping_fee, product_list).then(function (data) { callback(null, data); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error(422), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }) }, addBundleProductsCart: function (basket_type, prepaid_shipping_fee, product_list, callback) { if (!CAFE24API.__scopeErr(callback, 'personal')) { return; } CAPP_ASYNC_METHODS.AppCommon.addBundleProductsCart(basket_type, prepaid_shipping_fee, product_list).then(function (data) { callback(null, data); }).catch(function (data) { if (data) { callback(new Error('422'), { 'error': { code: data.code, message: data.message } }); } else { callback(new Error(422), { 'error': { code: 422, message: 'This sdk is not available on the current page' } }); } }) }, get: function (url, callback) { return CAFE24API.complete('GET', url, this, null, callback); }, post: function (url, params, callback) { return CAFE24API.complete('POST', url, this, params, callback); }, put: function (url, params, callback) { return CAFE24API.complete('PUT', url, this, params, callback); }, delete: function (url, callback) { return CAFE24API.complete('DELETE', url, this, null, callback); }, complete: function (method, url, obj, params, callback) { var xhr = CAFE24API.sendXhr(method, url, obj, params, callback); xhr.onreadystatechange = function () { if (xhr.readyState === XMLHttpRequest.DONE) { if (xhr.status >= 200 && xhr.status <= 208) { callback(null, JSON.parse(xhr.responseText)); } else { callback(new Error(xhr.status), JSON.parse(xhr.responseText)); } } }; }, sendXhr: function (method, url, obj, params, callback) { if (method !== 'POST') { var url = obj.fullPath(url); } var xhr = obj.initializeXhr(); var queryVars = {}; if (obj.clientId) queryVars['cafe24_app_key'] = obj.clientId; if (obj.version) queryVars['cafe24_api_version'] = obj.version; var basicAuthKey = CAFE24API.basicAuthKeys[obj.clientId] || CAFE24API.basicAuthKeys['default']; if (basicAuthKey && basicAuthKey.length > 0) { queryVars['authorization'] = 'Basic ' + basicAuthKey; } if (params === null) { var seperator = url.indexOf('?') == -1 ? '?' : '&'; var queryString = []; for (var key in queryVars) { queryString.push(key + '=' + encodeURIComponent(queryVars[key])); } if (queryString.length > 0) { url = url + seperator + queryString.join('&'); } } xhr.open(method, url, true); if (typeof params == 'object' && params !== null) { xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=utf-8'); for (var key in queryVars) { params[key] = queryVars[key]; } params = 'formData=' + JSON.stringify(params); } xhr.send(params || null); return xhr; }, __sessionErr: function (callback) { callback(new Error(403), { 'error': { code: 403, message: 'Failed to get session. Only available when log in.' } }); }, __scopeErr: function (callback, scope) { if (typeof CAFE24.APPSCRIPT_SDK_DATA != "undefined" && jQuery.inArray(scope, CAFE24.APPSCRIPT_SDK_DATA) > -1) { return true; } callback(new Error(403), { 'error': { code: 403, message: 'You do not have the necessary authority(scope) to use the SDK.' } }); }, __chkValidSessionScope: function (callback, scope) { if (!CAPP_ASYNC_METHODS.IS_LOGIN) { CAFE24API.__sessionErr(callback); return false; } if (!CAFE24API.__scopeErr(callback, scope)) { return false; } return true; } }; </script>
vendor: 1 bytes, line 426
426
427<script type="text/javascript"> 428window.CAFE24 = window.CAFE24 || {}; 429CAFE24.MANIFEST_CACHE_REVISION = '2609231507'; 430CAFE24.getDeprecatedNamespace = function(sDeprecatedNamespace, sSupersededNamespace) { 431var sNamespace = sSupersededNamespace 432? sSupersededNamespace 433: sDeprecatedNamespace.replace(/^EC_/, ''); 434return CAFE24[sNamespace]; 435} 436CAFE24.FRONT_LANGUAGE_CODE = "ko_KR"; 437CAFE24.MOBILE = false; 438CAFE24.MOBILE_DEVICE = false; 439CAFE24.MOBILE_USE = false; 440var EC_MOBILE = CAFE24.MOBILE; 441var EC_MOBILE_DEVICE = CAFE24.MOBILE_DEVICE; 442var EC_MOBILE_USE = CAFE24.MOBILE_USE; 443CAFE24.SKIN_CODE = "skin29"; 444CAFE24.FRONT_EXTERNAL_SCRIPT_VARIABLE_DATA = {"common_member_id_crypt":""}; 445var EC_FRONT_EXTERNAL_SCRIPT_VARIABLE_DATA = CAFE24.getDeprecatedNamespace('EC_FRONT_EXTERNAL_SCRIPT_VARIABLE_DATA'); 446CAFE24.SDE_SHOP_NUM = 1;CAFE24.SHOP = {getLanguage : function() { return "ko_KR"; },getSkinLanguageCode : function() { return "ko_KR"; },getCurrency : function() { return "KRW"; },getFlagCode : function() { return "KR"; },getTimezone: function() { return "Asia/Seoul" },getDateFormat: function() { return "Y-m-d" },isMultiShop : function() { return true; },isDefaultShop : function() { return true; },isDefaultLanguageShop : function(sLanguageCode) { return SHOP.isDefaultShop() && SHOP.isLanguageShop(sLanguageCode); },isKR : function() { return true; },isUS : function() { return false; },isJP : function() { return false; },isCN : function() { return false; },isTW : function() { return false; },isES : function() { return false; },isPT : function() { return false; },isVN : function() { return false; },isPH : function() { return false; },getCountryAndLangMap : function() { return { 447"KR": "ko_KR", 448"US": "en_US", 449"JP": "ja_JP", 450"CN": "zh_CN", 451"TW": "zh_TW", 452"VN": "vi_VN", 453"PH": "en_PH" 454}},isLanguageShop : function(sLanguageCode) { return sLanguageCode === "ko_KR"; },getDefaultShopNo : function() { return 1; },getProductVer : function() { return 2; },isSDE : function() { return true; },isMode : function() {return false; },getModeName : function() {return false; },isMobileAdmin : function() {return false; },isNewProMode : function() {return true; },isExperienceMall : function() { return false; },isDcollection : function() {return false; },isYoutubeShops : function() {return false; },getYtShopsShopNo : function() {return 0; },isFrontDesignChangeRequired : function() {return false;},isG2G : function() {return false; },isGlobale : function() {return false; },getAdminID : function() {return ''},getMallID : function() {return 'donad'},getCurrencyFormat : function(sPriceTxt, bIsNumberFormat) { 455sPriceTxt = String(sPriceTxt); 456var aCurrencySymbol = ["","\uc6d0",false]; 457if (typeof CAFE24.SHOP_PRICE !== 'undefined' && isNaN(sPriceTxt.replace(/[,]/gi, '')) === false && bIsNumberFormat === true) { 458// bIsNumberFormat ì¬ì©íë ¤ë©´ Ui(':libUipackCurrency')->plugin('Currency') íí ë¼ì´ë¸ë¬ë¦¬ ì¶ê° íì 459sPriceTxt = CAFE24.SHOP_PRICE.toShopPrice(sPriceTxt.replace(/[,]/gi, ''), true, CAFE24.SDE_SHOP_NUM); 460} 461try { 462var sPlusMinusSign = (sPriceTxt.toString()).substr(0, 1); 463if (sPlusMinusSign === '-' || sPlusMinusSign === '+') { 464sPriceTxt = (sPriceTxt.toString()).substr(1); 465return sPlusMinusSign + aCurrencySymbol[0] + sPriceTxt + aCurrencySymbol[1]; 466} else { 467return aCurrencySymbol[0] + sPriceTxt + aCurrencySymbol[1]; 468} 469} catch (e) { 470return aCurrencySymbol[0] + sPriceTxt + aCurrencySymbol[1]; 471} 472}};CAFE24.CURRENCY_INFO = {getOriginReferenceCurrency : function() {return 'USD'},getCurrencyList : function(sCurrencyCode) { var aCurrencyList = {"AED":{"currency_symbol":"فلس","decimal_place":2,"round_method_type":"R"},"AMD":{"currency_symbol":"\u058f","decimal_place":2,"round_method_type":"R"},"AOA":{"currency_symbol":"Kz","decimal_place":2,"round_method_type":"R"},"AUD":{"currency_symbol":"A$","decimal_place":2,"round_method_type":"R"},"BDT":{"currency_symbol":"৳","decimal_place":2,"round_method_type":"R"},"BHD":{"currency_symbol":".د.ب","decimal_place":3,"round_method_type":"R"},"BRL":{"currency_symbol":"R$","decimal_place":2,"round_method_type":"R"},"CAD":{"currency_symbol":"C$","decimal_place":2,"round_method_type":"R"},"CHF":{"currency_symbol":"Fr","decimal_place":2,"round_method_type":"R"},"CNY":{"currency_symbol":"¥","decimal_place":2,"round_method_type":"R"},"CRC":{"currency_symbol":"\u20a1","decimal_place":2,"round_method_type":"R"},"CVE":{"currency_symbol":"$","decimal_place":2,"round_method_type":"R"},"CZK":{"currency_symbol":"Kč","decimal_place":2,"round_method_type":"R"},"DJF":{"currency_symbol":"Fdj","decimal_place":0,"round_method_type":"F"},"DKK":{"currency_symbol":"kr","decimal_place":2,"round_method_type":"R"}
472,"DZD":{"currency_symbol":"\u062f.\u062c","decimal_place":2,"round_method_type":"R"},"ETB":{"currency_symbol":"Br","decimal_place":2,"round_method_type":"R"},"EUR":{"currency_symbol":"\u20ac","decimal_place":2,"round_method_type":"R"},"GBP":{"currency_symbol":"£","decimal_place":2,"round_method_type":"R"},"GEL":{"currency_symbol":"\u20be","decimal_place":2,"round_method_type":"R"},"GHS":{"currency_symbol":"GH\u20b5","decimal_place":2,"round_method_type":"R"},"GMD":{"currency_symbol":"D","decimal_place":2,"round_method_type":"R"},"GNF":{"currency_symbol":"FG","decimal_place":0,"round_method_type":"F"},"HKD":{"currency_symbol":"HK$","decimal_place":2,"round_method_type":"R"},"HUF":{"currency_symbol":"Ft","decimal_place":2,"round_method_type":"R"},"IDR":{"currency_symbol":"Rp","decimal_place":0,"round_method_type":"F"},"ILS":{"currency_symbol":"₪","decimal_place":2,"round_method_type":"R"},"INR":{"currency_symbol":"₹","decimal_place":2,"round_method_type":"R"},"JOD":{"currency_symbol":" دينار","decimal_place":3,"round_method_type":"R"},"JPY":{"currency_symbol":"¥","decimal_place":0,"round_method_type":"F"},"KES":{"currency_symbol":"KSh","decimal_place":2,"round_method_type":"R"},"KMF":{"currency_symbol":"CF","decimal_place":0,"round_method_type":"F"},"KWD":{"currency_symbol":"دينار","decimal_place":3,"round_method_type":"R"},"MAD":{"currency_symbol":"\u062f.\u0645.","decimal_place":2,"round_method_type":"R"},"MDL":{"currency_symbol":"L","decimal_place":2,"round_method_type":"R"},"MOP":{"currency_symbol":"MOP$","decimal_place":2,"round_method_type":"R"},"MVR":{"currency_symbol":"Rf","decimal_place":2,"round_method_type":"R"},"MWK":{"currency_symbol":"MK","decimal_place":2,"round_method_type":"R"},"MXN":{"currency_symbol":"Mex$","decimal_place":2,"round_method_type":"R"},"MYR":{"currency_symbol":"RM","decimal_place":2,"round_method_type":"R"},"NOK":{"currency_symbol":"kr","decimal_place":2,"round_method_type":"R"},"NZD":{"currency_symbol":"NZ$","decimal_place":2,"round_method_type":"R"},"PGK":{"currency_symbol":"K","decimal_place":2,"round_method_type":"R"},"PHP":{"currency_symbol":"₱","decimal_place":2,"round_method_type":"R"},"PKR":{"currency_symbol":"₨","decimal_place":2,"round_method_type":"R"},"PLN":{"currency_symbol":"z\u0142","decimal_place":2,"round_method_type":"R"},"RUB":{"currency_symbol":"\u0440\u0443\u0431","decimal_place":2,"round_method_type":"R"},"RWF":{"currency_symbol":"RF","decimal_place":0,"round_method_type":"F"},"SAR":{"currency_symbol":"﷼","decimal_place":2,"round_method_type":"R"},"SEK":{"currency_symbol":"kr","decimal_place":2,"round_method_type":"R"},"SGD":{"currency_symbol":"S$","decimal_place":2,"round_method_type":"R"},"SLL":{"currency_symbol":"Le","decimal_place":2,"round_method_type":"R"},"STN":{"currency_symbol":"Db","decimal_place":2,"round_method_type":"R"},"THB":{"currency_symbol":"฿","decimal_place":2,"round_method_type":"R"},"TND":{"currency_symbol":"\u062f.\u062a","decimal_place":3,"round_method_type":"R"},"TOP":{"currency_symbol":"T$","decimal_place":2,"round_method_type":"R"},"TRY":{"currency_symbol":"TL","decimal_place":2,"round_method_type":"R"},"TWD":{"currency_symbol":"NT$","decimal_place":0,"round_method_type":"F"},"TZS":{"currency_symbol":"TSh","decimal_place":2,"round_method_type":"R"},"UGX":{"currency_symbol":"USh","decimal_place":0,"round_method_type":"F"},"USD":{"currency_symbol":"$","decimal_place":2,"round_method_type":"R"},"VND":{"currency_symbol":"₫","decimal_place":0,"round_method_type":"F"},"VUV":{"currency_symbol":"VT","decimal_place":0,"round_method_type":"F"},"WST":{"currency_symbol":"WS$","decimal_place":2,"round_method_type":"R"},"XAF":{"currency_symbol":"FCFA","decimal_place":0,"round_method_type":"F"},"XOF":{"currency_symbol":"CFA","decimal_place":0,"round_method_type":"F"},"XPF":{"currency_symbol":"\u20a3","decimal_place":0,"round_method_type":"F"},"ZAR":{"currency_symbol":"R","decimal_place":2,"round_method_type":"R"},"ZMW":{"currency_symbol":"ZK","decimal_place":2,"round_method_type":"R"}}; return aCurrencyList[sCurrencyCode] },isUseReferenceCurrency : function() {return false }};CAFE24.COMMON_UTIL = {convertSslForString : function(sString) { return sString.replace(/http:/gi, '');},convertSslForHtml : function(sHtml) { return sHtml.replace(/((?:src|href)\s*=\s*['"])http:(\/\/(?:[a-z0-9\-_\.]+)\/)/ig, '$1$2');},getProtocol : function() { return 'https'; },moveSsl : function() { if (CAFE24.COMMON_UTIL.getProtocol() === 'http') { var oLocation = jQuery(window.location); var sUrl = 'https://' + oLocation.attr('host') + oLocation.attr('pathname') + oLocation.attr('search'); window.location.replace(sUrl); } },setEcCookie : function(sKey, sValue, iExpire) {var exdate = new Date();exdate.setDate(exdate.getDate() + iExpire);var setValue = escape(sValue) + "; domain=." + CAFE24.GLOBAL_INFO.getBaseDomain() + "; path=/;expires=" + exdate.toUTCString();document.cookie = sKey + "=" + setValue;}};CAFE24.SHOP_LIB_INFO = {getBankInfo : function() { 473var oBankInfo = ""; 474$.ajax({ 475type: "GET", 476url: "/exec/front/Shop/Bankinfo", 477dataType: "json", 478async: false, 479success: function(oResponse) { 480oBankInfo = oResponse; 481} 482}); 483return oBankInfo; }}; var EC_SDE_SHOP_NUM = CAFE24.SDE_SHOP_NUM; 484var SHOP = CAFE24.getDeprecatedNamespace('SHOP'); 485var EC_COMMON_UTIL = CAFE24.getDeprecatedNamespace('EC_COMMON_UTIL'); 486var EC_SHOP_LIB_INFO = CAFE24.getDeprecatedNamespace('EC_SHOP_LIB_INFO'); 487var EC_CURRENCY_INFO = CAFE24.getDeprecatedNamespace('EC_CURRENCY_INFO'); 488CAFE24.ROOT_DOMAIN = "cafe24.com"; 489CAFE24.API_DOMAIN = "cafe24api.com"; 490CAFE24.GLOBAL_INFO = (function() { 491var oData = {"base_domain":"donad.cafe24.com","root_domain":"cafe24.com","api_domain":"cafe24api.com","is_global":false,"is_global_standard":false,"country_code":"KR","language_code":"ko_KR","admin_language_code":"ko_KR","front_language_code":"ko_KR"}; 492return { 493getBaseDomain: function() { 494return oData['base_domain']; 495}, 496getRootDomain: function() { 497return oData['root_domain']; 498}, 499getApiDomain: function() { 500return oData['api_domain']; 501}, 502isGlobal: function() { 503return oData['is_global']; 504}, 505isGlobalStandard: function() { 506return oData['is_global_standard']; 507}, 508getCountryCode: function() { 509return oData['country_code']; 510}, 511getLanguageCode: function() { 512return oData['language_code']; 513}, 514getAdminLanguageCode: function() { 515return oData['admin_language_code']; 516}, 517getFrontLanguageCode: function() { 518return oData['front_language_code']; 519} 520}; 521})(); 522var EC_ROOT_DOMAIN = CAFE24.ROOT_DOMAIN; 523var EC_API_DOMAIN = CAFE24.API_DOMAIN; 524var EC_TRANSLATE_LOG_STATUS = CAFE24.TRANSLATE_LOG_STATUS; 525var EC_GLOBAL_INFO = CAFE24.getDeprecatedNamespace('EC_GLOBAL_INFO'); 526CAFE24.AVAILABLE_LANGUAGE = ["ko_KR","zh_CN","en_US","zh_TW","es_ES","pt_PT","vi_VN","ja_JP","en_PH"]; 527CAFE24.AVAILABLE_LANGUAGE_CODES = {"ko_KR":"KOR","zh_CN":"CHN","en_US":"ENG","zh_TW":"TWN","es_ES":"ESP","pt_PT":"PRT","vi_VN":"VNM","ja_JP":"JPN","en_PH":"PHL"}; 528var EC_AVAILABLE_LANGUAGE = CAFE24.AVAILABLE_LANGUAGE; 529var EC_AVAILABLE_LANGUAGE_CODES = CAFE24.AVAILABLE_LANGUAGE_CODES; 530CAFE24.GLOBAL_PRODUCT_LANGUAGE_CODES = { 531sClearanceCategoryCode: '', 532sManualLink: '//support.cafe24.com/hc/ko/articles/7739013909529', 533sHsCodePopupLink: 'https://www.wcotradetools.org/en/harmonized-system', 534aCustomRegex: '"PHL" : "^[0-9]{8}[A-Z]?$"', 535sCountryCodeData: 'kor', 536sEnglishExampleURlForGlobal: '', 537aReverseAddressCountryCode: ["VNM","PHL"], 538aSizeGuideCountryAlign: '["US","UK","EU","KR","JP","CN"]', 539aIsSupportTran: ["ja_JP","zh_CN","zh_TW","en_US","vi_VN","en_PH","pt_PT","es_ES"] 540}; 541var EC_GLOBAL_PRODUCT_LANGUAGE_CODES = CAFE24.getDeprecatedNamespace('EC_GLOBAL_PRODUCT_LANGUAGE_CODES'); 542CAFE24.GLOBAL_ORDER_LANGUAGE_CODES = { 543aModifyOrderLanguage: {"KR":"ko_KR","JP":"ja_JP","CN":"zh_CN","TW":"zh_TW","VN":"vi_VN","PH":"en_PH"}, 544aUseIdCardKeyCountry: ["CN","TW"], 545aLanguageWithCountryCode: {"zh_CN":["CN","CHN","HK","HNK"],"ja_JP":["JP","JPN"],"zh_TW":["TW","TW
545N"],"ko_KR":["KR","KOR"],"vi_VN":["VN","VNM"],"en_PH":["PH","PHL"]}, 546aCheckDisplayRequiredIcon: ["ja_JP","zh_CN","zh_TW","en_US","vi_VN","en_PH"], 547aSetReceiverName: {"zh_CN":{"sCountry":"CN","bUseLastName":true},"zh_TW":{"sCountry":"TW","bUseLastName":false},"ja_JP":{"sCountry":"JP","bUseLastName":true}}, 548aSetDeferPaymethodLanguage: {"ja_JP":"\uc77c\ubcf8","zh_CN":"\uc911\uad6d"}, 549aUseDeferPaymethod: ["ja_JP","zh_CN"], 550aCheckShippingCompanyAndPaymethod: ["ja_JP","zh_CN"], 551aSetDeferPaymethodLanguageForShipping: {"ja_JP":"\u65e5\u672c","zh_CN":"\uc911\uad6d"}, 552aCheckStoreByPaymethod: ["ja_JP","zh_CN"], 553aCheckIsEmailRequiredForJs: ["en_US","zh_CN","zh_TW","ja_JP","vi_VN","en_PH"], 554aSetIdCardKeyCountryLanguage: {"CN":"\uc911\uad6d\uc758","TW":"\ub300\ub9cc\uc758"}, 555aReverseGlobalAddress: ["en_PH","vi_VN","PHL","VNM","VN","PH"], 556aNoCheckZipCode: ["KOR","JPN"], 557aNotPostCodeAPICountryList: ["en_US","es_ES","pt_PT","en_PH"], 558aEnableSearchExchangeAddr: ["KR","JP","CN","VN","TW","PH"], 559aDuplicatedBaseAddr: ["TW","JP"], 560aReverseAddressCountryCode: ["VN","PH"], 561aCheckZipCode: ["PHL","en_PH","PH"] 562}; 563var EC_GLOBAL_ORDER_LANGUAGE_CODES = CAFE24.getDeprecatedNamespace('EC_GLOBAL_ORDER_LANGUAGE_CODES'); 564CAFE24.GLOBAL_MEMBER_LANGUAGE_CODES = { 565sAdminWebEditorLanguageCode: 'ko' , 566oNotAvailDecimalPointLanguages: ["ko_KR","ja_JP","zh_TW","vi_VN"], 567oAddressCountryCode: {"KOR":"ko_KR","JPN":"ja_JP","CHN":"zh_CN","TWN":"zh_TW","VNM":"vi_VN","PHL":"en_PH"}, 568}; 569var EC_GLOBAL_MEMBER_LANGUAGE_CODES = CAFE24.getDeprecatedNamespace('EC_GLOBAL_MEMBER_LANGUAGE_CODES'); 570CAFE24.GLOBAL_BOARD_LANGUAGE_CODES = { 571bUseLegacyBoard: true 572}; 573var EC_GLOBAL_BOARD_LANGUAGE_CODES = CAFE24.getDeprecatedNamespace('EC_GLOBAL_BOARD_LANGUAGE_CODES'); 574CAFE24.GLOBAL_MALL_LANGUAGE_CODES = { 575oDesign: { 576oDesignAddReplaceInfo: {"group_id":"SKIN.ADD.ADMIN.DESIGNDETAIL","replacement":{"KR":"KOREAN","US":"ENGLISH","JP":"JAPANESE","CN":"SIMPLIFIED.CHINESE","TW":"TRADITIONAL.CHINESE","ES":"SPANISH","PT":"PORTUGUESE","PH":"ENGLISH"}},
577oDesignDetailLanguageCountryMap: {"KR":"ko_KR","JP":"ja_JP","CN":"zh_CN","TW":"zh_TW","US":"en_US","ES":"es_ES","PT":"pt_PT","PH":"en_PH"}, 578oSmartDesignSwitchTipLink: {"edibot":{"img":"\/\/img.echosting.cafe24.com\/smartAdmin\/img\/design\/img_editor_dnd.png","link":"\/\/ecsupport.cafe24.com\/board\/free\/list.html?board_act=list&board_no=12&category_no=9&cate_no=9"},"smart":{"img":"\/\/img.echosting.cafe24.com\/smartAdmin\/img\/design\/ko_KR\/img_editor_smart.png","link":"\/\/sdsupport.cafe24.com"}}, 579oSmartDesignDecoShopList: ["ko_KR","ja_JP","zh_CN","en_US","zh_TW","es_ES","pt_PT"], 580oSmartDesignDecoMultilingual: {"list":{"ko_KR":"KOREAN","en_US":"ENGLISH","ja_JP":"JAPANESE","zh_CN":"SIMPLIFIED.CHINESE","zh_TW":"TRADITIONAL.CHINESE","es_ES":"SPANISH","pt_PT":"PORTUGUESE","vi_VN":"VIETNAMESE"},"group_id":"EDITOR.LAYER.EDITING.DECO"}, 581aSmartDesignModuleShopList: ["ko_KR","ja_JP","zh_CN","en_US","zh_TW","es_ES","pt_PT"] 582}, 583oStore: { 584oMultiShopCurrencyInfo: {"en_US":{"currency":"USD"},"zh_CN":{"currency":"USD","sub_currency":"CNY"},"ja_JP":{"currency":"JPY"},"zh_TW":{"currency":"TWD"},"es_ES":{"currency":"EUR"},"pt_PT":{"currency":"EUR"},"ko_KR":{"currency":"KRW"},"vi_VN":{"currency":"VND"},"en_PH":{"currency":"PHP"}}, 585oBrowserRedirectLanguage: {"ko":{"primary":"ko_KR","secondary":"en_US"},"en":{"detail":{"en-ph":{"primary":"en_PH","secondary":"en_US"},"en-us":{"primary":"en_US","secondary":"es_ES"},"default":{"primary":"en_US","secondary":"es_ES"}}},"ja":{"primary":"ja_JP","secondary":"en_US"},"zh":{"detail":{"zh-cn":{"primary":"zh_CN","secondary":"en_US"},"zh-tw":{"primary":"zh_TW","secondary":"zh_CN"},"default":{"primary":"en_US","secondary":"ko_KR"}}},"es":{"primary":"es_ES","secondary":"en_US"},"pt":{"primary":"pt_PT","secondary":"en_US"},"vi":{"primary":"vi_VN","secondary":"en_US"},"default":{"primary":"en_US","secondary":"ko_KR"}}, 586aChangeableLanguages: ["en_US","ja_JP","ko_KR"], 587aNoZipCodeLanguage: ["ko_KR","ja_JP"] 588}, 589oMobile: { 590sSmartWebAppFaqUrl: "https://support.cafe24.com/hc/ko/articles/8466586607641", 591sAmpFaqUrl: "https://ecsupport.cafe24.com/board/free/read.html?no=1864&board_no=5&category_no=13&cate_no=13&category_no=13&category_no=13", 592}, 593oPromotion: { 594bQrCodeAvailable: true, 595bSnsMarketingAvailable: true 596}, 597oShippingReverseAddressLanguage: ["vi_VN","en_PH"] , 598oGlobalStandardSwitchHelpCodeLink: {"SH.DS":{"link":"\/\/serviceguide.cafe24shop.com\/en_PH\/SH.DS.html"},"PR.DS":{"link":"\/\/serviceguide.cafe24shop.com\/en_PH\/PR.DS.html"},"OR.SM.BO":{"link":"\/\/serviceguide.cafe24shop.com\/en_PH\/OR.SM.BO.html"},"DE.DS":{"link":"\/\/serviceguide.cafe24shop.com\/en_PH\/DE.DS.html"},"MB.DS":{"link":"\/\/serviceguide.cafe24shop.com\/en_PH\/MB.DS.html"},"PM.DS":{"link":"\/\/serviceguide.cafe24shop.com\/en_PH\/PM.DS.html"}}, 599getAdminMainLocaleLanguage: function(sSkinLocaleCode) { 600var oLocaleData = []; 601var locale = ""; 602var shopLangName = ""; 603if (sSkinLocaleCode == "US") { 604locale = "en_US"; 605shopLangName = "ENGLISH"; 606} else if (sSkinLocaleCode == "JP") { 607locale = "ja_JP"; 608shopLangName = "JAPANESE"; 609} else if (sSkinLocaleCode == "CN") { 610locale = "zh_CN"; 611shopLangName = "SIMPLIFIED.CHINESE"; 612} else if (sSkinLocaleCode == "TW") { 613locale = "zh_TW"; 614shopLangName = "TRADITIONAL.CHINESE"; 615} else if (sSkinLocaleCode == "ES") { 616locale = "es_ES"; 617shopLangName = "SPANISH"; 618} else if (sSkinLocaleCode == "PT") { 619locale = "pt_PT"; 620shopLangName = "PORTUGUESE"; 621} else if (sSkinLocaleCode == "VN") { 622locale = "vi_VN"; 623shopLangName = "VIETNAMESE"; 624} else if(sSkinLocaleCode == "PH") { 625locale = "en_PH"; 626shopLangName = "ENGLISH.PH"; 627} 628oLocaleData["locale"] = locale; 629oLocaleData["shopLangName"] = shopLangName; 630return oLocaleData; 631} 632}; 633var EC_GLOBAL_MALL_LANGUAGE_CODES = CAFE24.getDeprecatedNamespace('EC_GLOBAL_MALL_LANGUAGE_CODES'); 634CAFE24.GLOBAL_DATETIME_INFO = { 635oConstants: {"STANDARD_DATE_REGEX":"\/([12]\\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01]))\/","IN_ZONE":"inZone","OUT_ZONE":"outZone","IN_FORMAT":"inFormat","OUT_FORMAT":"outFormat","IN_DATE_FORMAT":"inDateFormat","IN_TIME_FORMAT":"inTimeFormat","OUT_DATE_FORMAT":"outDateFormat","OUT_TIME_FORMAT":"outTimeFormat","IN_FORMAT_DATE_ONLY":1,"IN_FORMAT_TIME_ONLY":2,"IN_FORMAT_ALL":3,"OUT_FORMAT_DATE_ONLY":1,"OUT_FORMAT_TIME_ONLY":2,"OUT_FORMAT_ALL":3,"DATE_ONLY":"YYYY-MM-DD","TIME_ONLY":"HH:mm:ss","FULL_TIME":"YYYY-MM-DD HH:mm:ss","ISO_8601":"YYYY-MM-DD[T]HH:mm:ssZ","YEAR_ONLY":"YYYY","MONTH_ONLY":"MM","DAY_ONLY":"DD","WEEK_ONLY":"e","TIME_H_I_ONLY":"HH:mm","TIME_HOUR_ONLY":"HH","TIME_MINUTE_ONLY":"mm","POSTGRE_FULL_TIME":"YYYY-MM-DD HH24:MI:SS","POSTGRE_TIME_ONLY":" HH24:MI:SS","MICRO_SECOND_ONLY":"u","SEOUL":"Asia\/Seoul","TOKYO":"Asia\/Tokyo","SHANGHAI":"Asia\/Shanghai","TAIPEI":"Asia\/Taipei","HANOI":"Asia\/Bangkok","LOS_ANGELES":"America\/Los_Angeles","LISBON":"Europe\/Lisbon","MADRID":"Europe\/Madrid","SINGAPORE":"Asia\/Singapore","UTC":"Etc\/UTC","MAX_DATETIME":"9999-12-31 23:59:59"}, 636oOptions: {"inZone":"Asia\/Seoul","inFormat":"YYYY-MM-DD HH:mm:ss","inDateFormat":"YYYY-MM-DD","inTimeFormat":"HH:mm:ss","outZone":"Asia\/Seoul","outFormat":"YYYY-MM-DD HH:mm:ss","outDateFormat":"YYYY-MM-DD","outTimeFormat":"HH:mm:ss"}, 637oPolicies: {"shop":{"outZone":"Asia\/Seoul","outFormat":"YYYY-MM-DD HH:mm:ss","outDateFormat":"YYYY-MM-DD","outTimeFormat":"HH:mm:ss"}}, 638sOverrideTimezone: '', 639sMomentNamespace: 'EC_GLOBAL_MOMENT' 640}; 641CAFE24.FRONT_JS_CONFIG_MANAGE = {"sSmartBannerScriptUrl":"https:\/\/app4you.cafe24.com\/SmartBanner\/tunnel\/scriptTags?vs=1563164396689206","sMallId":"donad","sDefaultAppDomain":"https:\/\/app4you.cafe24.com","sWebLogOffFlag":"F"}; 642var EC_FRONT_JS_CONFIG_MANAGE = CAFE24.getDeprecatedNamespace('EC_FRONT_JS_CONFIG_MANAGE'); 643CAFE24.FRONT_JS_CONFIG_MEMBER = {"sAuthUrl":"https:\/\/ipin-ec.cafe24.com\/certify\/v1\/?action=auth"}; 644var EC_FRONT_JS_CONFIG_MEMBER = CAFE24.getDeprecatedNamespace('EC_FRONT_JS_CONFIG_MEMBER'); 645CAFE24.FRONT_JS_CONFIG_SHOP = {"search_period":[],"calendar_config":{"maxDate":"2028-09-29","locale":"ko"}}; 646var EC_FRONT_JS_CONFIG_SHOP = CAFE24.getDeprecatedNamespace('EC_FRONT_JS_CONFIG_SHOP'); 647CAFE24.FRONT_JS_ARTICLES = {"186648":{"no":186648,"ucc_url":""}}; 648var EC_FRONT_JS_ARTICLES = CAFE24.getDeprecatedNamespace('EC_FRONT_JS_ARTICLES'); 649CAFE24.FRONT_JS_CONFIG_BOARD = {"iMaxAttachFileSize":0,"iMaxResizeWidth":1280,"iBoardNo":3}; 650var EC_FRONT_JS_CONFIG_BOARD = CAFE24.getDeprecatedNamespace('EC_FRONT_JS_CONFIG_BOARD'); 651typeof window.CAFE24 === "undefined" && (window.CAFE24 = {}); 652CAFE24.BOARD = {"config_3":{"board_no":3,"use_block":"F","use_report":"F"}}; 653CAFE24.FRONTEND = {"IS_RENDERED_LOGIN":"F","FW_MANIFEST_CACHE_REVISION":2609231507,"IS_WEB_VIEW":"F"}; 654CAFE24.ROUTE = {"is_mobile":false,"is_need_route":false,"language_code":"ZZ","path":{"origin":"\/article\/faq\/3\/186648\/","result":"\/article\/faq\/3\/186648\/","prefix":""},"shop_no":0,"skin_code":"default","support_language_list":{"ar":"ar_EG","ar-EG":"ar_EG","de":"de_DE","de-DE":"de_DE","en":"en_US","en-IN":"en_IN","en-PH":"en_PH","en-US":"en_US","es":"es_ES","es-ES":"es_ES","hi":"hi_IN","hi-IN":"hi_IN","i
654d":"id_ID","id-ID":"id_ID","it":"it_IT","it-IT":"it_IT","ja":"ja_JP","ja-JP":"ja_JP","ko":"ko_KR","ko-KR":"ko_KR","ms":"ms_MY","ms-MY":"ms_MY","pt":"pt_PT","pt-PT":"pt_PT","ru":"ru_RU","ru-RU":"ru_RU","th":"th_TH","th-TH":"th_TH","tr":"tr_TR","tr-TR":"tr_TR","vi":"vi_VN","vi-VN":"vi_VN","zh":"zh_CN","zh-CN":"zh_CN","zh-HK":"zh_HK","zh-MO":"zh_MO","zh-SG":"zh_SG","zh-TW":"zh_TW"}}; 655</script>
655 656<link rel="stylesheet" type="text/css" href="//img.echosting.cafe24.com/editors/froala/css/froala_style_ec.min.css?vs=2609231507" charset="utf-8"/> 657 658<link rel="stylesheet" type="text/css" href="/ind-script/optimizer.php?filename=ldExDsIwDAXQPcrKOcwAF4AbIHEAJ3VRVDe2HFeC21MmKBISWb_-8x-sJjfDGYyaLJYJcmswmlSHLPMsNa7BTn-3KIcmvHiRGpLcu-qLe98A44OsBzgmpi4gGrhUCglr_drikuBaFPMEl88rZ2SqAxoc4jHuYWR0LXnaYlSFk6ANW7vGMb3imFjy1EeMVMz_Me9fPgE&type=css&k=14c70ebc0a9f7f23e5da8ec1ff8a906067997263&t=1745542909" /><link rel="stylesheet" type="text/css" href="/ind-script/optimizer_user.php?filename=K05J5U5JLc5Mz9Mvzs7MM7LUL87ILwhOTSxKztAvzswtyEnlyk1NySzN5UkuLgYA&type=css&k=60680463543fe768fd4151a229b9e483a9380dda&t=1743488079&user=T" /> 659 660<title>ëëì¤ë</title></head> 661 662<body class="drmvsn2023 skin10 layout"><!-- Uneedcomms Keepgrow Script --> 663 <form id="member_form_1392751760" name="" action="/exec/front/Member/login/" method="post" target="_self" enctype="multipart/form-data" > 664<input id="returnUrl" name="returnUrl" value="/article/faq/3/186648/" type="hidden" /> 665<input id="forbidIpUrl" name="forbidIpUrl" value="/" type="hidden" /> 666<input id="certificationUrl" name="certificationUrl" value="/intro/adult_certification.html" type="hidden" /> 667<input id="sIsSnsCheckid" name="sIsSnsCheckid" value="" type="hidden" /> 668<input id="sProvider" name="sProvider" value="" type="hidden" /> 669<input id="ch_ref" name="ch_ref" value="" type="hidden" /> 670<input id="checkoutToken" name="checkoutToken" value="" type="hidden" /><div style="display:none !important" class="xans-element- xans-member xans-member-login "></div> 671</form>
671<script id="kg-service-init" data-hosting="cafe24" src="//storage.keepgrow.com/admin/keepgrow-service/keepgrow-service_21f3a3ac-c77d-49a0-a67f-50c32efbd4ac.js"></script>
671 672<!-- Uneedcomms Keepgrow Script --> 673 <div id="skipNavigation"> 674 <p><a href="#category">ì ì²´ìíëª©ë¡ ë°ë¡ê°ê¸°</a></p> 675 <p><a href="#contents">본문 ë°ë¡ê°ê¸°</a></p> 676 </div> 677 678 <div id="header" onmouseover="desktopAsideReady()"> 679 <div id="main-vertical-banner" class="main-line-banner-slider swiper line-banner position-relative"> 680 <div class="close" onclick="closeMainLineBannner()"> 681 <svg xmlns="http://www.w3.org/2000/svg" width="10.707" height="10.707" viewbox="0 0 10.707 10.707"> 682 <g transform="translate(-1677.646 -245.646)"> 683 <line x2="10" y2="10" transform="translate(1678 246)" fill="none" stroke="#fff" stroke-width="1"></line> 684 <line x1="10" y2="10" transform="translate(1678 246)" fill="none" stroke="#fff" stroke-width="1"></line> 685 </g> 686 </svg> 687 </div> 688 689 <div class="swiper-wrapper" pandassi-banner-group="42c3142a01623dbbc1e2"> 690 <div class="swiper-slide single-line-banner" pandassi-banner> 691 <a href="_link_" target="_target_">_html_</a> 692 </div> 693 <div class="swiper-slide single-line-banner" pandassi-banner> 694 <a href="_link_" target="_target_">_html_</a> 695 </div> 696 </div> 697</div> 698 <div class="inner"> 699 <div class="flex width-100p height-full justify-between align-center position-relative"> 700 <div class="inner-nav nav-left site-navigation ready remove-afterimage" id="aside"> 701 <div class="aside-wrap"> 702 <div class="aside-nav"> 703 <div class="aside-shop flex justify-between flex-wrap"> 704 <ul class="flex align-center flex-wrap top-depth" id="static-multi-dimention-1"> 705 <li id="nav-from-shop" class="has-child m-width-full"> 706 <a class="desktop-only" onclick="navBgOn(this,event,0)" href="#">SHOP</a> 707 <div class="sub-nav-cate first-depth"> 708 <ul id="async-nav" class="xans-element- xans-layout xans-layout-category sub-nav"><li data-target="?cate_no=468" class="xans-record-"><a href="/category/collection/468/" class="link">COLLECTION</a></li> 709<li data-target="?cate_no=148" class="xans-record-"><a href="/category/new-in/148/" class="link">NEW in</a></li> 710<li data-target="?cate_no=963" class="xans-record-"><a href="/category/b-e-s-t/963/" class="link">B E S T</a></li> 711<li data-target="?cate_no=922" class="xans-record-"><a href="/category/category/922/" class="link">CATEGORY</a></li> 712<li data-target="?cate_no=923" class="xans-record-"><a href="/category/homme/923/" class="link">HOMME</a></li> 713<li data-target="?cate_no=945" class="xans-record-"><a href="/category/design-things/945/" class="link">Design things</a></li> 714</ul> 715 </div> 716 </li> 717 </ul> 718 <ul class="flex align-center flex-wrap top-depth desktop-only"> 719 <!-- <li><a onmouseover="navBgOff(this)" href="/product/list.html?cate_no=940">STYLING</a></li> 720 <li><a onmouseover="navBgOff(this)" href="/board/gallery/8">ARCHIVE</a></li> 721 <li><a onmouseover="navBgOff(this)" href="/article/faq/3/186648/">HANNAM SHOWROOM</a></li> --> 722 <li><a href="/product/list.html?cate_no=940">STYLING</a></li> 723 <li><a href="/live">LIVE</a></li> 724 <li><a href="/article/faq/3/186648/">HANNAM SHOWROOM</a></li> 725 </ul> 726 <div class="mobile-only"> 727 <!-- 728 커ì¤í í¤ë ë©ë´ ê´ë¦¬ 729 í ì¤í¸ì ë§í¬ë§ ìì í´ì£¼ì¸ì. 730 <li><a href="ë§í¬ìì ">ë©ë´ëª </a></li> 731--> 732<ul class="nav-bottom"> 733 <li><a href="/product/list.html?cate_no=940">STYLING</a></li> 734 <li><a href="/product/list.html?cate_no=187">ë¹ì¼ì¶ê³ </a></li> 735 <li class="header-live"><a href="/live">LIVE</a></li> 736 <li><a href="/board/product/list.html?board_no=4">í기 Review</a></li> 737 <li><a href="/board/gallery/8">ARCHIVE</a></li> 738 <li><a href="/article/faq/3/186648/">HANNAM SHOWROOM</a></li> 739 <li><a href="/board/free/1">ê³µì§ì¬í</a></li> 740 <li><a href="/board/gallery/13">ì´ë²¤í¸ & 매거ì§</a></li> 741 <!-- <li class="nav-has-child" ><a href="/donad/community.html">Community</a></li>--> 742</ul> 743 </div> 744 </div> 745 <div class="desktop-only"> 746 <!-- 747 커ì¤í í¤ë ë©ë´ ê´ë¦¬ 748 í ì¤í¸ì ë§í¬ë§ ìì í´ì£¼ì¸ì. 749 <li><a href="ë§í¬ìì ">ë©ë´ëª </a></li> 750--> 751<ul class="nav-bottom"> 752 <li><a href="/product/list.html?cate_no=187">ë¹ì¼ì¶ê³ </a></li> 753 <li class="header-live"><a href="/live">LIVE</a></li> 754 <li><a href="/board/gallery/8">ARCHIVE</a></li> 755 <li><a href="/board/product/list.html?board_no=4">í기 REVIEW</a></li> 756 <li><a href="/board/free/1">ê³µì§ì¬í</a></li> 757 <li><a href="/board/gallery/13">ì´ë²¤í¸ & 매거ì§</a></li> 758</ul> 759 </div> 760 <!-- ìë¨ ë¤ë¹ê²ì´ì ë´ ë°°ë ì½ì ì½ë --> 761 <div class="nav-banner"> 762 <div pandassi-banner-group="c2516e91c2259db79789"> 763 <div pandassi-banner class="depth-1-img"> 764 <a href="_link_" target="_target_" data-name="_name_">_imgTag_</a> 765 </div> 766 <div pandassi-banner class="depth-1-img"> 767 <a href="_link_" target="_target_" data-name="_name_">_imgTag_</a> 768 </div> 769 </div> 770 </div> 771 <!-- //ìë¨ ë¤ë¹ê²ì´ì ë´ ë°°ë ì½ì ì½ë --> 772 773 <ul class="mall-info mobile-only"> 774 <li class="xans-element- xans-layout xans-layout-statelogoff basket mobile-only "><a href="/order/basket.html"> 775 <svg xmlns="http://www.w3.org/2000/svg" width="15" height="17.415" viewbox="0 0 15 17.415"> 776 <g transform="translate(-1866 -63.609)"> 777 <path d="M280.036,114.89a4.01,4.01,0,1,1,8,0" transform="translate(1589.464 -46.242)" fill="none" class="stroke" stroke="#000" stroke-miterlimit="10" stroke-width="1.5"></path> 778 <g transform="translate(1588.907 -47.47)" fill="none" stroke-miterlimit="10"> 779 <path d="M292.093,128.494h-15l1.017-10.376h12.965Z" stroke="none"></path> 780 <path d="M 290.4389038085938 126.9938812255859 L 289.7156372070312 119.6179656982422 L 279.4707946777344 119.6179656982422 L 278.7475280761719 126.9938812255859 L 290.4389038085938 126.9938812255859 M 292.0932006835938 128.4938812255859 L 277.0932312011719 128.4938812255859 L 278.1106872558594 118.1179656982422 L 291.0757446289062 118.1179656982422 L 292.0932006835938 128.4938812255859 Z" stroke="none" class="fill" fill="#000"></path> 781 </g> 782 </g> 783 </svg>
784 <span class="count EC-Layout_Basket-count-display"><span class="EC-Layout-Basket-count"></span></span> 785 </a> 786</li> 787 788 789 <li class="xans-element- xans-layout xans-layout-statelogoff mobile-only wish-icon "><a href="/member/login.html"> 790 <svg xmlns="http://www.w3.org/2000/svg" width="18" height="16.619" viewbox="0 0 18 16.619"> 791 <g transform="translate(-213.188 -141.297)" fill="none" stroke-miterlimit="10"> 792 <path d="M226.238,141.3a5.32,5.32,0,0,0-4.05,1.9,5.321,5.321,0,0,0-4.05-1.9,4.893,4.893,0,0,0-4.951,4.836c0,.047,0,.1,0,.144,0,3.44,3.059,6.2,7.692,10.461l1.307,1.177,1.307-1.177c4.633-4.258,7.692-7.017,7.692-10.461a4.894,4.894,0,0,0-4.805-4.98C226.333,141.3,226.285,141.3,226.238,141.3Z" stroke="none"></path> 793 <path class="heart-shape" d="M 226.3093109130859 142.7972412109375 C 226.2974243164062 142.7972412109375 226.2855987548828 142.7973937988281 226.27392578125 142.7976684570312 L 226.2442169189453 142.798095703125 C 225.1204986572266 142.8029479980469 224.0606994628906 143.3000030517578 223.3365631103516 144.1618347167969 L 222.1881103515625 145.5286560058594 L 221.0397033691406 144.1618041992188 C 220.3156127929688 143.3000030517578 219.2558441162109 142.8029479980469 218.1321258544922 142.798095703125 L 218.0803680419922 142.7977752685547 C 216.2337799072266 142.7977752685547 214.7135314941406 144.2980651855469 214.68798828125 146.1438751220703 C 214.6879730224609 146.1764678955078 214.6879425048828 146.2097015380859 214.6887054443359 146.2429351806641 L 214.6891174316406 146.2779541015625 C 214.6891174316406 147.5040130615234 215.2189636230469 148.7096710205078 216.4070892333984 150.1872406005859 C 217.643310546875 151.724609375 219.5191192626953 153.4493560791016 221.6911163330078 155.4464416503906 L 221.8903350830078 155.629638671875 L 222.1881561279297 155.8977355957031 L 222.4860229492188 155.6295928955078 L 222.6809539794922 155.4504852294922 C 224.8542022705078 153.4538269042969 226.7310943603516 151.7294464111328 227.9680328369141 150.1916809082031 C 229.156982421875 148.7135620117188 229.6871948242188 147.5065307617188 229.6871948242188 146.2779541015625 L 229.6874389648438 146.2511138916016 C 229.7036590576172 145.3450317382812 229.3659362792969 144.4868011474609 228.7364807128906 143.8345642089844 C 228.1069793701172 143.1822509765625 227.2611694335938 142.8140869140625 226.3548736572266 142.7978668212891 L 226.3463745117188 142.7976837158203 C 226.3339996337891 142.7973937988281 226.3216094970703 142.7972412109375 226.3093109130859 142.7972412109375 M 226.3092956542969 141.2972564697266 C 226.3333435058594 141.2972564697266 226.3575286865234 141.2975311279297 226.3817138671875 141.2981109619141 C 229.0836791992188 141.3464660644531 231.2355651855469 143.5759735107422 231.1871948242188 146.2779541015625 C 231.1871948242188 149.7223205566406 228.128662109375 152.4816589355469 223.4952697753906 156.7393188476562 L 222.1881408691406 157.9159545898438 L 220.8810424804688 156.7393188476562 C 216.2476806640625 152.4782867431641 213.1891174316406 149.7178344726562 213.1891174316406 146.2779541015625 C 213.18798828125 146.2295837402344 213.18798828125 146.1812133789062 213.18798828125 146.1339569091797 C 213.2194976806641 143.4308776855469 215.4355773925781 141.2664489746094 218.1386108398438 141.2981109619141 C 219.7010498046875 141.3048553466797 221.1825256347656 142.0000152587891 222.1881408691406 143.1968841552734 C 223.1937866210938 142.0000152587891 224.6741333007812 141.3048553466797 226.2377319335938 141.2981109619141 C 226.2613525390625 141.2975311279297 226.2852630615234 141.2972564697266 226.3092956542969 141.2972564697266 Z" stroke="none" fill="#000"></path> 794 </g> 795 </svg> 796 </a> 797</li> 798 799 800 <li class="xans-element- xans-layout xans-layout-statelogoff "><a onmouseover="navBgOff(this)" class="login displaynone" href="/member/login.html"> 801 <svg xmlns="http://www.w3.org/2000/svg" width="16.5" height="17.639" viewbox="0 0 16.5 17.639"> 802 <g transform="translate(-1806.75 -63)"> 803 <g transform="translate(1811 63)" fill="none" class="stroke" stroke="#000" stroke-miterlimit="10" stroke-width="1.5"> 804 <circle cx="3.75" cy="3.75" r="3.75" stroke="none"></circle> 805 <circle cx="3.75" cy="3.75" r="3" fill="none"></circle> 806 </g> 807 <path d="M206.637,128.516a7.518,7.518,0,1,1,15,0" transform="translate(1600.863 -47.878)" fill="none" class="stroke" stroke="#000" stroke-miterlimit="10" stroke-width="1.5"></path> 808 </g> 809 </svg> 810 </a> 811</li> 812 813 </ul> 814 </div> 815 </div> 816 </div> 817 818 <div class="mobile-only"> 819 <a class="fold" href="#none" onmouseover="mobileAsideReady()" onclick="asideActive(event)"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="14" viewbox="0 0 18 14"> 820 <g transform="translate(2303 -886)"> 821 <g transform="translate(-2303 887)"> 822 <line x2="18" fill="none" stroke="#909090" stroke-width="2"></line> 823 <line x2="18" transform="translate(0 6)" fill="none" stroke="#909090" stroke-width="2"></line> 824 <line x2="18" transform="translate(0 12)" fill="none" stroke="#909090" stroke-width="2"></line> 825 </g> 826 </g> 827 </svg></a> 828 </div> 829 830 <h1 class="xans-element- xans-layout xans-layout-logotop logo position-absolute line-height-0 "><a href="/index.html" class="line-height-0"><svg xmlns="http://www.w3.org/2000/svg" width="160" height="18.517" viewbox="0 0 160 18.517"> 831 <g transform="translate(-342.713 -367.334)"> 832 <path d="M364.756,373.2a7.734,7.734,0,0,0-1.612-2.454,8.909,8.909,0,0,0-2.327-1.7,14.557,14.557,0,0,0-2.777-1.074,18.47,18.47,0,0,0-2.954-.554c-.643-.066-1.292-.078-1.914-.079-.079,0-2.975.012-3.99,0-.983-.011-6.468,0-6.468,0v.754h3.446v16.929h-3.446v.754s5.485.01,6.468,0c1.015-.011,3.1,0,3.151,0h.839c.622,0,1.272-.013,1.914-.079a18.437,18.437,0,0,0,2.954-.554,14.538,14.538,0,0,0,2.777-1.074,8.93,8.93,0,0,0,2.327-1.7,7.739,7.739,0,0,0,1.612-2.455,8.54,8.54,0,0,0,.6-3.33c0-.009,0-.016,0-.025s0-.016,0-.024a8.54,8.54,0,0,0-.6-3.33m-4.276,3.869c0,.129,0,.258-.01.39,0,.091-.006.183-.009.271-.014.286-.035.579-.062.881a10.5,10.5,0,0,1-.372,1.936,7.3,7.3,0,0,1-.839,1.847,5.6,5.6,0,0,1-1.366,1.463,6.085,6.085,0,0,1-1.29.594,14.414,14.414,0,0,1-4.191.568h-1.851V368.092h1.851a14.4,14.4,0,0,1,4.191.568,6.062,6.062,0,0,1,1.29.594,5.605,5.605,0,0,1,1.366,1.463,7.31,7.31,0,0,1,.839,1.846,10.513,10.513,0,0,1,.372,1.936c.027.3.048.6.062.882,0,.088.006.18.009.27.005.133.008.262.01.39q0,.248.006.514t-.006.514" transform="translate(0)"></path> 833 <path d="M812.039,374.97a7.522,7.522,0,0,0-1.569-2.388,8.672,8.672,0,0,0-2.265-1.658,14.153,14.153,0,0,0-2.7-1.045,17.977,17.977,0,0,0-2.874-.539,18.616,18.616,0,0,0-1.862-.077c-.077,0-2.895.012-3.883,0-.956-.011-6.294,0-6.294,0V370h3.354V386.47h-3.354v.734s5.338.01,6.294,0c.988-.011,3.016,0,3.066,0h.816c.605,0,1.238-.013,1.863-.077a17.977,17.977,0,0,0,2.874-.539,14.112,14.112,0,0,0,2.7-1.045,8.684,8.684,0,0,0,2.265-1.658,7.528,7.528,0,0,0,1.569-2.388,8.309,8.309,0,0,0,.581-3.24c0-.009,0-.016,0-.024s0-.015,0-.024a8.309,8.309,0,0,0-.581-3.241m-4.161,3.765c0,.125,0,.251-.
833009.38,0,.088-.006.177-.009.263-.014.278-.034.563-.06.858a10.241,10.241,0,0,1-.362,1.884,7.123,7.123,0,0,1-.816,1.8,5.458,5.458,0,0,1-1.33,1.424,5.931,5.931,0,0,1-1.255.578,14.039,14.039,0,0,1-4.079.552h-1.8V370h1.8a14.014,14.014,0,0,1,4.079.553,5.9,5.9,0,0,1,1.255.578,5.458,5.458,0,0,1,1.33,1.424,7.125,7.125,0,0,1,.816,1.8,10.25,10.25,0,0,1,.362,1.884c.027.295.046.58.06.858,0,.086.006.175.009.263,0,.129.007.255.009.38q0,.241.006.5t-.006.5" transform="translate(-315.905 -1.358)"></path> 834 <path d="M619.719,368.95h-.962l-8.232,17.344h-2.381v.681h5.564v-.681h-2.354l2.9-6.059h6.416l3.029,6.059h-2.462v.681h9.623v-.681h-2.441Zm-5.163,10.609,2.824-5.959,2.973,5.959Z" transform="translate(-187.219 -1.14)"></path> 835 <path d="M728.168,394.168l-.038-.068h-.576l.08.185a.656.656,0,0,1,.044.126,1.429,1.429,0,0,1,.007.15,1.94,1.94,0,0,1-.031.277,1.332,1.332,0,0,1-.136.416,1.273,1.273,0,0,1-.276.382.577.577,0,0,1-.418.148.687.687,0,0,1-.5-.166,1.983,1.983,0,0,1-.276-.305l-.923-1.405a4.117,4.117,0,0,0,.479-.9,7.2,7.2,0,0,0,.324-1.081,8.99,8.99,0,0,0,.169-1.056c.037-.327.062-.623.076-.878a7.541,7.541,0,0,1,.135-1.194,1.324,1.324,0,0,1,.266-.6.9.9,0,0,1,.451-.27c.215-.055.488-.108.789-.154l.113-.017v-.5h-4.534v.52h.133a4.31,4.31,0,0,1,.932.088,1.336,1.336,0,0,1,.626.315,1.464,1.464,0,0,1,.378.662,4.516,4.516,0,0,1,.13,1.2,6.919,6.919,0,0,1-.31,2.253,5.491,5.491,0,0,1-.477,1.072l-3.382-5.728a3.842,3.842,0,0,0,1.426-1.253,2.5,2.5,0,0,0,.365-1.226,2.287,2.287,0,0,0-.168-.925,1.67,1.67,0,0,0-.472-.626,1.958,1.958,0,0,0-.682-.344,3.075,3.075,0,0,0-2.014.153,3.751,3.751,0,0,0-1.053.684,3.52,3.52,0,0,0-.736.969,2.525,2.525,0,0,0-.275,1.148,2.86,2.86,0,0,0,.175.988c.108.295.264.676.463,1.133-.4.215-.822.458-1.3.74a8.854,8.854,0,0,0-1.34.984,5.179,5.179,0,0,0-1.02,1.238,3.078,3.078,0,0,0-.408,1.575,4.356,4.356,0,0,0,.2,1.192,3.687,3.687,0,0,0,.79,1.358,4.678,4.678,0,0,0,1.6,1.112,6.563,6.563,0,0,0,2.655.46,7,7,0,0,0,1.212-.094,5.46,5.46,0,0,0,.92-.243,4.2,4.2,0,0,0,.721-.351c.176-.111.353-.226.534-.348a4.147,4.147,0,0,0,.837.7,2.8,2.8,0,0,0,1.509.341,3.217,3.217,0,0,0,1.644-.357,2.6,2.6,0,0,0,.868-.8,2.066,2.066,0,0,0,.324-.851c.016-.139.044-.382.044-.462a.742.742,0,0,0-.026-.206.646.646,0,0,0-.053-.151m-5.806-10.014a1.783,1.783,0,0,1,.235.493,1.931,1.931,0,0,1,.078.547,1.6,1.6,0,0,1-.166.745,2.314,2.314,0,0,1-.418.578,3.005,3.005,0,0,1-.536.431l-.121.073-.279.171c-.1-.154-.209-.319-.317-.5a7.039,7.039,0,0,1-.353-.665,4.566,4.566,0,0,1-.248-.639,1.923,1.923,0,0,1-.088-.556,1.121,1.121,0,0,1,.167-.664,1.013,1.013,0,0,1,.385-.341,1.122,1.122,0,0,1,.415-.124c.143-.011.236-.018.277-.018a1.2,1.2,0,0,1,.58.129,1.164,1.164,0,0,1,.389.345m-1.456,12.1a1.73,1.73,0,0,1-.935-.289,4.222,4.222,0,0,1-.9-.774,7.167,7.167,0,0,1-.789-1.07,9.844,9.844,0,0,1-.628-1.191,8.3,8.3,0,0,1-.4-1.122,3.432,3.432,0,0,1-.141-.836,2.209,2.209,0,0,1,.1-.718,1.585,1.585,0,0,1,.3-.542,2.8,2.8,0,0,1,.526-.48c.2-.147.42-.3.651-.451.029.051.067.121.114.213.087.166.18.338.281.51l3.166,5.316a3.942,3.942,0,0,0,.23.386c.06.093.142.2.243.33a7.9,7.9,0,0,1-.846.505,2.126,2.126,0,0,1-.967.213" transform="translate(-262.156 -11.164)"></path> 836 <path d="M454.759,371.384a11,11,0,0,0-3.343-1.786,11.576,11.576,0,0,0-10.822,1.834,9.828,9.828,0,0,0-2.473,2.85,7.638,7.638,0,0,0-.1,7.265,9.39,9.39,0,0,0,2.307,2.817,11,11,0,0,0,3.332,1.883,11.584,11.584,0,0,0,3.954.689,11.291,11.291,0,0,0,7.291-2.654,9.7,9.7,0,0,0,2.289-2.866,7.429,7.429,0,0,0,.855-3.464,7.706,7.706,0,0,0-.913-3.751,9.21,9.21,0,0,0-2.376-2.818m-11.466,13.223a6.384,6.384,0,0,1-1-2.521,20.983,20.983,0,0,1-.329-4.061,28.122,28.122,0,0,1,.194-3.423,7.577,7.577,0,0,1,.776-2.648,4.019,4.019,0,0,1,1.685-1.7,7.771,7.771,0,0,1,6.129.043,4.216,4.216,0,0,1,1.678,1.757,7.051,7.051,0,0,1,.679,2.6c.084.97.125,2,.125,3.155,0,1.237-.05,2.386-.149,3.415a7.622,7.622,0,0,1-.71,2.671,4.069,4.069,0,0,1-1.659,1.733,6.351,6.351,0,0,1-3.1.631,8.084,8.084,0,0,1-2.591-.372,3.484,3.484,0,0,1-1.729-1.282" transform="translate(-66.611 -1.157)"></path> 837 <path d="M541.359,369.579H544V380.44l-9.353-11.569H527.6v.707h2.645v16.632H527.6v.709h6.1v-.709h-2.642V371.249L543.78,386.92h1.041V369.579h2.643v-.707h-6.1Z" transform="translate(-130.411 -1.085)"></path> 838 <path d="M875.948,418.164a1.95,1.95,0,0,0-2.688,0,1.772,1.772,0,0,0-.575,1.317,1.728,1.728,0,0,0,.577,1.3,1.979,1.979,0,0,0,2.685,0,1.729,1.729,0,0,0,.577-1.3,1.776,1.776,0,0,0-.576-1.317" transform="translate(-373.811 -35.474)"></path> 839 </g> 840 </svg></a> 841</h1> 842 843 <div class="inner-nav nav-right"> 844 <ul id="mall-basic-nav" class="top-depth"> 845 <li class="multishop displaynone"> 846 <div class="xans-element- xans-layout xans-layout-multishoplist list "><ul class="xans-element- xans-layout xans-layout-multishoplistitem"><li class="displaynone selected xans-record-"> 847 <a href="//dona-d.com/" onmouseover="navBgOff(this)">
848 <span class="unit">KR</span> 849 <span class="lang-change"> 850 <svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewbox="0 0 10 10"> 851 <g> 852 <path d="M9.208,3.529A4.058,4.058,0,0,0,2.97,1.569c-.4.2-.99.686-.99,1.078,0,.2,0,.294.2.294h.2A4.14,4.14,0,0,1,3.96,2.647v.294A8.043,8.043,0,0,0,.5,4.314l-.1-.1v-.98A12.229,12.229,0,0,0,0,.588L.3.49a8.569,8.569,0,0,1,.5,1.471c0,.2.1.294.2.294s.1,0,.2-.1A5.052,5.052,0,0,1,5.347,0,4.948,4.948,0,0,1,10,3.235Z" fill="#202020"></path> 853 </g> 854 <g transform="translate(0 5.588)"> 855 <path d="M.792,6.582A4.124,4.124,0,0,0,4.653,9.229a4.5,4.5,0,0,0,2.475-.686c.3-.2.99-.784.99-1.176,0-.2,0-.2-.2-.2h-.2a11.032,11.032,0,0,1-1.584.294l-.1-.392A7.587,7.587,0,0,0,9.5,5.7l.1.1V6.876A12.229,12.229,0,0,0,10,9.524l-.3.1a8.569,8.569,0,0,1-.5-1.471c0-.2-.1-.294-.2-.294s-.1,0-.2.1a5.046,5.046,0,0,1-4.158,2.157A4.948,4.948,0,0,1,0,6.876Z" transform="translate(0 -5.7)" fill="#202020"></path> 856 </g> 857 </svg> 858 </span> 859 </a> 860 </li> 861</ul> 862</div> 863 </li> 864 865 <li class="search-trigger"> 866 <a href="#" onclick="searchOpen(this,event)"> 867 <svg xmlns="http://www.w3.org/2000/svg" width="16.53" height="16.41" viewbox="0 0 16.53 16.41"> 868 <g transform="translate(-3992 -55.624)"> 869 <g transform="translate(3992 55.624)" fill="none" class="stroke" stroke="#000" stroke-miterlimit="10" stroke-width="1.5"> 870 <circle cx="6.419" cy="6.419" r="6.419" stroke="none"></circle> 871 <circle cx="6.419" cy="6.419" r="5.669" fill="none"></circle> 872 </g> 873 <line x2="4.984" y2="4.984" transform="translate(4003.016 66.519)" class="stroke" fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="1.5"></line> 874 </g> 875 </svg> 876 </a> 877 <form id="searchBarForm" name="" action="/product/search.html" method="get" target="_self" enctype="multipart/form-data" > 878<input id="banner_action" name="banner_action" value="" type="hidden" /><div class="xans-element- xans-layout xans-layout-searchheader "><!-- 879 $product_page=/product/detail.html 880 $category_page=/product/list.html 881 --> 882<div class="title mobile-only"> 883 <span class="search-close mobile-only" onclick="searchClose()"> 884 <svg xmlns="http://www.w3.org/2000/svg" width="17.413" height="17.413" viewbox="0 0 17.413 17.413"> 885 <g transform="translate(1.413 0.707)"> 886 <line x1="16" transform="translate(0 8)" fill="none" stroke="#000" stroke-width="2"></line> 887 <path d="M13548-64l-8,8,8,8" transform="translate(-13539.995 64.004)" fill="none" stroke="#000" stroke-width="2"></path> 888 </g> 889 </svg> 890 </span> 891 <h2>search</h2> 892 </div> 893<fieldset> 894 <span><input type="hidden" name="order_by" value="related"></span> 895 <div class="searchheader-wrap"> 896 <legend>ê²ì</legend> 897 <div class="search-control dv-control mb-30"> 898 <span class="search-action"> 899 <svg id="acc-icon-search" xmlns="http://www.w3.org/2000/svg" width="20.707" height="20.556" viewbox="0 0 20.707 20.556"> 900 <g transform="translate(-3992 -55.624)"> 901 <g transform="translate(3992 55.624)" fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="2"> 902 <circle cx="8.024" cy="8.024" r="8.024" stroke="none"></circle> 903 <circle cx="8.024" cy="8.024" r="7.024" fill="none"></circle> 904 </g> 905 <line x2="6.231" y2="6.231" transform="translate(4005.77 69.243)" fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="2"></line> 906 </g> 907 </svg> 908 </span><!-- <input id="keyword" name="keyword" fw-filter="" fw-label="ê²ìì´" fw-msg="" class="inputTypeText" placeholder="" onkeyup="SEARCH_HASHTAG.getHashtag($(this)); " autocomplete="off" onmousedown="SEARCH_BANNER.clickSearchForm(this)" value="" type="text" /> <span class="cursor-pointer search-act-right desktop-only" onclick="SEARCH_BANNER.submitSearchBanner(this); return false;"> --><input id="keyword1" name="keyword" type="hidden" value="11"><input id="query" name="query" onkeyup="$('#keyword1').val(this.value); " value="" type="text" style="background: var(--header-bg); appearance: none; border-radius: 0; padding: 0 10px 0 36px; border: 0; border-bottom: 1px solid var(--input-border-color);"><svg class="btnSearch" style="cursor: pointer" xmlns="http://www.w3.org/2000/svg" width="21.413" height="17.414" viewbox="0 0 21.413 17.414"> 909 <g id="gr_4018" data-name="gr 4018" transform="translate(-13444.5 114.207)"> 910 <line id="line_2593" data-name="line 2593" x2="20" transform="translate(13444.5 -105.5)" fill="none" stroke="#000" stroke-width="2"></line> 911 <path id="pth_9795" data-name="pth 9795" d="M13540-64l8,8-8,8" transform="translate(-83.497 -49.496)" fill="none" stroke="#000" stroke-width="2"></path> 912 </g> 913 </svg> 914 <svg id="remove-text-all" class="cursor-pointer displaynone" onclick="removeSearchTerm()" xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewbox="0 0 18 18"> 915 <g transform="translate(-273 -16)"> 916 <g transform="translate(273 16)" fill="#ece8df" stroke="#f7f5f1" stroke-width="1"> 917 <circle cx="9" cy="9" r="9" stroke="none"></circle> 918 <circle cx="9" cy="9" r="8.5" fill="none"></circle> 919 </g> 920 <g transform="translate(-1400 -225)"> 921 <line x2="8" y2="8" transform="translate(1678 246)" fill="none" stroke="#707070" stroke-width="1"></line> 922 <line x1="8" y2="8" transform="translate(1678 246)" fill="none" stroke="#707070" stroke-width="1"></line> 923 </g> 924 </g> 925 </svg> 926 </div> 927 </div> 928 929 <ul class="autoDrop" id="ec-product-searchdata-keyword_drop"></ul> 930 </fieldset> 931<div class="recent-keyword search-popular mb-50 displaynone"> 932 <h2 class="flex justify-between mb-20"> 933<span class="title font-400">ìµê·¼ ê²ìì´</span><span class="remove-all cursor-pointer btn simple-link px-0 py-0 height-auto font-400">ì ì²´ ìì </span> 934 </h2> 935 <ul class="recent-keyword-list mb-50"></ul> 936 <div class="txt"></div> 937 </div> 938<div class="xans-element- xans-search xans-search-hotkeyword search-popular"><h2 class="mb-20"><span class="title font-400">ì¸ê¸° ê²ìì´</span></h2> 939<ol id="dalue_hk_4"> 940 <li class="mb-10 xans-record-"> 941<a href="/product/search.html?keyword=ë©ë¤ì´ì">ë©ë¤ì´ì</a> 942 </li> 943 <li class="mb-10 xans-record-"> 944<a href="/product/search.html?keyword=ìë©ëë">ìë©ëë</a> 945 </li> 946<li class="mb-10 xans-record-"> 947<a href="/product/search.html?keyword=ëì¤ê³¨ë">ëì¤ê³¨ë</a> 948 </li> 949<li class="mb-10 xans-record-"> 950<a href="/product/search.html?keyword=ì물ì ">ì물ì </a> 951 </li> 952<li class="mb-10 xans-record-"> 953<a href="/product/search.html?keyword=ì¤ë¤ì´í¬ì²´ì¸">ì¤ë¤ì´í¬ì²´ì¸</a> 954 </li> 955<li class="mb-10 xans-record-">
956<a href="/product/search.html?keyword=í ëì¤">í ëì¤</a> 957 </li> 958<li class="mb-10 xans-record-"> 959<a href="/product/search.html?keyword=ë§í¬ì²´ì¸">ë§í¬ì²´ì¸</a> 960 </li> 961<li class="mb-10 xans-record-"> 962<a href="/product/search.html?keyword=í¼ì´ì±">í¼ì´ì±</a> 963 </li> 964<li class="mb-10 xans-record-"> 965<a href="/product/search.html?keyword=ë§ê·ê±¸ì´">ë§ê·ê±¸ì´</a> 966 </li> 967<li class="mb-10 xans-record-"> 968<a href="/product/search.html?keyword=í¬ëí¸">í¬ëí¸</a> 969 </li> 970 </ol> 971</div> 972<span class="search-close desktop-only" onclick="searchClose()"> 973 <svg width="16.707" height="16.707" viewbox="0 0 16.707 16.707"> 974 <g transform="translate(-1572.146 -266.146)"> 975 <line x2="16" y2="16" transform="translate(1572.5 266.5)" fill="none" stroke="#202020" stroke-width="1"></line> 976 <line x1="16" y2="16" transform="translate(1572.5 266.5)" fill="none" stroke="#202020" stroke-width="1"></line> 977 </g> 978 </svg> 979 </span> 980</div> 981</form> </li> 982 983 <li class="xans-element- xans-layout xans-layout-statelogoff "><a onmouseover="navBgOff(this)" class="account login" href="/member/login.html"> 984 <svg xmlns="http://www.w3.org/2000/svg" width="16.5" height="17.639" viewbox="0 0 16.5 17.639"> 985 <g transform="translate(-1806.75 -63)"> 986 <g transform="translate(1811 63)" fill="none" class="stroke" stroke="#000" stroke-miterlimit="10" stroke-width="1.5"> 987 <circle cx="3.75" cy="3.75" r="3.75" stroke="none"></circle> 988 <circle cx="3.75" cy="3.75" r="3" fill="none"></circle> 989 </g> 990 <path d="M206.637,128.516a7.518,7.518,0,1,1,15,0" transform="translate(1600.863 -47.878)" fill="none" class="stroke" stroke="#000" stroke-miterlimit="10" stroke-width="1.5"></path> 991 </g> 992 </svg> 993 </a> 994</li> 995 996 997 <li class="xans-element- xans-layout xans-layout-statelogoff basket "><a href="/order/basket.html"> 998 <svg xmlns="http://www.w3.org/2000/svg" width="15" height="17.415" viewbox="0 0 15 17.415"> 999 <g transform="translate(-1866 -63.609)"> 1000 <path d="M280.036,114.89a4.01,4.01,0,1,1,8,0" transform="translate(1589.464 -46.242)" fill="none" class="stroke" stroke="#000" stroke-miterlimit="10" stroke-width="1.5"></path> 1001 <g transform="translate(1588.907 -47.47)" fill="none" stroke-miterlimit="10"> 1002 <path d="M292.093,128.494h-15l1.017-10.376h12.965Z" stroke="none"></path> 1003 <path d="M 290.4389038085938 126.9938812255859 L 289.7156372070312 119.6179656982422 L 279.4707946777344 119.6179656982422 L 278.7475280761719 126.9938812255859 L 290.4389038085938 126.9938812255859 M 292.0932006835938 128.4938812255859 L 277.0932312011719 128.4938812255859 L 278.1106872558594 118.1179656982422 L 291.0757446289062 118.1179656982422 L 292.0932006835938 128.4938812255859 Z" stroke="none" class="fill" fill="#000"></path> 1004 </g> 1005 </g> 1006 </svg> 1007 <span class="count EC-Layout_Basket-count-display"><span class="EC-Layout-Basket-count"></span></span> 1008 </a> 1009</li> 1010 1011 1012 </ul> 1013 1014 1015 </div> 1016 </div> 1017 1018 <div class="fixed-nav displaynone"> 1019 <ul class="flex justify-center align-center"> 1020 <li><a class="fold" href="#none" onmouseover="mobileAsideReady()" onclick="asideActive(event)"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="14" viewbox="0 0 18 14"> 1021 <g transform="translate(2303 -886)"> 1022 <g transform="translate(-2303 887)"> 1023 <line x2="18" fill="none" stroke="#909090" stroke-width="2"></line> 1024 <line x2="18" transform="translate(0 6)" fill="none" stroke="#909090" stroke-width="2"></line> 1025 <line x2="18" transform="translate(0 12)" fill="none" stroke="#909090" stroke-width="2"></line> 1026 </g> 1027 </g> 1028 </svg></a></li> 1029 <li><a href="/"><svg xmlns="http://www.w3.org/2000/svg" width="21.338" height="18.345" viewbox="0 0 21.338 18.345"> 1030 <g transform="translate(-10859.831 -1100.462)"> 1031 <path d="M10945,1022.168l10-9,10,9" transform="translate(-84.5 88.64)" fill="none" stroke="#909090" stroke-width="2"></path> 1032 <path d="M10947.5,1021v10h12v-10" transform="translate(-83.001 86.809)" fill="none" stroke="#909090" stroke-width="2"></path> 1033 </g> 1034 </svg></a></li> 1035 <li class="xans-element- xans-layout xans-layout-statelogoff mobile-only wish-icon "><a href="/myshop/wish_list.html"> 1036 <svg xmlns="http://www.w3.org/2000/svg" width="18" height="16.619" viewbox="0 0 18 16.619"> 1037 <g transform="translate(-213.188 -141.297)" fill="none" stroke-miterlimit="10"> 1038 <path d="M226.238,141.3a5.32,5.32,0,0,0-4.05,1.9,5.321,5.321,0,0,0-4.05-1.9,4.893,4.893,0,0,0-4.951,4.836c0,.047,0,.1,0,.144,0,3.44,3.059,6.2,7.692,10.461l1.307,1.177,1.307-1.177c4.633-4.258,7.692-7.017,7.692-10.461a4.894,4.894,0,0,0-4.805-4.98C226.333,141.3,226.285,141.3,226.238,141.3Z" stroke="none"></path> 1039 <path class="heart-shape" d="M 226.3093109130859 143.2972412109375 C 226.3014678955078 143.2972412109375 226.2936859130859 143.2973327636719 226.2859802246094 143.2975311279297 L 226.2463684082031 143.298095703125 C 225.2698516845703 143.3023071289062 224.3488006591797 143.734375 223.7193603515625 144.4834747314453 L 222.1881103515625 146.305908203125 L 220.6568756103516 144.4834442138672 C 220.0274810791016 143.7343597412109 219.1064605712891 143.3023071289062 218.1299591064453 143.298095703125 L 218.0803680419922 143.2977752685547 C 216.507080078125 143.2977752685547 215.2116088867188 144.5751495361328 215.1879730224609
1039146.1473846435547 C 215.1879577636719 146.1750183105469 215.1879119873047 146.2031402587891 215.1885681152344 146.2312469482422 L 215.1891174316406 146.2779541015625 C 215.1891174316406 148.7888031005859 217.9103851318359 151.2909393310547 222.029541015625 155.0783843994141 L 222.1881866455078 155.2242584228516 L 222.3426818847656 155.0822906494141 C 226.4642944335938 151.2955780029297 229.1871948242188 148.7939300537109 229.1871948242188 146.2779541015625 L 229.1875152587891 146.2421569824219 C 229.2013397216797 145.4696350097656 228.9133911132812 144.7378997802734 228.3766937255859 144.1817626953125 C 227.8399200439453 143.6255645751953 227.1187133789062 143.3116149902344 226.3459320068359 143.2977905273438 L 226.3346099853516 143.2975463867188 C 226.3261566162109 143.29736328125 226.3177032470703 143.2972412109375 226.3093109130859 143.2972412109375 M 226.3092956542969 141.2972564697266 C 226.3333435058594 141.2972564697266 226.3575286865234 141.2975311279297 226.3817138671875 141.2981109619141 C 229.0836791992188 141.3464660644531 231.2355651855469 143.5759735107422 231.1871948242188 146.2779541015625 C 231.1871948242188 149.7223205566406 228.128662109375 152.4816589355469 223.4952697753906 156.7393188476562 L 222.1881408691406 157.9159545898438 L 220.8810424804688 156.7393188476562 C 216.2476806640625 152.4782867431641 213.1891174316406 149.7178344726562 213.1891174316406 146.2779541015625 C 213.18798828125 146.2295837402344 213.18798828125 146.1812133789062 213.18798828125 146.1339569091797 C 213.2194976806641 143.4308776855469 215.4355773925781 141.2664489746094 218.1386108398438 141.2981109619141 C 219.7010498046875 141.3048553466797 221.1825256347656 142.0000152587891 222.1881408691406 143.1968841552734 C 223.1937866210938 142.0000152587891 224.6741333007812 141.3048553466797 226.2377319335938 141.2981109619141 C 226.2613525390625 141.2975311279297 226.2852630615234 141.2972564697266 226.3092956542969 141.2972564697266 Z" stroke="none" fill="#909090"></path> 1040 </g> 1041 </svg> 1042 </a> 1043</li> 1044 </ul> 1045 </div> 1046 <div class="sub-nav-bg desktop-only without-it"></div> 1047 <!-- <div class="sub-nav-bg-backdrop default desktop-only"></div> --> 1048 <div class="sub-nav-bg-backdrop default desktop-only" onmouseover="navBgOff()"></div> 1049 </div> 1050</div> 1051 1052 1053 1054 <div id="wrap"> 1055 <div id="container"> 1056 <div id="contents" class="position-relative"> 1057 1058<div id="drmvsn-basic-wrap" class="read-only"> 1059 <div class="xans-element- xans-board xans-board-title-4 xans-board-title xans-board-4 "><div class="breadcrumbs"> 1060 <ul> 1061 <li><a href="/">í</a></li> 1062 <!-- <li><a href="/board/index.html">ê²ìí</a></li> --> 1063 <li class="current">ì주 묻ë ì§ë¬¸</li> 1064 </ul> 1065 </div> 1066</div> 1067 1068 <div class="flex flex-wrap"> 1069 <div id="drmvsn-basic-sidebar"> 1070 <aside id="cs-sidebar" class="drmvsn-sidebar true-sidebar"> 1071 <div class="sidebar-title"> 1072 <h2>Customer Center</h2> 1073 </div> 1074 1075 <div class="xans-element- xans-layout xans-layout-footer cs-txt-box px-20 py-20 "><h3>ê³ ê°ì¼í°</h3> 1076<ul class="xans-element- xans-layout xans-layout-info utilMenu "><li class="ft-em font-bold"><a href="tel:02-543-4047">02-543-4047</a></li> 1077<li class="mt-10">ì - ê¸ 13ì~18ì (í , ì¼, ê³µí´ì¼ í´ë¬´)</li> 1078</ul> 1079</div> 1080 1081 <div class="mt-30"><a class="btn prior-2 width-full justify-center" href="https://371ky.channel.io/home">ìë´í¡ 문ì</a></div> 1082 1083 <div class="cs-list"> 1084 <details class="accordion sidebar-link mt-30"> 1085 <summary class="accordion-title cursor-pointer"><span>Community</span></summary> 1086 <ul class="sidebar-sub-link"> 1087 <li><a href="/board/free/1">ê³µì§ì¬í</a></li> 1088 <!-- <li><a href="/board/product/list.html?board_no=6">문ì Q & A</a></li> --> 1089 <li><a href="/board/product/list.html?board_no=4">í기 REVIEW</a></li> 1090 <li><a href="/board/gallery/8">ARCHIVE</a></li> 1091 <li><a href="/board/gallery/13">ì´ë²¤í¸ & 매거ì§</a></li> 1092 1093 </ul> 1094 </details> 1095 1096 <details class="accordion sidebar-link mt-30"> 1097 <!-- <summary class="accordion-title no-sub-links"><a href="/board/free/3">ì주 묻ë ì§ë¬¸</a></summary> --> 1098 <summary class="accordion-title no-sub-links"><a href="/board/faq/list.html?board_no=3">ì주 묻ë ì§ë¬¸</a></summary> 1099 </details> 1100 1101 <details class="accordion sidebar-link mt-30"> 1102 <summary class="accordion-title no-sub-links"><a href="/myshop/order/list.html">주문조í ë° ê´ë¦¬</a></summary> 1103 </details> 1104 1105 <details class="accordion sidebar-link mt-30"> 1106 <summary class="accordion-title no-sub-links"><a href="/shopinfo/guide.html#delivery">ë°°ì¡ ë° ë°í</a></summary> 1107 </details> 1108 1109 <details class="accordion sidebar-link mt-30"> 1110 <summary class="accordion-title no-sub-links"><a href="/shopinfo/guide.html#change">êµí ë° ë°í</a></summary> 1111 </details> 1112 </div> 1113</aside> 1114 </div> 1115 1116 <div id="drmvsn-basic-container"> 1117 <div class="xans-element- xans-board xans-board-readpackage-4 xans-board-readpackage xans-board-4 "><div class="xans-element- xans-board xans-board-title-4 xans-board-title xans-board-4 mobile-only "><div class="title-area">
1118 <span class="mobile-only go-back" onclick="historyBackForMobile()"></span> 1119 <h2>ì주 묻ë ì§ë¬¸ </h2> 1120 <!-- <p><span></span></p> --> 1121 </div> 1122</div> 1123<form id="BoardDelForm" name="" action="/exec/front/Board/del/3" method="post" target="_self" enctype="multipart/form-data" > 1124<input id="no" name="no" value="186648" type="hidden" /> 1125<input id="bulletin_no" name="bulletin_no" value="110986" type="hidden" /> 1126<input id="board_no" name="board_no" value="3" type="hidden" /> 1127<input id="list_url" name="list_url" value="/board/product/list.html?board_no=3" type="hidden" /> 1128<input id="bdf_modify_url" name="bdf_modify_url" value="/board/product/modify.html?board_act=edit&no=186648&board_no=3" type="hidden" /> 1129<input id="bdf_del_url" name="bdf_del_url" value="/exec/front/Board/del/3" type="hidden" /> 1130<input id="bdf_action_type" name="bdf_action_type" value="" type="hidden" /><div class="xans-element- xans-board xans-board-read-4 xans-board-read xans-board-4"><!-- 1131 $login_page_url = /member/login.html 1132 $deny_access_url = /board/product/list.html 1133 --> 1134<div class="ec-base-table typeWrite "> 1135 <table> 1136 <caption>ìí ê²ìí ìì¸</caption> 1137 <colgroup> 1138 <col class="width-130"> 1139 <col class="width-auto"> 1140 </colgroup> 1141 <tbody> 1142 <tr class="read-info"> 1143 <td colspan="2"> 1144 1145 <div class="child-py-10 read-title"> 1146 <h2>[ ì¤íë¼ì¸ ì¤í ì´ ] ëëì¤ë íë¨ ì¼ë£¸ ìë´ :)</h2> 1147 </div> 1148 1149 <ul class="flex flex align-center child-mr-5 flex-wrap"> 1150 <li class="flex align-center child-mr-5 mb-5 mr-10"> 1151 <!-- <strong>ìì±ì</strong> --> 1152 Donaâ¡ <span class="displaynone">(ip:)</span> </li> 1153 <li class="displaynone flex align-center child-mr-5 mb-5 mr-15"> 1154 <!-- <strong>ìì±ì¼</strong> --> 1155 <span class="txtNum">2022.12.09</span> 1156 </li> 1157 1158 <!-- <li 1159 class="displaynone flex align-center child-mr-5 mb-5 m-width-full"> 1160 <strong>ì¶ì²</strong> <span class="txtNum"></span><a href="#none" 1161 class="btn prior-2 is-small" onclick="BOARD_READ.article_vote('/exec/front/Board/vote/3?no=186648&page=&return_url=%2Farticle%2Ffaq%2F3%2F186648%2F&49d8=9f818605f048a89fa7d54b27100578d1&board_no=3');"><img 1162 src="//img.echosting.cafe24.com/skin/base/common/btn_icon_recommend.gif" 1163 alt="" /> ì¶ì²í기</a> 1164 </li> 1165 <li 1166 class="displaynone flex align-center child-mr-5 mb-5 m-width-full"> 1167 <strong>ì¡°íì</strong> <span class="txtNum">192306</span> 1168 </li> --> 1169 </ul> 1170 </td> 1171 </tr> 1172 <tr> 1173 <td colspan="2"> 1174 <div class="displaynone flex align-center ml-auto mb-5">
1175 <span class="mr-10 rate-txt rate-0">íì </span> 1176 <div class="drmvsn-star-review point-0"> 1177 <span class="rating-star"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewbox="0 0 11.99 12"><path id="star-regular" d="M12,4.54a.54.54,0,0,0-.44-.38L8,3.63,6.48.32a.54.54,0,0,0-1,0L3.94,3.63.46,4.16A.54.54,0,0,0,0,4.54a.57.57,0,0,0,.14.57L2.68,7.69l-.6,3.65a.58.58,0,0,0,.22.55.53.53,0,0,0,.58,0L6,10.22l3.12,1.72a.54.54,0,0,0,.57,0,.58.58,0,0,0,.22-.55L9.3,7.7l2.53-2.59A.59.59,0,0,0,12,4.54ZM8.33,7.11a.55.55,0,0,0-.15.49l.45,2.8L6.24,9.08a.52.52,0,0,0-.51,0L3.34,10.4,3.8,7.59a.56.56,0,0,0-.16-.49l-1.95-2L4.38,4.7a.57.57,0,0,0,.41-.31L6,1.85,7.18,4.39a.54.54,0,0,0,.42.31l2.69.41Z"></path><path class="cls-1" d="M8.19,7.6l.45,2.8L6.25,9.08a.52.52,0,0,0-.51,0L3.35,10.4l.46-2.81a.56.56,0,0,0-.16-.49l-1.95-2L4.39,4.7a.57.57,0,0,0,.41-.31L6,1.85,7.19,4.39a.54.54,0,0,0,.42.31l2.69.41-2,2A.55.55,0,0,0,8.19,7.6Z"></path></svg></span> 1178 <span class="rating-star"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewbox="0 0 11.99 12"><path id="star-regular" d="M12,4.54a.54.54,0,0,0-.44-.38L8,3.63,6.48.32a.54.54,0,0,0-1,0L3.94,3.63.46,4.16A.54.54,0,0,0,0,4.54a.57.57,0,0,0,.14.57L2.68,7.69l-.6,3.65a.58.58,0,0,0,.22.55.53.53,0,0,0,.58,0L6,10.22l3.12,1.72a.54.54,0,0,0,.57,0,.58.58,0,0,0,.22-.55L9.3,7.7l2.53-2.59A.59.59,0,0,0,12,4.54ZM8.33,7.11a.55.55,0,0,0-.15.49l.45,2.8L6.24,9.08a.52.52,0,0,0-.51,0L3.34,10.4,3.8,7.59a.56.56,0,0,0-.16-.49l-1.95-2L4.38,4.7a.57.57,0,0,0,.41-.31L6,1.85,7.18,4.39a.54.54,0,0,0,.42.31l2.69.41Z"></path><path class="cls-1" d="M8.19,7.6l.45,2.8L6.25,9.08a.52.52,0,0,0-.51,0L3.35,10.4l.46-2.81a.56.56,0,0,0-.16-.49l-1.95-2L4.39,4.7a.57.57,0,0,0,.41-.31L6,1.85,7.19,4.39a.54.54,0,0,0,.42.31l2.69.41-2,2A.55.55,0,0,0,8.19,7.6Z"></path></svg></span> 1179 <span class="rating-star"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewbox="0 0 11.99 12"><path id="star-regular" d="M12,4.54a.54.54,0,0,0-.44-.38L8,3.63,6.48.32a.54.54,0,0,0-1,0L3.94,3.63.46,4.16A.54.54,0,0,0,0,4.54a.57.57,0,0,0,.14.57L2.68,7.69l-.6,3.65a.58.58,0,0,0,.22.55.53.53,0,0,0,.58,0L6,10.22l3.12,1.72a.54.54,0,0,0,.57,0,.58.58,0,0,0,.22-.55L9.3,7.7l2.53-2.59A.59.59,0,0,0,12,4.54ZM8.33,7.11a.55.55,0,0,0-.15.49l.45,2.8L6.24,9.08a.52.52,0,0,0-.51,0L3.34,10.4,3.8,7.59a.56.56,0,0,0-.16-.49l-1.95-2L4.38,4.7a.57.57,0,0,0,.41-.31L6,1.85,7.18,4.39a.54.54,0,0,0,.42.31l2.69.41Z"></path><path class="cls-1" d="M8.19,7.6l.45,2.8L6.25,9.08a.52.52,0,0,0-.51,0L3.35,10.4l.46-2.81a.56.56,0,0,0-.16-.49l-1.95-2L4.39,4.7a.57.57,0,0,0,.41-.31L6,1.85,7.19,4.39a.54.54,0,0,0,.42.31l2.69.41-2,2A.55.55,0,0,0,8.19,7.6Z"></path></svg></span> 1180 <span class="rating-star"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewbox="0 0 11.99 12"><path id="star-regular" d="M12,4.54a.54.54,0,0,0-.44-.38L8,3.63,6.48.32a.54.54,0,0,0-1,0L3.94,3.63.46,4.16A.54.54,0,0,0,0,4.54a.57.57,0,0,0,.14.57L2.68,7.69l-.6,3.65a.58.58,0,0,0,.22.55.53.53,0,0,0,.58,0L6,10.22l3.12,1.72a.54.54,0,0,0,.57,0,.58.58,0,0,0,.22-.55L9.3,7.7l2.53-2.59A.59.59,0,0,0,12,4.54ZM8.33,7.11a.55.55,0,0,0-.15.49l.45,2.8L6.24,9.08a.52.52,0,0,0-.51,0L3.34,10.4,3.8,7.59a.56.56,0,0,0-.16-.49l-1.95-2L4.38,4.7a.57.57,0,0,0,.41-.31L6,1.85,7.18,4.39a.54.54,0,0,0,.42.31l2.69.41Z"></path><path class="cls-1" d="M8.19,7.6l.45,2.8L6.25,9.08a.52.52,0,0,0-.51,0L3.35,10.4l.46-2.81a.56.56,0,0,0-.16-.49l-1.95-2L4.39,4.7a.57.57,0,0,0,.41-.31L6,1.85,7.19,4.39a.54.54,0,0,0,.42.31l2.69.41-2,2A.55.55,0,0,0,8.19,7.6Z"></path></svg></span> 1181 <span class="rating-star"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewbox="0 0 11.99 12"><path id="star-regular" d="M12,4.54a.54.54,0,0,0-.44-.38L8,3.63,6.48.32a.54.54,0,0,0-1,0L3.94,3.63.46,4.16A.54.54,0,0,0,0,4.54a.57.57,0,0,0,.14.57L2.68,7.69l-.6,3.65a.58.58,0,0,0,.22.55.53.53,0,0,0,.58,0L6,10.22l3.12,1.72a.54.54,0,0,0,.57,0,.58.58,0,0,0,.22-.55L9.3,7.7l2.53-2.59A.59.59,0,0,0,12,4.54ZM8.33,7.11a.55.55,0,0,0-.15.49l.45,2.8L6.24,9.08a.52.52,0,0,0-.51,0L3.34,10.4,3.8,7.59a.56.56,0,0,0-.16-.49l-1.95-2L4.38,4.7a.57.57,0,0,0,.41-.31L6,1.85,7.18,4.39a.54.54,0,0,0,.42.31l2.69.41Z"></path><path class="cls-1" d="M8.19,7.6l.45,2.8L6.25,9.08a.52.52,0,0,0-.51,0L3.35,10.4l.46-2.81a.56.56,0,0,0-.16-.49l-1.95-2L4.39,4.7a.57.57,0,0,0,.41-.31L6,1.85,7.19,4.39a.54.54,0,0,0,.42.31l2.69.41-2,2A.55.55,0,0,0,8.19,7.6Z"></path></svg></span> 1182 </div> 1183 </div> 1184 </td> 1185 </tr> 1186 <tr> 1187 <td colspan="2"> 1188 <div class="detail py-20 mt-20"><div class="fr-view fr-view-article"><p><br><br><br><br><br></p><p><br><img src="/web/upload/NNEditor/20230330/01.jpg" class="fr-fic fr-dib"></p><p><br></p><p><br></p><p style="text-align: center;">ìë íì¸ì ëëì¤ëì ëë¤.<br><br>ëëì¤ëì ì¤íë¼ì¸ ì¤í ì´,<br>íë¨ ì¼ë£¸ìì ëëì¤ëì 주ì¼ë¦¬ë¥¼ ë§ëë³´ì¸ì :)<br>ë°ë»í íì´ì´ ê°ëí ìë¡ì´ ì¤í ì´ìì ê³ ê°ëë¤ì 기ë¤ë¦´ê²ì :)</p><p style="text-align: center;"><br></p><p style="text-align: center;">ë¤ì´ë² ìì½íê¸°ë¡ ê°í¸íê² ìì½íì¤ ì ììµëë¤.</p><p style="text-align: center;"><a href="https://map.naver.com/v5/entry/place/13082826?c=14.8,0,0,0,dh" rel="noopener noreferrer" target="_blank"><strong>ë¤ì´ë² ìì½ ë°ë¡ê°ê¸° ></strong></a></p><p style="text-align: center;"><br></p><p style="text-align: center;"><br></p><p style="text-align: center;">방문ì ìì½ ì£¼ìë©´ ëì± í¸íê² ì¼ííì¤ ì ììµëë¤.<br>ì¼ë£¸ 문ì 010-7275-4047<br>(ìì ì¼ ì¤ 1ì ~ 8ì / 문ìë ì¹´ì¹´ì¤í¡ ë©ì¸ì§ë¥¼ ë¨ê²¨ì£¼ìë©´ íì¸ëë ëë¡ ëµë³ëë¦¬ê² ìµëë¤. )<br>ì¹´ì¹´ì¤í¡ @ëëì¤ë<br>ê³ ê°ì¼í° 02-543-4047 (íì¼ 1ì~6ì)</p><p><br></p><p style="text-align: center;"><br></p><p><br></p><p><img data-fr-image-pasted="true" src="https://donad.cafe24.com/web/upload/NNEditor/20250613/new03.jpg" data-result="success" data-name="new03.jpg" data-size="1000px/603px" data-filesize="441,64 kB" data-error="" class="fr-fic fr-dib" style="position: relative; max-width: 100%; margin: 0px auto; display: block; float: none; vertical-align: top; color: rgb(0, 0, 0); font-family: "Noto Sans KR"; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br class="Apple-interchange-newline"><br></p><p style="text-align: center;"><br><strong>ëëì¤ë íë¨ ì¼ë£¸</strong></p><p style="text-align: center;">주ì : ìì¸ ì©ì°êµ¬ íë¨ëë¡20길 37 5층<br>ìì ìê° : ì~ì¼ 1ì ~ 8ì (ê³µí´ì¼ í´ë¬´)<br>ì¼ë£¸ 문ì : 010 7275 4047<br>ì í주ìê±°ë ì¹´í¡ ëë ë©ì¸ì§ë¥¼ ë¨ê²¨ì£¼ìë©´ ìì ìê°ë´ ëµë³ëë¦¬ê² ìµëë¤.<br><br>주차 _ ë°ë ê°ë¥<br>( ë°ë ì´ì©ì ì©ì°êµ¬ íë¨ëë¡20길 28 (íìë¹ë©)<br>í°ì ë°ë ë°ì¤ë¥¼ ì´ì©í´ì£¼ì¸ì! )</p><p style="text-align: center;"><br></p><p style="text-align: center;"><br></p><p style="text-align: center;"><br></p><p style="text-align: center;"><img data-fr-image-pasted="true" src="https://donad.cafe24.com/web/upload/NNEditor/20250613/new01.jpg" data-result="success" data-name="new01.jpg" data-size="1000px/667px" data-filesize="461,79 kB" data-error="" class="fr-fic fr-dib" style="position: relative; max-width: 100%; margin: 0px auto; display: block; float: none; vertical-align: top; color: rgb(0, 0, 0); font-family: "Noto Sans KR"; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br class="Apple-interchange-newline"><br></p><p><img data-fr-image-pasted="true" src="https://donad.cafe24.com/web/upload/NNEditor/20250613/new05.jpg" data-result="success" data-name="new05.jpg" data-size="800px/1000px" data-filesize="514,04 kB" data-error="" class="fr-fic fr-dib" style="position: relative; max-width: 100%; margin: 0px auto; display: block; float: none; vertical-align: top; color: rgb(0, 0, 0); font-family: "Noto Sans KR"; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br class="Apple-interchange-newline"><br></p><p><img data-fr-image-pasted="true" src="https://donad.cafe24.com/web/upload/NNEditor/20250613/new07.jpg" data-result="success" data-name="new07.jpg" data-size="800px/533px" data-filesize="193,00 kB" data-error="" class="fr-fic fr-dib" style="position: relative; max-width: 100%; margin: 0px auto; display: block; float: none; vertical-align: top; color: rgb(0, 0, 0); font-family: "Noto Sans KR"; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br></p><p><br></p><p><img data-fr-image-pasted="true" src="https://donad.cafe24.com/web/upload/NNEditor/20250613/new02.jpg" data-result="success" data-name="new02.jpg" data-size="800px/533px" data-filesize="278,57 kB" data-error="" class="fr-fic fr-dib" style="position: relative; max-width: 100%; margin: 0px auto; display: block; float: none; vertical-align: top; color: rgb(0, 0, 0); font-family: "Noto Sans KR"; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br></p><p><br></p><p><iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3789.753416902115!2d127.00660709238744!3d37.534716589098295!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x357c98d5ae6df1db:0x8f1dc81f4ee0649f!2z64-E64KY7JWk65SU!5e0!3m2!1sko!2skr!4v1681058067563!5m2!1sko!2skr" width="100%" height="450" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p></div></div> 1189 </td> 1190 </tr> 1191 <tr class="attach displaynone"> 1192 <td clss="width-full"> 1193 <div class="flex py-10 attached-file">
1194 <span class="mr-10">첨ë¶íì¼</span> </div> 1195 </td> 1196 </tr> 1197 <tr class="displaynone "> 1198 <th>ë¹ë°ë²í¸</th> 1199 <td><input id="password" name="password" fw-filter="" fw-label="ë¹ë°ë²í¸" fw-msg="" onkeydown="if (event.keyCode == 13 || event.which == 13) { return false; }" autocomplete="new-password" value="" type="password" /> <span class="ec-base-help">ìì íë ¤ë©´ ë¹ë°ë²í¸ë¥¼ ì ë ¥íì¸ì.</span> 1200</td> 1201 </tr> 1202 </tbody> 1203 </table> 1204 </div> 1205<div class="ec-base-button flex flex-wrap justify-between mt-20 mb-20 "> 1206 <div class="btns flex flex-wrap gap-10 mb-10"> 1207 <a href="/board/ì주-묻ë-ì§ë¬¸/3/" class="btn is-padded prior-2">목ë¡</a> 1208 <a href="#none" onclick="" class="btn is-padded prior-2 admin displaynone displaynone"></a> 1209 <a href="#none" onclick="" class="btn is-padded prior-2 admin displaynone displaynone"></a> 1210 <a href="#none" onclick="" class="btn is-padded prior-2 displaynone ">ì¤í¸ì ê³ </a> 1211 <a href="#none" onclick="" class="btn is-padded prior-2 displaynone ">ì¤í¸í´ì </a> 1212 </div> 1213 <div class="btns flex flex-wrap gap-10 align-start"> 1214 <a href="#none" onclick="BOARD_READ.article_delete('BoardDelForm','3');" class="btn is-padded prior-2 displaynone">ìì </a> 1215 <a href="/board/product/modify.html?board_act=edit&no=186648&board_no=3" class="btn is-padded prior-1 displaynone">ìì </a> 1216 <a href="/board/product/reply.html" class="btn is-padded prior-2 displaynone">ëµë³</a> 1217 </div> 1218 </div> 1219</div> 1220</form></div> 1221 1222 <div class="xans-element- xans-board xans-board-commentpackage-4 xans-board-commentpackage xans-board-4 "><form id="commentForm" name="" action="/exec/front/Board/CommentUpdate/3" method="post" target="_self" enctype="multipart/form-data" > 1223<input id="board_no" name="board_no" value="3" type="hidden" /> 1224<input id="no" name="no" value="186648" type="hidden" /> 1225<input id="comment_no" name="comment_no" value="" type="hidden" /> 1226<input id="member_id" name="member_id" value="" type="hidden" /><div class="xans-element- xans-board xans-board-commentform-4 xans-board-commentform xans-board-4 "><fieldset> 1227 <legend>ëê¸ ìì </legend> 1228 <div> 1229 <div class="dv-field flex child-mr-5 align-center"> 1230 <label class="label">ë¹ë°ë²í¸</label> 1231 <div class="dv-control"> 1232 <input id="comment_password" name="comment_password" fw-filter="isFill" fw-label="ëê¸ë¹ë°ë²í¸" fw-msg="" autocomplete="new-password" value="" type="password" /> </div> 1233 </div> 1234 <span class="secret displaynone"><label>ë¹ë°ëê¸</label></span> 1235 </div> 1236 <div class="view flex flex-wrap align-start mt-10"> 1237 <textarea id="comment_modify" name="comment_modify" fw-filter="isFill" fw-label="ëê¸ë´ì©" fw-msg="" ></textarea> <div class="btns flex mt-10 child-mr-10"> 1238 <a href="#none" class="btn prior-1 is-padded" onclick="BOARD_COMMENT.comment_update_ok('commentForm');">ìì </a> 1239 <a href="#none" class="btn prior-2 is-padded" onclick="BOARD_COMMENT.comment_cancel_ok('commentForm');">ì·¨ì</a> 1240 </div> 1241 </div> 1242 <p class="displaynone"> / byte</p> 1243 </fieldset> 1244</div> 1245</form><form id="commentSecretForm" name="" action="/exec/front/Board/CommentSecret/3" method="post" target="_self" enctype="multipart/form-data" > 1246<input id="board_no" name="board_no" value="3" type="hidden" /> 1247<input id="comment_no" name="comment_no" value="" type="hidden" /> 1248<input id="pass_check" name="pass_check" value="F" type="hidden" /><div class="xans-element- xans-board xans-board-commentformsecret-1002 xans-board-commentformsecret xans-board-1002 "><div class="dv-control">ë¹ë°ë²í¸ : <input id="secure_password" name="secure_password" fw-filter="isFill" fw-label="ëê¸ë¹ë°ë²í¸" fw-msg="" autocomplete="new-password" value="" type="password" /> <a href="#none" class="btn prior-2 is-padded" onclick="BOARD_COMMENT.show_secret_comment('commentSecretForm');">íì¸</a> 1249 <a href="#none" class="btn prior-2 is-padded" onclick="BOARD_COMMENT.hide_secret_comment_form('commentSecretForm');">ì·¨ì</a> 1250 </div> 1251</div> 1252</form></div> 1253 1254 <div class="xans-element- xans-board xans-board-movement-4 xans-board-movement xans-board-4 mt
1254-20 mb-20 "><ul class="justify-between flex"> 1255 <li class="flex prev "> 1256 <a href="/article/ì주-묻ë-ì§ë¬¸/3/234594/" class="btn prior-2 is-padded white-nowrap"> 1257 ì´ì ê¸ 1258 <!-- [ íì문ì ] 2026ë 멤ë²ì íí ìë´ :) --> 1259 </a> 1260 </li> 1261 <li class="flex ml-auto next "> 1262 <a class="btn prior-2 is-padded white-nowrap mr-5" href="/article/ì주-묻ë-ì§ë¬¸/3/185274/"> 1263 ë¤ìê¸ 1264 <!-- [ ë°°ì¡ ë¬¸ì ] 5ë§ì ì´ì 구매ì ë¬´ë£ ë°°ì¡ë©ëë¤. --> 1265 </a> 1266 </li> 1267 </ul> 1268</div> 1269 <!-- ê´ë ¨ê¸ --> 1270 <div class="xans-element- xans-board xans-board-listsgroup-4 xans-board-listsgroup xans-board-4 displaynone"><h3 class="mt-10 mb-10">ê´ë ¨ ê¸ ë³´ê¸°</h3> 1271<!-- 1272 $count = 5 1273 $product_name_cut = 30 1274 --> 1275<div class="ec-base-table typeList table-child-py-12 table-child-bb responsive-table-board-list"> 1276 <table> 1277 <caption>ê´ë ¨ê¸ 모ì</caption> 1278 <colgroup> 1279 <col class="width-10p"> 1280 <col class="width-20p"> 1281 <col class="width-auto"> 1282 <col class="width-20p"> 1283 <col class="width-10p displaynone"> 1284 <col class="width-5p displaynone"> 1285 </colgroup> 1286 <thead class="mobile-hidden"> 1287 <tr> 1288 <th>ë²í¸</th> 1289 <th>ìíëª </th> 1290 <th>ì 목</th> 1291 <th>ìì±ì</th> 1292 <th class="displaynone">ìì±ì¼</th> 1293 <th class="displaynone">ì¡°í</th> 1294 </tr> 1295 </thead> 1296 <tbody class="center"> 1297 <tr class="xans-record-"> 1298 <td class="mobile-hidden"> 1299 <div class="dv-field"> 1300 <div class="dv-control"> 1301 234705 </div> 1302 </div> 1303 </td> 1304 <td><span></span></td> 1305 <td class="subject left"> 1306 <a href="/article/ì주-묻ë-ì§ë¬¸/3/234705/">[ ìí 문ì ] ê¸ ì íì¸ë° ìë¬ì§ ë°ìì´ ì¼ì´ë ì ìëì?</a> 1307 </td> 1308 <td>Donaâ¡</td> 1309 <td class="displaynone"><span class="txtNum">2026-07-29</span></td> 1310 <td class="displaynone"><span class="txtNum">25</span></td> 1311 </tr> 1312 <tr class="xans-record-"> 1313 <td class="mobile-hidden"> 1314 <div class="dv-field"> 1315 <div class="dv-control"> 1316 234704 </div> 1317 </div> 1318 </td> 1319 <td><span></span></td> 1320 <td class="subject left"> 1321 <a href="/article/ì주-묻ë-ì§ë¬¸/3/234704/">[ ìí 문ì ] 골ë ì íë ë³ìì´ ëëì?</a> 1322 </td> 1323 <td>Donaâ¡</td> 1324 <td class="displaynone"><span class="txtNum">2026-07-29</span></td> 1325 <td class="displaynone"><span class="txtNum">20</span></td> 1326 </tr> 1327<tr class="xans-record-"> 1328 <td class="mobile-hidden"> 1329 <div class="dv-field"> 1330 <div class="dv-control"> 1331 234703 </div> 1332 </div> 1333 </td> 1334 <td><span></span></td> 1335 <td class="subject left"> 1336 <a href="/article/ì주-묻ë-ì§ë¬¸/3/234703/">[ 주문 문ì ] ë¹íì ì£¼ë¬¸ì´ ê°ë¥íê°ì?</a> 1337 </td> 1338 <td>Donaâ¡</td> 1339 <td class="displaynone"><span class="txtNum">2026-07-29</span></td> 1340 <td class="displaynone"><span class="txtNum">16</span></td> 1341 </tr> 1342<tr class="xans-record-"> 1343 <td class="mobile-hidden"> 1344 <div class="dv-field"> 1345 <div class="dv-control"> 1346 234702 </div> 1347 </div> 1348 </td> 1349 <td><span></span></td> 1350 <td class="subject left"> 1351 <a href="/article/ì주-묻ë-ì§ë¬¸/3/234702/">[ ìí 문ì ] Sold Out ë ì íì êµ¬ë§¤ê° ë¶ê°íê°ì?</a> 1352 </td> 1353 <td>Donaâ¡</td> 1354 <td class="displaynone"><span class="txtNum">2026-07-29</span></td> 1355 <td class="displaynone"><span class="txtNum">18</span></td> 1356 </tr> 1357<tr class="xans-record-"> 1358 <td class="mobile-hidden"> 1359 <div class="dv-field"> 1360 <div class="dv-control"> 1361 234701 </div> 1362 </div> 1363 </td> 1364 <td><span></span></td> 1365 <td class="subject left"> 1366 <a href="/article/ì주-묻ë-ì§ë¬¸/3/234701/">[ 주문 문ì ] ëëì¤ë íë¨ ì¼ë£¸ìì 본 ìíì ì¨ë¼ì¸ìì 구매íê³ ì¶ì´ì.</a> 1367 </td> 1368 <td>Donaâ¡</td> 1369 <td class="displaynone"><span class="txtNum">2026-07-29</span></td> 1370 <td class="displaynone"><span class="txtNum">15</span></td> 1371 </tr> 1372 </tbody> 1373 </table> 1374 </div> 1375</div> 1376 1377 <!-- ê´ë¦¬ì ì ì© ë©ë´ --> 1378 <!-- // ê´ë¦¬ì ì ì© ë©ë´ --> 1379 </div> 1380 </div> 1381</div> 1382 1383 </div> 1384 </div> 1385 </div> 1386 1387 <footer id="footer"> 1388 <div class="xans-element- xans-layout xans-layout-footer flex justify-between "><div class="ft-flex-group first-line flex"> 1389 <div class="first-divider"> 1390 <h3>DONA & D.</h3> 1391 <ul class="utilMenu flex flex-wrap justify-start"> 1392 <li><a href="#">(주)ëëì»´í¼ë</a></li> 1393 <li><a href="#">ìì¸í¹ë³ì ì©ì°êµ¬ íë¨ëë¡20길 37, 5층 ë° 6층 (íë¨ë)</a></li> 1394 </ul> 1395 <ul class="utilMenu flex flex-wrap justify-start"> 1396 <li><a href="#">ì¬ì ìë±ë¡ë²í¸ 869-86-00403</a></li> 1397 <li><a href="#">íµì í매ë²í¸ 2023-ìì¸ì©ì°-0514</a></li> 1398 </ul> 1399 <ul class="utilMenu flex flex-wrap justify-start"> 1400 <li>ê°ì¸ì ë³´ ê´ë¦¬ ë° ë³´í¸ ì± ì<a href="mailto:[email protected]"> ë°ë¯¸í¸</a> 1401</li> 1402 <li><a href="#">ëíì´ì¬Â ë°ë¯¸í¸</a></li> 1403 </ul> 1404 </div> 1405 <div class="first-divider copy"> 1406 <div class="sns-box"> 1407 <a href="//www.instagram.com/dona_d_official/" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24"> 1408 <path d="M12,0C8.74,0,8.333.015,7.053.072A8.849,8.849,0,0,0,4.14.63,5.876,5.876,0,0,0,2.014,2.014,5.855,5.855,0,0,0,.63,4.14,8.823,8.823,0,0,0,.072,7.053C.012,8.333,0,8.74,0,12s.015,3.667.072,4.947A8.854,8.854,0,0,0,.63,19.86a5.885,5.885,0,0,0,1.384,2.126A5.868,5.868,0,0,0,4.14,23.37a8.86,8.86,0,0,0,2.913.558C8.333,23.988,8.74,24,12,24s3.667-.015,4.947-.072a8.88,8.88,0,0,0,2.913-.558,6.133,6.133,0,0,0,3.51-3.51,8.854,8.854,0,0,0,.558-2.913C23.988,15.667,24,15.26,24,12s-.015-3.667-.072-4.947A8.875,8.875,0,0,0,23.37,4.14a5.89,5.89,0,0,0-1.384-2.126A5.847,5.847,0,0,0,19.86.63,8.828,8.828,0,0,0,16.947.072C15.667.012,15.26,0,12,0Zm0,2.16c3.2,0,3.585.016,4.85.071a6.611,6.611,0,0,1,2.227.415,3.949,3.949,0,0,1,2.278,2.277,6.625,6.625,0,0,1,.413,2.227c.057,1.266.07,1.646.07,4.85s-.015,3.585-.074,4.85a6.753,6.753,0,0,1-.421,2.227,3.81,3.81,0,0,1-.9,1.382,3.744,3.744,0,0,1-1.38.9,6.674,6.674,0,0,1-2.235.413c-1.274.057-1.649.07-4.859.07s-3.586-.015-4.859-.074a6.8,6.8,0,0,1-2.236-.421,3.716,3.716,0,0,1-1.379-.9,3.644,3.644,0,0,1-.9-1.38,6.81,6.81,0,0,1-.42-2.235c-.045-1.26-.061-1.649-.061-4.844s.016-3.586.061-4.861A6.8,6.8,0,0,1,2.6,4.89a3.557,3.557,0,0,1,.9-1.381,3.549,3.549,0,0,1,1.379-.9A6.642,6.642,0,0,1,7.1,2.19c1.275-.045,1.65-.06,4.859-.06L12,2.16Zm0,3.678A6.162,6.162,0,1,0,18.162,12,6.162,6.162,0,0,0,12,5.838ZM12,16a4,4,0,1,1,4-4A4,4,0,0,1,12,16Zm7.846-10.4a1.44,1.44,0,1,1-1.44-1.439A1.441,1.441,0,0,1,19.846,5.595Z" fill="#909090"></path> 1409 </svg> 1410 </a> 1411 <a href="https://www.youtube.com/@dona_d_TV" target="_blank"> 1412 <svg xmlns="http://www.w3.org/2000/svg" width="31.994" height="24" viewbox="0 0 31.994 24"> 1413 <path id="Icon_ionic-logo-youtube" data-name="Icon ionic-logo-youtube" d="M31.786,9.8a4.858,4.858,0,0,0-4.625-5.075C23.7,4.562,20.168,4.5,16.562,4.5H15.437c-3.6,0-7.137.062-10.6.225A4.869,4.869,0,0,0,.219,9.812C.062,12.037-.006,14.262,0,16.487s.062,4.45.212,6.681a4.874,4.874,0,0,0,4.618,5.093c3.637.169,7.368.244,11.162.237q5.7.019,11.162-.237a4.875,4.875,0,0,0,4.625-5.093c.15-2.231.219-4.456.212-6.687Q32.011,13.143,31.786,9.8ZM12.937,22.618V10.337L22,16.474Z" transform="translate(0 -4.5)" fill="#909090"></path> 1414 </svg> 1415 </a> 1416 </div> 1417 <p class="copyright mt-10">© DONA & D. All rights reserved.</p> 1418 </div> 1419 </div> 1420<div class="ft-flex-group"> 1421 <h3 onclick="ftInfoToggle(this)">íì¬ìê°</h3> 1422 <ul class="utilMenu"> 1423 <li><a href="/donad/about.html">ë¸ëë</a></li> 1424 <li><a href="/article/faq/3/186648/">ì¼ë£¸</a></li> 1425 </ul> 1426 </div> 1427<div class="xans-element- xans-layout xans-layout-info ft-flex-group "><h3 onclick="ftInfoToggle(this)">ì´ì©ìë´</h3> 1428<ul class="utilMenu"> 1429 <li><a href="/board/faq/list.html?board_no=3">ì주묻ë ì§ë¬¸</a></li> 1430 <li><a href="/myshop/order/list.html">주문조í ë° ê´ë¦¬</a></li> 1431 <li><a href="/shopinfo/guide.html">ë°°ì¡ ë° ë°í</a></li> 1432 </ul> 1433<div class="desktop-only"> 1434 <h3 class="mt-20">ì´ìì ì± </h3> 1435 <ul class="utilMenu"> 1436 <li><a href="/member/agreement.html">ì´ì©ì½ê´</a></li> 1437 <li><a href="/member/privacy.html">ê°ì¸ì ë³´ì²ë¦¬ë°©ì¹¨</a></li> 1438 </ul> 1439 </div> 1440</div> 1441<div class="ft-flex-group mobile-only"> 1442 <h3 onclick="ftInfoToggle(this)">ì´ìì ì± </h3> 1443 <ul class="utilMenu"> 1444 <li><a href="/member/agreement.html">ì´ì©ì½ê´</a></li> 1445 <li><a href="/member/privacy.html">ê°ì¸ì ë³´ì²ë¦¬ë°©ì¹¨</a></li> 1446 </ul> 1447 </div> 1448<div class="xans-element- xans-layout xans-layout-info ft-flex-group "><h3 onclick="ftInfoToggle(this)">ê³ ê°ì¼í°</h3> 1449<ul class="utilMenu"> 1450 <li class="ft-em font-bold"><a href="tel:02-543-4047">02-543-4047</a></li> 1451 <li class="mt-10">ì - ê¸ 13ì~18ì (í , ì¼, ê³µí´ì¼ í´ë¬´)</li> 1452 <li><a href="mailto:[email protected]">[email protected]</a></li> 1453 <li><a href="/board/faq/list.html?board_no=3" class="btn is-small custom-is-border-bottom">ë ìì보기</a></li> 1454 </ul> 1455</div> 1456<div class="ft-flex-group"> 1457 <h3 onclick="ftInfoToggle(this)">íë¨ì¼ë£¸</h3> 1458 <ul class="utilMenu"> 1459 <li class="ft-em font-bold"><a href="tel:010-7275-4047">010-7275-4047</a></li> 1460 <li class="mt-10">ìâì¼ 13ìâ20ì(ê³µí´ì¼í´ë¬´)</li> 1461 <li>ìì¸ ì©ì°êµ¬ íë¨ëë¡ 20길 37 5F</li> 1462 <li><a href="https://map.naver.com/p/entry/place/13082826?c=14%20.8,0,0,0,dh" target="_blank" class="btn is-small custom-is-border-bottom">방문ìì½í기</a></li> 1463 </ul> 1464 </div> 1465<div class="xans-element- xans-layout xans-layout-info ft-flex-group "><h3 onclick="ftInfoToggle(this)">ìíì ë³´</h3> 1466<ul class="utilMenu"> 1467 <li class="ft-em font-bold">ì íìí 140-011-396427</li> 1468 <li class="mt-10">ìê¸ì£¼ (주) ëëì»´í¼ë</li> 1469 </ul> 1470</div> 1471</div> 1472</footer> 1473
1474<script type="text/javascript" src="/js/byapps.js"></script>
1474<!--ì±ì¤ì¹íì --> 1475 1476<div class="go-to-top"><a href="#" onclick="gotoTop(event)"><svg xmlns="http://www.w3.org/2000/svg" width="16.707" height="9.061" viewbox="0 0 16.707 9.061"> 1477 <path d="M890.5,8341.5l8-8,8,8" transform="translate(-890.148 -8332.794)" fill="none" stroke="#909090" stroke-width="1"></path> 1478</svg></a></div> 1479 1480<!-- <div class="go-to-bottom"><a href="#" onclick="gotoBottom(event)"><svg xmlns="http://www.w3.org/2000/svg" width="16.707" height="9.061" viewBox="0 0 16.707 9.061"> 1481 <path d="M890.5,8341.5l8-8,8,8" transform="translate(-890.148 -8332.794)" fill="none" stroke="#909090" stroke-width="1"/> 1482</svg></a></div> --> 1483 1484<!-- 1485 미ëì¹´í¸ ì¬ì©ì ì 물í기 ì±ê³¼ ì¶©ëë¨ 1486 ###ìë ¤ì§ ìë¬ 1487 1. ë¡ê·¸ì¸íì´ì§ìì ì¹´í¸ì ì¤í¬ë¦½í¸ë¥¼ ì½ì ê²½ì°, ì¶©ë - í´ê²°ë² : ë¡ê·¸ì¸íì´ì§ìì ì¹´í¸ iframe ìì 1488 --> 1489<div id="mini-cart"> 1490 <div class="mini-cart-close" onclick="minicartToggle()"> 1491 <svg xmlns="http://www.w3.org/2000/svg" width="15.414" height="15.414" viewbox="0 0 15.414 15.414"> 1492 <g transform="translate(-1855.293 -37.293)"> 1493 <path d="M13.293,14.707l-14-14L.707-.707l14,14Z" transform="translate(1856 38)"></path> 1494 <path d="M.707,14.707-.707,13.293l14-14L14.707.707Z" transform="translate(1856 38)"></path> 1495 </g> 1496 </svg> 1497 1498 </div> 1499 <iframe src="/order/basket_for_minicart.html"></iframe> 1500</div> 1501 1502 <!-- ê²°ì 를 ìí íì ìì --> 1503 <div id="progressPaybar" style="display: none"> 1504 <div id="progressPaybarBackground" class="layerProgress"></div> 1505 <div id="progressPaybarView"> 1506 <div class="box"> 1507 <p class="graph"> 1508 <span><img src="//img.echosting.cafe24.com/skin/base_ko_KR/layout/txt_progress.gif" alt="íì¬ ê²°ì ê° ì§íì¤ì ëë¤."></span> 1509 <span><img src="//img.echosting.cafe24.com/skin/base/layout/img_loading.gif" alt=""></span> 1510 </p> 1511 <p class="txt"> 1512 본 ê²°ì ì°½ì ê²°ì ìë£ í ìëì¼ë¡ ë«íë©°,ê²°ì ì§í ì¤ì 본 ê²°ì ì°½ì 1513 ë«ì¼ìë©´<br> 1514 ì£¼ë¬¸ì´ ëì§ ìì¼ë ê²°ì ìë£ ë ë ê¹ì§ ë«ì§ ë§ì기 ë°ëëë¤. 1515 </p> 1516 </div> 1517 </div> 1518 </div> 1519 <!-- // ê²°ì 를 ìí íì ìì --> 1520 1521 <div class="xans-element- xans-layout xans-layout-multishopshipping "><div class="dimmed"></div> 1522<div class="worldshipLayer ec-base-layer"> 1523 <div class="header"> 1524 <h3>WORLD SHIPPING</h3> 1525 </div> 1526 <div class="content"> 1527 <p class="desc"> 1528 PLEASE SELECT THE DESTINATION COUNTRY AND LANGUAGE : 1529 </p> 1530 <div class="select"> 1531 <select class="xans-element- xans-layout xans-layout-multishopshippingcountrylist"><option value="GH" class="xans-record-"> 1532 SHIPPING TO : ê°ë(GHANA) </option> 1533<option value="GA" class="xans-record-"> 1534 SHIPPING TO : ê°ë´(GABON) </option> 1535<option value="GY" class="xans-record-"> 1536 SHIPPING TO : ê°ì´ìë(GUYANA) </option> 1537<option value="GM" class="xans-record-"> 1538 SHIPPING TO : ê°ë¹ì(GAMBIA) </option> 1539<option value="GT" class="xans-record-"> 1540 SHIPPING TO : ê³¼í ë§ë¼(GUATEMALA) </option> 1541<option value="GD" class="xans-record-"> 1542 SHIPPING TO : ê·¸ë ëë¤(GRENADA) </option> 1543<option value="GE" class="xans-record-"> 1544 SHIPPING TO : 그루ì§ì¼(GEORGIA) </option> 1545<option value="GR" class="xans-record-"> 1546 SHIPPING TO : 그리ì¤(GREECE) </option> 1547<option value="GN" class="xans-record-"> 1548 SHIPPING TO : 기ë(GUINEA) </option> 1549<option value="GW" class="xans-record-"> 1550 SHIPPING TO : 기ëë¹ì(GUINEA-BISSAU) </option> 1551<option value="NA" class="xans-record-"> 1552 SHIPPING TO : ë미ë¹ì(NAMIBIA) </option> 1553<option value="NG" class="xans-record-"> 1554 SHIPPING TO : ëì´ì§ë¦¬ì(NIGERIA) </option> 1555<option value="ZA" class="xans-record-"> 1556 SHIPPING TO : ë¨ìí리카공íêµ(SOUTH AFRICA) </option> 1557<option value="AN" class="xans-record-"> 1558 SHIPPING TO : ë¤ëëë(ë¤ëëëë ¹ì¤í¸ë¦¬ì¤)(NETHERLANDS(ANTILLES)) </option> 1559<option value="NL" class="xans-record-"> 1560 SHIPPING TO : ë¤ëëë(ë¤ë¸ëë)(NETHERLANDS) </option> 1561<option value="AW" class="xans-record-"> 1562 SHIPPING TO : ë¤ëëë(ì루ë°ì¬)(ARUBA) </option> 1563<option value="NP" class="xans-record-"> 1564 SHIPPING TO : ë¤í(NEPAL) </option> 1565<option value="NO" class="xans-record-"> 1566 SHIPPING TO : ë ¸ë¥´ì¨ì´(NORWAY) </option> 1567<option value="NZ" class="xans-record-"> 1568 SHIPPING TO : ë´ì§ëë(NEW ZEALAND) </option> 1569<option value="NE" class="xans-record-"> 1570 SHIPPING TO : ëì 르(NIGER) </option> 1571<option value="NI" class="xans-record-"> 1572 SHIPPING TO : ëì¹´ë¼ê³¼(NICARAGUA) </option> 1573<option value="KR" class="xans-record-"> 1574 SHIPPING TO : ëí민êµ(KOREA (REP OF,)) </option> 1575<option value="DK" class="xans-record-"> 1576 SHIPPING TO : ë´ë§í¬(DENMARK) </option> 1577<option value="GL" class="xans-record-"> 1578 SHIPPING TO : ë´ë§í¬(그린ëë)(GREENLAND) </option> 1579<option value="FO" class="xans-record-"> 1580 SHIPPING TO : ë´ë§í¬(íë¡ì¦ì ë)(FAROE ISLANDS) </option> 1581<option value="DO" class="xans-record-"> 1582 SHIPPING TO : ë미ëì¹´ê³µíêµ(DOMINICAN REPUBLIC) </option> 1583<option value="DM" class="xans-record-"> 1584 SHIPPING TO : ë미ëì¹´ì°ë°©(DOMINICA) </option> 1585<option value="DE" class="xans-record-"> 1586 SHIPPING TO : ë ì¼(GERMANY) </option> 1587<option value="TL" class="xans-record-"> 1588 SHIPPING TO : ëí°ëª¨ë¥´(TIMOR-LESTE) </option> 1589<option value="LA" class="xans-record-"> 1590 SHIPPING TO : ë¼ì¤ì¤(LAO PEOPLE'S DEM REP) </option> 1591<option value="LR" class="xans-record-"> 1592 SHIPPING TO : ë¼ì´ë² 리ì(LIBERIA) </option> 1593<option value="LV" class="xans-record-"> 1594 SHIPPING TO : ë¼í¸ë¹ì(LATVIA) </option> 1595<option value="RU" class="xans-record-"> 1596 SHIPPING TO : ë¬ìì(RUSSIAN FEDERATION) </option> 1597<option value="LB" class="xans-record-"> 1598 SHIPPING TO : ë ë°ë ¼(LEBANON) </option> 1599<option value="LS" class="xans-record-"> 1600 SHIPPING TO : ë ìí (LESOTHO) </option> 1601<option value="RO" class="xans-record-"> 1602 SHIPPING TO : 루ë§ëì(ROMANIA) </option> 1603<option value="LU" class="xans-record-"> 1604 SHIPPING TO : 룩ì ë¶ë¥´í¬(LUXEMBOURG) </option> 1605<option value="RW" class="xans-record-"> 1606 SHIPPING TO : 르ìë¤(RWANDA) </option> 1607<option value="LY" class="xans-record-"> 1608 SHIPPING TO : 리ë¹ì(LIBYAN ARAB JAMAHIRIYA) </option> 1609<option value="LI" class="xans-record-"> 1610 SHIPPING TO : 리첸ì¬í ì¸(LIECHTENSTEIN) </option> 1611<option value="LT" class="xans-record-"> 1612 SHIPPING TO : 리í¬ìëì(LITHUANIA) </option> 1613<option value="MG" class="xans-record-"> 1614 SHIPPING TO : ë§ë¤ê°ì¤ì¹´ë¥´(MADAGASCAR) </option> 1615<option value="MK" class="xans-record-"> 1616 SHIPPING TO : ë§ì¼ëëì(MACEDONIA) </option> 1617<option value="MW" class="xans-record-"> 1618 SHIPPING TO : ë§ë¼ì(MALAWI) </option> 1619<option value="MY" class="xans-record-"> 1620 SHIPPING TO : ë§ë ì´ì§ì(MALAYSIA) </option> 1621<option value="ML" class="xans-record-"> 1622 SHIPPING TO : ë§ë¦¬(MALI) </option> 1623<option value="MX" class="xans-record-"> 1624 SHIPPING TO : ë©ìì½(MEXICO) </option> 1625<option value="MC" class="xans-record-"> 1626 SHIPPING TO : 모ëì½(MONACO) </option> 1627<option value="MA" class="xans-record-"> 1628 SHIPPING TO : 모ë¡ì½(MOROCCO) </option> 1629<option value="MU" class="xans-record-"> 1630 SHIPPING TO : 모리ì ì¤(MAURITIUS) </option> 1631<option value="MR" class="xans-record-"> 1632 SHIPPING TO : 모리íë(MAURITANIA) </option> 1633<option value="MZ" class="xans-record-"> 1634 SHIPPING TO : 모ì ë¹í¬(MOZAMBIQUE) </option> 1635<option value="ME" class="xans-record-"> 1636 SHIPPING TO : 몬í ë¤ê·¸ë¡(MONTENEGRO) </option> 1637<option value="MD" class="xans-record-"> 1638 SHIPPING TO : 몰ëë°(MOLDOVA, REPUBLIC OF) </option> 1639<option value="MV" class="xans-record-"> 1640 SHIPPING TO : 몰ëë¸(MALDIVES) </option> 1641<option value="MT" class="xans-record-"> 1642 SHIPPING TO : 몰í(MALTA) </option> 1643<option value="MN" class="xans-record-"> 1644 SHIPPING TO : 몽골(MONGOLIA) </option> 1645<option value="US" selected="selected" class="xans-record-"> 1646 SHIPPING TO : 미êµ(U.S.A) </option> 1647<option value="GU" class="xans-record-"> 1648 SHIPPING TO : 미êµ(ê´)(GUAM) </option> 1649<option value="MH" class="xans-record-"> 1650 SHIPPING TO : 미êµ(ë§ìì¬ì ë)(MARSHALL ISLANDS) </option> 1651<option value="VI" class="xans-record-">
1652 SHIPPING TO : 미êµ(ë²ì§ì ë)(VIRGIN ISLANDS U.S.) </option> 1653<option value="WS" class="xans-record-"> 1654 SHIPPING TO : 미êµ(ì¬ëª¨ì, 구 ìì¬ëª¨ì)(SAMOA) </option> 1655<option value="AS" class="xans-record-"> 1656 SHIPPING TO : 미êµ(ì¬ëª¨ìì ë)(AMERICAN SAMOA) </option> 1657<option value="MP" class="xans-record-"> 1658 SHIPPING TO : 미êµ(ì¬ì´í)(NORTHERN MARIANA ISLANDS) </option> 1659<option value="PW" class="xans-record-"> 1660 SHIPPING TO : 미êµ(íë¼ì°ì¬)(PALAU) </option> 1661<option value="PR" class="xans-record-"> 1662 SHIPPING TO : 미êµ(í¸ì르í 리ì½ì¬)(PUERTO RICO) </option> 1663<option value="MM" class="xans-record-"> 1664 SHIPPING TO : 미ìë§(MYANMAR) </option> 1665<option value="FM" class="xans-record-"> 1666 SHIPPING TO : 미í¬ë¡ë¤ìì(ë§ì´í¬ë¡ë¤ìì)(MICRONESIA) </option> 1667<option value="VU" class="xans-record-"> 1668 SHIPPING TO : ë°ëìí¬(VANUATU) </option> 1669<option value="BH" class="xans-record-"> 1670 SHIPPING TO : ë°ë ì¸(BAHRAIN) </option> 1671<option value="BB" class="xans-record-"> 1672 SHIPPING TO : ë°ë² ì´ëì¤(BARBADOS) </option> 1673<option value="BS" class="xans-record-"> 1674 SHIPPING TO : ë°íë§(BAHAMAS) </option> 1675<option value="BD" class="xans-record-"> 1676 SHIPPING TO : ë°©ê¸ë¼ë°ì(BANGLADESH) </option> 1677<option value="VE" class="xans-record-"> 1678 SHIPPING TO : ë² ë¤ììë¼(VENEZUELA) </option> 1679<option value="BJ" class="xans-record-"> 1680 SHIPPING TO : ë² ë¹(BENIN) </option> 1681<option value="VN" class="xans-record-"> 1682 SHIPPING TO : ë² í¸ë¨(VIET NAM) </option> 1683<option value="BE" class="xans-record-"> 1684 SHIPPING TO : 벨기ì(BELGIUM) </option> 1685<option value="BY" class="xans-record-"> 1686 SHIPPING TO : 벨ë¼ë£¨ì¤(BELARUS) </option> 1687<option value="BZ" class="xans-record-"> 1688 SHIPPING TO : 벨리ì¸(BELIZE) </option> 1689<option value="BA" class="xans-record-"> 1690 SHIPPING TO : ë³´ì¤ëìí¤ë¥´ì²´ì½ë¹ë(Bosnia and Herzegovina) </option> 1691<option value="BW" class="xans-record-"> 1692 SHIPPING TO : ë³´ì¸ ìë(BOTSWANA) </option> 1693<option value="BO" class="xans-record-"> 1694 SHIPPING TO : 볼리ë¹ì(BOLIVIA) </option> 1695<option value="BF" class="xans-record-"> 1696 SHIPPING TO : ë¶ë¥´í¤ëíì(BURKINA FASO) </option> 1697<option value="BT" class="xans-record-"> 1698 SHIPPING TO : ë¶í(BHUTAN) </option> 1699<option value="BG" class="xans-record-"> 1700 SHIPPING TO : ë¶ê°ë¦¬ì(BULGARIA(REP)) </option> 1701<option value="BR" class="xans-record-"> 1702 SHIPPING TO : ë¸ë¼ì§(BRAZIL) </option> 1703<option value="BN" class="xans-record-"> 1704 SHIPPING TO : ë¸ë£¨ë¤ì´(ëì´)(BRUNEI DARUSSALAM) </option> 1705<option value="BI" class="xans-record-"> 1706 SHIPPING TO : ë¸ë£¬ë(BURUNDI) </option> 1707<option value="SA" class="xans-record-"> 1708 SHIPPING TO : ì¬ì°ëìë¼ë¹ì(SAUDI ARABIA) </option> 1709<option value="CY" class="xans-record-"> 1710 SHIPPING TO : ì¬ì´íë¬ì¤(CYPRUS) </option> 1711<option value="SM" class="xans-record-"> 1712 SHIPPING TO : ì°ë§ë¦¬ë ¸(SAN MARINO) </option> 1713<option value="SN" class="xans-record-"> 1714 SHIPPING TO : ì¸ë¤ê°(SENEGAL) </option> 1715<option value="RS" class="xans-record-"> 1716 SHIPPING TO : ì¸ë¥´ë¹ì/ì½ìë³´(SERBIA/KOSOVO) </option> 1717<option value="SC" class="xans-record-"> 1718 SHIPPING TO : ì¸ì´ì ¸(SEYCHELLES) </option> 1719<option value="LC" class="xans-record-"> 1720 SHIPPING TO : ì¸ì¸í¸ 루ìì(SAINT LUCIA) </option> 1721<option value="VC" class="xans-record-"> 1722 SHIPPING TO : ì¸ì¸í¸ë¹ì¼í¸ê·¸ë ëë(SAINT VINCENT AND THE GRENADINES) </option> 1723<option value="KN" class="xans-record-"> 1724 SHIPPING TO : ì¸ì¸í¸í¤ì¸ ë¤ë¹ì¤(SAINT KITTS AND NEVIS) </option> 1725<option value="SB" class="xans-record-"> 1726 SHIPPING TO : ìë¡ëª¬ìì¼ëë(SOLOMON ISLANDS) </option> 1727<option value="SR" class="xans-record-"> 1728 SHIPPING TO : ì리ë¨(SURINAME) </option> 1729<option value="LK" class="xans-record-"> 1730 SHIPPING TO : ì¤ë¦¬ëì¹´(SRI LANKA) </option> 1731<option value="SZ" class="xans-record-">
1732 SHIPPING TO : ì¤ìì§ëë(SWAZILAND) </option> 1733<option value="SE" class="xans-record-"> 1734 SHIPPING TO : ì¤ì¨ë´(SWEDEN) </option> 1735<option value="CH" class="xans-record-"> 1736 SHIPPING TO : ì¤ìì¤(SWITZERLAND) </option> 1737<option value="ES" class="xans-record-"> 1738 SHIPPING TO : ì¤íì¸(ìì¤íëì)(SPAIN) </option> 1739<option value="SK" class="xans-record-"> 1740 SHIPPING TO : ì¬ë¡ë°í¤ì(SLOVAKIA) </option> 1741<option value="SI" class="xans-record-"> 1742 SHIPPING TO : ì¬ë¡ë² ëì(SLOVENIA) </option> 1743<option value="SL" class="xans-record-"> 1744 SHIPPING TO : ììë¼ë¦¬ì¨(SIERRA LEONE) </option> 1745<option value="SG" class="xans-record-"> 1746 SHIPPING TO : ì±ê°í¬ë¥´(SINGAPORE) </option> 1747<option value="AE" class="xans-record-"> 1748 SHIPPING TO : ìëì미ë ì´í¸ì°í©êµ(UNITED ARAB EMIRATES) </option> 1749<option value="AM" class="xans-record-"> 1750 SHIPPING TO : ì르ë©ëì(ARMENIA) </option> 1751<option value="AR" class="xans-record-"> 1752 SHIPPING TO : ì르í¨í°ë(ARGENTINA) </option> 1753<option value="IS" class="xans-record-"> 1754 SHIPPING TO : ìì´ì¬ëë(ICELAND) </option> 1755<option value="HT" class="xans-record-"> 1756 SHIPPING TO : ìì´í°(HAITI) </option> 1757<option value="IE" class="xans-record-"> 1758 SHIPPING TO : ìì¼ëë(ìì´ë )(IRELAND) </option> 1759<option value="AZ" class="xans-record-"> 1760 SHIPPING TO : ìì 르ë°ì´ì(AZERBAIJAN) </option> 1761<option value="AF" class="xans-record-"> 1762 SHIPPING TO : ìíê°ëì¤í(AFGHANISTAN) </option> 1763<option value="AD" class="xans-record-"> 1764 SHIPPING TO : ìëë¼(ANDORRA) </option> 1765<option value="AL" class="xans-record-"> 1766 SHIPPING TO : ìë°ëì(ALBANIA) </option> 1767<option value="DZ" class="xans-record-"> 1768 SHIPPING TO : ìì 리(ALGERIA) </option> 1769<option value="AO" class="xans-record-">
1770 SHIPPING TO : ì골ë¼(ANGOLA) </option> 1771<option value="AG" class="xans-record-"> 1772 SHIPPING TO : ì¤í°ê³¼ë°ë¶ë¤(ANTIGUA AND BARBUDA) </option> 1773<option value="ER" class="xans-record-"> 1774 SHIPPING TO : ì리í¸ë¦¬ì(ERITREA) </option> 1775<option value="EE" class="xans-record-"> 1776 SHIPPING TO : ìì¤í ëì(ESTONIA) </option> 1777<option value="EC" class="xans-record-"> 1778 SHIPPING TO : ìì½°ë르(ECUADOR) </option> 1779<option value="SV" class="xans-record-"> 1780 SHIPPING TO : ìì´ë°ë르(EL SALVADOR) </option> 1781<option value="GB" class="xans-record-"> 1782 SHIPPING TO : ìêµ(UNITED KINGDOM) </option> 1783<option value="MS" class="xans-record-"> 1784 SHIPPING TO : ìêµ(몽ì¸ë¼)(MONTSERRAT) </option> 1785<option value="BM" class="xans-record-"> 1786 SHIPPING TO : ìêµ(ë²ë®¤ë¤ì¬)(BERMUDA) </option> 1787<option value="VG" class="xans-record-"> 1788 SHIPPING TO : ìêµ(ë²ì§ì ë)(VIRGIN ISLANDS BRITISH) </option> 1789<option value="AI" class="xans-record-"> 1790 SHIPPING TO : ìêµ(ìê·ë¼ì¬)(ANGUILLA) </option> 1791<option value="GI" class="xans-record-"> 1792 SHIPPING TO : ìêµ(ì§ë¸ë¡¤í°)(GIBRALTAR) </option> 1793<option value="KY" class="xans-record-"> 1794 SHIPPING TO : ìêµ(ì¼ì´ë§ì ë)(CAYMAN ISLANDS) </option> 1795<option value="TC" class="xans-record-"> 1796 SHIPPING TO : ìêµ(í°í¬ì¤ì¼ì´ì½ì¤ì ë)(TURKS AND CAICOS ISLANDS) </option> 1797<option value="YE" class="xans-record-"> 1798 SHIPPING TO : ìë©(YEMEN) </option> 1799<option value="OM" class="xans-record-"> 1800 SHIPPING TO : ì¤ë§(OMAN) </option> 1801<option value="NF" class="xans-record-"> 1802 SHIPPING TO : ì¤ì¤í¸ë ì¼ë¦¬ì(ë ¸í½ì¬)(NORFOLK ISLAND) </option> 1803<option value="AU" class="xans-record-"> 1804 SHIPPING TO : ì¤ì¤í¸ë ì¼ë¦¬ì(í¸ì£¼)(AUSTRALIA) </option> 1805<option value="AT" class="xans-record-"> 1806 SHIPPING TO : ì¤ì¤í¸ë¦¬ì(AUSTRIA) </option> 1807<option value="HN" class="xans-record-"> 1808 SHIPPING TO : ì¨ëë¼ì¤(HONDURAS) </option> 1809<option value="JO" class="xans-record-"> 1810 SHIPPING TO : ì르ë¨(JORDAN) </option> 1811<option value="UG" class="xans-record-"> 1812 SHIPPING TO : ì°ê°ë¤(UGANDA) </option> 1813<option value="UY" class="xans-record-"> 1814 SHIPPING TO : ì°ë£¨ê³¼ì´(URUGUAY) </option> 1815<option value="UZ" class="xans-record-"> 1816 SHIPPING TO : ì°ì¦ë² í¬(UZBEKISTAN) </option> 1817<option value="UA" class="xans-record-"> 1818 SHIPPING TO : ì°í¬ë¼ì´ë(UKRAINE) </option> 1819<option value="ET" class="xans-record-"> 1820 SHIPPING TO : ì´ëì¤í¼ì(ETHIOPIA) </option> 1821<option value="IQ" class="xans-record-"> 1822 SHIPPING TO : ì´ë¼í¬(IRAQ) </option> 1823<option value="IR" class="xans-record-"> 1824 SHIPPING TO : ì´ë(IRAN(ISLAMIC REP)) </option> 1825<option value="IL" class="xans-record-"> 1826 SHIPPING TO : ì´ì¤ë¼ì(ISRAEL) </option> 1827<option value="EG" class="xans-record-"> 1828 SHIPPING TO : ì´ì§í¸(EGYPT) </option> 1829<option value="IT" class="xans-record-"> 1830 SHIPPING TO : ì´í리ì(ì´í리)(ITALY) </option> 1831<option value="IN" class="xans-record-"> 1832 SHIPPING TO : ì¸ë(INDIA) </option> 1833<option value="ID" class="xans-record-"> 1834 SHIPPING TO : ì¸ëë¤ìì(INDONESIA) </option> 1835<option value="JP" class="xans-record-"> 1836 SHIPPING TO : ì¼ë³¸(JAPAN) </option> 1837<option value="JM" class="xans-record-"> 1838 SHIPPING TO : ìë©ì´ì¹´(JAMAICA) </option> 1839<option value="ZM" class="xans-record-"> 1840 SHIPPING TO : ì ë¹ì(ZAMBIA) </option> 1841<option value="CN" class="xans-record-"> 1842 SHIPPING TO : ì¤êµ(CHINA(PEOPLE'S REP)) </option> 1843<option value="MO" class="xans-record-"> 1844 SHIPPING TO : ì¤êµ(ë§ì¹´ì¤)(MACAU) </option> 1845<option value="HK" class="xans-record-"> 1846 SHIPPING TO : ì¤êµ(í콩)(HONG KONG) </option> 1847<option value="CF" class="xans-record-"> 1848 SHIPPING TO : ì¤ì ìí리카(CENTRAL AFRICAN REPUBLIC) </option> 1849<option value="DJ" class="xans-record-"> 1850 SHIPPING TO : ì§ë¶í°(DJIBOUTI) </option> 1851<option value="ZW" class="xans-record-"> 1852 SHIPPING TO : ì§ë°ë¸ì¨(ZIMBABWE) </option> 1853<option value="TD" class="xans-record-"> 1854 SHIPPING TO : ì°¨ë(CHAD) </option> 1855<option value="CZ" class="xans-record-"> 1856 SHIPPING TO : ì²´ì½(CZECH REP) </option> 1857<option value="CL" class="xans-record-"> 1858 SHIPPING TO : ì¹ ë (CHILE) </option> 1859<option value="CM" class="xans-record-"> 1860 SHIPPING TO : ì¹´ë©ë£¬(CAMEROON) </option> 1861<option value="CV" class="xans-record-">
1862 SHIPPING TO : ì¹´ë³´ë² ë¥´ë°(CAPE VERDE) </option> 1863<option value="KZ" class="xans-record-"> 1864 SHIPPING TO : ì¹´ìí(KAZAKHSTAN) </option> 1865<option value="QA" class="xans-record-"> 1866 SHIPPING TO : ì¹´í르(QATAR) </option> 1867<option value="KH" class="xans-record-"> 1868 SHIPPING TO : ìºë³´ëì(CAMBODIA) </option> 1869<option value="CA" class="xans-record-"> 1870 SHIPPING TO : ìºëë¤(CANADA) </option> 1871<option value="KE" class="xans-record-"> 1872 SHIPPING TO : ì¼ë(KENYA) </option> 1873<option value="CR" class="xans-record-"> 1874 SHIPPING TO : ì½ì¤í리카(COSTA RICA) </option> 1875<option value="CI" class="xans-record-"> 1876 SHIPPING TO : ì½í¸ëë´ë¥´(COTE D IVOIRE) </option> 1877<option value="CO" class="xans-record-"> 1878 SHIPPING TO : ì½ë¡¬ë¹ì(COLOMBIA) </option> 1879<option value="CG" class="xans-record-"> 1880 SHIPPING TO : ì½©ê³ (CONGO) </option> 1881<option value="CU" class="xans-record-"> 1882 SHIPPING TO : ì¿ ë°(CUBA) </option> 1883<option value="KW" class="xans-record-"> 1884 SHIPPING TO : ì¿ ì¨ì´í¸(KUWAIT) </option> 1885<option value="HR" class="xans-record-"> 1886 SHIPPING TO : í¬ë¡ìí°ì(CROATIA) </option> 1887<option value="KG" class="xans-record-"> 1888 SHIPPING TO : í¤ë¥´í¤ì¦ì¤í(KYRGYZSTAN) </option> 1889<option value="KI" class="xans-record-"> 1890 SHIPPING TO : í¤ë¦¬ë°í°(KIRIBATI) </option> 1891<option value="TH" class="xans-record-"> 1892 SHIPPING TO : íì´(íêµ)(THAILAND) </option> 1893<option value="TW" class="xans-record-"> 1894 SHIPPING TO : íì´ì(ëë§)(TAIWAN) </option> 1895<option value="TJ" class="xans-record-"> 1896 SHIPPING TO : íì§í¤ì¤í(TAJIKISTAN) </option> 1897<option value="TZ" class="xans-record-"> 1898 SHIPPING TO : íìëì(TANZANIA(UNITED REP)) </option> 1899<option value="TR" class="xans-record-"> 1900 SHIPPING TO : í°í¤(TURKEY) </option> 1901<option value="TG" class="xans-record-"> 1902 SHIPPING TO : í ê³ (TOGO) </option> 1903<option value="TO" class="xans-record-"> 1904 SHIPPING TO : íµê°(TONGA) </option> 1905<option value="TM" class="xans-record-"> 1906 SHIPPING TO : í¬ë¥´í¬ë©ëì¤í(TURKMENISTAN) </option> 1907<option value="TV" class="xans-record-"> 1908 SHIPPING TO : í¬ë°ë£¨(TUVALU) </option> 1909<option value="TN" class="xans-record-"> 1910 SHIPPING TO : íëì§(TUNISIA) </option> 1911<option value="TT" class="xans-record-"> 1912 SHIPPING TO : í¸ë¦¬ëë¤ëí ë°ê³ (TRINIDAD AND TOBAGO) </option> 1913<option value="PA" class="xans-record-"> 1914 SHIPPING TO : íëë§(PANAMA(REP)) </option> 1915<option value="PY" class="xans-record-"> 1916 SHIPPING TO : íë¼ê³¼ì´(PARAGUAY) </option> 1917<option value="PK" class="xans-record-"> 1918 SHIPPING TO : íí¤ì¤í(PAKISTAN) </option> 1919<option value="PG" class="xans-record-"> 1920 SHIPPING TO : íí¸ìë´ê¸°ë(PAPUA NEW GUINEA) </option> 1921<option value="PE" class="xans-record-"> 1922 SHIPPING TO : í루(PERU) </option> 1923<option value="PT" class="xans-record-"> 1924 SHIPPING TO : í¬ë¥´í¬ê°(PORTUGAL) </option> 1925<option value="PL" class="xans-record-"> 1926 SHIPPING TO : í´ëë(POLAND(REP)) </option> 1927<option value="FR" class="xans-record-"> 1928 SHIPPING TO : íëì¤(FRANCE) </option> 1929<option value="GP" class="xans-record-"> 1930 SHIPPING TO : íëì¤(ê³¼ë°ë£¨íì¬)(GUADELOUPE) </option> 1931<option value="GF" class="xans-record-"> 1932 SHIPPING TO : íëì¤(기ìë)(FRENCH GUIANA) </option> 1933<option value="NC" class="xans-record-"> 1934 SHIPPING TO : íëì¤(ë´ì¹¼ë ëëìì¬)(NEW CALEDONIA) </option> 1935<option value="RE" class="xans-record-"> 1936 SHIPPING TO : íëì¤(ë ìëì¹ì¬)(REUNION) </option> 1937<option value="MQ" class="xans-record-"> 1938 SHIPPING TO : íëì¤(ë§ë¥´í°ëí¬ì¬)(MARTINIQUE) </option> 1939<option value="PF" class="xans-record-"> 1940 SHIPPING TO : íëì¤(í´ë¦¬ë¤ìì)(FRENCH POLYNESIA) </option> 1941<option value="FJ" class="xans-record-"> 1942 SHIPPING TO : í¼ì§(FIJI) </option> 1943<option value="FI" class="xans-record-"> 1944 SHIPPING TO : íëë(FINLAND) </option> 1945<option value="PH" class="xans-record-"> 1946 SHIPPING TO : í리í(PHILIPPINES) </option> 1947<option value="HU" class="xans-record-"> 1948 SHIPPING TO : íê°ë¦¬(HUNGARY(REP)) </option> 1949</select> 1950 </div> 1951 <div class="select"> 1952 <select class="xans-element- xans-layout xans-layout-multishopshippinglanguagelist"><option value="dona-d.com" selected="selected" class="xans-record-"> 1953 LANGUAGE : íêµì´ </option> 1954</select> 1955 </div> 1956 </div> 1957 <div class="ec-base-button"> 1958 <a href="#none"><img src="//img.echosting.cafe24.com/skin/base_ko_KR/link/btn_go.gif" alt="GO"></a> 1959 </div> 1960 <a href="#none" class="close"><img src="//img.echosting.cafe24.com/skin/base/common/btn_close.gif" width="13" height="13" alt="close"></a> 1961 </div> 1962</div> 1963 1964 1965
1965<script> 1966 window.addEventListener('DOMContentLoaded', function () { 1967 // _clear(); 1968 }); 1969 </script>
1969 1970 1971<style> 1972.dalue_css_keywordPromotion { 1973 line-height: 2; 1974 font-size: 12px !important; 1975} 1976.dalue-navigation-container { 1977 /* box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.175); */ 1978 border-radius: 10px; 1979 border: 0px solid #fff; 1980 1981} 1982 1983.dalue-navigation-tab { 1984 height: 24px; 1985 line-height: 24px; 1986 width: 100%; 1987 background-color: #fff; 1988 overflow-x: auto; 1989 overflow-y: hidden; 1990 display: flex; 1991 position: relative; 1992 flex-shrink: 0; 1993 margin-bottom: 5px; 1994 -ms-overflow-style: none; /* IE and Edge */ 1995 scrollbar-width: none; /* Firefox */ 1996} 1997 1998.dalue-navigation-tab::-webkit-scrollbar { 1999 display: none; /* Chrome, Safari, Opera*/ 2000} 2001 2002.dalue-navigation-tab-item { 2003 display: table-cell; 2004 vertical-align: middle; 2005 text-align: center; 2006 align-items: center; 2007 flex-direction: column; 2008 align-items: center; 2009 justify-content: center; 2010 flex-shrink: 0; 2011 cursor: pointer; 2012 transition: 0.3s; 2013 position: relative; 2014 z-index: 2; 2015 margin-right: 15px; 2016} 2017 2018.dalue-navigation-tab-item2 { 2019 display: table-cell; 2020 vertical-align: middle; 2021 text-align: center; 2022 align-items: center; 2023 flex-direction: column; 2024 align-items: center; 2025 justify-content: center; 2026 flex-shrink: 0; 2027 cursor: pointer; 2028 transition: 0.3s; 2029 position: relative; 2030 z-index: 2; 2031 margin-right: 10px; 2032} 2033.dalue-navigation-tab-item.active { 2034 min-width: 40px; 2035} 2036.dalue-navigation-tab-item.active .dalue-navigation-tab__icon { 2037 /* transform: translate(0px, -10px); */ 2038} 2039.dalue-navigation-tab-item.active .dalue-navigation-tab__txt { 2040 opacity: 1; 2041 transform: translate(0, 0px); 2042 color: #FFFFFF; 2043 font-weight: 800; 2044 background-color: #595959; 2045 border-radius: 10px 10px 10px 10px; 2046 padding-right: 10px; 2047 padding-left: 10px; 2048} 2049.dalue-navigation-tab-overlay { 2050 border-radius: 20px; 2051 background-color: #EAEAEA; 2052 height: 100%; 2053 width: 210px; 2054 position: absolute; 2055 left: 0; 2056 top: 0; 2057 transition: 0.3s; 2058} 2059.dalue-navigation-tab__icon { 2060 display: block; 2061 color: #000; 2062 transition-duration: 0.3s; 2063 line-height: 1; 2064 transform: translate(0, 11px); 2065} 2066.dalue-navigation-tab__txt { 2067 display: block; 2068 font-weight: 400; 2069 color: #000; 2070 opacity: 0.8; 2071 transition-duration: 0.3s; 2072 /* transform: translate(0, 5px); */ 2073 user-select: none; 2074 font-size: 15px; 2075} 2076 2077.dalue_css_input_price { 2078 height: 20px; 2079 position: relative; 2080} 2081.dalue_css_price_btn { 2082 position: relative; 2083} 2084 2085.dalue_css_autocomplete_list_right_date { 2086 display: none !important; 2087} 2088.dalue_css_column_content_price a { 2089 display: contents; 2090} 2091 2092.dalue_css_keywordPromotion { 2093 margin-left: 32px; 2094} 2095@media screen and (min-width: 768px) { 2096 .dalue-navigation-more, #dalue-navigation-tab-overlay-category-more { 2097 2098 } 2099 2100 .dalue_css_column_title { 2101 display: block; 2102 } 2103} 2104 2105@media screen and (min-width: 1px) and (max-width: 767px) { 2106 .dalue-navigation-more, #dalue-navigation-tab-overlay-category-more { 2107 display: none; 2108 height: 0px; 2109 } 2110 2111 #dalue_search_list li { 2112 flex-basis: calc((100% / 2) - 5px + (5px / 02)); 2113 } 2114 2115 .hk3 { 2116 display: block; 2117 text-align: center; 2118 } 2119 2120 .hk3 p { 2121 padding: 10px 0; 2122 } 2123 2124 .dalue_css_column_title { 2125 display: none; 2126 } 2127} 2128 2129 2130</style> 2131 2132 2133<div id="dalue_search_autocomplete_layer_0" style="display: none;"> 2134 <div class="dalue_css_autocomplete_wrap" style=""> 2135 <div class="dalue_css_autocomplete_header" style="background-color: white; margin-top: 20px; display: none;"> 2136 <div class="dalue_css_autocomplete_title" style="top: 50px;"> 2137 <img src="https://api.dalue.io/dalue-ecms/contrib/imgs/title_ac_b.svg" style="width: auto; height: 16px;"> 2138 Â </div> 2139 <div class="dalue_css_autocomplete_option"> 2140 </div> 2141 </div> 2142 <div class="dalue_css_autocomplete_list"> 2143 <ul id="dalue_search_autocomplete_list_0"> 2144 <div id="dalue_search_autocomplete_item_0" style="display: none;"> 2145 <li id="dalue_search_autocomplete_item_0_{$autoComplete_index}" query="{$autoComplete_query}"> 2146 <a href="{$autoComplete_url}" class="dalue_css_autocomplete_item"><img src="/web/src/imgs/[email protected]" class="dalue_css_image_vcenter" style="width: 16px; height: auto;">Â Â Â Â Â {$autoComplete_query_view}</a> 2147 <span class="dalue_css_autocomplete_list_right" id="dalue_autocomplete_recent_date_0"> 2148 </span> 2149 </li> 2150 </div> 2151 2152 </ul> 2153 </div> 2154 </div> 2155 </div> <!-- dalue_search_autocomplete_layer --> 2156 2157 <div id="dalue_search_recentQuery_layer_0" style="display: none;"> 2158 <div class="dalue_css_autocomplete_wrap" style=""> 2159 <div class="dalue_css_autocomplete_title dalue_promotion_keyword_wrap" style="text-align: center; margin-top: 12px; color: #94c38e; border-bottom: solid 1px #FAFAFA; padding-bottom: 12px;"> 2160 <ul class="dalue_promotion_keyword"> 2161 2162 </ul> 2163 </div> 2164 2165 <div class="dalue_css_autocomplete_header" style="background-color: white; margin-top: 20px; "> 2166 <div class="dalue_css_autocomplete_title" style="top: 50px;"> 2167 <img src="https://api.dalue.io/dalue-ecms/contrib/imgs/title_recent_b.svg" style="width: auto; height: 16px;"> 2168 Â </div> 2169 <div class="dalue_css_autocomplete_option dalue_search_recentQuery_delAll" style="top: -2px !important;"> 2170 <a href="javascript:;" onclick="DalueSearch.removeJsonCookie(null);">ì ì²´ìì </a> 2171 </div> 2172 </div> 2173 <div class="dalue_css_autocomplete_list" style=""> 2174 <ul id="dalue_search_recentQuery_list_0"> 2175 2176 </ul> 2177 </div> 2178 2179 <div style="display: none;"> 2180 <div id="dalue_search_recentQuery_item_0" style=""> 2181 <li id="dalue_search_recentQuery_item_0_{$recentQuery_index}" query="{$recentQuery_query}">
2182 <span style="max-width: 10px; text-overflow: ellipsis;"><a href="{$recentQuery_url}" class="dalue_css_autocomplete_item" style="width: 220px;"><img src="/web/src/imgs/[email protected]" class="dalue_css_image_vcenter" style="width: 16px; height: auto;">Â Â Â Â Â {$recentQuery_query}</a></span> 2183 <span class="dalue_css_autocomplete_list_right"> 2184 <span class="dalue_css_autocomplete_list_right_date">{$recentQuery_date}</span> 2185 <a href="javascript:;" onclick="DalueSearch.removeJsonCookie('{$recentQuery_query}');" style="top: 7px; position: relative;"><img src="/web/src/imgs/[email protected]" style="width: 12px; height: 12px;"></a> 2186 </span> 2187 </li> 2188 </div> 2189 </div> 2190 2191 <div class="dalue_css_autocomplete_header" style="background-color: white; margin-top: 20px;"> 2192 <div class="dalue_css_autocomplete_title"> 2193 <img src="https://api.dalue.io/dalue-ecms/contrib/imgs/title_hk_b.svg" style="width: auto; height: 16px;"> 2194 Â </div> 2195 <div class="dalue_css_autocomplete_option"> 2196 2197 </div> 2198 </div> 2199 <div class="dalue_css_autocomplete_list"> 2200 <ul id="dalue_search_hotKeyword_list_0"> 2201 <div id="dalue_search_hotKeyword_item_0" style="display: none;"> 2202 <li id="dalue_search_hotKeyword_item_0_{$hotKeyword_index}" query="{$hotKeyword_query}"> 2203 <a href="{$hotKeyword_url}" class="dalue_css_autocomplete_item"><span style="display: inline-block; width: 16px; height: auto;"><b>{$hotKeyword_rank}</b></span>Â Â Â {$hotKeyword_query}</a> 2204 <span class="dalue_css_autocomplete_list_right"> 2205 Â 2206 </span> 2207 </li> 2208 </div> 2209 2210 </ul> 2211 </div> 2212 2213 </div> 2214 </div> <!-- dalue_search_autocomplete_layer --> 2215 2216 2217 2218<div id="dalue_search_autocomplete_layer_1" style="display: none;"> 2219 <div class="dalue_css_autocomplete_wrap" style=""> 2220 <div class="dalue_css_autocomplete_header" style="background-color: white; display: none;"> 2221 <div class="dalue_css_autocomplete_title"> 2222 <img src="https://api.dalue.io/dalue-ecms/contrib/imgs/title_ac_b.svg" style="width: auto; height: 16px;"> 2223 Â </div> 2224 <div class="dalue_css_autocomplete_option"> 2225 </div> 2226 </div> 2227 <div class="dalue_css_autocomplete_list"> 2228 <ul id="dalue_search_autocomplete_list_1"> 2229 <div id="dalue_search_autocomplete_item_1" style="display: none;"> 2230 <li id="dalue_search_autocomplete_item_1_{$autoComplete_index}" query="{$autoComplete_query}"> 2231 <a href="{$autoComplete_url}" class="dalue_css_autocomplete_item"><img src="/web/src/imgs/[email protected]" class="dalue_css_image_vcenter" style="width: 16px; height: auto;">Â Â Â Â Â {$autoComplete_query_view}</a> 2232 <span class="dalue_css_autocomplete_list_right" id="dalue_autocomplete_recent_date_1"> 2233 </span> 2234 </li> 2235 </div> 2236 2237 </ul> 2238 </div> 2239 </div> 2240 </div> <!-- dalue_search_autocomplete_layer --> 2241 2242 <div id="dalue_search_recentQuery_layer_1" style="display: none;"> 2243 2244 <div class="dalue_css_autocomplete_wrap" style=""> 2245 <div class="dalue_css_autocomplete_title dalue_promotion_keyword_wrap" style="text-align: center; margin-top: 12px; color: #94c38e; border-bottom: solid 1px #FAFAFA; padding-bottom: 12px;"> 2246 <ul class="dalue_promotion_keyword"> 2247 2248 </ul> 2249 </div> 2250 2251 <div class="dalue_css_autocomplete_header" style="background-color: white; margin-top: 20px;"> 2252 <div class="dalue_css_autocomplete_title"> 2253 <img src="https://api.dalue.io/dalue-ecms/contrib/imgs/title_recent_b.svg" style="width: auto; height: 16px;"> 2254 Â </div> 2255 <div class="dalue_css_autocomplete_option dalue_search_recentQuery_delAll"> 2256 <a href="javascript:;" onclick="DalueSearch.removeJsonCookie(null);">ì ì²´ìì </a> 2257 </div> 2258 </div> 2259 <div class="dalue_css_autocomplete_list" style=""> 2260 <ul id="dalue_search_recentQuery_list_1"> 2261 2262 </ul> 2263 </div> 2264 <div style="display: none;"> 2265 <div id="dalue_search_recentQuery_item_1" style=""> 2266 <li id="dalue_search_recentQuery_item_1_{$recentQuery_index}" query="{$recentQuery_query}">
2267 <span style="max-width: 10px; text-overflow: ellipsis;"><a href="{$recentQuery_url}" class="dalue_css_autocomplete_item" style="width: 120px;"><img src="/web/src/imgs/[email protected]" class="dalue_css_image_vcenter" style="width: 16px; height: auto;">Â Â Â Â Â {$recentQuery_query}</a></span> 2268 <span class="dalue_css_autocomplete_list_right"> 2269 <span class="dalue_css_autocomplete_list_right_date">{$recentQuery_date}</span> 2270 <a href="javascript:;" onclick="DalueSearch.removeJsonCookie('{$recentQuery_query}');" style="top: 7px; position: relative;"><img src="/web/src/imgs/[email protected]" style="width: 12px; height: 12px;"></a> 2271 </span> 2272 </li> 2273 </div> 2274 </div> 2275 2276 <div class="dalue_css_autocomplete_header" style="background-color: white; margin-top: 20px;"> 2277 <div class="dalue_css_autocomplete_title"> 2278 <img src="https://api.dalue.io/dalue-ecms/contrib/imgs/title_hk_b.svg" style="width: auto; height: 16px;"> 2279 Â </div> 2280 <div class="dalue_css_autocomplete_option"> 2281 2282 </div> 2283 </div> 2284 <div class="dalue_css_autocomplete_list"> 2285 <ul id="dalue_search_hotKeyword_list_1"> 2286 <div id="dalue_search_hotKeyword_item_1" style="display: none;"> 2287 <li id="dalue_search_hotKeyword_item_1_{$hotKeyword_index}" query="{$hotKeyword_query}"> 2288 <a href="{$hotKeyword_url}" class="dalue_css_autocomplete_item"><span style="display: inline-block; width: 16px; height: auto;"><b>{$hotKeyword_rank}</b></span>Â Â Â {$hotKeyword_query}</a> 2289 <span class="dalue_css_autocomplete_list_right"> 2290 Â 2291 </span> 2292 </li> 2293 </div> 2294 2295 </ul> 2296 </div> 2297 2298 </div> 2299 </div> <!-- dalue_search_autocomplete_layer --> 2300 2301<div id="dalue_search_autocomplete_layer_2" style="display: none;"> 2302 <div class="dalue_css_autocomplete_wrap" style=""> 2303 <div class="dalue_css_autocomplete_header" style="background-color: white; display: none;"> 2304 <div class="dalue_css_autocomplete_title"> 2305 <img src="https://api.dalue.io/dalue-ecms/contrib/imgs/title_ac_b.svg" style="width: auto; height: 16px;"> 2306 Â </div> 2307 <div class="dalue_css_autocomplete_option"> 2308 </div> 2309 </div> 2310 <div class="dalue_css_autocomplete_list"> 2311 <ul id="dalue_search_autocomplete_list_2"> 2312 <div id="dalue_search_autocomplete_item_2" style="display: none;"> 2313 <li id="dalue_search_autocomplete_item_2_{$autoComplete_index}" query="{$autoComplete_query}"> 2314 <a href="{$autoComplete_url}" class="dalue_css_autocomplete_item"><img src="/web/src/imgs/[email protected]" class="dalue_css_image_vcenter" style="width: 16px; height: auto;">Â Â Â {$autoComplete_query_view}</a> 2315 <span class="dalue_css_autocomplete_list_right" id="dalue_autocomplete_recent_date_2"> 2316 </span> 2317 </li> 2318 </div> 2319 2320 </ul> 2321 </div> 2322 </div> 2323 </div> <!-- dalue_search_autocomplete_layer --> 2324 2325 <div id="dalue_search_recentQuery_layer_2" style="display: none;"> 2326 <div class="dalue_css_autocomplete_wrap" style=""> 2327 <div class="dalue_css_autocomplete_title dalue_promotion_keyword_wrap" style="text-align: center; margin-top: 12px; color: #94c38e; border-bottom: solid 1px #FAFAFA; padding-bottom: 12px;"> 2328 <ul class="dalue_promotion_keyword"> 2329 2330 </ul> 2331 </div> 2332 2333 <div class="dalue_css_autocomplete_header" style="background-color: white; margin-top: 20px;"> 2334 <div class="dalue_css_autocomplete_title"> 2335 <img src="https://api.dalue.io/dalue-ecms/contrib/imgs/title_recent_b.svg" style="width: auto; height: 16px;"> 2336 Â </div> 2337 <div class="dalue_css_autocomplete_option dalue_search_recentQuery_delAll"> 2338 <a href="javascript:;" onclick="DalueSearch.removeJsonCookie(null);">ì ì²´ìì </a> 2339 </div> 2340 </div> 2341 <div class="dalue_css_autocomplete_list" style="justify-content: unset; display: flex !important; white-space: nowrap; scroll-direction: horizontal; overflow-y: hidden; overflow-x: auto;"> 2342 <ul id="dalue_search_recentQuery_list_2" style="display: flex !important; overflow-y: hidden; overflow-x: auto; width: 100vw;"> 2343 2344 </ul> 2345 </div> 2346 <!-- 2347 <div class="dalue_css_autocomplete_list" style=""> 2348 <ul id="dalue_search_recentQuery_list_2"> 2349 2350 </ul> 2351 </div> 2352 --> 2353 <div style="display: none;"> 2354 <div id="dalue_search_recentQuery_item_2" style=""> 2355 2356 <li id="dalue_search_recentQuery_item_2_{$recentQuery_index}" query="{$recentQuery_query}" style="padding-bottom: 12px !important; display: inline-block; vertical-align: middle; text-align: center; background-color: #F2F2F2; text-align: center; border-radius: 8px; margin: 4px 2px !important; padding-right: 18px !important; height: 30px; margin-left: 18px !important;"> 2357 <a href="/shopSearch/search.html?query={$recentQuery_query}" class="dalue_css_autocomplete_item" style="border: 1px; display: unset !important; overflow: initial !important; padding-right: 5px !important; top: 0px; position: absolute;">{$recentQuery_query}</a>Â 2358 <a href="javascript:;" onclick="DalueSearch.removeJsonCookie('{$recentQuery_query}'); DalueSearch.recentQueryView();" style="color: #333 !important; font-size: 8px; top: 2px; position: absolute;">X</a> 2359 </li> 2360 2361 </div> 2362 </div> 2363 2364 <div class="dalue_css_autocomplete_header" style="background-color: white; margin-top: 20px;"> 2365 <div class="dalue_css_autocomplete_title"> 2366 <img src="https://api.dalue.io/dalue-ecms/contrib/imgs/title_hk_b.svg" style="width: auto; height: 16px;"> 2367 Â </div> 2368 <div class="dalue_css_autocomplete_option"> 2369 2370 </div> 2371 </div> 2372 <div class="dalue_css_autocomplete_list"> 2373 <ul id="dalue_search_hotKeyword_list_2"> 2374 <div id="dalue_search_hotKeyword_item_2" style="display: none;"> 2375 <li id="dalue_search_hotKeyword_item_2_{$hotKeyword_index}" query="{$hotKeyword_query}"> 2376 <a href="{$hotKeyword_url}" class="dalue_css_autocomplete_item"><span style="display: inline-block; width: 16px; height: auto;"><b>{$hotKeyword_rank}</b></span>Â Â Â {$hotKeyword_query}</a> 2377 <span class="dalue_css_autocomplete_list_right"> 2378 Â 2379 </span> 2380 </li> 2381 </div> 2382 2383 </ul> 2384 </div> 2385 2386 </div> 2387 </div> <!-- dalue_search_autocomplete_layer --> 2388 2389 2390 2391<div id="dalue_promotion_keyword_item" style="display: none;"> 2392 <li id="" style=""> 2393 <a href="{$url}" style="color: #1d6755; font-weight: 700;">{$title}</a> 2394 </li> 2395</div> 2396 2397 2398<div id="dalue_search_filter_item_category" style="display: none;" sel="active" nosel=""> 2399 <div class="dalue-navigation-tab-item {$category_selected}" onclick="{$category_action}"> 2400 <span class="dalue-navigation-tab__txt">{$categoryName}</span> 2401 </div> 2402</div> 2403 2404<div id="dalue_search_filter_item_brand" style="display: none;" sel="active" nosel=""> 2405 <div class="dalue-navigation-tab-item {$brand_selected}" onclick="{$brand_action}"> 2406 <span class="dalue-navigation-tab__txt">{$brandName}</span> 2407 </div> 2408</div> 2409 2410<div id="dalue_search_filter_item_price" style="display: none;" sel="active" nosel=""> 2411 <div class="dalue-navigation-tab-item {$price_selected}" onclick="{$price_action}"> 2412 <span class="dalue-navigation-tab__txt">{$priceName}</span> 2413 </div> 2414</div> 2415 2416<div id="dalue_search_filter_item_class" style="display: none;" sel="active" nosel=""> 2417 <div class="dalue-navigation-tab-item {$class}" field="{$field}" tag="{$tag}" onclick="{$click}"> 2418 <span class="dalue-navigation-tab__txt">{$name}</span> 2419 </div> 2420</div> 2421 2422<!-- 2423<div id="dalue_search_filter_item_category" style="display: none;" sel="dalue_css_btn dalue_css_btn-light" nosel="dalue_css_btn dalue_css_btn-outline-none"> 2424 <a href="javascript:{$category_action};" class="{$category_selected}" onclick="{$category_action}">{$categoryName}</a> 2425</div> 2426 2427 2428<div id="dalue_search_filter_item_brand" style="display: none;" sel="dalue_css_btn dalue_css_btn-light" nosel="dalue_css_btn dalue_css_btn-outline-none"> 2429 <a href="javascript:{$brand_action};" class="{$brand_selected}" onclick="{$brand_action}">{$brandName}</a> 2430</div> 2431<div id="dalue_search_filter_item_price" style="display: none;" sel="dalue_css_btn dalue_css_btn-light" nosel="dalue_css_btn dalue_css_btn-outline-none"> 2432 <a href="javascript:{$price_action};" class="{$price_selected}" onclick="{$price_action}">{$priceName}</a> 2433</div> 2434--> 2435<style> 2436.productName img { 2437 width: 100px !important; 2438 padding: 0px 0px 0px 0px !important; 2439} 2440 2441.xans-product-1 ul.prdList .name img { 2442 padding: 0; 2443} 2444.discount_rate2:after { 2445 content: "%"; 2446 font-size: 18px; 2447} 2448</style> 2449 2450<div id="dalue_search_item" style="display: none;"> 2451 <li data-category="" class="prd-card mb-60 soldout-displaynone-when-has-stock xans-record- on-extra-sale"> 2452 <!-- <div class="thumbnail"> 2453 <a href="" name="anchorBoxName_"><img src="" 2454 class="show" id="" alt="" /><img src="" 2455 class="show-when-hover" id="" alt="" /></a>
2456 <span class="wish"></span> 2457 </div> --> 2458 <div id="shopSearchSlide_{$productNo}" class="thumbnail xans-record- shopSearchSlide_{$productNo}" productno="{$productNo}"> 2459 2460 <div class=" " style="width: 100%; background-color: #fff;"> 2461 <a href="{$url}" name="" id="link_{$productNo}" style="width: 100%; height: 100%;"> 2462 <div class="thumbnail position-relative imageSlide_{$productNo}" style="width: 100%;"> 2463 <img id="shopSearchSlideImage_{$productNo}" src11="{$image}" orig="{$image}" class="dalue_css_search_thumbnail_img origImage_{$productNo}" style="opacity: 1 !important;" productno="{$productNo}"> 2464  </div> 2465 </a> 2466 </div> 2467 2468 <div class="prd-card-icon prd-card-cart-wish position-absolute flex justify-center align-center"> 2469 <div class="cart-icon cursor-pointer mr-20"><img src="/web/upload/icon_202108091133274500.png" onclick="CAPP_SHOP_NEW_PRODUCT_OPTIONSELECT.selectOptionCommon({$productNo}, {$categoryRoot1No}, 'basket', ''); setTimeout(function() { var id = $('#capp-shop-new-product-optionselect-layer'); id.css('width', '100%'); id.css('margin-left', '0px'); id.css('left', '0px');}, 1500);" alt="ì¥ë°êµ¬ë ë´ê¸°" class="ec-admin-icon cart"></div> 2470 <div class="prd-card-wish cursor-pointer"> 2471 <img src="/web/upload/icon_202108091133419900.png" class="icon_img ec-product-listwishicon wish_{$productNo}" alt="ê´ì¬ìí ë±ë¡ ì " productno="{$productNo}" categoryno="{$categoryRoot1No}" icon_status="off" login_status="T" individual-set="F"> 2472  </div> 2473 </div> 2474 2475 <span class="wish displaynone"><img src="/web/upload/icon_202108091133419900.png" class="icon_img ec-product-listwishicon wish_{$productNo}" alt="ê´ì¬ìí ë±ë¡ ì " productno="{$productNo}" categoryno="{$categoryRoot1No}" icon_status="off" login_status="T" individual-set="F"></span> 2476 </div> 2477 <div class="description mt-20 xans-record-"> 2478 <div class="sold-out-only soldout_{$productNo}" style="display: none;">SOLD OUT</div> 2479 <strong class="name"><a href="{$url}"><span style="font-size:14px;color:#555555;font-weight:bold;">{$productName}</span></a></strong> 2480 <ul class="xans-element- xans-search xans-search-listitem spec child-mb-5 applied"> 2481 <li data-name="ìíê°ëµì¤ëª " class=" xans-record-"> 2482 <strong class="title displaynone displaynone"><span style="font-size:14px;color:#aaaaaa;">ìíê°ëµì¤ëª </span> :</strong> <span style="font-size:14px;color:#aaaaaa;">{$simpleDescription}</span> 2483 </li> 2484 <li data-name="í매ê°" class="xans-record- prd-price"> 2485 <strong class="title displaynone displaynone"><span style="font-size:16px;color:#555555;font-weight:bold;">í매ê°</span> :</strong> <span id="price_{$productNo}" style="font-size:16px; color: #909090 !important; font-weight:bold;">{$price}ì</span><span id="span_product_tax_type_text" style=""> </span> </li> 2486 <li data-name="í ì¸ê°" class=" xans-record-"> 2487 <strong class="title displaynone displaynone"><span style="font-size:16px;color:#bd0404;font-weight:bold;">í ì¸ê°</span> :</strong> <span id="discount_{$productNo}" style="font-size:16px;color:#bd0404;font-weight:bold; display: none;"><span id="discountPrice_{$productNo}" style="color: black !important; font-size: calc(16 / var(--font-1rem-size-no-only) * 1rem) !important;"></span><span style="color: black !important; font-size: calc(16 / var(--font-1rem-size-no-only) * 1rem) !important;">ì</span> <span style="font-size:12px;color:#bd0404;font-weight:bold; margin-left: 10px; color: rgb(255, 95, 52) !important; font-size: calc(16 / var(--font-1rem-size-no-only) * 1rem) !important;"><span id="discountRatio_{$productNo}" style="font-size: calc(16 / var(--font-1rem-size-no-only) * 1rem) !important;"></span>% </span></span> 2488 </li> 2489 <li data-name="" class=" xans-record-"> 2490 <strong class="title displaynone displaynone"> :</strong> </li> 2491 <li data-name="ìíìì½ì ë³´" class="xans-record- prd-summary"> 2492 <strong class="title displaynone displaynone"><span style="font-size:14px;color:#aaaaaa;">ìíìì½ì ë³´</span> :</strong> <span style="font-size:14px;color:#aaaaaa;">{$summaryDescription}</span></li> 2493 </ul> 2494 </div> 2495 <div class="sale-period displaynone xans-record-"> 2496 <div class="sale-period-info flex align-center ml-10"> 2497 <div class="icon line-height-0"> 2498 <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewbox="0 0 14 14"><g transform="translate(-506 -4758)"><g transform="translate(506 4758)" fill="#fff" stroke="#000" stroke-width="1"><circle cx="7" cy="7" r="7" stroke="none"></circle><circle cx="7" cy="7" r="6.5" fill="none"></circle></g><path d="M2518.167,4744.417V4749l2.167,2.417" transform="translate(-2005.167 16)" fill="none" stroke="#000" stroke-width="1"></path></g></svg> 2499 </div> 2500 <div class="text ml-5"></div> 2501 </div> 2502 </div> 2503 </li> 2504</div> 2505 2506<div id="dalue_search_item_notLogged" style="display: none;"> 2507 2508</div> 2509 2510<style> 2511.dalue_page_no { 2512 display: inline-block; 2513 width: 25px; 2514 height: 27px; 2515 border: 1px solid #d9d9d9; 2516 border-radius: 2px; 2517 font-size: 15px; 2518 line-height: 27px; 2519 color: #1b1b1b; 2520 vertical-align: middle; 2521 background: #fff; 2522 padding-bottom: 0px !important; 2523 margin-left: 5px; 2524 margin-right: 5px; 2525} 2526#dalue_search_pagination > .active { 2527 border-color: #FFF; 2528 color: #000 !important; 2529 font-weight: bold; 2530} 2531</style> 2532<div style="display: none;"> 2533 <div id="dalue_search_pagination_first"> 2534 <a href="javascript:{$paginationAction};" onclick="{$paginationAction}" style="display: none;">«</a> 2535 </div> 2536 <div id="dalue_search_pagination_prev"> 2537 <a href="javascript:{$paginationAction};" onclick="{$paginationAction}" style="top: 3px; position: relative;"> 2538 <svg xmlns="http://www.w3.org/2000/svg" width="48" height="38" viewbox="0 0 48 38"><g transform="translate(-877.5 -600)">
2538<path d="M-19057.816-16469.5l-5,5,5,5" transform="translate(19961.816 17083)" fill="none" stroke="#000" stroke-width="1"></path><rect width="48" height="38" transform="translate(877.5 600)" fill="none"></rect></g></svg> 2539 </a> 2540 </div> 2541 <div id="dalue_search_pagination_item"> 2542 <a href="javascript:{$paginationAction};" onclick="{$paginationAction}" class="{$paginationActive}">{$paginationNo}</a> 2543 </div> 2544 <div id="dalue_search_pagination_next"> 2545 <a href="javascript:{$paginationAction};" onclick="{$paginationAction}" style="top: 3px; position: relative;"> 2546 <svg xmlns="http://www.w3.org/2000/svg" width="48" height="38" viewbox="0 0 48 38"><g transform="translate(-540 -859)"><path d="M-19062.814-16469.5l5,5-5,5" transform="translate(19624.314 17342)" fill="none" stroke="#000" stroke-width="1"></path><rect width="48" height="38" transform="translate(540 859)" fill="none"></rect></g></svg> 2547 </a> 2548 </div> 2549 <div id="dalue_search_pagination_last"> 2550 <a href="javascript:{$paginationAction};" onclick="{$paginationAction}" style="display: none;">»</a> 2551 </div> 2552</div> 2553 2554 2555<div style="display: none;" id="dalue_search_relativeTerm_item"> 2556<li class="xans-record-"> 2557 <a href="{$relativeTerm_url}">{$relativeTerm_term}</a> 2558</li> 2559</div> 2560 2561<div style="display: none;" id="dalue_search_hotKeyword_item"> 2562<li class="xans-record-" style="display: inline-block; margin: 0 0 0 17px;"> 2563 <a href="{$hotKeyword_url}">{$hotKeyword_query}</a> 2564</li> 2565</div> 2566 2567
2568<script> 2569var CAPP_SHOP_NEW_PRODUCT_OPTIONSELECT = { 2570 sLayerID: 'capp-shop-new-product-optionselect-layer', 2571 sBackLayerID: 'capp-shop-new-product-optionselect-backlayer', 2572 sIframeID: 'capp-shop-new-product-optionselect-iframe', 2573 iProductNo: 0, 2574 iCategoryNo: 0, 2575 sActionType: '', 2576 sIsMobile: '', 2577 selectOptionCommon: function(iProductNo, iCategoryNo, sActionType, sIsMobile) 2578 { 2579 this.iProductNo = iProductNo; 2580 this.sActionType = sActionType; 2581 this.iCategoryNo = iCategoryNo; 2582 this.sIsMobile = sIsMobile; 2583 this.createLayer(); 2584 }, 2585 2586 createLayer: function() 2587 { 2588 if (this.sIsMobile) { 2589 // 모ë°ì¼ ìµì ì í ë ì´ì´ ì¤ë³µ ìì± ë°©ì§ 2590 // PC ë²ì ì í¬ëª ë°°ê²½ ë ì´ì´(this.sBackLayerID - í´ë¦ ì ë«í)ê° ê¹ë¦¬ê¸° ë문ì ë³ëë¡ ì²ë¦¬í íì ìì 2591 EC$('#' + this.sLayerID).remove(); 2592 2593 var container = '<div id="'+this.sLayerID+'" style="position:fixed;z-index:10001;display:block;top:50px;left:0px;width:100%;height:630px;"><iframe id="'+this.sIframeID+'" scroll="0" scrolling="no" frameBorder="0" style="height:100%;width:100%;"></iframe></div>'; 2594 EC$('body').append(EC$(container)); 2595 } else { 2596 var container = '<div id="'+this.sLayerID+'" style="position:absolute;z-index:10001;display:block;width:600px;height:630px;"><iframe id="'+this.sIframeID+'" scroll="0" scrolling="no" frameBorder="0" style="height:100%;width:100%;background: transparent;" allowtransparency="true"></iframe></div>'; 2597 EC$('body').append(EC$('<div id="' + this.sBackLayerID +'" style="position:absolute;top:0px;left:0px;z-index:10000;"></div>')).append(EC$(container)); 2598 2599 EC$('#' + this.sBackLayerID).on('click', function() { 2600 CAPP_SHOP_NEW_PRODUCT_OPTIONSELECT.closeOptionCommon(); 2601 }); 2602 2603 EC$('#' + this.sBackLayerID).css({width: EC$("body").width(),height: EC$("body").height(),opacity: .4}).show(); 2604 } 2605 2606 var url = '/product/basket_option.html?product_no=' + this.iProductNo + '&sActionType=' + this.sActionType + '&cate_no=' + this.iCategoryNo; 2607 2608 EC$('#' + this.sIframeID).attr('src', url); 2609 EC$('#' + this.sIframeID).on("load",function() { 2610 EC$(".close",this.contentWindow.document.body).on("click", function() { 2611 CAPP_SHOP_NEW_PRODUCT_OPTIONSELECT.closeOptionCommon(); 2612 }); 2613 }); 2614 2615 CAPP_SHOP_NEW_PRODUCT_OPTIONSELECT.centerLayer(); 2616 EC$('#' + this.sLayerID).show(); 2617 }, 2618 2619 closeOptionCommon: function() 2620 { 2621 EC$('div').remove('#' + this.sBackLayerID); 2622 EC$('#' + this.sIframeID).remove(); 2623 EC$('div').remove('#' + this.sLayerID); 2624 }, 2625 2626 centerLayer: function() { 2627 var oThis = EC$('#' + this.sLayerID); 2628 var oWindow = EC$(window); 2629 oThis.css({ 2630 position: "absolute", 2631 top: ~~((oWindow.height() - oThis.outerHeight()) / 2) + oWindow.scrollTop() + "px", 2632 left: '50%', 2633 'margin-left': ((oThis.outerWidth() / 2) * -1)+'px' 2634 }); 2635 return this; 2636 } 2637}; 2638var sOptionType = 'T'; 2639var iProductNo; 2640// var add_option_name = undefined; 2641 2642function isNewProductSkin() { 2643 return false; 2644} 2645
2646function wish_btn_click(elm, prdNo, cateNo) { 2647 // item_code = itemCode; 2648 //product_no=3022&display_group=1 2649 const currentState = history.state 2650 2651 var pushData = { 2652 }; 2653 2654 console.log(JSON.stringify(currentState)); 2655 iProductNo = prdNo; 2656 2657 // history.replaceState(pushData, '', 'search.html?' + 'product_no=' + prdNo + '&cate_no=' + cateNo + '&display_group=1'); 2658 try { 2659 add_wishlist(elm, true); 2660 } catch(e) { 2661 console.log(e); 2662 } 2663 2664 var u = ""; 2665 if(typeof URLSearchParams == "function") { 2666 u = new URLSearchParams(currentState).toString(); 2667 } else { 2668 var keys = Object.keys(currentState); 2669 for(var i = 0; i < keys.length; i++) { 2670 if(i != 0) { 2671 u += '&'; 2672 } 2673 u += keys[i] + '=' + encodeURIComponent(pushData[keys[i]]); 2674 } 2675 } 2676 2677 // history.replaceState(currentState, '', 'search.html?' + u); 2678} 2679 2680</script>
2680 2681<style> 2682.dalue_bold { 2683 font-weight: bold; 2684} 2685 2686</style>
2687<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js" integrity="sha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
2687 2688
2689<script> 2690var __query = ''; 2691 2692function parse_query_string(query) { 2693 var vars = query.split("&"); 2694 var query_string = {}; 2695 for (var i = 0; i < vars.length; i++) { 2696 var pair = vars[i].split("="); 2697 var key = decodeURIComponent(pair[0]); 2698 var value = decodeURIComponent(pair[1]); 2699 if (typeof query_string[key] === "undefined") { 2700 try { 2701 query_string[key] = decodeURIComponent(value); 2702 } catch(e) { 2703 query_string[key] = (value); 2704 } 2705 // If second entry with this name 2706 } else if (typeof query_string[key] === "string") { 2707 try { 2708 var arr = [query_string[key], decodeURIComponent(value)]; 2709 query_string[key] = arr; 2710 } catch(e) { 2711 var arr = [query_string[key], (value)]; 2712 query_string[key] = arr; 2713 } 2714 // If third or later entry with this name 2715 } else { 2716 query_string[key].push(decodeURIComponent(value)); 2717 } 2718 } 2719 2720 return query_string; 2721} 2722 2723 2724function dalue_ha_check() { 2725 var active = true; 2726 // DalueSearch check 2727 2728 try { 2729 if(typeof DalueSearch == 'undefined') { 2730 active = false; 2731 } 2732 } catch(e) { 2733 active = false; 2734 } 2735 2736 try { 2737 if(typeof __dalue_maintenance == 'undefined' || __dalue_maintenance.maintenance == 'Y') { 2738 active = false; 2739 } 2740 } catch(e) { 2741 active = false; 2742 } 2743 2744 if(active == false) { 2745 if(window.location.href.indexOf('/shopSearch/search.html') > -1) { 2746 var p = window.location.search.substring(1); 2747 params = parse_query_string(p); 2748 window.location.href = '/product/search.html?keyword=' + params['query']; 2749 } 2750 } 2751 2752 console.log('dalue_ha_check[' + active + ']'); 2753} 2754 2755function dalue_locate_old_search() { 2756 if(windows.location.href.indexOf('/shopSearch/search.html') > -1) { 2757 var p = window.location.search.substring(1); 2758 params = parse_query_string(p); 2759 window.location.href = '/product/search.html?keyword=' + params['query']; 2760 } 2761} 2762function dalue_imageLoad() { 2763 var imgs = $('.dalue_css_search_thumbnail_img'); 2764 for(var i = 0; i < imgs.length; i++) { 2765 if(imgs.eq(i).attr('src') != '{$image}') { 2766 //console.log(i); 2767 // console.log(imgs.eq(i).attr('orig')); 2768 if(imgs.eq(i).attr('orig') != undefined && imgs.eq(i).attr('orig') != '{$image}' && imgs.eq(i).attr('orig') != '{$tinyImage}' && imgs.eq(i).attr('orig') != '{$detailImage}') { 2769 imgs.eq(i).attr('src', imgs.eq(i).attr('orig')); 2770 } else { 2771 // imgs.eq(i).attr('src', imgs.eq(i).attr('src') + '?r=1'); 2772 } 2773 2774 imgs.eq(i).bind('error', function() { 2775 this.src = 'https://api.dalue.io/dalue-ecms/contrib/imgs/no_image.jpg'; 2776 }); 2777 } 2778 2779 } 2780} 2781 2782setTimeout(function() { dalue_ha_check(); }, 2000); 2783</script>
2783 2784
2785<script type="text/javascript" src="https://api.dalue.io/dalue-ecms/js?act=ping&mallId=donad&shopNo=1&mallType=cafe24"></script>
2785 2786
2787<script> 2788if(__dalue_maintenance == undefined || __dalue_maintenance.maintenance == 'Y') { 2789 // 'product/search.html?keyword=í´ë4' 2790} 2791</script>
2791 2792
2793<script> 2794// ê°ê²©ê²ì icon ë³ê²½ (2133) 2795String.prototype.replaceWhole = function(search, replacement) { 2796 var target = this; 2797 return target.split(search).join(replacement); 2798}; 2799 2800var DalueSearch = { 2801 url: undefined // DCSE 2802 , apiKey: undefined 2803 , cursor: undefined 2804 , searchUrl: undefined 2805 , dxUrl: undefined 2806 , mallId: undefined 2807 , shopNo: undefined 2808 , mallType: undefined 2809 , elements: { 2810 searchForm: undefined 2811 , searchItem: undefined 2812 , searchList: undefined 2813 , searchInput: undefined 2814 , searchButton: undefined 2815 , searchButtonErase: undefined 2816 , autoCompleteLayer: undefined 2817 , autoCompleteList: undefined 2818 , autoCompleteItem: undefined 2819 , autoCompleteView: undefined 2820 , autoCompleteViewList: undefined 2821 , autoCompleteViewItem: undefined 2822 , recentQueryLayer: undefined 2823 , recentQueryList: undefined 2824 , recentQueryItem: undefined 2825 , recentQueryView: undefined // static í ìì ¯ 2826 , recentQueryViewList: undefined // static í ìì ¯ 2827 , recentQueryViewItem: undefined // static í ìì ¯ 2828 , hotKeywordList: undefined 2829 , hotKeywordItem: undefined 2830 , hotKeywordView: undefined // static í ìì ¯ 2831 , hotKeywordViewList: undefined // static í ìì ¯ 2832 , hotKeywordViewItem: undefined // static í ìì ¯ 2833 , relativeTermView: undefined // static í ìì ¯ 2834 , relativeTermViewList: undefined // static í ìì ¯ 2835 , relativeTermViewItem: undefined // static í ìì ¯ 2836 2837 // ê²ì ê²°ê³¼ 2838 , searchQueryQouted: undefined // ê²ìì´ -> 'ê²ìì´' 2839 , searchQuery: undefined // ê²ìì´ -> ê²ìì´ 2840 , searchCount: undefined 2841 , searchNoResult: undefined 2842 2843 2844 // íí° 2845 , filterCategoryView: undefined 2846 , filterCategoryContent: undefined 2847 , filterBrandView: undefined 2848 , filterBrandContent: undefined 2849 , filterPriceView: undefined 2850 , filterPriceContent: undefined 2851 2852 // pagination 2853 , paginationView: undefined 2854 , paginationFirst: undefined 2855 , paginationPrev: undefined 2856 , paginationNext: undefined 2857 , paginationLast: undefined 2858 , paginationItem: undefined 2859 2860 // infinite scroll 2861 , infiniteScroll: undefined 2862 2863 // loader 2864 , loaderScreen: undefined 2865 2866 // filter 2867 , filterCategoryItem: undefined 2868 , fileterBrandItem: undefined 2869 , filterPriceItem: undefined 2870 2871 } 2872 // , searchItemId: undefined 2873 2874 , productUrl: undefined 2875 2876 , collName: "products" 2877 , categoryIdFields: 'categoryRoot1No,categoryRoot2No' 2878 , categoryNameFields: 'categoryRoot1,categoryRoot2' 2879 , brandIdField: 'brandCode' 2880 , brandNameField: 'brandName' 2881 , categoryAuthFieldName: 'categoryNos' 2882 , categoryAuthDevice: undefined 2883 , categoryAuthMemberType: undefined 2884 , categoryAuth: { 2885 device_pc: '1' 2886 , device_mobile: '2' 2887 , member_all: '0' 2888 , member_logged: '1' 2889 } 2890 , categoryAuthNoField: 'categoryAuthNo' 2891 , aclFlagField: 'exposureLimitType' 2892 , aclFlagValue: 'M' 2893 , aclField: 'exposureGroupList' 2894 , aclFieldValue: '0' 2895 , aclShow: 0 2896 , aclRemoveFields: 'price,mobilePrice,pcPrice' 2897 , equalFields: 'display' 2898 , equalValues: '1' 2899 , vFields: 'productNo,productName,price,retailPrice,pointsAmount,image,soldOut,pcDiscountPrice,mobileDiscountPrice,exposureLimitType,exposureGroupList,categoryNos,brandName,display,selling,productCode,categoryRoot1No,simpleDescription,modelName,icon,iconShowPeriod' 2900 , lastQuery: undefined 2901 // user 2902 , userGroupNo: 0 2903 , userGroupName: '' 2904 // memberBenefit 2905 , memberBenefit: {} 2906 , options: { 2907 size: 50 2908 , userHistorySize: 10 2909 , recentQueryHide: false 2910 , width: [] 2911 , useKeywordPromotion: true 2912 , keywordPromotionTop: [ ] 2913 , keywordPromotionLeft: [ ] 2914 , autoCompleteHighlight: [ '<b style="color: red">', '</b>' ] 2915 , relativeTermDisplay: [ ] // 2916 , bindOrOn: 'bind' 2917 , viewLayer: true // ê²ìì´ ì ë ¥ë°ì¤ ì í ì íì layer 2918 , infiniteScroll: false // DalueSearch.elements.infiniteScroll ì´ ë³´ì´ë©´ ë¤ì ê²ì 결과를 ê°ì ¸ì¨ë¤. 2919 , imagePrefix: '' // image pathì ìì 2920 , priceField: 'price' 2921 , searchFormAction: 'javascript:void(0)' 2922 , categoryAuthNoCategory: '0' 2923 , functionImageLoad: undefined 2924 , page: 10 2925 , defaultEqualFields: "display" 2926 , defaultEqualFieldValues: "1" 2927 , functionSearchOnSuccess: null 2928 , functionHotKeywordOnSuccess: null 2929 , filterIncludeHtml: false 2930 , filterDisplayName: false 2931 , filterRefreshClicked: true 2932 , filterCategoryMax: 10 // filteríì ì í 2933 , filterBrandMax: 10 // filteríì ì í 2934 , tagStat: 0 // tagStat ì¬ì© ì¬ë¶ 2935 , tagStatOnly: 0 // ê²ìê²°ê³¼X, tagStat O 2936 , tagFields: '' // tagFields 2937 , tagSeperator: '|' 2938 , tagOperators: {} 2939 , tagsViewOnOR: false 2940 , freqUpdateFieldSort: '' // sortí freqUpdateFieldëª 2941 , freqUpdateFieldInclude: 0 // ì¶ë ¥í freqUpdateFieldëª 2942 , exceptBrands: [] 2943 , exceptCategories: [] 2944 , pointsAmount: {} 2945 , pointTypeNull: "mileage" // point typeì´ nullì¼ë 2946 , aclMessage: 'íìë§ êµ¬ë§¤ ê°ë¥í©ëë¤.' // 2947 , iconMap: null 2948 , layerTop: 0 // layer ìì¹ 2949 , listIcons: [null, null, null] // list_icon 2950 , keywordPromotionAddWidth: 0
2951 , hotKeywordType: 1 2952 , searchQueryType: 0 // 0 = '(' + q + '):productName <OR> ' + '(' + q + '):productTag <OR> ' + '(' + q + ')', 1 = add <OR> in productName(replace space to <OR>) 2953 , searchQueryField: '' 2954 , noQueryFieldInputNo: -1 2955 , toScrollNamePos: 0 // í´ë¹ ìíì¼ë¡ scrollí ë ì¶ê°ëë ìì¹(y) 2956 , defaultSort: '' 2957 , exceptCategory: undefined 2958 , exceptCategoryNos: undefined 2959 , exceptCategoryMatchAll: 1 2960 , onlyIncludeCategoryNos: undefined 2961 , customAuthId: '' 2962 } 2963 , searchOptions: { 2964 query: '' 2965 , begin: 1 2966 , size: 10 2967 , sortType: '' 2968 , categoryId: '' 2969 , brandeCode: '' 2970 , price: '' 2971 , cursor: '' 2972 , freqUpdateFieldSort: '' 2973 , tagStat: '' 2974 , tagFields: '' 2975 , tagValues: {} 2976 , replaceHistory: false 2977 , toScrollName: '' 2978 , queryField: '' 2979 } 2980 , relativeTermDisplay: { 2981 always: 1 2982 , isExist: 2 2983 } 2984 , Consts: { 2985 COOKIE_QUERY_HISTORY: 'DLU_HIST_E' // encoded 2986 } 2987 , variables: { 2988 autoCompleteIndex: -1 2989 , recentQueryIndex: -1 2990 , lastAutoCompleteQuery: '' 2991 , lastIndex: 0 2992 , lastResultCount: 0 2993 , lastInfiniteScrollDate: 0 2994 , filterCategoryHtml: '' 2995 , filterBrandHtml: '' 2996 , filterPriceHtml: '' 2997 } 2998 , unbind: function unbindFn(elm) { 2999 if(elm == undefined || elm.length == 0) { 3000 return; 3001 } 3002 3003 if(!Array.isArray(elm)) { 3004 elm.unbind(); 3005 return; 3006 } 3007 3008 for(var i = 0; i < elm.length; i++) { 3009 if(elm[i] != undefined) 3010 elm[i].unbind(); 3011 } 3012 } 3013 , bind: function bindFn(elm, event, fn) { 3014 if(elm == undefined || elm.length == 0) { 3015 // alert('elm is undefined'); 3016 return; 3017 } 3018 3019 if(!Array.isArray(elm)) { 3020 elm.bind(event, fn); 3021 return; 3022 } 3023 3024 for(var i = 0; i < elm.length; i++) { 3025 if(elm[i] != undefined) { 3026 // console.log(elm[i].attr('name') + ' bind'); 3027 if(DalueSearch.options.bindOrOn == 'bind') { 3028 elm[i].bind(event, fn); 3029 } else { 3030 elm[i].on(event, fn); 3031 } 3032 3033 } 3034 3035 } 3036 } 3037 , setCss: function setCssFn(elm, name, val, index) { 3038 if(elm == undefined || elm.length == 0) { 3039 return; 3040 } 3041 3042 if(!Array.isArray(elm)) { 3043 elm.css(name, val); 3044 return; 3045 } 3046 3047 if(index != undefined) { 3048 if(elm.length <= index) { 3049 return; 3050 } 3051 elm[index].css(name, val); 3052 3053 return; 3054 } 3055 3056 for(var i = 0; i < elm.length; i++) { 3057 if(elm[i] != undefined) 3058 elm[i].css(name, val); 3059 } 3060 } 3061 , getCss: function getCssFn(elm, name, index) { 3062 if(elm == undefined || elm.length == 0) { 3063 return; 3064 } 3065 3066 if(index == undefined) { 3067 if(!Array.isArray(elm)) { 3068 return elm.css(name); 3069 } 3070 return undefined; 3071 } 3072 3073 if(elm.length <= index) { 3074 return null; 3075 } 3076 3077 return elm[index].css(name); 3078 } 3079 , setAttr: function setAttrFn(elm, name, value, index) { 3080 if(elm == undefined || elm.length == 0) { 3081 return; 3082 } 3083 3084 if(index == undefined) { 3085 if(!Array.isArray(elm)) { 3086 return elm.attr(name, value); 3087 } 3088 3089 for(var i = 0; i < elm.length; i++) { 3090 if(elm[i] != undefined) 3091 elm[i].attr(name, value); 3092 } 3093 } else { 3094 if(elm.length <= index) { 3095 return; 3096 } 3097 3098 elm[index].attr(name, value); 3099 } 3100 } 3101 , setHtml: function seHtml(elm, html, index) { 3102 if(elm == undefined || elm.length == 0) { 3103 return; 3104 } 3105 3106 if(index == undefined) { 3107 if(!Array.isArray(elm)) { 3108 return elm.html(html); 3109 } 3110 3111 for(var i = 0; i < elm.length; i++) { 3112 if(elm[i] != undefined) 3113 elm[i].html(html); 3114 } 3115 } else { 3116 if(elm.length <= index) { 3117 return; 3118 } 3119 3120 elm[index].html(html); 3121 } 3122 } 3123 , getHtml: function geHtmlFn(elm, index) { 3124 if(elm == undefined || elm.length == 0) { 3125 return; 3126 } 3127 3128 if(index == undefined) { 3129 if(!Array.isArray(elm)) { 3130 return elm.html(); 3131 } 3132 3133 return undefined; 3134 } else { 3135 if(elm.length <= index) { 3136 return undefined; 3137 } 3138 3139 return elm[index].html(); 3140 } 3141 } 3142 , getVal: function getValFn(elm, index) { 3143 if(index == undefined) { 3144 if(!Array.isArray(elm)) { 3145 return elm.val(); 3146 } 3147 3148 for(var i = 0; i < elm.length; i++) { 3149 if(elm[i].val() != '') { 3150 return elm[i].val(); 3151 } 3152 } 3153 3154 return undefined; 3155 } else { 3156 if(elm.length <= index) { 3157 return undefined; 3158 } 3159 3160 return elm[index] == undefined ? undefined : elm[index].val(); 3161 } 3162 } 3163 , setVal: function setValFn(elm, val, index) { 3164 if(index == undefined) { 3165 if(!Array.isArray(elm)) { 3166 return elm.val(val); 3167 } 3168 3169 for(var i = 0; i < elm.length; i++) { 3170 if(elm[i] != undefined) 3171 elm[i].val(val); 3172 } 3173 return val; 3174 } else { 3175 if(elm.length <= index) { 3176 return undefined; 3177 } 3178 3179 return elm[index].val(val); 3180 } 3181 } 3182 , getChildren: function getChildrenFn(elm, index) { 3183 if(index == undefined) { 3184 if(!Array.isArray(elm)) { 3185 return elm.childrend(); 3186 } 3187 3188 return undefined; 3189 } else { 3190 if(index >= elm.length) { 3191 return undefined; 3192 } 3193 3194 return elm[index].children(); 3195 } 3196 } 3197 , init: function initFn() { 3198 if(typeof jQuery == undefined) { 3199 alert('JQueryì´ ììµëë¤.'); 3200 return; 3201 } 3202 3203 3204 // priceField 3205 if(DalueSearch.mallType == 'cafe24') { 3206 DalueSearch.options.priceField = DalueSearch.categoryAuthDevice == DalueSearch.categoryAuth.device_pc ? "pcDiscountPrice" : "mobileDiscountPrice"; 3207 } 3208 3209 3210 var vers = $().jquery.split('.'); 3211 3212 DalueSearch.resize(); 3213 if(DalueSearch.elements.searchInput.length) { 3214 3215 } else { 3216 alert('no input element'); 3217 } 3218 3219 DalueSearch.unbind(DalueSearch.elements.searchForm); 3220 DalueSearch.setAttr(DalueSearch.elements.searchForm, 'action', DalueSearch.options.searchFormAction); 3221 DalueSearch.bind(DalueSearch.elements.searchForm, 'submit', function(e) { }); 3222 DalueSearch.unbind(DalueSearch.elements.searchInput); 3223 DalueSearch.unbind(DalueSearch.elements.searchButton); 3224 DalueSearch.unbind(DalueSearch.elements.searchButtonErase); 3225
3226 if(Array.isArray(DalueSearch.elements.searchButton)) { 3227 for(var i = 0; i < DalueSearch.elements.searchButton.length; i++) { 3228 if(DalueSearch.elements.searchButton[i] != undefined && DalueSearch.elements.searchButton[i].length > 0) { 3229 DalueSearch.elements.searchButton[i].attr('index', i); 3230 } 3231 } 3232 } else { 3233 DalueSearch.elements.searchButton.attr('index', 0); 3234 } 3235 3236 var sipadding = DalueSearch.getCss(DalueSearch.elements.searchInput[0], 'padding-left'); 3237 3238 DalueSearch.setAttr(DalueSearch.elements.searchInput, 'autocomplete', 'off'); 3239 try { 3240 // console.log(DalueSearch.options.viewLayer + 'DalueSearch.options.viewLayer'); 3241 if(DalueSearch.options.viewLayer) { // layer를 ì¶ë ¥ 3242 //alert('layer'); 3243 DalueSearch.bind(DalueSearch.elements.searchInput, 'focus', function(e) { DalueSearch.variables.lastIndex = parseInt($(this).attr('index')); DalueSearch.autoCompleteLayer($(this), true); }); 3244 DalueSearch.bind(DalueSearch.elements.searchInput, 'blur', function(e) { DalueSearch.autoCompleteLayer($(this), false); }); 3245 DalueSearch.bind(DalueSearch.elements.searchInput, 'input', function(e) { DalueSearch.variables.lastIndex = parseInt($(this).attr('index')); DalueSearch.autoComplete(e, $(this)); }); 3246 DalueSearch.bind(DalueSearch.elements.searchInput, 'keyup', function(e) { DalueSearch.variables.lastIndex = parseInt($(this).attr('index')); DalueSearch.autoCompleteWrap(e, $(this), function() { $('.dalue_css_keywordPromotion').css('display', 'none') }); }); 3247 3248 //DalueSearch.bind(DalueSearch.elements.searchInput, 'keydown', function(e) { DalueSearch.variables.lastIndex = parseInt($(this).attr('index')); DalueSearch.autoCompleteWrap(e, $(this), function() { $('.dalue_css_keywordPromotion').css('display', 'none') }); }); 3249 // DalueSearch.bind(DalueSearch.elements.searchInput, 'keypress', function(e) { DalueSearch.variables.lastIndex = parseInt($(this).attr('index')); DalueSearch.autoCompleteWrap(e, function() { $(this), $('.dalue_css_keywordPromotion').css('display', 'none') }); }); 3250 3251 // DalueSearch.bind(DalueSearch.elements.searchButton, 'click', function(e) { console.log('buton clicked.'); if($('.dalue_search_keywordPromotion').css('display') == 'none' || DalueSearch.getVal(DalueSearch.elements.searchInput) != '') { DalueSearch.goSearch(); } else { window.location.href = DalueSearch.keywordPromotionList[DalueSearch.keywordPromotionElementNo].url; } }); 3252 DalueSearch.bind(DalueSearch.elements.searchButton, 'click', function(e) { 3253 console.log('!!!!! - ' + DalueSearch.elements.searchInput[parseInt($(this).attr('index'))].val() + ', '+ $('#dalue_search_keywordPromotion_' + $(this).attr('index')).css('display')); 3254 DalueSearch.variables.lastIndex = parseInt($(this).attr('index')); 3255 if($('#dalue_search_keywordPromotion_' + $(this).attr('index')).css('display') == 'none' || $('#dalue_search_keywordPromotion_' + $(this).attr('index')).css('display') == undefined) { DalueSearch.goSearch(); } else { if(DalueSearch.keywordPromotionList[DalueSearch.keywordPromotionElementNo] != undefined) { e.preventDefault(); window.location.href = DalueSearch.keywordPromotionList[DalueSearch.keywordPromotionElementNo].url; } else { DalueSearch.goSearch(); } } }); 3256 DalueSearch.setCss(DalueSearch.elements.searchButton, 'padding-left', sipadding + 'px'); 3257 } else { 3258 // alert('no layer'); 3259 DalueSearch.bind(DalueSearch.elements.searchInput, 'focus', function(e) { DalueSearch.variables.lastIndex = parseInt($(this).attr('index')); $('#dalue_search_keywordPromotion_' + $(this).attr('index')).attr('act', 'off')}); 3260 DalueSearch.bind(DalueSearch.elements.searchInput, 'input', function(e) { DalueSearch.variables.lastIndex = parseInt($(this).attr('index')); DalueSearch.autoComplete(e, $(this)); }); 3261 DalueSearch.bind(DalueSearch.elements.searchInput, 'keyup', function(e) { DalueSearch.variables.lastIndex = parseInt($(this).attr('index')); DalueSearch.autoCompleteWrap(e, $(this), function() { $('.dalue_css_keywordPromotion').css('display', 'none') }); }); 3262 //DalueSearch.bind(DalueSearch.elements.searchInput, 'keydown', function(e) { DalueSearch.variables.lastIndex = parseInt($(this).attr('index')); DalueSearch.autoCompleteWrap(e, $(this), function() { $('.dalue_css_keywordPromotion').css('display', 'none') }); }); 3263 //DalueSearch.bind(DalueSearch.elements.searchInput, 'keypress', function(e) { DalueSearch.variables.lastIndex = parseInt($(this).attr('index')); DalueSearch.autoCompleteWrap(e, $(this), function() { $('.dalue_css_keywordPromotion').css('display', 'none') }); }); 3264 //DalueSearch.bind(DalueSearch.elements.searchButton, 'click', function(e) { if($('#dalue_search_keywordPromotion_' + $(this).attr('index')).css('display') == 'none') { DalueSearch.goSearch(); } else { if(DalueSearch.keywordPromotionList[DalueSearch.keywordPromotionElementNo] != undefined) { e.preventDefault(); window.location.href = DalueSearch.keywordPromotionList[DalueSearch.keywordPromotionElementNo].url; } else { DalueSearch.goSearch(); } } }); 3265 DalueSearch.bind(DalueSearch.elements.searchButton, 'click', function(e) { 3266 // alert(''); 3267 // console.log('#dalue_search_keywordPromotion_' + $(this).attr('index') + ' --- ' + $('#dalue_search_keywordPromotion_' + $(this).attr('index')).css('display')); 3268 console.log($('#dalue_search_keywordPromotion_' + $(this).attr('index')).css('display')); 3269 3270 if($('#dalue_search_keywordPromotion_' + $(this).attr('index')).css('display') == undefined || $('#dalue_search_keywordPromotion_' + $(this).attr('index')).attr('act') == 'off' || $('#dalue_search_keywordPromotion_' + $(this).attr('index')).css('display') == 'none') { DalueSearch.goSearch(); } else { e.preventDefault(); window.location.href = DalueSearch.keywordPromotionList[DalueSearch.keywordPromotionElementNo].url; } 3271 }); 3272 // DalueSearch.bind(DalueSearch.elements.searchButton, 'click', function(e) { alert($('#dalue_search_keywordPromotion_' + $(this)).length); if($('#dalue_search_keywordPromotion_' + $(this).attr('index')).css('display') == 'none' || DalueSearch.getVal(DalueSearch.elements.searchInput) != '') { DalueSearch.goSearch(); } else { window.location.href = DalueSearch.keywordPromotionList[DalueSearch.keywordPromotionElementNo].url; } }); 3273 DalueSearch.setCss(DalueSearch.elements.searchButton, 'padding-left', sipadding + 'px'); 3274 } 3275 } catch(e) { console.log(e); } 3276 3277 for(var i = 0; i < DalueSearch.elements.searchInput.length; i++) { 3278 DalueSearch.elements.searchInput[i].attr('index', i); 3279 } 3280 window.addEventListener('resize', function() { DalueSearch.resize(); }); 3281 setInterval(function() {DalueSearch.resize();}, 100); 3282 3283 if(DalueSearch.options.infiniteScroll == true) { 3284 $(window).scroll(function() { 3285 3286 3287 3288 var top_of_element = DalueSearch.elements.infiniteScoll.offset().top; 3289 var bottom_of_element = DalueSearch.elements.infiniteScoll.offset().top + DalueSearch.elements.infiniteScoll.outerHeight(); 3290 var bottom_of_screen = $(window).scrollTop() + $(window).innerHeight(); 3291 var top_of_screen = $(window).scrollTop(); 3292 3293 if ((bottom_of_screen > top_of_element) && (top_of_screen < bottom_of_element)){ 3294 // the element is visible, do something 3295 if(DalueSearch.variables.lastInfiniteScrollDate > (Date.now() - 3000)) { 3296 return; 3297 } 3298 console.log('scroll[BS:' + bottom_of_screen + '] > [TE:' + top_of_element + '][TS:' + top_of_screen + '] < [BE:' + bottom_of_element + ']'); 3299 DalueSearch.variables.lastInfiniteScrollDate = Date.now(); 3300 if(DalueSearch.variables.lastResultCount > 0) { 3301 DalueSearch.searchParameterBegin(); 3302 } 3303 } else { 3304 // the element is not visible, do something else 3305 } 3306 3307 3308 3309 }); 3310 } 3311 3312 if(DalueSearch.variables.filterCategoryHtml == '' || DalueSearch.variables.filterCategoryHtml == null) { 3313 DalueSearch.variables.filterCategoryHtml = DalueSearch.getHtml(DalueSearch.elements.filterCategoryView, undefined); 3314 } 3315 3316 if(DalueSearch.variables.filterBrandHtml == '' || DalueSearch.variables.filterBrandHtml == null) { 3317 DalueSearch.variables.filterBrandHtml = DalueSearch.getHtml(DalueSearch.elements.filterBrandView, undefined); 3318 } 3319 3320 if(DalueSearch.variables.filterPriceHtml == '' || DalueSearch.variables.filterPriceHtml == null) { 3321 DalueSearch.variables.filterPriceHtml = DalueSearch.getHtml(DalueSearch.elements.filterPriceVie
3321w, undefined); 3322 } 3323 3324 } 3325 3326 // TODO: ê° searchInputì ë§ê² ìì í´ì¼ íë¤. 3327 , resize: function resizeFn() { 3328 /* console.log(JSON.stringify(DalueSearch.elements.searchInput.position()) 3329 + ', display:' + $('.dalue_css_autocomplete_wrap').css('display') 3330 );*/ 3331 3332 var elm; 3333 3334 // console.log(DalueSearch.variables.lastIndex + ", " + DalueSearch.elements.searchInput[DalueSearch.variables.lastIndex].offset().left); 3335 elm = $('.dalue_css_autocomplete_wrap'); 3336 elm.css('position', 'absolute'); 3337 elm.css('width', (DalueSearch.elements.searchInput[DalueSearch.variables.lastIndex].outerWidth() - 1) + 'px'); 3338 elm.css('left', (DalueSearch.elements.searchInput[DalueSearch.variables.lastIndex].offset().left) + 'px'); 3339 elm.css('top', (DalueSearch.elements.searchInput[DalueSearch.variables.lastIndex].offset().top) + (DalueSearch.elements.searchInput[DalueSearch.variables.lastIndex].outerHeight() + 1 + DalueSearch.options.layerTop) + 'px'); 3340 // console.log('top:' + DalueSearch.elements.searchInput[DalueSearch.variables.lastIndex].offset().top + ', ' + (DalueSearch.elements.searchInput[DalueSearch.variables.lastIndex].outerHeight() + 1) + ', left:' + DalueSearch.elements.searchInput[DalueSearch.variables.lastIndex].offset().left); 3341 for(var i = 0; i < DalueSearch.elements.searchInput.length; i++) { 3342 3343 if((DalueSearch.elements.searchInput[i].outerWidth() - 1) < 250) { 3344 // if(i == 0) console.log('outer : ' + DalueSearch.elements.searchInput[i].outerWidth() ); 3345 3346 $('.dalue_css_autocomplete_list_right_date').css('display', 'none'); 3347 $('.dalue_search_recentQuery_delAll').css('display', 'none'); 3348 } else { 3349 $('.dalue_css_autocomplete_list_right_date').css('display', ''); 3350 $('.dalue_search_recentQuery_delAll').css('display', ''); 3351 } 3352 } 3353 3354 3355 /* 3356 if(true) { 3357 return; 3358 } 3359 3360 for(var i = 0; i < DalueSearch.elements.searchInput.length; i++) { 3361 if(DalueSearch.options.width == undefined || DalueSearch.options.width.length == 0) { 3362 // console.log($('#' + DalueSearch.elements.autoCompleteLayer[i].attr('id')).find('.dalue_css_autocomplete_wrap').length + ' == warp'); 3363 // $('#' + DalueSearch.elements.autoCompleteLayer[i].attr('id')).find('.dalue_css_autocomplete_wrap').width(100); 3364 elm = DalueSearch.elements.autoCompleteLayer[i].find('.dalue_css_autocomplete_wrap'); 3365 elm.css('width', (DalueSearch.elements.searchInput[i].outerWidth() - 1) + 'px'); 3366 elm.css('left', (DalueSearch.elements.searchInput[i].position().left) + 'px'); 3367 //console.log($('#' + DalueSearch.elements.autoCompleteLayer[i].attr('id')).width() + ', ' + $('#' + DalueSearch.elements.autoCompleteLayer[i].attr('id')).find('.dalue_css_autocomplete_wrap').css('width')); 3368 3369 console.log(elm.length); 3370 3371 if((DalueSearch.elements.searchInput[i].outerWidth() - 1) < 250) { 3372 $('#' + DalueSearch.elements.autoCompleteLayer[i].attr('id')).find('.dalue_css_autocomplete_list_right_date').css('display', 'none'); 3373 $('#' + DalueSearch.elements.autoCompleteLayer[i].attr('id')).find('.dalue_search_recentQuery_delAll').css('display', 'none'); 3374 } 3375 3376 } else { 3377 $('.dalue_css_autocomplete_wrap').css('width', DalueSearch.options.width[i] + 'px'); 3378 } 3379 } 3380 */ 3381 3382 } 3383 , removeJsonCookie: function removeJsonCookieFn(key) { 3384 if(key == null) { 3385 var data = { 3386 queries: null 3387 } 3388 3389 DalueSearch.setJsonCookie(DalueSearch.Consts.COOKIE_QUERY_HISTORY, data, 100 * 365); 3390 return; 3391 } 3392 3393 var hist = DalueSearch.getJsonCookie(DalueSearch.Consts.COOKIE_QUERY_HISTORY); 3394 if(hist == null) { 3395 return null; 3396 } 3397 3398 for(var i = 0; i < hist.queries.length; i++) { 3399 if(hist.queries[i].query.toLowerCase() == key.toLowerCase()) { 3400 hist.queries.splice(i, 1); 3401 break; 3402 } 3403 } 3404 3405 if(hist.queries.length == 0) { 3406 hist = { 3407 queries: null 3408 } 3409 } 3410 3411 DalueSearch.setJsonCookie(DalueSearch.Consts.COOKIE_QUERY_HISTORY, hist, 100 * 365); 3412 3413 return hist; 3414 } 3415 , setJsonCookie: function setJsonCookieFn(name, data, expire) { 3416 var date = new Date(); 3417 date.setTime(date.getTime() + expire * 24 * 60 * 60 * 1000); 3418 // console.log(date.toUTCString()); 3419 //console.error('set cookie [' +JSON.stringify(data) + ']'); 3420 document.cookie = name + '=' + encodeURI(JSON.stringify(data)) + '; path=/; expires=' + date.toUTCString() + ';'; 3421 // console.log(document.cookie); 3422 } 3423 3424 , getJsonCookie: function getJsonCookieFn(name) { 3425 // console.log(name + ':' + document.cookie); 3426
3427 if(DalueSearch.options.recentQueryHide) { 3428 return null; 3429 } 3430 3431 var x, y; 3432 var val = document.cookie.split(';'); 3433 var parsed; 3434 3435 // alert(val.length); 3436 console.log('[COOKIE] ' + val.length); 3437 for (var i = 0; i < val.length; i++) { 3438 x = val[i].substr(0, val[i].indexOf('=')); 3439 y = val[i].substr(val[i].indexOf('=') + 1); 3440 x = x.replace(/^\s+|\s+$/g, ''); // ìê³¼ ë¤ì 공백 ì ê±°í기 3441 3442 // console.log('[COOKIE] x[' + x + '], name[' + name + ']'); 3443 //console.error(i + '[' + val[i]+ ']'); 3444 if (x == name) { 3445 3446 //console.log('cookie name: ' + x + ', ' + y); 3447 try { 3448 if(y != undefined) { 3449 //console.error(y); 3450 parsed = JSON.parse(decodeURI(y)); 3451 if(parsed.queries != null) { 3452 //console.error(JSON.stringify(parsed)); 3453 return parsed; 3454 } 3455 } 3456 3457 } catch(e) { 3458 //DalueSearch.setJsonCookie(DalueSearch.Consts.COOKIE_QUERY_HISTORY, hist, 100 * 365); 3459 //console.error(e); 3460 //console.log(y); 3461 var hist = { 3462 queries: null 3463 } 3464 3465 } 3466 } 3467 } 3468 3469 return null; 3470 } 3471 , ajaxGet: function ajaxGetFn(url, data, onSuccess, onError) { 3472 $.ajax({ 3473 type: "GET", 3474 url: url, 3475 data: '', 3476 // data: JSON.stringify(jsonObject), 3477 success: function(res) { 3478 if(onSuccess) 3479 onSuccess(res, data); 3480 }, 3481 error: function(err) { 3482 if(onError) 3483 onError(err, data); 3484 }, 3485 3486 dataType: "json" 3487 // contentType: 'application/x-www-form-urlencoded; charset=UTF-8' 3488 // contentType: "text/plain" 3489 }); 3490 } 3491 , dex: function dexFn(url, jsonObject, onSuccess, onError) { 3492 // var formData = JSON.stringify(jsonObject); 3493 var err = new Error(); 3494 // console.log(JSON.stringify(jsonObject)); 3495 3496 // console.log(url + ':' + err.stack); 3497 $.ajax({ 3498 type: "post", 3499 url: url, 3500 data: jsonObject, 3501 // data: JSON.stringify(jsonObject), 3502 success: function(json) { 3503 if (json == null) { 3504 // alert("ERROR was returned : " + postUrl); 3505 return; 3506 } 3507 3508 // alert(JSON.stringify(json)); 3509 if (!json.hasOwnProperty('CODE')) { 3510 onSuccess(json); 3511 } else if(json.header != undefined && parseInt(json.header.code) >= 0) { 3512 onSuccess(json); 3513 } else if (parseInt(json.CODE) >= 0) { 3514 onSuccess(json); 3515 } else { 3516 if(json.header != undefined && json.header.message != undefeind) { 3517 onError(json.header.message); 3518 } else { 3519 alert('ì ì ìë ì¤ë¥ê° ë°ìíììµëë¤.'); 3520 console.log(JSON.stringify(json)); 3521 console.log(url + ':' + err.stack); 3522 } 3523 3524 } 3525 }, 3526 error: function(err) { console.log("[FATAL] " + JSON.stringify(err)); }, 3527 dataType: "json", 3528 contentType: 'application/x-www-form-urlencoded; charset=UTF-8' 3529 // contentType: "text/plain" 3530 }); 3531 } 3532 , escapeHtml: function escapeHtmlFn(str) { 3533 var entityMap = { '&': '&', '<': '<', '>': '>', '"': '"', "'": ''', '/': '/', '`': '`', '=': '=' }; 3534 return String(str).replace(/[&<>"'`=\/]/g, function (s) { return entityMap[s]; }); 3535 } 3536 3537 // P == point(%), W == ì 3538 /** 3539 3540// member benefit 3541// ìíìë ë¨ìì ëí ì¬ë¦¼,ë°ì¬ë¦¼,ë´ë¦¼ì´ ìë¤. 3542 X F 35431 O 354410 T 3545100 M 35461000 H 3547 3548ë´ë¦¼ L 3549ë°ì¬ë¦¼ U 3550ì¬ë¦¼ C 3551 */ 3552 , parseCafe24PointInfo: function parseCafe24Point(productNo, priceIn, pointsAmount) { 3553 var pointTypes = pointsAmount.split(';'); 3554 var kv; 3555 var m = null; 3556 3557 try { 3558 if(DalueSearch.memberBenefit != undefined) { 3559 m = DalueSearch.memberBenefit['' + productNo + '|' + DalueSearch.userGroupNo]; 3560 } 3561 3562 } catch(e) { 3563 console.log(e); 3564 } 3565 var unit; 3566 var memberPrice; 3567 var points = []; 3568 3569 // console.error(pointsAmount); 3570 3571 if(pointsAmount == null || pointsAmount == '') { 3572 var pak = Object.keys(DalueSearch.options.pointsAmount); 3573 3574 for(var i = 0; i < pak.length; i++) { 3575 var d = DalueSearch.options.pointsAmount[pak[i]]; 3576 points.push({ 3577 type: pak[i] 3578 , point: d.point 3579 , unit: d.unit 3580 , price: priceIn 3581 }); 3582 } 3583 3584 } else { 3585 for(var i = 0; i < pointTypes.length; i++) { 3586 if(pointTypes[i].indexOf(',') > -1) { 3587 kv = pointTypes[i].split(','); 3588 3589 point = parseFloat(kv[1].indexOf('%') > -1 ? kv[1].substring(0, kv[1].indexOf('%')) : kv[1]); 3590 unit = kv[1].indexOf('%') > -1 ? 'P' : 'W'; 3591 3592 3593 points.push({ 3594 type: kv[0] == 'null' ? DalueSearch.options.pointTypeNull : kv[0] 3595 , point: parseFloat(kv[1].indexOf('%') > -1 ? kv[1].substring(0, kv[1].indexOf('%')) : kv[1]) 3596 , unit: unit 3597 , price: priceIn 3598 }); 3599 3600 } 3601 } 3602 } 3603 3604 3605 if(m != null) { // membership 3606 var cut = 0; 3607 3608 // ì ì 3609 switch(m.t) { 3610 case 'F': // ì ì ìì 3611 cut = 0; 3612 break; 3613 case 'O': // 1 3614 cut = 1; 3615 break; 3616 case 'T': // 10 3617 cut = 10; 3618 break; 3619 case 'M': // 100 3620 cut = 100; 3621 break; 3622 case 'H': // 1000 3623 cut = 1000; 3624 break; 3625 } 3626 3627 // Wì ì ìíì§ ìëë¤. 3628 if(cut != 0) { 3629 switch(m.m) { 3630 case 'L': // ë´ë¦¼ 3631 memberPrice = m.u == 'P' ? parseInt(priceIn) - parseInt(parseInt(Math.floor(priceIn * (m.v / 100) / (cut * 10)) * (cut * 10))) 3632 : parseInt(parseInt(priceIn) - m.v); 3633 break; 3634 case 'U': // ë°ì¬ë¦¼ 3635 memberPrice = m.u == 'P' ? parseInt(priceIn) - parseInt(parseInt(Math.round(priceIn * (m.v / 100) / (cut * 10)) * (cut * 10))) 3636 : parseInt(parseInt(priceIn) - m.v); 3637 break; 3638 case 'C': // ì¬ë¦¼ 3639 memberPrice = m.u == 'P' ? parseInt(priceIn) - parseInt(parseInt(Math.ceil(priceIn * (m.v / 100) / (cut * 10)) * (cut * 10))) 3640 : parseInt(parseInt(priceIn) - m.v); 3641 break; 3642 } 3643 } else { 3644 memberPrice = m.u == 'P' ? parseInt(priceIn) - parseInt(parseInt(priceIn * (m.v / 100))) : parseInt(parseInt(priceIn) - m.v); 3645 } 3646 3647 } else { 3648 memberPrice = -1; 3649 } 3650 3651 if(priceIn <= memberPrice) { // ë©¤ë² í ì¸ì í´ë 기존 ê°ê²©ê³¼ ê°ë¤. 3652 memberPrice = -1; 3653 } 3654 3655 var pointInfo = { 3656 points: points 3657 , memberPrice: memberPrice 3658 } 3659 3660 return pointInfo; 3661 } 3662 /** 3663 zeroPad(1,10); //=> 01 3664 zeroPad(1,100); //=> 001 3665 zeroPad(1,1000); //=> 0001 3666 */ 3667 , zeroPad: function zeroPadFn(nr,base){ 3668 var len = (String(base).length - String(nr).length)+1; 3669 return len > 0? new Array(len).join('0')+nr : nr; 3670 } 3671 , parseParameter: function parseParameter() { 3672 var query = window.location.search.substring(1); 3673 3674 var vars = query.split("&"); 3675 var query_string = {}; 3676 for (var i = 0; i < vars.length; i++) { 3677 var pair = vars[i].split("="); 3678 var key = decodeURIComponent(pair[0]); 3679 var value = decodeURIComponent(pair[1]); 3680 // If first entry with this name 3681 if (typeof query_string[key] === "undefined") { 3682 try { 3683 query_string[key] = decodeURIComponent(value); 3684 } catch(e) { 3685 query_string[key] = (value); 3686 } 3687 // If second entry with this name 3688 } else if (typeof query_string[key] === "string") { 3689 try { 3690 var arr = [query_string[key], decodeURIComponent(value)]; 3691 query_string[key] = arr; 3692 } catch(e) { 3693 var arr = [query_string[key], (value)]; 3694 query_string[key] = arr; 3695 } 3696 3697 // If third or later entry with this name 3698 } else { 3699 query_string[key].push(decodeURIComponent(value)); 3700 } 3701 } 3702 return query_string; 3703 } 3704 , searchParameterSort: function searchSortFn(sort) { 3705 var param = DalueSearch.getUriParam(); 3706 DalueSearch.searchOptions.sortType = sort; 3707 // console.log('DalueSearch.options.freqUpdateFieldSort ==== ' + DalueSearch.options.freqUpdateFieldSort); 3708 3709 DalueSearch.searchWithOptions(); 3710 3711 // DalueSearch.search(param.query, 1, param.size, sort, param.categoryId, param.brandeCode, param.price, undefined, true); 3712 } 3713 , searchParameterSize: function searchParameterSizeFn(size) { 3714 var param = DalueSearch.getUriParam(); 3715 DalueSearch.options.size = size; 3716 DalueSearch.search(param.query, 1, size, param.sortType, param.categoryId, param.brandeCode, param.price, undefined, true); 3717 } 3718 , searchParameterBegin: function searchParameterBeginFn() { 3719 var param = DalueSearch.getUriParam(); 3720 DalueSearch.search(param.query, parseInt(param.begin) + parseInt(param.size), param.size, param.sortType, param.categoryId, param.brandeCode, param.price, undefined, true); 3721 } 3722 , search: function searchFn(query, begin, size, sort, category, brand, price, toScrollName, replaceHistory) { 3723 var param = DalueSearch.getUriParam(); 3724 3725 DalueSearch.searchOptions.query = query; 3726 DalueSearch.searchOptions.begin = begin; 3727 DalueSearch.searchOptions.size = size; 3728 DalueSearch.searchOptions.sortType = sort; 3729 DalueSearch.searchOptions.categoryId = category; 3730 DalueSearch.searchOptions.brandeCode = brand; 3731 DalueSearch.searchOptions.price = price; 3732 DalueSearch.searchOptions.freqUpdateFieldSort = DalueSearch.options.freqUpdateFieldSort; 3733 DalueSearch.searchOptions.tagStat = DalueSearch.options.tagStat; 3734 DalueSearch.searchOptions.tagFields = DalueSearch.options.tagFields; 3735 DalueSearch.searchOptions.replaceHistory = replaceHistory; 3736 DalueSearch.searchOptions.toScrollName = toScrollName; 3737 3738 return DalueSearch.searchWithOptions(); 3739 } 3740 , setCursor: function setCursorFn(prdNo) { 3741 var params = DalueSearch.getUriParam(); 3742 var uriParam = ''; // new URLSearchParams(params).toString(); 3743 var paramKeys = Object.keys(params); 3744 var fnd = false;
3745 3746 for(var i = 0; i < paramKeys.length; i++) { 3747 if(i != 0) { 3748 uriParam += '&'; 3749 } 3750 if(paramKeys[i] != '' && params[paramKeys[i]] != undefined) { 3751 if(paramKeys[i] == 'cursor') { 3752 uriParam += (paramKeys[i]) + '=' + prdNo; 3753 fnd = true; 3754 } else { 3755 uriParam += (paramKeys[i]) + '=' + encodeURIComponent(decodeURIComponent(params[paramKeys[i]])); 3756 } 3757 3758 } 3759 } 3760 3761 if(fnd == false) { 3762 uriParam += 'cursor' + '=' + prdNo; 3763 } 3764 3765 history.replaceState(pushData, '', 'search.html?' + uriParam); 3766 } 3767 , gotoCursor: function gotoCursorFn() { 3768 var params = DalueSearch.getUriParam(); 3769 if(params['cursor'] != '' && params['cursor'] != '0') { 3770 $('html, body').animate({ 3771 scrollTop: $("#anchorBoxId_" + params['cursor']).offset().top - 150 3772 }, 1); 3773 } 3774 } 3775 , removeTagUrl: function removeTagUrlFn() { 3776 var params = DalueSearch.getUriParam(); 3777 var keys = Object.keys(params); 3778 for(var i = 0; i < keys.length; i++) { 3779 if(keys[i].startsWith('tagValue_')) { 3780 console.log('delete ' + keys[i]); 3781 delete params[keys[i]]; 3782 } 3783 } 3784 3785 var uriParam = ''; // new URLSearchParams(params).toString(); 3786 var paramKeys = Object.keys(params); 3787 for(var i = 0; i < paramKeys.length; i++) { 3788 if(i != 0) { 3789 uriParam += '&'; 3790 } 3791 if(paramKeys[i] != '' && params[paramKeys[i]] != undefined) { 3792 uriParam += (paramKeys[i]) + '=' + encodeURIComponent(decodeURIComponent(params[paramKeys[i]])); 3793 } 3794 } 3795 3796 history.replaceState(params, '', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + uriParam + ''); 3797 } 3798 , removeQuery: function removeQueryFn() { 3799 var elm = DalueSearch.elements.searchInput; 3800 for(var i = 0; i < elm.length; i++) { 3801 elm[i].val(''); 3802 } 3803 DalueSearch.searchOptions.query = ''; 3804 } 3805 , searchWithOptions: function searchWithOptionsFn() { 3806 3807 DalueSearch.searchOptions.freqUpdateFieldSort = DalueSearch.options.freqUpdateFieldSort; 3808 3809 if(DalueSearch.elements.loaderScreen != undefined) { 3810 DalueSearch.elements.loaderScreen.show(); 3811 } 3812 3813 var params = DalueSearch.getUriParam(); 3814 3815 // - ìì - 20230214 3816 var q = DalueSearch.searchOptions.query.replace(/[`~!@#$%^&*()_|+\=?;:'",.<>\{\}\[\]\\\/]/gi, ' ').trim(); 3817 var q2 = DalueSearch.searchOptions.query.replace(/[():'"\{\}\[\]\\\/]/gi, ' ').trim(); 3818 var q3 = DalueSearch.searchOptions.query.replace(/-/gi, ' ').trim(); 3819 // console.log(q3); 3820 3821 q = q.replace(/-/gi, ' ').trim(); 3822 3823 if(q.endsWith('ë')) { 3824 q = q.substring(0, q.length - 1); 3825 } 3826 3827 if(q == '' || q == '*') { 3828 q = '*'; 3829 } else if(DalueSearch.searchOptions.queryField != '') { 3830 q = '(' + q + '):' + DalueSearch.searchOptions.queryField; 3831 } else { 3832 switch(DalueSearch.options.searchQueryType) { 3833 case 1: { 3834 /* 3835 if(q.indexOf('-') == -1) { 3836 var q2 = q.replace(/ /g, '<OR>'); 3837 q = '(' + q + ')' + ' <OR> (' + q2 + '):productName <OR> ' + ' (' + q + '):productName <OR> ' + '(' + q + '):productTag' + ' <OR> (' + q + '):summaryDescription'; 3838 console.log(q); 3839 } else { 3840 var q2 = q.replace(/ /g, '<OR>'); 3841 q = '(' + q + ')' + ' <OR> (' + q2 + '):productName <OR> ' + ' (' + q + '):productName <OR> ' + '(' + q + '):productTag' + ' <OR> (' + q + '):summaryDescription' + ' <OR> (' + q + '):customProductCode'; 3842 console.log(q); 3843 } 3844 */ 3845 var q2 = q.replace(/ /g, '<OR>'); 3846 q3 = q3.replace(/ /g, '<OR>'); 3847 q = '(' + q + ')' + ' <OR> (' + q2 + '):productName <OR> ' + ' <OR> (' + q + '):productName <OR> ' + '(' + q + '):productTag' + ' <OR> (' + q + '):summaryDescription' + ' <OR> (' + q + '):supplyProductName'; 3848 //q = '(' + q + ')' + ' <OR> (' + q2 + '):productName <OR> ' + ' <OR> (' + q + '):productName <OR> ' + '(' + q + '):productTag' + ' <OR> (' + q + '):summaryDescription' + ' <OR> (' + q + '):supplyProductName' + ' <OR> (' + q2 + '):customProductCode <OR> (' + q2 + '):productCode <OR> (' + q3 + '):modelName' ; 3849 // q = '(' + q + ')' + ' <OR> (' + q + '):productName <OR> ' + ' (' + q + '):productName <OR> ' + '(' + q + '):productTag' + ' <OR> (' + q + '):summaryDescription' + ' <OR> (' + q + '):supplyProductName' + ' <OR> (' + q + '):customProductCode'; 3850 break; 3851 } 3852 case 2: { 3853 if(DalueSearch.options.searchQueryField != '') { 3854 q = '(' + q + '):' + DalueSearch.options.searchQueryField; 3855 } else { 3856 q = '(' + q + '):productName <OR> ' + '(' + q + '):productTag <OR> ' + '(' + q + '):summaryDescription <OR> ' + '(' + q + '):customProductCode <OR> ' + '(' + q + ')'; 3857 } 3858 3859 break; 3860 } 3861 case 3: { // duvetica 3862 q = '(' + q + '):productName <OR> ' + '(' + q + '):productTag <OR> ' + '(' + q + '):summaryDescription <OR> ' + '(' + q + '):customProductCode <OR> ' + '(' + q + ')' + ' <OR> (' + q2 + '):productCode <OR> (' + q3 + '):modelName'; 3863 break; 3864 } 3865 default: 3866 /* 3867 if(q.indexOf('-') == -1) { 3868 q = '(' + q + '):productName <OR> ' + '(' + q + '):productTag <OR> ' + '(' + q + '):summaryDescription <OR> ' + '(' + q + ')'; 3869 } else { 3870 q = '(' + q + '):productName <OR> ' + '(' + q + '):productTag <OR> ' + '(' + q + '):summaryDescription <OR> ' + '(' + q + '):customProductCode <OR> ' + '(' + q + ')'; 3871 } 3872 */ 3873 q = '(' + q + '):productName <OR> ' + '(' + q + '):productTag <OR> ' + '(' + q + '):summaryDescription <OR> ' + '(' + q + '):customProductCode <OR> ' + '(' + q + ')'; 3874 //console.log(q); 3875 break; 3876 } 3877 3878 } 3879 3880 console.log(q); 3881
3882 var sortField = ''; 3883 var sortType = ''; 3884 var freqUpdateFieldSort = DalueSearch.options.freqUpdateFieldSort; 3885 3886 switch(DalueSearch.searchOptions.sortType) { 3887 case 'PRICE_ASC': { 3888 sortField = DalueSearch.options.priceField; 3889 sortType = 'ASC'; 3890 break; 3891 } 3892 case 'PRICE_DESC': { 3893 sortField = DalueSearch.options.priceField; 3894 sortType = 'DESC'; 3895 break; 3896 } 3897 case 'UPDATED_ASC': { 3898 sortField = 'updatedDate'; 3899 sortType = 'ASC'; 3900 break; 3901 } 3902 case 'UPDATED_DESC': { 3903 sortField = 'updatedDate'; 3904 sortType = 'DESC'; 3905 break; 3906 } 3907 case 'CREATED_ASC': { 3908 sortField = 'createdDate'; 3909 sortType = 'ASC'; 3910 break; 3911 } 3912 case 'CREATED_DESC': { 3913 sortField = 'createdDate'; 3914 sortType = 'DESC'; 3915 break; 3916 } 3917 case 'PRODUCT_NAME_ASC': { 3918 sortField = 'productName'; 3919 sortType = 'ASC'; 3920 break; 3921 } 3922 default: { 3923 /* 3924 if(sort.indexOf('fuf_') > -1) { 3925 var fufs = sort.split('_'); 3926 if(fufs.length > 1) { 3927 freqUpdateFieldSort = fufs[1]; 3928 console.log(freqUpdateFieldSort); 3929 } 3930 } 3931 */ 3932 } 3933 3934 } 3935 var data = {}; 3936 if(DalueSearch.mallType == 'cafe24') { 3937 data = { 3938 apiKey: DalueSearch.apiKey 3939 , query: q 3940 , collName: DalueSearch.collName 3941 , begin: DalueSearch.searchOptions.begin 3942 , size: DalueSearch.searchOptions.size 3943 , sortField: sortField 3944 , sortType: sortType 3945 , categoryIdFields: DalueSearch.categoryIdFields 3946 , categoryNameFields: DalueSearch.categoryNameFields 3947 , brandIdField: DalueSearch.brandIdField 3948 , brandNameField: DalueSearch.brandNameField 3949 , brandCode: DalueSearch.searchOptions.brandeCode == null ? '' : DalueSearch.searchOptions.brandeCode 3950 , categoryId: DalueSearch.searchOptions.categoryId == null ? '' : DalueSearch.searchOptions.categoryId 3951 , rangeFields: DalueSearch.categoryAuthDevice == DalueSearch.categoryAuth.device_pc ? 'pcDiscountPrice' : 'mobileDiscountPrice' 3952 , rangeValues: DalueSearch.searchOptions.price.indexOf(',') > -1 ? DalueSearch.searchOptions.price : '0,9999999999' 3953 , categoryAuthFieldName: DalueSearch.categoryAuthFieldName 3954 , categoryAuthDevice: DalueSearch.categoryAuthDevice 3955 , categoryAuthMemberType: DalueSearch.categoryAuthMemberType 3956 , vFields: DalueSearch.vFields 3957 , equalFields: DalueSearch.equalFields 3958 , equalValues: DalueSearch.equalValues 3959 , aclFlagField: DalueSearch.aclFlagField 3960 , aclFlagValue: DalueSearch.aclFlagValue 3961 , aclField: DalueSearch.aclField 3962 , aclFieldValue: DalueSearch.aclFieldValue 3963 , aclShow: DalueSearch.aclShow 3964 , aclRemoveFields: DalueSearch.aclRemoveFields 3965 , equalFields: DalueSearch.options.defaultEqualFields 3966 , equalValues: DalueSearch.options.defaultEqualFieldValues 3967 , priceField: DalueSearch.options.priceField 3968 , priceClusterNo: 3 3969 , categoryAuthNoCategory: DalueSearch.options.categoryAuthNoCategory 3970 , freqUpdateFieldSort: DalueSearch.searchOptions.freqUpdateFieldSort 3971 , freqUpdateFieldInclude: DalueSearch.options.freqUpdateFieldInclude 3972 , tagStat: DalueSearch.options.tagStat 3973 , tagFields: DalueSearch.options.tagFields 3974 , tagSeperator: DalueSearch.options.tagSeperator 3975 , tagOperator: DalueSearch.options.tagOperators 3976 , exceptCategory: DalueSearch.options.exceptCategory 3977 , exceptCategoryNos: DalueSearch.options.exceptCategoryNos 3978 , exceptCategoryMatchAll: DalueSearch.options.exceptCategoryMatchAll 3979 , onlyIncludeCategoryNos: DalueSearch.options.onlyIncludeCategoryNos 3980 , customAuthId: DalueSearch.options.customAuthId 3981 }; 3982 } else if(DalueSearch.mallType == 'godomall') { 3983 data = { 3984 apiKey: DalueSearch.apiKey 3985 , query: q 3986 , collName: DalueSearch.collName 3987 , begin: DalueSearch.searchOptions.begin 3988 , size: DalueSearch.searchOptions.size 3989 , sortField: sortField 3990 , sortType: sortType 3991 , categoryIdFields: DalueSearch.categoryIdFields 3992 , categoryNameFields: DalueSearch.categoryNameFields 3993 , brandIdField: DalueSearch.brandIdField 3994 , brandNameField: DalueSearch.brandNameField 3995 , brandCode: DalueSearch.searchOptions.brandCode == null ? '' : DalueSearch.searchOptions.brandCode 3996 , categoryId: DalueSearch.searchOptions.categoryId == null ? '' : DalueSearch.searchOptions.categoryId 3997 , rangeFields: 'price' 3998 , rangeValues: DalueSearch.searchOptions.price.indexOf(',') > -1 ? price : '0,9999999999' 3999 , categoryAuthFieldName: DalueSearch.categoryAuthFieldName 4000 , categoryAuthDevice: DalueSearch.categoryAuthDevice 4001 , categoryAuthMemberType: DalueSearch.categoryAuthMemberType 4002 , vFields: DalueSearch.vFields 4003 , equalFields: DalueSearch.equalFields 4004 , equalValues: DalueSearch.equalValues 4005 , aclFlagField: DalueSearch.aclFlagField 4006 , aclFlagValue: DalueSearch.aclFlagValue 4007 , aclField: DalueSearch.aclField 4008 , aclFieldValue: DalueSearch.aclFieldValue 4009 , aclShow: DalueSearch.aclShow 4010 , aclRemoveFields: DalueSearch.aclRemoveFields 4011 , equalFields: DalueSearch.categoryAuthDevice == DalueSearch.categoryAuth.device_pc ? 'displayPc,sellingPc' : 'displayMobile,sellingMobile' 4012 , equalValues: '1,1' 4013 , priceField: DalueSearch.options.priceField 4014 , priceClusterNo: 3 4015 , categoryAuthNoCategory: DalueSearch.options.categoryAuthNoCategory 4016 , freqUpdateFieldSort: DalueSearch.searchOptions.freqUpdateFieldSort 4017 , freqUpdateFieldInclude: DalueSearch.options.freqUpdateFieldInclude 4018 , tagStat: DalueSearch.options.tagStat 4019 , tagFields: DalueSearch.options.tagFields 4020 , tagSeperator: DalueSearch.options.tagSeperator 4021 , tagOperator: DalueSearch.options.tagOperators 4022 , exceptCategory: DalueSearch.options.exceptCategory 4023 , exceptCategoryNos: DalueSearch.options.exceptCategoryNos 4024 , exceptCategoryMatchAll: DalueSearch.options.exceptCategoryMatchAll 4025 , onlyIncludeCategoryNos: DalueSearch.options.onlyIncludeCategoryNos 4026 , customAuthId: DalueSearch.options.customAuthId 4027 }; 4028 } 4029 4030 // console.log('PARAMS !!! - ' + JSON.stringify(params)); 4031 4032 // need resetTagFieldValues() 4033 if(data.tagFields != null && data.tagFields.trim() != '') { 4034 var tagFields = data.tagFields.split(DalueSearch.options.tagSeperator); // tagFieldsë , 4035 for(var i = 0; i < tagFields.length; i++) { 4036 if(DalueSearch.searchOptions.tagValues[tagFields[i]] != undefined) { 4037 data['tagValue_' + tagFields[i]] = DalueSearch.searchOptions.tagValues[tagFields[i]]; 4038 DalueSearch.searchOptions['tagValue_' + tagFields[i]] = DalueSearch.searchOptions.tagValues[tagFields[i]]; 4039 } 4040 // data['tagValue_' + tagFields[i]] = DalueSearch.searchOptions.tagValues[tagFields[i]] == undefined ? '' : DalueSearch.searchOptions.tagValues[tagFields[i]]; 4041 // console.log('tagValue_' + tagFields[i] + ':' + data['tagValue_' + tagFields[i]]); 4042 } 4043 } 4044 4045 if(data.tagFields != null && data.tagFields.trim() != '') { 4046 var tagFields = data.tagFields.split(DalueSearch.options.tagSeperator); // tagFieldsë , 4047 for(var i = 0; i < tagFields.length; i++) { 4048 data['tagOperator_' + tagFields[i]] = DalueSearch.options.tagOperators[tagFields[i]] == undefined ? '' : DalueSearch.options.tagOperators[tagFields[i]]; 4049 // console.log('tagValue_' + tagFields[i] + ':' + data['tagValue_' + tagFields[i]]); 4050 } 4051 } 4052 4053 if(DalueSearch.options.tagStatOnly == 1) { 4054 data['tagStatOnly'] = 1; 4055 } 4056 4057 DalueSearch.setHtml(DalueSearch.elements.searchQuery, DalueSearch.escapeHtml(DalueSearch.searchOptions.query)); 4058 DalueSearch.setHtml(DalueSearch.elements.searchQueryQouted, '\'' + DalueSearch.escapeHtml(DalueSearch.searchOptions.query) + '\''); 4059 4060 DalueSearch.lastQuery = data; 4061 4062 var ks = Object.keys(data); 4063 var dumpData = ''; 4064 for(var i = 0; i < ks.length; i++) { 4065 if(i != 0) { 4066 dumpData += '&'; 4067 } 4068 dumpData += ks[i] + '=' + data[ks[i]]; 4069 } 4070 4071 // console.error("DUMP!!!!!! - " + dumpData); 4072 4073 4074 if(location.href.indexOf(DalueSearch.options.searchFormAction) > -1) { 4075 4076 } 4077 var optKeys = Object.keys(DalueSearch.searchOptions); 4078 for(var i = 0; i < optKeys.length; i++) { 4079 //console.log(DalueSearch.searchOptions[optKeys[i]]) 4080 if(optKeys[i] == 'tagValues' 4081 || optKeys[i] == 'tagFields') { 4082 continue; 4083 } 4084 params[optKeys[i]] = (DalueSearch.searchOptions[optKeys[i]]); 4085 //console.log(DalueSearch.options.tagStatOnly + ' - - - - - - ' + optKeys[i] + ' = ' + DalueSearch.searchOptions[optKeys[i]]); 4086 } 4087 4088 if(DalueSearch.searchOptions.query != undefined) { 4089 params.query = DalueSearch.searchOptions.query.replaceWhole('+', ''); 4090 } else { 4091 params.query = ''; 4092 } 4093 4094 var uriParam = ''; // new URLSearchParams(params).toString(); 4095 var paramKeys = Object.keys(params); 4096 for(var i = 0; i < paramKeys.length; i++) { 4097 if(i != 0) { 4098 uriParam += '&'; 4099 } 4100 if(paramKeys[i] != '' && params[paramKeys[i]] != undefined) { 4101 uriParam += (paramKeys[i]) + '=' + encodeURIComponent(decodeURIComponent(params[paramKeys[i]])); 4102 } 4103 } 4104 4105 var toScrollName = DalueSearch.searchOptions.toScrollName; 4106 4107 if(DalueSearch.options.tagStatOnly != 1) { 4108 //console.log('replace history - ' + uriParam); 4109 4110 if(DalueSearch.searchOptions.replaceHistory == undefined || DalueSearch.searchOptions.replaceHistory == false) { 4111 history.pushState(params, '', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + uriParam + '' + (toScrollName != undefined ? '#' + toScrollName : '')); 4112 //console.log('pushState: ' + DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + uriParam + '' + (toScrollName != undefined ? '#' + toScrollName : '')); 4113 } else { 4114 history.replaceState(null, '', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + uriParam + '' + (toScrollName != undefined ? '#' + toScrollName : '')); 4115 //console.log('replaceState: ' + DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + uriParam + '' + (toScrollName != undefined ? '#' + toScrollName : '')); 4116 } 4117 4118 try { 4119 var tagFields2 = data.tagFields.split(DalueSearch.options.tagSeperator); 4120 4121 for(var i = 0; i < tagFields2.length; i++) { 4122 if(params['tagValue_' + tagFields2[i]] != undefined && params['tagValue_' + tagFields2[i]] != '') { 4123 //console.log('tagValue_' + tagFields2[i] + ' = ' + params['tagValue_' + tagFields2[i]]); 4124 data['tagValue_' + tagFields2[i]] = ((params['tagValue_' + tagFields2[i]])); 4125 DalueSearch.searchOptions['tagValue_' + tagFields2[i]] = params['tagValue_' + tagFields2[i]]; 4126 } 4127 } 4128 } catch(e) { 4129 console.error(e); 4130 } 4131 } 4132 4133 4134 // alert(DalueSearch.searchOptions.queryField); 4135 4136 DalueSearch.dex(DalueSearch.url + '/dcse/query', data, DalueSearch.searchOnSuccess, alert); 4137 } 4138 , clickProduct: function clickProductFn(productNo) { 4139 DalueSearch.replaceScroll('cursor_' + productNo); 4140 4141 return true; 4142 } 4143 , replaceScroll: function replaceScrollFn(toScrollName) { 4144 var params = DalueSearch.getUriParam(); 4145 4146 var uriParam = ''; // new URLSearchParams(params).toString(); 4147 var paramKeys = Object.keys(params); 4148 var isTsn = false;
4149 for(var i = 0; i < paramKeys.length; i++) { 4150 if(i != 0) { 4151 uriParam += '&'; 4152 } 4153 4154 if(paramKeys[i] == 'toScrollName') { 4155 uriParam += (paramKeys[i]) + '=' + toScrollName; 4156 isTsn = true; 4157 } else if(paramKeys[i] != '' && params[paramKeys[i]] != undefined) { 4158 uriParam += (paramKeys[i]) + '=' + encodeURIComponent(decodeURIComponent(params[paramKeys[i]])); 4159 } 4160 } 4161 4162 if(isTsn == false) { 4163 uriParam += '&toScrollName' + '=' + toScrollName; 4164 } 4165 history.replaceState(params, '', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + uriParam + '' + (toScrollName != undefined ? '#' + toScrollName : '')); 4166 // alert(uriParam); 4167 } 4168 , searchWithTagAddOnly: function searchWithTagAddOnly(field, tag) { 4169 if(DalueSearch.searchOptions.tagValues[field] == undefined || DalueSearch.searchOptions.tagValues[field] == '') { 4170 DalueSearch.searchOptions.tagValues[field] = tag; 4171 } else { 4172 var tagValues = DalueSearch.searchOptions.tagValues[field]; 4173 var tagArray = tagValues.split(DalueSearch.options.tagSeperator); 4174 var fnd = false; 4175 for(var i = 0; i < tagArray.length; i++) { 4176 if(tagArray[i] == tag) { 4177 fnd = true; 4178 break; 4179 } 4180 } 4181 if(!fnd) { 4182 DalueSearch.searchOptions.tagValues[field] += DalueSearch.options.tagSeperator + tag; 4183 } else { 4184 var n = 0; 4185 DalueSearch.searchOptions.tagValues[field] = ''; 4186 for(var i = 0; i < tagArray.length; i++) { 4187 if(tagArray[i] == tag) { 4188 continue; 4189 } 4190 4191 fnd = false; 4192 for(j = 0; j < i - 1; j++) { 4193 if(tagArray[j] == tag) { 4194 fnd = true; 4195 break; 4196 } 4197 } 4198 4199 if(fnd) { 4200 continue; 4201 } 4202 4203 if(n > 0) { 4204 DalueSearch.searchOptions.tagValues[field] += DalueSearch.options.tagSeperator; 4205 } 4206 4207 DalueSearch.searchOptions.tagValues[field] += tagArray[i]; 4208 //console.log(DalueSearch.searchOptions.tagValues[field]); 4209 4210 n++; 4211 } 4212 } 4213 4214 } 4215 } 4216 , searchWithTagAddTag: function searchWithTagAddTagFn(field, tag) { 4217 if(DalueSearch.searchOptions.tagValues[field] == undefined || DalueSearch.searchOptions.tagValues[field] == '') { 4218 DalueSearch.searchOptions.tagValues[field] = tag; 4219 } else { 4220 var tagValues = DalueSearch.searchOptions.tagValues[field]; 4221 var tagArray = tagValues.split(DalueSearch.options.tagSeperator); 4222 var fnd = false; 4223 for(var i = 0; i < tagArray.length; i++) { 4224 // console.log(tagArray[i] + ' ===== ' + tag); 4225 if(tagArray[i] == tag) { 4226 fnd = true; 4227 // console.log(tagArray[i] + ' ===== ' + tag + ' !!!!!'); 4228 break; 4229 } 4230 } 4231 4232 if(!fnd) { 4233 DalueSearch.searchOptions.tagValues[field] += DalueSearch.options.tagSeperator + tag; 4234 } else { 4235 var n = 0; 4236 4237 DalueSearch.searchOptions.tagValues[field] = ''; 4238 for(var i = 0; i < tagArray.length; i++) { 4239 if(tagArray[i] == tag) { 4240 continue; 4241 } 4242 4243 // console.log(tagArray[i] + ' ===== ' + tag + ' ??????'); 4244 4245 if(n > 0) { 4246 DalueSearch.searchOptions.tagValues[field] += DalueSearch.options.tagSeperator; 4247 } 4248 4249 DalueSearch.searchOptions.tagValues[field] += tagArray[i]; 4250 4251 n++; 4252 } 4253 } 4254 } 4255 } 4256 , searchWithTag: function searchWithTagFn(query) { 4257 var tagUrl = ''; 4258 var tagFields = ''; 4259 var ntagFields = 0; 4260 4261 var fields = Object.keys(DalueSearch.searchOptions.tagValues); 4262 var tags; 4263 4264 for(var i = 0; i < fields.length; i++) { // field 4265 // console.log(fields[i] + ' == ' + DalueSearch.searchOptions.tagValues[fields[i]]); 4266 4267 if(DalueSearch.searchOptions.tagValues[fields[i]] == '' || DalueSearch.searchOptions.tagValues[fields[i]] == undefined) { 4268 continue; 4269 } 4270 4271 if(ntagFields != 0) { 4272 tagFields += DalueSearch.options.tagSeperator; 4273 } 4274 4275 tagFields += fields[i]; 4276 4277 tags = DalueSearch.searchOptions.tagValues[fields[i]].split(DalueSearch.options.tagSeperator); 4278 tagUrl += '&tagValue_' + encodeURIComponent(fields[i]) + '='; 4279 4280 for(var j = 0; j < tags.length; j++) { 4281 if(j != 0) { 4282 tagUrl += DalueSearch.options.tagSeperator; 4283 } 4284 4285 tagUrl += encodeURIComponent(tags[j]); 4286 } 4287 4288 ntagFields++; 4289 } 4290 4291 console.log('------------ ' + tagUrl); 4292 window.location.href = DalueSearch.searchUrl + '?query=' + encodeURIComponent(query) + '&tagFields=' + encodeURIComponent(tagFields) + '&' + tagUrl; 4293 } 4294 , addTag: function addTag(field, tag) { 4295 var tagValues = DalueSearch.searchOptions.tagValues[field]; 4296 if(tagValues == undefined || tagValues == '') { 4297 DalueSearch.searchOptions.tagValues[field] = tag; 4298 return; 4299 } 4300 4301 var tagArray = tagValues.split(DalueSearch.options.tagSeperator); 4302 var out = ''; 4303 var fnd = false;
4304 4305 for(var i = 0; i < tagArray.length; i++) { 4306 if(tagArray[i] == tag) { 4307 fnd = true; 4308 break; 4309 } 4310 } 4311 4312 if(fnd) { 4313 return; 4314 } 4315 4316 DalueSearch.searchOptions.tagValues[field] += DalueSearch.options.tagSeperator + tag 4317 } 4318 4319 , deleteTag: function deleteTag(field, tag) { 4320 var tagValues = DalueSearch.searchOptions.tagValues[field]; 4321 if(tagValues == undefined || tagValues == '') { 4322 return; 4323 } 4324 4325 var tagArray = tagValues.split(DalueSearch.options.tagSeperator); 4326 var out = ''; 4327 var n = 0; 4328 4329 4330 for(var i = 0; i < tagArray.length; i++) { 4331 if(tagArray[i] == tag) { 4332 continue; 4333 } 4334 4335 if(n != 0) { 4336 out += DalueSearch.options.tagSeperator; 4337 } 4338 4339 out += tagArray[i]; 4340 n++; 4341 } 4342 4343 DalueSearch.searchOptions.tagValues[field] = out; 4344 } 4345 , searchAddOrDeleteTag: function searchAddTagFn(field, tag) { 4346 if(field == null) { 4347 DalueSearch.searchWithOptions(); 4348 return; 4349 } 4350 4351 console.log('search start ' + field + ', ' + tag); 4352 if(DalueSearch.searchOptions.tagValues[field] == undefined || DalueSearch.searchOptions.tagValues[field] == '') { 4353 console.log('no tagValues[' + field + '] = ' + DalueSearch.searchOptions.tagValues[field]); 4354 DalueSearch.searchOptions.tagValues[field] = tag; 4355 console.log('no tagValues[' + field + '] = ' + DalueSearch.searchOptions.tagValues[field]); 4356 } else { 4357 var tagValues = DalueSearch.searchOptions.tagValues[field]; 4358 var tagArray = tagValues.split(DalueSearch.options.tagSeperator); 4359 var fnd = false; 4360 for(var i = 0; i < tagArray.length; i++) { 4361 console.log(tagArray[i] + ' ===== ' + tag); 4362 if(tagArray[i] == tag) { 4363 fnd = true; 4364 console.log(tagArray[i] + ' ===== ' + tag + ' !!!!!'); 4365 break; 4366 } 4367 } 4368 4369 if(!fnd) { 4370 DalueSearch.searchOptions.tagValues[field] += DalueSearch.options.tagSeperator + tag; 4371 } else { 4372 var n = 0; 4373 4374 DalueSearch.searchOptions.tagValues[field] = ''; 4375 for(var i = 0; i < tagArray.length; i++) { 4376 if(tagArray[i] == tag) { 4377 continue; 4378 } 4379 4380 console.log(tagArray[i] + ' ===== ' + tag + ' ??????'); 4381 4382 if(n > 0) { 4383 DalueSearch.searchOptions.tagValues[field] += DalueSearch.options.tagSeperator; 4384 } 4385 4386 DalueSearch.searchOptions.tagValues[field] += tagArray[i]; 4387 4388 n++; 4389 } 4390 } 4391 } 4392 4393 if(DalueSearch.options.tagStatOnly == 1) { // ê²ì ì´ì¸ì íì´ì§ 4394 // console.log('search tagStat' + field + ', ' + tag); 4395 window.location.href = DalueSearch.searchUrl + '?tag_field=' + field + '&tagValue_' + field + '=' + tag; 4396 } else { 4397 // console.log('search' + field + ', ' + tag + ' --- ' + DalueSearch.searchOptions.tagValues[field]); 4398 DalueSearch.searchWithOptions(); 4399 } 4400 4401 } 4402 , getCafe24PointTypes: function getCafe24PointTypesFn() { 4403 return ['cafe24pay', 'toss', 'cvs', 'naverpay', 'smilepay', 'kakaopay', 'payco', 'paynow', 'icash', 'deposit', 'tcash', 'cell', 'card', 'mileage', 'cash']; 4404 } 4405 , getCafe24PayName: function getCafe24PayName(payId) { 4406 var ret = ''; 4407 switch(payId) { 4408 case 'cafe24pay': 4409 ret = 'ì¹´í24íì´'; 4410 break; 4411 case 'toss': 4412 ret = 'í ì¤'; 4413 break; 4414 case 'cvs': 4415 ret = 'í¸ìì '; 4416 break; 4417 case 'naverpay': 4418 ret = 'ë¤ì´ë²íì´'; 4419 break; 4420 case 'smilepay': 4421 ret = 'ì¤ë§ì¼íì´'; 4422 break; 4423 case 'kakaopay': 4424 ret = 'ì¹´ì¹´ì¤íì´'; 4425 break; 4426 case 'payco': 4427 ret = 'íì´ì½'; 4428 break; 4429 case 'paynow': 4430 ret = 'íì´ëì°'; 4431 break; 4432 case 'icash': 4433 ret = 'ê°ìê³ì¢'; 4434 break; 4435 case 'deposit': 4436 ret = 'ìì¹ê¸'; 4437 break; 4438 case 'tcash': 4439 ret = 'ê³ì¢ì´ì²´'; 4440 break; 4441 case 'cell': 4442 ret = 'í´ëí°'; 4443 break; 4444 case 'card': 4445 ret = 'ì ì©ì¹´ë'; 4446 break; 4447 case 'mileage': 4448 ret = 'ì 립ê¸'; 4449 break; 4450 case 'cash': 4451 ret = '무íµì¥ì ê¸'; 4452 break; 4453 } 4454 4455 return ret; 4456 } 4457 , getDiscountRatio: function getDiscountRatioFn(price, retailPrice) { 4458 // var r = (1.0 - price / retailPrice) * 100; 4459 if(retailPrice == 0) { 4460 return 0; 4461 } 4462 4463 var r = (retailPrice - price) / retailPrice * 100; 4464 //console.log('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - ' + r); 4465 // alert(r); 4466 return parseInt(Math.round(r)); 4467 } 4468 4469 , replaceHtml: function replaceHtmlFn(src, value) { 4470 var arr = DalueSearch.vFields.split(','); 4471 arr.push(DalueSearch.categoryAuthNoField); 4472 // productNo,productName,price,retailPrice,pointsAmount,image,soldOut,pcDiscountPrice,mobileDiscountPrice,exposureLimitType,exposureGroupList,categoryNos,brandName 4473 var ret = src; 4474 if(ret == null) { 4475 return; 4476 } 4477 4478 for(var i = 0; i < arr.length; i++) { 4479 //console.log('!!!!!!!!!!!!! - ' + arr[i]); 4480 if(value[arr[i]] == undefined || value[arr[i]] == null || value[arr[i]] == 'null') { 4481 ret = ret.replaceWhole('{$' + arr[i] + '}', ''); 4482 } else { 4483 // console.log(arr[i]); 4484 if(arr[i] == 'price' || arr[i] == 'retailPrice' || arr[i] == 'pcDiscountPrice' || arr[i] == 'mobileDiscountPrice') { 4485 if(arr[i] == 'retailPrice') { 4486 if(parseInt(value[arr[i]]) == 0 || parseInt(value[arr[i]]) <= parseInt(value['price'])) { 4487 ret = ret.replaceWhole('{$IF_retailPrice}', ';display: none !important;'); 4488 //console.log('!!!!!!!!!!!!!!!!!!!!!!!!!!! displaynone;'); 4489 } else { 4490 ret = ret.replaceWhole('{$IF_retailPrice}', ' '); 4491 ret = ret.replaceWhole('{$discountPriceRatio}', DalueSearch.getDiscountRatio(parseInt(value[DalueSearch.options.priceField]), parseInt(value[arr[i]]))); //parseInt((1 - parseInt(value[arr[i]]) / parseInt(value[DalueSearch.options.priceField])) * 100) * -1 ); 4492 } 4493 // console.log('retailPrice[' + value[arr[i]] + '], [' + parseInt(value['price']) +'], [' + (parseInt(value[arr[i]]) <= parseInt(value['price']) ? true : false) + ']'); 4494 } else if(DalueSearch.categoryAuthDevice == DalueSearch.categoryAuth.device_pc && arr[i] == 'pcDiscountPrice') { 4495 // console.log(DalueSearch.options.priceField + ':' + parseInt(value[arr[i]]) + ', ' + parseInt(value['price'])); 4496 if(parseInt(value[arr[i]]) < parseInt(value['price'])) { 4497 ret = ret.replaceWhole('{$IF_discountPrice}', ''); 4498 ret = ret.replaceWhole('{$IF_discountPrice_line}', 'text-decoration: line-through;'); 4499 ret = ret.replaceWhole('{$IF_discountPrice_rate}', DalueSearch.getDiscountRatio(parseInt(value[DalueSearch.options.priceField]), parseInt(value[arr[i]]))); // parseInt(1 - parseInt(value[arr[i]]) / parseInt(value[DalueSearch.options.priceField])) * 100); 4500 } else { 4501 ret = ret.replaceWhole('{$IF_discountPrice}', ';display: none;'); 4502 ret = ret.replaceWhole('{$IF_discountPrice_line}', ''); 4503 ret = ret.replaceWhole('{$IF_discountPrice_rate}', ''); 4504 } 4505 } else if(DalueSearch.categoryAuthDevice == DalueSearch.categoryAuth.device_mobile && arr[i] == 'mobileDiscountPrice') { 4506 4507 if(parseInt(value[arr[i]]) < parseInt(value['price'])) { 4508 ret = ret.replaceWhole('{$IF_discountPrice}', ''); 4509 ret = ret.replaceWhole('{$IF_discountPrice_line}', 'text-decoration: line-through;'); 4510 ret = ret.replaceWhole('{$IF_discountPrice_rate}', DalueSearch.getDiscountRatio(parseInt(value[DalueSearch.options.priceField]), parseInt(value[arr[i]]))); //parseInt(1 - parseInt(value[arr[i]]) / parseInt(value[DalueSearch.options.priceField])) * 100); 4511 4512 } else { 4513 ret = ret.replaceWhole('{$IF_discountPrice}', ';display: none;'); 4514 ret = ret.replaceWhole('{$IF_discountPrice_line}', ''); 4515 ret = ret.replaceWhole('{$IF_discountPrice_rate}', ''); 4516 } 4517 } 4518 4519 if(value[arr[i]] != '') { 4520 ret = ret.replaceWhole('{$' + arr[i] + '}
4520', parseInt(value[arr[i]]).toLocaleString()); 4521 ret = ret.replaceWhole('{$' + arr[i] + '_raw}', value[arr[i]]); 4522 } else { 4523 ret = ret.replaceWhole('{$' + arr[i] + '}', 0); 4524 ret = ret.replaceWhole('{$' + arr[i] + '_raw}', '0'); 4525 } 4526 4527 } else if(arr[i] == 'image' || arr[i] == 'listImage') { 4528 var imgPath = ''; 4529 if(DalueSearch.options.imagePrefix != null && DalueSearch.options.imagePrefix != '') { 4530 imgPath = DalueSearch.options.imagePrefix + value[arr[i]]; 4531 } else { 4532 imgPath = value[arr[i]]; 4533 } 4534 ret = ret.replaceWhole('{$' + arr[i] + '}', DalueSearch.escapeHtml(imgPath)); 4535 } else if(arr[i] == 'productName') { 4536 //console.log('{$' + arr[i] + '_escape}' + '[' + value[arr[i]].replace(/[&\/\\#,+()$~%.'":*?<>{}]/g, '').replaceAll(' ', '-') + ']'); 4537 ret = ret.replaceWhole('{$' + arr[i] + '_escape}', value[arr[i]].replace(/[\[\]&\/\\#,+()$~%.'":*?<>{}]/g, '').replaceAll(' ', '-')); 4538 ret = ret.replaceWhole('{$' + arr[i] + '}', DalueSearch.escapeHtml(value[arr[i]])); 4539 } else if(arr[i] == 'icon') { 4540 if(DalueSearch.options.iconMap != null) { 4541 var dates = value['iconShowPeriod'].split(','); 4542 var enabled = false; 4543 4544 if(value['iconShowPeriod'] == '') { 4545 enabled = true; 4546 } else if(dates.length == 2) { 4547 var d1 = new Date(dates[0]); 4548 var d2 = new Date(dates[1]); 4549 var dc = new Date(); 4550 4551 if(d1.getTime() <= dc.getTime() && d2.getTime() >= dc.getTime()) { 4552 enabled = true; 4553 } 4554 } 4555 4556 if(enabled) { 4557 var t = value[arr[i]]; // 'custom_7^custom_16^custom_20'; // 4558 var icons = t.split('^'); 4559 // alert(icons.length + ' ----- ' + icons[icons.length - 1]); 4560 4561 var iconHtml = ''; 4562 for(var ni = 0; ni < icons.length; ni++) { 4563 if(DalueSearch.options.iconMap[icons[ni]] != undefined) { 4564 iconHtml += '<img src="' + DalueSearch.options.iconMap[icons[ni]] + '">'; 4565 } 4566 } 4567 4568 ret = ret.replaceWhole('{$' + arr[i] + '}', iconHtml); 4569 } 4570 4571 } 4572 4573 } else if(arr[i] == 'listIcon') { 4574 var icons = value[arr[i]].split(','); 4575 4576 // console.log(' !!!!!!!!!!!!!!!!!!!! ' + '' + icons.length + '[' + value[arr[i]] + ']'); 4577 var iconHtml = ''; 4578 for(var ni = 0; ni < 3; ni++) { 4579 if(icons.length <= ni) { 4580 break; 4581 } 4582 4583 if(icons[ni] == '0') { 4584 continue; 4585 } 4586 4587 // icons[i] == '1' 4588 if(DalueSearch.options.listIcons[ni] != null) { 4589 iconHtml += '<img src="' + DalueSearch.options.listIcons[ni]+ '"> '; 4590 // console.log(' - -------------------- ' + ni + ':' + iconHtml); 4591 } 4592 } 4593 4594 ret = ret.replaceWhole('{$' + arr[i] + '}', iconHtml); 4595 } else { 4596 if(arr[i] == 'soldOut') { 4597 // console.log('SOLDOUT: !!!! --- ' + value[arr[i]]); 4598 4599 if(parseInt(value[arr[i]]) == 1) { 4600 ret = ret.replaceWhole('{$IF_soldout}', ';display: block;'); 4601 } else { 4602 ret = ret.replaceWhole('{$IF_soldout}', ';display: none;'); 4603 } 4604 } 4605 ret = ret.replaceWhole('{$' + arr[i] + '}', DalueSearch.escapeHtml(value[arr[i]])); 4606 } 4607 } 4608 } 4609 4610 if(value.retailPrice == 0 || parseInt(value.retailPrice) <= parseInt(value[DalueSearch.options.priceField])) { 4611 ret = ret.replaceWhole('{$IF_discount}', ';display: none;'); 4612 ret = ret.replaceWhole('{$discount}', ' '); 4613 ret = ret.replaceWhole('{$discountUnit}', ' '); 4614 } else { 4615 ret = ret.replaceWhole('{$IF_discount}', ''); 4616 ret = ret.replaceWhole('{$discount}', value.retailPrice != 0 ? parseInt(Math.round((1 - value[DalueSearch.options.priceField] / value.retailPrice) * 100)).toLocaleString() : 0); 4617 ret = ret.replaceWhole('{$discountUnit}', '%'); 4618 } 4619 4620 ret = ret.replaceWhole('{$description}', ''); 4621 4622 var pointInfo = DalueSearch.parseCafe24PointInfo(value.productNo, value[DalueSearch.options.priceField], value.pointsAmount); 4623 4624 // console.log(value.pointsAmount + ';' + pointInfo.points.length); 4625 if(pointInfo.points.length > 0) { 4626 var disp = {}; 4627 4628 for(var i = 0; i < pointInfo.points.length; i++) { 4629 disp[pointInfo.points[i].type] = true; 4630 ret = ret.replaceWhole('{$IF_point_' + pointInfo.points[i].type + '}', ''); //? 4631 ret = ret.replaceWhole('{$point_' + pointInfo.points[i].type + '_type}', pointInfo.points[i].type); 4632 ret = ret.replaceWhole('{$point_' + pointInfo.points[i].type + '_name}', DalueSearch.getCafe24PayName(pointInfo.points[i].type)); 4633 ret = ret.replaceWhole('{$point_' + pointInfo.points[i].type + '_value}
4633', parseInt(pointInfo.points[i].point).toLocaleString() + (pointInfo.points[i].unit == 'P' ? '%' : 'ì')); 4634 if(pointInfo.points[i].unit == 'P') { 4635 var pointPrice = parseInt(Math.floor(pointInfo.points[i].price * (pointInfo.points[i].point / 1000)) * 10).toLocaleString(); 4636 ret = ret.replaceWhole('{$point_' + pointInfo.points[i].type + '_price}', pointPrice); 4637 } 4638 } 4639 4640 ptypes = DalueSearch.getCafe24PointTypes(); 4641 for(var i = 0; i < ptypes.length; i++) { 4642 if(disp[ptypes[i]] != true) { 4643 ret = ret.replaceWhole('{$IF_point_' + ptypes[i] + '}', ';display: none;'); //? 4644 } 4645 } 4646 } else { 4647 ptypes = DalueSearch.getCafe24PointTypes(); 4648 for(var i = 0; i < ptypes.length; i++) { 4649 ret = ret.replaceWhole('{$IF_point_' + ptypes[i] + '}', ';display: none;'); 4650 ret = ret.replaceWhole('{$point_' + ptypes[i] + '_type}', ''); 4651 ret = ret.replaceWhole('{$point_' + ptypes[i] + '_name}', ''); 4652 ret = ret.replaceWhole('{$point_' + ptypes[i] + '_value}', ''); 4653 ret = ret.replaceWhole('{$point_' + ptypes[i] + '_price}', ''); 4654 } 4655 } 4656 4657 4658 if(pointInfo.memberPrice < 0) { 4659 ret = ret.replaceWhole('{$IF_memberGroupPrice}', ';display: none;'); 4660 ret = ret.replaceWhole('{$memberGroupName}', ''); 4661 ret = ret.replaceWhole('{$memberGroupPrice}', ''); 4662 } else { 4663 ret = ret.replaceWhole('{$IF_memberGroupPrice}', ''); 4664 ret = ret.replaceWhole('{$memberGroupName}', DalueSearch.userGroupName); 4665 ret = ret.replaceWhole('{$memberGroupPrice}', parseInt(pointInfo.memberPrice).toLocaleString()); 4666 } 4667 4668 var url = DalueSearch.productUrl; 4669 //url = DalueSearch.replaceHtml(url, value); 4670 4671 for(var i = 0; i < arr.length; i++) { 4672 // console.log(arr[i]); 4673 if(value[arr[i]] == undefined || value[arr[i]] == null) { 4674 url = url.replaceWhole('{$' + arr[i] + '}', ''); 4675 } else { 4676 if(arr[i] == 'productName') { 4677 url = url.replaceWhole('{$' + arr[i] + '_escape}', value[arr[i]].replace(/[\[\]&\/\\#,+()$~%.'":*?<>{}]/g, '').replaceAll(' ', '-')); 4678 url = url.replaceWhole('{$' + arr[i] + '}', DalueSearch.escapeHtml(value[arr[i]])); 4679 } else { 4680 url = url.replaceWhole('{$' + arr[i] + '}', encodeURI(value[arr[i]])); 4681 } 4682 4683 } 4684 } 4685 4686 4687 4688 ret = ret.replaceWhole('{$membershipName}', DalueSearch.userGroupName); 4689 4690 ret = ret.replaceWhole('{$url}', url); 4691 ret = ret.replaceWhole('{$crema_stars}', '{start}'); 4692 ret = ret.replaceWhole('{$crema_score}', '{score}'); 4693 ret = ret.replaceWhole('{$crema_reviews_count}', '{reviews_count}'); 4694 4695 ret = ret.replaceWhole('{$icon}', ''); 4696 return ret; 4697 } 4698 , searchOnSuccessBefore: undefined 4699 , searchOnSuccess: function searchOnSuccessFn(jsonIn) { 4700 var json = jsonIn; 4701 4702 if(DalueSearch.searchOnSuccessBefore != undefined) { 4703 try { 4704 json = DalueSearch.searchOnSuccessBefore(jsonIn); 4705 } catch(e) { 4706 console.log(e); 4707 } 4708 } 4709 4710 if(DalueSearch.elements.loaderScreen != undefined) { 4711 DalueSearch.elements.loaderScreen.fadeOut(750); 4712 } 4713 4714 // for error 4715 if(json.result == undefined) { 4716 json['header']['totalCount'] = 0; 4717 } 4718 4719 if(json.header.totalCount == 0) { 4720 DalueSearch.elements.filterView.css('display', 'none'); 4721 4722 var html = DalueSearch.elements.searchNoResult.css('display', 'flex'); 4723 4724 DalueSearch.setHtml(DalueSearch.elements.filterCategoryView, ''); 4725 DalueSearch.setHtml(DalueSearch.elements.filterBrandView, ''); 4726 4727 DalueSearch.setHtml(DalueSearch.elements.searchCount, parseInt(json.header.totalCount).toLocaleString()); 4728 // DalueSearch.setHtml(DalueSearch.elements.searchList, html); 4729 DalueSearch.variables.lastResultCount = json.header.count; 4730 4731 if(DalueSearch.options.functionSearchOnSuccess != null) { 4732 DalueSearch.options.functionSearchOnSuccess(json); 4733 } 4734 return; 4735 } 4736 4737 var params = DalueSearch.getUriParam(); 4738 // console.log('json.header.totalCount < params.size:' + json.header.totalCount + ', ' + params.size) 4739 4740 // console.log(JSON.stringify(json)); 4741 4742 DalueSearch.elements.filterView.css('display', ''); 4743 DalueSearch.elements.searchNoResult.css('display', 'none'); 4744 4745 var res = json.result; 4746 var html = ''; 4747 var template = DalueSearch.getHtml(DalueSearch.elements.searchItem, DalueSearch.variables.lastIndex); 4748 4749 //console.log('TEMPLATE: ' + template); 4750 if(res == null) { 4751 console.log(JSON.stringify(json)); 4752 res['lenght'] = 0; 4753 } 4754 4755 for(var i = 0; i < res.length; i++) { 4756 html += DalueSearch.replaceHtml(template, res[i]); 4757 } 4758 4759 //console.log('HTML: ' + html); 4760 4761 DalueSearch.setHtml(DalueSearch.elements.searchCount, parseInt(json.header.totalCount).toLocaleStr
4761ing()); 4762 4763 if(DalueSearch.options.infiniteScroll == true) { 4764 if(json.header.begin != 1) { 4765 var htmlOrig = DalueSearch.elements.searchList.html(); 4766 html = htmlOrig + html; 4767 DalueSearch.setHtml(DalueSearch.elements.searchList, html); 4768 } else { 4769 DalueSearch.setHtml(DalueSearch.elements.searchList, html); 4770 } 4771 4772 DalueSearch.variables.lastResultCount = json.header.count; 4773 4774 if(json.header.count < params.size) { 4775 DalueSearch.variables.lastResultCount = 0; 4776 } 4777 4778 if(DalueSearch.variables.lastResultCount == 0) { 4779 DalueSearch.setHtml(DalueSearch.elements.infiniteScroll, '<small style="color: #333">ë§ì§ë§ íì´ì§ì ëë¤.</small>'); 4780 } else { 4781 DalueSearch.setHtml(DalueSearch.elements.infiniteScroll, ''); 4782 } 4783 } else { 4784 DalueSearch.setHtml(DalueSearch.elements.searchList, html); 4785 } 4786 4787 4788 //console.log('SEARCH HTML:' + DalueSearch.elements.searchList.html()); 4789 4790 // filter 4791 // <a href="{$category_url}" class="{$category_selected}">{$categoryName}</a> 4792 // sel="dalue_css_btn dalue_css_btn-outline-info" nosel="dalue_css_btn dalue_css_btn-outline-none" 4793 // DalueSearch.lastQuery.categoryId 4794 4795 // category 4796 4797 var params = DalueSearch.getUriParam(); 4798 // var uriParam = new URLSearchParams(allParam).toString(); 4799 var listHtml = DalueSearch.getHtml(DalueSearch.elements.filterCategoryItem); 4800 html = ''; 4801 var ret = String(listHtml); 4802 var sel = DalueSearch.elements.filterCategoryItem.attr('sel'); 4803 var nosel = DalueSearch.elements.filterCategoryItem.attr('nosel'); 4804 4805 // searchFn(query, begin, size, sort, category, brand, price) { 4806 ret = ret.replaceWhole('{$category_action}', 'DalueSearch.search(\'' + params.query + '\', 1, ' + params.size + ', \'' + params.sortType + '\', \'\', \'' + params.brandeCode + '\', \'' + params.price + '\');'); 4807 ret = ret.replaceWhole('{$categoryName}', DalueSearch.options.filterDisplayName ? 'ë¶ë¥ ì ì²´' : 'ì ì²´'); 4808 if(params.categoryId == '') { 4809 ret = ret.replaceWhole('{$category_selected}', sel); 4810 } else { 4811 ret = ret.replaceWhole('{$category_selected}', nosel); 4812 } 4813 html += ret; 4814 4815 var exceptFind = false; 4816 for(var i = 0; i < (json.categoryIds.length > DalueSearch.options.filterCategoryMax ? DalueSearch.options.filterCategoryMax : json.categoryIds.length); i++) { 4817 exceptFind = false; 4818 for(var j = 0; j <= DalueSearch.options.exceptCategories.length; j++) { 4819 if(json.categoryNames[i] == DalueSearch.options.exceptCategories[j]) { 4820 exceptFind = true; 4821 break; 4822 } 4823 } 4824 4825 if(exceptFind) { 4826 continue; 4827 } 4828 4829 ret = String(listHtml); 4830 ret = ret.replaceWhole('{$category_action}', 'DalueSearch.search(\'' + params.query + '\', 1, ' + params.size + ', \'' + params.sortType + '\', \'' + json.categoryIds[i] + '\', \'' + params.brandeCode + '\', \'' + params.price + '\');'); 4831 ret = ret.replaceWhole('{$categoryName}', DalueSearch.escapeHtml(json.categoryNames[i])); 4832 if(params.categoryId == json.categoryIds[i]) { 4833 ret = ret.replaceWhole('{$category_selected}', sel); 4834 } else { 4835 ret = ret.replaceWhole('{$category_selected}', nosel); 4836 } 4837 4838 html += ret; 4839 } 4840 4841 DalueSearch.setHtml(DalueSearch.elements.filterCategoryView, html + DalueSearch.variables.filterCategoryHtml); 4842 4843 4844 // brand 4845 4846 listHtml = DalueSearch.getHtml(DalueSearch.elements.filterBrandItem); 4847 html = ''; 4848 ret = String(listHtml); 4849 sel = DalueSearch.elements.filterBrandItem.attr('sel'); 4850 nosel = DalueSearch.elements.filterBrandItem.attr('nosel'); 4851 4852 // searchFn(query, begin, size, sort, category, brand, price) { 4853 ret = ret.replaceWhole('{$brand_action}', 'DalueSearch.search(\'' + params.query + '\', 1, ' + params.size + ', \'' + params.sortType + '\', \'' + params.categoryId + '\', \'' + '' + '\', \'' + params.price + '\');'); 4854 ret = ret.replaceWhole('{$brandName}', DalueSearch.options.filterDisplayName ? 'ë¸ëë ì ì²´' : 'ì ì²´'); 4855 if(params.brandeCode == '') { 4856 ret = ret.replaceWhole('{$brand_selected}', sel); 4857 } else { 4858 ret = ret.replaceWhole('{$brand_selected}', nosel); 4859 } 4860 html += ret; 4861 4862 for(var i = 0; i < (json.brandNames.length > DalueSearch.options.filterBrandMax ? DalueSearch.options.filterBrandMax : json.brandNames.length); i++) { 4863 exceptFind = false;
4864 for(var j = 0; j <= DalueSearch.options.exceptBrands.length; j++) { 4865 if(json.brandNames[i] == DalueSearch.options.exceptBrands[j]) { 4866 exceptFind = true; 4867 break; 4868 } 4869 } 4870 4871 if(exceptFind) { 4872 continue; 4873 } 4874 4875 ret = String(listHtml); 4876 ret = ret.replaceWhole('{$brand_action}', 'DalueSearch.search(\'' + params.query + '\', 1, ' + params.size + ', \'' + params.sortType + '\', \'' + params.categoryId + '\', \'' + json.brandIds[i] + '\', \'' + params.price + '\');'); 4877 ret = ret.replaceWhole('{$brandName}', DalueSearch.escapeHtml(json.brandNames[i])); 4878 if(params.brandeCode == json.brandIds[i]) { 4879 ret = ret.replaceWhole('{$brand_selected}', sel); 4880 } else { 4881 ret = ret.replaceWhole('{$brand_selected}', nosel); 4882 } 4883 4884 html += ret; 4885 } 4886 4887 DalueSearch.setHtml(DalueSearch.elements.filterBrandView, html + DalueSearch.variables.filterBrandHtml); 4888 4889 // price 4890 listHtml = DalueSearch.getHtml(DalueSearch.elements.filterPriceItem); 4891 html = ''; 4892 ret = String(listHtml); 4893 sel = DalueSearch.elements.filterPriceItem.attr('sel'); 4894 nosel = DalueSearch.elements.filterPriceItem.attr('nosel'); 4895 4896 // searchFn(query, begin, size, sort, category, brand, price) { 4897 ret = ret.replaceWhole('{$price_action}', 'DalueSearch.search(\'' + params.query + '\', 1, ' + params.size + ', \'' + params.sortType + '\', \'' + params.categoryId + '\', \'' + params.brandeCode + '\', \'' + '' + '\');'); 4898 ret = ret.replaceWhole('{$priceName}', DalueSearch.options.filterDisplayName ? 'ê°ê²© ì ì²´' : 'ì ì²´'); 4899 if(params.price == '') { 4900 ret = ret.replaceWhole('{$price_selected}', sel); 4901 } else { 4902 ret = ret.replaceWhole('{$price_selected}', nosel); 4903 } 4904 html += ret; 4905 4906 for(var i = 0; i < json.priceFrom.length; i++) { 4907 ret = String(listHtml); 4908 ret = ret.replaceWhole('{$price_action}', 'DalueSearch.search(\'' + params.query + '\', 1, ' + params.size + ', \'' + params.sortType + '\', \'' + params.categoryId + '\', \'' 4909 + params.brandeCode + '\', \'' + json.priceFrom[i] + ',' + json.priceTo[i] + '\');'); 4910 ret = ret.replaceWhole('{$priceName}', DalueSearch.escapeHtml('~' + json.priceTo[i].toLocaleString() + 'ì')); 4911 if(params.price == json.priceFrom[i] + ',' + json.priceTo[i]) { 4912 ret = ret.replaceWhole('{$price_selected}', sel); 4913 } else { 4914 ret = ret.replaceWhole('{$price_selected}', nosel); 4915 } 4916 4917 html += ret; 4918 } 4919 4920 var pf = '0'; 4921 var pt = json.priceTo.length > 0 ? json.priceTo[json.priceTo.length - 1] + '' : '9999999999'; 4922 if(params.price != null && params.price.indexOf(',') > -1) { 4923 pf = params.price.split(',')[0]; 4924 pt = params.price.split(',')[1]; 4925 } 4926 4927 var priceAction = '<a href="javascript:;" onclick="{$priceAction}"><img class="dalue_css_price_btn" src="/web/src/imgs/[email protected]" style="width: 16px; height: auto;"></a>'; 4928 priceAction = priceAction.replaceWhole('{$priceAction}', 'DalueSearch.search(\'' + params.query + '\', 1, ' + params.size + ', \'' + params.sortType + '\', \'' + params.categoryId + '\', \'' 4929 + params.brandeCode + '\', $(\'#priceFrom\').val() + \',\' + $(\'#priceTo\').val()' + ');'); 4930 4931 html += ' <input type="number" id="priceFrom" class="dalue_css_input_price" value="' + pf + '" > ~ <input type="number" id="priceTo" class="dalue_css_input_price" value="' + pt + '" >' 4932 + ' ' + priceAction; 4933 DalueSearch.setHtml(DalueSearch.elements.filterPriceView, html + DalueSearch.variables.filterPriceHtml); 4934 4935 4936 DalueSearch.pagination(json); 4937 4938 // console.log(DalueSearch.options.infiniteScroll + ', ' + json.header.begin); 4939 if(DalueSearch.options.infiniteScroll == true && json.header.begin != 1) { 4940 } else { 4941 // íì´ì§ê° ë³íë©´ scrollTop, ë¤ë¡ê°ê¸°ë©´ 기존 ìì¹ë¡ 4942 // $('html,body').scrollTop(0); 4943 if(DalueSearch.searchOptions.toScrollName != undefined) { 4944 setTimeout(function() { 4945 $('html, body').animate({ 4946 scrollTop: $("#" + DalueSearch.searchOptions.toScrollName).offset().top + DalueSearch.options.toScrollNamePos 4947 }, 1); 4948 4949 }, 1000); 4950 //$('html, body').animate({ 4951 // scrollTop: $("#cursor_" + DalueSearch.searchOptions.toScrollName).offset().top - 150 4952 //}, 1); 4953 } else { 4954 $('html,body').scrollTop(0); 4955 } 4956 } 4957 4958 if(DalueSearch.options.functionImageLoad != undefined) { 4959 DalueSearch.options.functionImageLoad(); 4960 } 4961 4962 if(DalueSearch.options.functionSearchOnSuccess != null) { 4963 DalueSearch.options.functionSearchOnSuccess(json); 4964 } 4965 } 4966 , getFilterPrice: function getFilterPriceFn() { 4967 4968 } 4969 , getUriParam: function getUriParam() { 4970 var params = DalueSearch.parseParameter(); 4971 var keys = Object.keys(params); 4972 4973 params['query'] = params['query'] == undefined ? '*' : params['query'].replaceWhole('%2B', ' ').replaceWhole('+', ' '); 4974 params['begin'] = params['begin'] == undefined ? '0' : params['begin']; 4975 params['size'] = params['size'] == undefined ? DalueSearch.options.size : params['size']; 4976 params['brandeCode'] = params['brandeCode'] == undefined ? '' : params['brandeCode']; 4977 params['categoryId'] = params['categoryId'] == undefined ? '' : params['categoryId']; 4978 params['price'] = params['price'] == undefined ? '' : params['price']; 4979 params['sortType'] = params['sortType'] == undefined ? '' : params['sortType']; 4980 params['cursor'] = params['cursor'] == undefined ? '' : params['cursor']; 4981 4982 // params.delete('tag_field'); 4983 delete params['tag_field']; 4984
4985 return params; 4986 } 4987 , searchOnLoad: function searchOnLoadFn(replceHistory) { 4988 var params = DalueSearch.parseParameter(); 4989 var query = params['query']; 4990 var size = params['size']; 4991 var begin = params['begin']; 4992 var brandeCode = params['brandCode']; 4993 var categoryId = params['categoryId']; 4994 var price = params['price']; 4995 var sortType = params['sortType'] == undefined && DalueSearch.options.defaultSort != undefined && DalueSearch.options.defaultSort != '' ? DalueSearch.options.defaultSort : params['sortType']; 4996 var toScrollName = params['toScrollName']; 4997 4998 DalueSearch.cursor = params['cursor']; 4999 5000 if(query == undefined || query.trim() == '') { 5001 query = '*'; 5002 } else if(query != undefined) { 5003 query = query.replaceWhole('+', ' '); 5004 } 5005 5006 // ìµê·¼ ê²ìì´ë¥¼ ë¤ì ë¡ëíë¤. 5007 DalueSearch.recentQueryView(); 5008 5009 // setCookie 5010 if(query != '*') { 5011 var hist = DalueSearch.getJsonCookie(DalueSearch.Consts.COOKIE_QUERY_HISTORY); 5012 5013 if(hist == undefined || hist.queries == undefined) { 5014 var date = new Date(); 5015 hist = { queries: undefined }; 5016 hist.queries = []; 5017 console.log('CURDATE ' + date.getDate() + ', ' + DalueSearch.zeroPad(date.getDate(), 10)); 5018 hist.queries.push({ query: query, date: DalueSearch.zeroPad(date.getMonth() + 1, 10) + '/' + DalueSearch.zeroPad(date.getDate(), 10)}); 5019 DalueSearch.setJsonCookie(DalueSearch.Consts.COOKIE_QUERY_HISTORY, hist, 100 * 365); 5020 } else { 5021 for(var i = 0; i < hist.queries.length; i++) { 5022 if(hist.queries[i].query.toLowerCase() == query.toLowerCase()) { 5023 hist.queries.splice(i, 1); 5024 break; 5025 } 5026 } 5027 5028 if(hist.queries.length >= DalueSearch.options.userHistorySize) { 5029 hist.queries.pop(); 5030 } 5031 5032 var date = new Date(); 5033 // console.log('CURDATE ' + date.getDate() + ', ' + DalueSearch.zeroPad(date.getDay(), 10)); 5034 hist.queries.unshift({ query: query, date: DalueSearch.zeroPad(date.getMonth() + 1, 10) + '/' + DalueSearch.zeroPad(date.getDate(), 10) }); 5035 DalueSearch.setJsonCookie(DalueSearch.Consts.COOKIE_QUERY_HISTORY, hist, 100 * 365); 5036 } 5037 5038 } 5039 5040 5041 if(size == undefined) { 5042 size = DalueSearch.options.size; 5043 } 5044 5045 if(begin == undefined) { 5046 begin = 1; 5047 } 5048 5049 if(brandeCode == undefined) { 5050 brandeCode = ''; 5051 } 5052 5053 if(categoryId == undefined) { 5054 categoryId = ''; 5055 } 5056 5057 if(DalueSearch.cursor == undefined) { 5058 DalueSearch.cursor = 0; 5059 } 5060 5061 if(price == undefined) { 5062 price = ''; 5063 } 5064 5065 if(sortType == undefined) { 5066 sortType = ''; 5067 } 5068 5069 DalueSearch.search(query, begin, size, sortType, categoryId, brandeCode, price, toScrollName, replceHistory); 5070 } 5071 , goSearch: function goSearch() { 5072 // console.log('DalueSearch.variables.lastIndex: '+ DalueSearch.variables.lastIndex); 5073 var q = DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + 'query=' + DalueSearch.getVal(DalueSearch.elements.searchInput, DalueSearch.variables.lastIndex); 5074 if(DalueSearch.options.noQueryFieldInputNo != DalueSearch.variables.lastIndex && DalueSearch.searchOptions.queryField != '') { 5075 q = q + '&queryField=' + DalueSearch.searchOptions.queryField; 5076 } else { 5077 DalueSearch.searchOptions.queryField = ''; 5078 } 5079 window.location.href = q; 5080 } 5081 , autoCompleteLayer: function autoCompleteLayerFn(elm, show) { 5082 if(show) { 5083 DalueSearch.autoCompleteLayerReal(elm, show); 5084 $('.dalue_search_keywordPromotion').css('display', 'none'); 5085 clearInterval(DalueSearch.keywordPromotionInterval); 5086 } else { 5087 setTimeout(function() { DalueSearch.autoCompleteLayerReal(elm, show); }, 200); 5088 DalueSearch.variables.autoCompleteIndex = -1; 5089 DalueSearch.variables.recentQueryIndex = -1; 5090 // $('.dalue_search_keywordPromotion').css('display', ''); 5091 } 5092 } 5093 , autoCompleteLayerReal: function autoCompleteLayerRealFn(elm, show) { 5094 var index = parseInt(elm.attr('index')); 5095 5096 var autoCompleteLayer = DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteLayer : DalueSearch.elements.autoCompleteView; 5097 var recentQueryLayer = DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryLayer : DalueSearch.elements.recentQueryView; 5098 //console.log('index: ' + index + ', ' + show); 5099 if(show) { 5100 if(DalueSearch.getVal(DalueSearch.elements.searchInput, index).trim() == '') { 5101 DalueSearch.hotKeyword(); 5102 DalueSearch.recentQuery(); 5103 DalueSearch.setCss(recentQueryLayer, 'display', '', index); 5104 // console.log(DalueSearch.elements.recentQueryLayer[index].position().top + ', ' + DalueSearch.elements.recentQueryLayer[index].width() + ', ' + DalueSearch.elements.recentQueryLayer[index].height()) 5105 // DalueSearch.elements.recentQueryLayer.css('display', ''); 5106 } else { 5107 DalueSearch.setCss(autoCompleteLayer, 'display', '', index); 5108 } 5109 5110 } else { // blur - out of focus 5111 DalueSearch.variables.autoCompleteIndex = -1; 5112 DalueSearch.variables.recentQueryIndex = -1; 5113 5114 if(typeof __dalue_autoCompleteHide !== 'undefined') { 5115 if(__dalue_autoCompleteHide != false) { 5116 DalueSearch.setCss(autoCompleteLayer, 'display', 'none', index) 5117 DalueSearch.setCss(recentQueryLayer, 'display', 'none', index) // test 5118 } 5119 } else { 5120 DalueSearch.setCss(autoCompleteLayer, 'display', 'none', index) 5121 DalueSearch.setCss(recentQueryLayer, 'display', 'none', index) // test 5122 } 5123 5124 } 5125 } 5126 , autoCompleteWrap: function autoCompleteWrapFn(e, elm, onSuccess) { 5127 var result = ""; 5128 5129 /* 5130 if(typeof(e) != "undefined") result = e.which; 5131 else result = event.keyCode; 5132 // console.log(result + ', ' + JSON.stringify(e)); 5133 */ 5134 switch(window.event.keyCode) { 5135 case 13: // enter 5136 case 38: // up 5137 case 40: // down 5138 DalueSearch.autoComplete(e, elm, onSuccess); 5139 break; 5140 } 5141 } 5142 , autoComplete: function autoCompleteFn(e, elm, onSuccess) { 5143 var len = 0; 5144 var index = parseInt(elm.attr('index')); 5145 var autoCompleteLayer = DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteLayer : DalueSearch.elements.autoCompleteView; 5146 var autoCompleteList = DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteList : DalueSearch.elements.autoCompleteViewList; 5147 var autoCompleteItem = DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteItem : DalueSearch.elements.autoCompleteViewItem; 5148 var recentQueryLayer = DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryLayer : DalueSearch.elements.recentQueryView; 5149 var recentQueryList = DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryList : DalueSearch.elements.recentQueryViewList; 5150 var recentQueryItem = DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryItem : DalueSearch.elements.recentQueryViewItem; 5151 var hotKeywordList = DalueSearch.options.viewLayer ? DalueSearch.elements.hotKeywordList : DalueSearch.elements.hotKeywordViewList; 5152 var hotKeywordItem = DalueSearch.options.viewLayer ? DalueSearch.elements.hotKeywordItem : DalueSearch.elements.hotKeywordViewItem; 5153 5154 5155 switch(window.event.keyCode) { 5156 case 13: // enter 5157 DalueSearch.goSearch(); 5158 // window.location.href = DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + 'query=' + encodeURI(DalueSearch.getVal(DalueSearch.elements.searchInput, index)); 5159 return; 5160 case 38: // up 5161 if(DalueSearch.getCss(autoCompleteLayer, 'display', index) == 'none') { // recentQuery 5162 var rLen = DalueSearch.options.recentQueryHide ? 0 : DalueSearch.getChildren(recentQueryList, index).length; 5163 var hLen = DalueSearch.getChildren(hotKeywordList, index).length; 5164 var elm; 5165 var id; 5166 var rORh = 'R'; // Recent or Hot 5167 5168 5169 if(rLen + hLen == 0) { 5170 return; 5171 } 5172 5173 var noResults = false;
5174 5175 DalueSearch.getChildren(recentQueryList, index).each(function (idx, item) { 5176 if($(item).attr('no') == 'true') { 5177 noResult = true; 5178 } 5179 }); 5180 5181 if(noResults = true) { 5182 rLen = 0; 5183 } 5184 5185 len = rLen + hLen; 5186 5187 --DalueSearch.variables.recentQueryIndex; 5188 if(DalueSearch.variables.recentQueryIndex < 0) { 5189 DalueSearch.variables.recentQueryIndex = len - 1; 5190 } 5191 5192 DalueSearch.getChildren(recentQueryList, index).removeClass('dalue_css_autocomplete_item_hover'); 5193 DalueSearch.getChildren(hotKeywordList, index).removeClass('dalue_css_autocomplete_item_hover'); 5194 5195 if(DalueSearch.variables.recentQueryIndex < rLen) { 5196 elm = recentQueryList[index]; 5197 id = recentQueryItem[index].attr('id'); // + '_'; // + index; 5198 rORh = 'R'; 5199 } else { 5200 elm = hotKeywordList[index]; 5201 id = hotKeywordItem[index].attr('id'); // + '_'; // + index; 5202 rORh = 'H'; 5203 } 5204 5205 5206 var idx = rORh == 'R' ? DalueSearch.variables.recentQueryIndex : DalueSearch.variables.recentQueryIndex - rLen; 5207 elm.children().each(function () { 5208 if(id + '_' + idx == $(this).attr('id')) { 5209 $(this).addClass('dalue_css_autocomplete_item_hover'); 5210 console.log($(this).attr('query') + ', ' + index); 5211 DalueSearch.setVal(DalueSearch.elements.searchInput, $(this).attr('query'), index); 5212 } 5213 }); 5214 } else { 5215 var id; 5216 5217 len = DalueSearch.getChildren(autoCompleteList, index).length; 5218 if(len == 0) { 5219 return; 5220 } 5221 5222 --DalueSearch.variables.autoCompleteIndex; 5223 if(DalueSearch.variables.autoCompleteIndex < 0) { 5224 DalueSearch.variables.autoCompleteIndex = len - 1; 5225 } 5226 5227 DalueSearch.getChildren(autoCompleteList, index).removeClass('dalue_css_autocomplete_item_hover'); 5228 5229 id = autoCompleteItem[index].attr('id'); 5230 5231 DalueSearch.getChildren(autoCompleteList, index).each(function () { 5232 if(id + '_' + DalueSearch.variables.autoCompleteIndex == $(this).attr('id')) { 5233 $(this).addClass('dalue_css_autocomplete_item_hover'); 5234 DalueSearch.setVal(DalueSearch.elements.searchInput, $(this).attr('query'), index); 5235 } 5236 5237 }); 5238 } 5239 5240 5241 return; 5242 case 40: // down 5243 //console.log(DalueSearch.getCss(autoCompleteLayer, 'display', index)); 5244 5245 if(DalueSearch.getCss(autoCompleteLayer, 'display', index) == 'none') { // recentQuery 5246 var rLen = DalueSearch.options.recentQueryHide ? 0 : DalueSearch.getChildren(recentQueryList, index).length; 5247 var hLen = DalueSearch.getChildren(hotKeywordList, index).length; 5248 var elm; 5249 var id; 5250 var rORh = 'R'; // Recent or Hot 5251 len = rLen + hLen; 5252 5253 console.log('rlen: ' + rLen + ', hLen: ' + hLen + ', ' + len); 5254 // console.log('DalueSearch.getChildren(recentQueryList, index) = ' + DalueSearch.getChildren(recentQueryList, index).html()); 5255 if(rLen + hLen == 0) { 5256 return; 5257 } 5258 5259 var noResults = false; 5260 5261 DalueSearch.getChildren(recentQueryList, index).each(function (idx, item) { 5262 if($(item).attr('no') == 'true') { 5263 noResult = true; 5264 } 5265 }); 5266 5267 5268 if(noResults == true) { 5269 rLen = 0; 5270 } 5271 5272 ++DalueSearch.variables.recentQueryIndex; 5273 if(DalueSearch.variables.recentQueryIndex >= len) { 5274 DalueSearch.variables.recentQueryIndex = 0; 5275 } 5276 5277 5278 DalueSearch.getChildren(recentQueryList, index).removeClass('dalue_css_autocomplete_item_hover'); 5279 DalueSearch.getChildren(hotKeywordList, index).removeClass('dalue_css_autocomplete_item_hover'); 5280 5281 console.log(DalueSearch.variables.recentQueryIndex + ', rlen = ' + rLen); 5282 5283 if(DalueSearch.variables.recentQueryIndex < rLen) { 5284 elm = recentQueryList[index]; 5285 id = recentQueryItem[index].attr('id'); // + '_'; // + index; 5286 rORh = 'R'; 5287 // id = 'dalue_search_recentQuery_item_' + index + '_'; 5288 } else { 5289 elm = hotKeywordList[index]; 5290 id = hotKeywordItem[index].attr('id'); // + '_'; // + index; 5291 rORh = 'H'; 5292 // id = 'dalue_search_hotKeyword_item_'+ index + '_'; 5293 } 5294 5295 console.log(id); 5296 var idx = rORh == 'R' ? DalueSearch.variables.recentQueryIndex : DalueSearch.variables.recentQueryIndex - rLen; 5297 elm.children().each(function () { 5298 console.log(id + '_' + idx + ' == ' + $(this).attr('id')); 5299 if(id + '_' + idx == $(this).attr('id')) { 5300 $(this).addClass('dalue_css_autocomplete_item_hover'); 5301 DalueSearch.setVal(DalueSearch.elements.searchInput, $(this).attr('query'), index); 5302 } 5303 }); 5304 } else { 5305 var id; 5306 5307 len = DalueSearch.getChildren(autoCompleteList, index).length; 5308 5309 if(len == 0) { 5310 return; 5311 } 5312 5313 ++DalueSearch.variables.autoCompleteIndex; 5314 5315 if(DalueSearch.variables.autoCompleteIndex >= len) { 5316 DalueSearch.variables.autoCompleteIndex = 0; 5317 } 5318 5319 5320 id = autoCompleteItem[index].attr('id'); 5321 5322 DalueSearch.getChildren(autoCompleteList, index).removeClass('dalue_css_autocomplete_item_hover'); 5323 DalueSearch.getChildren(autoCompleteList, index).each(function () { 5324 //console.log(id + '_' + DalueSearch.variables.autoCompleteIndex + ' == ' + $(this).attr('id')); 5325 if(id + '_' + DalueSearch.variables.autoCompleteIndex == $(this).attr('id')) { 5326 $(this).addClass('dalue_css_autocomplete_item_hover'); 5327 //console.log('QUERY: ' + $(this).attr('query')); 5328 DalueSearch.setVal(DalueSearch.elements.searchInput, $(this).attr('query'), index); 5329 } 5330 5331 }); 5332 } 5333 5334 5335 return; 5336 } 5337 5338 if(DalueSearch.getVal(DalueSearch.elements.searchInput, index).trim() == '') { 5339 DalueSearch.hotKeyword(); 5340 DalueSearch.recentQuery(); 5341 DalueSearch.setCss(autoCompleteLayer, 'display', 'none', index); 5342 } else { 5343 if(DalueSearch.variables.lastAutoCompleteQuery == DalueSearch.getVal(DalueSearch.elements.searchInput, index).toLowerCase()) { 5344 DalueSearch.setCss(autoCompleteLayer, 'display', '', index); 5345 if(DalueSearch.options.viewLayer == false) { 5346 DalueSearch.setCss(recentQueryLayer, 'display', 'none', index); 5347 } 5348 5349 5350 DalueSearch.variables.autoCompleteIndex = -1; 5351 DalueSearch.variables.recentQueryIndex = -1; 5352 return; 5353 } 5354 5355 DalueSearch.variables.lastAutoCompleteQuery = DalueSearch.getVal(DalueSearch.elements.searchInput, index).toLowerCase(); 5356 5357 var data = { 5358 apiKey: DalueSearch.apiKey 5359 , collName: DalueSearch.collName 5360 , query: DalueSearch.getVal(DalueSearch.elements.searchInput, index).toLowerCase() 5361 } 5362 5363 DalueSearch.setCss(recentQueryLayer, 'display', 'none', index); 5364 5365 DalueSearch.dex(DalueSearch.url + '/dcse/autoComplete', data, onSuccess == null ? DalueSearch.autoCompleteOnSuccess : onSuccess, alert); 5366 } 5367 5368 } 5369 5370 , autoCompleteOnSuccess: function autoCompleteOnSuccessFn(json) { 5371 5372 var autoCompleteLayer = DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteLayer : DalueSearch.elements.autoCompleteView; 5373 var autoCompleteList = DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteList : DalueSearch.elements.autoCompleteViewList; 5374 var autoCompleteItem = DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteItem : DalueSearch.elements.autoCompleteViewItem; 5375 var recentQueryLayer = DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryLayer : DalueSearch.elements.recentQueryView; 5376 var recentQueryList = DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryList : DalueSearch.elements.recentQueryViewList; 5377 var recentQueryItem = DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryItem : DalueSearch.elements.recentQueryViewItem; 5378 var hotKeywordList = DalueSearch.options.viewLayer ? DalueSearch.elements.hotKeywordList : DalueSearch.elements.hotKeywordViewList; 5379 var hotKeywordItem = DalueSearch.options.viewLayer ? DalueSearch.elements.hotKeywordItem : DalueSearch.elements.hotKeywordViewItem; 5380 5381 DalueSearch.setCss(recentQueryLayer, 'display', 'none', DalueSearch.variables.lastIndex); 5382 5383 var query = DalueSearch.getVal(DalueSearch.elements.searchInput, DalueSearch.variables.lastIndex); 5384 // console.log(query + ', ' + DalueSearch.variables.lastIndex); 5385 5386 DalueSearch.setCss(autoCompleteLayer, 'display', '', DalueSearch.variables.lastIndex); 5387 5388 DalueSearch.variables.autoCompleteIndex = -1; 5389 DalueSearch.variables.recentQueryIndex = -1; 5390
5391 DalueSearch.setHtml(autoCompleteList, '', DalueSearch.variables.lastIndex); 5392 5393 var ret = ''; 5394 var item = DalueSearch.getHtml(autoCompleteItem, DalueSearch.variables.lastIndex); 5395 var html = ''; 5396 5397 //console.log('ITEMMMMMMMMMMMMMM -- ' + DalueSearch.variables.lastIndex + ':' + item); 5398 5399 if(json.result.length == 0) { 5400 // DalueSearch.typoCorrection(DalueSearch.typoCorrectionOnSuccessFromAutoComplete); 5401 DalueSearch.relativeTerm(DalueSearch.relativeTermOnSuccessFromAutoComplete); 5402 return; 5403 } else { 5404 for(var i = 0; i < json.result.length; i++) { 5405 if(json.result[i] == '*') { 5406 continue; 5407 } 5408 ret = item.replaceWhole('{$autoComplete_query}', DalueSearch.escapeHtml(json.result[i].toLowerCase())); 5409 ret = ret.replaceWhole('{$dxUrl}', DalueSearch.dxUrl); 5410 ret = ret.replaceWhole('{$autoComplete_query_view}', json.result[i].toLowerCase().replaceWhole(query.toLowerCase(), DalueSearch.options.autoCompleteHighlight[0] + DalueSearch.escapeHtml(query) + DalueSearch.options.autoCompleteHighlight[1])); 5411 ret = ret.replaceWhole('{$autoComplete_url}', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') +'query=' + encodeURI(json.result[i])); 5412 ret = ret.replaceWhole('{$autoComplete_index}', i); 5413 html += ret; 5414 } 5415 } 5416 5417 // console.log(DalueSearch.variables.lastIndex + ':' + autoCompleteList[0].html()); 5418 DalueSearch.setHtml(autoCompleteList, html, DalueSearch.variables.lastIndex); 5419 5420 } 5421 , typoCorrection: function typoCorrection(query, onSuccess) { 5422 var data = { 5423 apiKey: DalueSearch.apiKey 5424 , collName: DalueSearch.collName 5425 , query: query 5426 } 5427 DalueSearch.dex(DalueSearch.url + '/dcse/typoCorrection', data, onSuccess == null ? DalueSearch.typoCorrectionOnSuccess : onSuccess, alert); 5428 } 5429 , typoCorrectionOnSuccessFromAutoComplete: function typoCorrectionOnSuccessFromAutoCompleteFn(json) { 5430 var autoCompleteLayer = DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteLayer : DalueSearch.elements.autoCompleteView; 5431 var autoCompleteList = DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteList : DalueSearch.elements.autoCompleteViewList; 5432 var autoCompleteItem = DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteItem : DalueSearch.elements.autoCompleteViewItem; 5433 var recentQueryList = DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryList : DalueSearch.elements.recentQueryViewList; 5434 var recentQueryLayer = DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryLayer : DalueSearch.elements.recentQueryView; 5435 var recentQueryItem = DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryItem : DalueSearch.elements.recentQueryViewItem; 5436 var hotKeywordList = DalueSearch.options.viewLayer ? DalueSearch.elements.hotKeywordList : DalueSearch.elements.hotKeywordViewList; 5437 var hotKeywordItem = DalueSearch.options.viewLayer ? DalueSearch.elements.hotKeywordItem : DalueSearch.elements.hotKeywordViewItem; 5438 5439 DalueSearch.setCss(autoCompleteLayer, 'display', '', DalueSearch.variables.lastIndex); 5440 DalueSearch.variables.autoCompleteIndex = -1; 5441 DalueSearch.variables.recentQueryIndex = -1; 5442 5443 DalueSearch.setHtml(autoCompleteList, '', DalueSearch.variables.lastIndex); 5444 5445 var ret = ''; 5446 var item = DalueSearch.getHtml(autoCompleteItem, DalueSearch.variables.lastIndex); 5447 var html = ''; 5448 5449 for(var i = 0; i < json.result.length; i++) { 5450 if(json.result[i] == '*') { 5451 continue; 5452 } 5453 5454 ret = item.replaceWhole('{$autoComplete_query}', DalueSearch.escapeHtml(json.result[i].word)); 5455 ret = ret.replaceWhole('{$dxUrl}', DalueSearch.dxUrl); 5456 ret = ret.replaceWhole('{$autoComplete_url}', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + 'query=' + encodeURI(json.result[i].word)); 5457 ret = ret.replaceWhole('{$autoComplete_index}', i); 5458 html += ret; 5459 } 5460 5461 DalueSearch.setHtml(autoCompleteList, html, DalueSearch.variables.lastIndex); 5462 } 5463 , relativeTerm: function relativeTerm(onSuccess) { 5464 var data = { 5465 apiKey: DalueSearch.apiKey 5466 , collName: DalueSearch.collName 5467 , typo: 1 5468 , query: DalueSearch.getVal(DalueSearch.elements.searchInput, DalueSearch.variables.lastIndex).toLowerCase() 5469 } 5470 DalueSearch.dex(DalueSearch.url + '/dcse/relativeTerm', data, onSuccess == null ? DalueSearch.relativeTermOnSuccess : onSuccess, alert); 5471 } 5472 , relativeTermView: function relativeTermViewFn(query, typo) { 5473 if(DalueSearch.elements.relativeTermView == undefined || DalueSearch.elements.relativeTermView.length == 0) { 5474 console.log('no relativeTerm layer'); 5475 return; 5476 } 5477 5478 var data = { 5479 apiKey: DalueSearch.apiKey 5480 , collName: DalueSearch.collName 5481 , typo: typo 5482 , query: query 5483 } 5484 DalueSearch.dex(DalueSearch.url + '/dcse/relativeTerm', data, DalueSearch.relativeTermViewOnSuccess, alert); 5485 } 5486 , relativeTermViewOnSuccess: function relativeTermViewOnSuccessFn(json) { 5487 if(DalueSearch.elements.relativeTermView == undefined || DalueSearch.elements.relativeTermView.length == 0) { 5488 console.log('no relativeTerm layer'); 5489 return; 5490 } 5491 5492 if(json.results != undefined) { 5493 console.log('there is no query'); 5494 console.log(JSON.stringify(json)); 5495 return; 5496 } 5497 // console.log(JSON.stringify(json)); 5498 5499 if(DalueSearch.options.relativeTermDisplay == DalueSearch.relativeTermDisplay.isExist 5500 && json.relativeTerms.length == 0) { 5501 DalueSearch.setCss(DalueSearch.elements.relativeTermView, 'display', 'none'); 5502 return; 5503 } 5504 5505 var listHtml = ''; 5506 var ret = ''; 5507 5508 if(json.relativeTerms.length == 0) { 5509 DalueSearch.setHtml(DalueSearch.elements.relativeTermViewList, '<center style="font-size: 12px; color: #b3b7c5;" no="true">ì°ê´ê²ìì´ê° ììµëë¤.</center>'); 5510 return; 5511 } 5512 // console.log(JSON.stringify(json.relativeTerms)); 5513 5514 DalueSearch.setCss(DalueSearch.elements.relativeTermView, 'display', ''); 5515 var html = ''; 5516 5517 var nrt = 0; 5518 if(Array.isArray(DalueSearch.elements.relativeTermView)) { 5519 for(var i = 0; i < DalueSearch.elements.relativeTermView.length; i++) { 5520 listHtml = DalueSearch.getHtml(DalueSearch.elements.relativeTermViewItem, i); 5521 // console.log(listHtml); 5522 5523 for(var j = 0; j < json.relativeTerms.length; j++) { 5524 ret = String(listHtml); 5525 // console.log(DalueSearch.escapeHtml(json.relativeTerms[j]) + ', ' + DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + 'query=' + encodeURI(json.relativeTerms[j])); 5526 ret = ret.replaceWhole('{$relativeTerm_term}', DalueSearch.escapeHtml(json.relativeTerms[j])); 5527 //console.log(ret); 5528 ret = ret.replaceWhole('{$relativeTerm_url}', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + 'query=' + encodeURI(json.relativeTerms[j])); 5529 // console.log(ret); 5530 html += ret; 5531 nrt++; 5532 if(nrt > 20) { 5533 break; 5534 } 5535 } 5536 5537 DalueSearch.setHtml(DalueSearch.elements.relativeTermViewList, html, i); 5538 } 5539 } 5540 } 5541 , relativeTermOnSuccess: function relativeTermOnSuccessFn(json) { 5542 5543 } 5544 , relativeTermOnSuccessFromAutoComplete: function relativeTermOnSuccessFromAutoComplete(json) { 5545 // console.log("relativeTermOnSuccessFromAutoComplete " + JSON.stringify(json)); 5546 5547 var autoCompleteLayer = DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteLayer : DalueSearch.elements.autoCompleteView; 5548 var autoCompleteList = DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteList : DalueSearch.elements.autoCompleteViewList; 5549 5550 // console.log('autoCompleteLayer[' + autoCompleteLayer.length + ']') 5551 DalueSearch.setCss(autoCompleteLayer, 'display', '', DalueSearch.variables.lastIndex); 5552 DalueSearch.variables.autoCompleteIndex = -1; 5553 DalueSearch.variables.recentQueryIndex = -1; 5554
5555 DalueSearch.setHtml(DalueSearch.elements.autoCompleteList, ''); 5556 5557 var ret = ''; 5558 var item = DalueSearch.getHtml(DalueSearch.elements.autoCompleteItem, DalueSearch.variables.lastIndex); 5559 var html = ''; 5560 5561 for(var i = 0; i < json.relativeTerms.length; i++) { 5562 if(json.relativeTerms[i] == '*') { 5563 continue; 5564 } 5565 ret = item.replaceWhole('{$autoComplete_query}', DalueSearch.escapeHtml(json.relativeTerms[i])); 5566 ret = ret.replaceWhole('{$dxUrl}', DalueSearch.dxUrl); 5567 ret = ret.replaceWhole('{$autoComplete_query_view}', DalueSearch.escapeHtml(json.relativeTerms[i])); 5568 ret = ret.replaceWhole('{$autoComplete_url}', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + 'query=' + encodeURI(json.relativeTerms[i])); 5569 ret = ret.replaceWhole('{$autoComplete_index}', i); 5570 html += ret; 5571 } 5572 5573 DalueSearch.setHtml(autoCompleteList, html, DalueSearch.variables.lastIndex); 5574 } 5575 , recentQuery: function recentQueryFn() { 5576 var hist = DalueSearch.getJsonCookie(DalueSearch.Consts.COOKIE_QUERY_HISTORY); 5577 5578 //console.log(JSON.stringify(hist)); 5579 5580 var recentQueryLayer = DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryLayer : DalueSearch.elements.recentQueryView; 5581 var recentQueryItem = DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryItem : DalueSearch.elements.recentQueryViewItem; 5582 var recentQueryList = DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryList : DalueSearch.elements.recentQueryViewList; 5583 5584 var item = DalueSearch.getHtml(recentQueryItem, DalueSearch.variables.lastIndex); 5585 var html = ''; 5586 var ret = ''; 5587 5588 // console.log(item + ', ' + recentQueryItem + ', ' + DalueSearch.variables.lastIndex) 5589 if(hist != null && hist.queries != null) { 5590 for(var i = 0; i < hist.queries.length; i++) { 5591 ret = item.replaceWhole('{$recentQuery_query}', DalueSearch.escapeHtml(hist.queries[i].query)); 5592 ret = ret.replaceWhole('{$dxUrl}', DalueSearch.dxUrl); 5593 ret = ret.replaceWhole('{$recentQuery_url}', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + 'query=' + encodeURI(hist.queries[i].query)); 5594 ret = ret.replaceWhole('{$recentQuery_date}', DalueSearch.escapeHtml(hist.queries[i].date) + ''); 5595 ret = ret.replaceWhole('{$recentQuery_index}', i); 5596 5597 html += ret; 5598 } 5599 } else { 5600 html = '<center style="font-size: 12px; color: #b3b7c5;" no="true">ìµê·¼ ê²ìì´ê° ììµëë¤.</center>'; 5601 } 5602 5603 //console.log(html); 5604 DalueSearch.setHtml(recentQueryList, html, undefined); //DalueSearch.variables.lastIndex); 5605 5606 DalueSearch.setCss(recentQueryLayer, 'display', '', DalueSearch.variables.lastIndex); 5607 } 5608 , recentQueryView: function recentQueryViewFn() { 5609 var hist = DalueSearch.getJsonCookie(DalueSearch.Consts.COOKIE_QUERY_HISTORY); 5610 5611 // console.log(JSON.stringify(hist)); 5612 if(hist == null || hist.queries == null || hist.queries.length == 0) { 5613 if(Array.isArray(DalueSearch.elements.recentQueryView)) { 5614 for(var i = 0; i < DalueSearch.elements.recentQueryView.length; i++) { 5615 DalueSearch.setHtml(DalueSearch.elements.recentQueryViewList, '<div style="width: 100vw;"><center style="font-size: 12px; color: #b3b7c5;" no="true">ìµê·¼ ê²ìì´ê° ììµëë¤.</center></div>', i); 5616 } 5617 } else { 5618 DalueSearch.setHtml(DalueSearch.elements.recentQueryViewList, '<div style="width: 100vw;"><center style="font-size: 12px; color: #b3b7c5;" no="true">ìµê·¼ ê²ìì´ê° ììµëë¤.</center></div>'); 5619 } 5620 5621 return; 5622 } 5623 5624 var params = DalueSearch.getUriParam(); 5625 var query = null; 5626 /* 5627 if(params.query != undefined && params.query.trim() != '' && params.query.trim() != '*') { 5628 query = params.query; 5629 } 5630 */ 5631 5632 // console.log('recentQueryView called!!'); 5633 5634 if(Array.isArray(DalueSearch.elements.recentQueryView)) { 5635 for(var i = 0; i < DalueSearch.elements.recentQueryView.length; i++) { 5636 if(DalueSearch.elements.recentQueryViewItem[i].length == 0) { 5637 continue; 5638 } 5639 var item = DalueSearch.getHtml(DalueSearch.elements.recentQueryViewItem, i); 5640 var html = ''; 5641 var ret = ''; 5642 var idx = 0; 5643 5644 if(query != null) { 5645 var date = new Date(); 5646 ret = item.replaceWhole('{$recentQuery_query}', DalueSearch.escapeHtml(query)); 5647 ret = ret.replaceWhole('{$dxUrl}', DalueSearch.dxUrl); 5648 ret = ret.replaceWhole('{$recentQuery_url}', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + 'query=' + encodeURI(query)); 5649 ret = ret.replaceWhole('{$recentQuery_date}', DalueSearch.escapeHtml(DalueSearch.zeroPad(date.getMonth() + 1, 10) + '/' + DalueSearch.zeroPad(date.getDate(), 10)) + ''); 5650 ret = ret.replaceWhole('{$recentQuery_index}', idx); 5651 idx++; 5652 5653 html += ret; 5654 } 5655 5656 for(var j = 0; j < hist.queries.length; j++) { 5657 if(query != null && hist.queries[j].query.toLowerCase() == query.toLowerCase()) { 5658 continue; 5659 } 5660 ret = item.replaceWhole('{$recentQuery_query}', DalueSearch.escapeHtml(hist.queries[j].query)); 5661 ret = ret.replaceWhole('{$dxUrl}', DalueSearch.dxUrl); 5662 ret = ret.replaceWhole('{$recentQuery_url}', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + 'query=' + encodeURI(hist.queries[j].query)); 5663 ret = ret.replaceWhole('{$recentQuery_date}', DalueSearch.escapeHtml(hist.queries[j].date) + ''); 5664 ret = ret.replaceWhole('{$recentQuery_index}', idx); 5665 idx++; 5666 5667 html += ret; 5668 } 5669 5670 DalueSearch.setHtml(DalueSearch.elements.recentQueryViewList, html, i); 5671 } 5672 } else { 5673 var item = DalueSearch.getHtml(DalueSearch.elements.recentQueryViewItem); 5674 var html = ''; 5675 var ret = ''; 5676 var idx = 0; 5677 5678 if(query != null) { 5679 var date = new Date(); 5680 ret = item.replaceWhole('{$recentQuery_query}', DalueSearch.escapeHtml(query)); 5681 ret = ret.replaceWhole('{$dxUrl}', DalueSearch.dxUrl); 5682 ret = ret.replaceWhole('{$recentQuery_url}', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + 'query=' + encodeURI(query)); 5683 ret = ret.replaceWhole('{$recentQuery_date}', DalueSearch.escapeHtml(DalueSearch.zeroPad(date.getMonth() + 1, 10) + '/' + DalueSearch.zeroPad(date.getDate(), 10)) + ''); 5684 ret = ret.replaceWhole('{$recentQuery_index}', idx); 5685 idx++; 5686 5687 html += ret; 5688 } 5689 5690 if(item.length != 0) { 5691 for(var j = 0; j < hist.queries.length; j++) { 5692 if(query != null && hist.queries[j].query.toLowerCase() == query.toLowerCase()) { 5693 continue; 5694 } 5695 ret = item.replaceWhole('{$recentQuery_query}', DalueSearch.escapeHtml(hist.queries[j].query)); 5696 ret = ret.replaceWhole('{$dxUrl}', DalueSearch.dxUrl); 5697 ret = ret.replaceWhole('{$recentQuery_url}', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + 'query=' + encodeURI(hist.queries[j].query)); 5698 ret = ret.replaceWhole('{$recentQuery_date}', DalueSearch.escapeHtml(hist.queries[j].date) + ''); 5699 ret = ret.replaceWhole('{$recentQuery_index}', idx); 5700 idx++; 5701 5702 html += ret; 5703 } 5704 } 5705 5706 5707 DalueSearch.setHtml(DalueSearch.elements.recentQueryViewList, html); 5708 } 5709 } 5710 , hotKeyword: function hotKeyword(onSuccess) { 5711 //alert('1111'); 5712 var data = { 5713 apiKey: DalueSearch.apiKey 5714 , collName: DalueSearch.collName 5715 , type: DalueSearch.options.hotKeywordType 5716 } 5717 DalueSearch.dex(DalueSearch.url + '/dcse/hotKeywords', data, onSuccess == null ? DalueSearch.hotKeywordOnSuccess : onSuccess, alert); 5718 } 5719 , hotKeywordView: function hotKeywordViewFn() { 5720 //alert('2222'); 5721 if(DalueSearch.elements.hotKeywordView == undefined || DalueSearch.elements.hotKeywordView.length == 0) { 5722 console.log('hotKeywordView is not found.'); 5723 return; 5724 } 5725 console.log('hotKeywordView is found.'); 5726 DalueSearch.hotKeyword(DalueSearch.hotKeywordViewOnSuccess); 5727 } 5728 , hotKeywordViewOnSuccess: function hotKeywordViewOnSuccess(json) { 5729 if(json.result.length == 0) { 5730 if(Array.isArray(DalueSearch.elements.hotKeywordView)) { 5731 for(var i = 0; i < DalueSearch.elements.hotKeywordView.length; i++) { 5732 DalueSearch.setHtml(DalueSearch.elements.hotKeywordViewList, '<center style="font-size: 12px; color: #b3b7c5;" no="true">ì¸ê¸° ê²ìì´ê° ììµëë¤.</center>', i); 5733 } 5734 } else { 5735 DalueSearch.setHtml(DalueSearch.elements.hotKeywordViewList, '<center style="font-size: 12px; color: #b3b7c5;" no="true">ì¸ê¸° ê²ìì´ê° ììµëë¤.</center>'); 5736 } 5737 5738 return; 5739 } 5740 5741 var item = ''; 5742 var html = ''; 5743 var ret = ''; 5744 var txt = ''; 5745 var rank = 1; 5746 var nhk = 0; 5747 5748 if(Array.isArray(DalueSearch.elements.hotKeywordView)) { 5749 var q1 = ''; 5750 var q2 = ''; 5751 5752 for(var i = 0; i < DalueSearch.elements.hotKeywordView.length; i++) { 5753 rank = 1; 5754 nhk = 0; 5755 for(var j = 0; j < json.result.length; j++) { 5756 5757 item = DalueSearch.getHtml(DalueSearch.elements.hotKeywordViewItem, i); 5758 if(item == null) { 5759 continue; 5760 } 5761 5762 var fnd = 0; 5763 5764 if(json.result[j] == '*' || json.result[j] == '') { 5765 continue; 5766 } 5767 5768 q1 = json.result[j]; 5769 if(q1.indexOf('(') > -1) { 5770 q1 = q1.substring(q1.indexOf('(') + 1, q1.indexOf(')')); 5771 } 5772 5773 for(var k = 0; k < j; k++) { 5774 if(j == k) { 5775 continue; 5776 } 5777 5778 q2 = json.result[k]; 5779 if(q2.indexOf('(') > -1) { 5780 q2 = q2.substring(q2.indexOf('(') + 1, q2.indexOf(')')); 5781 } 5782 5783 if(q1.toLowerCase() == q2.toLowerCase()) { 5784 fnd = 1; 5785 break; 5786 } 5787 } 5788 5789 if(fnd == 1) { 5790 // console.log(q1); 5791 continue; 5792 } 5793 5794 nhk++; 5795 if(nhk > 10) { 5796 break; 5797 } 5798 5799 // console.log('nhk: ' + nhk); 5800 txt = json.result[j]; 5801 if(txt.indexOf('(') > -1) { 5802 txt = txt.substring(txt.indexOf('(') + 1, txt.indexOf(')')); 5803 } 5804 5805 //console.log("hotkeywordView:" + txt); 5806 //console.log(item); 5807 ret = item.replaceWhole('{$hotKeyword_query}', DalueSearch.escapeHtml(txt)); 5808 ret = ret.replaceWhole('{$dxUrl}', DalueSearch.dxUrl); 5809 ret = ret.replaceWhole('{$hotKeyword_url}', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + 'query=' + encodeURI(txt)); 5810 ret = ret.replaceWhole('{$hotKeyword_rank}', rank + ''); 5811 ret = ret.replaceWhole('{$hotKeyword_index}', (rank - 1) + ''); 5812 rank++; 5813 html += ret; 5814 } 5815 5816 //console.log("----------------------- " + i + " --- " + html); 5817 //DalueSearch.elements.hotKeywordViewList[0].html(html); 5818 //alert(DalueSearch.elements.hotKeywordViewList[0].html()); 5819 5820 //setTimeout(function() { alert(DalueSearch.elements.hotKeywordViewList[0].html()); }, 1500); 5821 // alert(i + ', ' + DalueSearch.elements.hotKeywordViewList.parent().html()); 5822 //alert(html); 5823 DalueSearch.setHtml(DalueSearch.elements.hotKeywordViewList, html, i); 5824 } 5825 } else { 5826 var q1 = ''; 5827 var q2 = ''; 5828 for(var i = 0; i < json.result.length; i++) { 5829 5830 item = DalueSearch.getHtml(DalueSearch.elements.hotKeywordViewItem); 5831 if(json.result[i] == '*') { 5832 continue; 5833 } 5834 5835 var fnd = 0; 5836 q1 = json.result[i]; 5837 if(q1.indexOf('(') > -1) { 5838 q1 = q1.substring(q1.indexOf('(') + 1, q1.indexOf(')')); 5839 } 5840 5841 if(json.result[i] == '*' || json.result[i] == '') { 5842 continue; 5843 } 5844 5845 for(var j = 0; j < i; j++) { 5846 if(i == j) { 5847 continue; 5848 } 5849 5850 q2 = json.result[j]; 5851 if(q2.indexOf('(') > -1) { 5852 q2 = q2.substring(q2.indexOf('(') + 1, q2.indexOf(')')); 5853 } 5854 5855 if(q1.toLowerCase() == q2.toLowerCase()) { 5856 fnd = 1; 5857 break; 5858 } 5859 } 5860 5861 if(fnd == 1) { 5862 continue; 5863 } 5864 5865 nhk++; 5866 if(nhk > 10) { 5867 break; 5868 } 5869 // console.log('nhk: ' + nhk); 5870 5871 txt = json.result[i]; 5872 if(txt.indexOf('(') > -1) { 5873 txt = txt.substring(txt.indexOf('(') + 1, txt.indexOf(')')); 5874 } 5875 5876 //console.log("hotkeywordView2:" + txt); 5877 ret = item.replaceWhole('{$hotKeyword_query}', DalueSearch.escapeHtml(txt)); 5878 ret = ret.replaceWhole('{$dxUrl}', DalueSearch.dxUrl); 5879 ret = ret.replaceWhole('{$hotKeyword_url}', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + 'query=' + encodeURI(txt)); 5880 ret = ret.replaceWhole('{$hotKeyword_rank}', rank + ''); 5881 ret = ret.replaceWhole('{$hotKeyword_index}', (rank - 1) + ''); 5882 rank++; 5883 html += ret; 5884 } 5885 DalueSearch.setHtml(DalueSearch.elements.hotKeywordViewList, html); 5886 } 5887 } 5888 , hotKeywordOnSuccess: function hotKeywordOnSuccessFn(json) { 5889 var item = DalueSearch.getHtml(DalueSearch.elements.hotKeywordItem, DalueSearch.variables.lastIndex); 5890 var html = ''; 5891 var ret = ''; 5892 var rank = 1; 5893 var nhk = 0; 5894 5895 if(json.result.length == 0) { 5896 html = '<center style="font-size: 12px; color: #b3b7c5;">ê²ìì´ íµê³ë¥¼ ìì±íê³ ììµëë¤.</center>'; 5897 } else { 5898 var q1 = ''; 5899 var q2 = ''; 5900 // console.log('hot!!!'); 5901 for(var i = 0; i < json.result.length; i++) { 5902 var fnd = 0; 5903 q1 = json.result[i]; 5904 if(q1.indexOf('(') > -1) { 5905 q1 = q1.substring(q1.indexOf('(') + 1, q1.indexOf(')')); 5906 } 5907 5908 if(json.result[i] == '*' || json.result[i] == '') { 5909 continue; 5910 } 5911 5912 for(var j = 0; j < i; j++) { 5913 if(i == j) { 5914 continue; 5915 } 5916 5917 q2 = json.result[j]; 5918 if(q2.indexOf('(') > -1) { 5919 q2 = q2.substring(q2.indexOf('(') + 1, q2.indexOf(')')); 5920 } 5921 5922 5923 if(q1.toLowerCase() == q2.toLowerCase()) { 5924 fnd = 1; 5925 break; 5926 } 5927 } 5928 5929 if(fnd == 1) { 5930 continue; 5931 } 5932 5933 nhk++; 5934 if(nhk > 10) { 5935 break; 5936 } 5937 5938 txt = json.result[i]; 5939 if(txt.indexOf('(') > -1) { 5940 txt = txt.substring(txt.indexOf('(') + 1, txt.indexOf(')')); 5941 } 5942
5943 //console.log("hotKeywordOnSuccess:" + txt); 5944 ret = item.replaceWhole('{$hotKeyword_query}', DalueSearch.escapeHtml(txt)); 5945 ret = ret.replaceWhole('{$dxUrl}', DalueSearch.dxUrl); 5946 ret = ret.replaceWhole('{$hotKeyword_url}', DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf('?') > -1 ? '&' : '?') + 'query=' + encodeURI(txt)); 5947 ret = ret.replaceWhole('{$hotKeyword_rank}', rank + ''); 5948 ret = ret.replaceWhole('{$hotKeyword_index}', (rank - 1) + ''); 5949 rank++; 5950 html += ret; 5951 } 5952 } 5953 5954 //console.log(html); 5955 DalueSearch.setHtml(DalueSearch.elements.hotKeywordList, html, DalueSearch.variables.lastIndex); 5956 5957 try { 5958 if(DalueSearch.options.functionHotKeywordOnSuccess != null) { 5959 DalueSearch.options.functionHotKeywordOnSuccess(json); 5960 } 5961 } catch(e) { 5962 console.error(e); 5963 } 5964 } 5965 , keywordPromotion: function keywordPromotionFn() { 5966 if(!DalueSearch.options.useKeywordPromotion) { 5967 return; 5968 } 5969 5970 var data = { 5971 5972 } 5973 //console.log(DalueSearch.dxUrl + '/dalue-ecms/dx?act=keywordPromotionList&mallId=' + DalueSearch.mallId + '&shopNo=' + DalueSearch.shopNo + '&mallType=' + DalueSearch.mallType); 5974 //DalueSearch.dex(DalueSearch.dxUrl + '/dalue-ecms/dx?act=keywordPromotionList&mallId=' + DalueSearch.mallId + '&shopNo=' + DalueSearch.shopNo + '&mallType=' + DalueSearch.mallType, data, DalueSearch.keywordPromotionOnSuccess, alert); 5975 if(__dalue_keywordPromotionList != undefined) 5976 DalueSearch.keywordPromotionOnSuccess(__dalue_keywordPromotionList); 5977 } 5978 , keywordPromotionList: undefined 5979 , keywordPromotionElement: [] 5980 , keywordPromotionElementNo: undefined 5981 , keywordPromotionInterval: undefined 5982 , keywordPromotionOnSuccess: function keywordPromotionOnSuccess(json) { 5983 DalueSearch.keywordPromotionList = json.RESULT; 5984 DalueSearch.keywordPromotionView(); 5985 DalueSearch.keywordPromotionInterval = setInterval(DalueSearch.keywordPromotionView, 15000); // 15s 5986 } 5987 , keywordPromotionView: function keywordPromotionViewFn() { 5988 var elm = DalueSearch.keywordPromotionElement; 5989 5990 if(Array.isArray(DalueSearch.elements.searchInput)) { 5991 var typing = false; 5992 5993 for(var i = 0; i < DalueSearch.elements.searchInput.length; i++) { 5994 if(DalueSearch.elements.searchInput[i].val() != '') { 5995 typing = true; 5996 break; 5997 } 5998 } 5999 } else { 6000 if(DalueSearch.elements.searchInput[i].val() != '') { 6001 typing = true; 6002 } 6003 } 6004 6005 if(typing) { 6006 $('.dalue_css_keywordPromotion').css('display', 'none'); 6007 return; 6008 } 6009 6010 if(elm != undefined) { 6011 for(var i = 0; i < elm.length; i++) 6012 elm[i].remove(); 6013 6014 elm = []; 6015 DalueSearch.keywordPromotionElement = []; 6016 } 6017 6018 if(DalueSearch.keywordPromotionList == undefined || DalueSearch.keywordPromotionList.length == 0) { 6019 return; 6020 } 6021 6022 var min = 0, max = DalueSearch.keywordPromotionList.length; 6023 6024 DalueSearch.keywordPromotionElementNo = parseInt(Math.random() * (max - min) + min); 6025 6026 if($('.dalue_css_keywordPromotion').length == 0) { 6027 var kpOff = false; 6028 for(var i = 0; i < DalueSearch.elements.searchInput.length; i++) { 6029 var input = DalueSearch.elements.searchInput[i]; 6030 if(input.val() != '' || input.is(":focus")) { 6031 kpOff = true; 6032 } 6033 } 6034 if(!kpOff) { 6035 for(var i = 0; i < DalueSearch.elements.searchInput.length; i++) { 6036 var input = DalueSearch.elements.searchInput[i]; 6037 6038 elm = document.createElement("div"); 6039 $(elm).attr('id', 'dalue_search_keywordPromotion_' + i); 6040 $(elm).html('<span class="dalue_css_keywordPromotion">' + DalueSearch.escapeHtml(DalueSearch.keywordPromotionList[DalueSearch.keywordPromotionElementNo].keyword) + '</span>'); 6041 $(elm).css('position', 'absolute'); 6042 $(elm).css('z-index', '1'); 6043 //console.log(i); 6044 //console.log('DalueSearch.options.keywordPromotionLeft[i]' + DalueSearch.options.keywordPromotionLeft[i]); 6045 $(elm).css('left', (DalueSearch.elements.searchInput[i].position().left + (DalueSearch.options.keywordPromotionLeft.length > i ? DalueSearch.options.keywordPromotionLeft[i] : 0) + 'px')); 6046 $(elm).css('width', (DalueSearch.elements.searchInput[i].width() - 10 + DalueSearch.options.keywordPromotionAddWidth) + 'px'); 6047 //$(elm).css('padding', input.css('padding-top') + ' ' + input.css('padding-right') + ' ' + input.css('padding-bottom') + ' ' + input.css('padding-left')); 6048 $(elm).attr('index', i); 6049 $(elm).addClass('dalue_search_keywordPromotion'); 6050 DalueSearch.elements.searchInput[i].after($(elm)); 6051 6052 var top = DalueSearch.elements.searchInput[i].position().top + (DalueSearch.elements.searchInput[i].outerHeight() / 2) - ($(elm).outerHeight() / 2) 6053 + (DalueSearch.options.keywordPromotionTop.length > i ? DalueSearch.options.keywordPromotionTop[i] : 0); 6054 // $('.dalue_search_keywordPromotion').css('top', top + 'px'); 6055 $(elm).css('top', top + 'px'); 6056 var siElm = DalueSearch.elements.searchInput[i]; 6057 6058 DalueSearch.bind($('#dalue_search_keywordPromotion_' + i), 'click', function(e) { console.log('focus : ' + DalueSearch.elements.searchInput[parseInt($(this).attr('index'))].length); DalueSearch.elements.searchInput[parseInt($(this).attr('index'))].focus();
6058 console.log('click' + $(this).attr('index')); $('.dalue_css_keywordPromotion').css('display', 'none'); }); 6059 //$(elm).bind('click', function(e) { console.log('click'); $('.dalue_css_keywordPromotion').css('display', 'none'); DalueSearch.elements.searchInput[$(this).attr('index')].focus(); }); 6060 DalueSearch.keywordPromotionElement.push($(elm)); 6061 } 6062 6063 } 6064 6065 6066 6067 6068 //console.log(DalueSearch.elements.searchInput[DalueSearch.variables.lastIndex].position().top + ', ' + DalueSearch.elements.searchInput[DalueSearch.variables.lastIndex].outerHeight() + ', ' + $(elm).outerHeight()); 6069 6070 6071 //console.log(top); 6072 6073 //$('.dalue_search_keywordPromotion').css('top', top + 'px'); 6074 // $('.dalue_search_keywordPromotion').bind('click', function(e) { $('.dalue_css_keywordPromotion').css('display', 'none'); DalueSearch.elements.searchInput[DalueSearch.variables.lastIndex].focus(); }); 6075 6076 } else { 6077 console.log('keyword'); 6078 for(var i = 0; i < DalueSearch.elements.searchInput.length; i++) { 6079 $('#dalue_search_keywordPromotion_' + i).html('<span class="dalue_css_keywordPromotion">' + DalueSearch.escapeHtml(DalueSearch.keywordPromotionList[DalueSearch.keywordPromotionElementNo].keyword) + '</span>'); 6080 } 6081 //$('.dalue_css_keywordPromotion').html(); 6082 } 6083 6084 setInterval(DalueSearch.keywordPromotionViewPosition, 20); 6085 6086 } 6087 6088 , keywordPromotionViewPosition: function keywordPromotionViewPositionFn() { 6089 var elm; 6090 var top = 0; 6091 6092 for(var i = 0; i < DalueSearch.elements.searchInput.length; i++) { 6093 elm = $('#dalue_search_keywordPromotion_' + i); 6094 elm.css('left', (DalueSearch.elements.searchInput[i].position().left + (DalueSearch.options.keywordPromotionLeft.length > i ? DalueSearch.options.keywordPromotionLeft[i] : 0) ) + 'px'); 6095 elm.css('width', (DalueSearch.elements.searchInput[i].width() - 10 + DalueSearch.options.keywordPromotionAddWidth) + 'px'); 6096 top = DalueSearch.elements.searchInput[i].position().top + (DalueSearch.elements.searchInput[i].outerHeight() / 2) - (elm.outerHeight() / 2) 6097 + (DalueSearch.options.keywordPromotionTop.length > i ? DalueSearch.options.keywordPromotionTop[i] : 0); 6098 // $('.dalue_search_keywordPromotion').css('top', top + 'px'); 6099 elm.css('top', top + 'px'); 6100 } 6101 } 6102 6103 // pagination 6104 , paginationCalc: function paginationCalcFn(total, bottomSize, listSize, cursor) { 6105 //total = ì´ ê°¯ì 6106 //bottomSize = íë¨í¬ê¸° 6107 //listSize = íë©´ìì ë³´ì¬ì¤ í¬ê¸° 6108 //cursor = íì¬ ëì íì´ì§ 6109 6110 let totalPageSize = Math.ceil(total / listSize) //í íë©´ì ë³´ì¬ì¤ ê°¯ììì 구í íë¨ ì´ ê°¯ì 6111 6112 let firstBottomNumber = (cursor - 1) - (cursor - 1) % bottomSize + 1; //íë¨ ìµì´ ì«ì 6113 let lastBottomNumber = (cursor - 1) - (cursor - 1) % bottomSize + bottomSize; //íë¨ ë§ì§ë§ ì«ì 6114 let prevNumber = firstBottomNumber - 1 < 1 ? 1 : firstBottomNumber - 1; 6115 let nextNumber = lastBottomNumber + 1 > totalPageSize ? totalPageSize : lastBottomNumber + 1; 6116 6117 if(lastBottomNumber > totalPageSize) lastBottomNumber = totalPageSize //ì´ ê°¯ìë³´ë¤ í° ê²½ì° ë°©ì§ 6118 6119 return { 6120 prevNumber, 6121 firstBottomNumber, 6122 lastBottomNumber, 6123 nextNumber, 6124 totalPageSize, 6125 total, 6126 bottomSize, 6127 listSize, 6128 cursor 6129 } 6130 } 6131 , pagination: function paginationFn(json) { // query result 6132 var currentPage = parseInt(json.header.begin / json.header.size) + 1; 6133 var totalPage = parseInt(((json.header.totalCount - 1) / json.header.size) + 1); 6134 var nav = DalueSearch.paginationCalc(json.header.totalCount, DalueSearch.options.page, json.header.size, currentPage); 6135 6136 var first = String(DalueSearch.elements.paginationFirst.html()); 6137 var prev = String(DalueSearch.elements.paginationPrev.html()); 6138 var next = String(DalueSearch.elements.paginationNext.html()); 6139 var last = String(DalueSearch.elements.paginationLast.html()); 6140 var item = String(DalueSearch.elements.paginationItem.html()); 6141 6142 var params = DalueSearch.getUriParam(); 6143 var html = String(''); 6144 var ret = String(''); 6145 6146 /** 6147 var params = DalueSearch.getUriParam(); 6148 // var uriParam = new URLSearchParams(allParam).toString(); 6149 var listHtml = DalueSearch.getHtml(DalueSearch.elements.filterCategoryItem); 6150 html = ''; 6151 var ret = listHtml; 6152 var sel = DalueSearch.elements.filterCategoryItem.attr('sel'); 6153 var nosel = DalueSearch.elements.filterCategoryItem.attr('nosel'); 6154 6155 console.log(sel + ' === ' + nosel); 6156 6157 // searchFn(query, begin, size, sort, category, brand, price) { 6158 ret = ret.replaceWhole('{$category_action}', 'DalueSearch.search(\'' + params.query + '\', ' + params.begin + ', ' + params.size + ', \'' + params.sortType + '\', \'\', \'' + params.brandeCode + '\', \'' + params.price + '\');'); 6159 ret = ret.replaceWhole('{$categoryName}', 'ì ì²´'); */ 6160 html += first.replaceWhole('{$paginationAction}', 'DalueSearch.search(\'' + params.query + '\', ' + 1 + ', ' + params.size + ', \'' + params.sortType + '\', \'' + params.categoryId + '\', \'' + params.brandeCode + '\', \'' + params.price + '\');'); 6161 html += prev.replaceWhole('{$paginationAction}', 'DalueSearch.search(\'' + params.query + '\', ' + (((nav.cursor - 1 < 1 ? 1 : n
6161av.cursor - 1) - 1) * params.size + 1) + ', ' + params.size + ', \'' + params.sortType + '\', \'' + params.categoryId + '\', \'' + params.brandeCode + '\', \'' + params.price + '\');'); 6162 for(var page = nav.firstBottomNumber; page <= nav.lastBottomNumber; page++) { 6163 ret = item.replaceWhole('{$paginationAction}', 'DalueSearch.search(\'' + params.query + '\', ' + ((page - 1) * params.size + 1) + ', ' + params.size + ', \'' + params.sortType + '\', \'' + params.categoryId + '\', \'' + params.brandeCode + '\', \'' + params.price + '\');'); 6164 if(page == nav.cursor) { 6165 ret = ret.replaceWhole('{$paginationActive}', 'active'); 6166 } else { 6167 ret = ret.replaceWhole('{$paginationActive}', ''); 6168 } 6169 ret = ret.replaceWhole('{$paginationNo}', page); 6170 html += ret; 6171 } 6172 6173 6174 html += next.replaceWhole('{$paginationAction}', 'DalueSearch.search(\'' + params.query + '\', ' + (((nav.cursor + 1 > totalPage ? totalPage : nav.cursor + 1) - 1) * params.size + 1) + ', ' + params.size + ', \'' + params.sortType + '\', \'' + params.categoryId + '\', \'' + params.brandeCode + '\', \'' + params.price + '\');'); 6175 html += last.replaceWhole('{$paginationAction}', 'DalueSearch.search(\'' + params.query + '\', ' + ((nav.totalPageSize - 1) * params.size + 1) + ', ' + params.size + ', \'' + params.sortType + '\', \'' + params.categoryId + '\', \'' + params.brandeCode + '\', \'' + params.price + '\');'); 6176 6177 6178 DalueSearch.elements.paginationView.html(html); 6179 } 6180 6181} 6182</script>
vendor: 1 bytes, line 6182
6182
6183<script type="text/javascript" src="https://api.dalue.io/dalue-ecms/js?act=keywordPromotionList&mallId=donad&shopNo=1&mallType=cafe24"></script>
vendor: 1 bytes, line 6183
6183
6184<script> 6185 var dalue_md = []; 6186</script>
vendor: 1 bytes, line 6186
6186
6187<script type="text/javascript" src="https://api.dalue.io/dalue-ecms/js?act=cafe24props&mallId=donad&shopNo=1&mallType=cafe24"></script>
vendor: 1 bytes, line 6187
6187
6188<script> 6189$.fn.bindFirst = function(name, fn) { 6190 var elem, handlers, i, _len; 6191 this.bind(name, fn); 6192 for (i = 0, _len = this.length; i < _len; i++) { 6193 elem = this[i]; 6194 handlers = jQuery._data(elem).events[name.split('.')[0]]; 6195 handlers.unshift(handlers.pop()); 6196 } 6197}; 6198 6199 /* 6200function dalue_filter_searchOnSuccess(json) { 6201 var result; 6202 6203 $('#displayKeyword').text(DalueSearch.searchOptions.query); 6204 for(var i = 0; i < json.result.length; i++) { 6205 result = json.result[i]; 6206 6207 //console.log('result[DalueSearch.options.priceField]: [' + result.price + '][' + result.price.length + ']'); 6208 6209 // acl 6210 if(result.price.length == 0) { 6211 console.log('result[DalueSearch.options.priceField]: ' + result.price); 6212 $('#price_' + result.productNo).html(DalueSearch.options.aclMessage); 6213 $('#discountRate_' + result.productNo).css('display', 'none'); 6214 $('.spec_' + result.productNo).css('display', 'none'); 6215 } else { 6216 $('#discountRate_' + result.productNo).css('display', ''); 6217 // $('.spec_' + result.productNo).css('display', ''); 6218 } 6219 6220 var k = ''; 6221 try { 6222 k = '' + result.productNo + '|' + JSON.parse(sessionStorage.member_1).data.group_no; 6223 } catch(e) { 6224 continue; 6225 } 6226 var m = dalue_md[k]; 6227 6228 if(m != undefined) { 6229 var membershipPrice = m.u == 'P' ? parseInt(result.price) - parseInt(parseInt(Math.round(result.price * (m.v / 100) / 10) ) * 10) : parseInt(parseInt(result.price) - m.v); // P or W // ceil 6230 var discountRatio = parseInt(Math.round( ( parseInt(result[DalueSearch.options.priceField]) - membershipPrice) / parseInt(result[DalueSearch.options.priceField]) * 100)).toLocaleString(); 6231 // var discountRatio = result.retailPrice != 0 ? parseInt(Math.round((1 - membershipPrice / parseInt(result[DalueSearch.options.priceField]) * 100))).toLocaleString() : 0; 6232 6233 //console.log('discountRatio: ' +result.productNo + ',' + discountRatio); 6234 6235 // DalueSearch.userGroupName 6236 $('#membership_' + result.productNo).css('display', ''); 6237 6238 $('#membershipPrice_' + result.productNo).text(membershipPrice.toLocaleString() + 'ì'); 6239 if(discountRatio > 0) { 6240 $('#discount_' + result.productNo).text(discountRatio); 6241 $('#discountUnit_' + result.productNo).text('%'); 6242 $('#discountPrice_' + result.productNo).css('display', ''); 6243 } 6244 6245 } else { 6246 $('#membership_' + result.productNo).css('display', 'none'); 6247 } 6248 6249 //console.log('result[DalueSearch.options.priceField]: ' + result.price); 6250 6251 } 6252 6253 DalueSearch.gotoCursor(); 6254} 6255*/ 6256 6257function dalue_hotKeyword_onSuccess(json) { 6258 var k = ''; 6259 6260 //console.error(JSON.stringify(json)); 6261 6262 for(var i = 0; i < 10; i++) { 6263 $('#hotkeyword_' + (i+1)).css('display', 'none'); 6264 } 6265 6266 var nk = 0; 6267 var html1 = ''; 6268 var html2 = ''; 6269 var hothtml3 = ''; // search.html 6270 var hothtml4 = ''; // header.html 6271 var mm = {}; 6272 6273 for(var i = 0; i < json.result.length; i++) { 6274 if(json.result[i] == '*') { 6275 continue; 6276 } 6277 k = json.result[i].indexOf('(') > -1 ? json.result[i].substring(json.result[i].indexOf('(') + 1, json.result[i].indexOf(')')) : json.result[i]; 6278 k = DalueSearch.escapeHtml(k); 6279 6280 if(mm[k] != undefined) { 6281 continue; 6282 } 6283 6284 mm[k] = 1; 6285 6286 // console.log(k); 6287 $('#hotkeyword_' + (nk+1)).text(k); 6288 $('#hotkeyword_' + (nk+1)).css('display', ''); 6289 $('#hotkeyword_' + (nk+1)).css('cursor', 'pointer'); 6290 $('#hotkeyword_' + (nk+1)).attr('query', k); 6291 $('#hotkeyword_' + (nk+1)).bind('click', function() { 6292 window.location.href = '/shopSearch/search.html?query=' + $(this).attr('query'); 6293 }); 6294 6295 if(nk < 10) { 6296 console.log(k); 6297 html1 += '<li id="dalue_li_hk_' + (nk+1) + '" class="" style="height: 26p
6297x;"><a id="dalue_ac_keyword_' + (nk+1) +'" href="/shopSearch/search.html?query=' + k + '">' + (nk+1) + '. ' + k + '</a></li>'; 6298 if(nk < 5) { 6299 hothtml3 += '<a href="/shopSearch/search.html?query=' + k + '" class="xans-record-">' + k + '</a>' 6300 } 6301 6302 hothtml4 += '<li class="mb-10"><a href="/shopSearch/search.html?query=' + k + '" style="text-overflow: ellipsis; max-width: 80%; overflow: hidden !important;">' + k + '</a></li>' 6303 } else if(nk < 20) { 6304 html2 += '<li id="dalue_li_hk_' + (nk+1) + '" class="" style="height: 26px;"><a id="dalue_ac_keyword_' + (nk+1) +'" href="/shopSearch/search.html?query=' + k + '">' + (nk+1) + '. ' + k + '</a></li>'; 6305 } 6306 6307 nk++; 6308 } 6309 6310 //console.log(hothtml3); 6311 6312 $('#dalue_hk_1').html(html1); 6313 $('#dalue_hk_2').html(html2); 6314 $('#dalue_hk_3').html(hothtml3); 6315 $('#dalue_hk_4').html(hothtml4); 6316 6317} 6318 6319window.addEventListener('load', function(){ 6320 6321 //DalueSearch.init(); 6322 //DalueSearch.keywordPromotion(); 6323 /* 6324 $('input[name="keyword"]').bind('keypress', function (e) { console.log(JSON.stringify(e)); }); 6325 for(var i = 0; i < $('input[name="keyword"]').length; i++) { 6326 $('input[name="keyword"]').eq(i).bind('keypress', function (e) { alert(JSON.stringify(e)); }); 6327 } 6328 */ 6329 var imgs = $('.dalue_css_search_thumbnail_img'); 6330 for(var i = 0; i < imgs.length; i++) { 6331 if(imgs.eq(i).attr('src') != '{$image}' && imgs.eq(i).attr('src') != imgs.eq(i).attr('orig') && imgs.eq(i).attr('orig') != '{$image}' && imgs.eq(i).attr('orig') != '{$tinyImage}' && imgs.eq(i).attr('orig') != '{$detailImage}') { 6332 imgs.eq(i).attr('src', imgs.eq(i).attr('orig') + '?r=1'); 6333 imgs.eq(i).bind('error', function() { 6334 this.src = 'https://api.dalue.io/dalue-ecms/contrib/imgs/no_image.jpg'; 6335 }); 6336 } 6337 6338 } 6339}); 6340 6341$(window).bindFirst('DOMContentLoaded', function() { 6342 if(typeof DalueSearch == 'undefined') { // JS를 ê°ì ¸ì¬ ì ìë ê²½ì° 6343 var q = $('input[name="query"]'); 6344 q.bind('keyup keypress', function() { 6345 var kws = ['#keyword', '#keyword1', '#keyword2' ]; 6346 for(var i = 0; i < kws.length; i++) { 6347 if($(kws[i]).length != 0 && $(kws[i]).attr('type') == 'hidden') { 6348 $(kws[i]).val(this.value); 6349 } 6350 } 6351 }); 6352 return; 6353 } 6354 6355 var dalueGinfo = getJsonCookie('DalueGInfo'); 6356 if(dalueGinfo == undefined) { 6357 if(window.location.href.indexOf('shopSearch/search.html') < 0) { // 6358 dalueSearchExec(dalueGinfo); 6359 DalueSearch.keywordPromotion(); 6360 } else { 6361 // wait for scripttags 6362 setTimeout(function() { dalueSearchExec(dalueGinfo); DalueSearch.keywordPromotion(); }, 0); 6363 } 6364 6365 } else { 6366 dalueSearchExec(dalueGinfo); 6367 DalueSearch.keywordPromotion(); 6368 } 6369}); 6370 6371var isDalueSearchExec = false; 6372// var __dalue_autoCompleteHide = false;
6373 6374function dalueSearchExec(dalueGinfo) { 6375 if(isDalueSearchExec) { 6376 return; 6377 } 6378 isDalueSearchExec = true; 6379 6380 DalueSearch.vFields += ',icon,listIcon,simpleDescription,listImage,tinyImage,smallImage,detailImage,summaryDescription'; 6381 6382 DalueSearch.url = 'https://api.dalue.io:10392'; 6383 DalueSearch.dxUrl = 'https://api.dalue.io'; 6384 DalueSearch.apiKey = 'QFSvdloUWAHVspevjD6fIJ0f'; 6385 DalueSearch.mallId = 'donad'; 6386 DalueSearch.shopNo = '1'; 6387 DalueSearch.mallType = 'cafe24'; 6388 DalueSearch.options.size = 40; 6389 DalueSearch.options.page = 5; 6390 DalueSearch.options.recentQueryHide = false; 6391 DalueSearch.options.priceField = 'price'; 6392 DalueSearch.options.bindOrOn = 'bind'; 6393 DalueSearch.options.searchFormAction = '/shopSearch/search.html'; 6394 DalueSearch.options.viewLayer = true; 6395 DalueSearch.options.iconMap = dalue_icons; 6396 DalueSearch.options.filterDisplayName = true; // ë¶ë¥, ë¸ëë ë± ì¶ë ¥ 6397 DalueSearch.options.toScrollNamePos = -256; 6398 // DalueSearch.options.defaultSort = 'CREATED_DESC'; 6399 6400 DalueSearch.options.defaultEqualFields = 'display'; 6401 DalueSearch.options.defaultEqualFieldValues = '1'; 6402 6403 if(window.location.href.indexOf('/index.html') > -1) { 6404 //DalueSearch.options.layerTop = -40; 6405 } 6406 6407 // points 6408 DalueSearch.options.pointsAmount['card'] = { point: 1, unit: 'P' }; 6409 DalueSearch.options.pointsAmount['cash'] = { point: 3, unit: 'P' }; 6410 6411 // tag 6412 DalueSearch.options.searchQueryType = 0; 6413 DalueSearch.options.functionSearchOnSuccess = dalue_filter_searchOnSuccess; 6414 DalueSearch.options.functionHotKeywordOnSuccess = dalue_hotKeyword_onSuccess; 6415 DalueSearch.options.tagStat = 0; 6416 DalueSearch.options.tagFields = 'class'; 6417 // DalueSearch.options.tagOperators['category'] = 'AND'; 6418 6419 DalueSearch.productUrl = '/product/detail.html?product_no={$productNo}&cate_no={$categoryRoot1No}&display_group=1'; 6420 DalueSearch.searchUrl = '/shopSearch/search.html'; 6421 // categoryRoot1No,categoryRoot2No&categoryNameFields=categoryRoot1,categoryRoot2 6422 DalueSearch.categoryIdFields='categoryRoot1No,categoryRoot2No'; 6423 DalueSearch.categoryNameFields='categoryRoot1,categoryRoot2'; 6424 // DalueSearch.categoryAuthFieldName='categoryRoot1No'; 6425 DalueSearch.categoryAuthDevice = DalueSearch.categoryAuth.device_mobile; 6426 DalueSearch.memberBenefit = dalue_md; 6427 6428 // acl 6429 DalueSearch.aclShow = 0; 6430 DalueSearch.options.aclMessage = '<span style="font-size: 12px; color: #f89718;">ìµì°ì ì´ìë§ êµ¬ë§¤ ê°ë¥í©ëë¤</span>'; 6431 console.log('dalueGinfo[' + (dalueGinfo != undefined) + ']'); 6432 if(dalueGinfo != undefined) { 6433 // console.log('member logged id[' + JSON.parse(sessionStorage.member_1).data.member_id + '], gname[' + JSON.parse(sessionStorage.member_1).data.group_name + '], gno[' + JSON.parse(sessionStorage.member_1).data.group_no + ']'); 6434 console.log('dalueGinfo[' + dalueGinfo.dalueGno + '][' + dalueGinfo.dalueGname +']'); 6435 DalueSearch.categoryAuthMemberType = DalueSearch.categoryAuth.member_logged; 6436 DalueSearch.userGroupNo = dalueGinfo.dalueGno == '' ? 0 : dalueGinfo.dalueGno; 6437 DalueSearch.userGroupName = dalueGinfo.dalueGname; 6438 DalueSearch.aclFieldValue = DalueSearch.userGroupNo; 6439 } else { 6440 DalueSearch.categoryAuthMemberType = DalueSearch.categoryAuth.member_all; 6441 DalueSearch.userGroupNo = 0; 6442 DalueSearch.userGroupName = ''; 6443 } 6444 6445 6446 { 6447 var searchForm = []; 6448 var searchInput = []; 6449 var searchButton = []; 6450 var searchButtonErase = []; 6451 var autoCompleteLayer = []; 6452 var autoCompleteList = []; 6453 var autoCompleteItem = []; 6454 var recentQueryLayer = []; 6455 var recentQueryList = []; 6456 var recentQueryItem = []; 6457 var hotKeywordList = []; 6458 var hotKeywordItem = []; 6459 6460 var hotKeywordView = [] 6461 var hotKeywordViewList = []; 6462 var hotKeywordViewItem = []; 6463 var recentQueryView = []; 6464 var recentQueryViewList = []; 6465 var recentQueryViewItem = []; 6466 // console.log('input length: ' + $('input[name="query"]').length); 6467 6468 // searchField 6469 searchForm.push($('#searchBarForm')); 6470 searchForm.push($('.searchField')); 6471 6472 searchButton.push($('.btnSearch')); 6473 searchButton.push($('.btnSearch2')); 6474 // searchButton.push($('.btnSearchDelete')); 6475 6476 for(var i = 0; i < $('input[name="query"]').length; i++) { 6477 // console.log('searchInput(' + $('input[name="query"]') + ')'); 6478 // searchForm.push($('form[name=searchBarForm]').eq(i)); 6479 6480 searchInput.push($('input[name="query"]').eq(i)); 6481 // searchButton.push($('input[name="searchButton"]').eq(i)); 6482 //searchButton.push($('.searchButton').eq(i)); 6483 6484 searchButtonErase.push(undefined); 6485 6486 autoCompleteLayer.push($('#dalue_search_autocomplete_layer_' + i)); 6487 autoCompleteList.push($('#dalue_search_autocomplete_list_' + i)); 6488 autoCompleteItem.push($('#dalue_search_autocomplete_item_' + i)); 6489 recentQueryLayer.push($('#dalue_search_recentQuery_layer_' + i)); 6490 recentQueryList.push($('#dalue_search_recentQuery_list_' + i)); 6491 recentQueryItem.push($('#dalue_search_recentQuery_item_' + i)); 6492 hotKeywordList.push($('#dalue_search_hotKeyword_list_' + i)); 6493 hotKeywordItem.push($('#dalue_search_hotKeyword_item_' + i)); 6494 6495 recentQueryView.push($('#dalue_search_recentQueryView_' + i)); 6496 recentQueryViewList.push($('#dalue_search_recentQueryView_list_' + i)); 6497 recentQueryViewItem.push($('#dalue_search_recentQueryView_item_' + i)); 6498 6499 hotKeywordView.push($('#dalue_search_hotKeywordView_' + i)); 6500 } 6501 6502 DalueSearch.elements.searchForm = searchForm; 6503 6504 DalueSearch.elements.searchInput = searchInput; 6505 DalueSearch.elements.searchButton = searchButton; 6506 DalueSearch.elements.searchButtonErase = searchButtonErase; 6507 6508 DalueSearch.elements.autoCompleteLayer = autoCompleteLayer; 6509 DalueSearch.elements.autoCompleteList = autoCompleteList; 6510 DalueSearch.elements.autoCompleteItem = autoCompleteItem; 6511 DalueSearch.elements.recentQueryLayer = recentQueryLayer;
6512 DalueSearch.elements.recentQueryList = recentQueryList; 6513 DalueSearch.elements.recentQueryItem = recentQueryItem; 6514 6515 DalueSearch.elements.hotKeywordList = hotKeywordList; 6516 DalueSearch.elements.hotKeywordItem = hotKeywordItem; 6517 6518 DalueSearch.elements.recentQueryView = recentQueryView; 6519 DalueSearch.elements.recentQueryViewList = recentQueryViewList; 6520 DalueSearch.elements.recentQueryViewItem = recentQueryViewItem; 6521 6522 } 6523 6524 DalueSearch.options.keywordPromotionLeft = [10, 10]; 6525 6526 DalueSearch.elements.searchItem = [ $('#dalue_search_item'), $('#dalue_search_item') ]; 6527 DalueSearch.elements.searchList = $('#dalue_search_list'); 6528 6529 6530 /* 6531 var nform = 0; 6532 // DalueSearch.elements.searchForm = []; 6533 $('form').each(function(idx, item) { 6534 if($(item).attr('id') == 'searchBarForm') { 6535 DalueSearch.elements.searchForm.push($(item)); 6536 nform++; 6537 } 6538 6539 console.log(nform + ', ' + idx + ':' + $(item).attr('id')); 6540 }); 6541 */ 6542 6543 DalueSearch.elements.searchQuery = [ ]; 6544 // dalue_search_query_qouted 6545 DalueSearch.elements.searchQueryQouted = [ $('.dalue_search_query_qouted') ]; 6546 DalueSearch.elements.searchCount = [ $('.dalue_css_search_count') ]; 6547 DalueSearch.elements.searchNoResult = $('#dalue_search_noResult'); 6548 6549 DalueSearch.elements.hotKeywordView = [ $('#dalue_search_hotKeyword_view') ]; 6550 DalueSearch.elements.hotKeywordViewList = [ $('#dalue_search_hotKeyword_list') ]; 6551 DalueSearch.elements.hotKeywordViewItem = [ $('#dalue_search_hotKeyword_item') ]; 6552 6553 DalueSearch.options.relativeTermDisplay = DalueSearch.relativeTermDisplay.isExist; 6554 DalueSearch.elements.relativeTermView = [ $('#dalue_search_relativeTerm_view') ]; 6555 DalueSearch.elements.relativeTermViewList = [ $('#dalue_search_relativeTerm_list') ]; 6556 DalueSearch.elements.relativeTermViewItem = [ $('#dalue_search_relativeTerm_item') ]; 6557 6558 DalueSearch.elements.filterView = $('#dalue_search_filter'); 6559 DalueSearch.elements.filterCategoryView = $('.dalue_css_column_content_category'); 6560 DalueSearch.elements.filterCategoryItem = $('#dalue_search_filter_item_category'); 6561 DalueSearch.elements.filterBrandView = $('.dalue_css_column_content_brand'); 6562 DalueSearch.elements.filterBrandItem = $('#dalue_search_filter_item_brand'); 6563 DalueSearch.elements.filterPriceView = $('.dalue_css_column_content_price'); 6564 DalueSearch.elements.filterPriceItem = $('#dalue_search_filter_item_price'); 6565 6566 DalueSearch.elements.paginationView = $('#dalue_search_pagination'); 6567 DalueSearch.elements.paginationFirst = $('#dalue_search_pagination_first'); 6568 DalueSearch.elements.paginationPrev = $('#dalue_search_pagination_prev'); 6569 DalueSearch.elements.paginationNext = $('#dalue_search_pagination_next'); 6570 DalueSearch.elements.paginationLast = $('#dalue_search_pagination_last'); 6571 DalueSearch.elements.paginationItem = $('#dalue_search_pagination_item'); 6572 6573 $($('#dalue_autocomplete_template_0').html()).insertAfter(DalueSearch.elements.searchButton[0]); 6574 $($('#dalue_autocomplete_template_1').html()).insertAfter(DalueSearch.elements.searchButton[1]); 6575 6576 6577 DalueSearch.init(); 6578 DalueSearch.hotKeywordView(); 6579 DalueSearch.recentQueryView(); 6580 DalueSearch.hotKeyword(); 6581 6582 if(window.location.href.indexOf('shopSearch/search.html') > -1) { 6583 DalueSearch.relativeTermView(DalueSearch.parseParameter().query, 1); 6584 6585 var param = parse_query_string(window.location.search.substring(1)); 6586 var v; 6587 if(param.tag_field != undefined && (v = param['tagValue_' + param.tag_field]) != undefined) { 6588 dalue_filter_selected[param.tag_field + '^' + param['tagValue_' + param.tag_field]] = '1'; 6589 DalueSearch.searchOptions.tagValues[param.tag_field] = v; 6590 } 6591 6592 if(param.queryField != undefined && param.queryField != '') { 6593 DalueSearch.searchOptions.queryField = param.queryField; 6594 } 6595 6596 if(DalueSearch.options.tagFields != undefined) { 6597 var tagFields = DalueSearch.options.tagFields.split(DalueSearch.options.tagSeperator); 6598 var tagValue = param['tagValue_' + tagFields[i]]; 6599 DalueSearch.searchOptions.tagValues[tagFields[i]] = tagValue == undefined ? '' :tagValue; 6600 // console.log('-------------------- ' + tagValue); 6601 } 6602 6603 DalueSearch.options.freqUpdateFieldSort = DalueSearch.getUriParam()['freqUpdateFieldSort'] == '' || DalueSearch.getUriParam()['freqUpdateFieldSort'] == null ? '' : DalueSearch.getUriParam()['freqUpdateFieldSort']; 6604 6605 DalueSearch.options.tagStatOnly = 0; 6606 DalueSearch.searchOnLoad(true); 6607 6608 setDalueSearchSortInit(); 6609 6610 // dalue_filter_show(); 6611 } else { 6612 DalueSearch.options.tagStatOnly = 1; 6613 //DalueSearch.searchOnLoad(false); // replaceHistory 6614 } 6615 6616 6617 params = DalueSearch.parseParameter(); 6618 __query = params['query']; 6619 6620 $('.dalue_query').text(decodeURIComponent(__query).replace(/\+/g, ' ')); 6621 $('.query2').val(decodeURIComponent(__query).replace(/\+/g, ' ')); 6622 6623 6624} 6625 6626 6627window.addEventListener( "popstate", function ( event ) { 6628 // alert(JSON.stringify(history.state) + ', ' + JSON.stringify(event.state)); 6629 if(history.state != null) { 6630 // DalueSearch.searchOnLoad(false); 6631 window.location.reload(); 6632 } 6633}, false); 6634 6635function dalueSearchSort(elmId, type) { 6636 var sortButtons = [ $('#sortLabel1'), $('#sortLabel2'), $('#sortLabel3'), $('#sortLabel4'), $('#sortLabel5') ]; 6637 for(var i = 0; i < sortButtons.length; i++) { 6638 sortButtons[i].removeClass('dalue_bold'); 6639 } 6640 6641 $('#' + elmId).addClass('dalue_bold'); 6642 6643 $('#' + elmId).addClass('dalue_bold'); 6644 if(elmId == 'sortLabel4') { 6645 DalueSearch.options.freqUpdateFieldSort = 'reviews'; 6646 } else { 6647 DalueSearch.options.freqUpdateFieldSort = ''; 6648 } 6649 6650 DalueSearch.searchOptions.replaceHistory = false;
6651 DalueSearch.searchParameterSort(type); 6652 6653 6654} 6655 6656function setDalueSearchSortInit() { 6657 var sortButtons = [ $('#sortLabel1'), $('#sortLabel2'), $('#sortLabel3'), $('#sortLabel4'), $('#sortLabel5') ]; 6658 6659 for(var i = 0; i < sortButtons.length; i++) { 6660 sortButtons[i].removeClass('dalue_bold'); 6661 } 6662 6663 if(DalueSearch.options.freqUpdateFieldSort != null && DalueSearch.options.freqUpdateFieldSort == 'reviews') { 6664 $('#sortLabel4').addClass('dalue_bold'); 6665 } else { 6666 for(var i = 0; i < sortButtons.length; i++) { 6667 if(sortButtons[i].attr('val') == DalueSearch.searchOptions.sortType) { 6668 sortButtons[i].addClass('dalue_bold'); 6669 } 6670 } 6671 } 6672} 6673 6674function containsEncodedComponents(x) { 6675 // ie ?,=,&,/ etc 6676 return (decodeURI(x) !== decodeURIComponent(x)); 6677} 6678 6679function searchButtonClick(elm) { 6680 if($('#dalue_search_keywordPromotion_0').css('display') == 'none') { DalueSearch.goSearch(); } else { if(DalueSearch.keywordPromotionList[DalueSearch.keywordPromotionElementNo] != undefined) { event.preventDefault(); window.location.href = DalueSearch.keywordPromotionList[DalueSearch.keywordPromotionElementNo].url; } else { DalueSearch.goSearch(); } } 6681} 6682 6683function getJsonCookie(name) { 6684 var x, y; 6685 var val = document.cookie.split(';'); 6686 var parsed; 6687 6688 for (var i = 0; i < val.length; i++) { 6689 x = val[i].substr(0, val[i].indexOf('=')); 6690 y = val[i].substr(val[i].indexOf('=') + 1); 6691 x = x.replace(/^\s+|\s+$/g, ''); 6692 6693 if (x == name) { 6694 try { 6695 if(y != undefined) { 6696 //console.error(y); 6697 parsed = JSON.parse(decodeURI(y)); 6698 return parsed 6699 } 6700 6701 } catch(e) { 6702 6703 } 6704 } 6705 } 6706 6707 return null; 6708} 6709 6710</script>
6710 6711 6712<style> 6713.dalue_css_column_title { 6714 background-color: #FFFFFF; 6715 6716} 6717</style> 6718 6719<style> 6720.dalue_left_filter { 6721 position: fixed; 6722 left: 0px; 6723 top: 0px; 6724 min-height: 100vh; 6725 height: 100vh; 6726 width: 327px; 6727 overflow-x: hidden; 6728 overflow-y: hidden; 6729} 6730 6731.dalue_left_filter_container::-webkit-scrollbar{ 6732 width: 6px; 6733} 6734 6735.dalue_left_filter_container::-webkit-scrollbar-thumb{ 6736 height: 20px; 6737 /* background: linear-gradient(#1a314c, #275f94); */ 6738 background: linear-gradient(#AFAFAF, #FFFFFF); 6739 border-radius: 25px; 6740} 6741 6742.dalue_left_filter_container::-webkit-scrollbar-track{ 6743 background-color: #FFFFFF; 6744} 6745 6746.dalue_left_filter_container { 6747 /* position: absolute; */ 6748 height: 100%; 6749 width: 260px; 6750 overflow-x: hidden; 6751 overflow-y: auto; 6752 border-right: 1px solid #c6cbd6; 6753 background-color: #FFFFFF; 6754 padding: 20px 15px; 6755} 6756 6757.dalue_left_filter_button { 6758 position: absolute; 6759 /* top: 195px; */ 6760 top: 350px; 6761 right: 9px; 6762 padding: 0 7px 0 5px; 6763 width: 27px; 6764 outline: 0; 6765 /* color: #e5e5e5; */ 6766 color: #ffffff; 6767 font-size: 12px; 6768 /* background: linear-gradient(90deg,#1a314c 0,#275f94 100%); */ 6769 /* background: linear-gradient(90deg,#f67280 0,#f88195 100%); */ 6770 background: linear-gradient(90deg,#19304C 0,#326098 100%); 6771 border-top-right-radius: 30px; 6772 border-bottom-right-radius: 30px; 6773 line-height: 1.4; 6774 height: 140px; 6775 z-index: -1; 6776} 6777 6778.dalue_left_filter_button :before { 6779 position: absolute; 6780 top: -10px; 6781 left: 0; 6782 display: block; 6783 content: ""; 6784 width: 27px; 6785 height: 10px; 6786 background: url(1669687064) no-repeat 0 0; 6787} 6788 6789.dalue_left_filter_button :after { 6790 position: absolute; 6791 top: 100%; 6792 left: 0; 6793 display: block; 6794 content: ""; 6795 width: 27px; 6796 height: 10px; 6797 background: url(1669687064) no-repeat 0 0; 6798} 6799 6800 6801.dalue_left_filter_row { 6802 border-bottom: 1px solid #f0f0f0; 6803} 6804 6805.dalue_left_filter_content { 6806 display: block; 6807 margin: 0 0 13px; 6808 padding: 0; 6809} 6810 6811.dalue_left_filter_content > ul { 6812 margin: -6px 0 0 -5px; 6813 font-size: 0; 6814 line-height: 0; 6815 padding: 0; 6816} 6817 6818.dalue_left_filter_content > ul > li { 6819 display: inline-block; 6820 padding: 6px 0 0 5px; 6821 min-width: 30%; 6822 max-width: 100%; 6823 vertical-align: top; 6824 -webkit-box-sizing: border-box; 6825 list-style: none; 6826} 6827 6828.dalue_left_filter_content > ul > li > button { 6829 display: inline-block; 6830 width: 100%; 6831 border-radius: 15px; 6832 border: 1px solid #ccc; 6833 padding: 6px; 6834 outline: 0; 6835 font-size: 12px; 6836 line-height: 18px; 6837 color: #000; 6838 word-break: break-all; 6839 word-wrap: break-word; 6840 background: #fff; 6841} 6842 6843.dalue_left_filter_content > ul > li > button.disabled { 6844 border-color: #d7d7d8; 6845 color: #d7d7d8; 6846 cursor: default; 6847} 6848 6849.dalue_left_filter_content > ul > li > button.active { 6850 border: 2px solid #508bed; 6851 padding: 5px; 6852 color: #508bed; 6853} 6854 6855.dalue_left_filter_title { 6856 position: relative; 6857 padding: 10px 19px 10px 5px; 6858 text-transform: uppercase; 6859 font-size: 12px; 6860 cursor: pointer; 6861 margin: 0; 6862} 6863 6864.dalue_left_filter_title_header { 6865 position: relative; 6866 padding: 10px 10px 10px 3px; 6867 text-transform: uppercase; 6868 font-size: 14px; 6869 margin: 0; 6870} 6871 6872.dalue_left_filter_title:after { 6873 display: block; 6874 content: ""; 6875 position: absolute; 6876 top: 50%; 6877 right: 6px; 6878 width: 7px; 6879 height: 5px; 6880 margin: -3px 0 0; 6881 background: url(https://img.echosting.cafe24.com/skin/base/product/bg_search_toggle_title.gif) no-repeat 0 0; 6882} 6883.dalue_left_filter_sticky_bottom { 6884 position: -webkit-sticky; 6885 position: sticky; 6886 bottom: 20px; 6887} 6888 6889.dalue_left_filter_btn_container > button { 6890 margin-left: 2px; 6891 margin-right: 2px; 6892 padding: 0.5rem 1rem; 6893 6894 font-size: 1rem; 6895 font-weight: 400; 6896 text-align: center; 6897 text-decoration: none; 6898 6899 display: inline-block; 6900 min-width: 120px; 6901 width: auto; 6902 6903 border: none; 6904 border-radius: 5px; 6905} 6906 6907</style> 6908
6909<script> 6910// tag 6911var dalue_filter_selected = {}; 6912 6913function dalue_filter_show() { 6914 var left = $('.dalue_left_filter').css('left').replace('px', ''); 6915 if(left == 0) { 6916 $('.dalue_left_filter').css('z-index', 99); 6917 $('.dalue_left_filter').animate({ 6918 left:'-291px', 6919 }, 'fast'); 6920 } else { 6921 $('.dalue_left_filter').css('z-index', 999); 6922 $('.dalue_left_filter').animate({ 6923 left:'0px', 6924 }, 'fast'); 6925 } 6926} 6927 6928function dalue_filter_title_show(elm) { 6929 console.log($(elm).children('.dalue_left_filter_content').length); 6930 6931 if($(elm).parent().children('.dalue_left_filter_content').css('display') != 'none') { 6932 $(elm).parent().children('.dalue_left_filter_content').css('display', 'none'); 6933 } else { 6934 $(elm).parent().children('.dalue_left_filter_content').css('display', ''); 6935 } 6936} 6937 6938var __sortData; 6939function dalue_filter_sort_desc(a, b) { 6940 return __sortData[a] > __sortData[b] ? -1 : (__sortData[a] == __sortData[b] ? 0 : 1); 6941} 6942 6943var sortWeight1 = {}; 6944sortWeight1['CLOTHING'] = 1000; 6945sortWeight1['BAGS'] = 900; 6946sortWeight1['SHOES'] = 800; 6947sortWeight1['ACCESSORIES'] = 700; 6948 6949 6950var sortFunctions = {}; 6951sortFunctions['sortWithWeight1ASC'] = sortWithWeight1ASC; 6952// sortFunctions['sortWithWeight2ASC'] = sortWithWeight2ASC; 6953 6954function sortWithWeight1ASC(a, b) { 6955 if(sortWeight1[a] != undefined && sortWeight1[b] != undefined) { 6956 return sortWeight1[b] - sortWeight1[a]; 6957 } else if(sortWeight1[a] != undefined) { 6958 return -1; 6959 } 6960 6961 return a - b; 6962} 6963 6964function sortWithWeight2ASC(a, b) { 6965 if(sortWeight1[a] != undefined && sortWeight1[b] != undefined) { 6966 return sortWeight1[b] - sortWeight1[a]; 6967 } else if(sortWeight1[a] != undefined) { 6968 return -1; 6969 } 6970 6971 return a - b; 6972} 6973 6974function dalue_filter_typoCorrectionOnSuccess(json) { 6975 // console.log(JSON.stringify(json)); 6976 if(json.result.length > 0) { 6977 var s = 'search.html?query=' + json.result[0].word; 6978 6979 $('.typoLi').css('display', ''); 6980 $('.typoValue').attr('href', s); 6981 $('.typoValue').text(json.result[0].word); 6982 } 6983} 6984 6985var resultJson = undefined; 6986 6987function dalue_filter_searchOnSuccess(json) { 6988 if(resultJson == undefined && json.result.length == 0) { 6989 resultJson = json; 6990 DalueSearch.typoCorrection(DalueSearch.searchOptions.query, dalue_filter_typoCorrectionOnSuccess2); 6991 } else { 6992 dalue_filter_searchOnSuccess2(json); 6993 } 6994} 6995 6996function dalue_filter_typoCorrectionOnSuccess2(json) { 6997 if(json.result.length > 0) { 6998 DalueSearch.searchOptions.query = json.result[0].word; 6999 DalueSearch.searchWithOptions(); 7000 } else { 7001 dalue_filter_searchOnSuccess2(resultJson); 7002 } 7003} 7004 7005var __touchInfo = {}; 7006 7007function dalue_filter_searchOnSuccess2(json) { 7008 var liked = {}; 7009 7010 if(DalueSearch.searchOptions.query == '*') { 7011 $('#dalue_search_relativeTerm_view').css('display', 'none'); 7012 } 7013 7014 7015 if(DalueSearch.searchOptions.queryField != '') { 7016 $('#search_type').val(DalueSearch.searchOptions.queryField).change(); 7017 } 7018 dalue_imageLoad(); 7019 7020 /* 7021 CAFE24.SHOP_FRONT_NEW_LIKE_COMMON_PRODUCT.setLoadData(); 7022 $('#displayKeyword').text(DalueSearch.searchOptions.query); 7023 7024 console.log(JSON.stringify(CAFE24.SHOP_FRONT_NEW_LIKE_COMMON_PRODUCT.aMyLikePrdNo)); 7025 for(var i = 0; i < CAFE24.SHOP_FRONT_NEW_LIKE_COMMON_PRODUCT.aMyLikePrdNo.length; i++) { 7026 liked[CAFE24.SHOP_FRONT_NEW_LIKE_COMMON_PRODUCT.aMyLikePrdNo[i].product_no] = true; 7027 } 7028 */ 7029 7030 7031 $('#displayKeyword').text(DalueSearch.searchOptions.query); 7032 $('.displayKeywordVal').val(DalueSearch.searchOptions.query); 7033 // $('#displayKeyword').text(DalueSearch.searchOptions.query); 7034 7035 if(sessionStorage != undefined && sessionStorage.localWishList1 != undefined) { 7036 7037 var wishList = JSON.parse(sessionStorage.localWishList1); 7038 var wishOnIcon = wishList.on_tags.src; 7039 7040 console.log('wish ------ ' + wishList.wishList.length); 7041 for(var i = 0; i < wishList.wishList.length; i++) { 7042 $('.wish_' + wishList.wishList[i]).attr('icon_status', 'on'); 7043 $('.wish_' + wishList.wishList[i]).attr('src', wishOnIcon); 7044 } 7045 } 7046 7047 if(sessionStorage != undefined && sessionStorage.localWishList2 != undefined) { 7048 7049 var wishList = JSON.parse(sessionStorage.localWishList2); 7050 var wishOnIcon = wishList.on_tags.src; 7051 7052 console.log('wish ------ ' + wishList.wishList.length); 7053 for(var i = 0; i < wishList.wishList.length; i++) { 7054 $('.wish_' + wishList.wishList[i]).attr('icon_status', 'on'); 7055 $('.wish_' + wishList.wishList[i]).attr('src', wishOnIcon); 7056 } 7057 } 7058 7059 if(sessionStorage != undefined && sessionStorage.localWishList3 != undefined) { 7060 7061 var wishList = JSON.parse(sessionStorage.localWishList3); 7062 var wishOnIcon = wishList.on_tags.src; 7063 7064 console.log('wish ------ ' + wishList.wishList.length); 7065 for(var i = 0; i < wishList.wishList.length; i++) { 7066 $('.wish_' + wishList.wishList[i]).attr('icon_status', 'on'); 7067 $('.wish_' + wishList.wishList[i]).attr('src', wishOnIcon); 7068 } 7069 } 7070 7071 7072 // console.log(JSON.stringify(json)); 7073 // console.log(JSON.stringify(json.tagStat)); 7074 var rawTags; 7075 var decoImages; 7076 7077 // console.log(JSON.stringify(json)); 7078 // 7079 if(json.result.length == 0) { 7080 $('#dalue_search_filter').css('display', 'none'); 7081 $('.dalue-search-order').css('display', 'none'); 7082 $('#dalue_search_list').css('display', 'none'); 7083 $('#dalue_search_pagination').css('display', 'none'); 7084 $('.dalue_css_column_content_category ').html('<div class="dalue-navigation-tab-item active" onclick="DalueSearch.search(\'' + DalueSearch.searchOptions.query + '\',
70841, 40, \'\', \'\', \'\', \'\');"><span class="dalue-navigation-tab__txt">ì ì²´</span></div>'); 7085 $('.dalue_css_column_content_brand').html('<div class="dalue-navigation-tab-item active" onclick="DalueSearch.search(\'' + DalueSearch.searchOptions.query + '\', 1, 40, \'\', \'\', \'\', \'\');"><span class="dalue-navigation-tab__txt">ì ì²´</span></div>'); 7086 if(DalueSearch.searchOptions.query != '*') { 7087 DalueSearch.typoCorrection(DalueSearch.searchOptions.query, dalue_filter_typoCorrectionOnSuccess); 7088 } 7089 7090 } else { 7091 $('.dalue-search-order').css('display', ''); 7092 $('#dalue_search_list').css('display', ''); 7093 $('#dalue_search_pagination').css('display', ''); 7094 } 7095 7096 for(var i = 0; i < json.result.length; i++) { 7097 // swipe 7098 try { 7099 if(0) { 7100 $('.shopSearchSlide_' + json.result[i].productNo).bind('touchstart', e => { 7101 //console.log('#' + e.target.id); 7102 __touchInfo[$('#' + e.target.id).attr('productNo')] = { 7103 start: event.changedTouches[0].screenX 7104 } 7105 }); 7106 7107 $('.shopSearchSlide_' + json.result[i].productNo).bind('touchend', e => { 7108 if(__touchInfo[$('#' + e.target.id).attr('productNo')] != undefined && __touchInfo[$('#' + e.target.id).attr('productNo')].start != undefined) { 7109 var targetElement = event.target || event.srcElement; 7110 if(event.changedTouches[0].screenX > __touchInfo[$('#' + e.target.id).attr('productNo')].start + 50) { 7111 shopSearchSlide($('#' + e.target.id).attr('productNo'), -1); 7112 } else if(event.changedTouches[0].screenX < __touchInfo[$('#' + e.target.id).attr('productNo')].start - 50) { 7113 shopSearchSlide($('#' + e.target.id).attr('productNo'), 1); 7114 } else { 7115 window.location.href = $('#link_' + $('#' + e.target.id).attr('productNo')).attr('href'); 7116 } 7117 } 7118 __touchInfo[$(targetElement).attr('productNo')] = undefined; 7119 }); 7120 } 7121 7122 7123 } catch(e) { 7124 console.error(e); 7125 } 7126 7127 // soldout 7128 if(json.result[i].listIcon != null && json.result[i].listIcon != '0,0,0') { 7129 var icons = json.result[i].listIcon.split(','); 7130 if(icons.length > 1 && icons[0] == '1') { 7131 $('.soldout_' + json.result[i].productNo).css('display', ''); 7132 $('.soldout_disp_' + json.result[i].productNo).css('display', 'none'); 7133 } 7134 7135 // <img src="//img.echosting.cafe24.com/icon/product/global/icon_global_01.gif" alt=""> 7136 if(icons.length > 1 && icons[1] == '1') { 7137 $('.newIcon_' + json.result[i].productNo).css('display', ''); 7138 $('.newIcon_disp_' + json.result[i].productNo).css('display', 'none'); 7139 } 7140 7141 if(icons.length > 2 && icons[2] == '1') { 7142 $('.recommend_' + json.result[i].productNo).css('display', ''); 7143 $('.recommend_disp_' + json.result[i].productNo).css('display', 'none'); 7144 } 7145 7146 } 7147 7148 // discount pcDiscountPrice 7149 if(parseInt(json.result[i].pcDiscountPrice) < parseInt(json.result[i].price)) { 7150 var disRatio = DalueSearch.getDiscountRatio(parseInt(json.result[i].pcDiscountPrice), parseInt(json.result[i].price)); 7151 7152 $('#price_' + json.result[i].productNo).css('text-decoration', 'line-through'); 7153 $('#price_' + json.result[i].productNo).css('color', '#909090 !important'); 7154 7155 $('#discount_' + json.result[i].productNo).css('display', ''); 7156 $('#discountPrice_' + json.result[i].productNo).text(parseInt(json.result[i].pcDiscountPrice).toLocaleString()); 7157 $('#discountRatio_' + json.result[i].productNo).text(disRatio); 7158 } else { 7159 $('#price_' + json.result[i].productNo).css('color', '#000000'); 7160 } 7161 7162 //CAFE24.SHOP_FRONT_NEW_LIKE_COMMON_PRODUCT.updateLikeIconCount(json.result[i].productNo, '/web/upload/icon_201805231309027500.png', 'off', ''); 7163 // rawTags = json.result[i].summaryDescription.split('|'); 7164 7165 try { 7166 $('.likeImg_' + json.result[i].productNo).bind('click', function () { 7167 var elm = $('#like_' + $(this).attr('product_no')); 7168 var likeStatus = $('.likePrdIcon_' + json.result[i].productNo).attr('icon_status'); 7169 if(elm == undefined) { 7170 return; 7171 } 7172 7173 //alert(elm.css('color')); 7174 if(likeStatus == 'off') { 7175 elm.css('color', 'red'); 7176 $('.likePrdIcon_' + json.result[i].productNo).attr('icon_status', 'on'); 7177 } else { 7178 elm.css('color', ''); 7179 $('.likePrdIcon_' + json.result[i].productNo).attr('icon_status', 'off'); 7180 } 7181 }); 7182 } catch(e) { 7183 console.log('-----------------------------'); 7184 console.error(e); 7185 } 7186 7187 if(liked[json.result[i].productNo] == true) { 7188 $('#like_' + json.result[i].productNo).css('color', 'red'); 7189 $('.likePrdIcon_' + json.result[i].productNo).attr('icon_status', 'on'); 7190 } 7191 // decorationImages 7192 try { 7193 var enabled = false;
7194 decoImages = JSON.parse(json.result[i].decorationimages); 7195 //console.log('date: ' + new Date(decoImages.show_start_date)); 7196 if(decoImages.use_show_date == 'F') { 7197 enabled = true; 7198 } else { 7199 var ds = new Date(decoImages.show_start_date); 7200 var de = new Date(decoImages.show_end_date); 7201 var dc = new Date(); 7202 7203 if(dc.getTime() >= ds.getTime() && dc.getTime() <= de.getTime()) { 7204 enabled = true; 7205 } 7206 } 7207 7208 if(enabled) { 7209 var imgs = decoImages.image_list; 7210 for(var j = 0; j < imgs.length; j++) { 7211 var id = (imgs[j].image_horizontal_position + imgs[j].image_vertical_position).toUpperCase(); // + '_DECO_IMAGE').toUpperCase(); 7212 // id += '_' + json.result[i].productNo; 7213 7214 // ec-product-bgLT_1234 7215 $('.ec-product-bg' + id + '_' + json.result[i].productNo).css('background-image', 'url(\'' + '//' + dalue_decorationImages[imgs[j].code] + '\')'); 7216 $('.' + id + '_DECO_IMAGE_' + json.result[i].productNo).css('display', ''); 7217 } 7218 } 7219 } catch(e) { 7220 // console.log(e); 7221 } 7222 7223 if(json.result[i].icon != '') { 7224 var iconList = json.result[i].icon.split(','); 7225 var iconHtml = ''; 7226 for(var j = 0; j < iconList.length; j++) { 7227 if(dalue_icons[iconList[j]] != undefined) 7228 iconHtml += '<img src="' + dalue_icons[iconList[j]] + '" style="height: 22px; display: inline-block; margin-right: 5px; margin-bottom: 5px;">'; 7229 } 7230 } 7231 $('#promotion_' + json.result[i].productNo).html(iconHtml); 7232 7233 } 7234 7235 7236 var filters = [ 7237 'class' 7238 ]; 7239 7240 var filterSort = [ 7241 'sortWithWeight1ASC' 7242 ]; 7243 7244 /** leftFilter ëì ê²ì ê²°ê³¼ì íí°ë¥¼ íì **/ 7245 /* 7246 var itemHtml = $("#dalue_search_filter_item_class").html(); 7247 var html = ''; 7248 var itemOut = ''; 7249 for(var i = 0; i < filters.length; i++) { 7250 html = ''; 7251 7252 // console.log(filters[i] + ', ' + JSON.stringify(json.tagStat.tag[filters[i]])); 7253 7254 if(json.tagStat.tag[filters[i]] != undefined) { 7255 var keys = Object.keys(json.tagStat.tag[filters[i]]); 7256 __sortData = json.tagStat.tag[filters[i]]; 7257 7258 if(filterSort[i] == 'NAME') { 7259 keys.sort(); 7260 } else if(filterSort[i] == 'RES_DESC') { 7261 keys.sort(dalue_filter_sort_desc); 7262 } else { // it's function 7263 if(sortFunctions[filterSort[i]] != undefined) { 7264 keys.sort(sortFunctions[filterSort[i]]); 7265 } else { 7266 // no sort 7267 } 7268 } 7269 7270 var tagSelects = DalueSearch.searchOptions['tagValue_' + filters[i]] != undefined ? DalueSearch.searchOptions['tagValue_' + filters[i]].split(DalueSearch.options.tagSeperator) : []; 7271 //console.log(JSON.stringify(tagSelects)); 7272 if(i == 0) { 7273 // dalue_left_filter_row_model_ 7274 for(var j = 1; j < filters.length; j++) { 7275 //console.log('filters[' + filters[j] + ']'); 7276 if(filters[j].startsWith('model_')) { 7277 $('.dalue_left_filter_row_' + filters[j]).css('display', 'none'); 7278 } 7279 7280 } 7281 for(var j = 0; j < tagSelects.length; j++) { 7282 $('.dalue_left_filter_row_model_' + tagSelects[j]).css('display', ''); 7283 // console.log('tagSelects: ' + tagSelects[j]); 7284 } 7285 7286 } 7287 7288 for(var j = 0; j < tagSelects.length; j++) { 7289 if(tagSelects[j] == '') { 7290 continue; 7291 } 7292 //console.log(' - - - - - - ' + filters[i] + '^' + tagSelects[j]); 7293 $('.dalue_left_filter_row_' + filters[i]).css('display', ''); 7294 dalue_filter_selected[filters[i] + '^' + tagSelects[j]] = 1; 7295 DalueSearch.addTag(filters[i], tagSelects[j]); 7296 } 7297 7298 // ì ì²´ 7299 { 7300 itemOut = itemHtml; 7301 itemOut = itemOut.replaceWhole('{$field}', ''); 7302 itemOut = itemOut.replaceWhole('{$tag}', ''); 7303 itemOut = itemOut.replaceWhole('{$name}', 'ì¢ ë¥ ì ì²´'); 7304 itemOut = itemOut.replaceWhole('{$click}', 'dalue_filter_reset();'); 7305 7306 var tagSelected = false;
7307 for(var j = 0; j < keys.length; j++) { 7308 ///console.log(filters[i] + '^' + keys[j]); 7309 //console.log(dalue_filter_selected[filters[i] + '^' + keys[j]]); 7310 7311 if(dalue_filter_selected[filters[i] + '^' + keys[j]] != undefined) { 7312 tagSelected = true; 7313 break; 7314 } 7315 } 7316 7317 //console.log(tagSelected); 7318 7319 if(!tagSelected) { 7320 itemOut = itemOut.replaceWhole('{$class}', 'dalue_filter_select_button active'); 7321 } else { 7322 itemOut = itemOut.replaceWhole('{$class}', 'dalue_filter_select_button '); 7323 } 7324 7325 html += itemOut; 7326 } 7327 7328 for(var j = 0; j < keys.length; j++) { 7329 itemOut = itemHtml; 7330 7331 itemOut = itemOut.replaceWhole('{$field}', DalueSearch.escapeHtml(filters[i])); 7332 itemOut = itemOut.replaceWhole('{$tag}', DalueSearch.escapeHtml(keys[j])); 7333 itemOut = itemOut.replaceWhole('{$name}', DalueSearch.escapeHtml(keys[j])); 7334 itemOut = itemOut.replaceWhole('{$click}', 'dalue_filter_tagClick(this);'); 7335 7336 if(false && json.tagStat.tag[filters[i]][keys[j]] == 0) { 7337 // itemOut = itemOut.replaceWhole('{$class}', 'displaynone'); // disabled 7338 itemOut = itemOut.replaceWhole('{$class}', ''); // disabled 7339 } else { 7340 if(dalue_filter_selected[filters[i] + '^' + keys[j]] == undefined) { 7341 itemOut = itemOut.replaceWhole('{$class}', 'dalue_filter_select_button '); 7342 } else { 7343 itemOut = itemOut.replaceWhole('{$class}', 'dalue_filter_select_button active'); 7344 } 7345 7346 } 7347 7348 html += itemOut; 7349 } 7350 7351 $('.dalue_css_column_content-' + filters[i]).html(html); 7352 } 7353 7354 } 7355 */ 7356 7357} 7358 7359 7360function dalue_filter_search() { 7361 DalueSearch.searchOptions.begin = 1; 7362 7363 if(window.location.href.indexOf('shopSearch/search.html') > -1) { 7364 // DalueSearch.searchAddOrDeleteTag(null, null); 7365 dalue_filter_show(); 7366 } else { 7367 try { 7368 var params = DalueSearch.parseParameter(); 7369 DalueSearch.searchWithTag(params['query'] == undefined ? '*' : params['query']); 7370 } catch(e) { 7371 console.error(e); 7372 } 7373 7374 } 7375} 7376 7377function dalue_filter_reset() { 7378 if(window.location.href.indexOf('shopSearch/search.html') > -1) { 7379 DalueSearch.removeTagUrl(); 7380 } 7381 7382 for(var i = 0; i < $('.dalue_filter_select_button').length; i++) { 7383 var elm = $('.dalue_filter_select_button').eq(i); 7384 DalueSearch.deleteTag(elm.attr('field'), elm.attr('tag')); 7385 elm.removeClass('active'); 7386 delete dalue_filter_selected[elm.attr('field') + '^' + elm.attr('tag')]; 7387 //DalueSearch.searchOptions.tagValues[elm.attr('field')] = ''; 7388 } 7389 7390 console.log(window.location.href); 7391 7392 if(window.location.href.indexOf('shopSearch/search.html') > -1) { 7393 //window.location.reload(); 7394 // DalueSearch.searchOptions.query = ''; 7395 // DalueSearch.removeQuery(); 7396 DalueSearch.options.tagStatOnly = 0; 7397 DalueSearch.searchWithOptions(); 7398 } else { 7399 DalueSearch.options.tagStatOnly = 1; 7400 DalueSearch.searchWithOptions(); 7401 } 7402} 7403 7404 7405function dalue_filter_tagClick(elmIn) { 7406 var elm = $(elmIn); 7407 7408 if(elm.hasClass('disabled')) { 7409 return; 7410 } 7411 7412 DalueSearch.searchOptions.begin = 1; 7413 7414 if(elm.hasClass('active')) { 7415 elm.removeClass('active'); 7416 delete dalue_filter_selected[elm.attr('field') + '^' + elm.attr('tag')]; 7417 DalueSearch.deleteTag(elm.attr('field'), elm.attr('tag')); 7418 } else { 7419 elm.addClass('active'); 7420 dalue_filter_selected[elm.attr('field') + '^' + elm.attr('tag')] = 'Y'; 7421 DalueSearch.addTag(elm.attr('field'), elm.attr('tag')); 7422 } 7423 7424 7425 if(window.location.href.indexOf('shopSearch/search.html') > -1) { 7426 DalueSearch.options.tagStatOnly = 0; 7427 DalueSearch.searchWithOptions(); 7428 } else { 7429 DalueSearch.options.tagStatOnly = 1; 7430 DalueSearch.searchWithOptions(); 7431 // DalueSearch.searchWithTagAddOnly(elm.attr('field'), elm.attr('tag')); 7432 7433 } 7434 7435} 7436 7437 7438</script>
7438 7439 7440<div class="dalue_left_filter" style="left: -291px; z-index: 99; display: none;"> 7441 7442 7443 7444</div> 7445 7446<div id="dalue_left_filter_item" style="display: none;"> 7447 <li><button class="{$class}" status="{$status}" field="{$field}" tag="{$tag}" onclick="{$click}">{$name}</button></li> 7448</div> 7449
7450<script src="https://donad.api.useinsider.com/ins.js?id=10010284"></script>
vendor: 1 bytes, line 7450
7450
7451<script type="text/javascript">var sAuthSSLDomain = "https://login2.cafe24ssl.com";</script>
7451<script type="text/javascript" src="https://login2.cafe24ssl.com/crypt/AuthSSLManager.js"></script>
7451<script type="text/javascript" src="https://login2.cafe24ssl.com/crypt/AuthSSLManager.plugin.js"></script>
7451 7452<!-- ì°¸ê³ : SNS íì ì½ê´ëì ë ì´ì´ --> 7453<style type="text/css"> 7454 #mCafe24SnsAgree { position:fixed; z-index:99999999; top:50px; left:50%; width:598px; margin:0 0 0 -300px; } 7455</style> 7456<div id="mCafe24SnsAgree" style="display:none;"> 7457 <div class="dimmed"></div> 7458 <input type="hidden" id="sOauth2EncData" name="sOauth2EncData" value="" /> 7459 <iframe name="ifrm_sns" id="ifrm_sns" src="/protected/loginSns.html?__popupPage=T" style="position:relative; z-index:99999999;height: 750px; width: 598px;" frameborder="0"></iframe> 7460</div><!-- //ì°¸ê³ : SNS íìê²½ì½ê´ëì ë ì´ì´ --> 7461<!-- CREMA SDK START --> 7462<!-- cre.ma / CAFE24 API Initialize / ì¤í¬ë¦½í¸ë¥¼ ìì í ê²½ì° ì°ë½ì£¼ì¸ì ([email protected]) / 2024-05-02 -->
7463<script> 7464 if (this.CAFE24API) { 7465 CAFE24API.init(''); 7466 } else { 7467 window.addEventListener('DOMContentLoaded', (event) => { 7468 CAFE24API.init(''); 7469 }); 7470 } 7471</script>
7471 7472 7473<!-- cre.ma / ê³µíµ ì¤í¬ë¦½í¸(init.js) / ì¤í¬ë¦½í¸ë¥¼ ìì í ê²½ì° ì°ë½ì£¼ì¸ì ([email protected]) / 2024-05-02 -->
7474<script> 7475 (function(i,s,o,g,r,a,m) { 7476 if (i.getElementById(o)) return; 7477 a = i.createElement(s), m = i.getElementsByTagName(s)[0]; 7478 a.async = 1; 7479 a.src = '//cdnjs.cloudflare.com/ajax/libs/UAParser.js/1.0.35/ua-parser.min.js'; 7480 m.parentNode.insertBefore(a, m); 7481 a.addEventListener('load', function() { 7482 a = i.createElement(s), m = i.getElementsByTagName(s)[0]; 7483 a.id = o; 7484 a.async = 1; 7485 a.src = UAParser().device.type == 'mobile' ? '//widgets.cre.ma/dona-d.com/mobile/init.js' : '//widgets.cre.ma/dona-d.com/init.js'; 7486 m.parentNode.insertBefore(a, m); 7487 }) 7488 })(document,'script','crema-jssdk'); 7489</script>
7489 7490 7491<!-- CREMA SDK END --> 7492 7493<!-- Byapps MA script start -->
7494<script async src="https://malog.byapps.co.kr/js/byapps_MA_sdk.3.x.php?mid=donad"></script>
7494 7495<!-- //Byapps MA script end --> 7496
7497<script type="text/javascript"> 7498(function(w, d, a){ 7499 w.__beusablerumclient__ = { 7500 load : function(src){ 7501 var b = d.createElement("script"); 7502 b.src = src; b.async=true; b.type = "text/javascript"; 7503 d.getElementsByTagName("head")[0].appendChild(b); 7504 } 7505 };w.__beusablerumclient__.load(a + "?url=" + encodeURIComponent(d.URL)); 7506})(window, document, "//rum.beusable.net/load/b250830e223205u615"); 7507</script>
7507 7508<span itemscope="" itemtype="https://schema.org/Organization"> 7509<link itemprop="url" href="https://dona-d.com"> 7510</span>
7511<script type="text/javascript" src="/app/Eclog/js/cid.generate.js?vs=3d0b473968a0ec4ec41e3bf59df3aa51&u=donad.1"></script>
vendor: 1 bytes, line 7511
7511
7512<script type="text/javascript" src="/app/Manage/js/inflowbeacon.js?vs=3d0b473968a0ec4ec41e3bf59df3aa51&u=donad.1"></script>
vendor: 1 bytes, line 7512
7512
7513<script> (function (i, s, o, g) { 7514 var a = s.createElement(o), m = s.getElementsByTagName(o)[0]; 7515 var initialized = false; 7516 var interval = null; 7517 7518 function safeInit() { 7519 if (initialized) return; 7520 if (typeof i.initCaWebAnalytics === 'function') { 7521 try { 7522 i.initCaWebAnalytics({"mid":"donad","stype":"e","domain":"","shop_no":1,"lang":"ko_KR","mobile_flag":"F","send_endpoint":"https://ca-log.cafe24data.com","path_role":"BOARD_PRODUCT_DETAIL"}); 7523 initialized = true; 7524 } finally { 7525 if (interval) clearInterval(interval); 7526 a.onload = a.onreadystatechange = a.onerror = null; 7527 } 7528 } 7529 } 7530 7531 a.onload = a.onreadystatechange = function () { 7532 if (!a.readyState || a.readyState === 'loaded' || a.readyState === 'complete') { 7533 safeInit(); 7534 } 7535 }; 7536 7537 a.onerror = function () { 7538 if (interval) { clearInterval(interval); interval = null; } 7539 a.onload = a.onreadystatechange = a.onerror = null; 7540 }; 7541 7542 interval = setInterval(safeInit, 200); 7543 setTimeout(function () { 7544 if (interval) { clearInterval(interval); interval = null; } 7545 }, 10000); 7546 7547 safeInit(); 7548 7549 a.async = 1; 7550 a.setAttribute('crossorigin', 'anonymous'); 7551 a.src = g; 7552 m.parentNode.insertBefore(a, m); 7553 })(window, document, 'script', "//optimizer.poxo.com/ca2/analytics.js?v=20260929");</script>
7553 7554 7555
7555<script> 7556 try { 7557 // Account ID ì ì© 7558 if (!wcs_add) var wcs_add = {}; 7559 wcs_add["wa"] = "s_199671f4e545"; 7560 7561 // ë¤ì´ë² íì´ White listê° ìì ê²½ì° 7562 wcs.checkoutWhitelist = ["donad.cafe24.com", "www.donad.cafe24.com", "m.donad.cafe24.com", "dona-d.com", "www.dona-d.com", "m.dona-d.com"]; 7563 7564 // ë í¼ë¬ 7565 wcs.setReferer(""); 7566 7567 // ì ì ì¶ì í¨ì í¸ì¶ 7568 wcs.inflow("dona-d.com"); 7569 7570 // ë¡ê·¸ìì§ 7571 wcs_do(); 7572 } catch (e) {}; 7573 </script>
7573 7574
7575<script type="text/javascript"> 7576var order_no = ''; 7577var order_amount = ''; 7578</script>
7578 7579<!-- AD SCRIPT EMPTY --> 7580 7581<!-- External Script Start --> 7582 7583<!-- crt --> 7584<!-- CMC script --> 7585<div id="crt_common_top_script" style="display:none;"> 7586 <!-- Criteo ë¡ë íì¼ -->
7587<script type="text/javascript" src="//static.criteo.com/js/ld/ld.js" async="true"></script>
7587 7588<!-- END Criteo ë¡ë íì¼ --> 7589 7590<!-- Criteo Visit Tag -->
7591<script type="text/javascript"> 7592if (hasCriteoTag() === false) { 7593 window.criteo_q = window.criteo_q || []; 7594 window.criteo_q.push( 7595 { event: "flushEvents"}, 7596 { event: "setAccount", account: "6707"}, 7597 { event: "setSiteType", type: "d" }, 7598 { event: "viewPage"} 7599 ); 7600} 7601 7602function hasCriteoTag() { 7603 var currentPathRole = getPathRole(); 7604 7605 if (currentPathRole === '') { 7606 return true; 7607 } 7608 7609 var tagImplementedPathRoles = ['MAIN','PRODUCT_LIST','PRODUCT_SEARCH','PRODUCT_DETAIL','ORDER_BASKET','ORDER_ORDERRESULT']; 7610 return tagImplementedPathRoles.includes(currentPathRole); 7611} 7612 7613function getPathRole() { 7614 const metas = document.getElementsByTagName('meta'); 7615 for (let i = 0; i < metas.length; i++) { 7616 if (metas[i].getAttribute('name') === 'path_role') { 7617 return metas[i].getAttribute('content'); 7618 } 7619 } 7620 7621 return ''; 7622} 7623</script>
7623 7624<!-- END Criteo Visit Tag --> 7625 7626
7627<script type="text/javascript"> 7628var email_sha256 = SHA256(''); 7629 7630function SHA256(s){ 7631 if (s == '') { 7632 return ''; 7633 } 7634 var chrsz = 8; 7635 var hexcase = 0; 7636 7637 function safe_add (x, y) { 7638 var lsw = (x & 0xFFFF) + (y & 0xFFFF); 7639 var msw = (x >> 16) + (y >> 16) + (lsw >> 16); 7640 return (msw << 16) | (lsw & 0xFFFF); 7641 } 7642 7643 function S (X, n) { return ( X >>> n ) | (X << (32 - n)); } 7644 function R (X, n) { return ( X >>> n ); } 7645 function Ch(x, y, z) { return ((x & y) ^ ((~x) & z)); } 7646 function Maj(x, y, z) { return ((x & y) ^ (x & z) ^ (y & z)); } 7647 function Sigma0256(x) { return (S(x, 2) ^ S(x, 13) ^ S(x, 22)); } 7648 function Sigma1256(x) { return (S(x, 6) ^ S(x, 11) ^ S(x, 25)); } 7649 function Gamma0256(x) { return (S(x, 7) ^ S(x, 18) ^ R(x, 3)); } 7650 function Gamma1256(x) { return (S(x, 17) ^ S(x, 19) ^ R(x, 10)); } 7651 7652 function core_sha256 (m, l) { 7653 7654 var K = new Array(0x428A2F98, 0x71374491, 0xB5C0FBCF, 0xE9B5DBA5, 0x3956C25B, 0x59F111F1, 7655 0x923F82A4, 0xAB1C5ED5, 0xD807AA98, 0x12835B01, 0x243185BE, 0x550C7DC3, 7656 0x72BE5D74, 0x80DEB1FE, 0x9BDC06A7, 0xC19BF174, 0xE49B69C1, 0xEFBE4786, 7657 0xFC19DC6, 0x240CA1CC, 0x2DE92C6F, 0x4A7484AA, 0x5CB0A9DC, 0x76F988DA, 7658 0x983E5152, 0xA831C66D, 0xB00327C8, 0xBF597FC7, 0xC6E00BF3, 0xD5A79147, 7659 0x6CA6351, 0x14292967, 0x27B70A85, 0x2E1B2138, 0x4D2C6DFC, 0x53380D13, 7660 0x650A7354, 0x766A0ABB, 0x81C2C92E, 0x92722C85, 0xA2BFE8A1, 0xA81A664B, 7661 0xC24B8B70, 0xC76C51A3, 0xD192E819, 0xD6990624, 0xF40E3585, 0x106AA070, 7662 0x19A4C116, 0x1E376C08, 0x2748774C, 0x34B0BCB5, 0x391C0CB3, 0x4ED8AA4A, 7663 0x5B9CCA4F, 0x682E6FF3, 0x748F82EE, 0x78A5636F, 0x84C87814, 0x8CC70208, 7664 0x90BEFFFA, 0xA4506CEB, 0xBEF9A3F7, 0xC67178F2); 7665 7666 var HASH = new Array(0x6A09E667, 0xBB67AE85, 0x3C6EF372, 0xA54FF53A, 0x510E527F, 0x9B05688C, 0x1F83D9AB, 0x5BE0CD19); 7667 7668 var W = new Array(64); 7669 var a, b, c, d, e, f, g, h, i, j; 7670 var T1, T2; 7671 7672 m[l >> 5] |= 0x80 << (24 - l % 32); 7673 m[((l + 64 >> 9) << 4) + 15] = l; 7674 7675 for ( var i = 0; i<m.length; i+=16 ) { 7676 a = HASH[0]; 7677 b = HASH[1]; 7678 c = HASH[2]; 7679 d = HASH[3]; 7680 e = HASH[4]; 7681 f = HASH[5]; 7682 g = HASH[6]; 7683 h = HASH[7]; 7684 7685 for ( var j = 0; j<64; j++) { 7686 if (j < 16) W[j] = m[j + i]; 7687 else W[j] = safe_add(safe_add(safe_add(Gamma1256(W[j - 2]), W[j - 7]), Gamma0256(W[j - 15])), W[j - 16]); 7688 7689 T1 = safe_add(safe_add(safe_add(safe_add(h, Sigma1256(e)), Ch(e, f, g)), K[j]), W[j]); 7690 T2 = safe_add(Sigma0256(a), Maj(a, b, c)); 7691 7692 h = g; 7693 g = f; 7694 f = e; 7695 e = safe_add(d, T1); 7696 d = c; 7697 c = b; 7698 b = a; 7699 a = safe_add(T1, T2); 7700 } 7701 7702 HASH[0] = safe_add(a, HASH[0]); 7703 HASH[1] = safe_add(b, HASH[1]); 7704 HASH[2] = safe_add(c, HASH[2]); 7705 HASH[3] = safe_add(d, HASH[3]); 7706 HASH[4] = safe_add(e, HASH[4]); 7707 HASH[5] = safe_add(f, HASH[5]); 7708 HASH[6] = safe_add(g, HASH[6]); 7709 HASH[7] = safe_add(h, HASH[7]); 7710 } 7711 return HASH; 7712 } 7713 7714 function str2binb (str) { 7715 var bin = Array(); 7716 var mask = (1 << chrsz) - 1; 7717 for(var i = 0; i < str.length * chrsz; i += chrsz) { 7718 bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (24 - i%32); 7719 } 7720 return bin; 7721 } 7722 7723 function Utf8Encode(string) { 7724 string = string.replace(/\r\n/g,"\n"); 7725 var utftext = ""; 7726 7727 for (var n = 0; n < string.length; n++) { 7728 7729 var c = string.charCodeAt(n); 7730 7731 if (c < 128) { 7732 utftext += String.fromCharCode(c); 7733 } 7734 else if((c > 127) && (c < 2048)) { 7735 utftext += String.fromCharCode((c >> 6) | 192); 7736 utftext += String.fromCharCode((c & 63) | 128); 7737 } 7738 else { 7739 utftext += String.fromCharCode((c >> 12) | 224); 7740 utftext += String.fromCharCode(((c >> 6) & 63) | 128); 7741 utftext += String.fromCharCode((c & 63) | 128); 7742 } 7743 7744 } 7745 7746 return utftext; 7747 } 7748 7749 function binb2hex (binarray) { 7750 var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef"; 7751 var str = ""; 7752 for(var i = 0; i < binarray.length * 4; i++) { 7753 str += hex_tab.charAt((binarray[i>>2] >> ((3 - i%4)*8+4)) & 0xF) + 7754 hex_tab.charAt((binarray[i>>2] >> ((3 - i%4)*8 )) & 0xF); 7755 } 7756 return str; 7757 } 7758 7759 s = Utf8Encode(s); 7760 return binb2hex(core_sha256(str2binb(s), s.length * chrsz)); 7761 7762 } 7763</script>
7763 7764</div> 7765<!-- CMC script --> 7766<!-- ddn --> 7767<!-- CMC script --> 7768<div id="ddn_common_top_script" style="display:none;">
7769<script type="text/javascript"> 7770var roosevelt_params = { 7771retargeting_id:'OzEtix_iZ7rHMo7PADwvqQ00', 7772tag_label:'l0MdcXucQea7rq_RNuteZw' 7773}; 7774</script>
vendor: 1 bytes, line 7774
7774
7775<script type="text/javascript" src="//adimg.daumcdn.net/rt/roosevelt.js" async></script>
7775 7776 7777</div> 7778<!-- CMC script --> 7779 7780<!-- etc --> 7781<!-- attach --> 7782<!-- CMC script --> 7783<div id="etc_common_top_script" style="display:none;">
7784<script type="text/javascript" charset="UTF-8" src="//t1.daumcdn.net/adfit/static/kp.js"></script>
vendor: 1 bytes, line 7784
7784
7785<script type="text/javascript"> 7786 kakaoPixel('545248495912046128').pageView(); 7787</script>
7787 7788</div> 7789<!-- CMC script --> 7790 7791<!-- fbe --> 7792<!-- CMC3 script --> 7793<div id="fbe_common_top_script" style="display:none;"> 7794
7794<script type="text/javascript"> 7795if (typeof facebookChannel === 'undefined') { 7796 var facebookChannel = { 7797 mall_id: CAFE24.SHOP.getMallID(), 7798 shop_no: CAFE24.SDE_SHOP_NUM, 7799 shop_id: CAFE24.SHOP.getMallID() + '.' + CAFE24.SDE_SHOP_NUM, 7800 external_id: null, 7801 event_id: null, 7802 7803 setInitActivated: function(is_activated) { 7804 window.top.fbe_init_activated = !!is_activated; 7805 }, 7806 getInitActivated: function() { 7807 return !!window.top.fbe_init_activated; 7808 }, 7809 setEventActivated: function(event_type, is_activated) { 7810 if (typeof event_type === 'string' && event_type) { 7811 let key = 'fbe_' + event_type + '_activated' 7812 window.top[key] = !!is_activated; 7813 } 7814 }, 7815 getEventActivated: function(event_type) { 7816 if (typeof event_type === 'string' && event_type) { 7817 let key = 'fbe_' + event_type + '_activated' 7818 return !!window.top[key]; 7819 } 7820 return false; 7821 }, 7822 getCookie: function(name) { 7823 return (name = (document.cookie + ';').match(name + '=.*;')) && name[0].split(/=|;/)[1]; 7824 }, 7825 getExternalId: function() { 7826 return facebookChannel.getCookie('fb_external_id'); 7827 }, 7828 getEventId: function() { 7829 return facebookChannel.getCookie('fb_event_id'); 7830 }, 7831 getInt: function(value) { 7832 let value_int = parseInt(value); 7833 value_int = isNaN(value_int) ? 0 : value_int; 7834 return value_int; 7835 }, 7836 getFloat: function(value) { 7837 let value_float = parseFloat(value); 7838 value_float = isNaN(value_float) ? 0.00 : value_float.toFixed(2); 7839 return value_float; 7840 }, 7841 init: function() { 7842 if (facebookChannel.getInitActivated()) { 7843 return; 7844 } 7845 facebookChannel.setInitActivated(true); 7846 7847 !function(f,b,e,v,n,t,s) 7848 {if(f.fbq)return;n=f.fbq=function(){n.callMethod? 7849 n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 7850 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 7851 n.queue=[];t=b.createElement(e);t.async=!0; 7852 t.src=v;s=b.getElementsByTagName(e)[0]; 7853 s.parentNode.insertBefore(t,s)}(window,document,'script', 7854 'https://connect.facebook.net/en_US/fbevents.js'); 7855 7856 if ((typeof EC_GLOBAL_INFO !== 'undefined' && EC_GLOBAL_INFO.getCountryCode() === 'US') || (typeof SHOP !== 'undefined' && SHOP.getLanguage() === 'en_US')) { 7857 fbq('dataProcessingOptions', ['LDU'], 0, 0); 7858 } 7859 7860 if (typeof ECLOG !== 'undefined' && !!ECLOG.EXTERNAL_ID) { 7861 ECLOG.EXTERNAL_ID.chk(facebookChannel.shop_id, function(error, external_id) { 7862 if (error || !external_id) { 7863 external_id = facebookChannel.getExternalId(); 7864 console.info('external_id is cookie value.', '(1)'); 7865 } 7866 fbq('init', '720122081851951',{external_id: external_id}, {agent: 'plcafe24'}); 7867 fbq('trackSingle', '720122081851951', 'PageView'); 7868 facebookChannel.external_id = external_id; 7869 facebookChannel.basketEvent(); 7870 }); 7871 } else { 7872 let external_id = facebookChannel.getExternalId(); 7873 console.info('external_id is cookie value.', '(2)'); 7874 7875 fbq('init', '720122081851951',{external_id: external_id}, {agent: 'plcafe24'}); 7876 fbq('trackSingle', '720122081851951', 'PageView'); 7877 facebookChannel.external_id = external_id; 7878 facebookChannel.basketEvent(); 7879 } 7880 }, 7881 pixelEvent: function(event_type, callback, is_cookie_event) { 7882 if (facebookChannel.getEventActivated(event_type)) { 7883 return; 7884 } 7885 facebookChannel.setEventActivated(event_type, true); 7886 is_cookie_event = !!is_cookie_event; 7887 7888 let retry = 0; 7889 let execute = function() { 7890 if (!facebookChannel.external_id) { 7891 if (retry < 300) { 7892 retry++; 7893 if (retry >= 5) { 7894 console.warn('retry #' + retry, event_type); 7895 } 7896 setTimeout(execute, 1000); 7897 } else { 7898 console.warn('external_id is empty.'); 7899 } 7900 return; 7901 } 7902 7903 if (callback.length === 0) { 7904 callback(); 7905 } 7906 else if (!is_cookie_event && typeof ECLOG !== 'undefined' && !!ECLOG.EVENT_ID) { 7907 ECLOG.EVENT_ID.chk(facebookChannel.shop_id, function(error, event_id) { 7908 if (error || !event_id) { 7909 event_id = facebookChannel.getEventId(); 7910 console.info('event_id is cookie value.', '(1)'); 7911 } 7912 facebookChannel.event_id = event_id; 7913 if (event_id) { 7914 callback(event_id); 7915 } else { 7916 console.warn('event_id is empty.', '(1)'); 7917 } 7918 }); 7919 } 7920 else { 7921 let event_id = facebookChannel.getEventId(); 7922 console.info('event_id is cookie value.', '(2)'); 7923 facebookChannel.event_id = event_id; 7924 if (event_id) { 7925 callback(event_id); 7926 } else { 7927 console.warn('event_id is empty.', '(2)'); 7928 } 7929 } 7930 }; 7931 execute(); 7932 }, 7933 messengerChatPlugin: function() { 7934 let event_type = 'messenger'; 7935 let sdk_version = ''; 7936 let locale = ''; 7937 if (!sdk_version) { 7938 console.warn('sdk_version is empty.'); 7939 return; 7940 } 7941 if (!locale) { 7942 console.warn('locale is empty.'); 7943 return; 7944 } 7945 if (facebookChannel.getEventActivated(event_type)) { 7946 return; 7947 } 7948 facebookChannel.setEventActivated(event_type, true); 7949 7950 window.fbAsyncInit = function() { 7951 FB.init({ 7952 appId : '216637735743129', 7953 autoLogAppEvents : true, 7954 xfbml : true, 7955 version : sdk_version 7956 }); 7957 }; 7958 (function(d, s, id) { 7959 var js, fjs = d.getElementsByTagName(s)[0]; 7960 if (d.getElementById(id)) return; 7961 js = d.createElement(s); js.id = id; 7962 js.src = 'https://connect.facebook.net/' + locale + '/sdk/xfbml.customerchat.js'; 7963 fjs.parentNode.insertBefore(js, fjs); 7964 }(document, 'script', 'facebook-jssdk')); 7965 }, 7966 basketEvent: function() { 7967 let event_key = 'AddToCart'; 7968 if (facebookChannel.getEventActivated(event_key + '_listener')) { 7969 return; 7970 } 7971 facebookChannel.setEventActivated(event_key + '_listener', true); 7972 7973 facebookChannel.pixelEvent(event_key, function(event_id) { 7974 EC$("body").bind("EC_PRODUCT_ACTION_BASKET", function(e, params) { 7975 try { 7976 // íì ë°ì´í° ê²ì¦ 7977 let validation_error = null; 7978 7979 if (!params || typeof params !== 'object') { 7980 validation_error = 'paramsê° ìê±°ë ì í¨íì§ ìì'; 7981 } else if (!params.product_no) { 7982 validation_error = 'product_noê° ìì'; 7983 } else if (!params.contents || params.contents.length === 0) { 7984 validation_error = 'contentsê° ë¹ì´ìì'; 7985 } else if (typeof params.total_price === 'undefined' || params.total_price === null) { 7986 validation_error = 'total_priceê° ìì'; 7987 } else { 7988 // contents ë°°ì´ì ê° í목 ê²ì¦ 7989 for (let i = 0; i < params.contents.length; i++) { 7990 let item = params.contents[i]; 7991 if (!item.variant_code) { 7992 validation_error = 'contents[' + i + '].variant_codeê° ìì'; 7993 break; 7994 } 7995 if (!item.quantity) { 7996 validation_error = 'contents[' + i + '].quantityê° ìì'; 7997 break; 7998 } 7999 if (typeof item.price === 'undefined' || item.price === null) { 8000 validation_error = 'contents[' + i + '].priceê° ìì'; 8001 break; 8002 } 8003 } 8004 } 8005 8006 // ê²ì¦ ì¤í¨ ì ë¡ê·¸ ì ì¡ í ì¢ ë£ 8007 if (validation_error) { 8008 console.warn('AddToCart ì´ë²¤í¸ 무ì: ' + validation_error); 8009 window.EC_JET?.message?.({ 8010 mall_id: facebookChannel.mall_id, 8011 shop_no: facebookChannel.shop_no, 8012 pixel_id: 720122081851951, 8013 external_id: facebookChannel.external_id, 8014 event_id: event_id, 8015 validation_error: validation_error, 8016 params: params 8017 }, 'MBE_ADDTOCART_VALIDATION_ERROR'); 8018 return; 8019 } 8020 8021 let event_data = { 8022 contents: params.contents.map(function(v) { 8023 return { 8024 id: params.product_no + '.' + v.variant_code, 8025 quantity: facebookChannel.getInt(v.quantity), 8026 item_price: facebookChannel.getFloat(v.price) 8027 }; 8028 }), 8029 content_type: 'product', 8030 value: facebookChannel.getFloat(params.total_price), 8031 currency: params.currency 8032 }; 8033 8034 let event_log_data = Object.assign({ 8035 mall_id: facebookChannel.mall_id, 8036 shop_no: facebookChannel.shop_no, 8037 pixel_id: 720122081851951, 8038 external_id: facebookChannel.external_id, 8039 event_id: event_id 8040 }, event_data); 8041 8042 window.EC_JET?.message?.(event_log_data, 'MBE_ADDTOCART_EVENT'); 8043 fbq('trackSingle', '720122081851951', event_key, event_data, {eventID: event_id}); 8044 } catch (e) { console.error(e); } 8045 }); 8046 }); 8047 } 8048 }; 8049 8050 window.addEventListener('load', facebookChannel.init, false); 8051} 8052</script>
8052 8053<noscript><img height="1" width="1" style="display:none" 8054 src="https://www.facebook.com/tr?id=720122081851951&ev=PageView&noscript=1" 8055/></noscript> 8056</div> 8057<!-- CMC3 script --> 8058 8059<!-- gyc -->
vendor: 64 bytes, lines 8059-8060
8059 8060<script async src="https://www.googletagmanager.com/gtag/js?id=
8060AW-11164323490
vendor: 12 bytes, line 8060
8060"></script>
8061<script> 8062
vendor: 135 bytes, lines 8062-8067
8062window.dataLayer=window.dataLayer||[]; 8063 function gtag(){ 8064 dataLayer.push(arguments); 8065 } 8066 gtag('js',new Date()); 8067 gtag('config','
8067AW-11164323490
vendor: 6 bytes, lines 8067-8068
8067'); 8068
8068gtag('config','GT-T944W26B'); 8069</script>
8069 8070 8071<!-- Event snippet Page View conversion page -->
8072<script> 8073 gtag('event', 'conversion', { 8074 'send_to': 'AW-11164323490/bNuMCLvmvfQYEKKdyMsp', 8075 'value': 0.0 8076 }); 8077</script>
8077 8078<!-- External Script End --> 8079
8080<script type="text/javascript" src="//t1.kakaocdn.net/kakao_js_sdk/v1/kakao.min.js" charset="utf-8"></script>
vendor: 1 bytes, line 8080
8080
8081<script type="text/javascript" src="/ind-script/i18n.php?v=2609231507&lang=ko_KR&domain=front&type=" charset="utf-8"></script>
8081 8082
8083<script src="/ind-script/optimizer.php?filename=vVjbUuNGEH3Hes13CCqbVF7BDgkF1FIYss-tUUseNLfMBRBfn9bYbPBFMCM2Kaps4enTPZfT3WfUWJD4pG1XWnQ6WIblgyv5yW-qeHA_NfujgRtgXfnwd0Dbb75-Ln4tjpPs8dmjVSDc5oeCad1xnIYNVmRMskBWNCoToDTTqhGc-QzgSfGF_jIC0ajXNu6Csbol1NZp1ODRc4ml1BKVL5Fdx4dv3K_uXhbgoZBcfYgWvCJbvKPnMVtnLFe-GXWlWRgCn2sr51p5q4VAO2Z9I4I7NebM8rodjRg8F2NjjdVxtUdOC7LT6shrcyS4wqMKlBqPvAYyLaVW79s8gyK2KyKWseg_8hitPUojaB_fmoIx5bWuuMDy9g1qPYO9NY5YS10H-sk9cZPivAmKDZtSkl0diKByh0KpuL2ARJTyfs3Tt0ABL73QUCeYyuBhiPG1cmgft7d1BGK06BsuPiBDjQ0E4YelOQnWn33nQX75qFoeQf9_4aopBZWj_XHT8AiOq3YaVqKHeigZnym5hw6I2d54ffTgdotR5CHKCu3WgYPrFStlHDgdnpfwiBd1AnKNudJtUpw31peIJhnxF1re9OsESgYt10eaZHuLPlh1n9jEjAi0Alc-guB0ftq-Hsn3Hwp6ADfR2XDSqnb7TsmDIaLij_a7QmHwP5rzClQtEstChtvHyIgf7ZWKnv_kRgjNgKp8p8dy899oIwanwa-Wy6td7i5X2mwx9zxW4UvoQJfd8HnDn1Hst_h3wPPYFO8P9MQRwAKr0KY6p8bcattfcecTIbfYoEXFcB7s8N3fWM5SF3NNzYg7GssI6BAsWyW0RA8N0W2nmo7YzokAqgZbfil-KY7LhhSK4ayzOVBxcqx2SPTOMpZxGcMAtfjY7V8d7To402Dr7dpvTFENv-aY9jr4UGEOJDCWY15RInU5AItGW5-HgKxFDxKSFHeKgLJacpci5LiElijv-EvWZjZDIwxmVwLGHgeKXG7hnpB2s00wfNUYMxnHkhi7ydRyyLyZ2c3XJBTb_Ddr6DIDflrUz4Hfu_usvKRk8txzdGM286i4LrFP2OUon2eOZDnO2nAg8w5g1gotfmZarwVOJuirrdEy5TNhZ-A69FNx5lCxT0LebK5Pedi5DiSn8md7TckHbe5MF1SfHM-N9Y062qF-lgBjOmQvzSLDbNBtBHXYk1KqJ2HvtAcxnzDfyNNcyqDChk-j6BX02fH-sFDnkoU0oKZixlkEU9d_yuXoIIZutAkmNymCo9BoKaUeef7mLtYvBZYrbgzdi0_rmqqky508acYON0k9hRZbDiakT6TVn3x4E9hPpuUGfwfVJ9AXHuXUBSzQAxcXqtG5HBBAuqQSmB3dgF9ZLXB28JaTEPoqTdGY5IK_bn8zcfANxb65eyro_ib2ef_7Rhrtd_Jh2DHLjU_CDLet8nTQ8gZZfN3ZwH7bOwjdqhDGzN99qWpJouM5f6bxfwA&type=js&k=a99da924ef271cd957e63dd0821c9601a4f996ec&t=1790138492" ></script>
8083<script src="/ind-script/optimizer_user.php?filename=K05J5U5JLc5Mz9Mvzs7MM7LUz0mszC8t0U9KLM5M1s8qhjB4sopFizGUphTllhXngRQl5-fm5udhVwWUzs1PKc1JhRmdW5pTklmckV8QnJFZUJCZlw7UBwA&type=js&k=474827d7bffd09336df7e2791d036dc9d9ce90f4&t=1744962167&user=T" ></script>
vendor: 1 bytes, line 8083
8083
8084<script type="text/javascript"> 8085var sIsFrontDesignChangeRequired = 'F'; 8086var sYtshopping = 'F'; 8087var sIsYoutubeShops = 'F'; 8088var sIsValidChRef = 'F'; 8089var sChRef = ''; 8090var sIsDropshipping = 'F'; 8091if (sIsValidChRef === 'T') { 8092sessionStorage.setItem('ch_ref', sChRef); 8093} 8094// ch_ref ì¡´ì¬ ì¬ë¶ ì²´í¬ 8095CAFE24.hasChRef = function() { 8096if (sIsValidChRef === 'T' && sessionStorage.getItem('ch_ref')) { 8097return true; 8098} 8099return false; 8100} 8101// ch_ref ë°ì´í° ì¡°í 8102CAFE24.getChRefData = function() { 8103if (sIsValidChRef === 'T') { 8104return sessionStorage.getItem('ch_ref'); 8105} 8106} 8107// íë¡ í¸ ëìì¸ ë³ê²½ì´ íìíì§ ì¬ë¶ ë°í 8108CAFE24.checkChannelUI = function() { 8109// [ECHOSTING-598429] ëë¡ì¬íì íì ì ì²´ UI ë ¸ì¶ 8110if (sIsDropshipping === 'T') { 8111return false; 8112} 8113if ((sIsFrontDesignChangeRequired === 'T' && sessionStorage.getItem('ch_ref')) || sIsYoutubeShops === 'T') { 8114return true; 8115} else { 8116return false; 8117} 8118} 8119// íë¼ë¯¸í°ì ch_ref ì¶ê° 8120CAFE24.attachChRef = function(sUrl) { 8121if (sUrl) { 8122var sChRef = CAFE24.getChRefData(); 8123if (sChRef) { 8124var sSeparator = (sUrl.includes('?')) ? '&' : '?'; 8125sUrl += sSeparator + 'ch_ref=' + sChRef; 8126} 8127} 8128return sUrl; 8129} 8130var sIsCheckout = 'F'; 8131var sCheckoutToken = ''; 8132if (sIsCheckout === 'T') { 8133sessionStorage.setItem('checkoutToken', sCheckoutToken); 8134} else { 8135sessionStorage.removeItem('checkoutToken'); 8136} 8137CAFE24.getCheckoutToken = function() { 8138if (sIsCheckout === 'T') { 8139return sessionStorage.getItem('checkoutToken'); 8140} 8141} 8142CAFE24.attachCheckoutParam = function(sUrl) { 8143if (sUrl) { 8144var sCheckoutToken = CAFE24.getCheckoutToken(); 8145if (sCheckoutToken) { 8146var sSeparator = (sUrl.includes('?')) ? '&' : '?'; 8147sUrl += sSeparator + 'checkoutToken=' + sCheckoutToken; 8148} 8149} 8150return sUrl; 8151} 8152CAFE24.MOBILE_WEB = false; var mobileWeb = CAFE24.MOBILE_WEB; 8153try { 8154var isUseLoginKeepingSubmit = false; 8155// isSeqNoKeyExpiretime 8156function isSeqNoKeyExpiretime(iExpiretime) 8157{ 8158var sDate = new Date(); 8159var iNow = Math.floor(sDate.getTime() / 1000); 8160// ì í¨ìê° íì¸ 8161if (iExpiretime > iNow) { 8162return false; 8163} 8164return true; 8165} 8166function isUseLoginKeeping() 8167{ 8168// ëë°ì´ì¤ íì¸ 8169if (EC_MOBILE_DEVICE === false) { 8170return; 8171} 8172// ë¡ê·¸ì¸ ì¬ë¶ 8173var isLogin = document.cookie.match(/(?:^| |;)iscache=F/) ? true : false 8174if (isLogin) { 8175return; 8176} 8177var sLoginKeepingInfo = localStorage.getItem('use_login_keeping_info'); 8178var iSeqnoExpiretime; 8179var iSeqNoKey; 8180if (sLoginKeepingInfo == null) { 8181iSeqnoExpiretime = localStorage.getItem('seq_no_key_expiretime'); 8182iSeqNoKey = localStorage.getItem('seq_no_key'); 8183// ì í¨ìê°, key ê° íì¸ 8184if (iSeqnoExpiretime === null || iSeqNoKey === null) { 8185return; 8186} 8187} else { 8188var oLoginKeepingInfo = JSON.parse(sLoginKeepingInfo); 8189iSeqNoKey = oLoginKeepingInfo.seq_no_key; 8190iSeqnoExpiretime = oLoginKeepingInfo.seq_no_key_expiretime; 8191if (isNaN(iSeqNoKey) === true || isNaN(iSeqnoExpiretime) === true) { 8192return; 8193} 8194} 8195if (isSeqNoKeyExpiretime(iSeqnoExpiretime) === false) { 8196return; 8197} 8198useLoginKeepingSubmit(); 8199} 8200function findGetParamValue(paramKey) 8201{ 8202var result = null, 8203tmp = []; 8204location.search.substr(1).split('&').forEach(function (item) { 8205tmp = item.split('='); 8206if (tmp[0] === paramKey) result = decodeURIComponent(tmp[1]); 8207}); 8208return result; 8209} 8210function useLoginKeepingSubmit() 8211{ 8212var iSeqnoExpiretime; 8213var iSeqNoKey; 8214var sUseLoginKeepingIp; 8215var sLoginKeepingInfo = localStorage.getItem('use_login_keeping_info'); 8216if (sLoginKeepingInfo == null) { 8217iSeqnoExpiretime = localStorage.getItem('seq_no_key_expiretime'); 8218iSeqNoKey = localStorage.getItem('seq_no_key'); 8219} else { 8220var oLoginKeepingInfo = JSON.parse(sLoginKeepingInfo); 8221iSeqNoKey = oLoginKeepingInfo.seq_no_key; 8222iSeqnoExpiretime = oLoginKeepingInfo.seq_no_key_expiretime; 8223sUseLoginKeepingIp = oLoginKeepingInfo.use_login_keeping_ip; 8224} 8225var oForm = document.createElement('form'); 8226oForm.method = 'post'; 8227oForm.action = '/exec/front/member/LoginKeeping'; 8228document.body.appendChild(oForm); 8229var oSeqNoObj = document.createElement('input'); 8230oSeqNoObj.name = 'seq_no_key'; 8231oSeqNoObj.type = 'hidden'; 8232oSeqNoObj.value = iSeqNoKey; 8233oForm.appendChild(oSeqNoObj); 8234oSeqNoObj = document.createElement('input'); 8235oSeqNoObj.name = 'seq_no_key_expiretime'; 8236oSeqNoObj.type = 'hidden'; 8237oSeqNoObj.value = iSeqnoExpiretime; 8238oForm.appendChild(oSeqNoObj); 8239var returnUrl = findGetParamValue('returnUrl'); 8240if (returnUrl == '' || returnUrl == null) { 8241returnUrl = location.pathname + location.search; 8242} 8243oSeqNoObj = document.createElement('input'); 8244oSeqNoObj.name = 'returnUrl'; 8245oSeqNoObj.type = 'hidden'; 8246oSeqNoObj.value = returnUrl; 8247oForm.appendChild(oSeqNoObj);
8248if (sUseLoginKeepingIp != undefined) { 8249oSeqNoObj = document.createElement('input'); 8250oSeqNoObj.name = 'use_login_keeping_ip'; 8251oSeqNoObj.type = 'hidden'; 8252oSeqNoObj.value = sUseLoginKeepingIp; 8253oForm.appendChild(oSeqNoObj); 8254} 8255oForm.submit(); 8256isUseLoginKeepingSubmit = true; 8257} 8258isUseLoginKeeping(); 8259} catch(e) { 8260} 8261var login_id_type_text = 'ìì´ë'; 8262var sFormId = "member_form_1392751760" 8263var sEleId = ["member_form_1392751760::member_id","member_form_1392751760::member_passwd","member_form_1392751760::check_save_id[]","member_form_1392751760::member_check_save_id[]","member_form_1392751760::returnUrl","member_form_1392751760::forbidIpUrl","member_form_1392751760::certificationUrl","member_form_1392751760::sIsSnsCheckid","member_form_1392751760::sProvider","member_form_1392751760::ch_ref","member_form_1392751760::checkoutToken","member_form_1392751760::check_save_id","member_form_1392751760::use_login_keeping","member_form_1392751760::sLoginKey","member_form_1392751760::use_login_keeping_no","member_form_1392751760::is_use_login_keeping_ip"] 8264window.EC_FORM_ELEID = window.EC_FORM_ELEID || {}; 8265window.EC_FORM_ELEID["member_form_1392751760"] = ["member_form_1392751760::member_id","member_form_1392751760::member_passwd","member_form_1392751760::check_save_id[]","member_form_1392751760::member_check_save_id[]","member_form_1392751760::returnUrl","member_form_1392751760::forbidIpUrl","member_form_1392751760::certificationUrl","member_form_1392751760::sIsSnsCheckid","member_form_1392751760::sProvider","member_form_1392751760::ch_ref","member_form_1392751760::checkoutToken","member_form_1392751760::check_save_id","member_form_1392751760::use_login_keeping","member_form_1392751760::sLoginKey","member_form_1392751760::use_login_keeping_no","member_form_1392751760::is_use_login_keeping_ip"]; 8266AuthSSL.Bind(sFormId, sEleId); 8267var getParams = new URLSearchParams(window.location.search); 8268var sProvider = getParams.get('provider'); 8269var oAuth2EncData = getParams.get('encrypt'); 8270var sProviderTitle = getParams.get('sProviderTitleEn'); 8271// 모ë ê°ì´ nullì´ ìëê³ ë¹ ë¬¸ìì´ì´ ìë ê²½ì°ìë§ ì¤í 8272if (sProvider && oAuth2EncData && sProviderTitle) { 8273memberSns.sProvider = sProvider; 8274memberSns.oAuth2EncData = oAuth2EncData; 8275memberSns.sProviderTitle = sProviderTitle; 8276cacheOpenAgreementLayer(); 8277} 8278var bUseElastic = true; 8279var bUseElestic = true; 8280var bUseElestic = true; 8281var sSearchBannerUseFlag = 'F'; 8282EC$(function() { 8283try{ 8284var ifame_width = parent.EC$('#blog_186648').parent().width(); 8285parent.EC$('#blog_186648').contents().find('body').css( 'min-width', ifame_width); 8286parent.EC$('#blog_186648').css('width', ifame_width); 8287if (parseInt(parent.EC$('#blog_186648').css('height')) < (document.body.scrollHeight + 70)) { 8288parent.EC$('#blog_186648').css('height', document.body.scrollHeight + 70); 8289} 8290}catch(e){}; 8291}); 8292EC$(function(){ 8293FwValidator.bind("BoardDelForm", false); 8294}); 8295var sFormId = "BoardDelForm" 8296var sEleId = ["BoardDelForm::password"] 8297window.EC_FORM_ELEID = window.EC_FORM_ELEID || {}; 8298window.EC_FORM_ELEID["BoardDelForm"] = ["BoardDelForm::password"]; 8299AuthSSL.Bind(sFormId, sEleId); 8300EC$(function(){ 8301FwValidator.bind("commentForm", false); 8302}); 8303EC$(function() { 8304EC$('#commentForm').css('display', 'none'); 8305}); 8306EC$(function(){ 8307FwValidator.bind("commentSecretForm", false); 8308}); 8309EC$(function() { 8310EC$('#commentSecretForm').css('display', 'none'); 8311}); 8312var EC_SHOP_MULTISHOP_SHIPPING = {"bMultishopShipping":false,"bMultishopShippingCountrySelection":false,"bMultishopShippingLanguageSelection":false}; 8313var aLogData = {"log_server1":"eclog2-181.cafe24.com","log_server2":"eclog2-181.cafe24.com","mid":"donad","stype":"e","domain":"","shop_no":1,"lang":"ko_KR","ver":2,"hash":"","ca":"cfa-js.cafe24.com\/cfa.js","etc":"","mobile_flag":"F"}; 8314var aExternalJs = {"ace_count":"n","ace_count_id":"","acecount_exception_items":"","asp3":"n","asp3_name":"","adnaver":"n","adnaver_key":"","adnaver_sidx":"","adnaver_ua":"","adcounter":"n","adcounter_key":"","adcounter_sidx":"","adcounter_ua":"","nasmedia":"n","nasmedia_camp":"","nasmedia_page":""}; 8315var sMileageName = 'ì 립ê¸'; 8316var sMileageUnit = '[:PRICE:]ì'; 8317var sDepositName = 'ìì¹ê¸'; 8318var sDepositUnit = 'ì'; 8319CAFE24.SHOP_CURRENCY_INFO = {"1":{"aShopCurrencyInfo":{"currency_code":"KRW","currency_no":"410","currency_symbol":"\uffe6","currency_name":"South Korean won","currency_desc":"\uffe6 \uc6d0 (\ud55c\uad6d)","decimal_place":0,"round_method_type":"F"},"aShopSubCurrencyInfo":null,"aBaseCurrencyInfo":{"currency_code":"KRW","currency_no":"410","currency_symbol":"\uffe6","currency_name":"South Korean won","currency_desc":"\uffe6 \uc6d0 (\ud55c\uad6d)","decimal_place":0,"round_method_type":"F"},"fExchangeRate":1,"fExchangeSubRate":null,"aFrontCurrencyFormat":{"head":"","tail":"\uc6d0"},"aFrontSubCurrencyFormat":{"head":"","tail":""},"bPresentmentEnabled":false,"aPresentmentCurrencyInfo":null,"fExchangePresentmentRate":null,"aFrontPresentmentCurrencyFormat":null,"bGlobaleEnabled":false}}; var SHOP_CURRENCY_INFO = CAFE24.SHOP_CURRENCY_INFO; 8320CAFE24.APPSCRIPT_ASSIGN_DATA = CAFE24.APPSCRIPT_ASSIGN_DATA || [{'src':'https://calendar-app.cafe24.com/openapi/inject.js?vs=20240819182315.1&client_id=A8RQp67UIt9nBlqvThz2jC'}
8320,{'src':'https://widget.charlla.io/script.js?vs=20260903151914.1&client_id=BzSqCVqtB9BrpKUp2G0H0A'},{'src':'https://instagram-widget.wehost24.com/scripttag/instagram-widget.js?vs=20231110155826.1&client_id=pOawpY4gJZ0oBnihDmiReG'},{'src':'https://s3.ap-northeast-2.amazonaws.com/onxof.com/onoff-v2.js?vs=20260806183110.1&client_id=kWfN25vVDSta3Ynfta8qVN', 'integrity': 'sha384-CIk3U70BFAfHg6dP8Xnd15kZtxZD9oksMeBS+q8anmGX+0SxwtAlKqWPaabKAjIQ'},{'src':'https://cax.channel.io/cafe24/plugins/a3c7aa24-f3b0-4a2a-b725-205d712d2252.js?vs=20230927153636.1&client_id=QKWiDNLcK9koJO0swpfnuE'},{'src':'https://widgets.cre.ma/cafe24/init.js?vs=20200914115015.1&client_id=SdksuzSDEpyhy6OLNQpKXC'},{'src':'https://widgets.cre.ma/cafe24/init.js?vs=20230417121624.1&client_id=SdksuzSDEpyhy6OLNQpKXC', 'integrity': 'sha384-WDAJpSw3zUhpJD5ZenKaoJ5rcaUpCGj02Qgj7ZL2wzXbp+GRRDZgJIpeGnZxE4GF'},{'src':'https://gamekiki.com/gamekiki2/webPlugin/cafe24/itemChkMgr.js?appId=app_fuGtqyMd00000&mall_id=donad&shop_no=1&vs=20200313173908.1&client_id=MRmKPv1yG9Opq88WLb27UB'}]; 8321CAFE24.APPSCRIPT_SDK_DATA = CAFE24.APPSCRIPT_SDK_DATA || ['application','category','collection','customer','mileage','order','privacy','product','promotion','shipping','store','supply','notification','community','design','analytics','salesreport','personal','translation']; 8322var EC_APPSCRIPT_ASSIGN_DATA = CAFE24.getDeprecatedNamespace('EC_APPSCRIPT_ASSIGN_DATA'); 8323var EC_APPSCRIPT_SDK_DATA = CAFE24.getDeprecatedNamespace('EC_APPSCRIPT_SDK_DATA'); 8324</script>
8324</body> 8325 8326</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.