PageSourceSearch

https://www.yes24.com/Javascript/Welcome/welcome_bottom.js?v=20260811

js yes24.com collected 2026-09-24 08:36:27 UTC 11,694 bytes, 368 lines download raw bytes

1//전역변수 영역
2var check = getCookie("ServiceCookies");
3var ckALogin = getCookie("AT_LOGIN");
4var recommandIdx = 0;
5var recommandGoodsList = null;
6var maxRecommandIdx = 4;
7var cardNewsArr = new Array();
8var cardNewsLnk = "";
9var cardNewsIdx = 0;
10var IMG_HOST_SYS = "//image.yes24.com";
11
12//카드 뉴스 영역 설정
13function setChYesCardNewArea() {
14	cardNewsArr = cardNews01_arr;
15	cardNewsLnk = cardNews01_lnk;
16
17	$('#cardNews').html(cardNews01_arr[0]);
18	$('.yWelCY_cardBookBot').addClass("firstCard");
19
20	$('.yWelCY_cardBookTop').bind("mouseover", function () {
21		$('.yWelCY_cardBookTop').addClass("mTopOn");
22	});
23
24	$('.yWelCY_cardBookTop').bind("mouseleave", function () {
25		$('.yWelCY_cardBookTop').removeClass("mTopOn");
26	});
27
28	$('.yWelCY_cardBookBot').bind("mouseover",function () {
29		$(".yWelCY_cardBookBot").addClass("mOn");
30	});
31
32	$('.yWelCY_cardBookBot').bind("mouseleave",function () {
33		$(".yWelCY_cardBookBot").removeClass("mOn");
34	});
35
36	$(".yWelCY_cardBookBot .yPgRgt").bind("click", function () {
37		cardNewsIdx++;
38		if (cardNewsIdx >= (cardNewsArr.length - 1)) {
39			$('.yWelCY_cardBookBot').addClass("lastCard");
40		} else {
41			$('.yWelCY_cardBookBot').removeClass("lastCard");
42			$('.yWelCY_cardBookBot').removeClass("firstCard");
43		}
44		$('#cardNews').html(cardNewsArr[cardNewsIdx]);
45
46		setLazyLoad($(".yWelCY_cardBookBot img.lazy"), false);
47	});
48   
49	$(".yWelCY_cardBookBot .yPgLft").bind("click", function () {
50		cardNewsIdx--;
51		if (cardNewsIdx <= 0) {
52			$('.yWelCY_cardBookBot').addClass("firstCard");
53		} else {
54			$('.yWelCY_cardBookBot').removeClass("lastCard");
55			$('.yWelCY_cardBookBot').removeClass("firstCard");
56		}
57		$('#cardNews').html(cardNewsArr[cardNewsIdx]);
58
59		setLazyLoad($(".yWelCY_cardBookBot img.lazy"), false);
60	});
61
62	$('#yWelCY_cardBook').switchDiv({
63		current: 0,
64		moveEvent: function (obj, settings, index) {
65			var tmpCardHTML = '';
66			switch (index) {
67				case 0:
68					cardNewsIdx = 0;
69					cardNewsArr = cardNews01_arr;
70					cardNewsLnk = cardNews01_lnk;
71					$('#cardNews').html(cardNews01_arr[0]);
72
73					if (cardNews01_lnk != 'http://' && cardNews01_lnk != 'https://') {
74						tmpCardHTML += '<a href="' + cardNews01_lnk + '" target="_blank" class="btnC m_size"><span class="bWrap"><em class="txt">더보기</em></span></a>';
75					}
76					tmpCardHTML += '<a href="/product/goods/' + cardNews01_gNo + '" class="btnC m_size btn_blue"  onclick="setWcode(\'020_013\');" ><span class="bWrap"><em class="txt">더 보기</em></span></a>';
77					break;
78				case 1:
79					cardNewsIdx = 0;
80					cardNewsArr = cardNews02_arr;
81					cardNewsLnk = cardNews02_lnk;
82					$('#cardNews').html(cardNews02_arr[0]);
83
84					if (cardNews02_lnk != 'http://' && cardNews02_lnk != 'https://') {
85						tmpCardHTML += '<a href="' + cardNews02_lnk + '" target="_blank" class="btnC m_size"><span class="bWrap"><em class="txt">더보기</em></span></a>';
86					}
87					tmpCardHTML += '<a href="/product/goods/' + cardNews02_gNo + '" class="btnC m_size btn_blue"  onclick="setWcode(\'020_013\');" ><span class="bWrap"><em class="txt">더 보기</em></span></a>';
88					break;
89				case 2:
90					cardNewsIdx = 0;
91					cardNewsArr = cardNews03_arr;
92					cardNewsLnk = cardNews03_lnk;
93					$('#cardNews').html(cardNews03_arr[0]);
94
95					if (cardNews03_lnk != 'http://' && cardNews03_lnk != 'https://') {
96						tmpCardHTML += '<a href="' + cardNews03_lnk + '" target="_blank" class="btnC m_size"><span class="bWrap"><em class="txt">더보기</em></span></a>';
97					}
98					tmpCardHTML += '<a href="/product/goods/' + cardNews03_gNo + '" class="btnC m_size btn_blue"  onclick="setWcode(\'020_013\');" ><span class="bWrap"><em class="txt">더 보기</em></span></a>';
99					break;
100			}
101			$('.yWelCY_cardBookBot').removeClass("lastCard");
102			$('.yWelCY_cardBookBot').addClass("firstCard");
103			$('#cardNewsBtn').html(tmpCardHTML);
104		}
105	});
106
107	if (cardNews01_arr.length == 0) {
108		$('.yWelCY_cardBookBot').css({ "display": "none" });
109	}
110}
111
112//팝업 닫기
113function welPopClose() {
114	$('#yWelPopup').css('display', 'none');
115}
116
117//웰컴 팝업 쿠키 세팅
118function setWelPopCookie(obj) {
119	if (obj.checked) {
120		setCookie("WelcomePopup", "OK", 110);
121	}
122	welPopClose();
123}
124
125//우크라이나 플로팅 배너 팝업 닫기
126function welDonationClose() {
127	var todayDate = new Date();
128	todayDate.setDate(todayDate.getDate() + 30);
129	document.cookie = "donationPopup=OK;path=/;domain=.yes24.com;expires=" + todayDate.toGMTString() + ";";
130
131    $('#yWelDonation').css('display', 'none');
132}
133
134//내가 최근본 상품 기반 추천영역
135function recommendBooksForMain() {
136	var url = '/product/goods/recommendBooksForMain';
137	$.ajax({
138		type: "GET",
139		async: true,
140		url: url,
141		contentType: "application/x-www-form-urlencoded",
142		cache: false,
143		success: function (data) {
144			var _json;
145			if (typeof data === 'string') {
146				_json = eval('[' + data + ']')[0];
147			} else if (typeof data === 'object') {
148				_json = data;
149			}
150
151			if (_json != undefined && _json != null && _json.recentGoods > 0) {
152				var html = '';
153				var cnt = _json.recommendGoodsListCount;
154				var ulnomi = $('#yWelNomiG');
155				var aRecentImgTag = $('#aRecentImgTag');
156				var imgRecentImgTag = aRecentImgTag.find('img');
157				var aRecentNameTag = $('#aRecentNameTag');
158				var recentGoodsUrl = '/product/goods/' + _json.recentGoods;
159
160				maxRecommandIdx = _json.recommendGoodsListCount;
161				recommandGoodsList = _json.recommendGoodsList;
162
163				//내가 최근 본 상품
164				aRecentImgTag.attr('href', recentGoodsUrl);
165				aRecentImgTag.bind('click', function () { setWcode('017_001'); });
166
167				var recentimage = '';
168
169				//성인이미지 처리추가
170				recentimage = '<img src="' + IMG_HOST_SYS + '/goods/' + _json.recentGoods + '/M' + '" -adult-data="' + _json.recentGoods + '" height="110" border="0" alt="' + _json.recentGoodsName + '" />';
171
172				aRecentImgTag.html(recentimage);
173
174				aRecentNameTag.attr('href', recentGoodsUrl);
175				aRecentNameTag.html(_json.recentGoodsName);
176
177				//추천상품 목록
178				var content = '';
179				setRecommandRandom(_json.recommendGoodsList, recommandIdx);
180
181				if (cnt > 0) {
182					$('#yWelNomiWrap').attr('style', '');
183					$.adultImageConvert($('#yWelNomiWrap'), "");
184				}
185			}
186		}
187	});
188}
189
190//추천상품영역 랜덤 설정
191function setRecommandRandom(recommandList, beginIndex) {
192	var ulnomi = $('#yWelNomiG');
193	var content = '';
194	var endIndex = recommandList.length;
195
196	if (maxRecommandIdx < recommandIdx) {
197		beginIndex = 0;
198	}
199
200	// 추천 상품 추가
201	for (var i = beginIndex; i < endIndex; i++) {
202		if (recommandList.length > i) {
203			var goods = recommandList[i];
204			if (i % 5 == 0) {
205				content += '<ul class="nomiGoodsLi" style="display:none">';
206			}
207
208			content +=
209				'<li>' +
210				'    <div class="goods_img">' +
211				'        <a href="/product/goods/' + goods.GoodsNo + '" onclick="setWcode(\'017_002\');"><img class=\"lazy\" data-original="' + IMG_HOST_SYS + '/goods/' + goods.GoodsNo + '/M" -adult-data="' + goods.GoodsNo + '" -adult-size="M" height="100" border="0" alt="' + goods.GoodsName + '" /></a>' +
212					'    </div>' +
213					'    <div class="goods_info">' +
214					'        <p class="goods_name"><a href="/product/goods/' + goods.GoodsNo + '" onclick="setWcode(\'017_002\');">[' + goods.ResourceKeyName + '] ' + goods.GoodsName + '</a></p>' +
215					'    </div>' +
216					'</li>';
217
218			if ((i + 1) % 5 == 0 || i == endIndex - 1) {
219				content += '</ul>';
220			}
221		}
222	}
223	ulnomi.html(content);
224
225	var current_idx = Math.floor(Math.random() * 4);
226	//$($("#yWelNomiG ul.nomiGoodsLi")[current_idx]).find("img.lazy").removeClass("lazy");
227	//var nomi_data_src = $($("#yWelNomiG ul.nomiGoodsLi")[current_idx]).find("img");
228	
229	//$.each(nomi_data_src, function () {
230	//    var src_data = $(this).attr("data-original");
231	//    $(this).attr("src", src_data);
232	//});
233
234	$('#yWelNomiG').switchDiv({
235		current: current_idx, // 초기 보여질 리스트  0 부터시작
236		moveEvent: function (obj, settings, index) {
237			setLazyLoad($($("#yWelNomiG ul.nomiGoodsLi")[index]).find("img.lazy"), true);
238		}
239	});
240
241	if (maxRecommandIdx <= endIndex) {
242		recommandIdx = 0;
243	}
244	else {
245		recommandIdx += 5;
246	}
247}
248
249//베스트셀러 6~10위
250function bestOrderEventBind() {
251	$('#BestNkeyWrap .bestOlGrp h3 a').bind('focus click', function (event) {
252		$('#BestNkeyWrap .bestOlGrp h3').removeClass();;
253		$('#BestNkeyWrap .bestOlGrp .yBestOl').hide();
254		$(this).parent().addClass("on");
255		$(this).parent().next().show();
256	});
257}
258
259//베스트셀러 영역 세팅
260function getBestNKeyWordContent(isBest, gb, category) {
261	var link = '/_par_/welcome/TodayBook/';
262	var olID = '.bestOlGrp';
263
264	if (isBest) {
265		link += 'BestSeller/W_R6_TodayBook_BestSeller_';
266	}
267	else {
268		link += 'PopularSearchWord/W_R6_TodayBook_PopularSearchWord_';
269		olID = '.keyOlGrp';
270	}
271
272	link += gb + ".htm";
273
274	$.ajaxSetup({
275		cache: false,
276		headers: {
277			"cache-control": "no-cache", "pragma": "no-cache"
278		}
279	});
280
281		if (isBest) {
282			$(olID).load(link, bestOrderEventBind);
283			setWcode('010_002');
284		}
285		else {
286			$(olID).load(link);
287			setWcode('011_002');
288		}
289
290	var more = $('#bestMoreLink');
291
292	if (gb == 'Movie') {
293		more.attr('href', 'http://movie.yes24.com/Movie/MovieRank_List.aspx');
294		more.attr('target', '_blank');
295	}
296	else if (gb == 'Performance') {
297		more.attr('href', 'http://ticket.yes24.com/pages/rank/dailyranking.aspx');
298		more.attr('target', '_blank');
299	}
300	else
301		more.attr('href', '/product/category/bestseller?CategoryNumber=' + category + '&sumgb=06');
302}
303
304//빅배너 영역 lazyload 세팅
305function setBigbannerLazyLoad() {
306	$(".mbn_dp1").bind("mouseover", function () {
307		setLazyLoad($(this).find("img.lazy"), false);
308	});
309}
310
311//이달의 사락 추천 계정 목록 API 호출
312function callAPIBestSarakMonth() {
313	var SARAK_API_PATH = "https://sarak-api.yes24.com";
314	var url = SARAK_API_PATH + '/api24/v1/api24/home/best-sarak-month';
315	$.ajax({
316		type: "GET",
317		url: url,
318		contentType: "application/json",
319		cache: false,
320		success: function (data) {
321			if (data == null || data == undefined || data.length == 0) return;
322
323			var vHtml;
324			var len = data.length > 10 ? 10 : data.length;
325
326			// 1~10위
327			for (var i = 0; i < len; i++) {
328				// 1위 or 6위
329				if (i == 0 || i == 5) {
330					vHtml = `<div class="yWelCY_tilesDl">`;
331					vHtml += ` <dl>`;
332					vHtml += `  <dt>이달의 사락</dt>`;
333					vHtml += `  <dd>`;
334				}
335				var obj = data[i];
336				if (obj["sarakId"] != null) {
337					var sarakId = obj["sarakId"];
338					var maskedSarakId = maskingID(sarakId);
339					var sarakMemberUrl = YES_SARAK_SURL + "/blog/" + sarakId + "?utm_source=yes24&utm_medium=referral&utm_campaign=main_bottom";
340					vHtml += `<a href="${sarakMemberUrl}" onclick="setWcode('021_012');" target="_blank">@${maskedSarakId}</a>`;
341				}
342				// 5위 or 10위 or 마지막
343				if (i == 4 || (len <= 4 && i == len - 1) || i == 9 || (len <= 9 && i == len - 1)) {
344					vHtml += `  </dd>`;
345					vHtml += ` </dl>`;
346					vHtml += `</div>`;
347					// 1~5위
348					if (i == 4 || (len <= 4 && i == len - 1)) {
349						$("#yWelCY_bestSarak1").append(vHtml);
350					}
351					// 6~10위
352					else if (i == 9 || (len <= 9 && i == len - 1)) {
353						$("#yWelCY_bestSarak2").append(vHtml);
354					}
355				}
356			}
357		}
358	});
359}
360
361//빅배너 영역 lazyload 세팅
362setBigbannerLazyLoad();
363
364//채널예스 영역 세팅
365setChYesCardNewArea();
366
367//내가 최근본 상품 기반 추천영역
368recommendBooksForMain();

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.