PageSourceSearch

https://diveworks.co.kr/ind-script/optimizer_user.php?filename=jZJ…6beb82d99fe9dcd205c266d&t=1778086114&user=T

js diveworks.co.kr collected 2026-10-08 23:40:26 UTC 123,353 bytes, 1,906 lines download raw bytes

1/**
2	======================================================================================================
3
4        D E S I G N F L O O R
5
6		이 쇼핑몰은 디자인플로어 서비스를 이용하고 있습니다.
7
8        [대표전화] 1544-4941
9        [홈페이지] www.dfloor.co.kr
10        [특허청출원번호] 4120150030498
11
12        디자인의 모든 저작권은 디자인플로어에 있으며, 1Copy 라이선스로 최초 적용된 쇼핑몰에서만 사용권을
13        부여합니다. 디자인플로어 콘텐츠의 모든 라이선스는 아래의 '법적 고지'를 따릅니다.
14
15	======================================================================================================
16
17		※디자인플로어 라이선스 법적 고지※
18
19		-본 사이트에 존재하는 모든 기술적 소스코드의 저작권은 오직 디자인플로어에 있습니다.
20		-본 사이트에 존재하는 기술적 소스코드를 사용할 경우와 이를 변형하여 활용하는 경우
21		 저작권법에 의거 법적 고지를 위반하는 것으로 판단하며 즉각 민형사상의 조치를 취합니다.
22		-디자인플로어는 디자인의 개발·생산 및 콘텐츠의 보호를 가장 우선으로 하므로 진행되는 
23		 민형사소송건에 대한 합의는 진행하지 않는 점을 고지합니다.
24		-디자인플로어는 민가율 합동 법률사무소 '김석호 변호사'와 함께 지적재산권을 수호하며
25		 자문을 받고 있습니다.
26
27	======================================================================================================
28**/
29/**
30	2020-02-29
31**/
32
33
34!function(t){var e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)r.d(n,o,function(e){return t[e]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=0)}([function(t,e,r){"use strict";function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function o(t,e){o=function(t,e){return new f(t,void 0,e)};var r=c(RegExp),i=RegExp.prototype,a=new WeakMap;function f(t,e,n){var o=r.call(this,t,e);return a.set(o,n||a.get(t)),o}function l(t,e){var r=a.get(e);return Object.keys(r).reduce((function(e,n){return e[n]=t[r[n]],e}),Object.create(null))}return u(f,r),f.prototype.exec=function(t){var e=i.exec.call(this,t);return e&&(e.groups=l(e,this)),e},f.prototype[Symbol.replace]=function(t,e){if("string"==typeof e){var r=a.get(this);return i[Symbol.replace].call(this,t,e.replace(/\$<([^>]+)>/g,(function(t,e){return"$"+r[e]})))}if("function"==typeof e){var o=this;return i[Symbol.replace].call(this,t,(function(){var t=[];return t.push.apply(t,arguments),"object"!==n(t[t.length-1])&&t.push(l(t,o)),e.apply(this,t)}))}return i[Symbol.replace].call(this,t,e)},o.apply(this,arguments)}function u(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&f(t,e)}function c(t){var e="function"==typeof Map?new Map:void 0;return(c=function(t){if(null===t||(r=t,-1===Function.toString.call(r).indexOf("[native code]")))return t;var r;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,n)}function n(){return a(t,arguments,l(this).constructor)}return n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),f(n,t)})(t)}function i(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}function a(t,e,r){return(a=i()?Reflect.construct:function(t,e,r){var n=[null];n.push.apply(n,e);var o=new(Function.bind.apply(t,n));return r&&f(o,r.prototype),o}).apply(null,arguments)}function f(t,e){return(f=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function l(t){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}r.r(e);document.addEventListener("DOMContentLoaded",(function(){var t,e,r=(t=location.href,(e=t.match(o(/(?:\/(?:board|article)\/[0-9A-Z_a-z]+\/|\?.*board_no=)([0-9]+)/,{boardNo:1}
34)))&&e.groups.boardNo);if(r){["xans-board-listpackage","xans-board-readpackage","xans-board-modifypackage","xans-board-writepackage","xans-board-replypackage"].forEach((function(t){document.querySelectorAll(".".concat(t)).forEach((function(t){t.classList.add("df-board-no-".concat(r))}))}))}}))}]);
35/**
36 * 움직이는 배너 Jquery Plug-in
37 * @author  cafe24
38 */
39/*
40(function($){
41
42    $.fn.floatBanner = function(options) {
43        options = $.extend({}, $.fn.floatBanner.defaults , options);
44
45        return this.each(function() {
46            var aPosition = $(this).position();
47            var jbOffset = $(this).offset();
48            var node = this;
49
50            $(window).scroll(function() {
51                var _top = $(document).scrollTop();
52                _top = (aPosition.top < _top) ? _top : aPosition.top;
53
54                setTimeout(function () {
55                    var newinit = $(document).scrollTop();
56
57                    if ( newinit > jbOffset.top ) {
58                        _top -= jbOffset.top;
59                        var container_height = $("#wrap").height();
60                        var quick_height = $(node).height();
61                        var cul = container_height - quick_height;
62                        if(_top > cul){
63                            _top = cul;
64                        }
65                    }else {
66                        _top = 0;
67                    }
68
69                    $(node).stop().animate({top: _top}, options.animate);
70                }, options.delay);
71            });
72        });
73    };
74
75    $.fn.floatBanner.defaults = {
76        'animate'  : 500,
77        'delay'    : 500
78    };
79
80})(jQuery);
81*/
82
83
84/**
85 * 문서 구동후 시작 2019-06-11
86 */
87$(document).ready(function(){
88
89	//존재하지 않는 #banner, #quick 값으로 인한 로그인페이지등의 오류발생으로 주석처리
90	//$('#banner:visible, #quick:visible').floatBanner();
91
92    //placeholder
93    $(".ePlaceholder input, .ePlaceholder textarea").each(function(i){
94        var placeholderName = $(this).parents().attr('title');
95        $(this).attr("placeholder", placeholderName);
96    });
97    /* placeholder ie8, ie9 */
98    $.fn.extend({
99        placeholder : function() {
100            //IE 8 버전에는 hasPlaceholderSupport() 값이 false를 리턴
101           if (hasPlaceholderSupport() === true) {
102                return this;
103            }
104            //hasPlaceholderSupport() 값이 false 일 경우 아래 코드를 실행
105            return this.each(function(){
106                var findThis = $(this);
107                var sPlaceholder = findThis.attr('placeholder');
108                if ( ! sPlaceholder) {
109                   return;
110                }
111                findThis.wrap('<label class="ePlaceholder" />');
112                var sDisplayPlaceHolder = $(this).val() ? ' style="display:none;"' : '';
113                findThis.before('<span' + sDisplayPlaceHolder + '>' + sPlaceholder + '</span>');
114                this.onpropertychange = function(e){
115                    e = event || e;
116                    if (e.propertyName == 'value') {
117                        $(this).trigger('focusout');
118                    }
119                };
120                //공통 class
121                var agent = navigator.userAgent.toLowerCase();
122                if (agent.indexOf("msie") != -1) {
123                    $(".ePlaceholder").css({"position":"relative"});
124                    $(".ePlaceholder span").css({"position":"absolute", "padding":"0 4px", "color":"#878787"});
125                    $(".ePlaceholder label").css({"padding":"0"});
126                }
127            });
128        }
129    });
130
131    $(':input[placeholder]').placeholder(); //placeholder() 함수를 호출
132
133    //클릭하면 placeholder 숨김
134    $('body').delegate('.ePlaceholder span', 'click', function(){
135        $(this).hide();
136    });
137
138    //input창 포커스 인 일때 placeholder 숨김
139    $('body').delegate('.ePlaceholder :input', 'focusin', function(){
140        $(this).prev('span').hide();
141    });
142
143    //input창 포커스 아웃 일때 value 가 true 이면 숨김, false 이면 보여짐
144    $('body').delegate('.ePlaceholder :input', 'focusout', function(){
145        if (this.value) {
146            $(this).prev('span').hide();
147        } else {
148            $(this).prev('span').show();
149        }
150    });
151
152    //input에 placeholder가 지원이 되면 true를 안되면 false를 리턴값으로 던져줌
153    function hasPlaceholderSupport() {
154        if ('placeholder' in document.createElement('input')) {
155            return true;
156        } else {
157            return false;
158        }
159    }
160});
161
162
163/**
164 *  썸네일 이미지 엑박일경우 기본값 설정
165 */
166 /*
167$(window).load(function() {
168    $("img.thumb,img.ThumbImage,img.BigImage").each(function($i,$item){
169        var $img = new Image();
170        $img.onerror = function () {
171                $item.src="//img.echosting.cafe24.com/thumb/img_product_big.gif";
172        }
173        $img.src = this.src;
174    });
175});
176*/
177
178
179/**
180 *  tooltip
181 */
182$('.eTooltip').each(function(i){
183    $(this).find('.btnClose').attr('tabIndex','-1');
184});
185//tooltip input focus
186$('.eTooltip').find('input').focus(function() {
187    var targetName = returnTagetName(this);
188    targetName.siblings('.ec-base-tooltip').show();
189});
190$('.eTooltip').find('input').focusout(function() {
191    var targetName = returnTagetName(this);
192    targetName.siblings('.ec-base-tooltip').hide();
193});
194function returnTagetName(_this){
195    var ePlacename = $(_this).parent().attr("class");
196    var targetName;
197    if(ePlacename == "ePlaceholder"){ //ePlaceholder 대응
198        targetName = $(_this).parents();
199    }else{
200        targetName = $(_this);
201    }
202    return targetName;
203}
204
205/**
206 *  eTab
207 */
208 $("body").delegate(".eTab a", "click", function(e){
209    // 클릭한 li 에 selected 클래스 추가, 기존 li에 있는 selected 클래스는 삭제.
210    var _li = $(this).parent("li").addClass("selected").siblings().removeClass("selected"),
211    _target = $(this).attr("href"),
212    _siblings = $(_target).attr("class"),
213    _arr = _siblings.split(" "),
214    _classSiblings = "."+_arr[0];
215
216    //클릭한 탭에 해당하는 요소는 활성화, 기존 요소는 비활성화 함.
217    $(_target).show().siblings(_classSiblings).hide();
218
219
220    //preventDefault 는 a 태그 처럼 클릭 이벤트 외에 별도의 브라우저 행동을 막기 위해 사용됨.
221    e.preventDefault();
222});
223
224
225
226//window popup script
227function winPop(url) {
228    window.open(url, "popup", "width=300,height=300,left=10,top=10,resizable=no,scrollbars=no");
229}
230/**
231 * document.location.href split
232 * return array Param
233 */
234function getQueryString(sKey)
235{
236    var sQueryString = document.location.search.substring(1);
237    var aParam       = {};
238
239    if (sQueryString) {
240        var aFields = sQueryString.split("&");
241        var aField  = [];
242        for (var i=0; i<aFields.length; i++) {
243            aField = aFields[i].split('=');
244            aParam[aField[0]] = aField[1];
245        }
246    }
247
248    aParam.page = aParam.page ? aParam.page : 1;
249    return sKey ? aParam[sKey] : aParam;
250};
251
252$(function(){
253    // tab
254    $.eTab = function(ul){
255        $(ul).find('a').on('click', function(){
256            var _li = $(this).parent('li').addClass('selected').siblings().removeClass('selected'),
257                _target = $(this).attr('href'),
258                _siblings = '.' + $(_target).attr('class');
259            $(_target).show().siblings(_siblings).hide();
260            return false
261        });
262    }
263    if ( window.call_eTab ) {
264        call_eTab();
265    };
266});
267/*
268  2021-02-06 카페24 베이스(/js/common.js)
269*/
270//window popup script
271function winPop(url) {
272    window.open(url, "popup", "width=300,height=300,left=10,top=10,resizable=no,scrollbars=no");
273}
274
275/**
276 * document.location.href split
277 * return array Param
278 */
279var getQueryString = function(sKey)
280{
281    var sQueryString = document.location.search.substring(1);
282    var aParam = {};
283
284    if (sQueryString) {
285        var aFields = sQueryString.split("&");
286        var aField  = [];
287        for (var i=0; i<aFields.length; i++) {
288            aField = aFields[i].split('=');
289            aParam[aField[0]] = aField[1];
290        }
291    }
292
293    aParam.page = aParam.page ? aParam.page : 1;
294    return sKey ? aParam[sKey] : aParam;
295};
296
297$(document).ready(function(){
298    // tab
299    $.eTab = function(ul){
300        $(ul).find('a').click(function(){
301            var _li = $(this).parent('li').addClass('selected').siblings().removeClass('selected'),
302                _target = $(this).attr('href'),
303                _siblings = '.' + $(_target).attr('class');
304            $(_target).show().siblings(_siblings).hide();
305            return false
306        });
307    }
308    if ( window.call_eTab ) {
309        call_eTab();
310    };
311});
312
313
314/*
315  2021-01-01 디자인플로어 설정변수
316*/
317var setSize = 340;
318var DF = {};
319
320DF['ins-banking-li'] = {};
321DF['ins-banking-p'] = {};
322
323DF['set-prlmain-type'] = {};
324DF['set-prlmain-view'] = {};
325DF['set-prlmain-grid'] = {};
326DF['set-prlmain-btn'] = {};
327
328DF['set-prlrcmd-type'] = {};
329DF['set-prlrcmd-view'] = {};
330DF['set-prlrcmd-grid'] = {};
331DF['set-prlrcmd-btn'] = {};
332
333DF['set-prlnorm-type'] = {};
334DF['set-prlnorm-view'] = {};
335DF['set-prlnorm-grid'] = {};
336DF['set-prlnorm-btn'] = {};
337
338DF['set-prlproj-type'] = {};
339DF['set-prlproj-view'] = {};
340DF['set-prlproj-grid'] = {};
341DF['set-prlproj-btn'] = {};
342
343DF['set-prlsrch-type'] = {};
344DF['set-prlsrch-view'] = {};
345DF['set-prlsrch-grid'] = {};
346DF['set-prlsrch-btn'] = {};
347
348/*==========================================================================================================
349	■ 디자인플로어 설정화면 ■
350	- 본 화면에서 다양한 기능을 설정할 수 있습니다. 수정후 [저장]을 클릭하면 적용됩니다.
351    
352	■ [중요] 수정 참고사항 ■
353	- 설정하실 각 항목의 쌍따옴표("") 안의 내용만 수정하세요.
354    - 쌍따옴표("") 안에 다시 쌍따옴표를 입력하면 오류가 발생합니다.
355	- 내용 입력시 엔터키를 입력하지마세요. 쇼핑몰 전체에 문제가 발생합니다.
356
357	■ 문제 발생시 해결방법 ■
358	- 본 화면 수정 중 문제가 발생한 경우 아래 방법으로 복구합니다.
359	- 방법 ①: /dfloor/setup_backup.js 내용 전체를 이곳에 붙여넣기 하면 초기상태로 복구됩니다.
360	- 방법 ②: 디자인관리 > 백업·복구에서 백업된 디자인을 복구하면 이전 내용으로 복구됩니다.
361
362==========================================================================================================*/
363
364
365
366
367/**********************************************************************************************************
368
369	1.말풍선 문구
370
371	- 로그인전 회원가입버튼 아래에 보여지는 말풍선아이콘입니다.
372	- 가입시 증정할 적립금 및 기타문구를 짧게 입력하여 활용하실 수 있습니다.
373
374**********************************************************************************************************/
375
376//말풍선 아이콘 표시여부
377DF['use-msgbox'] = "on";
378
379//말풍선 아이콘내 표시문구
380DF['rep-msgbox-txt'] = "+10,000 P";
381
382
383
384
385/**********************************************************************************************************
386
387	2.고객센터 운영시간
388
389	- 쇼핑몰에 보여질 고객센터 운영시간을 수정해주세요.
390	- 내용이 긴경우 아래 작성예와 같이 줄바꿈 태그 <br> 을 이용하여 작성하세요.
391
392	[작성예]
393	평일 오전10시~오후5시 <br> 점심 오후12시 ~ 오후1시 <br> 공휴일 휴무
394
395**********************************************************************************************************/
396
397//고객센터 운영시간을 입력해주세요.
398DF['rep-cstime-txt'] = "평일 오전 10:00 ~ 오후 6:00 <br> 점심시간 오후 12:30 ~ 오후 2:00 <br> 토 / 일 / 공휴일 휴무";
399
400
401
402
403/**********************************************************************************************************
404
405	3.교환/반품지 주소
406
407	- 쇼핑몰 하단에 표시되는 교환/반품지주소 정보를 입력하세요.
408	- 사용하지 않을 경우 "절대 삭제하지 마시고 대체 문구를 입력"하여 활용하세요.
409
410**********************************************************************************************************/
411
412//표시 타이틀
413DF['rep-returnex-tit'] = "RETURN / EXCHANGE";
414
415//첫번째줄 표시문구
416DF['rep-returnex-txt1'] = "교환·반품 문의는 고객센터를 이용해 주세요";
417
418//두번째줄 표시문구
419DF['rep-returnex-txt2'] = "자세한 교환·반품절차 안내는 문의란 및 공지사항을 참고해주세요";
420
421
422
423
424/**********************************************************************************************************
425
426	4.입금계좌 정보
427
428	- 쇼핑몰 하단에 표시되는 계좌번호 혹은 결제수단을 아래 항목에서 수정해주세요.
429	- 쌍따옴표("") 안에 표시될 계좌번호 및 예금주명을 입력하시면 됩니다.
430	- 계좌번호를 추가는 DF['ins-banking-li'][다음숫자] = ""; 소스를 마지막줄에 추가하세요.
431	- 추가된 소스에서 [다음숫자] 부분을 다음숫자로(1234순) 입력해주세요.
432
433	[글로벌 PG업체 목록]
434	글로벌 쇼핑몰인 경우 계좌번호 대신 사용하는 결제수단을 표시하세요.
435	신용카드 : CREDIT/DEBIT CARD
436	페이팔   : PAYPAL
437	엑심베이 : EXIMBAY
438	엑시즈   : AXES
439	알리페이 : ALIPAY
440
441**********************************************************************************************************/
442
443//입금계좌 정보(혹은 결제수단)
444DF['ins-banking-li'][1] = "기업은행 699-039090-04-019";
445DF['ins-banking-li'][2] = "예금주: 주식회사 디에스티컴퍼니";
446
447
448
449
450/**********************************************************************************************************
451
452	5.메인 슬라이드 배너
453
454	- 메인 슬라이드 배너의 다양한 설정을 하실 수 있습니다.
455	- 동영상을 등록할 경우 디자인매뉴얼을 확인해주세요.
456
457**********************************************************************************************************/
458
459//배너 표시 위치
460//입력값: top        (슬라이드배너가 사이트의 최상단에서 부터 시작됩니다.)
461//입력값: normal     (슬라이드배너가 상품분류메뉴 아래에서 시작됩니다.)
462DF['set-mainslider-position'] = "normal";
463
464//배너 전환효과
465//입력값: fade  (다음사진으로 페이드 되며 전환됩니다.)
466//입력값: slide (다음사진으로 슬라이드 되며 전환됩니다.)
467DF['set-mainslider-effect'] = "slide";
468
469//배너 페이징버튼 디자인설정하기
470//입력값: circle      (페이징 버튼이 동그라미 모양으로 표시됩니다.)
471//입력값: circle+wide (페이징 버튼이 동그라미 + 활성버튼 와이드로 표시됩니다.)
472//입력값: square      (페이징 버튼이 정사각형 모양으로 표시됩니다.)
473//입력값: square+wide (페이징 버튼이 정사각형 + 활성버튼 와이드로 표시됩니다.)
474//입력값: stick       (페이징 버튼이 막대 직사각형 모양으로 표시됩니다.)
475//입력값: stick+wide  (페이징 버튼이 막대 + 활성버튼 와이드로 표시됩니다.)
476//입력값: text        (페이징 버튼에 막대 + 텍스트가 표시됩니다.)
477//입력값: timer       (페이징 버튼에 막대 + 타이머가 표시됩니다.)
478//입력값: text+timer  (페이징 버튼에 막대 + 텍스트 + 타이머가 표시됩니다.)
479//입력값: fraction    (페이징 버튼 없이 숫자 분수 1/5 형태로 표시됩니다.)
480//입력값: off         (페이징 버튼을 표시하지 않습니다.)
481DF['set-mainslider-pager'] = "circle";
482
483//배너 대기시간
484//입력예: 100 = 0.1초, 1000 = 1초
485DF['set-mainslider-pause'] = "4500";
486
487//배너 전환시간
488//입력예: 100 = 0.1초, 1000 = 1초
489DF['set-mainslider-speed'] = "400";
490
491
492
493
494/**********************************************************************************************************
495
496	6.멀티배너 레이아웃 설정하기
497
498	※본 기능은 모바일 디자인에서만 지원되는 기능입니다※
499
500**********************************************************************************************************/
501
502
503
504
505/**********************************************************************************************************
506
507	7.멀티 슬라이드 배너(타이틀+안내글)
508
509	- 멀티 슬라이드 배너의 타이틀 표시여부 및 표시내용을 설정합니다.
510
511**********************************************************************************************************/
512
513//타이틀 표시여부
514DF['use-mtslide'] = "off";
515
516//타이틀 표시문구
517DF['rep-mtslide-tit'] = "중간배너";
518
519//안내글 표시문구
520DF['rep-mtslide-inf'] = "안내문구";
521
522
523
524
525/**********************************************************************************************************
526
527	8.상품목록 관련 설정
528
529	- 상품목록 페이지에 관련된 다양한 기능을 설정하실 수 있습니다.
530	- 각 항목의 설명을 참고하여 설정해주세요.
531
532**********************************************************************************************************/
533
534//상품목록 테두리박스 표시여부
535//입력값: off  (효과를 사용하지 않습니다.)
536//입력값: on   (상품목록에 회색 테두리가 표시됩니다.)
537DF['set-prl-imgbox'] = "off";
538
539
540//상품목록 롤오버 기능 사용여부
541//입력값: off  (효과를 사용하지 않습니다.)
542//입력값: on   (상품목록에 마우스를 올리면 작은목록 이미지가 보여집니다.)
543//입력값: zoom (상품목록에 마우스를 올리면 이미지가 확대됩니다.)
544DF['set-prlrollover'] = "zoom";
545
546
547//상품정보 좌우정렬
548//입력값: left   (상품정보가 좌측으로 정렬됩니다.)
549//입력값: center (상품정보가 중앙으로 정렬됩니다.)
550//입력값: right  (상품정보가 우측으로 정렬됩니다.)
551DF['set-prl-array'] = "left";
552
553
554//컬러칩 모양 설정하기
555//입력값: box    (컬러칩이 정사각형으로 표시됩니다.)
556//입력값: stick  (컬러칩이 직사각형으로 표시됩니다.)
557//입력값: circle (컬러칩이 둥근모양으로 표시됩니다.)
558DF['set-prl-color'] = "stick";
559
560
561//상품정보영역 자르기
562//상품정보가 길어 영역을 초과하면 잘라서 한줄로 표시합니다.
563DF['set-prl-cut'] = "off";
564
565
566//상품명 라인 표시여부
567//상품목록의 상품명 아래의 라인 표시여부를 설정합니다.
568DF['set-prl-border'] = "on";
569
570
571//가격 한줄 표시여부
572//상품목록의 판매가·소비자가·할인판매가의 한줄 표시여부를 설정합니다.
573DF['set-prl-line'] = "on";
574
575
576//새창보기 아이콘 표시여부
577//상품목록의 버튼 클릭시 상품을 새창으로 볼 수 있는 기능입니다.
578DF['set-prl-blank'] = "on";
579
580
581
582
583/**********************************************************************************************************
584
585	9.상품상세 관련 설정
586
587	- 상품상세 페이지에 관련된 다양한 기능을 설정하실 수 있습니다.
588	- 각 항목의 설명을 참고하여 설정해주세요.
589
590**********************************************************************************************************/
591
592//추천메일 버튼 표시여부
593//추천메일 보내기 버튼의 표시여부를 성정합니다.
594DF['use-prd-email'] = "off";
595
596
597//상세설명 좌우정렬 (left 또는 center 값입력)
598//상세설명의 정렬을 변경합니다. 상품등록시 강제로 정렬한 경우 미반영 됩니다.
599DF['set-prd-align'] = "center";
600
601
602//상세페이지 하단 구매가이드 표시여부
603//상세페이지 하단에 공통으로 표시되는 결제·배송·반품 가이드입니다.
604DF['use-prd-guide'] = "on";
605
606
607//상세페이지 하단 후기게시판 표시여부
608DF['use-prd-review'] = "on";
609
610
611//상세페이지 하단 문의게시판 표시여부
612DF['use-prd-qna'] = "on";
613
614
615//상세페이지 구매버튼 고정기능 사용여부
616DF['set-prd-optfix'] = "on";
617
618
619//관련상품 함께 구매기능 사용여부
620//입력값: on  (관련상품을 함께 구매할 수 있습니다.)
621//입력값: off (관련상품을 함께 구매할 수 없습니다.)
622DF['set-prd-related'] = "on";
623
624
625//관련상품 가로 표시개수
626//입력값: 2 ~ 5 사이의 숫자값을 입력하세요.
627DF['set-prd-related-grid'] = "5";
628
629
630
631
632/**********************************************************************************************************
633
634	10.기타 기능 설정
635
636	- 디자인에 포함된 기타 다양한 기능을 설정하실 수 있습니다.
637	- 아래 각 항목을 참고하여 설정해주세요.
638
639**********************************************************************************************************/
640
641//최근 공지사항 표시여부
642//메인화면에 최근 등록된 공지를 보여주는 기능입니다.
643DF['use-latest'] = "on";
644
645
646//메인분류 네비게이션 표시여부
647//메인화면에 스크롤 시 메인분류 위치를 표시하는 기능입니다.
648DF['set-movelist'] = "off";
649
650
651//메인분류 네비게이션 표시방향
652//입력값: y  (화면의 왼쪽에 세로로 표시됩니다.)
653//입력값: x  (화면의 아래에서 가로로 표시됩니다.)
654DF['set-movelist-axis'] = "x";
655
656
657//메인상품 분류별 배너 시작점 설정
658//입력값: before (등록한 배너가 각 메인분류 위에 순차적으로 표시됩니다.)
659//입력값: after  (등록한 배너가 각 메인분류 아래에 순차적으로 표시됩니다.)
660//입력값: middle (등록한 배너가 각 메인분류 타이틀 아래에 순차적으로 표시됩니다.)
661DF['set-divbanner-position'] = "after";
662
663
664//할인율 라벨 표시여부
665//입력값: off (할인율 표시기능을 사용하지 않습니다.)
666//입력값: on  (상품목록에 마우스 오버시 표시합니다.)
667//입력값: fix (상품목록에 항상 할인율을 표시합니다.)
668DF['set-discountrate'] = "fix";
669
670
671//전체메뉴보기 버튼 표시여부
672DF['set-allmenu'] = "on";
673
674
675//전체메뉴보기 가로 표시개수 (4~8까지 입력가능)
676DF['set-allmenu-cols'] = "4";
677
678
679//멀티팝업 상단 표시위치
680//입력값: 0~500 까지의 값을 입력하세요
681DF['set-multipopup-top'] = "250";
682
683
684//멀티팝업 왼쪽 표시위치
685//입력값: 0~500 까지의 값을 입력하세요
686DF['set-multipopup-left'] = "150";
687
688
689//갤러리 게시판 썸네일 이미지 본문 표시여부
690//갤러리 게시판에서 썸네일(파일첨부 방식)의 본문에서 표시여부를 ì
690„¤ì •합니다.
691//on 으로 설정하면 본문에 첨부파일 이미지가 중복으로 표시될 수 있기 때문에 off 를 권장합니다.
692DF['use-gallery-fileimg'] = "off";
693
694
695
696
697/**********************************************************************************************************
698
699	11.타임세일 효과설정
700
701    기간할인 상품에 카운트 효과를 표시하는 기능입니다. 반드시 설명을 꼼꼼히 읽어본 후 설정하세요.
702
703	[분류번호란?]
704    메인화면 아래 표시되는 상품분류는 위에서 부터 m1, m2, m3 으로 구분합니다.
705	즉, 메인화면 아래 첫번째로 보이는 분류는 m1이며, 두번째로 보이는 분류는 m2 입니다.
706	분류(카테고리)는 상품분류 접속후 URL(인터넷주소창) 가장 뒤에 표시되는 숫자 입니다.
707	여러 분류에 적용 할때는 콤마,로 구분하여 원하는 분류에 타임세일을 적용할 수 있습니다.
708
709	[입력예시]
710	- 분류번호를 "m1" 으로 입력하면 메인화면 아래 첫번째 분류에 적용됩니다.
711	- 분류번호를 "50" 으로 입력한 경우 50번 상품분류에 적용됩니다.
712	- 분류번호를 "m1,50" 으로 입력한 경우 메인화면 아래 첫번째 분류와 50번 상품분류에 적용됩니다.
713	- 분류번호를 "all"로 입력한 경우 모든 분류에 타임세일 효과가 적용됩니다.
714	- 먼저 관리자 '프로모션 > 고객혜택관리 > 혜택등록'의 기간할인을 진행해주셔야만 작동됩니다.
715	- 카운트 효과는 상품목록에서만 표시되며 상품상세에는 적용할 수 없습니다.
716
717**********************************************************************************************************/
718
719//타임세일 적용할 분류번호
720//입력값: off     (타임세일 효과를 사용하지 않습니다.)
721//입력값: all     (모든 상품에 타임세일 효과를 적용합니다.)
722//입력값: 분류번호 (위 설명을 참고해 적용할 분류번호를 입력하세요.)
723DF['set-timesale-cate'] = "m3,300";
724
725//타임세일 종료메세지 표시여부
726//입력값: on     (할인 종료 및 할인이 되지 않는 상품에 종료 메세지를 표시합니다.)
727//입력값: off    (할인 종료 및 할인이 되지 않는 상품에 메세지를 표시하지 않습니다.)
728DF['set-timesale-after'] = "on";
729
730
731
732
733/**********************************************************************************************************
734
735	12.네이버톡톡·카카오톡 버튼
736
737	- 해당버튼의 표시여부를 on 또는 off 로 설정하세요.
738	- 링크주소는 사용중인 네이버톡톡·카카오톡(상담톡 및 플러스친구)의 URL을 입력하세요.
739	- 아래의 설정항목에 따라 수정해주세요.
740
741**********************************************************************************************************/
742
743//네이버톡톡 픽스배너(또는 우측하단) 표시여부
744DF['use-navertalk-p'] = "off";
745
746//네이버톡톡 버튼 상품상세 표시여부
747DF['use-navertalk'] = "off";
748
749//네이버톡톡 링크주소를 입력하세요.
750DF['rep-navertalk-url'] = "http://pf.kakao.com/_xkVvxbX";
751
752//카카오톡 픽스배너(또는 우측하단) 표시여부
753DF['use-yellowid-p'] = "on";
754
755//카카오톡 버튼 상품상세 표시여부
756DF['use-yellowid'] = "on";
757
758//카카오톡 상품상세 표기문구
759DF['rep-yellowid-txt'] = "@디에스티컴퍼니";
760
761//카카오톡 링크주소를 입력하세요.
762DF['rep-yellowid-url'] = "http://pf.kakao.com/_xkVvxbX";
763
764
765
766
767/**********************************************************************************************************
768
769	13.SNS 아이콘
770
771	- 아래에서 표시하고자 하는 서비스를 on 또는 off 로 설정하세요.
772	- 아래에서 링크항목의 쌍따옴표("") 안의 주소를 실제 사용되는 주소로 변경하세요.
773
774**********************************************************************************************************/
775
776//페이스북 아이콘 표시여부
777DF['use-facebook'] = "off";
778//페이스북 주소
779DF['put-facebook-href'] = "https://facebook.com/";
780
781
782//트위터 아이콘 표시여부
783DF['use-twitter'] = "off";
784//트위터 주소
785DF['put-twitter-href'] = "https://twitter.com/";
786
787
788//인스타그램 아이콘 표시여부
789DF['use-instagram'] = "on";
790//인스타그램 주소
791DF['put-instagram-href'] = "https://instagram.com/akuana_korea";
792
793
794//블로그 아이콘 표시여부
795DF['use-blog'] = "off";
796//블로그 주소
797DF['put-blog-href'] = "https://blog.naver.com/";
798
799
800//카페 아이콘 표시여부
801DF['use-cafe'] = "off";
802//카페 주소
803DF['put-cafe-href'] = "https://cafe.naver.com/";
804
805
806//스마트스토어 아이콘 표시여부
807DF['use-store'] = "off";
808//스마트스토어 주소
809DF['put-store-href'] = "https://smartstore.naver.com/";
810
811
812//카카오채널 아이콘 표시여부
813DF['use-kakao'] = "on";
814//카카오채널 주소
815DF['put-kakao-href'] = "http://pf.kakao.com/_xkVvxbX";
816
817
818//웨이보 아이콘 표시여부
819DF['use-weibo'] = "off";
820//웨이보 주소
821DF['put-weibo-href'] = "https://weibo.com/";
822
823
824//QQ 아이콘 표시여부
825DF['use-qq'] = "off";
826//QQ 주소
827DF['rep-qq-url'] = "http://www.qq.com/";
828
829
830//핀터레스트 아이콘 표시여부
831DF['use-pinterest'] = "off";
832//핀터레스트 주소
833DF['put-pinterest-href'] = "https://pinterest.com/";
834
835
836//텀블러 아이콘 표시여부
837DF['use-tumblr'] = "off";
838//텀블러 링크
839DF['put-tumblr-href'] = "https://www.tumblr.com/";
840
841
842//유튜브 아이콘 표시여부
843DF['use-youtube'] = "off";
844//유튜브 주소
845DF['put-youtube-href'] = "https://youtube.com/";
846
847
848
849
850/**********************************************************************************************************
851
852	14.포토리뷰 설정하기
853
854	- 아래에 표시된 항목의 설정에 따라 포토리뷰의 다양한 기능을 설정할 수 있습니다.
855	- 아래 각 항목의 입력값을 참고하여 설정해주시기 바랍니다.
856
857**********************************************************************************************************/
858
859//메인화면 표시여부
860DF['set-review-mainuse'] = "on";
861
862
863//메인화면 타입보기 버튼 표시여부
864DF['set-review-maintypebtn'] = "off";
865
866
867//메인화면 출력타입
868//입력값: list    (게시물이 리스트 형태로 표시됩니다.)
869//입력값: gallery (게시물이 갤러리 형태로 표시됩니다.)
870DF['set-review-maintype'] = "gallery";
871
872
873//메인화면 가로개수
874//목록 타입이 갤러리(gallery)일 때만 반영됩니다.
875DF['set-review-maingallerycols'] = "4";
876
877
878//상품상세 타입보기 버튼 표시여부
879DF['set-review-detailtypebtn'] = "off";
880
881
882//상품상세 출력타입
883//입력값: list (게시물이 리스트 형태로 표시됩니다.)
884//입력값: gallery (게시물이 갤러리 형태로 표시됩니다.)
885DF['set-review-detailtype'] = "gallery";
886
887
888//상품상세 하단 가로개수
889//목록 타입이 갤러리(gallery)일 때만 반영됩니다.
890DF['set-review-detailgallerycols'] = "4";
891
892
893//게시판 전용 타입보기 버튼 표시여부
894DF['set-review-listtypebtn'] = "on";
895
896
897//게시판 전용 화면 출력타입
898//입력값: list    (게시물이 리스트 형태로 표시됩니다.)
899//입력값: gallery (게시물이 갤러리 형태로 표시됩니다.)
900DF['set-review-listtype'] = "gallery";
901
902
903//게시판 전용 화면 가로개수
904//목록 타입이 갤러리(gallery)일 때만 반영됩니다.
905DF['set-review-listgallerycols'] = "4";
906
907
908
909
910/**********************************************************************************************************
911
912	15.상품목록 더보기 버튼 설정하기
913
914	- 더보기 버튼은 메인화면의 메인분류에서만 사용 가능합니다.
915
916**********************************************************************************************************/
917
918//메인분류 더보기 버튼 표시여부
919//상품목록에 슬라이드 효과를 적용한 분류는 더보기가 표시되지 않습니다.
920DF['use-prl-more'] = "off";
921
922
923//페이지카운트 표시
924//더보기 버튼에서 현재 페이지와 남은 페이지의 표시여부를 ì
924„¤ì •합니다.
925DF['use-prl-more-page'] = "on";
926
927
928//메인분류 더보기 캐시기능[매뉴얼 참조]
929//더보기를 클릭하거나 터치한 경우 재접속시 이전 상태를 기억합니다
930
931
932
933
934/**********************************************************************************************************
935
936	16.상품목록 타입보기 버튼 설정하기
937
938	- 상품목록에 타입보기 버튼종류 및 버튼전체 표시여부를 설정합니다.
939	- 상품목록에 슬라이드가 적용된 분류는 타입보기버튼이 표시되지 않습니다.
940
941**********************************************************************************************************/
942
943//표시될 버튼의 입력값을 입력하세요. 한개 이상은 콤마(,)로 구분하여 입력하세요.
944//입력값:	fade   (페이드효과 버튼)
945//입력값:	grid1  (1단보기 버튼)
946//입력값:	grid2  (2단보기 버튼)
947//입력값:	grid3  (3단보기 버튼)
948//입력값:	grid4  (4단보기 버튼)
949//입력값:	grid5  (5단보기 버튼)
950//입력값:	note   (노트타입 버튼)
951DF['set-productlist-btn'] = "fade,grid3,grid4,grid5";
952
953//메인 1번째 분류 표시여부
954DF['set-prlmain-btn'][1] = "off";
955
956//메인 2번째 분류 표시여부
957DF['set-prlmain-btn'][2] = "off";
958
959//메인 3번째 분류 표시여부
960DF['set-prlmain-btn'][3] = "off";
961
962//메인 4번째 분류 표시여부
963DF['set-prlmain-btn'][4] = "off";
964
965//메인 5번째 분류 표시여부
966DF['set-prlmain-btn'][5] = "off";
967
968//메인 6번째 분류 표시여부
969DF['set-prlmain-btn'][6] = "off";
970
971//메인 8번째 분류 표시여부
972DF['set-prlmain-btn'][8] = "off";
973
974//일반 상품목록 표시여부
975DF['set-prlnorm-btn'][1] = "off";
976
977//검색 상품목록 표시여부
978DF['set-prlsrch-btn'][1] = "off";
979
980//기획전 상품목록 표시여부
981DF['set-prlproj-btn'][1] = "off";
982
983
984
985
986/**********************************************************************************************************
987
988	17.상품목록 가로 개수·노트타입 설정하기
989
990	- 상품목록에 기본으로 표시되는 가로개수 또는 노트타입을 설정합니다.
991	- 아래 적용할 분류의 쌍따옴표 안에 입력값을 입력하세요.
992
993	[입력값 설명]
994	grid1  :상품목록이 가로 1개로 표시됩니다.
995	grid2  :상품목록이 가로 2개로 표시됩니다.
996	grid3  :상품목록이 가로 3개로 표시됩니다.
997	grid4  :상품목록이 가로 4개로 표시됩니다.
998	grid5  :상품목록이 가로 5개로 표시됩니다.
999	note   :노트타입으로 PC에서는 가로 2개 모바일 디자인은 가로 1개로 표시됩니다.
1000
1001**********************************************************************************************************/
1002
1003//메인 1번째 분류 가로개수
1004DF['set-prlmain-grid'][1] = "grid4";
1005
1006//메인 2번째 분류 가로개수
1007DF['set-prlmain-grid'][2] = "grid4";
1008
1009//메인 3번째 분류 가로개수
1010DF['set-prlmain-grid'][3] = "grid4";
1011
1012//메인 4번째 분류 가로개수
1013DF['set-prlmain-grid'][4] = "grid4";
1014
1015//메인 5번째 분류 가로개수
1016DF['set-prlmain-grid'][5] = "grid4";
1017
1018//메인 6번째 분류 가로개수
1019DF['set-prlmain-grid'][6] = "grid4";
1020
1021//메인 8번째 분류 가로개수
1022DF['set-prlmain-grid'][8] = "grid4";
1023
1024//추천 상품목록 가로개수
1025DF['set-prlrcmd-grid'][1] = "grid4";
1026
1027//일반 상품목록 가로개수
1028DF['set-prlnorm-grid'][1] = "grid4";
1029
1030//검색 상품목록 가로개수
1031DF['set-prlsrch-grid'][1] = "grid4";
1032
1033//기획전 목록 가로개수
1034DF['set-prlproj-grid'][1] = "grid4";
1035
1036
1037
1038
1039/**********************************************************************************************************
1040
1041	18.상품목록 기본·슬라이드 설정하기
1042
1043	- 상품목록을 기본 또는 슬라이드로 표시할 수 있습니다.
1044	- 아래 적용할 분류의 쌍따옴표 안의 값을 입력값으로 수정해주세요.
1045	- 슬라이드인 경우 해당분류에 타입보기·더보기버튼이 표시되지 않습니다.
1046
1047	[입력값 설명]
1048	list   :상품목록이 일반형태로 표시됩니다.
1049	slide  :상품목록이 1줄 슬라이드로 표시됩니다.
1050	slide2 :상품목록이 2줄 슬라이드로 표시됩니다.
1051
1052**********************************************************************************************************/
1053
1054//메인 1번째 분류 리스트타입
1055DF['set-prlmain-type'][1] = "list";
1056
1057//메인 2번째 분류 리스트타입
1058DF['set-prlmain-type'][2] = "list";
1059
1060//메인 3번째 분류 리스트타입
1061DF['set-prlmain-type'][3] = "list";
1062
1063//메인 4번째 분류 리스트타입
1064DF['set-prlmain-type'][4] = "list";
1065
1066//메인 5번째 분류 리스트타입
1067DF['set-prlmain-type'][5] = "list";
1068
1069//메인 6번째 분류 리스트타입
1070DF['set-prlmain-type'][6] = "list";
1071
1072//메인 8번째 분류 리스트타입
1073DF['set-prlmain-type'][8] = "list";
1074
1075//추천 상품목록 리스트타입
1076DF['set-prlrcmd-type'][1] = "slide";
1077
1078//일반 상품목록 리스트타입
1079DF['set-prlnorm-type'][1] = "list";
1080
1081//검색 상품목록 리스트타입
1082DF['set-prlsrch-type'][1] = "list";
1083
1084//기획전 상품목록 리스트타입
1085DF['set-prlproj-type'][1] = "list";
1086
1087
1088
1089
1090/**********************************************************************************************************
1091
1092	19.상품목록 기본·페이드 표시방식 설정하기
1093
1094	- 상품목록 이미지를 기본 또는 페이드 타입으로 표시할 수 있습니다.
1095	- 아래 적용할 분류의 쌍따옴표 안의 값을 입력값으로 수정해주세요.
1096
1097	[입력값 설명]
1098	normal  :상품명·가격 등의 성품정보가 기본형태로 표시됩니다.
1099	fade    :상품명·가격 등의 정보가 상품에 마우스를 올렸을 때 표시됩니다.
1100
1101**********************************************************************************************************/
1102
1103//메인 1번째 분류 뷰타입
1104DF['set-prlmain-view'][1] = "fade";
1105
1106//메인 2번째 분류 뷰타입
1107DF['set-prlmain-view'][2] = "normal";
1108
1109//메인 3번째 분류 뷰타입
1110DF['set-prlmain-view'][3] = "normal";
1111
1112//메인 4번째 분류 뷰타입
1113DF['set-prlmain-view'][4] = "normal";
1114
1115//메인 5번째 분류 뷰타입
1116DF['set-prlmain-view'][5] = "normal";
1117
1118//메인 6번째 분류 뷰타입
1119DF['set-prlmain-view'][6] = "normal";
1120
1121//메인 8번째 분류 뷰타입
1122DF['set-prlmain-view'][8] = "normal";
1123
1124//추천 상품목록 뷰타입
1125DF['set-prlrcmd-view'][1] = "normal";
1126
1127//일반 상품목록 뷰타입
1128DF['set-prlnorm-view'][1] = "normal";
1129
1130//검색 상품목록 뷰타입
1131DF['set-prlsrch-view'][1] = "normal";
1132
1133//기획전 상품목록 뷰타입
1134DF['set-prlproj-view'][1] = "normal";
1135
1136
1137
1138
1139/**********************************************************************************************************
1140
1141	20.메인·상품분류 상품표시 개수 설정하기※
1142
1143	- 메인분류와 상품분류(카테고리)에 한페이지당 표시될 상품개수를 설정합니다.
1144	- 본 설정은 카페24 변수를 이용하므로 디자인매뉴얼을 참고하여 설정해주세요.
1145
1146	[매뉴얼 위치]
1147	디자인플로어 접속 '로그인 > 디자인매뉴얼 > 구매한 디자인매뉴얼 > 상품표시개수'를 참고 바랍니다.
1148
1149**********************************************************************************************************/
1150
1151
1152
1153
1154/**
1155	======================================================================================================
1156
1157        D E S I G N F L O O R
1158
1159		이 쇼핑몰은 디자인플로어 서비스를 이용하고 있습니다.
1160
1161        [대표전화] 1544-4941
1162        [홈페이지] www.dfloor.co.kr
1163        [특허청출원번호] 4120150030498
1164
1165        디자인의 모든 저작권은 디자인플로어에 있으며, 1Copy 라이선스로 최초 적용된 쇼핑몰에서만 사용권을
1166        부여합니다. 디자인플로어 콘텐츠의 모든 라이선스는 아래의 '법적 고지'를 따릅니다.
1167
1168	======================================================================================================
1169
1170		※디자인플로어 라이선스 법적 고지※
1171
1172		-본 사이트에 존재하는 모든 기술적 소스코드의 저작권은 오직 디자인플로어에 있습니다.
1173		-본 사이트에 존재하는 기술적 소스코드를 사용할 경우와 이를 변형하여 활용하는 경우
1174		 저작권법에 의거 법적 고지를 위반하는 것으로 판단하며 즉각 민형사상의 조치를 취합니다.
1175		-디자인플로어는 디자인의 개발·생산 및 콘텐츠의 보호를 가장 우선으로 하므로 진행되는
1176		 민형사소송건에 대한 합의는 진행하지 않는 점을 고지합니다.
1177		-디자인플로어는 민가율 합동 법률사무소 '김석호 변호사'와 함께 지적재산권을 수호하며
1178		 자문을 받고 있습니다.
1179
1180	======================================================================================================
1181**/
1182/**
1183	업데이트: 2020-09-10
1184**/
1185
1186
1187// 문자열 파라미터 배열로 가져오기 2016-11-22
1188function df_getParam(str){
1189	if(!str || typeof str!=='string') return false;
1190	var param = new Array();
1191	var params;
1192	params = str.substring(str.indexOf('?')+1, str.length );
1193	params = params.split("&");
1194	var size = params.length;
1195	var key, value;
1196	for(var i=0; i<size; i++){
1197		key = params[i].split("=")[0];
1198		value = params[i].split("=")[1];
1199		param[key] = value;
1200	}
1201	return param;
1202}
1203
1204
1205// 배열 파라미터 문자열로 가져오기 2016-11-22
1206function df_getString(obj){
1207	if(!obj || typeof obj!=='object') return false;
1208	return $DF.param(obj);
1209}
1210
1211
1212// 배열, 문자열 파라미터 지정 값만 가져오기 2016-11-22
1213function df_getValue(data, name){
1214	var type = typeof data;
1215	if(type!=='string' && type!=='object' || !name) return false;
1216	if(type==='string')	data = df_getParam(data);
1217	return data[name];
1218}
1219
1220
1221// 이미지 로드 체크 2020-09-10
1222function df_loadElements(selector, elements, callback){
1223	var $el = selector.find(elements);
1224	var total = $el.length;
1225	if (total == 0){
1226		callback($el);
1227		return;
1228	}
1229	var count = 0;
1230	$el.each(function(){
1231		$DF(this).one('load', function() {
1232			if(++count == total) callback($el);
1233		}).each(function() {
1234			if(this.complete) $DF(this).trigger('load');
1235		});
1236	});
1237}
1238
1239
1240// 현재 페이지 카테고리 넘버 가져오기 2020-11-16
1241function df_getCateNo(str){
1242	var cateno = df_getParam(str)['cate_no'];
1243	if(cateno==undefined){
1244		var url = window.location.pathname.split('/');
1245		if(url[1]=='category')
1246			cateno = url[3];
1247	}
1248	return cateno;
1249}
1250(function($){
1251if($(location).attr('host').indexOf('ecudemo119600.cafe24.com')>=0){
1252
1253
1254	//세팅전 HTML 코드 넣기
1255	$(document).ready(function(){
1256
1257
1258		function inputImg(src){
1259			var imgarea = $('.tit-product, .xans-board-title').find('.img, .imgArea');
1260			imgarea.append('<img src="'+src+'">');
1261		}
1262
1263		var arr = df_getParam($(location).attr('search'));
1264		if(arr['cate_no']){
1265			var cate_no = arr['cate_no'];
1266		}else if(arr['board_no']){
1267			var board_no = arr['board_no'];
1268		}
1269
1270
1271		//상품분류 상단이미지
1272		if(cate_no==703){
1273			inputImg('/web/upload/dfloor_base/sample/images/pc_top_category_1280.jpg');
1274		}else if(cate_no==704){
1275			inputImg('/web/upload/dfloor_base/sample/images/pc_top_category_1280.jpg');
1276		}else if(cate_no==705){
1277			inputImg('/web/upload/dfloor_base/sample/images/pc_top_category_1280.jpg');
1278		}else if(cate_no==706){
1279			inputImg('/web/upload/dfloor_base/sample/images/pc_top_category_1280.jpg');
1280		}else if(cate_no==707){
1281			inputImg('/web/upload/dfloor_base/sample/images/pc_top_category_1280.jpg');
1282		}else if(cate_no==708){
1283			inputImg('/web/upload/dfloor_base/sample/images/pc_top_category_1280.jpg');
1284		}else if(cate_no==709){
1285			inputImg('/web/upload/dfloor_base/sample/images/pc_top_category_1280.jpg');
1286		}
1287
1288		/* 브랜드목록 */
1289		else if(cate_no==702){
1290			inputImg('/web/upload/dfloor_base/sample/images/pc_top_brand_1280.jpg');
1291		}
1292
1293		/* 타임세일 */
1294		else if(cate_no==712){
1295			inputImg('/web/upload/dfloor_base/sample/images/pc_divbanner_timesale_1280.jpg');
1296		}
1297
1298
1299		//게시판 상단이미지
1300		if(board_no==1){
1301			inputImg('/web/upload/dfloor_base/sample/images/pc_top_board_1280.jpg');
1302		}else if(board_no==4){
1303			inputImg('/web/upload/dfloor_base/sample/images/pc_top_board_1280.jpg');
1304		}else if(board_no==6){
1305			inputImg('/web/upload/dfloor_base/sample/images/pc_top_board_1280.jpg');
1306		}else if(board_no==8){
1307			inputImg('/web/upload/dfloor_base/sample/images/pc_top_board_1280.jpg');
1308		}
1309
1310
1311		//브랜드 게시판
1312		if($(location).attr('pathname')=='/page/brand.html'){
1313			inputImg('/web/upload/dfloor_base/web/sample/top_img_brand_1280.jpg');
1314		}
1315
1316
1317		//상세페이지 네이버페이
1318		$("#df-product-detail .btn-outside-service").append('<div style="text-align:right"><img src="/web/upload/dfloor_base/web/sample/detail_naverpay.jpg"></div>');
1319
1320
1321		//기타 페이지 추가요소
1322		//$(".class-name").append('<img src="url">');
1323
1324
1325		//첫번째 분류 회사소개 페이지로 이동
1326		$("a[href$='701']").attr("href","/shopinfo/company.html");
1327
1328
1329	});
1330
1331	//말풍선 아이콘 표시여부
1332	DF['use-msgbox'] = "on";
1333
1334	//첫번째줄 표시문구
1335	DF['rep-returnex-txt1'] = "서울특별시 강남구 삼성동 1st Floor 디자인플로어";
1336
1337	//두번째줄 표시문구
1338	DF['rep-returnex-txt2'] = "자세한 교환·반품절차 안내는 문의란 및 공지사항을 참고해주세요";
1339
1340	//입금계좌번호
1341	DF['ins-banking-li'][1] = "국민 000-000-0000";
1342	DF['ins-banking-li'][2] = "신한 000-000-0000";
1343	DF['ins-banking-li'][3] = "예금주: 디자인플로어";
1344
1345	//슬라이드 표시 위치
1346	DF['set-mainslider-position'] = "top";
1347
1348	//타이틀 표시문구 (타이틀 문구를 입력하세요.)
1349	DF['rep-mtslide-tit'] = "SPECIAL THINGS";
1350
1351	//안내글 표시문구 (안내글 문구를 입력하세요.)
1352	DF['rep-mtslide-inf'] = "만듦새의 비약적 향상. 비결은 디테일의 차이";
1353
1354	//상품목록 롤오버 기능 사용여부
1355	//입력값: off  (효과를 사용하지 않습니다.)
1356	//입력값: on   (상품목록에 마우스를 올리면 작은목록 이미지가 보여집니다.)
1357	//입력값: zoom (상품목록에 마우스를 올리면 이미지가 확대됩니다.)
1358	DF['set-prlrollover'] = "on";
1359
1360	//적용상품 분류번호
1361	DF['set-timesale-cate'] = "m3,712";
1362
1363	//네이버톡톡 버튼 우측픽스 표시여부
1364	DF['use-navertalk-p'] = "on";
1365
1366	//네이버톡톡 버튼 상세페이지 표시여부
1367	DF['use-navertalk'] = "on";
1368
1369	//카카오톡 버튼 우측픽스 표시여부
1370	DF['use-yellowid-p'] = "on";
1371
1372	//카카오톡 버튼 상세페이지 표시여부
1373	DF['use-yellowid'] = "on";
1374
1375}
1376})($DF);
1377/*
1378* rwdImageMaps jQuery plugin v1.6
1379*
1380* Allows image maps to be used in a responsive design by recalculating the area coordinates to match the actual image size on load and window.resize
1381*
1382* Copyright (c) 2016 Matt Stow
1383* https://github.com/stowball/jQuery-rwdImageMaps
1384* http://mattstow.com
1385* Licensed under the MIT license
1386
1387
1388마지막 업데이트 : 2021-08-20 by df custom
1389*/
1390
1391!function(o){o.fn.rwdImageMaps=function(){var t=this;return o(window).resize(function(){t.each(function(){var r;void 0!==o(this).attr("usemap")&&(r=o(this),o("<img />").on("load",function(){var e=r.attr("width"),i=r.attr("height");e&&i||((a=new Image).src=r.attr("src"),e=e||a.width,i=i||a.height);var h=r.width()/100,s=r.height()/100,t=r.attr("usemap").replace("#",""),c="coords",a=o('map[name="'+t+'"]');a.length||(a=o('map[name="#'+t+'"]')),e&&i||(e=e||r[0].naturalWidth,i=i||r[0].naturalHeight),a.find("area").each(function(){var t=o(this);t.data(c)||t.data(c,t.attr(c));for(var a=t.data(c).split(","),r=new Array(a.length),n=0;n<r.length;++n)r[n]=n%2==0?parseInt(a[n]/e*100*h):parseInt(a[n]/i*100*s);t.attr(c,r.toString())})}).attr("src",r.attr("src")))})}).trigger("resize"),this}}($DF);
1392/**
1393	======================================================================================================
1394
1395        D E S I G N F L O O R
1396
1397		이 쇼핑몰은 디자인플로어 서비스를 이용하고 있습니다.
1398
1399        [대표전화] 1544-4941
1400        [홈페이지] www.dfloor.co.kr
1401        [특허청출원번호] 4120150030498
1402
1403        디자인의 모든 저작권은 디자인플로어에 있으며, 1Copy 라이선스로 최초 적용된 쇼핑몰에서만 사용권을
1404        부여합니다. 디자인플로어 콘텐츠의 모든 라이선스는 아래의 '법적 고지'를 따릅니다.
1405
1406	======================================================================================================
1407
1408		※디자인플로어 라이선스 법적 고지※
1409
1410		-본 사이트에 존재하는 모든 기술적 소스코드의 저작권은 오직 디자인플로어에 있습니다.
1411		-본 사이트에 존재하는 기술적 소스코드를 사용할 경우와 이를 변형하여 활용하는 경우
1412		 저작권법에 의거 법적 고지를 위반하는 것으로 판단하며 즉각 민형사상의 조치를 취합니다.
1413		-디자인플로어는 디자인의 개발·생산 및 콘텐츠의 보호를 가장 우선으로 하므로 진행되는
1414		 민형사소송건에 대한 합의는 진행하지 않는 점을 고지합니다.
1415		-디자인플로어는 민가율 합동 법률사무소 '김석호 변호사'와 함께 지적재산권을 수호하며
1416		 자문을 받고 있습니다.
1417
1418	======================================================================================================
1419**/
1420/**
1421	PC디자인 전용
1422	업데이트: 2021-09-23
1423	-특정상황 충돌예방 var plugin = this; → var plugin = {}; 2021-09-23
1424**/
1425
1426
1427!function(){var n=[],t=[],r=[],o=[],f=[],h=!1,u=$DF(".df-popupbanner-storage-item");$DF.dfcategory=function(e,a){var p,c={responsive:!0,maxDepth:4,selectedUse:!1,selectedClass:"df-cnb-item_active",depth:{},initBefore:function(){return!0},initAfter:function(){return!0}},l={},s=$DF(e);l.init=function(){if(p=l.settings=$DF.extend({},c,a),"undefined"!=typeof setSize){p.initBefore.call(l,s),p.depth[0]={};for(var e=1;e<=p.maxDepth;e++){var t=e;null==p.depth[t]&&(p.depth[t]={}),s.find(".df-cnb-m"+t).find(".df-cnb-item_d"+t).each(function(){var e,n=$DF(this),d=n.attr("df-cate-no");thistext=n.text(),null!=o[d]&&p.maxDepth>t&&((0<p.depth[t].childMark.length?n.append(o[d].join("")).find("div").addClass("df-cnb-m"+(t+1)).siblings("a").append(p.depth[t].childMark).siblings("div"):n.append(o[d].join("")).find("div").addClass("df-cnb-m"+(t+1))).find("li").addClass("df-cnb-item_d"+(t+1)),1==t&&(e=parseInt((parseInt(n.width())-parseInt(n.children("div").width()))/2),n.children("div").css({"margin-left":e+"px"}))),1!=p.depth[t].childPopupImg||!h||0<=(d=$DF.inArray(encodeURI(thistext),f))&&(e=parseInt((parseInt(n.width())-parseInt(n.children("div").width()))/2),(0<n.children("div").length?n.children("div").append('<div class="df-cnb-popupbanner">'+u.eq(d)[0].innerHTML+"</div>").addClass("df-cnb-m"+(t+1)).css({"margin-left":e+"px"}):n.append('<div><div class="df-cnb-popupbanner">'+u.eq(d)[0].innerHTML+"</div></div>").children("div").addClass("df-cnb-m"+(t+1))).find(".df-cnb-popupbanner a").attr("href",function(){return""==$DF(this).attr("href")?"#none":$DF(this).attr("href")})),n.attr("df-cate-depth",t)})}if(p.selectedUse){var n,d=parseInt(df_getValue(window.location.href,"cate_no"));if(d||(n=window.location.pathname.split("/"),d=(d=parseInt(n[n.indexOf("category")+1]))||parseInt(n[n.indexOf("category")+2])),d&&null!=r[d]){s.find('[df-cate-no="'+d+'"]').addClass(p.selectedClass);for(var i=r[d].parent_cate_no;null!=r[i];)s.find('[df-cate-no="'+i+'"]').addClass(p.selectedClass),i=r[i].parent_cate_no}}s.find("li").on({mouseenter:function(){var e=$DF(this),n=parseInt(e.attr("df-cate-depth"));n&&"popup"==p.depth[n].childType?e.addClass("df-cnb-item_on").find(".df-cnb-m"+(n+1)).fadeIn(p.depth[n].childPopupSpeed):e.addClass("df-cnb-item_on")},mouseleave:function(){var e=$DF(this),n=parseInt(e.attr("df-cate-depth"));n&&"popup"==p.depth[n].childType?e.removeClass("df-cnb-item_on").find(".df-cnb-m"+(n+1)).fadeOut(p.depth[n].childPopupSpeed):e.removeClass("df-cnb-item_on")}}),p.initAfter.call(l,s)}}
1427,l.init()},$DF.fn.dfcategory=function(d){return this.each(function(){if("undefined"!=typeof setSize){var e=$DF(this),n=e.data("dfcategory");return n?n.methods[d]?n.methods[d].apply(this,Array.prototype.slice.call(arguments,1)):void 0:(n=new $DF.dfcategory(this,d),e.data("dfcategory",n),n)}})},"on"==DF["set-allmenu"]&&(n["df-lnb-allmenu"]={maxDepth:4,depth:{1:{childType:"default",childPopupSpeed:70,childPopupImg:!1,childMark:""},2:{childType:"popup",childPopupSpeed:70,childPopupImg:!1,childMark:'<i class="df-cnb-item-subicon"></i>'},3:{childType:"popup",childPopupSpeed:70,childPopupImg:!1,childMark:'<i class="df-cnb-item-subicon"></i>'}},initAfter:function(e){4<=parseInt(DF["set-allmenu-cols"])&&parseInt(DF["set-allmenu-cols"])<=8&&e.find(".df-allmenu-left").addClass("df-allmenu_grid_"+parseInt(DF["set-allmenu-cols"]))}},$DF(".df-lnb-allmenu").addClass("df-lnb-allmenu_active")),n["df-lnb-category"]={responsive:!0,maxDepth:4,selectedUse:!0,selectedClass:"df-cnb-item_active",depth:{1:{childType:"popup",childPopupSpeed:70,childPopupImg:!0,childMark:""},2:{childType:"popup",childPopupSpeed:70,childPopupImg:!1,childMark:'<i class="df-cnb-item-subicon"></i>'},3:{childType:"popup",childPopupSpeed:70,childPopupImg:!1,childMark:'<i class="df-cnb-item-subicon"></i>'}},initAfter:function(e){}},$DF(".df-lnb-category").addClass("df-lnb-category_active"),$DF.ajax({url:"/exec/front/Product/SubCategory",dataType:"json",success:function(e){if(e)for(var n=0;n<e.length;n++)r[e[n].cate_no]=e[n],t[e[n].parent_cate_no]||(t[e[n].parent_cate_no]=[]),t[e[n].parent_cate_no].push(e[n]);for(var d in t)if(0!=$DF.isNumeric(d)){o[d]=[],o[d].push('<div><ul class="df-cnb-sub-items">');for(n=0;n<t[d].length;n++)o[d].push('<li class="df-cnb-sub-item" df-cate-no="'+t[d][n].cate_no+'"><a class="df-cnb-sub-item-link" href="/'+t[d][n].design_page_url+t[d][n].param+'">'+t[d][n].name+"</a></li>");o[d].push("</ul></div>")}}}).done(function(){for(var e=0;e<u.length;e++)f[e]=encodeURI(u.eq(e).attr("df-data-id"));for(k in f.join("").length&&(h=!0),n)$DF("."+k).dfcategory(n[k])})}();
1428
1429/**
1430	======================================================================================================
1431
1432        D E S I G N F L O O R
1433
1434		이 쇼핑몰은 디자인플로어 서비스를 이용하고 있습니다.
1435
1436        [대표전화] 1544-4941
1437        [홈페이지] www.dfloor.co.kr
1438        [특허청출원번호] 4120150030498
1439
1440        디자인의 모든 저작권은 디자인플로어에 있으며, 1Copy 라이선스로 최초 적용된 쇼핑몰에서만 사용권을
1441        부여합니다. 디자인플로어 콘텐츠의 모든 라이선스는 아래의 '법적 고지'를 따릅니다.
1442
1443	======================================================================================================
1444
1445		※디자인플로어 라이선스 법적 고지※
1446
1447		-본 사이트에 존재하는 모든 기술적 소스코드의 저작권은 오직 디자인플로어에 있습니다.
1448		-본 사이트에 존재하는 기술적 소스코드를 사용할 경우와 이를 변형하여 활용하는 경우
1449		 저작권법에 의거 법적 고지를 위반하는 것으로 판단하며 즉각 민형사상의 조치를 취합니다.
1450		-디자인플로어는 디자인의 개발·생산 및 콘텐츠의 보호를 가장 우선으로 하므로 진행되는
1451		 민형사소송건에 대한 합의는 진행하지 않는 점을 고지합니다.
1452		-디자인플로어는 민가율 합동 법률사무소 '김석호 변호사'와 함께 지적재산권을 수호하며
1453		 자문을 받고 있습니다.
1454
1455	======================================================================================================
1456**/
1457/**
1458	업데이트: 2021-09-14
1459**/
1460
1461
1462!function(){var e=$DF(".df-prl-items");e.length&&(void 0!==DF["set-prl-array"]&&e.addClass("df-prl-items_type_"+DF["set-prl-array"]),void 0!==DF["set-prl-color"]&&e.addClass("df-prl-items_type_color"+DF["set-prl-color"]),"on"===DF["set-prl-border"]&&e.addClass("df-prl-items_type_border"),"on"===DF["set-prl-line"]&&e.addClass("df-prl-items_type_oneline"),"on"===DF["set-prl-imgbox"]&&e.addClass("df-prl-items_type_imgbox"),"zoom"===DF["set-prlrollover"]&&e.addClass("df-prl-items_type_zoom"),"on"===DF["set-prl-blank"]&&e.addClass("df-prl-items_type_blank"),"on"===DF["set-prl-cut"]&&e.addClass("df-prl-items_type_cut"))}(),function(){var s,n,i,r=$DF(".df-prl-wrap");r.length&&(s=r.find(".df-prl-items"),(n=s.find(".df-prl-box")).length&&((i={init:function(){if("on"==DF["set-prlrollover"]&&i.setImageOver(),"off"!=DF["set-timesale-cate"]){var e,s=DF["set-timesale-cate"].replace(/ /gi,"").split(",");if(-1<s.indexOf("all"))e=$DF(".df-prl-timesale");else if($DF("#wrap").hasClass("df-wrap-main"))for(var a=0;a<s.length;a++)s[a].match("m")&&(e=e?e.add(r.filter(".xans-product-listmain").eq(parseInt(s[a].replace("m",""))-1).find(".df-prl-timesale")):r.filter(".xans-product-listmain").eq(parseInt(s[a].replace("m",""))-1).find(".df-prl-timesale"));else{var t=df_getCateNo(location.search);-1<s.indexOf(t)&&(e=r.filter(".xans-product-listnormal, .xans-product-listrecommend").find(".df-prl-timesale"))}e&&e.length&&i.setTimeSale(e)}i.setOptionLayer(),i.setDiscountRate(n),r.on("DOMNodeInserted",function(e){var s;void 0!==e.target.classList&&e.target.classList.contains("df-prl-item")&&(s=$DF(e.target),$DF("#wrap").hasClass("df-wrap-main")&&("off"==DF["set-timesale-cate"]||(-1<(e=DF["set-timesale-cate"].replace(/ /gi,"").split(",")).indexOf("all")||-1<e.indexOf("m"+(r.index(s.parents(".df-prl-wrap"))+1)))&&i.setTimeSale(s.find(".df-prl-timesale"))),i.setDiscountRate(s.find(".df-prl-box")))})},setImageOver:function(){s.on("mouseenter",".df-prl-box",function(){var e=$DF(this).find(".df-prl-thumb").children("a"),s=e.attr("df-data-rolloverimg1"),a=e.attr("df-data-rolloverimg2");0<s.length&&0<a.length&&(1==(s=e.children(".thumb")).length&&(s.clone().prependTo(e).addClass("df-prl-rollover").attr("src",a),s=e.children(".thumb")),s.eq(0).stop().fadeIn(130,"easeOutCirc"),s.eq(1).stop().animate({opacity:0}
1462,130,"easeOutCirc"))}),s.on("mouseleave",".df-prl-box",function(){var e=$DF(this),s=e.find(".thumb");1<s.length&&(s.eq(0).stop().fadeOut(130,"easeInCirc"),s.eq(1).stop().animate({opacity:1},130,"easeOutCirc")),e.find(".prdOption").hide()})},setOptionLayer:function(){s.on("mouseleave",".df-prl-box",function(){$DF(this).find(".prdOption").hide()})},setDiscountRate:function(e){var d;"off"!=DF["set-discountrate"]?("fix"==DF["set-discountrate"]&&s.addClass("df-prl-items_type_discountrate_fix"),e=e.find(".df-prl-discountrate"),d=function(e){if(!e)return 0;var s,e=e.split(" ");if(void 0!==e[0]&&0<(s=parseFloat(e[0].replace(/[^-\.0-9]/g,""))))return s;if(void 0!==e[1]&&0<(s=parseFloat(e[1].replace(/[^-\.0-9]/g,""))))return s;return 0},e.each(function(){var e=$DF(this),s=e.children(".rate"),a=e.children(".df-prl-data-custom").text(),t=e.children(".df-prl-data-price").text(),n=e.children(".df-prl-data-sale").text(),i=d(a),r=d(t),a=d(n),t=0,n=0;0<i&&0<a?(t=i,n=a):0<r&&0<a?(t=r,n=a):0<i&&0<r&&(t=i,n=r),rate=Math.round(100-n/t*100),0<rate?s.text(rate):e.addClass("displaynone").hide()})):s.addClass("df-prl-items_type_discountrate_none")}}).setTimeSale=function(e){var s,a,t=e,n=t.filter(':not([df-data-timesaleS=""])'),i=n.length,e=t.filter('[df-data-timesaleS=""]'),t=e.length;function r(e){return e<10?"0"+e:e}function d(e){return'<span><span class="t1"></span><span class="n">'+Math.floor(e/864e5)+'</span><span class="t2"></span><span class="n">'+r(Math.floor(e%864e5/36e5))+'</span><span class="t3"></span><span class="n">'+r(Math.floor(e%36e5/6e4))+'</span><span class="t4"></span><span class="n">'+r(Math.floor(e%6e4/1e3))+'</span><span class="t5"></span></span>'}function p(){serverTime=a.getTime()+1e3,a=new Date(serverTime),n.each(function(e){var s=$DF(this),a=(s.attr("df-data-timesaleS")+":00").match(/^(\d+)-(\d+)-(\d+) (\d+)\:(\d+)\:(\d+)$/),t=(s.attr("df-data-timesaleE")+":00").match(/^(\d+)-(\d+)-(\d+) (\d+)\:(\d+)\:(\d+)$/),a=new Date(a[1],a[2]-1,a[3],a[4],a[5],a[6]).getTime(),t=new Date(t[1],t[2]-1,t[3],t[4],t[5],t[6]).getTime();serverTime<a?s.find(".before").show().html(d(a-serverTime)).siblings("").hide():serverTime<=t?(s.find(".ing").show().html(d(t-serverTime)).siblings("").hide(),s.parent(".df-prl-box").find(".df-prl-discountrate").addClass("show")):s.find(".after").show().siblings("").hide()})}n.addClass("df-prl-timesale_active"),"on"==DF["set-timesale-after"]&&e.addClass("df-prl-timesale_active"),0<i&&(a=null==document.lastModified?new Date(function(){try{s=new XMLHttpRequest}catch(e){try{s=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{s=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){console.log("AJAX not supported")}}}return s.open("HEAD",window.location.href.toString(),!1),s.setRequestHeader("Content-Type","text/html"),s.send(""),s.getResponseHeader("Date")}()):new Date(document.lastModified),p(),clearInterval(void 0),setInterval(p,1e3),n.show()),"on"==DF["set-timesale-after"]&&0<t&&e.show().find(".after").show().siblings("").hide()},i.init()))}(),function(){var a,t,l,e=$DF(".df-prl-wrap"),s=e.filter(".df-prl-setup");s.length&&(a={"xans-product-listmain":"prlmain","xans-product-listrecommend":"prlrcmd","xans-product-listnormal":"prlnorm","xans-project-list":"prlproj","xans-search-result":"prlsrch"},t={},l="",s.each(function(e){var s=$DF(this);for(key in a)if(s.hasClass(key)){t[key]||(t[key]=0),t[key]++,s[0].data={},s[0].data.btnUse=DF["set-"+a[key]+"-btn"][t[key]],s[0].data.btnList=DF["set-productlist-btn"],s[0].data.type=DF["set-"+a[key]+"-type"][t[key]],s[0].data.grid=DF["set-"+a[key]+"-grid"][t[key]],s[0].data.view=DF["set-"+a[key]+"-view"][t[key]],s[0].data.code=a[key],s[0].data.index=e,function(t){var n={},e={btnUse:"off",btnList:"fade, grid1, grid2, grid3, grid4, grid5, note",type:"list",grid:"grid3",view:"normal",gridMatch:{note:2},gridMargin:0},i=t.find(".df-prl-items");if(i.length){if("prlproj"==t[0].data.code||"prlmain"==t[0].data.code){var s=t[0].data.code,a=parseInt(t[0].data.index)+1;if(void 0===DF["set-"+s+"-btn"][a]||void 0===DF["set-"+s+"-type"][a]||void 0===DF["set-"+s+"-grid"][a]||void 0===DF["set-"+s+"-view"][a])for(var r=!0,d=a;r;)d--,r=!1,void 0===t[0].data.btnUse&&(r=!0,void 0!==DF["set-"+s+"-btn"][d]&&(t[0].data.btnUse=DF["set-"+s+"-btn"][d]
1462)),void 0===t[0].data.type&&(r=!0,void 0!==DF["set-"+s+"-type"][d]&&(t[0].data.type=DF["set-"+s+"-type"][d])),void 0===t[0].data.grid&&(r=!0,void 0!==DF["set-"+s+"-grid"][d]&&(t[0].data.grid=DF["set-"+s+"-grid"][d])),void 0===t[0].data.view&&(r=!0,void 0!==DF["set-"+s+"-view"][d]&&(t[0].data.view=DF["set-"+s+"-view"][d]))}var p=t[0].data=$DF.extend(!0,e,t[0].data);p.grid=p.grid.replace("grid",""),(parseInt(p.grid)&&i.children(".df-prl-item").length<=parseInt(p.grid)||!parseInt(p.grid)&&i.children(".df-prl-item").length<=p.gridMatch[p.grid])&&(p.type="list"),n.init=function(){"on"==p.btnUse&&n.setButton(),n.setView(),n.setGrid(),n.setType()},n.setButton=function(){var e,s,a;-1<p.type.indexOf("slide")||(l||(e=p.btnList.replace(/ /g,"").split(","),l='<div class="df-prl-viewtype-btn">'+(-1<e.indexOf("fade")?'<div class="df-prl-viewtype-btn-view"><span></span><span></span><span></span><span></span></div>':"")+(-1<e.indexOf("grid1")?'<div class="df-prl-viewtype-btn-grid_1"><span></span><span></span></div>':"")+(-1<e.indexOf("grid2")?'<div class="df-prl-viewtype-btn-grid_2"><span></span><span></span><span></span><span></span></div>':"")+(-1<e.indexOf("grid3")?'<div class="df-prl-viewtype-btn-grid_3"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></div>':"")+(-1<e.indexOf("grid4")?'<div class="df-prl-viewtype-btn-grid_4"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></div>':"")+(-1<e.indexOf("grid5")?'<div class="df-prl-viewtype-btn-grid_5"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></div>':"")+(-1<e.indexOf("note")?'<div class="df-prl-viewtype-btn-grid_note"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></div>':"")+"</div>"),"prlnorm"==p.code||"prlsrch"==p.code?(p.$button=$DF(".df-prl-viewtype-btn-wrap").append(l).find(".df-prl-viewtype-btn"),p.$button.length||(i.before(l),p.$button=t.find(".df-prl-viewtype-btn"))):(i.before(l),p.$button=t.find(".df-prl-viewtype-btn")),s=p.$button.children("div"),(a=function(){"fade"==p.view?s.filter(".df-prl-viewtype-btn-view").addClass("selected"):"normal"==p.view&&s.filter(".df-prl-viewtype-btn-view").removeClass("selected"),0<parseInt(p.grid)?s.filter(".df-prl-viewtype-btn-view").removeClass("disabled"):"note"==p.grid&&s.filter(".df-prl-viewtype-btn-view").addClass("disabled"),s.filter(".df-prl-viewtype-btn-grid_"+p.grid).addClass("selected").siblings().not(".df-prl-viewtype-btn-view").removeClass("selected"),n.setView(),n.setGrid()})(),s.on("click",function(){var e=$DF(this);e.hasClass("disabled")||(e.hasClass("df-prl-viewtype-btn-view")?e.hasClass("selected")?p.view="normal":p.view="fade":e.hasClass("df-prl-viewtype-btn-grid_1")?p.grid="1":e.hasClass("df-prl-viewtype-btn-grid_2")?p.grid="2":e.hasClass("df-prl-viewtype-btn-grid_3")?p.grid="3":e.hasClass("df-prl-viewtype-btn-grid_4")?p.grid="4":e.hasClass("df-prl-viewtype-btn-grid_5")?p.grid="5":e.hasClass("df-prl-viewtype-btn-grid_note")&&(p.grid="note"),a(),"slide"==p.type&&n.setType())}))},n.setType=function(){if(-1<p.type.indexOf("slide")){var s=parseInt(p.type.replace("slide","")),a=0<parseInt(p.grid)?parseInt(p.grid):p.gridMatch[p.grid];p.gridMargin=parseInt(i.find(".df-prl-item").eq(0).css("margin-right"));var e={loop:!0,slidesPerView:a,slidesPerGroup:a,speed:700,spaceBetween:p.gridMargin,resizeReInit:!0,autoHeight:!1,autoplay:{delay:4500},df:{rows:1<s?s:1,navigation:{use:!0,addClass:"df-slider-nav-hover-off df-slider-nav-size-medium df-slider-nav-shape-circle df-slider-nav-color-white"},pagination:{use:!0},autoPlay:!0,autoplayHover:!0}};if(p.loadedTypeSlide)return p.slider[0].params.slidesPerView=e.slidesPerView,p.slider[0].params.slidesPerGroup=e.slidesPerGroup,p.slider[0].params.effect=e.effect,p.slider[0].params.spaceBetween=e.spaceBetween,void p.slider[0].update();p.slider=df_slider(i,e),p.slider[0].on("resize",function(){var e=i.find(".df-prl-item").not(".swiper-slide-rows-item-last").eq(0).css("margin-right","");parseInt(e.css("margin-right"))!=p.gridMargin&&(1<s&&((e=i.find(".df-prl-item")).css({width:"calc("+parseFloat(100/a)+"% - "+parseFloat((0<p.gridMargin?p.gridMargin:0)*(a-1)/
1462a)+"px)"}),e.filter(".swiper-slide-rows-item-right").css("margin-right",p.gridMargin+"px"),e.filter(".swiper-slide-rows-item-bottom").css("margin-bottom",p.gridMargin+"px")),this.params.spaceBetween=p.gridMargin,this.update())}),p.loadedTypeSlide=!0}else"list"==p.type&&i.removeClass("df-items-standby")},n.setGrid=function(){i.removeClass("df-prl-items_grid_1 df-prl-items_grid_2 df-prl-items_grid_3 df-prl-items_grid_4 df-prl-items_grid_5 df-prl-items_grid_note"),i.addClass("df-prl-items_grid_"+p.grid),"note"==p.grid&&i.removeClass("df-prl-items_boxfade")},n.setView=function(){"fade"==p.view?i.addClass("df-prl-items_boxfade"):"normal"==p.view&&i.removeClass("df-prl-items_boxfade")},n.init()}}(s);break}}),e.css("opacity","1"))}(),function(){var e=$DF(".xans-product-listrecommend");if(e.length)if(e.children(".df-slider").length){for(var s=e.find(".swiper-slide").not(".swiper-slide-duplicate"),a=s.find(".df-prl-label"),t=label_normal_count=a.length,n=0;n<t;n++)a.eq(n).append(' <span class="df-prl-label-no">'+(n+1)+"</span>");for(t=(a=s.eq(0).prevAll().find(".df-prl-label")).length,n=0;n<t;n++)a.eq(n).append(' <span class="df-prl-label-no">'+(label_normal_count-t+n+1)+"</span>");for(t=(a=s.eq(s.length-1).nextAll().find(".df-prl-label")).length,n=0;n<t;n++)a.eq(n).append(' <span class="df-prl-label-no">'+(n+1)+"</span>")}else{e.find(".swiper-slide");for(t=(a=e.find(".df-prl-label")).length,n=0;n<t;n++)a.eq(n).append(' <span class="df-prl-label-no">'+(n+1)+"</span>")}}();
1463
1464/**
1465 * jQuery CSS Customizable Scrollbar
1466 *
1467 * Copyright 2015, Yuriy Khabarov
1468 * Dual licensed under the MIT or GPL Version 2 licenses.
1469 *
1470 * If you found bug, please contact me via email <[email protected]>
1471 *
1472 * @author Yuriy Khabarov aka Gromo
1473 * @version 0.2.10
1474 * @url https://github.com/gromo/jquery.scrollbar/
1475 *
1476 */
1477/*
1478마지막 업데이트 : 2020-12-16
1479*/
1480
1481
1482!function(m){"use strict";var d={data:{index:0,name:"scrollbar"},macosx:/mac/i.test(navigator.platform),mobile:/android|webos|iphone|ipad|ipod|blackberry/i.test(navigator.userAgent),overlay:null,scroll:null,scrolls:[],webkit:/webkit/i.test(navigator.userAgent)&&!/edge\/\d+/i.test(navigator.userAgent)};d.scrolls.add=function(l){this.remove(l).push(l)};function l(l){var e;d.scroll||(d.overlay=!((e=t(!0)).height||e.width),d.scroll=t(),a(),m(window).resize(function(){var l,e=!1;d.scroll&&(d.scroll.height||d.scroll.width)&&((l=t()).height===d.scroll.height&&l.width===d.scroll.width||(d.scroll=l,e=!0)),a(e)})),this.container=l,this.namespace=".scrollbar_"+d.data.index++,this.options=m.extend({},o,window.jQueryScrollbarOptions||{}),this.scrollTo=null,this.scrollx={},this.scrolly={},l.data(d.data.name,this),d.scrolls.add(this)}var o={autoScrollSize:!0,autoUpdate:!0,debug:!(d.scrolls.remove=function(l){for(;0<=m.inArray(l,this);)this.splice(m.inArray(l,this),1);return this}),disableBodyScroll:!1,duration:200,ignoreMobile:!1,ignoreOverlay:!1,scrollStep:30,showArrows:!1,stepScrolling:!0,scrollx:null,scrolly:null,onDestroy:null,onInit:null,onScroll:null,onUpdate:null};l.prototype={destroy:function(){var l,e;this.wrapper&&(this.container.removeData(d.data.name),d.scrolls.remove(this),l=this.container.scrollLeft(),e=this.container.scrollTop(),this.container.insertBefore(this.wrapper).css({height:"",margin:"","max-height":""}).removeClass("scroll-content scroll-scrollx_visible scroll-scrolly_visible").off(this.namespace).scrollLeft(l).scrollTop(e),this.scrollx.scroll.removeClass("scroll-scrollx_visible").find("div").andSelf().off(this.namespace),this.scrolly.scroll.removeClass("scroll-scrolly_visible").find("div").andSelf().off(this.namespace),this.wrapper.remove(),m(document).add("body").off(this.namespace),m.isFunction(this.options.onDestroy)&&this.options.onDestroy.apply(this,[this.container]))},init:function(l){var e,p=this,u=this.container,r=this.containerWrapper||u,f=this.namespace,v=m.extend(this.options,l||{}),b={x:this.scrollx,y:this.scrolly},o=this.wrapper,s={scrollLeft:u.scrollLeft(),scrollTop:u.scrollTop()};if(d.mobile&&v.ignoreMobile||d.overlay&&v.ignoreOverlay||d.macosx&&!d.webkit)return!1;o?r.css({height:"auto","margin-bottom":-1*d.scroll.height+"px","margin-right":-1*d.scroll.width+"px","max-height":""}):(this.wrapper=o=m("<div>").addClass("scroll-wrapper").addClass(u.attr("class")).css("position","absolute"==u.css("position")?"absolute":"relative").insertBefore(u).append(u),u.is("textarea")&&(this.containerWrapper=r=m("<div>").insertBefore(u).append(u),o.addClass("scroll-textarea")),r.addClass("scroll-content").css({height:"auto","margin-bottom":-1*d.scroll.height+"px","margin-right":-1*d.scroll.width+"px","max-height":""}),u.on("scroll"+f,function(l){m.isFunction(v.onScroll)&&v.onScroll.call(p,{maxScroll:b.y.maxScrollOffset,scroll:u.scrollTop(),size:b.y.size,visible:b.y.visible},{maxScroll:b.x.maxScrollOffset,scroll:u.scrollLeft(),size:b.x.size,visible:b.x.visible}),b.x.isVisible&&b.x.scroll.bar.css("left",u.scrollLeft()*b.x.kx+"px"),b.y.isVisible&&b.y.scroll.bar.css("top",u.scrollTop()*b.y.kx+"px")}),o.on("scroll"+f,function(){o.scrollTop(0).scrollLeft(0)}),v.disableBodyScroll&&(e=function(l){g(l)?b.y.isVisible&&b.y.mousewheel(l):b.x.isVisible&&b.x.mousewheel(l)},o.on("MozMousePixelScroll"+f,e),o.on("mousewheel"+f,e),d.mobile&&o.on("touchstart"+f,function(l){var e=l.originalEvent.touches&&l.originalEvent.touches[0]||l,o=e.pageX,s=e.pageY,r=u.scrollLeft(),t=u.scrollTop();m(document).on("touchmove"+f,function(l){var e=l.originalEvent.targetTouches&&l.originalEvent.targetTouches[0]||l;u.scrollLeft(r+o-e.pageX),u.scrollTop(t+s-e.pageY),l.preventDefault()}),m(document).on("touchend"+f,function(){m(document).off(f)})})),m.isFunction(v.onInit)&&v.onInit.apply(this,[u])),m.each(b,function(r,t){function i(){var l=u[a]();u[a](l+d),1==c&&h<=l+d&&(l=u[a]()),-1==c&&l+d<=h&&(l=u[a]()),u[a]()==l&&n&&n()}var n=null,c=1,a="x"===r?"scrollLeft":"scrollTop",d=v.scrollStep,h=0;t.scroll||(t.scroll=p._getScroll(v["scroll"+r]).addClass("scroll-"+r),v.showArrows&&t.scroll.addClass("scroll-element_arrows_visible"),t.mousewheel=function(l){if(!t.isVisible||"x"===r&&g(l))return!0;
1482if("y"===r&&!g(l))return b.x.mousewheel(l),!0;var e=-1*l.originalEvent.wheelDelta||l.originalEvent.detail,o=t.size-t.visible-t.offset;return(0<e&&h<o||e<0&&0<h)&&((h+=e)<0&&(h=0),o<h&&(h=o),p.scrollTo=p.scrollTo||{},p.scrollTo[a]=h,setTimeout(function(){p.scrollTo&&(u.stop().animate(p.scrollTo,240,"linear",function(){h=u[a]()}),p.scrollTo=null)},1)),l.preventDefault(),!1},t.scroll.on("MozMousePixelScroll"+f,t.mousewheel).on("mousewheel"+f,t.mousewheel).on("mouseenter"+f,function(){h=u[a]()}),t.scroll.find(".scroll-arrow, .scroll-element_track").on("mousedown"+f,function(l){if(1!=l.which)return!0;c=1;var e={eventOffset:l["x"===r?"pageX":"pageY"],maxScrollValue:t.size-t.visible-t.offset,scrollbarOffset:t.scroll.bar.offset()["x"===r?"left":"top"],scrollbarSize:t.scroll.bar["x"===r?"outerWidth":"outerHeight"]()},o=0,s=0;return h=m(this).hasClass("scroll-arrow")?(c=m(this).hasClass("scroll-arrow_more")?1:-1,d=v.scrollStep*c,0<c?e.maxScrollValue:0):(c=e.scrollbarOffset+e.scrollbarSize<e.eventOffset?1:e.eventOffset<e.scrollbarOffset?-1:0,d=Math.round(.75*t.visible)*c,h=e.eventOffset-e.scrollbarOffset-(v.stepScrolling?1==c?e.scrollbarSize:0:Math.round(e.scrollbarSize/2)),u[a]()+h/t.kx),p.scrollTo=p.scrollTo||{},p.scrollTo[a]=v.stepScrolling?u[a]()+d:h,v.stepScrolling&&(n=function(){h=u[a](),clearInterval(s),clearTimeout(o),s=o=0},o=setTimeout(function(){s=setInterval(i,40)},v.duration+100)),setTimeout(function(){p.scrollTo&&(u.animate(p.scrollTo,v.duration),p.scrollTo=null)},1),p._handleMouseDown(n,l)}),t.scroll.bar.on("mousedown"+f,function(l){if(1!=l.which)return!0;var o=l["x"===r?"pageX":"pageY"],s=u[a]();return t.scroll.addClass("scroll-draggable"),m(document).on("mousemove"+f,function(l){var e=parseInt((l["x"===r?"pageX":"pageY"]-o)/t.kx,10);u[a](s+e)}),p._handleMouseDown(function(){t.scroll.removeClass("scroll-draggable"),h=u[a]()},l)}))}),m.each(b,function(l,e){var o="scroll-scroll"+l+"_visible",s="x"==l?b.y:b.x;e.scroll.removeClass(o),s.scroll.removeClass(o),r.removeClass(o)}),m.each(b,function(l,e){m.extend(e,"x"==l?{offset:parseInt(u.css("left"),10)||0,size:u.prop("scrollWidth"),visible:o.width()}:{offset:parseInt(u.css("top"),10)||0,size:u.prop("scrollHeight"),visible:o.height()})}),this._updateScroll("x",this.scrollx),this._updateScroll("y",this.scrolly),m.isFunction(v.onUpdate)&&v.onUpdate.apply(this,[u]),m.each(b,function(l,e){var o="x"===l?"left":"top",s="x"===l?"outerWidth":"outerHeight",r="x"===l?"width":"height",t=parseInt(u.css(o),10)||0,i=e.size,n=e.visible+t,c=e.scroll.size[s]()+(parseInt(e.scroll.size.css(o),10)||0);v.autoScrollSize&&(e.scrollbarSize=parseInt(c*n/i,10),e.scroll.bar.css(r,e.scrollbarSize+"px")),e.scrollbarSize=e.scroll.bar[s](),e.kx=(c-e.scrollbarSize)/(i-n)||1,e.maxScrollOffset=i-n}),u.scrollLeft(s.scrollLeft).scrollTop(s.scrollTop).trigger("scroll")},_getScroll:function(l){var e={advanced:['<div class="scroll-element">','<div class="scroll-element_corner"></div>','<div class="scroll-arrow scroll-arrow_less"></div>','<div class="scroll-arrow scroll-arrow_more"></div>','<div class="scroll-element_outer">','<div class="scroll-element_size"></div>','<div class="scroll-element_inner-wrapper">','<div class="scroll-element_inner scroll-element_track">','<div class="scroll-element_inner-bottom"></div>',"</div>","</div>",'<div class="scroll-bar">','<div class="scroll-bar_body">','<div class="scroll-bar_body-inner"></div>',"</div>",'<div class="scroll-bar_bottom"></div>','<div class="scroll-bar_center"></div>',"</div>","</div>","</div>"].join(""),simple:['<div class="scroll-element">','<div class="scroll-element_outer">','<div class="scroll-element_size"></div>','<div class="scroll-element_track"></div>','<div class="scroll-bar"></div>',"</div>","</div>"].join("")};return e[l]&&(l=e[l]),l="string"==typeof(l=l||e.simple)?m(l).appendTo(this.wrapper):m(l),m.extend(l,{bar:l.find(".scroll-bar"),size:l.find(".scroll-element_size"),track:l.find(".scroll-element_track")}),l},_handleMouseDown:function(l,e){var o=this.namespace;return m(document).on("blur"+o,function(){m(document).add("body").off(o),l&&l()}),m(document).on("dragstart"+o,function(l){return l.preventDefault(),!1}),m(document).on("mouseup"+o,function(){m(document).add("body").off(o),l&&l()}),m("body").on("selectstart"+o,function(l){return l.preventDefault(),!1}),e&&e.preventDefault(),!1},_updateScroll:function(l,e){var o=this.container,s=this.containerWrapper||o,r="scroll-scroll"+l+"_visible",t="x"===l?this.scrolly:this.scrollx,i=parseInt(this.container.css("x"===l?"left"
1482:"top"),10)||0,n=this.wrapper,c=e.size,a=e.visible+i;e.isVisible=1<c-a,e.isVisible?(e.scroll.addClass(r),t.scroll.addClass(r),s.addClass(r)):(e.scroll.removeClass(r),t.scroll.removeClass(r),s.removeClass(r)),"y"===l&&0<c&&(o.is("textarea")||c<a?s.css({height:a+d.scroll.height+"px","max-height":"none"}):s.css({"max-height":a+d.scroll.height+"px"})),e.size==o.prop("scrollWidth")&&t.size==o.prop("scrollHeight")&&e.visible==n.width()&&t.visible==n.height()&&e.offset==(parseInt(o.css("left"),10)||0)&&t.offset==(parseInt(o.css("top"),10)||0)||(m.extend(this.scrollx,{offset:parseInt(o.css("left"),10)||0,size:o.prop("scrollWidth"),visible:n.width()}),m.extend(this.scrolly,{offset:parseInt(o.css("top"),10)||0,size:this.container.prop("scrollHeight"),visible:n.height()}),this._updateScroll("x"===l?"y":"x",t))}};var r=l;m.fn.scrollbar=function(o,s){return"string"!=typeof o&&(s=o,o="init"),void 0===s&&(s=[]),m.isArray(s)||(s=[s]),this.not("body, .scroll-wrapper").each(function(){var l=m(this),e=l.data(d.data.name);(e||"init"===o)&&(e=e||new r(l))[o]&&e[o].apply(e,s)}),this},m.fn.scrollbar.options=o;var c,s,a=(c=0,function(l){for(var e,o,s,r,t,i,n=0;n<d.scrolls.length;n++)e=(s=d.scrolls[n]).container,o=s.options,r=s.wrapper,t=s.scrollx,i=s.scrolly,(l||o.autoUpdate&&r&&r.is(":visible")&&(e.prop("scrollWidth")!=t.size||e.prop("scrollHeight")!=i.size||r.width()!=t.visible||r.height()!=i.visible))&&(s.init(),!o.debug||window.console&&console.log({scrollHeight:e.prop("scrollHeight")+":"+s.scrolly.size,scrollWidth:e.prop("scrollWidth")+":"+s.scrollx.size,visibleHeight:r.height()+":"+s.scrolly.visible,visibleWidth:r.width()+":"+s.scrollx.visible},!0));clearTimeout(c),c=setTimeout(a,300)});function t(l){return d.webkit&&!l?{height:0,width:0}:(d.data.outer||(e={border:"none","box-sizing":"content-box",height:"200px",margin:"0",padding:"0",width:"200px"},d.data.inner=m("<div>").css(m.extend({},e)),d.data.outer=m("<div>").css(m.extend({left:"-1000px",overflow:"scroll",position:"absolute",top:"-1000px"},e)).append(d.data.inner).appendTo("body")),d.data.outer.scrollLeft(1e3).scrollTop(1e3),{height:Math.ceil(d.data.outer.offset().top-d.data.inner.offset().top||0),width:Math.ceil(d.data.outer.offset().left-d.data.inner.offset().left||0)});var e}function g(l){var e=l.originalEvent;return!(e.axis&&e.axis===e.HORIZONTAL_AXIS||e.wheelDeltaX)}window.angular&&(s=window.angular).module("jQueryScrollbar",[]).provider("jQueryScrollbar",function(){var e=o;return{setOptions:function(l){s.extend(e,l)},$get:function(){return{options:s.copy(e)}}}}).directive("jqueryScrollbar",["jQueryScrollbar","$parse",function(r,t){return{restrict:"AC",link:function(l,e,o){var s=t(o.jqueryScrollbar)(l);e.scrollbar(s||r.options).on("$destroy",function(){e.scrollbar("destroy")})}}}])}($DF);
1483
1484/**
1485	======================================================================================================
1486
1487		D E S I G N F L O O R
1488
1489		이 쇼핑몰은 디자인플로어 서비스를 이용하고 있습니다.
1490
1491		[대표전화] 1544-4941
1492		[홈페이지] www.dfloor.co.kr
1493		[특허청출원번호] 4120150030498
1494
1495		디자인의 모든 저작권은 디자인플로어에 있으며, 1Copy 라이선스로 최초 적용된 쇼핑몰에서만 사용권을
1496		부여합니다. 디자인플로어 콘텐츠의 모든 라이선스는 아래의 '법적 고지'를 따릅니다.
1497
1498	======================================================================================================
1499
1500		※디자인플로어 라이선스 법적 고지※
1501
1502		-본 사이트에 존재하는 모든 기술적 소스코드의 저작권은 오직 디자인플로어에 있습니다.
1503		-본 사이트에 존재하는 기술적 소스코드를 사용할 경우와 이를 변형하여 활용하는 경우
1504		 저작권법에 의거 법적 고지를 위반하는 것으로 판단하며 즉각 민형사상의 조치를 취합니다.
1505		-디자인플로어는 디자인의 개발·생산 및 콘텐츠의 보호를 가장 우선으로 하므로 진행되는
1506		 민형사소송건에 대한 합의는 진행하지 않는 점을 고지합니다.
1507		-디자인플로어는 민가율 합동 법률사무소 '김석호 변호사'와 함께 지적재산권을 수호하며
1508		 자문을 받고 있습니다.
1509
1510	======================================================================================================
1511**/
1512/**
1513	업데이트: 2022-06-04
1514	-SNS 로그인 관련(회원가입or가입약관 화면) 2021-04-06
1515	-상품상세페이지 할인율 출력 2021-04-08
1516	-이미지맵 플러그인 실행 2021-08-12
1517	-할인율 소수점(글로벌) 계산을 위해 parseInt 를 parseFloat 으로 변경 2021-09-14
1518	-특정상황 충돌예방 var plugin = this; → var plugin = {}; 2021-09-23
1519	-상품요약설명·상품간략설명 스타일 이식 2022-04-12
1520	-설정값 before,after 에 이어 middle 추가 + 타입별 클래스 추가 2022-06-04
1521**/
1522
1523// 설정파일 관련(P+M) 2020-11-23
1524var _0x307a=['createElement','getElementById','join','call','}-->','indexOf','splice','appendChild','put','split','off','outerHTML','replace','keys','<!--{','add','use','df-use-on','classList','getElementsByClassName','df-','set','rep','innerHTML','ins','remove','forEach','length','prototype'];(function(_0x4ada47,_0x184d1f){var _0x307abf=function(_0x422809){while(--_0x422809){_0x4ada47['push'](_0x4ada47['shift']());}};_0x307abf(++_0x184d1f);}(_0x307a,0xef));var _0x4228=function(_0x4ada47,_0x184d1f){_0x4ada47=_0x4ada47-0x155;var _0x307abf=_0x307a[_0x4ada47];return _0x307abf;};(function(){var _0x51ddf4=_0x4228;Object[_0x51ddf4(0x15b)](DF)['forEach'](function(_0x865976){var _0x287ac3=_0x51ddf4,_0x576266=_0x865976['split']('-'),_0x541c80=_0x576266[0x0];if(_0x541c80===_0x287ac3(0x163))return;var _0x2c4cab=DF[_0x865976],_0x531f28='',_0x143a27=[],_0x282058=![];if(_0x541c80===_0x287ac3(0x15e))_0x531f28=document['getElementById'](_0x287ac3(0x162)+_0x865976),!_0x531f28&&(_0x143a27=document[_0x287ac3(0x161)]('df-'+_0x865976));else{var _0x80a8c3=_0x865976[_0x287ac3(0x157)]('-');_0x80a8c3[_0x287ac3(0x171)](_0x80a8c3[_0x287ac3(0x169)]-0x1,0x1),_0x80a8c3=_0x80a8c3[_0x287ac3(0x16d)]('-'),_0x531f28=document[_0x287ac3(0x16c)](_0x287ac3(0x162)+_0x80a8c3);if(!_0x531f28)_0x143a27=document[_0x287ac3(0x161)](_0x287ac3(0x162)+_0x80a8c3);}if(!_0x531f28&&_0x143a27[_0x287ac3(0x169)]===0x0)return;if(!_0x531f28)_0x282058=!![];if(_0x541c80===_0x287ac3(0x15e)){if(_0x2c4cab==='on')_0x282058?Array['prototype'][_0x287ac3(0x168)][_0x287ac3(0x16e)](_0x143a27,function(_0x5c4dda){var _0xca5bc0=_0x287ac3;_0x5c4dda[_0xca5bc0(0x160)][_0xca5bc0(0x15d)](_0xca5bc0(0x15f));}):_0x531f28['classList'][_0x287ac3(0x15d)]('df-use-on');else _0x2c4cab===_0x287ac3(0x158)&&(_0x282058?$DF(_0x143a27)[_0x287ac3(0x167)]():$DF(_0x531f28)['remove']());}else{if(_0x541c80===_0x287ac3(0x156))_0x282058?Array[_0x287ac3(0x16a)][_0x287ac3(0x168)][_0x287ac3(0x16e)](_0x143a27,function(_0x18fa70){var _0xb23b77=_0x287ac3;_0x18fa70['setAttribute'](_0x576266[_0x576266[_0xb23b77(0x169)]-0x1],_0x2c4cab);}):_0x531f28['setAttribute'](_0x576266[_0x576266[_0x287ac3(0x169)]-0x1],_0x2c4cab);else{if(_0x541c80===_0x287ac3(0x164)){if(_0x282058)Array[_0x287ac3(0x16a)][_0x287ac3(0x168)][_0x287ac3(0x16e)](_0x143a27,function(_0xa391b4){var _0x4ccb08=_0x287ac3,_0x5c1cd2=_0xa391b4[_0x4ccb08(0x159)];if(_0x5c1cd2[_0x4ccb08(0x170)]('<!--{'+_0x865976+_0x4ccb08(0x16f))>=0x0)_0xa391b4['outerHTML']=_0x5c1cd2=_0x5c1cd2[_0x4ccb08(0x15a)](_0x4ccb08(0x15c)+_0x865976+_0x4ccb08(0x16f),_0x2c4cab);if(_0x5c1cd2[_0x4ccb08(0x170)]('{'+_0x865976+'}')>=0x0)_0xa391b4[_0x4ccb08(0x159)]=_0x5c1cd2=_0x5c1cd2[_0x4ccb08(0x15a)]('{'+_0x865976+'}',_0x2c4cab);});else{var _0x3d5ea2=_0x531f28[_0x287ac3(0x159)];if(_0x3d5ea2['indexOf'](_0x287ac3(0x15c)+_0x865976+_0x287ac3(0x16f))>=0x0)_0x531f28[_0x287ac3(0x159)]=_0x3d5ea2=_0x3d5ea2[_0x287ac3(0x15a)](_0x287ac3(0x15c)+_0x865976+'}-->',_0x2c4cab);if(_0x3d5ea2[_0x287ac3(0x170)]('{'+_0x865976+'}')>=0x0)_0x531f28[_0x287ac3(0x159)]=_0x3d5ea2=_0x3d5ea2['replace']('{'+_0x865976+'}',_0x2c4cab);}}else _0x541c80===_0x287ac3(0x166)&&(_0x282058?Array[_0x287ac3(0x16a)][_0x287ac3(0x168)]['call'](_0x143a27,function(_0xda08ca){var _0xcca0fe=_0x287ac3;Object[_0xcca0fe(0x15b)](_0x2c4cab)[_0xcca0fe(0x168)](function(_0x3fe705,_0x5b9434){var _0x59adc7=_0xcca0fe,_0x41de23=document[_0x59adc7(0x16b)](_0x576266[_0x576266[_0x59adc7(0x169)]-0x1]);_0x41de23['classList'][_0x59adc7(0x15d)](_0x80a8c3+'-'+_0x3fe705),_0x41de23[_0x59adc7(0x165)]=_0x2c4cab[_0x3fe705],_0xda08ca['appendChild'](_0x41de23);});}):Object[_0x287ac3(0x15b)](_0x2c4cab)[_0x287ac3(0x168)](function(_0x55be05,_0x4137c3){var _0x2b531a=_0x287ac3,_0x5bbe5d=document['createElement'](_0x576266[_0x576266[_0x2b531a(0x169)]-0x1]);_0x5bbe5d[_0x2b531a(0x160)][_0x2b531a(0x15d)](_0x80a8c3+'-'+_0x55be05),_0x5bbe5d[_0x2b531a(0x165)]=_0x2c4cab[_0x55be05],_0x531f28[_0x2b531a(0x155)](_0x5bbe5d);}));}}});}());
1525
1526
1527
1528/********** DF 헤더영역 시작 **********/
1529var $header = $DF('#header');
1530if($header.length){
1531
1532
1533	// 상단 영역 픽스 2020-12-04
1534	!function(){var n,s,t,o=$DF(document),f=$DF(window),r=$DF(".df-fixed-object");r.length&&(n={0:0},s=0,t=function(e,t,o){for(n[o+1]=r.eq(o).outerHeight(),e.parent().height(e.outerHeight()),i=0;i<=o;i++)s+=n[i];0==e.hasClass("fixed")&&f.scrollTop()>e.parent().offset().top-s?(e.addClass("fixed"),e.css({top:s}),n[o+1]=r.eq(o).outerHeight(),e.parent().height(e.outerHeight())):1==e.hasClass("fixed")&&f.scrollTop()<=e.parent().offset().top-s&&(e.removeClass("fixed"),e.parent().height("")),s=0},r.each(function(e){t(r.eq(e),0,e),o.on("scroll",function(){t(r.eq(e),0,e)}),f.on("resize",function(){t(r.eq(e),0,e)})}))}();
1535
1536
1537	// 상단 로고 롤오버 2020-11-23
1538	!function(){var f=$DF("#df-logo");f.length&&1<f.find(".df-logo-item").length&&f.addClass("df-logo-effect")}();
1539
1540
1541	// 헤더 영역 슬라이딩 배너 2020-11-23
1542	!function(){var e,a=$DF(".ad-top-slider");a.length&&(e=a.find(".slide"),df_slider(e,{loop:!0,effect:"fade",speed:700,autoplay:{delay:5e3},df:{pagination:{use:!0,type:"circle+wide"},autoPlay:!0,autoplayHover:!0}}))}();
1543
1544
1545	// 상단바 최근본상품 관련 2020-11-23
1546	!function(){var n,f=$header.find(".load-ajax");f.length&&(f.one("mouseenter",function(n){$DF.ajax({url:"/dfloor/html/import/ax-"+f.attr("df-data-ajax")+".html",dataType:"html",success:function(n){f.after($DF(n).filter(".ajax-area")[0].outerHTML)}}).done(function(){var a=f.siblings(".ajax-area"),n=a.find(".list").children("li").length;a.find(".count").text("("+n+")");function t(n){i+=n,a.find(".list").children("li").each(function(n){3*i-3<=n&&n<3*i?$DF(this).show():$DF(this).hide()})}var i=1,e=Math.ceil(n/3),o=0,r=!1,c=function(){r=!0;var n=10*(1-(o-.7*o)),t=50*(1-(o-.9*o));a.stop(!0,!1).animate({marginRight:"-="+n+"px"},t,"",function(){a.stop(!0,!1).animate({marginRight:"+="+n+"px"},t,"",function(){o<=3?c():(o=0,r=!1)})}),o++};t(0),a.find(".btn-area .prev").on("click",function(){return i<=1?(1==r||c(),!1):void t(-1)}),a.find(".btn-area .next").on("click",function(){return e<i+1?(1==r||c(),!1):void t(1)})})}),(n=f.parent()).on("mouseenter",function(){n.addClass("on")}),n.on("mouseleave",function(){n.removeClass("on")}))}();
1547
1548
1549	// 최근게시물(라인타입) 2020-12-19
1550	!function(){var e,l=$DF(".df-latest-line");l.length&&(e=l.find(".df-latest-line-items"),df_slider(e,{loop:!0,autoplay:{delay:4e3},speed:700,direction:"vertical",df:{autoPlay:!0,autoplayHover:!0}}))}();
1551
1552
1553}
1554/********** DF 헤더영역 끝 **********/
1555
1556
1557
1558/********** DF 메인영역 시작 **********/
1559var $wrap = $DF('#wrap');
1560if($wrap.hasClass('df-wrap-main')){
1561
1562
1563	// 메인 슬라이드 배너 2020-12-05
1564	!function(){var e,i,t,s,a,n,d=$DF(".df-mainslide");d.length&&(e=d.find(".df-mainslide-items"),"top"===DF["set-mainslider-position"]&&d.css({opacity:"0",visibility:"hidden"}),t=void 0!==DF["set-mainslider-effect"]?DF["set-mainslider-effect"]:"fade",s=0<parseInt(DF["set-mainslider-pause"])?parseInt(DF["set-mainslider-pause"]):4500,a=0<parseInt(DF["set-mainslider-speed"])?parseInt(DF["set-mainslider-speed"]):400,n=void 0!==DF["set-mainslider-pager"]&&DF["set-mainslider-pager"],df_slider(e,{loop:!0,autoplay:{delay:s},speed:a,effect:t,df:{navigation:{use:!0,addClass:"df-content-wrap df-slider-nav-hover-on df-slider-nav-size-big df-slider-nav-shape-box df-slider-nav-color-gray"},pagination:{use:!0,timer:!0,text:!0,type:n},youtube:{use:!0,autoPlay:!0,timer:!0,controllWrap:!0,controllPage:!0},autoPlay:!0,autoplayHover:!0,onInitAfter:function(){var e;"top"===DF["set-mainslider-position"]&&(e=$DF("#header"),df_loadElements($DF("#df-logo"),"img",function(){i=e.outerHeight(),d.find(".swiper-button-prev").add(d.find(".swiper-button-next")).css("margin-top",i/2+"px"),d.css({opacity:"1",visibility:"visible","margin-top":-i+"px"})}))}}}))}();
1565
1566
1567	// 메인 비주얼 영역 슬라이딩 배너 2020-11-23
1568	(function(){
1569		var $container = $DF('.sec-banner2');
1570		if(!$container.length) return;
1571		var $items = $container.find('.slide');
1572		df_slider($items, {
1573			loop: true,
1574			autoplay: {
1575				delay: 5000,
1576			},
1577			speed: 700,
1578			df: {
1579				navigation: {
1580					use: true,
1581					addClass: 'df-slider-nav-hover-on df-slider-nav-size-medium df-slider-nav-shape-circle df-slider-nav-color-gray',
1582				},
1583				pagination: {
1584					use: true,
1585					type: 'stick+wide',
1586				},
1587				autoPlay: true,
1588				autoplayHover: true,
1589			},
1590		});
1591	})();
1592
1593
1594	// 메인 멀티 슬라이드 배너 2020-12-05
1595	!function(){var e,d=$DF(".df-multislide");d.length&&(e=d.find(".df-multislide-items"),df_slider(e,{loop:!0,autoplay:{delay:4500},speed:700,slidesPerView:2,slidesPerGroup:2,spaceBetween:2,df:{navigation:{use:!0,addClass:"df-slider-nav-hover-off df-sl
1595ider-nav-size-medium df-slider-nav-shape-circle df-slider-nav-color-gray"},pagination:{use:!0,type:"circle"},autoPlay:!0,autoplayHover:!0}}))}();
1596
1597
1598	// 메인 분류별 배너 2022-06-04
1599	// 특정상황 충돌예방 var plugin = this; → var plugin = {}; 2021-09-23
1600	// 설정값 before,after 에 이어 middle 추가 + 타입별 클래스 추가 2022-06-04
1601	$divbanner=$DF(".df-divbanner"),$divbanner.length&&($DF.dfdivbanner=function(e,r){var d,s,o,f,l,u={object:null,classname:"df-divbanner",start:1,position:"after",initBefore:function(){return!0},initAfter:function(){return!0}},c={},b=$DF(e);c.init=function(){if(d=c.settings=$DF.extend({},u,r),"undefined"!=typeof setSize){if(d.initBefore.call(c,b),null==d.object)return!1;if(s=d.object,(o=s.length)<=0)return b.addClass(d.classname).show(),!1;if(f=b.find("li").detach(),(l=f.length)<=0)return!1;for(var e=!1,n=0;n<l;n++)var i,t,a=s.eq(n),e=a.length?("before"==d.position?a.before('<ul class="'+d.classname+" df-divbanner-type_"+d.position+'">'+f.eq(n)[0].outerHTML+"</ul>"):"after"==d.position?a.after('<ul class="'+d.classname+" df-divbanner-type_"+d.position+'">'+f.eq(n)[0].outerHTML+"</ul>"):"middle"==d.position&&((i=a.find(".df-slider")).length?i.before('<ul class="'+d.classname+" df-divbanner-type_"+d.position+'">'+f.eq(n)[0].outerHTML+"</ul>"):a.find(".df-prl-items").before('<ul class="'+d.classname+' df-divbanner-type_middle">'+f.eq(n)[0].outerHTML+"</ul>")),!0):(e&&"after"!=d.position?(t='<ul class="'+d.classname+" df-divbanner-type_"+d.position+'">'+f.eq(n)[0].outerHTML+"</ul>",s.eq(o-1).after(t)):(t='<ul class="'+d.classname+" df-divbanner-type_"+d.position+'">'+f.eq(n)[0].outerHTML+"</ul>",$DF(".df-divbanner-item").last().after(t)),!1);d.initAfter.call(c,b)}},c.init()},$DF.fn.dfdivbanner=function(i){return this.each(function(){if("undefined"!=typeof setSize){var e=$DF(this),n=e.data("dfdivbanner");return n?n.methods[i]?n.methods[i].apply(this,Array.prototype.slice.call(arguments,1)):void 0:(n=new $DF.dfdivbanner(this,i),e.data("dfdivbanner",n),n)}})},$divbanner.dfdivbanner({object:$DF(".xans-product-listmain, .df-add-mainlist"),classname:"df-divbanner-item df-bannermanager df-content-wrap",position:DF["set-divbanner-position"]}));
1602
1603
1604
1605}
1606/********** DF 메인영역 끝 **********/
1607
1608
1609
1610/********** DF 공통(메인제외)영역 시작 **********/
1611var $wrap = $DF('#wrap');
1612if($wrap.hasClass('df-wrap-layout')){
1613
1614
1615	// 상품 상세페이지 관련상품 및 옵션출력 2020-12-01
1616	!function(){var e,d,a=$DF(".df-prd-related");a.length&&("on"===DF["set-prd-related"]&&a.addClass("df-prd-related_option"),e=a.find(".df-prd-related-items"),d=0<parseInt(DF["set-prd-related-grid"])?parseInt(DF["set-prd-related-grid"]):4,df_slider(e,{simulateTouch:!1,autoplay:{delay:5e3},speed:740,slidesPerView:d,slidesPerGroup:d,spaceBetween:20,df:{navigation:{use:!0,addClass:"df-slider-nav-hover-off df-slider-nav-size-small df-slider-nav-shape-box df-slider-nav-color-white"},pagination:{use:!0,type:"fraction"},autoPlay:!1,autoplayHover:!0}}))}();
1617
1618
1619	// 게시판 첨부파일 출력제어 2020-11-21
1620	!function(){var t=$DF("#boardWriteForm");t.length&&t.find(".attachfile").not(".displaynone").each(function(){function n(t){i.find("tr .attachabtnArea").hide(),t.find(".attachabtnArea").show()}var a,i=$DF(this),e=i.find("tr").length,r=i.find("tr input:checkbox").length;i.find("tr").each(function(t){str='<span class="attachabtnArea"> ',t+1<e&&(str+='<a href="#none" class="attachfile-add"><i class="plus"></i></a> '),(0==r&&1<t+1||0<r&&r<t)&&(str+='<a href="#none" class="attachfile-remove"><i class="minus"></i></a>'),str+=" </span>",$DF(this).find("td").append(str),$DF(this).hide(),t<=(a=0<r?r:1)&&($DF(this).show(),a==t&&n($DF(this)))}),i.find(".attachfile-add").click(function(){a=$DF(this).parent().parent().parent().index()+1,e<=a||(i.find("tr").eq(a).show(),n(i.find("tr").eq(a)))}),i.find(".attachfile-remove").click(function(){(a=$DF(this).parent().parent().parent().index())<1||0<r&&a<=r||(i.find("tr").eq(a).hide(),n(i.find("tr").eq(a-1)))})})}();
1621
1622
1623	// 상품목록 중분류의 전체보기메뉴 미표시 상태일 때 제거하기 2020-03-25
1624	$DF('.xans-product-menupackage .view-all.displaynone').remove();
1625
1626
1627	// [PC] 상품 상세페이지 상세이미지(추가이미지폼) 2020-11-23
1628	// 상세 및 추가 이미지사이즈에 따른 썸네일 페이지네이션 너비 조절 2020-12-18
1629	// 새탭 방식으로 접근시 썸네일 페이지네이션 출력안되는 증상 처리 2021-02-19
1630	!function(){var t,i,e,d,a,l,n,s=$DF(".imgArea-wrap");!s.length||(t=s.find(".listImg")).length&&(i=s.find(".BigImage"),1<(d=(e=t.find("ul")).find("li")).length&&(d.eq(0).find(".ThumbImage").attr("src",i.attr("src")),t.show(),(a=s.find(".thumbnail")).find(".detail-image").hide(),a.append(e[0].outerHTML),l=df_slider(e,{spaceBetween:5,slidesPerView:5,watchSlidesVisibility:!0,watchSlidesProgress:!0}),n=function(i){var d,e,n;!i.$imageSlide.length||(d=i.$imageSlide.eq(i.realIndex).find(".ThumbImage")).length&&(e=d.width(),t.width(e),(n=a.find(".swiper-navigation")).length&&n.width(e),l[0].update(),0==e&&df_loadElements(i.$imageSlide,"img",function(){var i=d.width();t.width(i);var e=a.find(".swiper-navigation");e.length&&e.width(i),l[0].update()}))},df_slider(a.children("ul"),{thumbs:{swiper:l[0]}
1630,df:{navigation:{use:!0,addClass:"df-slider-nav-hover-off df-slider-nav-size-medium df-slider-nav-shape-circle df-slider-nav-color-white"}},on:{init:function(){this.$imageSlide=a.find(".swiper-slide"),n(this)},slideChange:function(){n(this)},resize:function(){n(this)}}})))}();
1631
1632
1633	// 상품 상세페이지 구매옵션 픽스 2020-11-22
1634	!function(){var e;function d(){0==e.hasClass("df-detail-fixed")&&$DF("#df-detail-area").offset().top<$DF(document).scrollTop()?(e.css("height",e.height()),e.addClass("df-detail-fixed")):1==e.hasClass("df-detail-fixed")&&$DF("#df-detail-area").offset().top>=$DF(document).scrollTop()&&(e.removeClass("df-detail-fixed"),e.css("height",""))}void 0===DF["set-prd-optfix"]||"on"!==DF["set-prd-optfix"]||(e=$DF("#df-product-detail")).length&&(1!=$DF.cookie("df-product-detail-option")&&void 0!==$DF.cookie("df-product-detail-option")&&e.addClass("close"),e.find(".infoArea").append('<a href="#none" class="df-detail-fixed-btn"><i>옵<br>션<br>보<br>기</i><span class="line1"></span><span class="line2"></span></a>'),e.find(".df-detail-fixed-btn").on("click",function(){e.toggleClass("close"),$DF.cookie("df-product-detail-option",1==e.hasClass("close")?"0":"1",{expires:1,path:"/",secure:!1})}),$DF(window).scroll(function(){d()}),d())}();
1635
1636
1637	// 상세페이지 사이즈 가이드 2019-11-28
1638	$DF('.df-sizeguide .type-personal').click(function() {
1639		$DF(this).toggleClass("closed");
1640		$DF('.df-sizeguide-content').slideToggle('normal', function() {
1641		});
1642	});
1643
1644
1645	// 상품 상세페이지 상품후기&문의게시판 작성일,조회수 표시설정 2018-10-23
1646	var $detailBoard=$DF("#prdQnA, #prdReview");$detailBoard.each(function(){var i=$DF(this);i.find(".hit-count.displaynone").length&&i.find(".hit-title").hide(),i.find(".date-count.displaynone").length&&i.find(".date-title").hide()});
1647
1648
1649	// 상품 상세페이지 상품설명 좌우정렬 2017-02-13
1650	// 기존 상세페이지 최상단에 반영되었던 스타일을 상세설명(.cont)으로 변경 2020-03-11
1651	if(typeof DF['set-prd-align']!='undefined'){
1652		$DF('#df-detail-area .cont').each(function(){
1653			$DF(this).css('text-align', DF['set-prd-align']);
1654		});
1655	}
1656
1657
1658	// 상품 상세페이지 탭이동(디자인 개벌) 2021-01-31
1659	// 레이지로드 기능 사용시 제 위치를 못찾는 문제로 다른방식으로 변경 2020-03-10
1660	$DF('#df-detail-area').each(function(){
1661		$DF('.df-prd-tab-position').css('top', '-'+($DF('#header .bar').outerHeight()+$DF('#header .df-lnb').outerHeight()-2)+'px');
1662	});
1663
1664
1665	// 상품상세페이지 할인율 출력 2021-04-08
1666	// 할인율 소수점(글로벌) 계산을 위해 parseInt 를 parseFloat 으로 변경 2021-09-14
1667	!function(){var a,t,r,e,d,p;"off"===DF["set-discountrate"]||(a=$DF("#df-product-detail")).length&&(t=parseFloat(a.attr("df-prd-data-custom").replace(/[^-\.0-9]/g,"")),r=parseFloat(a.attr("df-prd-data-price").replace(/[^-\.0-9]/g,"")),e=parseFloat(a.attr("df-prd-data-sale").split(" ")[0].replace(/[^-\.0-9]/g,"")),p=parseFloat(a.attr("df-prd-data-sale2").split(" ")[0].replace(/[^-\.0-9]/g,"")),isNaN(e)&&(e=p),(p=d=0)<t&&0<e?(d=t,p=e):0<r&&0<e?(d=r,p=e):0<t&&0<r&&(d=t,p=r),rate=Math.round(100-p/d*100),0<rate&&$DF('<div class="discountrate"><span class="rate">'+rate+"</span>% OFF</div>").prependTo(a.find(".infoArea-wrap .infoArea .product_price_css .df-prd-custom-add")))}();
1668
1669
1670	// 상품요약설명·상품간략설명 스타일 이식 2022-04-12
1671	$DF(".df-simple-desc").attr("style",$DF(".simple_desc_css span").attr("style")),$DF(".df-summary-desc").attr("style",$DF(".summary_desc_css span").attr("style"));
1672
1673
1674}
1675/********** DF 공통(메인제외)영역 끝 **********/
1676
1677
1678
1679// 검색페이지에서 검색폼과 정렬선택박스 동기화 2020-11-22
1680!function(){var t,a,r=$DF("#searchForm");r.length&&(t=$DF(".df-prl-sort-wrap").find("select").attr("id","").attr("name",""),a=r.find("#order_by"),t.change(function(){var t=$DF(this);a.val(t.val()),t.attr("disabled",!0),r.submit()}))}();
1681
1682
1683// 썸네일 이미지 엑박일경우 기본값 설정 2020-11-23
1684$DF("img.thumb,img.ThumbImage,img.BigImage,img.thumbSlide,td.thumb > a > img,#df-review .product-thumb img").each(function(m,e){var i=new Image;i.onerror=function(){e.src="/web/upload/dfloor_base/web/common/nonePrdImage.gif"},i.src=this.src});
1685
1686
1687// 유튜브·비메오 반응형 부모 요소생성 2019-12-12
1688$DF('iframe[src*="youtube"],iframe[src*="vimeo"],iframe[src*="tv.naver"],iframe[src*="google"]').wrap('<div class="df-iframe">');
1689
1690
1691// 탭 2020-11-22
1692$DF(document).on("click",".df-tab-cell",function(){var t=$DF(this);t.addClass("df-tab-selected").siblings(".df-tab-cell").removeClass("df-tab-selected"),$DF(t.attr("df-data-id")).addClass("df-tab-content-selected").siblings(".df-tab-content").removeClass("df-tab-content-selected")});
1693
1694
1695// sns 아이콘 사용하면 타이틀 보이기 2016-11-22
1696$DF("#snslink").each(function(){var i=!1;$DF(this).find("li").each(function(){"none"!=$DF(this).css("display")&&(i=!0)}),1==i&&$DF(this).show()});
1697
1698
1699// SNS 로그인 관련(회원가입or가입약관 화면) 2021-04-06
1700$DF(".df-snslogin").each(function(){var a=!1;$DF(this).find(".df-snslogin-item").each(function(){"none"!=$DF(this).css("display")&&(a=!0)}),1==a&&$DF(this).show()});
1701
1702
1703// 스크롤바 플러그인 실행 2017-09-26
1704$DF('.scrollbar-macosx').scrollbar();
1705
1706
1707// 이미지맵 플러그인 실행 2021-08-12
1708$DF('img[usemap]').rwdImageMaps();
1709
1710
1711// 기본라벨(일반사용자) 2021-03-01
1712$DF(".df-corp-item_copy").append('<span class="df-copyright df-copyright_hosting">HOSTING CAFE24</span><span class="df-copyright df-copyright_design">DESIGNED By <a href="//dfloor.co.kr" target="_blank" rel="noopener noreferrer">DFLOOR</a></span>');
1713
1714
1715// 블랙라벨(허가된 사이트) 2021-03-01
1716//$DF(".df-corp-item_copy").append('<span class="df-copyright df-copyright_hosting">HOSTING CAFE24</span><span class="df-copyright df-copyright_design">DESIGNED By <a href="//dfloor.co.kr" target="_blank" rel="noopener noreferrer">DFLOOR<i class="df-copyright_blacklabel">BLACK LABEL</i></a></span>');
1717
1718
1719/**
1720	======================================================================================================
1721
1722		D E S I G N F L O O R
1723
1724		이 쇼핑몰은 디자인플로어 서비스를 이용하고 있습니다.
1725
1726		[대표전화] 1544-4941
1727		[홈페이지] www.dfloor.co.kr
1728		[특허청출원번호] 4120150030498
1729
1730		디자인의 모든 저작권은 디자인플로어에 있으며, 1Copy 라이선스로 최초 적용된 쇼핑몰에서만 사용권을
1731		부여합니다. 디자인플로어 콘텐츠의 모든 라이선스는 아래의 '법적 고지'를 따릅니다.
1732
1733	======================================================================================================
1734
1735		※디자인플로어 라이선스 법적 고지※
1736
1737		-본 사이트에 존재하는 모든 기술적 소스코드의 저작권은 오직 디자인플로어에 있습니다.
1738		-본 사이트에 존재하는 기술적 소스코드를 사용할 경우와 이를 변형하여 활용하는 경우
1739		 저작권법에 의거 법적 고지를 위반하는 것으로 판단하며 즉각 민형사상의 조치를 취합니다.
1740		-디자인플로어는 디자인의 개발·생산 및 콘텐츠의 보호를 가장 우선으로 하므로 진행되는
1741		 민형사소송건에 대한 합의는 진행하지 않는 점을 고지합니다.
1742		-디자인플로어는 민가율 합동 법률사무소 '김석호 변호사'와 함께 지적재산권을 수호하며
1743		 자문을 받고 있습니다.
1744
1745	======================================================================================================
1746**/
1747
1748
1749
1750
1751/**********************************************************************************************************
1752
1753	※ 디자인플로어 JAVASCRIPT 커스터마이징 ※
1754	본 파일은 디자인 커스터마이징 작업 시 더 간편하고, 깔끔하게 작업하기 위해 제작된 파일입니다.
1755    모든 javascript 수정시 이곳에서 작업하고, 수정된 내용을 기록하시기 바랍니다.
1756
1757	[필독] 주의사항
1758	- 쇼핑몰의 javascript수정이 필요한 경우 이 파일에서 작성하여 수정하실 수 있습니다.
1759	- 작업방식은 원본 javascript 수정하는 것이 아닌, 이곳에서 javascript를 추가선언하는 방식입니다.
1760	- 작업 전 반드시 디자인백업·복구란에서 디자인을 백업처리 하시기 바랍니다.
1761	- javascript를 작성하실 때, 작성한 내용은 추후 식별을 위해 반드시 주석으로 기록하시기 바랍니다.
1762	- html 수정을 한 경우에도 반드시 수정내용을 주석으로 기록하시기 바랍니다.
1763	- 이곳이 아닌, 원본 파일의 javascript 내용 수정은 금지합니다.
1764	- 이 규칙을 무시하여 발생하는 문제는 복구작업 이 불가하오니 주의바랍니다.
1765	- 수정방법·보정·경로·마크업에 관련된 문의는 받지 않습니다.
1766	- 의뢰시 모든 작업은 수정비용이 발생하거나, 유·무상에 관계없이 작업이 불가할 수 있습니다.
1767
1768**********************************************************************************************************/
1769
1770
1771
1772
1773
1774
1775$(function(){
1776    if (typeof(EC_SHOP_MULTISHOP_SHIPPING) != "undefined") {
1777        var sShippingCountryCode4Cookie = 'shippingCountryCode';
1778        var bShippingCountryProc = false;
1779
1780        // 배송국가 선택 설정이 사용안함이면 숨김
1781        if (EC_SHOP_MULTISHOP_SHIPPING.bMultishopShippingCountrySelection === false) {
1782            $('.xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist').hide();
1783            $('.xans-layout-multishoplist .xans-layout-multishoplistmultioption .xans-layout-multishoplistmultioptioncountry').hide();
1784        } else {
1785            $('.thumb .xans-layout-multishoplistitem').hide();
1786            var aShippingCountryCode = document.cookie.match('(^|;) ?'+sShippingCountryCode4Cookie+'=([^;]*)(;|$)');
1787            if (typeof(aShippingCountryCode) != 'undefined' && aS
1787hippingCountryCode != null && aShippingCountryCode.length > 2) {
1788                var sShippingCountryValue = aShippingCountryCode[2];
1789            }
1790
1791            // query string으로 넘어 온 배송국가 값이 있다면, 그 값을 적용함
1792            var aHrefCountryValue = decodeURIComponent(location.href).split("/?country=");
1793
1794            if (aHrefCountryValue.length == 2) {
1795                var sShippingCountryValue = aHrefCountryValue[1];
1796            }
1797
1798            // 메인 페이지에서 국가선택을 안한 경우, 그 외의 페이지에서 셋팅된 값이 안 나오는 현상 처리
1799            if (location.href.split("/").length != 4 && $(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist").val()) {
1800                $(".xans-layout-multishoplist .xans-layout-multishoplistmultioption a .ship span").text(" : "+$(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist option:selected").text().split("SHIPPING TO : ").join(""));
1801
1802                if ($("#f_country").length > 0 && location.href.indexOf("orderform.html") > -1) {
1803                    $("#f_country").val($(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist").val());
1804                }
1805            }
1806            if (typeof(sShippingCountryValue) != "undefined" && sShippingCountryValue != "" && sShippingCountryValue != null) {
1807                sShippingCountryValue = sShippingCountryValue.split("#")[0];
1808                var bShippingCountryProc = true;
1809
1810                $(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist").val(sShippingCountryValue);
1811                $(".xans-layout-multishoplist .xans-layout-multishoplistmultioption a .ship span").text(" : "+$(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist option:selected").text().split("SHIPPING TO : ").join(""));
1812                var expires = new Date();
1813                expires.setTime(expires.getTime() + (30 * 24 * 60 * 60 * 1000)); // 30일간 쿠키 유지
1814                document.cookie = sShippingCountryCode4Cookie+'=' + $(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist").val() +';path=/'+ ';expires=' + expires.toUTCString();
1815                if ($("#f_country").length > 0 && location.href.indexOf("orderform.html") > -1) {
1816                    $("#f_country").val(sShippingCountryValue).change();
1817                }
1818            }
1819        }
1820        // 언어선택 설정이 사용안함이면 숨김
1821        if (EC_SHOP_MULTISHOP_SHIPPING.bMultishopShippingLanguageSelection === false) {
1822            $('.xans-layout-multishopshipping .xans-layout-multishopshippinglanguagelist').hide();
1823            $('.xans-layout-multishoplist .xans-layout-multishoplistmultioption .xans-layout-multishoplistmultioptionlanguage').hide();
1824        } else {
1825            $('.thumb .xans-layout-multishoplistitem').hide();
1826        }
1827
1828        // 배송국가 및 언어 설정이 둘 다 사용안함이면 숨김
1829        if (EC_SHOP_MULTISHOP_SHIPPING.bMultishopShipping === false) {
1830            $(".xans-layout-multishopshipping").hide();
1831            $('.xans-layout-multishoplist .xans-layout-multishoplistmultioption').hide();
1832        } else if (bShippingCountryProc === false && location.href.split("/").length == 4) { // 배송국가 값을 처리한 적이 없고, 메인화면일 때만 선택 레이어를 띄움
1833            var sShippingCountryValue = $(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist").val();
1834            $(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist").val(sShippingCountryValue);
1835            $(".xans-layout-multishoplist .xans-layout-multishoplistmultioption a .ship span").text(" : "+$(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist option:selected").text().split("SHIPPING TO : ").join(""));
1836            // 배송국가 선택을 사용해야 레이어를 보이게 함
1837            if (EC_SHOP_MULTISHOP_SHIPPING.bMultishopShippingCountrySelection === true) {
1838                $(".xans-layout-multishopshipping").show();
1839            }
1840        }
1841
1842        $(".xans-layout-multishopshipping .close").on("click", function() {
1843            $(".xans-layout-multishopshipping").hide();
1844        });
1845
1846        $(".xans-layout-multishopshipping .ec-base-button a").on("click", function() {
1847            var expires = new Date();
1848            expires.setTime(expires.getTime() + (30 * 24 * 60 * 60 * 1000)); // 30일간 쿠키 유지
1849            document.cookie = sShippingCountryCode4Cookie+'=' + $(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist").val() +';path=/'+ ';expires=' + expires.toUTCString();
1850
1851            // 도메인 문제로 쿠키로 배송국가 설정이 안 되는 경우를 위해 query string으로 배송국가 값
1851을 넘김
1852            var sQuerySting = (EC_SHOP_MULTISHOP_SHIPPING.bMultishopShippingCountrySelection === false) ? "" : "/?country="+encodeURIComponent($(".xans-layout-multishopshipping .xans-layout-multishopshippingcountrylist").val());
1853
1854            location.href = '//'+$(".xans-layout-multishopshipping .xans-layout-multishopshippinglanguagelist").val()+sQuerySting;
1855        });
1856        $(".xans-layout-multishoplist .xans-layout-multishoplistmultioption a").on("click", function() {
1857            $(".xans-layout-multishopshipping").show();
1858        });
1859    }
1860});
1861(function($){
1862	$(document).ready(function(){
1863
1864		// 상단검색박스 포커스 이벤트 클래스 부여 2016-12-15
1865		$(".df-searchbox").each(function(){var a=$(this);a.find("#searchBarForm").on({focusin:function(){a.addClass("df-searchbox-focusin")},focusout:function(){a.removeClass("df-searchbox-focusin")}}),a.find(".df-searchbox-popular").find(".df-searchbox-popular-item").eq(0).find(".df-searchbox-popular-keyword").html().length>0&&a.on({mouseenter:function(){a.addClass("df-searchbox-mouseenter").find(".df-searchbox-popular").show().find(".df-searchbox-popular-item").each(function(a){$(this).delay(20*a).animate({opacity:1,"margin-left":0},100,"linear")})},mouseleave:function(){a.removeClass("df-searchbox-mouseenter").find(".df-searchbox-popular").hide().find(".df-searchbox-popular-item").css({opacity:0,"margin-left":3})}})});
1866
1867	});
1868})($DF);
1869window.addEventListener("DOMContentLoaded",function(){"use strict";var n,e=document.getElementById("instagramWidgetManual");e&&(n=new MutationObserver(function(e){var t=document.querySelector(".app-instagram");t&&t.classList.add("on"),n.disconnect()})).observe(e,{childList:!0})});
1870/**
1871	======================================================================================================
1872
1873        D E S I G N F L O O R
1874
1875		이 쇼핑몰은 디자인플로어 서비스를 이용하고 있습니다.
1876
1877        [대표전화] 1544-4941
1878        [홈페이지] www.dfloor.co.kr
1879        [특허청출원번호] 4120150030498
1880
1881        디자인의 모든 저작권은 디자인플로어에 있으며, 1Copy 라이선스로 최초 적용된 쇼핑몰에서만 사용권을
1882        부여합니다. 디자인플로어 콘텐츠의 모든 라이선스는 아래의 '법적 고지'를 따릅니다.
1883
1884	======================================================================================================
1885
1886		※디자인플로어 라이선스 법적 고지※
1887
1888		-본 사이트에 존재하는 모든 기술적 소스코드의 저작권은 오직 디자인플로어에 있습니다.
1889		-본 사이트에 존재하는 기술적 소스코드를 사용할 경우와 이를 변형하여 활용하는 경우
1890		 저작권법에 의거 법적 고지를 위반하는 것으로 판단하며 즉각 민형사상의 조치를 취합니다.
1891		-디자인플로어는 디자인의 개발·생산 및 콘텐츠의 보호를 가장 우선으로 하므로 진행되는
1892		 민형사소송건에 대한 합의는 진행하지 않는 점을 고지합니다.
1893		-디자인플로어는 민가율 합동 법률사무소 '김석호 변호사'와 함께 지적재산권을 수호하며
1894		 자문을 받고 있습니다.
1895
1896	======================================================================================================
1897**/
1898/**
1899	업데이트: 2022-09-21
1900	-특정상황 충돌예방 var plugin = this; → var plugin = {}; 2021-09-23
1901	-카페24 변경된 방식의 skin url로 skin번호가 부여 안되는 문제가 있어 ajax 연결파일 경로를 직접 입력처리함 2022-09-21
1902**/
1903
1904
1905$DF.dffixbanner=function(e,a){var s,n,t,i,d,l={use:!0,slide:{use:!0,useBtn:!0,useCookie:!0,firstState:!0,classes:{useCheckLength:".df-bannermanager",slideBtn:".onoff",setSlideOn:"on"}},ajax:{useCount:!0,classes:{area:".fxax",count:".count",content:".content",close:".close",loaded:"loaded",selected:"selected"},areaHtml:'<div class="fxax"><div class="loading"><i class="xi-spinner-5 xi-spin loading-icon"></i></div></div>',fileNameAttr:"df-data-ajaxname",fileQueryAttr:"df-data-query",areaFadeInSpeed:50,contentFadeInSpeed:120,areaFadeOutSpeed:50},scroll:{use:!0,classes:{area:".updown",up:".up",down:".down"},speed:1e3,ease:"easeInOutCubic"},initBefore:function(){return!0},initAfter:function(){return!0}},o={},c=$DF(e);o.init=function(){if(s=o.settings=$DF.extend(!0,l,a),"undefined"!=typeof setSize){if(s.initBefore.call(o,c),!1===s.use)return!1;var e;!0===s.scroll.use&&(t=c.find(s.scroll.classes.area),i=t.find(s.scroll.classes.up),d=t.find(s.scroll.classes.down),t.show(),i.on("click",function(){return $DF("html, body").stop().animate({scrollTop:0}
1905,s.scroll.speed,s.scroll.ease),!1}),d.on("click",function(){return $DF("html, body").stop().animate({scrollTop:$DF(document).height()-$DF(window).height()},s.scroll.speed,s.scroll.ease),!1})),!0===s.slide.use&&0<c.find(s.slide.classes.useCheckLength).length&&(!0===s.slide.useCookie?(1==(e=$DF.cookie("dffixbanner"))||void 0===e&&!0===s.slide.firstState)&&c.addClass(s.slide.classes.setSlideOn):!0===s.slide.firstState&&c.addClass(s.slide.classes.setSlideOn),!0===s.slide.useBtn&&((d=c.find(s.slide.classes.slideBtn)).show(),d.on("click",function(){c.toggleClass(s.slide.classes.setSlideOn),!0===s.slide.useCookie&&(!0===c.hasClass(s.slide.classes.setSlideOn)?$DF.cookie("dffixbanner",1,{expires:1,path:"/",secure:!1}):$DF.cookie("dffixbanner",0,{expires:1,path:"/",secure:!1}))}))),n=c.find(".ajax-call"),!0===s.ajax.useCount&&n.find(".count").each(function(){var e=$DF(this);"0"==e.text()&&e.hide(),e.on("DOMSubtreeModified propertychange",function(){0<parseInt(e.text())&&(e.show(),e.off("DOMSubtreeModified propertychange"))})}),n.children("a").on("click",function(){var a,e=$DF(this).parent();e.toggleClass(s.ajax.classes.selected).siblings().removeClass(s.ajax.classes.selected),!0===e.hasClass(s.ajax.classes.selected)?(a=e.append(s.ajax.areaHtml).find(s.ajax.classes.area).fadeIn(s.ajax.areaFadeInSpeed),$DF.ajax({url:"/dfloor/plugin/df-fixbanner/ajax."+e.attr(s.ajax.fileNameAttr)+".html"+(null!=e.attr(s.ajax.fileQueryAttr)?e.attr(s.ajax.fileQueryAttr):""),dataType:"html",success:function(e){a.append($DF(e).filter(s.ajax.classes.content)[0].outerHTML).addClass(s.ajax.classes.loaded),a.find(s.ajax.classes.content).fadeIn(s.ajax.contentFadeInSpeed,function(){$DF(this).find(".scrollbar-macosx").scrollbar()}),a.find(s.ajax.classes.close).one("click",function(){a.fadeOut(s.ajax.areaFadeOutSpeed,function(){n.removeClass(s.ajax.classes.selected)})})}}).done(function(){}),e.siblings().find(s.ajax.classes.area).fadeOut(s.ajax.areaFadeOutSpeed,function(){$DF(this).remove()})):n.find(s.ajax.classes.area).fadeOut(s.ajax.areaFadeOutSpeed,function(){$DF(this).remove()})}),s.initAfter.call(o,c),c.show()}},o.init()},$DF.fn.dffixbanner=function(s){return this.each(function(){if("undefined"!=typeof setSize){var e=$DF(this),a=e.data("dffixbanner");return a?a.methods[s]?a.methods[s].apply(this,Array.prototype.slice.call(arguments,1)):void 0:(a=new $DF.dffixbanner(this,s),e.data("dffixbanner",a),a)}})},$DF(".df-fixbanner").dffixbanner({use:!0,slide:{use:!0,useBtn:!0,useCookie:!0,firstState:!1,classes:{useCheckLength:"img",slideBtn:".onoff",setSlideOn:"fxb-open"}},ajax:{useCount:!0,classes:{area:".fxb-ajax-wrap",count:".count",content:".content",close:".btn-close",loaded:"loaded",selected:"selected"},areaHtml:'<div class="fxb-ajax-wrap"><div class="loading"><i class="xi-spinner-5 xi-spin loading-icon"></i></div></div>',fileNameAttr:"df-data-ajaxname",fileQueryAttr:"df-data-query",areaFadeInSpeed:50,contentFadeInSpeed:120,areaFadeOutSpeed:50},scroll:{use:!0,classes:{area:".updown",up:".up",down:".down"},speed:1e3,ease:"easeInOutCubic"},initAfter:function(e){e.show()}}),$DF(".df-snsicon-wrap").each(function(){var e=!1;$DF(this).find(".df-snsicon-item").each(function(){"none"!=$DF(this).css("display")&&(e=!0)}),1==e&&$DF(this).show()}),$DF(".df-fixbanner").each(function(){var e=$DF(this);df_slider(e.find(".fxb-slide"),{loop:!0,autoplay:{delay:5e3},speed:700,df:{navigation:{use:!0,addClass:"df-slider-nav-hover-on df-slider-nav-size-small df-slider-nav-shape-box df-slider-nav-color-gray"},pagination:{use:!0,type:"stick+wide"},autoPlay:!0,autoplayHover:!0}})});
1906

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.