PageSourceSearch

https://carriermall.co.kr/app/javascript/js/front-layout.js?v=202212271716

js carriermall.co.kr collected 2026-10-05 05:27:05 UTC 58,174 bytes, 1,451 lines download raw bytes

1$(function(){
2
3	/* 스크롤바 커스터마이징 */
4	$(".customScrolling").each(function(){
5		$(this).wrapInner("<div class='customScrollingContent' />");
6		$(this).children(".customScrollingContent")
7		.css({
8			overflow : 'hidden',
9			height : $(this).height()
10		})
11		.jScrollPane({
12			scrollbarMargin:	15	// spacing between text and scrollbar
13		,	scrollbarWidth:		15
14		,	arrowSize:			0
15		,	showArrows:			true
16		});
17	});
18
19	/* 사이드 날개 배너 무빙 처리 */
20	$("#leftScrollLayer,#rightScrollLayer").each(function(){
21		var scrollLayerTopMargin = 10;
22		var scrollLayerObj = $(this);
23		var defaultScrollLayerTop = parseInt(scrollLayerObj.offset().top);
24		var defaultMarginLeft = parseInt($(this).css('margin-left'));
25		var divisionHiddenLayer = $("<div></div>").css({
26			'position':'absolute',
27			'margin-top':$(this).css('margin-top'),
28			'margin-left':$(this).css('margin-left'),
29			'margin-bottom':$(this).css('margin-bottom'),
30			'margin-right':$(this).css('margin-right'),
31			'padding-top':$(this).css('padding-top'),
32			'padding-left':$(this).css('padding-left'),
33			'padding-bottom':$(this).css('padding-bottom'),
34			'padding-right':$(this).css('padding-right'),
35			'padding':$(this).css('padding'),
36			'width':$(this).width(),
37			'height':$(this).height(),
38			'z-index':1
39		});
40
41		$(window).scroll(function(){
42			var scrollTop = parseInt($(document).scrollTop());
43
44			if(scrollTop>defaultScrollLayerTop-scrollLayerTopMargin)
45			{
46				if((typeof gl_mobile_mode != 'undefined' && gl_mobile_mode > 0) || (typeof gl_operation_type != 'undefined' && gl_operation_type == 'light')){
47					marginleftdefault = defaultMarginLeft;
48				}else{
49					var scrollLeft = parseInt($(document).scrollLeft());
50					var marginleftdefault = (defaultMarginLeft-scrollLeft);
51				}
52				scrollLayerObj.after(divisionHiddenLayer.show());
53				scrollLayerObj.css({
54					'position' : 'fixed',
55					'z-index' : 6,
56					'margin-top' : scrollLayerTopMargin,
57					'margin-left' : marginleftdefault+'px'
58				});
59			}
60			else
61			{
62				scrollLayerObj.css({
63					'position' : 'absolute',
64					'margin-top' : '0px',
65					'margin-left' : defaultMarginLeft+'px'
66				});
67				divisionHiddenLayer.hide();
68			}
69		});
70	});
71
72	/* 디자인팝업 쿠키처리 */
73	$(".designPopup").each(function(){
74		var popup = this;
75		var popupStyle = $(popup).attr('popupStyle');
76		var popupSeq = $(popup).attr('popupSeq');
77		var popupKey = "designPopup"+popupSeq;
78
79		if(typeof gl_operation_type != 'undefined' && gl_operation_type == 'light'){
80			$("#designPopupModalBack").remove();
81			$("<div id='designPopupModalBack'></div>").css({'background':'#000000','position':'fixed','left':'0px','top':'0px','width':'100%','height':'100%','opacity':'0.5','z-index':'99'}).appendTo($('#layout_wrap'));
82		}else if(typeof gl_mobile_mode != 'undefined' && gl_mobile_mode > 0){
83			$(this).css({
84				'left' : 'calc(50% - '+($(this).width()/2)+'px)'
85			});
86			if(num($(this).css('left'))==0){
87				$(this).css({
88				'left' : '50%',
89				'margin-left' : '-' + ($(this).width()/2) + 'px'
90				});
91			}
92			$("#designPopupModalBack").remove();
93			$("<div id='designPopupModalBack'></div>").css({'background':'#000000','position':'fixed','left':'0px','top':'0px','width':'100%','height':'100%','opacity':'0.5','z-index':'99'}).appendTo($('#layout_wrap'));
94		}
95
96		$(".designPopupClose",popup).click(function(){
97			if(popupStyle=='layer')		{$(popup).fadeOut();popupModalRemove();}
98			if(popupStyle=='window')	window.close();
99		});
100		$(".designPopupTodaymsg",popup).click(function(){
101			var timestamp = parseInt(new Date().getTime().toString().substring(0, 10));
102			$.cookie(popupKey,timestamp,{expires:1,path:'/'}); // expires : 日단위
103			if(popupStyle=='layer')		{$(popup).fadeOut();popupModalRemove();}
104			if(popupStyle=='window')	window.close();
105		});
106		if(popupStyle=='layer' && (!(typeof gl_mobile_mode != 'undefined' && gl_mobile_mode > 0) || (typeof gl_operation_type != 'undefined' && gl_operation_type == 'light'))){
107			$(".designPopupBar",popup).css("cursor","move");
108			$(this).draggable({handle: $(".designPopupBar",popup)});
109		}
110	});
111
112	/* 디자인팝업 띠배너 */
113	$(".designPopupBand").each(function(i){
114		// 첫번째를 제회한 나머지는 제거
115		if(i) {
116			$(this).remove();
117			return;
118		}
119
120		var popup = this;
121		var popupStyle = $(popup).attr('popupStyle');
122		var popupSeq = $(popup).attr('popupSeq');
123		var popupKey = "designPopup"+popupSeq;
124		var popup_cookie = $.cookie(popupKey);
125
126		if(popup_cookie){
127			$(popup).prependTo('body');
128			$(".designPopupBandBtn").eq(i).prependTo('body').fadeIn();
129		}else{
130			$(popup).prependTo('body').slideDown();
131		}
132		resp_loc_top = $(".designPopupBand .designPopupBody").outerHeight(); // 반응형 모바일 크기에서 로고바 플라잉을 위한 값 연동
133
134		$(".designPopupClose",popup).click(function(){
135			var timestamp = parseInt(new Date().getTime().toString().substring(0, 10));
136			$.cookie(popupKey,timestamp,{expires:1,path:'/'}); // expires : 日단위
137			$(popup).slideUp(function(){
138				$(".designPopupBandBtn").eq(i).prependTo('body').fadeIn();
139			});
140		});
141	});
142	$(".designPopupBandBtn").each(function(i){
143		// 첫번째를 제회한 나머지는 제거
144		if(i) {
145			$(this).remove();
146			return;
147		}
148
149		var btn = this;
150
151		$(this).click(function(){
152			$(btn).hide();
153			$(".designPopupBand").eq(i).slideDown();
154		});
155	});
156
157	/* 디자인팝업 모바일띠배너 */
158	$(".designPopupBandMobile").each(function(i){
159		// 첫번째를 제회한 나머지는 제거
160		if(i) {
161			$(this).remove();
162			return;
163		}
164
165		var popup = this;
166		var popupStyle = $(popup).attr('popupStyle');
167		var popupSeq = $(popup).attr('popupSeq');
168		var popupKey = "designPopup"+popupSeq;
169
170		$(popup).prependTo('body').show();
171		$(".designPopupClose",popup).click(function(){
172			var timestamp = parseInt(new Date().getTime().toString().substring(0, 10));
173			$.cookie(popupKey,timestamp,{expires:1,path:'/'}); // expires : 日단위
174			$(popup).slideUp();
175		});
176	});
177
178	/* 오늘본상품 스크롤 : 바인드 */
179	if ($(".scrollItemContainer").length > 0) {
180		setTodayGoodsScroll();
181	} else if($(".rightQuickMenu").length > 0) {
182		/* 우측퀵메뉴 기능개선 leewh 2014-06-03 */
183		$(window).load(function () {
184			setRightMenu();
185		});
186	}
187
188	/* 상품디스플레이 탭 스크립트 */
189	$(".displayTabContainer").each(function(){
190		var tabContainerObj = $(this);
191		var displayObj = tabContainerObj.closest('.designDisplay, .designCategoryRecommendDisplay, .designBrandRecommendDisplay, .designLocationRecommendDisplay');
192		var displaySeq = displayObj.attr('displaySeq');
193		var page = displayObj.attr('page');
194		var perpage = displayObj.attr('perpage');
195		var bindEvent = 'mouseover click';
196		if(typeof gl_operation_type != 'undefined' && gl_operation_type == 'light') bindEvent = 'click';
197
198		$(".displayTabContentsContainer",displayObj).wrap("<div class='displayTabContentsContainerWrap' />");
199
200		displayObj.addClass('slide-wrap'); // for swipe
201
202		tabContainerObj.children('li').bind(bindEvent,function(){
203			var tabIdx = tabContainerObj.children('li').index(this);
204			try{
205				$(displayObj).data('slide_current', tabIdx);//for swipe
206			}catch(e){};
207
208			var prevContentsHeight = displayObj.find('.displayTabContentsContainer:visible').height();
209
210			displayObj.find('.displayTabContentsContainerWrap').removeClass('active').hide().eq(tabIdx).addClass('active').show();
211			displayObj.find('.displayTabContentsContainer').hide().eq(tabIdx).show();
212
213			displayObj.find('.displayTabContainer>li').find("img.displayTabItemImageOff").show();
214			displayObj.find('.displayTabContainer>li').find("img.displayTabItemImageOn").hide();
215			displayObj.find('.displayTabContainer>li').eq(tabIdx).find("img.displayTabItemImageOff").hide();
216			displayObj.find('.displayTabContainer>li').eq(tabIdx).find("img.displayTabItemImageOn").show();
217
218			if(tabIdx==0) return;
219
220			var displayTabContentsContainerWrap = displayObj.find('.displayTabContentsContainerWrap').eq(tabIdx);
221
222			if(!displayTabContentsContainerWrap.attr('ajaxLoaded')){
223				displayTabContentsContainerWrap.attr('ajaxLoaded',true);
224				displayTabContentsContainerWrap.children(".displayTabContentsContainer").height(prevContentsHeight);
225				displayTabContentsContainerWrap.children(".displayTabContentsContainer").attr("id","displayTabLoading_"+displaySeq+"_"+tabIdx).css('min-height','100px').height(prevContentsHeight);
226				loadingStart("#displayTabLoading_"+displaySeq+"_"+tabIdx,{'color':'#000000'});
227				var params = {'display_seq':displaySeq,'tab_index':tabIdx, 'page':page, 'perpage':perpage, 'display_ajax_call' : true};
228				if(displayObj.hasClass('designCategoryRecommendDisplay'))	params['category'] = displayObj.attr('category');
229				if(displayObj.hasClass('designLocationRecommendDisplay'))	params['location'] = displayObj.attr('location');
230				if(displayObj.hasClass('designBrandRecommendDisplay'))		params['brand'] = displayObj.attr('brand');
231				$.ajax({
232					'global' : false,
233					'url' : '/goods/design_display_tab',
234					'type' : 'post',
235					'data' : params,
236					'success' : function(res){
237						loadingStop("#displayTabLoading_"+displaySeq+"_"+tabIdx);
238						displayTabContentsContainerWrap.html(res);
239						displayTabContentsContainerWrap.children().not(".displayTabContentsContainer").remove();
240						displayTabContentsContainerWrap.find(".displayTabContentsContainer").addClass('displayTabContentsContainerBox');
241						if(displayTabContentsContainerWrap.is(":visible")) {
242							try{
243								set_goods_display_decoration($(".goodsDisplayImageWrap",displayTabContentsContainerWrap));
244								set_goods_display_decoration_event($(".goodsDisplayImageWrap",displayTabContentsContainerWrap));
245							}catch(e){};
246						}
247						try{
248							FB.XFBML.parse($(tabContainerObj).get(1));
249						}catch(ex){}
250						echo.init({
251							offset: 100,
252							throttle: 250,
253							unload: false
254						});
255					},
256					'complete' : function() {
257						displayObj.find('.displayTabContentsContainer').hide().eq(tabIdx).show();
258						// 탭 상품 콘텐츠에 컬러코드가 사용된 경우 디자인 스크립트 추가 190219 - sjg
259						if ( $('.displayTabContentsContainerWrap .displaY_color_option').length > 0 ) {
260							$('.displayTabContentsContainerWrap .displaY_color_option .areA').filter(function() {
261								return ( $(this).css('background-color') == 'rgb(255, 255, 255)' );
262							}).addClass('border');
263						}
264					}
265				});
266			}else{
267				try{set_goods_display_decoration($(".goodsDisplayImageWrap",displayTabContentsContainerWrap));}catch(e){};
268			}
269		});
270	});
271
272	/* 상품디스플레이 newswipe형 탭 스크립트 */
273	$(".displaySwipeTabContainer").each(function(){
274		var tabContainerObj = $(this);
275		var displayObj = tabContainerObj.closest('.designDisplay, .designCategoryRecommendDisplay, .designBrandRecommendDisplay, .designLocationRecommendDisplay, .designGoodsRelationDisplay, .designGoodsBigdataDisplay');
276		var displaySeq = displayObj.attr('displaySeq');
277		$(".displaySwipeTabContentsContainer",displayObj).each(function(){
278			$(this).wrap("<div class='displaySwipeTabContentsContainerWrap slide' tabIdx='"+$(this).attr("tabIdx")+"' />");
279		});
280
281		displayObj.addClass('slide-wrap'); // for swipe
282
283		$(".custom_mobile_pagination",displayObj).customMobilePagination({
284			'style' : $(".custom_mobile_pagination",displayObj).attr('pagingStyle'),
285			'max_page' : displayObj.find('.displaySwipeTabContentsContainerWrap').length-1,
286			'now_page' : 1,
287			'on_prev' : function(){
288				var currentTabContentsIdx = $(displayObj).data('currentTabContentsIdx') ? $(displayObj).data('currentTabContentsIdx') : 0;
289				var maxTabContentdIdx = displayObj.find('.displaySwipeTabContentsContainerWrap').length-1;
290				chgSlideNewSwipe(currentTabContentsIdx==0?maxTabContentdIdx:currentTabContentsIdx-1,displayObj);
291			},
292			'on_next' : function(){
293				var currentTabContentsIdx = $(displayObj).data('currentTabContentsIdx') ? $(displayObj).data('currentTabContentsIdx') : 0;
294				var maxTabContentdIdx = displayObj.find('.displaySwipeTabContentsContainerWrap').length-1;
295				chgSlideNewSwipe(currentTabContentsIdx==maxTabContentdIdx?0:currentTabContentsIdx+1,displayObj);
296
297			},
298			'on_page' : function(page){
299				var tabIdx = $(displayObj).find(".displaySwipeTabContainer>li").index($(displayObj).find(".displaySwipeTabContainer>li.current"));
300				var newTabContentsIdx = $(displayObj).find(".displaySwipeTabContentsContainer").index($(displayObj).find(".displaySwipeTabContentsContainerWrap[tabIdx='"+tabIdx+"'] .displaySwipeTabContentsContainer").eq(page-1));
301				chgSlideNewSwipe(newTabContentsIdx,displayObj);
302			}
303		});
304
305		tabContainerObj.children('li').bind('mouseover click',function(){
306			var currentTabIdx = $(displayObj).data('currentTabIdx') ? $(displayObj).data('currentTabIdx') : 0;
307			var currentTabContentsIdx = $(displayObj).data('currentTabContentsIdx') ? $(displayObj).data('currentTabContentsIdx') : 0;
308			var tabIdx = tabContainerObj.children('li').index(this);
309			try{
310				$(displayObj).data('currentTabIdx', tabIdx);//for swipe
311			}catch(e){};
312
313			if($(displayObj).data('newTabContentsIdx') != 'undefined'){
314				if(displayObj.find('.displaySwipeTabContentsContainerWrap').eq($(
314displayObj).data('newTabContentsIdx')).attr("tabIdx")==tabIdx){
315					var newTabContentsIdx = $(displayObj).data('newTabContentsIdx');
316				}else{
317					var newTabContentsIdx = displayObj.find(".displaySwipeTabContentsContainer").index(displayObj.find(".displaySwipeTabContentsContainerWrap[tabIdx='"+tabIdx+"'] .displaySwipeTabContentsContainer:first-child"));
318				}
319			}else{
320				var newTabContentsIdx = displayObj.find(".displaySwipeTabContentsContainer").index(displayObj.find(".displaySwipeTabContentsContainerWrap[tabIdx='"+tabIdx+"'] .displaySwipeTabContentsContainer:first-child"));
321			}
322
323			$(displayObj).data('slide_current',newTabContentsIdx);
324
325			var prevContentsHeight = displayObj.find('.displaySwipeTabContentsContainerWrap:visible .displaySwipeTabContentsContainer').height();
326
327			displayObj.find('.displaySwipeTabContentsContainerWrap').removeClass('active').hide().eq(newTabContentsIdx).addClass('active').show();
328			displayObj.find('.displaySwipeTabContentsContainer').hide().eq(newTabContentsIdx).show();
329
330			displayObj.find('.displaySwipeTabContainer>li').find("img.displaySwipeTabItemImageOff").show();
331			displayObj.find('.displaySwipeTabContainer>li').find("img.displaySwipeTabItemImageOn").hide();
332			displayObj.find('.displaySwipeTabContainer>li').eq(tabIdx).find("img.displaySwipeTabItemImageOff").hide();
333			displayObj.find('.displaySwipeTabContainer>li').eq(tabIdx).find("img.displaySwipeTabItemImageOn").show();
334
335			// 페이징 숫자 변경
336			var max_page = $(displayObj).find(".displaySwipeTabContentsContainer[tabIdx='"+tabIdx+"']").length;
337			var now_page = $(displayObj).find(".displaySwipeTabContentsContainer[tabIdx='"+tabIdx+"']").index($(displayObj).find(".displaySwipeTabContentsContainer").eq(newTabContentsIdx))+1;
338			$(".custom_mobile_pagination",displayObj).customMobilePagination("set_page",{
339				'max_page' : max_page,
340				'now_page' : now_page
341			});
342
343			if(tabIdx==0) return;
344
345			var displaySwipeTabContentsContainerWrap = displayObj.find('.displaySwipeTabContentsContainerWrap').eq(newTabContentsIdx);
346
347			if(!displaySwipeTabContentsContainerWrap.attr('ajaxLoaded')){
348				displaySwipeTabContentsContainerWrap.attr('ajaxLoaded',true);
349				displaySwipeTabContentsContainerWrap.children(".displaySwipeTabContentsContainer").height(prevContentsHeight);
350				displaySwipeTabContentsContainerWrap.children(".displaySwipeTabContentsContainer").attr("id","displaySwipeTabLoading_"+displaySeq+"_"+newTabContentsIdx).css('min-height','100px').height(prevContentsHeight);
351				loadingStart("#displaySwipeTabLoading_"+displaySeq+"_"+newTabContentsIdx,{'color':'#000000'});
352				var params = {'display_seq':displaySeq,'tab_index':tabIdx, 'display_ajax_call' : true};
353				if(displayObj.hasClass('designCategoryRecommendDisplay'))	params['category'] = displayObj.attr('category');
354				if(displayObj.hasClass('designLocationRecommendDisplay'))	params['location'] = displayObj.attr('location');
355				if(displayObj.hasClass('designBrandRecommendDisplay'))		params['brand'] = displayObj.attr('brand');
356				$.ajax({
357					'global' : false,
358					'url' : '/goods/design_display_tab',
359					'async' : false,
360					'type' : 'post',
361					'data' : params,
362					'success' : function(res){
363						loadingStop("#displaySwipeTabLoading_"+displaySeq+"_"+newTabContentsIdx);
364
365						displaySwipeTabContentsContainerWrap.html(res);
366						displaySwipeTabContentsContainerWrap.children().not(".displaySwipeTabContentsContainer").remove();
367						$(".displaySwipeTabContentsContainer:gt(0)",displaySwipeTabContentsContainerWrap).each(function(){
368							$(this).wrap("<div class='displaySwipeTabContentsContainerWrap slide' ajaxLoaded='true' tabIdx='"+$(this).attr("tabIdx")+"' />");
369						});
370						displaySwipeTabContentsContainerWrap.after(displaySwipeTabContentsContainerWrap.children(".displaySwipeTabContentsContainerWrap"));
371
372						setSlideSwipe(displayObj, '.displaySwipeTabContentsContainerWrap','chgSlideNewSwipe');
373
374						// 페이징 숫자 변경
375						var max_page = $(displayObj).find(".displaySwipeTabContentsContainer[tabIdx='"+tabIdx+"']").length;
376						var now_page = $(displayObj).find(".displaySwipeTabContentsContainer[tabIdx='"+tabIdx+"']").index($(displayObj).find(".displaySwipeTabContentsContainer").eq(newTabContentsIdx))+1;
377						$(".custom_mobile_pagination",displayObj).customMobilePagination("set_page",{
378							'max_page' : max_page,
379							'now_page' : now_page
380						});
381
382						try{
383							set_goods_display_decoration($(".goodsDisplayImageWrap",displayObj));
384							FB.XFBML.parse($(tabContainerObj).get(1));
385						}catch(ex){}
386
387						echo.init({
388							offset: 100,
389							throttle: 250,
390							unload: false
391						});
392					}
393				});
394			}else{
395				try{set_goods_display_decoration($(".goodsDisplayImageWrap",displaySwipeTabContentsContainerWrap));}catch(e){};
396			}
397		});
398	});
399
400	// 자동 로그인 설정 시간대로 로그아웃
401	if (Firstmall.Config.Security.MemberLogoutLimit !== false && Firstmall.Config.Environment.isUser === true) {
402		var initDate = new Date();
403		var resetTime = new Array();
404		var timerchecker = null;
405	
406		resetTime.minutes = Firstmall.Config.Security.MemberLogoutLimit;	// 관리자 설정 시간
407		resetTime.seconds = resetTime.minutes * 60;							// ex) 60분 > 3600초
408		initTimer=function(){
409			//이벤트 발생 체크
410			if(window.event){
411				initDate = new Date();
412				clearTimeout(timerchecker);
413			}
414	
415			remainTime = new Date() - initDate;				// 남은 시간 (현재 시간 - 초기 시간)
416			remainTime = parseInt(remainTime/1000);			// seconds
417	
418			// 움직임 없는 시간이 resetTime.seconds 보다 큰 경우 로그아웃
419			if( remainTime < resetTime.seconds) {
420				timerchecker = setTimeout("initTimer()", 5000);
421			} else {
422				clearTimeout(timerchecker);
423				actionFrame.location.href = "/login_process/logout"; // 로그아웃 처리
424			}
425		}
426		onload = initTimer;///현재 페이지 대기시간
427		document.onclick = initTimer; /// 현재 페이지의 사용자 마우스 클릭이벤트 캡춰
428		document.onkeydown = initTimer;/// 현재 페이지의 키보트 입력이벤트 캡춰
429	}
430
431	try{
432		if((typeof gl_mobile_mode != 'undefined' && gl_mobile_mode > 0) || (typeof gl_operation_type != 'undefined' && gl_operation_type == 'light'))
433		$(".designDisplay, .designCategoryRecommendDisplay, .designBrandRecommendDisplay, .designLocationRecommendDisplay, .designGoodsRelationDisplay, .designGoodsBigdataDisplay").each(function(){
434			if($(this).attr("displayStyle")=="newswipe"){
435				setSlideSwipe(this, '.displaySwipeTabContentsContainerWrap','chgSlideNewSwipe');
436			}else{
437				setSlideSwipe(this, '.displayTabContentsContainerWrap','chgSlideSwipe');
438			}
439		});
440	}catch(e){};
441
442	/* 비교통화 마우스 오버/아웃 */
443	$(".price_cell").on("mouseover",function(){
444		$(".currency_list",this).show();
445	});
446
447	$(".price_cell").on("mouseout",function(){
448		$(".currency_list",this).hide();
449	});
450
451	// 방송 스케쥴 on
452	$(".calendar").on("click", function() {
453		dispalyBroadcastCalendar(this);
454	});
455	$(".calendar_list").find("li:eq(3) > a").trigger('click');
456});
457
458function dispalyBroadcastCalendar(el) {
459	var schdate = $(el).attr('schdate');
460
461	$('.calendarsch').css('display','none');
462
463	$('.calendarsch').each(function(){
464		if ($(this).attr('schdate') == schdate) $(this).css('display','block');
465	});
466}
467
468function popupModalRemove() {
469	var popupShow = 0;
470	var popupDisplay = '';
471
472	$(".designPopup").each(function(i){
473		// fadeOut 0.4초 소요되어 바로 none 처리 안됨 따라서 하나만 display block 일때 remove 처리 2017-12-18
474		popupDisplay = $(this).css('display');
475		if ( popupDisplay == 'block') {
476			popupShow++;
477		}
478	});
479	if ( popupShow == 1) {
480		$("#designPopupModalBack").remove();
481	}
482}
483
484function chgSlideSwipe(i,wrap_name){
485	var slide_current = $(wrap_name).data('slide_current');
486	var currentTabContentsObj = $(wrap_name).find(".displayTabContentsContainer").eq(i);
487	var currentTabContentsIdx = currentTabContentsObj.closest(wrap_name).find(".displayTabContentsContainer").index(currentTabContentsObj);
488
489	var displayObj = $(wrap_name).find(".displayTabContentsContainer").eq(currentTabContentsIdx).closest(wrap_name);
490	$("ul.displayTabContainer>li",displayObj).eq(currentTabContentsIdx).click();
491	$("ul.displayTabContainer>li",displayObj).eq(slide_current).removeClass('slide_current').eq(currentTabContentsIdx).addClass('slide_current');
492	$(".displayTabContentsContainer.active",displayObj).removeClass('active').eq(currentTabContentsIdx).addClass('slide_current');
493
494	$(wrap_name).data('slide_current',i);
495}
496
497function chgSlideNewSwipe(i,wrap_name){
498	var currentTabIdx = $(wrap_name).data('currentTabIdx');
499	var newTabContentsObj = $(wrap_name).find(".displaySwipeTabContentsContainer").eq(i);
500	var newTabContentsIdx = newTabContentsObj.closest(wrap_name).find(".displaySwipeTabContentsContainer").index(newTabContentsObj);
501	var newTabIdx = newTabContentsObj.attr("tabIdx");
502
503	$(wrap_name).data('slide_current',i)
504
505	var displayObj = $(wrap_name).find(".displaySwipeTabContentsContainer").eq(newTabContentsIdx).closest(wrap_name);
506	if(currentTabIdx != newTabIdx){
507		$(displayObj).data('newTabContentsIdx',newTabContentsIdx);
508		$("ul.displaySwipeTabContainer>li",displayObj).eq(newTabIdx).click();
509		$("ul.displaySwipeTabContainer>li",displayObj).eq(currentTabIdx).removeClass('currentTabIdx').eq(newTabIdx).addClass('currentTabIdx');
510	}else{
511		displayObj.find('.displaySwipeTabContentsContainerWrap').removeClass('active').hide().eq(newTabContentsIdx).addClass('active').show();
512		displayObj.find('.displaySwipeTabContentsContainer').hide().eq(newTabContentsIdx).show();
513	}
514	$(".displaySwipeTabContentsContainer.active",displayObj).removeClass('active').eq(newTabContentsIdx).addClass('currentTabIdx');
515
516	$(wrap_name).data('currentTabIdx',newTabIdx).data('currentTabContentsIdx',newTabContentsIdx);
517
518	// 페이징 숫자 변경
519	var max_page = $(displayObj).find(".displaySwipeTabContentsContainer[tabIdx='"+newTabIdx+"']").length;
520	var now_page = $(displayObj).find(".displaySwipeTabContentsContainer[tabIdx='"+newTabIdx+"']").index($(displayObj).find(".displaySwipeTabContentsContainer").eq(newTabContentsIdx))+1;
521	$(".custom_mobile_pagination",displayObj).customMobilePagination("set_page",{
522		'max_page' : max_page,
523		'now_page' : now_page
524	});
525
526}
527
528/* 즐겨찾기 마일리지추가여부 */
529function bookmarksitelay(url,title, return_url) {
530	$.ajax({
531		type: "post",
532		url: "/common/bookmark",
533		async:false,
534		dataType: 'json',
535		success: function(result){
536			if(result.result == false){
537				if(result.type == 'login'){
538					openDialogConfirm(result.msg,'400','160',function(){document.location.href=return_url},function(){bookmarksite(url,title);});
539				}else{
540					openDialogAlert(result.msg,'400','160',function(){bookmarksite(url,title);});
541				}
542			}else{
543				openDialogAlert(result.msg,'400','160',function(){bookmarksite(url,title);});
544			}
545		}
546	});
547}
548
549/* 즐겨찾기 추가 스크립트 */
550function bookmarksite(url,title) { 
551	// Internet Explorer
552	if(window.external && ('AddFavorite' in window.external)){
553		window.external.AddFavorite(url, title); 
554	}
555	// Google Chrome, Fire Fox, Opera, Safari
556	else
557	{
558		//Ctrl+D키를 누르시면 즐겨찾기에 추가하실 수 있습니다.
559		alert(getAlert('et118'));
560		return false;
561	}
562}
563
564
565
566/* 오늘본상품 스크롤 : 바인드 */
567function setTodayGoodsScroll(){
568	var scrollItemViewCnt = 4;		// 한번에 보일 상품개수
569	var scrollItemImageMaxWidth = 40;	// 상품이미지 최대가로크기
570	var scrollItemImageMaxHeight = 60;	// 상품이미지 최대세로크기
571	var scrollItemImageGap = 5;		// 사품이미지 간격
572
573	$(".scrollItemContainer").each(function(){
574		if($(this).data('scrollSetted')){
575			unsetTodayGoodsScroll(this);
576		}
577
578		var scrollItemContainerObj = this;
579		var goodsCnt = $(".scrollItemGoods",this).length;
580		var firstGoodsIdx = 0;
581
582		// 상품이미지 사이즈맞춤
583		var scrollItemImageWidth = $(".scrollItemGoodsImg",this).width();
584		var scrollItemImageHeight = $(".scrollItemGoodsImg",this).height();
585		if(scrollItemImageWidth) scrollItemImageMaxWidth = scrollItemImageWidth;
586		if(scrollItemImageHeight) scrollItemImageMaxHeight = scrollItemImageHeight;
587		$(".scrollItemGoodsImg",this).css({'max-width':scrollItemImageMaxWidth,'max-height':scrollItemImageMaxHeight});
588		$(".scrollItemGoodsImg",this).css({'width':scrollItemImageWidth});
589		$(".scrollItemGoodsImg",this).css('margin-top',scrollItemImageGap);
590		$(".scrollItemGoods",this).css({"height":scrollItemImageHeight+scrollItemImageGap,"overflow":"hidden"});
591
592		$(".scrollItemGoodsImg",this).each(function(){
593			if($(this).height()<scrollItemImageHeight){
594				var mrgn = (scrollItemImageHeight-$(this).height())/2;
595				$(this).css({'margin-top':'+='+mrgn,'margin-bottom':'+='+mrgn});
596			}
597		});
598
599		// 전체높이
600		var scrollItemListHeight = (scrollItemImageHeight+scrollItemImageGap)*(goodsCnt<scrollItemViewCnt ? goodsCnt : scrollItemViewCnt);
601
602		$(".scrollItemList",this).css({'overflow':'hidden','height':scrollItemListHeight});
603
604		if(goodsCnt<scrollItemViewCnt) scrollItemViewCnt = goodsCnt;
605		if(goodsCnt>scrollItemViewCnt){
606			$(".scrollItemList",this).append($(".scrollItemGoods",this).clone());
607			var scrollItemListCnt = goodsCnt*2;
608
609			$(".scrollItemArrowUp",this).bind("click",function(){
610				firstGoodsIdx -= scrollItemViewCnt;
611				if(firstGoodsIdx<scrollItemViewCnt-1) {
612					firstGoodsIdx+=goodsCnt;
613					$(".scrollItemList",scrollItemContainerObj).scrollTop((scrollItemImageHeight+scrollItemImageGap)*firstGoodsIdx);
614				}else{
615					$(".scrollItemList",scrollItemContainerObj).scrollTop($(".scrollItemList",scrollItemContainerObj).scrollTop()-scrollItemListHeight);
616				}
617			});
618
619			$(".scrollItemArrowDown",this).bind("click",function(){
620
621				firstGoodsIdx += scrollItemViewCnt;
622				if(firstGoodsIdx>goodsCnt) {
623					firstGoodsIdx=(firstGoodsIdx-goodsCnt);
624					$(".scrollItemList",scrollItemContainerObj).scrollTop((scrollItemImageHeight+scrollItemImageGap)*firstGoodsIdx);
625				}else{
626					$(".scrollItemList",scrollItemContainerObj).scrollTop($(".scrollItemList",scrollItemContainerObj).scrollTop()+scrollItemListHeight);
627				}
628
629			});
630		}
631
632	});
633
634	$(".scrollItemContainer").data('scrollSetted',true);
635}
636
637/* 오늘본상품 스크롤 : 언바인드 */
638function unsetTodayGoodsScroll(scrollItemContainerObj){
639	$(scrollItemContainerObj).each(function(){
640		var scrollItemListCnt = $(".scrollItemGoods",this).length;
641		var goodsCnt = scrollItemListCnt/3;
642		$(".scrollItemGoods:gt("+goodsCnt/3-1+")",this).remove();
643
644		$(".scrollItemArrowUp",this).unbind("click");
645		$(".scrollItemArrowDown",this).unbind("click");
646		$(".scrollItemList",this).hide();
647	});
648
649}
650
651//출석체크 팝업
652function jc_view_btn(url,sz1,sz2){
653	var str= url;
654	popup(str,sz1,sz2);
655
656}
657
658function openMobileDialog(title, layerId, customOptions){
659	if((typeof layerId) != 'string') var layerSelector = layerId;
660	else if(layerId.substring(0,1)=='#' || layerId.substring(0,1)=='.' || (typeof layerId) != 'string') var layerSelector = layerId;
661	else var layerSelector = "#"+layerId;
662
663	$(layerSelector).css({
664		"padding":"10px",
665		"background-color":"#fff",
666		"position":"absolute",
667		"top":"0px",
668		"left":"0px",
669		"z-index":"220",
670		"width":"1000px",
671		"border":"2px solid #000"
672	}).prepend("<strong>"+title+"</strong><br /><br />").show();
673
674	var layerBackgroundId = "mobileDialogBackground";
675	if($("#"+layerBackgroundId).length==0){
676		var layerBackgroundSelector = $("<div id='"+layerBackgroundId+"' style='background-color:#fff;position:fixed;width:100%;height:100%;top:0px;left:0px;z-index:200;'></div>").appendTo('body');
677		$(layerBackgroundSelector).height($(document).height());
678	}
679	$(layerBackgroundSelector).show();
680}
681
682function closeMobileDialog(layerId){
683	if((typeof layerId) != 'string') var layerSelector = layerId;
684	else if(layerId.substring(0,1)=='#' || layerId.substring(0,1)=='.' || (typeof layerId) != 'string') var layerSelector = layerId;
685	else var layerSelector = "#"+layerId;
686
687	$(layerSelector).hide();
688	$("#mobileDialogBackground").hide();
689}
690
691function autocomplete(keyword) {
692	var mobilemode = (typeof(gl_mobile_mode)!=='undefined') ? gl_mobile_mode : 0;
693	var setmode = (typeof(gl_set_mode)!=='undefined') ? gl_set_mode : '';
694
695	if($.cookie('autocomplete') == "none"){
696		var offset = $('input[name=search_text]').offset();
697		if( offset && $('#autocomplete').length == 0) {
698			$('<div id="autocomplete" style="display:none; position:absolute;"></div>').prependTo(document.body);
699			$('#autocomplete').css({
700				'position' : 'absolute',
701				'z-index' : 999,
702				'box-sizing' : 'border-box',
703				'left' : offset.left,
704				'top' : offset.top+$('input[name=search_text]').height(),
705				'width' : $('input[name=search_text]').width()
706			});
707		}
708		$('#autocomplete').html("<div style=\"border-collapse:collapse; background:#ffffff; border:1px solid #e0e0e0; padding:7px 7px 7px 0px;\" align='center'><a href=\"javascript:autocomplete_use();\" style=\"font-size:11px; font-family:dotum; color:#95959f;\">"+getAlert("gv105")+"</a></div>");	// 기능켜기
709		$('#autocomplete').show();
710
711	}else{
712
713	  $.post("/common/autocomplete",{
714		key : keyword
715	  },function(data){
716			var offset = $('input[name=search_text]').offset();
717
718			if( offset && $('#autocomplete').length == 0) {
719				if( (mobilemode > 0 || (typeof gl_operation_type != 'undefined' && gl_operation_type == 'light')) && !setmode ){
720				$('<div id="autocomplete" style="display:none; position:absolute;"></div>').prependTo(document.body);
721				$('#autocomplete').css({
722					'position' : 'absolute',
723					'z-index' : 999,
724					'box-sizing' : 'border-box',
725					'width' : '100%',
726					'top' : offset.top+$('input[name=search_text]').height()
727				});
728					$('#autocomplete').css({'box-sizing':'content-box'});
729				}else{
730					$('<div id="autocomplete" style="display:none; position:absolute;"></div>').prependTo(document.body);
731					$('#autocomplete').css({
732						'position' : 'absolute',
733						'z-index' : 999,
734						'box-sizing' : 'border-box',
735						'width' : '100%',
736						'left' : offset.left,
737						'top' : offset.top+$('input[name=search_text]').height(),
738						//'background' : '#FFFFFF'
739					});
740				}
741			}
742			if(data){
743				$('#autocomplete').show();
744				$('#autocomplete').html(data);
745			}else{
746				$('#autocomplete').hide();
747			}
748
749	  });
750	}
751}
752
753function autocomplete_nouse(){
754	$("#autocomplete").hide();
755	$.cookie('autocomplete', 'none');
756	autocomplete($('input[name=search_text]').val());
757}
758
759function autocomplete_use(){
760	$("#autocomplete").hide();
761	$.cookie('autocomplete', 'block');
762	autocomplete($('input[name=search_text]').val());
763}
764
765
766function openDialogAll(layerid,title,url,contents_layer){
767	if (document.body.scrollTop == 0) {
768		var top = document.documentElement.scrollTop;
769	} else {
770		var top = document.body.scrollTop;
771	}
772
773	var pop = $("<div id='"+layerid+"' style='position:absolute;top:"+top+"px;background:#fff;width:100%;z-index:2;'></div>");
774	var pop_title = $('<div class="sub_division_title">'+title+'<div class="sub_division_arw" onclick="javascript:closeDialogAll(\''+layerid+'\')"></div></div>');
775	var pop_contents = "";
776
777	if(url){
778		$.get(url, function(data) {
779			$("#"+contents_layer).html(data);
780			pop_contents = $("#"+contents_layer).html();
781			pop.append(pop_title);
782			pop.append(pop_contents);
783			$("body").append(pop);
784		});
785	}else{
786		pop_contents = $("#"+contents_layer).html();
787		pop.append(pop_title);
788		pop.append(pop_contents);
789		$("body").append(pop);
790	}
791}
792
793function openDialogModal(layerid,title,url,contents_layer){
794	if( typeof gl_mobile_mode != 'undefined' && contents_layer == "displayGoodsSelect"  ) {
795		openDialog(title, contents_layer, {"show" : "fade","hide" : "fade"});
796	}else{
797		var top = document.body.scrollTop == 0 ? document.documentElement.scrollTop : document.body.scrollTop;
798		$('#wrap').hide();
799		$("body").append("<div id='"+layerid+"' style='position:absolute;top:0px;background:#fff;width:100%;height:100%;z-index:102'></div>");
800		var pop_title = $('<div class="sub_division_title">'+title+'<div class="sub_division_arw sub_division_arw_x" onclick="javascript:closeDialogAll(\''+layerid+'\')"></div></div>');
801
802		if(url){
803			$.get(url, function(data) {
804				$("#"+contents_layer).html(data);
805				$("#"+layerid).append(pop_title,$("#"+contents_layer).html());
806			});
807		}else{
808			$("#"+layerid).append(pop_title,$("#"+contents_layer).html());
809		}
810	}
811	$(window).scrollTop(0);
812}
813
814function closeDialogAll(layerid)
815{
816	if( typeof gl_mobile_mode != 'undefined' &&  layerid == "displayGoodsSelectDialog")  closeDialog('displayGoodsSelect');
817	$("#"+layerid).remove();
818	$('#restock').find("select[name='viewOptionsReStock[]']").die();
819	$('#wrap').show();
820}
821
822// 우편번호 다이얼로그 박스
823function openDialogZipcode(zipcodeFlag,idx,ziptype,page){
824
825	var sheight = $('body').prop("scrollHeight");
826	var idxtag = "";
827	$("body").append("<div id='"+zipcodeFlag+"BgId' style='position:absolute;top:0px;background:#000;width:100%;height:"+sheight+"px;z-index:10005;visibility:visible;filter:alpha(opacity=30); opacity:0.3; -moz-opacity:0.3;'></div>");
828	$("body").append("<div id='"+zipcodeFlag+"Id' style='position:absolute;top:0px;background:#fff;width:100%;height:100%;z-index:10006'></div>");
829	if(!ziptype) ziptype = 'street';
830	if(idx) idxtag = "&multiIdx"+idx;
831	var iframe = '<div class="sub_division_title">주소찾기<div class="sub_division_arw sub_division_arw_x" onclick="javascript:closeDialogZipcode(\''+zipcodeFlag+'\')"></div></div>';
832	iframe += '<div style="height:100%;">';
833	iframe += '<iframe id="'+zipcodeFlag+'contents_frame" name="'+zipcodeFlag+'contents_frame" src="../popup/zipcode?zipcodeFlag='+zipcodeFlag+'&zipcode_type='+ziptype+'&page='+page+'&popup=1'+idxtag+'" width="100%" height="93%" frameborder="0" allowTransparency="true"></iframe>';
834	iframe += '</div>';
835	$("#"+zipcodeFlag+"Id").html(iframe);
836	$(window).scrollTop(0);
837
838}
839function closeDialogZipcode(zipcodeFlag)
840{
841	$("#"+zipcodeFlag+"Id").remove();
842	$("#"+zipcodeFlag+"BgId").remove();
843}
844/* ++++++++++++++++++++++++ 우편번호 레이어 - 반응형 ++++++++++++++++++++++++++++++ */
845function openDialogZipcode_resp( zipcodeFlag, idx, ziptype, page ){
846	var idxtag = "";
847	var inner_layer = "inner_layer";
848	if(!ziptype) ziptype = 'street';
849	if(idx) idxtag = "&multiIdx"+idx;
850
851	$("body").append("<div class='popwrap'> <div id='"+zipcodeFlag+"zipId' class='renewpop t1'></div></div>");
852	var iframe = '<div class="r_wrap"><h4 class="title"><strong>주소</strong>찾기</h4>';
853	iframe += '<div class="y_scroll_auto">';
854	iframe += '<iframe id="'+zipcodeFlag+'contents_frame" name="'+zipcodeFlag+'contents_frame" class="zipcode_iframe" src="../popup/zipcode?zipcodeFlag='+zipcodeFlag+'&zipcode_type='+ziptype+'&page='+page+'&popup=1'+idxtag+'"  frameborder="0" allowTransparency="true"></iframe>';
855	iframe += '</div></div>';
856	if(zipcodeFlag == ''){
857		console.log("tax");
858		iframe += '<a href="javascript:void(0)" class="btn_pop_close" onclick="hideCenterLayer(\'#'+zipcodeFlag+'zipId\',\'inner_layer\')"></a>';
859	} else {
860		iframe += '<a href="javascript:void(0)" class="btn_pop_close" onclick="hideCenterLayer(\'#'+zipcodeFlag+'zipId\')"></a>';
861	}
862	$("#"+zipcodeFlag+"zipId").html(iframe);
863	showCenterLayer( '#'+zipcodeFlag+'zipId' );
864}
865/* ++++++++++++++++++++++++ //우편번호 레이어 - 반응형 ++++++++++++++++++++++++++++++ */
866
867function check_chnage_shipping_method(obj)
868{
869	var opt_val = '';
870	var act_obj = $(obj);
871	act_obj.css("background-color","#ffffff");
872
873	var act_val = act_obj.val();
874	var provider = act_obj.attr('class');
875	var sel_obj = $("select[class='"+provider+"']");
876
877	sel_obj.each(function(){
878		var sobj = $(this);
879		if(act_obj.attr('name') != sobj.attr('name')){
880			sobj.children("option[value='"+act_val+"']").attr("selected",true);
881			sobj.css("background-color","#efefef");
882		}
883	});
884}
885
886/* 우측 퀵메뉴 기능개선 leewh 2014-06-03 */
887function setRightMenu() {
888	setRightClickBtn("right_item_recent",1);
889
890	$(".rightTitleMenu")	.on("click", function(){
891		if ($(this).next(".right_itemList").css("display")=="none") {
892			$(".right_itemList").hide();
893			setRightClickBtn($(this).parent().attr('class'),1);
894		} else {
895			$(this).next(".right_itemList").hide();
896		}
897	});
898
899	$(".right_quick_btn_prev").on("click", function(){
900		type = $(this).parent().parent().parent().attr('class');
901		current_page = parseInt($("."+type+" #right_page_div .right_quick_current_page").text())-1;
902		setRightClickBtn(type,current_page,'move');
903		return false;
904	});
905
906	$(".right_quick_btn_next").on("click", function(){
907		type = $(this).parent().parent().parent().attr('class');
908		current_page = parseInt($("."+type+" #right_page_div .right_quick_current_page").text())+1;
909		setRightClickBtn(type,current_page,'move');
910		return false;
911	});
912
913	$("#right_cart_total").on("click", function(){
914		location.href="../order/cart";
915		return false;
916	});
917
918	$("#right_wish_total").on("click", function(){
919		location.href="../mypage/wish";
920		return false;
921	});
922
923	setRightMenuCss();
924}
925
926/* 우측 퀵메뉴 기능개선 각 메뉴 변수 설정 */
927function setRightClickBtn(type, page, act){
928	// 우측 스크롤 페이지 로딩시 설정한 전역변수 사용
929	var right_recent = (typeof($set_right_recent)!=='undefined') ? $set_right_recent : 5;
930	var right_recomm = (typeof($set_right_recomm)!=='undefined') ? $set_right_recomm : 5;
931	var right_cart = (typeof($set_right_cart)!=='undefined') ? $set_right_cart : 5;
932	var right_wish = (typeof($set_right_wish)!=='undefined') ? $set_right_wish : 5;
933	var limit,tot_item,tot_page;
934	var act = (typeof(act)!=='undefined') ? act : '';
935
936	if (type=="right_item_recent") {
937		limit = right_recent;
938		tot_item = $("#right_recent_total").text();
939	} else if (type=="right_item_recomm") {
940		limit = right_recomm;
941		tot_item = $("#right_recomm_total").text();
942	} else if (type=="right_item_cart") {
943		limit = right_cart;
944		tot_item = $("#right_cart_total").text();
945	} else if (type=="right_item_wish") {
946		limit = right_wish;
947		tot_item = $("#right_wish_total").text();
948	}
949
950	tot_page = (tot_item) ? Math.ceil(tot_item/limit) : 0;
951
952	if (tot_page) {
953		current_page = $("."+type+" #right_page_div .right_quick_current_page").text();
954		if (tot_page) {
955			if (page > tot_page) {
956				page = tot_page;
957			} else if (page < 1) {
958				page = 1;
959			}
960		}
961
962		if (act=="move" && page==current_page) {
963		} else {
964			getRightItemList(type,page,limit);
965		}
966
967		$("."+type+" #right_page_div .right_quick_total_page").text(tot_page);
968		$("."+type+" #right_page_div .right_quick_current_page").text(page);
969		$(".right_itemList").hide();
970		$("."+type+" .right_itemList").show();
971		$("."+type+" .right_itemList").children().show();
972	} else {
973		$(".right_itemList").hide();
974	}
975}
976
977/* 우측 퀵메뉴 기능개선 각 메뉴 리스트 호출 */
978function getRightItemList(type,page,limit) {
979	$.ajax({
980		'async' : false,
981		'url' : '/common/get_right_display',
982		'type' : 'GET',
983		'data' : "type="+type+"&page="+page+"&limit="+limit,
984		'success' : function(html){
985			if (html) {
986				$("."+type+" .right_itemList ul").html(html);
987				if (type=="right_item_recent") {
988					getRightItemTotal(type);
989				}
990				setRightBoxDetail(type);
991			}
992		}
993	});
994}
995
996/* 우측 퀵메뉴 기능개선 장바구니,위시리스트 카운트 호출 */
997/* function getRightItemTotal(type) {
998	if (type=="right_item_cart") {
999		objCnt = $("#right_cart_total, .right_cart_total"); //#20287 ycg 2018-08-23 장바구니 숫자 갱신 개선
1000	} else if (type=="right_item_wish") {
1001		objCnt = $("#right_wish_total");
1002	} else if (type=="right_item_recent") {
1003		objCnt = $("#right_recent_total");
1004	}
1005
1006	$.ajax({
1007		'async' : false,
1008		'url' : '/common/get_right_total',
1009		'type' : 'GET',
1010		'data' : "type="+type,
1011		'success' : function(total){
1012			if (objCnt.length) {
1013				objCnt.text(total);
1014			}
1015		}
1016	});
1017} */
1018// 추가 개발 
1019function getRightItemTotal(type) {
1020  if (type=="right_item_cart") {
1021    objCnt = $("#right_cart_total, .right_cart_total, #crtOpn.hveCrt mark"); //#20287 ycg 2018-08-23 장바구니 숫자 갱신 개선
1022  } else if (type=="right_item_wish") {
1023    objCnt = $("#right_wish_total");
1024  } else if (type=="right_item_recent") {
1025    objCnt = $("#right_recent_total");
1026  }
1027
1028  $.ajax({
1029    'async' : false,
1030    'url' : '/common/get_right_total',
1031    'type' : 'GET',
1032    'data' : "type="+type,
1033    'success' : function(total){
1034      if (objCnt.length) {
1035        objCnt.show();
1036        objCnt.text(total);
1037      }
1038    }
1039  });
1040}
1041
1042/* 우측 퀵메뉴 기능개선 각 메뉴 선택 삭제(추천상품제외) */
1043function rightDeleteItem(type, seq, obj){
1044	var url,param,objCnt,page;
1045	var page = $("."+type+" #right_page_div .right_quick_current_page").text();
1046
1047	if (type=="right_item_recent" || type=="mobile_left_item_recent" || type=="mobile_bottom_item_recent" ) {
1048		url = "/goods/goods_recent_del";
1049		objCnt = $("#right_recent_total");
1050		param = "goods_seq="+seq;
1051	} else if (type=="right_item_cart") {
1052		url = "/order/quickCartDel";
1053		objCnt = $("#right_cart_total");
1054		param = "cart_option_seq="+seq;
1055	} else if (type=="right_item_wish") {
1056		url = "/mypage/quickWishDel";
1057		objCnt = $("#right_wish_total");
1058		param = "wish_seq="+seq;
1059	}
1060
1061	if ( url == "/goods/goods_recent_del" ) {
1062		$.ajax({
1063			'async' : false,
1064			'url' : url,
1065			'type' : 'post',
1066			'data' : param,
1067			'dataType': 'json',
1068			'success' : function(res){
1069				if ( res.msg=="ok") {
1070					if( ((typeof gl_mobile_mode != 'undefined' && gl_mobile_mode == 3) || (typeof gl_operation_type != 'undefined' && gl_operation_type == 'light')) && (type=="mobile_left_item_recent" || type=="mobile_bottom_item_recent") ){
1071						if(type=="mobile_bottom_item_recent") {
1072							getfloatingrecentlydata(type,'recently_slide_bottom', 'del',res.totalcnt);
1073						}else{
1074							getfloatingrecentlydata(type,'recently_slide_left', 'del',res.totalcnt);
1075						}
1076					}else{
1077						obj.closest("li").remove();
1078						objCnt.text(objCnt.text()-1);
1079						setRightClickBtn(type,page,'del');
1080					}
1081				}
1082			}
1083		});
1084	}else{
1085		$.ajax({
1086			'async' : false,
1087			'url' : url,
1088			'type' : 'post',
1089			'data' : param,
1090			'success' : function(msg){
1091				if (msg=="ok") {
1092					obj.closest("li").remove();
1093					objCnt.text(objCnt.text()-1);
1094					setRightClickBtn(type,page,'del');
1095				}
1096			}
1097		});
1098	}
1099}
1100
1101/* 우측 퀵메뉴 기능개선 삭제버튼과 상세내용박스 */
1102function setRightMenuCss(){
1103	$('.rightQuickitemLi a').live("mouseenter", function(e) {
1104		objGood = $(this).parent().find('.right_quick_goods img');
1105		objDel = $(this).parent().find('.right_quick_btn_delete');
1106		objDetail = $(this).parent().parent().find('.rightQuickitemDetail');
1107
1108		objGood.css("border","2px solid #acacac");
1109		objDetail.css({"visibility":"visible"});
1110		objDetail.addClass("rightQuickitemDetailCss");
1111		if (objDel.length) {
1112			objDel.css({"visibility":"visible"});
1113		}
1114	}).live("mouseleave", function(e) {
1115		objGood = $(this).parent().find('.right_quick_goods img');
1116		objDel = $(this).parent().find('.right_quick_btn_delete');
1117		objDetail = $(this).parent().parent().find('.rightQuickitemDetail');
1118		if (objDel.length) {
1119			objDel.css({"visibility":"hidden"});
1120		}
1121
1122		objDetail.css({"visibility":"hidden"});
1123		objGood.css("border","2px solid #fff");
1124	});
1125}
1126
1127/* 우측 퀵메뉴 기능개선 상품이미지 css 설정 */
1128function setRightBoxDetail(type){
1129	imgGoods = $("."+type+" .right_itemList ul li .right_quick_goods img");
1130
1131	if (imgGoods.length) {
1132		if (window.sidebar) { //파이어폭스
1133			$.each(imgGoods, function(idx, item) {
1134				$(this).attr("src", $(this).attr("src")).load(function() {
1135					setRightCommonCSS($(this));
1136				});
1137			});
1138		} else {
1139			imgGoods.bind('load', function(){
1140				setRightCommonCSS($(this));
1141			});
1142		}
1143	}
1144}
1145
1146function setRightCommonCSS(obj) {
1147	objGood = obj;
1148	objDetail = objGood.parent().parent().parent().find('.rightQuickitemDetail');
1149	objGood.css("border","2px solid #fff");
1150	objDetail.css({"border":"2px solid #acacac"});
1151
1152	// 삭제버튼 위치 계산
1153	objDel = objGood.parent().parent().find('.right_quick_btn_delete');
1154	if (objDel.length) { // 추천상품 없음.
1155		objDelImgWidth = objDel.outerWidth();
1156		objDelImgPst = objDel.position().left-objDelImgWidth;
1157		objDel.css({"top":"0px","left":objDelImgPst+"px"});
1158	}
1159
1160	// 상품 상세 레이어 크기와 위치 계산
1161	imgWidth = objGood.outerWidth();
1162	objDetailPst = objGood.position().left+imgWidth;
1163	imgHeight = objGood.height();
1164	detailHeight = objDetail.height();
1165
1166	tempImgHeight = imgHeight;
1167	if (detailHeight > imgHeight) {
1168		tempImgHeight = detailHeight;
1169	}
1170
1171	objDetail.css({"right":objDetailPst+"px","height":tempImgHeight+"px"});
1172}
1173
1174// 배송지 등록: 사용성을 위해 skin-order-settle.js->front-layout.js로 이동
1175function address_insert() {
1176	$("#inAddress").find("input[name='insert_mode']").val('insert');
1177	// 배송지 정보 초기화
1178	$("#inAddress").find("input[name='address_description']").val('');
1179	$("#inAddress").find("input[name='recipient_zipcode[]']").eq(0).val("");
1180	$("#inAddress").find("input[name='recipient_zipcode[]']").eq(1).val("");
1181	$("#inAddress").find("input[name='recipient_new_zipcode']").val("");
1182	$("#inAddress").find("input[name='recipient_address_type']").val("");
1183	$("#inAddress").find("input[name='recipient_address']").val("");
1184	$("#inAddress").find("input[name='recipient_address_street']").val("");
1185	$("#inAddress").find("input[name='recipient_address_detail']").val("");
1186	$("#inAddress").find("input[name='recipient_user_name']").val("");
1187	$("#inAddress").find("input[name='recipient_phone[]']").each(function (idx) {
1188		$("#inAddress").find("input[name='recipient_phone[]']").eq(idx).val("");
1189	});
1190	$("#inAddress").find("input[name='recipient_cellphone[]']").each(function (idx) {
1191		$("#inAddress").find("input[name='recipient_cellphone[]']").eq(idx).val("");
1192	});
1193	//배송지 등록시 도로명 주소와 지번 주소 모두 뜨도록 수정 @nsg 2017-01-26
1194	$("#inAddress").find("input[name='recipient_address']").show();
1195	$("#inAddress").find("input[name='recipient_address_street']").show();
1196
1197	// 국가 초기화 :: 2017-04-07 lwh
1198	$("#inAddress select[name='nation_select'] option[value='" + $("span.international_nation").html() + "']").attr('selected', true);
1199	$("#inAddress input[name='international_address']").val("");
1200	$("#inAddress input[name='international_town_city']").val("");
1201	$("#inAddress input[name='international_county']").val("");
1202	$("#inAddress input[name='international_postcode']").val("");
1203	chg_address_nation($("#inAddress").find("select[name='nation_select']"));
1204
1205	// 추가 연락처 초기화 :: 2017-05-15 lwh
1206	add_phone($("#btn_delivery_add_phone"), 'close');
1207
1208	//배송지 등록 하기
1209	openDialog(getAlert('os155'), "inAddress", { "width": 600, "height": 640 });
1210}
1211
1212// 배송지 수정 등록 용 국가변경 :: 2016-08-03 lwh
1213//address_insert() 이동하면서 order-settle.js -> front-layout.js로 이동
1214function chg_address_nation(obj) {
1215	var sel_nation = $(obj).val();
1216	if (sel_nation == 'KOREA') {
1217		$("#inAddress").find(".domestic").show();
1218		$("#inAddress").find(".international").hide();
1219	} else {
1220		$("#inAddress").find(".domestic").hide();
1221		$("#inAddress").find(".international").show();
1222	}
1223}
1224
1225// 추가연락처: address_insert() 이동하면서 order-settle.js -> front-layout.js로 이동
1226function add_phone(obj, type) {
1227	if (type == 'open') {
1228		$(obj).closest('li').next('.add_phone').show();
1229		$(obj).attr('onclick', "add_phone(this,'close')");
1230		$(obj).html('' + getAlert("os248") + ' ▲'); // 추가연락처 닫기
1231	} else if (type == 'close') {
1232		$(obj).closest('li').next('.add_phone').hide();
1233		$(obj).attr('onclick', "add_phone(this,'open')");
1234		$(obj).html('' + getAlert("os249") + ' ▼'); // 추가연락처 열기
1235	} else { // 체크하여 값이 있으면 열기
1236		var add_phone_flag = true;
1237		$(obj).closest('li').next('.add_phone').find('input.add_phone_input').each(function () {
1238			if (!$(this).val()) add_phone_flag = false;
1239		});
1240
1241		if (add_phone_flag) {
1242			$(obj).closest('li').next('.add_phone').show();
1243			$(obj).attr('onclick', "add_phone(this,'close')");
1244			$(obj).html('' + getAlert("os248") + ' ▲'); // 추가연락처 닫기
1245		}
1246	}
1247}
1248
1249// 주소록 페이징
1250function popDeliverypage(params){
1251	$.ajax({
1252		'url'	: '/order/pop_delivery_address',
1253		'data'	: {'page':params},
1254		'type'	: 'get',
1255		'dataType': 'text',
1256		'success': function(html) {
1257			if(html){
1258				$("div#delivery_address_dialog").html(html);
1259			}else{
1260				alert(getAlert('os152')); //주소록을 로드하지 못했습니다.
1261				document.location.reload();
1262			}
1263		}
1264	});
1265}
1266
1267// 배송지 수정
1268function delivery_modify(seq){
1269	$.ajax({
1270		url: '/mypage/delivery_address_ajax',
1271		data : {'address_seq':seq},
1272		dataType : 'json',
1273		success: function(data) {
1274
1275			// input box 초기화
1276			$("#inAddress").find("input").val('');
1277
1278			$("#inAddress").find("input[name='address_group']").val(data.address_group);
1279
1280			$("#inAddress").find("input[name='save_delivery_address']").val('1');
1281			if(data.defaults=='Y'){
1282				$("#inAddress").find("input[name='save_delivery_address']").attr('checked',true);
1283			}else{
1284				$("#inAddress").find("input[name='save_delivery_address']").removeAttr('checked');
1285			}
1286
1287			if(data.nation == 'KOREA' || data.international == 'domestic'){
1288				$("#inAddress").find("select[name='nation_select']").val('KOREA');
1289				$("#inAddress").find("input[name='address_description']").val(data.address_description);
1290				$("#inAddress").find("input[name='recipient_user_name']").val(data.recipient_user_name);
1291				$("#inAddress").find("input[name='recipient_address_type']").val(data.recipient_address_type);
1292				$("#inAddress").find("input[name='recipient_address']").val(data.recipient_address);
1293				$("#inAddress").find("input[name='recipient_address_street']").val(data.recipient_address_street);
1294				$("#inAddress").find("input[name='recipient_address_detail']").val(data.recipient_address_detail);
1295				$("#inAddress").find("input[name='recipient_new_zipcode']").eq(0).val(data.recipient_new_zipcode);
1296
1297
1298				phone = new Array();
1299				phone = data.recipient_phone.split('-');
1300				$("#inAddress").find("input[name='recipient_phone[]']").each(function(idx){
1301					$("#inAddress").find("input[name='recipient_phone[]']").eq(idx).val(phone[idx]);
1302				});
1303
1304				cellphone = new Array();
1305				cellphone = data.recipient_cellphone.split('-');
1306				$("#inAddress").find("input[name='recipient_cellphone[]']").each(function(idx){
1307					$("#inAddress").find("input[name='recipient_cellphone[]']").eq(idx).val(cellphone[idx]);
1308				});
1309			}else{
1310				$("#inAddress").find("select[name='nation_select']").val(data.nation);
1311				$("#inAddress").find("input[name='address_description']").val(data.address_description);
1312				$("#inAddress").find("input[name='recipient_user_name']").val(data.recipient_user_name);
1313				$("#inAddress").find("select[name='region']").val(data.region);
1314				$("#inAddress").find("input[name='international_county']").val(data.international_county);
1315				$("#inAddress").find("input[name='international_address']").val(data.international_address);
1316				$("#inAddress").find("input[name='international_town_city']").val(data.international_town_city);
1317				$("#inAddress").find("input[name='international_postcode']").val(data.international_postcode);
1318				$("#inAddress").find("input[name='international_country']").val(data.international_country);
1319
1320				phone = new Array();
1321				phone = data.recipient_phone.split('-');
1322				$("#inAddress").find("input[name='recipient_phone[]']").each(function(idx){
1323					$("#inAddress").find("input[name='recipient_phone[]']").eq(idx).val(phone[idx]);
1324				});
1325
1326				cellphone = new Array();
1327				cellphone = data.recipient_cellphone.split('-');
1328				$("#inAddress").find("input[name='recipient_cellphone[]']").each(function(idx){
1329					$("#inAddress").find("input[name='recipient_cellphone[]']").eq(idx).val(cellphone[idx]);
1330				});
1331			}
1332
1333			chg_address_nation($("#inAddress").find("select[name='nation_select']"));
1334
1335			$("#inAddress").find("input[name='insert_mode']").val('update');
1336			$("#inAddress").find("input[name='address_seq']").val(seq);
1337
1338			$("#infoAddress").html($("#inAddress").clone());
1339
1340			// 추가 연락처 체크 :: 2017-05-15 lwh
1341			add_phone($("#btn_inAddress_add_phone"),'check');
1342
1343			//배송지 수정 하기
1344			openDialog(getAlert('os153'), "inAddress", {"width":550,"height":420});
1345		}
1346	});
1347}
1348
1349// 배송지 삭제
1350function delivery_delete(seq){
1351	//정말 삭제하시겠습니까?
1352	var chk = confirm(getAlert('os154'));
1353	if(chk == true){
1354		var str="../mypage_process/delete_address?address_seq=" + seq + "&page_type=order";
1355		$("iframe[name='actionFrame']").attr('src',str);
1356	}
1357}
1358
1359
1360if(!$.isFunction("facebookopendialog")){
1361	function facebookopendialog(url) {
1362
1363		if( (typeof gl_mobile_mode != 'undefined' && gl_mobile_mode > 0) || (typeof gl_operation_type != 'undefined' && gl_operation_type == 'light') ) {
1364			var width = "350";
1365		}else{
1366			var width = "400";
1367		}
1368		var height = "250";
1369
1370		var iframe = $('<iframe frameborder="0" width="0" height="0"  marginwidth="0"marginheight="0" scrolling="no" ></iframe>');
1371		var dialog = $("<div id='facebookoglikeId' class='facebookoglikeId' style='text-align:center'><br/><!img src='/admin/skin/default/images/design/img_progress_bar.gif'' align='absmiddle'></div>").append(iframe).appendTo("body").dialog({//
1372			autoOpen: false,
1373			modal: true,
1374			resizable: false,
1375			width: width,
1376			height: height,
1377			close: function () {
1378				iframe.attr("src", "");
1379			}
1380		});
1381		iframe.attr({
1382			src: url
1383		});
1384		dialog.dialog("option", "title", title).dialog("open");
1385		loadingStart($(".facebookoglikeId"),{segments: 12, width: 15.5, space: 6, length: 13, color: '#000000', speed: 1.5});
1386	}
1387}
1388
1389if(!$.isFunction("facebooklay")){
1390	function facebooklay(mode){
1391
1392		if( (typeof gl_mobile_mode != 'undefined' && gl_mobile_mode > 0) || (typeof gl_operation_type != 'undefined' && gl_operation_type == 'light') ){
1393			var width = "350";
1394		}else{
1395			var width = "400";
1396		}
1397		var height = "160";
1398		loadingStop($(".facebookoglikeId").find("body"),true);
1399		$('.facebookoglikeId').dialog("close");
1400		if( mode == 'unlike' ){
1401			//페이스북 좋아요.<br/> 취소
1402			openDialogAlerttitle(title,getAlert('mb241'),width,height);
1403		}else if( mode == 'like' ){
1404			//페이스북 좋아요.<br/> 성공
1405			openDialogAlerttitle(title,getAlert('mb242'),width,height);
1406		}else{
1407			//페이스북 좋아요.<br/> 다시 시도해 주세요.
1408			openDialogAlerttitle(title,getAlert('mb243'),width,height);
1409		}
1410	}
1411}
1412
1413if(!$.isFunction("appClosepopup")){
1414	// 앱 다운 권장 팝업 닫기 버튼
1415	function appClosepopup(mode){
1416		if			(mode == 'close'){
1417			$('.appPopupBody').fadeOut();
1418			//$('.appPopup_lay').fadeOut(2000);
1419			$('#appPopupModalBack').remove();
1420		}else if	(mode == 'day'){
1421			var timestamp = parseInt(new Date().getTime().toString().substring(0, 10));
1422			$.cookie('appsettingpopup',timestamp,{expires:1,path:'/'}); // expires : 日단위
1423			$('.appPopupBody').fadeOut();
1424			//$('.appPopup_lay').fadeOut(2000);
1425			$('#appPopupModalBack').remove();
1426		}else{
1427			var callUrl = mode;
1428			window.open(callUrl);
1429		}
1430	}
1431}
1432
1433document.addEventListener("DOMContentLoaded", () => {
1434	// 목록화면 새로고침 시, 스크롤 최상단으로 이동
1435	const list = document.querySelector("#searchedItemDisplay");
1436	const nowLocation = window.location.href;
1437	// 새로고침시 이벤트 페이지에 경우만 최상단으로 가도록 조건 추가
1438	if (nowLocation.includes('promotion/event')) {
1439		const mutationObserver = new MutationObserver(() => {
1440			window.scrollTo({top:0, left:0, behavior:'instant'});
1441		})
1442		list && mutationObserver.observe(list, {
1443			childList: true,
1444			attributes: true,
1445		});
1446	}
1447
1448
1449})
1450
1451$.getScript('/app/javascript/js/echo.js');

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.