PageSourceSearch

https://uniqreart.com/ind-script/optimizer_user.php?filename=jY9ND…ef72277c4f9ce548a76be16&t=1695481553&user=T

js uniqreart.com collected 2026-10-08 07:20:06 UTC 29,442 bytes, 760 lines download raw bytes

1// placeholder
2$(function() {
3    function loginPlaceholder(){
4        if ($('.xans-member-login').val() != undefined) {
5            var loginId = $('#member_id').parent().attr('title');
6            $('#member_id').attr('placeholder', loginId);
7            $('#member_passwd').attr('placeholder', 'Password');
8        }
9    }
10    loginPlaceholder();
11});
12
13// keyboard
14$('.keyboard button').on('click', function(){
15    if($(this).hasClass('selected')==true){
16        $('.keyboard .btnKey').removeClass('selected');
17        $('.view div').hide();
18    }
19    else{
20        $('.keyboard .btnKey').removeClass('selected');
21        $('.view div').hide();
22        $(this).addClass('selected');
23        var key=$(this).attr('title');
24        $(this).parent().next().children('.'+key+'').show();
25    }
26});
27
28// toggle
29$('.ec-base-tab').each(function(){
30    var selected = $(this).find('> ul > li.selected > a');
31});
32
33$('body').on('click', '.ec-base-tab a', function(e){
34    var _target = $(this).attr('href');
35    if (_target == '#member') {
36        $('#member_login_module_id').show();
37        $('#order_history_nologin_id').hide();
38    } else {
39        $('#member_login_module_id').hide();
40        $('#order_history_nologin_id').show();
41    }
42    e.preventDefault();
43});
44/**
45 * hasClass
46 */
47function hasClass(element, className){
48    return (' ' + element.className + ' ').indexOf(' ' + className+ ' ') > -1;
49};
50
51/**
52 *  toggle
53 */
54function toggleClassAll(element, handler, className){
55    var _handler = document.querySelector(handler);
56    document.querySelectorAll(handler).forEach(function(item){
57        item.addEventListener('click', function(){
58            var _element = item.parentNode;
59            if ( hasClass( _element, className ) ) {
60                _element.classList.remove( className );
61            } else {
62                _element.classList.add( className );
63            }
64        })
65    })
66};
67
68/**
69 *  findElements
70 */
71function findElements(element, findElement){
72    var resultElements = [];
73    document.querySelectorAll(element).forEach(function(item){
74        var findElementList = item.querySelectorAll(findElement);
75        findElementList = Array.prototype.slice.call(findElementList);
76        resultElements = resultElements.concat(findElementList);
77    })
78    return resultElements;
79};
80
81/**
82 *  setAttributeAl
83 */
84function setAttributeAll(elements, name, value){
85    elements.forEach(function(item){
86        item.setAttribute(name, value);
87    })
88};
89
90/**
91 *  상품 섬네일 로드되지 않을 경우, 기본값 설정
92 */
93function setDefaultImage(element) {
94    document.querySelectorAll(element).forEach(function(item){
95        var $img = new Image();
96        $img.onerror = function () {
97            item.src="//img.echosting.cafe24.com/thumb/img_product_big.gif";
98        }
99        $img.src = item.src;
100    });
101};
102
103/**
104 *  tooltip
105 */
106function setTooltipEvent(){
107    var input = findElements('.eTooltip', 'input');
108    input.forEach(function(item){
109        item.addEventListener('focusin', function(event){
110            var targetName = returnTargetName(event.target);
111            targetName.nextElementSibling.style.display = 'block'
112        });
113        item.addEventListener('focusout', function(event){
114            var targetName = returnTargetName(event.target);
115            targetName.nextElementSibling.style.display = 'none'
116        });
117    });
118}
119
120/**
121 *  tooltip input focus
122 */
123function returnTargetName(_this){
124    var ePlacename = _this.parentElement.getAttribute("class");
125    var targetName;
126    if(ePlacename == "ePlaceholder"){ //ePlaceholder supported
127        targetName = _this.parentElement;
128    }else{
129        targetName = _this;
130    }
131    return targetName;
132}
133
134/**
135 * window load
136 */
137window.addEventListener('load', function(){
138    if (document.querySelector('.thumbnail')){
139        setDefaultImage('.thumbnail img');
140    }
141    if (document.querySelector('.eTooltip')){
142        setAttributeAll(findElements('.eTooltip', '.btnClose'),'tabIndex','-1');
143        setTooltipEvent();
144    }
145    if (document.querySelector('div.eToggle')){
146        toggleClassAll(false, 'div.eToggle .title', 'selected');
147    }
148}); 
149window.addEventListener('load', function(){
150	bottomNav();
151    fixedHeader();
152    handleNav();
153    quickGoTop();
154    searchLayer();
155    toggleClass('.xans-layout-info.info__customer', '.xans-layout-info.info__customer .toggle', 'selected');
156    topBanner();
157	handleScroll();
158});
159
160function handleScroll(){
161	var scrollPosition = 0;
162	var ticking = false;
163	var quickMenu = document.querySelector('#quick');
164	var scrollY = window.scrollY || window.pageYOffset;
165	setQuickScrollEvent(scrollY, quickMenu);
166	window.addEventListener('scroll', function(e) {
167        scrollPosition = window.scrollY || window.pageYOffset;
168        if (ticking) return;
169        window.requestAnimationFrame(function() {
170            fixedHeader()
171            setQuickScrollEvent(scrollPosition, quickMenu)
172            ticking = false;
173        });
174        ticking = true;
175	});
176}
177
178function toggleClass(element, handler, className){
179	var _handler = document.querySelector(handler);
180	var _element = document.querySelector(element);
181
182    _handler.addEventListener('click', function(){
183        if ( _element.classList.contains(className) ) {
184            _element.classList.remove( className );
185        } else {
186            _element.classList.add( className );
187        }
188    });
189}
190
191function fixedHeader() {
192    var header = document.getElementById("header");
193	var scrollY = window.pageYOffset || document.documentElement.scrollTop;
194    if(scrollY > header.offsetTop) {
195        header.classList.add("fixed");
196    } else {
197        header.classList.remove("fixed");
198    }
199}
200
201function handleNav() {
202    var btnNavs = document.querySelectorAll('.eNavFold');
203    var btnClose = document.querySelector('#aside .btnClose');
204    var dimmed = document.querySelector('#layoutDimmed');
205    var elements = document.getElementsByClassName("test");
206    btnNavs.forEach( function(btnNav) {
207        btnNav.addEventListener('click', function(){
208            document.body.classList.add('expand');
209        });
210    });
211    btnClose.addEventListener('click', function(){
212        document.body.classList.remove('expand');
213    });
214    handleDimmed(dimmed, document.body, 'expand');
215}
216
217
218function searchLayer() {
219    var btnSearchs = document.querySelectorAll('.eSearch');
220    var btnClose = document.querySelector('.xans-layout-searchheader  .btnClose');
221    btnSearchs.forEach( function(btnSearch) {
222        btnSearch.addEventListener('click', function(){
223            document.body.classList.add('searchExpand');
224            var input = document.querySelector('#keyword');
225            input.focus();
226        });
227    });
228    btnClose.addEventListener('click', function(){
229        document.body.classList.remove('searchExpand');
230    });
231    var dimmed = document.querySelector('#layoutDimmed');
232    handleDimmed(dimmed, document.body, 'searchExpand');
233}
234
235function handleDimmed(target, element, className){
236    target.addEventListener('click', function(){
237        element.classList.remove(className);
238    });
239}
240
241function bottomScroll(){
242    var lastScrollTop = 0;
243    var delta = 5;
244    var fixBox = document.querySelector('.bottom-nav__top');
245    var fixBoxHeight = fixBox.offsetHeight;
246    var didScroll;
247    
248    window.onscroll = function(e) {
249        didScroll = true;
250    };
251
252    setInterval(function(){
253        if(didScroll){
254            hasScrolled();
255            didScroll = false;
256        }
257    }, 250);
258
259    function hasScrolled(){
260        var nowScrollTop = window.scrollY;
261        if(Math.abs(lastScrollTop - nowScrollTop) <= delta){
262            return;
263        }
264        if(nowScrollTop > lastScrollTop && nowScrollTop > fixBoxHeight){
265            //Scroll down
266            var scrollTop = window.scrollTop();
267            var innerHeight = window.innerHeight();
268            var scrollHeight = $('body').prop('scrollHeight');
269            if (scrollTop + innerHeight >= scrollHeight) {
270                fixBox.classList.add('bottom-nav--hide');
271                return true;
272            }
273        }else{
274            if(nowScrollTop + window.innerHeight < document.body.offsetHeight){
275                //Scroll up
276                fixBox.classList.remove('bottom-nav--hide');
277            }
278        }
279        lastScrollTop = nowScrollTop;
280    }
281}
282
283function bottomNav(){
284    var lastScrollTop = 0;
285    var btnTop = document.querySelector('.bottom-nav__top');
286    var fixedButton = document.getElementById("orderFixArea");
287    if(fixedButton){
288        document.body.classList.add("button--fixed");
289    };
290
291	window.addEventListener("scroll", function(){
292		var scroll = window.pageYOffset || document.documentElement.scrollTop;
293        var nav = document.querySelector('.bottom-nav');
294		if (scroll > lastScrollTop){
295			nav.classList.add('bottom-nav--hide');
296		} else {
297			nav.classList.remove('bottom-nav--hide');
298		}
299		// scroll bottom
300		if(scroll === document.body.scrollHeight - document.documentElement.offsetHeight){
301			nav.classList.remove('bottom-nav--hide');
302		}
303		lastScrollTop = scroll <= 0 ? 0 : scroll;
304        
305        // top button
306        var currentScrollPercentage = getCurrentScrollPercentage();
307        if(currentScrollPercentage > 30){
308        	btnTop.classList.add('bottom-nav__top--show');
309        } else {
310			btnTop.classList.remove('bottom-nav__top--show');
311        }
312	});
313    
314    btnTop.addEventListener('click', function(){
315        window.scrollTo({
316          top: 0,
317          behavior: 'smooth'
318        });
319    });
320}
321
322function getOffset(element){
323    if (!element.getClientRects().length)
324    {
325      return { top: 0, left: 0 };
326    }
327
328    var rect = element.getBoundingClientRect();
329    var win = element.ownerDocument.defaultView;
330    return (
331    {
332      top: rect.top + win.pageYOffset,
333      left: rect.left + win.pageXOffset
334    });   
335}
336
337function getQuickPosition(){
338	var role = document.querySelector("meta[name='path_role']").getAttribute('content');
339	if (role === "MAIN") {
340		return getMainQuickPosition();
341	} else {
342		return getSubQuickPosition();
343	}
344}
345
346function getMainQuickPosition(){
347	var quickMenu = document.querySelector('#quick');
348	var collection = document.querySelector('.collection');
349	var snsItem = document.querySelector('.snsItem');
350
351	var mainTopSpace = 115;
352	var mainFooterSpace = 34;
353
354	var top = collection.offsetTop + collection.clientHeight + mainTopSpace;
355    var footTop = getOffset(snsItem).top + mainFooterSpace;
356	var maxY = footTop - quickMenu.offsetHeight;
357
358	return [top, maxY]
359}
360
361function getSubQuickPosition(){
362	var quickMenu = document.querySelector('#quick');
363	var footer = document.querySelector("#footer");
364
365	var footerSpace = 60;
366	var top = 284;
367    var footTop = getOffset(footer).top;
368	var maxY = footTop - quickMenu.offsetHeight - footerSpace;
369
370	return [top, maxY]
371}
372
373function setQuickScrollEvent(y, quick){
374	var header = document.querySelector('#header');
375	var position = getQuickPosition();
376	var scrollY = y;
377	if (scrollY >= position[0] - header.offsetHeight){
378		if (scrollY < position[1]) {
379			quick.classList.add('fixed');
380			quick.removeAttribute('style');
381        } else {
382			quick.classList.remove('fixed');
383			quick.style.position = 'absolute';
384			quick.style.top = position[1] + 'px';
385        }
386	} else {
387		quick.style.top = position[0] + 'px';
388        quick.classList.remove('fixed');
389    }
390}
391
392function quickGoTop(){
393    var btnTop = document.querySelector('#quick .pageTop');
394	btnTop.addEventListener('click', function(){
395        window.scrollTo({
396          top: 0,
397          behavior: 'smooth'
398        });
399    });
400}
401
402function topBanner(){
403    var banner = document.querySelector('#topBanner');
404    if(!banner) return;
405    var btnClose = banner.querySelector('.btnClose');
406    btnClose.addEventListener('click', function(){
407        banner.classList.add("hidden");
408    });
409}
410
411
412function getCurrentScrollPercentage(){
413	return (window.scrollY + window.innerHeight) / document.body.clientHeight * 100
414}
415//window popup script
416function winPop(url) {
417    window.open(url, "popup", "width=300,height=300,left=10,top=10,resizable=no,scrollbars=no");
418}
419/**
420 * document.location.href split
421 * return array Param
422 */
423function getQueryString(sKey)
424{
425    var sQueryString = document.location.search.substring(1);
426    var aParam       = {};
427
428    if (sQueryString) {
429        var aFields = sQueryString.split("&");
430        var aField  = [];
431        for(var i=0; i<aFields.length; i++){
432            aField = aFields[i].split('=');
433            aParam[aField[0]] = aField[1];            
434        }
435    }
436
437    aParam.page = aParam.page ? aParam.page : 1;
438    return sKey ? aParam[sKey] : aParam;
439};
440
441/**
442  *  구매버튼
443*/
444var globalBuyBtnScrollFunc = function() {
445    // 구매버튼 관련변수
446    var sFixId = $('#orderFixItem').length > 0  ? 'orderFixItem' : 'fixedActionButton',
447        $area = $('#orderFixArea'),
448        $item = $('#' + sFixId + '').not($area);
449
450    $(window).scroll(function(){
451        try {
452             // 구매버튼 관련변수
453            var iCurrentHeightPos = $(this).scrollTop() + $(this).height(),
454                iButtonHeightPos = $item.offset().top;
455
456            if (iCurrentHeightPos > iButtonHeightPos || iButtonHeightPos < $(this).scrollTop() + $item.height()) {
457                if (iButtonHeightPos < $(this).scrollTop() - $item.height()) {
458                    $area.fadeIn('fast');
459                } else {
460                    $area.hide();
461                }
462            } else {
463                $area.fadeIn('fast');
464            }
465        } catch(e) { }
466    });
467};
468
469$(function(){
470    // tab
471    $.eTab = function(ul) {
472        $(ul).find('a').on('click', function() {
473            var _li = $(this).parent('li').addClass('selected').siblings().removeClass('selected'),
474                _target = $(this).attr('href'),
475                _siblings = '.' + $(_target).attr('class');
476            $(_target).show().siblings(_siblings).hide();
477            return false
478        });
479    }
480    if ( window.call_eTab ) {
481        call_eTab();
482    };
483    globalBuyBtnScrollFunc();
484});
485var aCategory = [];
486$(function(){
487    var methods = {
488        aCategory    : [],
489        aSubCategory : {},
490        get: function() {
491             $.ajax({
492                url : '/exec/front/Product/SubCategory',
493                dataType: 'json',
494                success: function(aData) {
495                    if (aData == null || aData == 'undefined') {
496                        methods.checkSub();
497                        return;
498                    }
499                    for (var i=0; i<aData.length; i++)
500                    {
501                        var sParentCateNo = aData[i].parent_cate_no;
502                        var sCateNo = aData[i].cate_no;
503                        if (!methods.aSubCategory[sParentCateNo]) {
504                            methods.aSubCategory[sParentCateNo] = [];
505                        }
506                        if (!aCategory[sCateNo]) {
507                            aCategory[sCateNo] = [];
508                        }
509                        methods.aSubCategory[sParentCateNo].push( aData[i] );
510                        aCategory[sCateNo] = aData[i];
511                    }
512                    methods.checkSub();
513                }
514            });
515        },
516        getParam: function(sUrl, sKey) {
517            if (typeof sUrl !== 'string') return;
518            var aUrl         = sUrl.split('?');
519            var sQueryString = aUrl[1];
520            var aParam       = {};
521            if (sQueryString) {
522                var aFields = sQueryString.split("&");
523                var aField  = [];
524                for (var i=0; i<aFields.length; i++) {
525                    aField = aFields[i].split('=');
526                    aParam[aField[0]] = aField[1];
527                }
528            }
529            return sKey ? aParam[sKey] : aParam;
530        },
531
532        show: function(overNode, iCateNo) {
533             var oParentNode = overNode;
534            var aHtml = [];
535            var sMyCateList = localStorage.getItem("myCateList");
536            if (methods.aSubCategory[iCateNo] != undefined) {
537                aHtml.push('<ul class="slideSubMenu">');
538                $(methods.aSubCategory[iCateNo]).each(function() {
539                    var sNextParentNo = this.cate_no;
540                    var sCateSelected = (checkInArray(sMyCateList, this.cate_no) == true) ? ' selected' : '';
541                    if (methods.aSubCategory[sNextParentNo] == undefined) {
542                        aHtml.push('<li class="noChild" id="cate'+this.cate_no+'">');
543                        var sHref = '/product/list.html'+this.param;
544                    } else {
545                        aHtml.push('<li id="cate'+this.cate_no+'">');
546                        var sHref = '#none';
547                    }
548                    aHtml.push('<a href="/product/list.html'+this.param+'" class="view" cate="'+this.param+'" data-i18n="LIST.PRD_CATE_NO_'+this.cate_no+'" data-i18n-new>'+this.name+'</a>');
549                    if (methods.aSubCategory[sNextParentNo] != undefined)  aHtml.push('<a href="'+sHref+'"'+this.param+'" onclick="subMenuEvent(this);" class="cate">상품보기</a>');
550
551                    if (methods.aSubCategory[sNextParentNo] != undefined) {
552                        aHtml.push('<ul>');
553                        $(methods.aSubCategory[sNextParentNo]).each(function() {
554                            var sNextParentNo2 = this.cate_no;
555                            var sCateSelected = (checkInArray(sMyCateList, this.cate_no) == true) ? ' selected' : '';
556                            if (methods.aSubCategory[sNextParentNo2] == undefined) {
557                                aHtml.push('<li class="noChild" id="cate'+this.cate_no+'">');
558                                var sHref = '/product/list.html'+this.param;
559                            } else {
560                                aHtml.push('<li id="cate'+this.cate_no+'">');
561                                var sHref = '#none';
562                            }
563                            aHtml.push('<a href="/product/list.html'+this.param+'" class="view" cate="'+this.param+'" data-i18n="LIST.PRD_CATE_NO_'+this.cate_no+'" data-i18n-new>'+this.name+'</a>');
564                            if (methods.aSubCategory[sNextParentNo] != undefined)  aHtml.push('<a href="'+sHref+'"'+this.param+'" onclick="subMenuEvent(this);" class="cate">상품보기</a>');
565
566                            if (methods.aSubCategory[sNextParentNo2] != undefined) {
567                                aHtml.push('<ul>');
568
569                                $(methods.aSubCategory[sNextParentNo2]).each(function() {
570                                    aHtml.push('<li class="noChild" id="cate'+this.cate_no+'">');
571                                    var sCateSelected = (checkInArray(sMyCateList, this.cate_no) == true) ? ' selected' : '';
572                                    aHtml.push('<a href="/product/list.html'+this.param+'" class="view" cate="'+this.param+'" onclick="subMenuEvent(this);" data-i18n="LIST.PRD_CATE_NO_'+this.cate_no+'" data-i18n-new>'+this.name+'</a>');
573                                    aHtml.push('</li>');
574                                });
575                                aHtml.push('</ul>');
576                            }
577                            aHtml.push('</li>');
578                        });
579                        aHtml.push('</ul>');
580                    }
581                    aHtml.push('</li>');
582                });
583                aHtml.push('</ul>');
584            }
585            $(oParentNode).append(aHtml.join(''));
586            if (window.i18nextCafe24) {
587            	i18nextCafe24.translate('data-i18n-new');
588            }
589        },
590        close: function() {
591            $('.slideSubMenu').remove();
592        },
593        checkSub: function() {
594            $('.cate').each(function(){
595                var sParam = $(this).attr('cate');
596                if (!sParam) return;
597                var iCateNo = Number(methods.getParam(sParam, 'cate_no'));
598                var result = methods.aSubCategory[iCateNo];
599                if (result == undefined) {
600                    if ($(this).closest('#slideProjectList').length) {
601                        var sHref = '/product/project.html'+sParam;
602                    } else {
603                        var sHref = '/product/list.html'+sParam;
604                    }
605
606                    $(this).attr('href', sHref);
607                    $(this).parent().attr('class', 'noChild');
608                }
609            });
610        }
611    };
612
613    methods.get();
614
615    $('#slideCateList li > a.cate').on('click', function(e) {
616        var sParam = $(this).attr('cate');
617        if (!sParam) return;
618        var iCateNo = Number(methods.getParam(sParam, 'cate_no'));
619        var hasClass =  $(this).parent().hasClass('selected');
620        
621        //if ($(this).parent().attr('class') == 'xans-record- selected') {
622        if(hasClass) {
623            methods.close();
624        } else {
625            if (!iCateNo) return;
626            $('#aside #slideCateList li').removeClass('selected');
627            methods.close();
628            methods.show(this.parentNode, iCateNo);
629        }
630    });
631
632    $('#aside ul a.cate').on('click', function(e){
633            $(this).parent().find('li').removeClass('selected');
634            $(this).parent().toggleClass('selected');
635            if (!$(this).parent('li').hasClass('noChild')){
636                e.preventDefault();
637            }
638    });
639
640    $('#slideCateList h2').on('click', function() {
641        var oParentId = $(this).parent().attr('id');
642        if (oParentId == 'slideCateList' || oParentId == 'slideMultishopList' || oParentId == 'slideProjectList') {
643            ($(this).attr('class') == 'selected') ? $(this).next().hide() : $(this).next().show();
644        }
645        $(this).toggleClass('selected');
646    });
647
648    $('#slideProjectList .icoCategory').on('click', function() {
649        var target = $(this).parents('#slideProjectList');
650        if(target.find('.categoryList').css("display") == "none"){
651            target.find('.categoryList').show();
652        }else{
653            target.find('.categoryList').hide();
654        }
655        
656        $(this).parents('.title').toggleClass('selected');
657    });
658
659});
660function subMenuEvent(obj) {
661    $(obj).parent().find('li').removeClass('selected');
662    $(obj).parent().toggleClass('selected');
663}
664
665function checkInArray(sBookmarkList, iCateNo) {
666    if (sBookmarkList == null) return false;
667    var aBookmarkList = sBookmarkList.split("|");
668    for (var i = 0; i < aBookmarkList.length; i++) {
669        if (aBookmarkList[i] == iCateNo) {
670            return true;
671        }
672    }
673    return false;
674}
675$(function(){
676    if (typeof(EC_SHOP_MULTISHOP_SHIPPING) != "undefined") {
677        var sShippingCountryCode4Cookie = 'shippingCountryCode';
678        var bShippingCountryProc = false;
679
680        // 배송국가 선택 설정이 사용안함이면 숨김
681        if (EC_SHOP_MULTISHOP_SHIPPING.bMultishopShippingCountrySelection === false) {
682            $('.xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist').hide();
683            $('.xans-layout-multishoplist .xans-layout-multishoplistmultioption .xans-layout-multishoplistmultioptioncountry').hide();
684        } else {
685            $('.thumb .xans-layout-multishoplistitem').hide();
686            var aShippingCountryCode = document.cookie.match('(^|;) ?'+sShippingCountryCode4Cookie+'=([^;]*)(;|$)');
687            if (typeof(aShippingCountryCode) != 'undefined' && aS
687hippingCountryCode != null && aShippingCountryCode.length > 2) {
688                var sShippingCountryValue = aShippingCountryCode[2];
689            }
690
691            // query string으로 넘어 온 배송국가 값이 있다면, 그 값을 적용함
692            var aHrefCountryValue = decodeURIComponent(location.href).split("/?country=");
693
694            if (aHrefCountryValue.length == 2) {
695                var sShippingCountryValue = aHrefCountryValue[1];
696            }
697
698            // 메인 페이지에서 국가선택을 안한 경우, 그 외의 페이지에서 셋팅된 값이 안 나오는 현상 처리
699            if (location.href.split("/").length != 4 && $(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist").val()) {
700                $(".xans-layout-multishoplist .xans-layout-multishoplistmultioption a .ship span").text(" : "+$(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist option:selected").text().split("SHIPPING TO : ").join(""));
701
702                if ($("#f_country").length > 0 && location.href.indexOf("orderform.html") > -1) {
703                    $("#f_country").val($(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist").val());
704                }
705            }
706            if (typeof(sShippingCountryValue) != "undefined" && sShippingCountryValue != "" && sShippingCountryValue != null) {
707                sShippingCountryValue = sShippingCountryValue.split("#")[0];
708                var bShippingCountryProc = true;
709
710                $(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist").val(sShippingCountryValue);
711                $(".xans-layout-multishoplist .xans-layout-multishoplistmultioption a .ship span").text(" : "+$(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist option:selected").text().split("SHIPPING TO : ").join(""));
712                var expires = new Date();
713                expires.setTime(expires.getTime() + (30 * 24 * 60 * 60 * 1000)); // 30일간 쿠키 유지
714                document.cookie = sShippingCountryCode4Cookie+'=' + $(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist").val() +';path=/'+ ';expires=' + expires.toUTCString();
715                if ($("#f_country").length > 0 && location.href.indexOf("orderform.html") > -1) {
716                    $("#f_country").val(sShippingCountryValue).change();
717                }
718            }
719        }
720        // 언어선택 설정이 사용안함이면 숨김
721        if (EC_SHOP_MULTISHOP_SHIPPING.bMultishopShippingLanguageSelection === false) {
722            $('.xans-layout-multishopshipping .xans-layout-multishopshippinglanguagelist').hide();
723            $('.xans-layout-multishoplist .xans-layout-multishoplistmultioption .xans-layout-multishoplistmultioptionlanguage').hide();
724        } else {
725            $('.thumb .xans-layout-multishoplistitem').hide();
726        }
727
728        // 배송국가 및 언어 설정이 둘 다 사용안함이면 숨김
729        if (EC_SHOP_MULTISHOP_SHIPPING.bMultishopShipping === false) {
730            $(".xans-layout-multishopshipping").hide();
731            $('.xans-layout-multishoplist .xans-layout-multishoplistmultioption').hide();
732        } else if (bShippingCountryProc === false && location.href.split("/").length == 4) { // 배송국가 값을 처리한 적이 없고, 메인화면일 때만 선택 레이어를 띄움
733            var sShippingCountryValue = $(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist").val();
734            $(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist").val(sShippingCountryValue);
735            $(".xans-layout-multishoplist .xans-layout-multishoplistmultioption a .ship span").text(" : "+$(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist option:selected").text().split("SHIPPING TO : ").join(""));
736            // 배송국가 선택을 사용해야 레이어를 보이게 함
737            if (EC_SHOP_MULTISHOP_SHIPPING.bMultishopShippingCountrySelection === true) {
738                $(".xans-layout-multishopshipping").show();
739            }
740        }
741
742        $(".xans-layout-multishopshipping .btnClose").on("click", function() {
743            $(".xans-layout-multishopshipping").hide();
744        });
745
746        $(".xans-layout-multishopshipping .ec-base-button a").on("click", function() {
747            var expires = new Date();
748            expires.setTime(expires.getTime() + (30 * 24 * 60 * 60 * 1000)); // 30일간 쿠키 유지
749            document.cookie = sShippingCountryCode4Cookie+'=' + $(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist").val() +';path=/'+ ';expires=' + expires.toUTCString();
750
751            // 도메인 문제로 쿠키로 배송국가 설정이 안 되는 경우를 위해 query string으로 배송국가 값
751을 넘김
752            var sQuerySting = (EC_SHOP_MULTISHOP_SHIPPING.bMultishopShippingCountrySelection === false) ? "" : "/?country="+encodeURIComponent($(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist").val());
753
754            location.href = '//'+$(".xans-layout-multishopshipping .xans-layout-multishopshippinglanguagelist").val()+sQuerySting;
755        });
756        $(".xans-layout-multishoplist .xans-layout-multishoplistmultioption a").on("click", function() {
757            $(".xans-layout-multishopshipping").show();
758        });
759    }
760});

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.