PageSourceSearch

https://static.danawa.com/globaljs/com/danawa/common/jquery.addProductToWishList.js?v=2607211535

js danawa.com collected 2026-09-24 08:47:35 UTC 74,280 bytes, 1,491 lines download raw bytes

1(function ($) {
2    var aWL = (addProductToWishList = function (selector, prodCode, servicePage, cate_c1, cate_c2, price) {
3        var selectors = {
4            clickButton: null, //Ŭ¸¯µÈ ¹öư
5            parentLayer: null, //ÃÖ»ó´Ü ºÎ¸ð ·¹À̾î
6            mainLayer: null, //°ü½É»óǰ´ã±â ÃÖ»ó´Ü Layer
7            wishListLayer: null, //°ü½É»óǰÆú´õ¼±Åà »ó´Ü Layer
8            //wishListTitleLayer		:	null,			//°ü½É»óǰÆú´õ¼±Åà ŸÀÌÆ² Layer
9            wishListUlLayer: null, //°ü½É»óǰÆú´õ¼±Åà º»¹® Layer
10            wishAsideLayer: null, //¸ð¹ÙÀϰü½É»óǰÆú´õ¼±Åà Layer
11            toastLayer: null, //Å佺Ʈ Layer
12            nonLogincompleteLayer: null, //ºñ·Î±×ÀÎ °ü½É»óǰ ´ã±â¿Ï·á Layer
13            bundleWishSelectLayer: null, //¹­À½ »óǰ ¼±Åÿë dl Layer
14            bundleWishFolderLayer: null, //¹­À½ »óǰ Æú´õ ¼±Åà dl Layer
15            wishFolderDivLayer: null, //¹­À½ »óǰ Æú´õ ¼±Åà div Layer
16            wishSaveLayer: null //¹­À½ »óǰ ÇѰ³ ÀúÀå Æú´õ ¼±Åà div Layer
17        };
18
19        var options = {
20            memberId: null,
21            prodCode: null,
22            servicePage: null,
23            serviceType: 0,
24            serviceTypName: '°ü½É»óǰ',
25            estimateYN: 'N',
26            cate_c1: cate_c1,
27            cate_c2: cate_c2,
28            price: 0,
29            linkProdCode: null,
30            shopId: null
31        };
32
33        /*
34         * ¼­ºñ½ºÅ¸ÀÔ
35         * search:				 ÅëÇÕ°Ë»ö,
36         * search_bundle:		 ÅëÇÕ°Ë»ö(¹­À½»óǰ/À̹ÌÁöÇü ¹ÌÆ÷ÇÔ),
37         * search_image:		 ÅëÇÕ°Ë»ö(¹­À½»óǰ À̹ÌÁöÇü),
38         * list:				 ¸®½ºÆ®,
39         * list_bundle:			 ¸®½ºÆ®(¹­À½»óǰ/À̹ÌÁöÇü Æ÷ÇÔ),
40         * list_compare:		 »óǰºñ±³·¹À̾î,
41         * list_compare_popup:	 »óǰºñ±³ÆË¾÷,
42         * info:				 ºí·Î±×,
43         * gnb_recent:			 ÃÖ±Ùº»»óǰ
44         * keyword:				 Àαâ°Ë»ö¾î
45         * list_company:         ¸®½ºÆ®(Çù·Â»ç »óǰ)
46         * list_company_imge:    ¸®½ºÆ®(Çù·Â»ç »óǰ / À̹ÌÁöÇü)
47         * info_relation_company ÃÖ±Ù º» »óǰ (Çù·Â»ç »óǰ)
48         * search_company        ÅëÇÕ°Ë»ö(Çù·Â»ç »óǰ)
49         */
50        //¼­ºñ½ºÅ¸ÀÔ()
51        options.servicePage = servicePage;
52        options.prodCode = prodCode;
53        options.price = price;
54        selectors.clickButton = selector;
55
56        // Çù·Â»ç »óǰÀÎ °æ¿ì ¿¹¿Ü ó¸®
57        const companyPage = [
58            'list_company',
59            'list_company_image',
60            'search_company', // ÅëÇÕ°Ë»ö °Ë»ö »óǰ ¸®½ºÆ®Çü
61            'search_comapny_image', // ÅëÇÕ°Ë»ö °Ë»ö »óǰ À̹ÌÁöÇü
62            'info_relation_company' // GBN ÃÖ±Ùº» »óǰ
63        ];
64
65        if (companyPage.includes(servicePage)) {
66            const prodInfo = options.prodCode.split('^');
67            options.shopId = prodInfo[0];
68            options.linkProdCode = prodInfo[1];
69            options.prodCode = 0;
70            options.cate_c1 = 0;
71            options.cate_c2 = 0;
72        }
73
74        switch (servicePage) {
75            case 'list':
76            case 'list_bundle':
77            case 'search_image':
78            case 'search_comapny_image':
79            case 'list_company_image': // Çù·Â»ç »óǰ
80                selectors.parentLayer = selector.parent().parent().parent().parent();
81                break;
82            case 'info_new':
83            case 'list_company': // Çù·Â»ç »óǰ
84            case 'search':
85            case 'search_bundle':
86            case 'search_company': // Çù·Â»ç »óǰ
87                selectors.parentLayer = selector.parent().parent().parent();
88                break;
89            case 'gnb_recent':
90                selectors.parentLayer = selector.parent().parent();
91                break;
92            case 'keyword':
93                selectors.parentLayer = selector.parents('.recom_goods');
94                break;
95            case 'list_compare_popup':
96                selectors.parentLayer = selector.parent();
97                break;
98            default:
99                selectors.parentLayer = selector.parent();
100        }
101
102        this.sel = selectors;
103        this.opt = options;
104
105        this.init();
106    });
107
108    aWL.prototype = {
109        init: function () {
110            //ÇϳªÀÇ °ü½É»óǰ ·¹À̾ ¶ç¿ìµµ·Ï ±âÁ¸ ¶ç¿öÁø ·¹ÀÌ¾î »èÁ¦
111            if ($('.inte_folder_layer').length > 0) {
112                $('.inte_folder_layer').remove();
113            }
114            this.makeWishListLayer();
115        },
116
117        /*
118         * °ü½É»óǰ ´ã±â ·¹ÀÌ¾î »ý¼º
119         * ¼­ºñ½ºº° ·¹À̾î À§Ä¡¸¦ ÁöÁ¤
120         */
121        makeWishListLayer: function () {
122            var sel = this.sel;
123            var opt = this.opt;
124            var mainLayer = $(document.createElement('DIV')); //¿ÜºÎ·¹À̾î
125            var wishListLayer = $(document.createElement('DIV')); //·Î±×ÀλóÅ ¸®½ºÆ®·¹À̾î
126            var nonLogincompleteLayer = $(document.createElement('DIV')); //ºñ·Î±×ÀÎ/·Î±×ÀÎ ÀúÀå¿Ï·á ·¹À̾î
127            var wishListUlLayer = $(document.createElement('UL')); //·Î±×ÀλóÅ ¸®½ºÆ®UL
128            var bundleWishSelectLayer = $(document.createElement('DL')); //¹­À½»óǰ ´ã±â½Ã ·Î±×ÀλóÅ ¹­À½»óǰ¼±ÅÃDL
129            var bundleWishFolderLayer = $(document.createElement('DL')); //¹­À½»óǰ ´ã±â½Ã ·Î±×ÀλóÅ °ü½ÉÆú´õ¼±ÅÃDL
130            var wishFolderDivLayer = $(document.createElement('DIV')); //¹­À½»óǰ ´ã±â½Ã ·Î±×ÀλóÅ °ü½ÉÆú´õ¼±ÅÃDiv
131            var wishSaveLayer = $(document.createElement('DIV')); //¹­À½ »óǰ ÇѰ³ ÀúÀå Æú´õ ¼±Åà div
132            var wishAsideLayer = $('.aside.aside__bottom');
133            var toastLayer = $('.snackbar.snackbar--toast');
134
135            var mainTop = '';
136            var mainLeft = '';
137            var clickButtonTop = sel.clickButton.position().top;
138            var clickButtonLeft = sel.clickButton.position().left;
139            var clickButtonTopLength = sel.clickButton.innerHeight();
140            var clickButtonWidthLength = sel.clickButton.innerWidth();
141
142            //»óǰºñ±³ÆË¾÷¿¡¼­ À§Ä¡ ã±âÀ§ÇÑ º¯¼ö
143            var clickButtonOffsetTop = sel.clickButton.offset().top;
144            var clickButtonOffsetLeft = sel.clickButton.offset().left;
145
146            mainTop = clickButtonTop + clickButtonTopLength + 5 + 'px';
147            mainLeft = clickButtonLeft + 'px';
148
149            if (opt.servicePage == 'gnb_recent') {
150                //ÃÖ±Ùº»»óǰÀº ÄÚµùÀ¸·Î ¼³Á¤µÇ¾îÀÖ¾î À§Ä¡¸¦ µû·Î ÀâÁö ¾ÊÀ½
151                mainTop = clickButtonTop + 88 + 'px';
152                mainLeft = clickButtonLeft + 7 + 'px';
153            } else if (opt.servicePage == 'list_compare') {
154                mainTop = clickButtonTop - 232 + 'px';
155                mainLeft = clickButtonLeft - 357 + clickButtonWidthLength + 'px';
156            } else if (opt.servicePage == 'list_compare_popup') {
157                //»óǰºñ±³ÆË¾÷¿¡¼­ Á¿챸ºÐÀ» À§ÇÑ ºÐ±âó¸®
158                if ($(document).width() > clickButtonOffsetLeft + 336) {
159                    mainLeft = clickButtonLeft - 30 + 'px';
160                } else {
161                    mainLeft = clickButtonLeft - 336 + 98 + 'px';
162                }
163                mainTop = clickButtonTop + clickButtonTopLength + 7 + 'px';
164            }
165
166            if (!sel.parentLayer.has('.inte_folder_layer').length) {
167                //ÃÖ±Ùº»»óǰ, »óǰºí·Î±×(2018 °³Æí)Àº ÄÚµùÀ¸·Î ¼³Á¤µÇ¾îÀÖ¾î À§Ä¡¸¦ µû·Î ÀâÁö ¾ÊÀ½
168                if (
169                    opt.servicePage != 'gnb_recent' &&
170                    opt.servicePage != 'info_new' &&
171                    opt.servicePage != 'list' &&
172                    opt.servicePage != 'list_bundle' &&
173                    opt.servicePage != 'search_image' &&
174                    opt.servicePage != 'search_bundle' &&
175                    opt.servicePage != 'plan' &&
176                    opt.servicePage != 'mplan' &&
177                    opt.servicePage != 'search_company_image' &&
178                    opt.servicePage != 'list_company_image'
179                ) {
180                    mainLayer.css({ top: mainTop, left: mainLeft, position: 'absolute', 'z-index': '999999999' });
181                }
182
183                sel.parentLayer.append(mainLayer);
184
185                sel.mainLayer = mainLayer;
186                sel.wishListLayer = wishListLayer;
187                sel.wishListUlLayer = wishListUlLayer;
188                sel.bundleWishSelectLayer = bundleWishSelectLayer;
189                sel.bundleWishFolderLayer = bundleWishFolderLayer;
190                sel.wishFolderDivLayer = wishFolderDivLayer;
191                sel.wishSaveLayer = wishSaveLayer;
192                sel.wishAsideLayer = wishAsideLayer;
193                sel.toastLayer = toastLayer;
194
195                this.getMemberInfo(opt.prodCode, true);
196            } else {
197                sel.parentLayer.remove('.inte_folder_layer');
198            }
199        },
200
201        /*
202         * ȸ¿ø/ºñȸ¿ø ±¸ºÐÈÄ ·¹À̾î È£Ãâ
203         */
204        getMemberInfo: function (prodCode, bInit) {
205            var sel = this.sel;
206            var opt = this.opt;
207            var $$ = this;
208            //				var prodCode = this.prodCode;
209            // ÀúÀåÇÑ »óǰÄÚµå »èÁ¦
210            sessionStorage.removeItem('tempWishOtion');
211
212            var authHost = 'auth.danawa.com';
213            if (location.host.indexOf('-local') > -1 || location.host.indexOf('-t') > -1) {
214                authHost = 'auth-t.danawa.com';
215            }
216
217            var loginUrl =
218                'https://' +
219                authHost +
220                '/login/login?url=' +
221                (encodeURIComponent(location.href) || 'https://m.danawa.com/index.html');
222            //ºñȸ¿øÀ϶§
223            if ($('#memberSeq').val() === '') {
224                if (confirm('·Î±×ÀÎÀÌ ÇÊ¿äÇÑ ¼­ºñ½ºÀÔ´Ï´Ù. ·Î±×ÀÎÇϽðڽÀ´Ï±î?')) {
225                    // ÀúÀåÇÑ »óǰÄÚµå ÀúÀå
226                    sessionStorage.setItem('tempWishOtion', JSON.stringify(opt));
227                    location.href = loginUrl;
228                }
229            } else {
230                $.ajax({
231                    type: 'post',
232                    url: getWishHost() + '/globalData/wishList/getWishListInfo.aja
232x.php',
233                    data: {
234                        prodCode: prodCode,
235                        type: 'getInfo',
236                        serviceType: opt.serviceType,
237                        price: opt.price
238                    },
239                    crossDomain: true,
240                    contentType: 'application/x-www-form-urlencoded; charset=utf-8',
241                    xhrFields: {
242                        withCredentials: true
243                    },
244                    success: function (data) {
245                        var resultArr = $.parseJSON(data);
246                        if (resultArr.status == 'N') {
247                            var sAlert = '½Ã½ºÅÛ Á¡°ËÀ¸·Î ' + resultArr.startDate + 'ºÎÅÍ ' + resultArr.endDate;
248                            sAlert += '±îÁö ¼­ºñ½º ÀÌ¿ëÀÌ Á¦Çѵ˴ϴÙ. Á¶±Ý¸¸ ±â´Ù·Á ÁÖ¼¼¿ä.';
249                            alert(sAlert);
250                            return false;
251                        } else {
252                            //ȸ¿øÀ϶§
253                            if (resultArr.sType == 'folderSelect') {
254                                //ùȣÃâ¶§¸¸ ÅdzëÃâ¿©ºÎ Á¶È¸
255                                if (bInit === true) {
256                                    $$.checkEstimateYN();
257                                }
258                                if (opt.servicePage == 'list_bundle' || opt.servicePage == 'search_bundle') {
259                                    $$.displayBundleWishListLayer(resultArr.aInterestProductList, resultArr.nMemberSeq);
260                                } else {
261                                    $$.displayWishListLayer(resultArr.aInterestProductList, resultArr.nMemberSeq);
262                                }
263                            } else if (resultArr.sType === 'nonMembers') {
264                                // ºñȸ¿øÀÎ °æ¿ì
265                                if (confirm('·Î±×ÀÎÀÌ ÇÊ¿äÇÑ ¼­ºñ½ºÀÔ´Ï´Ù. ·Î±×ÀÎÇϽðڽÀ´Ï±î?')) {
266                                    // ÀúÀåÇÑ »óǰÄÚµå ÀúÀå
267                                    sessionStorage.setItem('tempWishOtion', JSON.stringify(opt));
268                                    location.href = loginUrl;
269                                }
270                            }
271                        }
272
273                        //ÀλçÀÌÆ® ÀÓÇø®¸àÅ×ÀÌ¼Ç ½ºÅ©¸³Æ® Ãß°¡
274                        _TRK_PNC = 'PC0001';
275                        _TRK_G4 = '1';
276                    }
277                });
278            }
279        },
280
281        /*
282         * ÀÏ¹Ý °ü½É»óǰ Æú´õ ºÒ·¯¿À±â
283         */
284        displayWishListLayer: function (aInterestProductList, nMemberSeq) {
285            var sel = this.sel;
286            var opt = this.opt;
287            var special_pattern = /[`~!@#$%^&*|\\\'\";:\/?]/gi;
288            var productNameHtml = '';
289
290            //IE¿À·ù·Î ¿µ¿ªÃʱâÈ­ ºÐ¸®
291            sel.bundleWishSelectLayer.html('');
292            sel.bundleWishFolderLayer.html('');
293            sel.wishListUlLayer.html('');
294            sel.wishListLayer.html('');
295            sel.mainLayer.html('');
296            sel.wishSaveLayer.html('');
297            sel.wishAsideLayer.html('');
298
299            if (special_pattern.test(opt.prodCode)) {
300                productNameHtml += '';
301            } else {
302                var bundleData = $('#wishListBundleVal_' + opt.prodCode).val();
303
304                if (bundleData) {
305                    var productName = bundleData.split('//')[1];
306
307                    productNameHtml += '<dt>' + productName + '</dt>';
308                    productNameHtml += '<dd></dd>';
309                } else {
310                    var prodCode = opt.prodCode;
311                    var title = $('#title_' + prodCode).text();
312
313                    if (!title) {
314                        // »óǰ¸íÀÌ °ø¹éÀ̶ó¸é, »óÀ§ ¿¤¸®¸ÕÆ® °Ë»ö ½Ãµµ
315                        title = $(sel.clickButton).parents('li').find('.prod_name > a').text();
316                    }
317
318                    productNameHtml += '<dt>' + title + '</dt>';
319                    productNameHtml += '<dd></dd>';
320                }
321            }
322
323            sel.bundleWishSelectLayer.addClass('wish_select').append(productNameHtml);
324
325            var html = '';
326            if (opt.servicePage == 'mplan') {
327                html =
328                    '<ul class="layer-sort__list">' +
329                    '<li class="layer-sort__item">' +
330                    '<div class="layer-sort__select">';
331
332                var folderCount = 1;
333                $.each(aInterestProductList, function () {
334                    html +=
335                        '<input type="radio" id="wishFolder_' +
336                        this.folderSeq +
337                        '" class="folder_name" name="checkRadioFolder" onClick="dnwLoggingApplicationClient(\'' +
338                        (opt.prodCode || '') +
339                        "', '" +
340                        (nMemberSeq || '') +
341                        '\'); return false;">';
342                    html += '<label for="wishFolder_' + this.folderSeq + '">' + this.folderName + '</label>';
343
344                    ++folderCount;
345                });
346
347                html += '</div>' + '</li>' + '</ul>';
348
349                sel.bundleWishFolderLayer.html(html);
350            } else {
351                html += '<dt>ÀúÀåÇÒ Æú´õ</dt>';
352                html += '<dd>';
353                html += '<ul class="prod_list">';
354
355                $.each(aInterestProductList, function () {
356                    html += '<li class="prod_folder">';
357                    html +=
358                        '<a href="#" onClick="dnwLoggingApplicationClient(\'' +
359                        (opt.prodCode || '') +
360                        "', '" +
361                        (nMemberSeq || '') +
362                        '\'); return false;" class="folder_name" id="wishFolder_' +
363                        this.folderSeq +
364                        '">' +
365                        this.folderName +
366                        '</a>';
367                    html += '</li>';
368                });
369
370                html += '</ul>';
371                html += '</dd>';
372
373                sel.bundleWishFolderLayer.addClass('wish_folder').append(html);
374            }
375
376            var tabItemHtml = '';
377            if (opt.estimateYN == 'Y') {
378                if (opt.serviceType == 1) {
379                    var sWishClassHtml = '';
380                    var sEstiClassHtml = 'on';
381                } else {
382                    var sWishClassHtml = 'on';
383                    var sEstiClassHtml = '';
384                }
385                tabItemHtml += '<div class="inte_tab">';
386                tabItemHtml += '<ul>';
387                tabItemHtml +=
388                    '<li class="tab_item ' +
389                    sWishClassHtml +
390                    '"><a href="#" class="wishFolderTab" onclick="return false;" data-serType="0">°ü½É»óǰ</a></li>';
391                tabItemHtml +=
392                    '<li class="tab_item ' +
393                    sEstiClassHtml +
394                    '"><a href="#" class="wishFolderTab" onclick="return false;" data-serType="1">PC°ßÀûÇÔ</a></li>';
395                tabItemHtml += '</ul>';
396                tabItemHtml += '</div>';
397            }
398
399            if (opt.estimateYN == 'Y') {
400                sel.mainLayer
401                    .addClass('inte_folder_layer')
402                    .append('<h4 class="layer_title">°ü½É»óǰ Æú´õ ¼±ÅÃ</h4>')
403                    .append('<a href="#" id="wishCloseBtn" class="com_gnb btn_service_close">´Ý±â</a>')
404                    .append(tabItemHtml)
405                    .append(sel.bundleWishSelectLayer)
406                    .append(sel.bundleWishFolderLayer);
407            } else if (opt.servicePage == 'plan') {
408                sel.mainLayer
409                    .addClass('inte_folder_layer')
410                    .append('<h4 class="layer_title">°ü½É»óǰ Æú´õ ¼±ÅÃ</h4>')
411                    .append('<a href="#" id="wishCloseBtn" class="com_gnb btn_service_close">´Ý±â</a>')
412                    .append(sel.bundleWishSelectLayer)
413                    .append(sel.bundleWishFolderLayer)
414                    .show();
415            } else if (opt.servicePage == 'mplan') {
416                sel.wishAsideLayer
417                    .addClass('aside--open')
418                    .append(
419                        '<div class="aside__header">' +
420                            '<strong class="title"><span class="blind">°ü½É»óǰ</span>Æú´õ ¼±ÅÃ</strong>' +
421                            '</div>' +
422                            '<div class="aside__cont">' +
423                            sel.bundleWishFolderLayer.html() +
424                            '</div>' +
425                            '<button id="wishLayerCloseBtn" class="layer-basic__close">' +
426                            '<span class="blind">´Ý±â</span>' +
427                            '</button>'
428                    );
429
430                $('#dimmLayer').show();
431            } else {
432                sel.mainLayer
433                    .addClass('inte_folder_layer')
434                    .append('<h4 class="layer_title">°ü½É»óǰ Æú´õ ¼±ÅÃ</h4>')
435                    .append('<a href="#" id="wishCloseBtn"class="com_gnb btn_service_close">´Ý±â</a>')
436                    .append(sel.bundleWishSelectLayer)
437                    .append(sel.bundleWishFolderLayer);
438            }
439
440            var folderLayer;
441
442            if (opt.servicePage == 'mplan') {
443                folderLayer = sel.wishAsideLayer;
444            } else {
445                folderLayer = sel.mainLayer;
446            }
447            // °ü½É Æú´õ ¼±Åà À̺¥Æ®
448            $(folderLayer)
449                .off('click', '.folder_name[id^=wishFolder_]')
450                .delegate('.folder_name[id^=wishFolder_]', 'click', function (e) {
451                    e.preventDefault();
452                    var folderSeq = $(this).attr('id').split('_')[1];
453                    var folderName = $(this).text();
454
455                    if (opt.servicePage == 'mplan') {
456                        sel.wishAsideLayer.removeClass('aside--open');
457                        sel.wishAsideLayer.html('');
458                        $('#dimmLayer').hide();
459                    }
460
461                    $.ajax({
462                        type: 'POST',
463                        url: getWishHost() + '/globalData/wishList/getWishListInfo.aja
463x.php',
464                        data: {
465                            folderSeq: folderSeq,
466                            prodCode: opt.prodCode,
467                            serviceType: opt.serviceType,
468                            linkProdCode: opt.linkProdCode,
469                            shopId: opt.shopId,
470                            type: 'selectFolder',
471                            prodTitle: opt.prodTitle,
472                            price: opt.price
473                        },
474                        crossDomain: true,
475                        contentType: 'application/x-www-form-urlencoded; charset=utf-8',
476                        xhrFields: {
477                            withCredentials: true
478                        },
479                        success: function (data) {
480                            var resultArr = $.parseJSON(data);
481                            var sMoreComment = '';
482
483                            if (resultArr.status == 'N') {
484                                var sAlert = '½Ã½ºÅÛ Á¡°ËÀ¸·Î ' + resultArr.startDate + 'ºÎÅÍ ' + resultArr.endDate;
485                                sAlert += '±îÁö ¼­ºñ½º ÀÌ¿ëÀÌ Á¦Çѵ˴ϴÙ. Á¶±Ý¸¸ ±â´Ù·Á ÁÖ¼¼¿ä.';
486                                alert(sAlert);
487                                return false;
488                            } else {
489                                //Áߺ¹À̳ª PC°ßÀû ¹ÌÇã¿ëÄ«Å×°í¸®ÀÏ °æ¿ì °æ°íâ¿¡ ³»¿ë Ãß°¡
490                                if (resultArr.nDuplicateCount > 0) {
491                                    sMoreComment += 'Áߺ¹»óǰ ' + resultArr.nDuplicateCount + '°³';
492                                }
493                                if (resultArr.nExceptCount > 0) {
494                                    if (sMoreComment.length > 0) {
495                                        sMoreComment += ', ';
496                                    }
497                                    sMoreComment += 'PC°ßÀû Á¦¿Ü»óǰ ' + resultArr.nExceptCount + '°³';
498                                }
499                                if (sMoreComment.length > 0) {
500                                    sMoreComment = '\n (' + sMoreComment + ')';
501                                }
502
503                                if (resultArr.sSaveSuccess == 'wish_full') {
504                                    alert('ÀúÀåÆú´õ´ç °ü½É»óǰ ÀúÀå °³¼ö´Â ÃÖ´ë 100°³ÀÔ´Ï´Ù.');
505                                } else if (resultArr.sSaveSuccess == 'wish_failed') {
506                                    alert('Á˼ÛÇÕ´Ï´Ù. °ü½É»óǰ ÀúÀå¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù.\n´Ù½Ã ÇÑ ¹ø ÀúÀåÇØ ÁֽʽÿÀ.');
507                                } else if (resultArr.sSaveSuccess == 'wish_success') {
508                                    var saveHtml = '';
509
510                                    if (opt.servicePage == 'mplan') {
511                                        saveHtml += '<div class="snackbar__txt">°ü½É»óǰ ÀúÀå ¿Ï·á</div>';
512
513                                        sel.toastLayer.find('.snackbar__wrap').append(saveHtml);
514                                        sel.toastLayer.addClass('snackbar--show');
515
516                                        setTimeout(function () {
517                                            sel.toastLayer.removeClass('snackbar--show');
518                                            sel.toastLayer.find('.snackbar__wrap').html('');
519                                        }, 1500);
520                                    } else {
521                                        saveHtml += '<h4 class="layer_title2">ÀúÀå ¿Ï·á</h4>';
522                                        saveHtml +=
523                                            '<a href="#" id="wishCloseBtn" class="com_gnb btn_service_close">´Ý±â</a>';
524                                        saveHtml += '<div class="folder_submit">';
525                                        saveHtml +=
526                                            '<span class="txt">¸¶ÀÌÆäÀÌÁö &gt; °ü½É»óǰ¿¡¼­<br />È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.</span>';
527                                        saveHtml += '</div>';
528
529                                        sel.mainLayer.addClass('inte_folder_layer done').html(saveHtml);
530
531                                        setTimeout(function () {
532                                            sel.mainLayer.remove();
533                                        }, 1500);
534                                    }
535
536                                    // ¾ÆÀÌÄÜ È°¼ºÈ­
537                                    if ($('[data-productcode="' + opt.prodCode + '"]').length > 0) {
538                                        $('[data-productcode="' + opt.prodCode + '"]').addClass('on');
539                                    }
540
541                                    if ($('[code="' + opt.prodCode + '"]').length > 0) {
542                                        $('[code="' + opt.prodCode + '"]').addClass('on');
543                                    }
544
545                                    if ($(`[code="${opt.shopId + '^' + opt.linkProdCode}"]`).length > 0) {
546                                        $(`[code="${opt.shopId + '^' + opt.linkProdCode}"]`).addClass('on');
547                                    }
548
549                                    if (
550                                        sel.clickButton.hasClass('btn_zzim') &&
551                                        !sel.clickButton.hasClass('btn_zzim--select')
552                                    ) {
553                                        sel.clickButton.addClass('btn_zzim--select');
554                                        sel.clickButton.parent().find('span.blind').html('ÂòÇϱ⠼±ÅõÊ');
555                                    }
556
557                                    if (opt.servicePage == 'list_compare_popup') {
558                                        if (
559                                            sel.clickButton.hasClass('btn_interest') &&
560                                            !sel.clickButton.hasClass('active')
561                                        ) {
562                                            sel.clickButton.addClass('active');
563                                            sel.clickButton.find('span.blind').html('°ü½É»óǰ ÀúÀå Ãë¼Ò');
564                                        }
565                                    }
566
567                                    //ÀλçÀÌÆ® ÀÓÇø®¸àÅ×ÀÌ¼Ç ½ºÅ©¸³Æ® Ãß°¡
568                                    _TRK_PNC = 'PC0001';
569                                    _TRK_G4 = '1';
570                                } else if (resultArr.sSaveSuccess == 'wish_dup') {
571                                    var folderSavedHtml = '';
572
573                                    folderSavedHtml += '<h4 class="layer_title2"></h4>';
574                                    folderSavedHtml +=
575                                        '<a href="#" id="wishCloseBtn" class="com_gnb btn_service_close">´Ý±â</a>';
576                                    folderSavedHtml += '<div class="folder_saved">';
577                                    folderSavedHtml +=
578                                        '<p class="text">"' +
579                                        folderName +
580                                        '"¿¡ ÀÌ¹Ì ÀúÀåµÇ¾î ÀÖ´Â »óǰÀÔ´Ï´Ù.<br />º¸°üÇÔÀ¸·Î À̵¿ÇϽðڽÀ´Ï±î?</p>';
581                                    folderSavedHtml += '</div>';
582                                    folderSavedHtml += '<div class="folder_submit">';
583                                    folderSavedHtml += '<div class="btn_center">';
584                                    folderSavedHtml +=
585                                        '<a href="https://www.danawa.com/main/wish/wishList.php" class="btn_my_prod">º¸·¯°¡±â</a>';
586                                    folderSavedHtml += '</div>';
587                                    folderSavedHtml += '</div>';
588
589                                    sel.mainLayer.addClass('inte_folder_layer').html(folderSavedHtml);
590                                } else if (resultArr.sSaveSuccess == 'esti_full') {
591                                    alert('ÀúÀåÆú´õ´ç PC°ßÀûÇÔ ÀúÀå °³¼ö´Â ÃÖ´ë 100°³ÀÔ´Ï´Ù.');
592                                } else if (resultArr.sSaveSuccess == 'esti_failed') {
593                                    alert('Á˼ÛÇÕ´Ï´Ù. PC°ßÀûÇÔ ÀúÀå¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù.\n´Ù½Ã ÇÑ ¹ø ÀúÀåÇØ ÁֽʽÿÀ.');
594                                } else if (resultArr.sSaveSuccess == 'esti_success') {
595                                    var saveComplete = confirm(
596                                        folderName +
597                                            '¿¡ ' +
598                                            resultArr.nInsertCount +
599                                            '°³ ÀúÀåµÇ¾ú½À´Ï´Ù.\nPC°ßÀûÇÔÀ¸·Î À̵¿ÇϽðڽÀ´Ï±î?' +
600                                            sMoreComment
601                                    );
602                                    if (saveComplete == true) {
603                                        document.location.href = 'https://www.danawa.com/main/wish/estimateList.php';
604                                    }
605                                    sel.parentLayer.find('.inte_folder_layer').remove();
606
607                                    //ÀλçÀÌÆ® ÀÓÇø®¸àÅ×ÀÌ¼Ç ½ºÅ©¸³Æ® Ãß°¡
608                                    _TRK_PNC = 'PC0001';
609                                    _TRK_G4 = '1';
610                                } else if (resultArr.sSaveSuccess == 'esti_dup') {
611                                    var saveComplete = confirm(
612                                        folderName +
613                                            '¿¡ ÀÌ¹Ì ÀúÀåµÇ¾î ÀÖ´Â »óǰÀÔ´Ï´Ù.\nPC°ßÀûÇÔÀ¸·Î À̵¿ÇϽðڽÀ´Ï±î?' +
614                                            sMoreComment
615                                    );
616                                    if (saveComplete == true) {
617                                        document.location.href = 'https://www.danawa.com/main/wish/estimateList.php';
618                                    }
619                                    sel.parentLayer.find('.inte_folder_layer').remove();
620                                }
621                            }
622                        }
623                    });
624                });
625        },
626
627        /*
628         * ¹­À½»óǰ¿ë °ü½É»óǰ Æú´õ ºÒ·¯¿À±â
629         */
630        displayBundleWishListLayer: function (aInterestProductList, nMemberSeq) {
631            var sel = this.sel;
632            var opt = this.opt;
633
634            var html = '';
635
636            sel.bundleWishSelectLayer.html('');
637            sel.bundleWishFolderLayer.html('');
638            sel.wishListLayer.html('');
639            sel.mainLayer.html('');
640            sel.wishFolderDivLayer.html('');
641
642            var bundleProductSelectHtml = '';
643            var bundleData = $('#wishListBundleVal_' + opt.prodCode).val();
644            var bundleProduct = bundleData.split('//')[0];
645            var productName = bundleData.split('//')[1];
646            var nHighSaveQProdCode = bundleData.split('//')[2];
647
648            //¹­À½»óǰ ¼±Åà HTML
649            var aBundleProduct = bundleProduct.split('**');
650            bundleProductSelectHtml += '<dt>' + productName + '</dt>';
651            bundleProductSelectHtml += '<dd><select id="bundleProductSel" title="»ó¼¼ Á¶°Ç ¼±ÅÃ">';
652            $.each(aBundleProduct, function (index) {
653                var sBundleName = this.split('^')[0];
654                var nBundleCode = this.split('^')[1];
655                var sSelectedOption = '';
656                //Àα⵵ 1À§ÀÎ ¹­À½»óǰÀ» ±âº»À¸·Î ¼³Á¤
657                if (nBundleCode == nHighSaveQProdCode) {
658                    sSelectedOption = 'selected';
659                }
660                bundleProductSelectHtml +=
661                    '<option value="' + nBundleCode + '" ' + sSelectedOption + '>
661' + sBundleName + '</option>';
662            });
663            bundleProductSelectHtml += '</select></dd>';
664
665            html += '<dt>ÀúÀåÇÒ Æú´õ</dt>';
666            html += '<dd>';
667            html += '<ul>';
668            $.each(aInterestProductList, function () {
669                html += '<li class="folder_name" id="wishFolder_' + this.folderSeq + '" onclick="return false;">';
670                html += this.folderName;
671                html += '</li>';
672            });
673            html += '</ul>';
674            html += '</dd>';
675
676            var aInteresthtml = '';
677
678            aInteresthtml += '<div class="btn_center">';
679            $.each(aInterestProductList, function () {
680                aInteresthtml += '<a href="#" class="btn_de_srch" id="wishFolders_' + this.folderSeq + '">ÀúÀåÇϱâ</a>';
681                aInteresthtml += '<input type="hidden" id="folderName" value="' + this.folderName + '"/>';
682                aInteresthtml += '<input type="hidden" id="serviceType" value="' + opt.serviceType + '"/>';
683            });
684            aInteresthtml += '</div>';
685
686            var tabItemHtml = '';
687            if (opt.estimateYN == 'Y') {
688                if (opt.serviceType == 1) {
689                    var sWishClassHtml = '';
690                    var sEstiClassHtml = 'on';
691                    opt.serviceTypName = 'PC°ßÀûÇÔ';
692                } else {
693                    var sWishClassHtml = 'on';
694                    var sEstiClassHtml = '';
695                    opt.serviceTypName = '°ü½É»óǰ';
696                }
697                tabItemHtml += '<div class="inte_tab">';
698                tabItemHtml += '<ul>';
699                tabItemHtml +=
700                    '<li class="tab_item ' +
701                    sWishClassHtml +
702                    '"><a href="#" class="wishFolderTab" onclick="return false;" data-serType="0">°ü½É»óǰ</a></li>';
703                tabItemHtml +=
704                    '<li class="tab_item ' +
705                    sEstiClassHtml +
706                    '" ><a href="#"  class="wishFolderTab" onclick="return false;" data-serType="1">PC°ßÀûÇÔ</a></li>';
707                tabItemHtml += '</ul>';
708                tabItemHtml += '</div>';
709            }
710
711            sel.bundleWishSelectLayer.addClass('wish_select').append(bundleProductSelectHtml);
712
713            if (aInterestProductList.length > 1) {
714                sel.bundleWishFolderLayer.addClass('wish_folder').append(html);
715            } else if (aInterestProductList.length == 1) {
716                sel.wishFolderDivLayer.addClass('folder_submit').append(a
716Interesthtml);
717            }
718
719            sel.wishListLayer.addClass('inte_prod_list').append(sel.wishListUlLayer);
720
721            if (aInterestProductList.length > 1) {
722                sel.mainLayer
723                    .addClass('inte_folder_layer')
724                    .append('<h4 class="layer_title">°ü½É»óǰ ÀúÀåÇϱâ</h4>')
725                    .append('<a href="#" id="wishCloseBtn"class="com_gnb btn_service_close">´Ý±â</a>')
726                    .append(tabItemHtml)
727                    .append(sel.bundleWishSelectLayer)
728                    .append(sel.bundleWishFolderLayer);
729            } else if (aInterestProductList.length == 1) {
730                sel.mainLayer
731                    .addClass('inte_folder_layer')
732                    .append('<h4 class="layer_title">°ü½É»óǰ ÀúÀåÇϱâ</h4>')
733                    .append('<a href="#" id="wishCloseBtn"class="com_gnb btn_service_close">´Ý±â</a>')
734                    .append(tabItemHtml)
735                    .append(sel.bundleWishSelectLayer)
736                    .append(sel.wishFolderDivLayer);
737            }
738
739            $(sel.mainLayer).delegate('.folder_name[id^=wishFolder_]', 'mouseover', function (e) {
740                $(this).addClass('folder_select').siblings().removeClass('folder_select');
741            });
742
743            $(sel.mainLayer)
744                .off('click', '.folder_name[id^=wishFolder_]')
745                .delegate('.folder_name[id^=wishFolder_', 'click', function (e) {
746                    e.preventDefault();
747                    var selectedBundleProd = $(this)
748                        .parent()
749                        .parent()
750                        .parent()
751                        .parent()
752                        .find('#bundleProductSel option:selected')
753                        .val();
754                    if (selectedBundleProd == '') {
755                        alert('»óǰÀ» ¼±ÅÃÇØÁÖ¼¼¿ä!');
756                        return false;
757                    } else {
758                        var folderSeq = $(this).attr('id').split('_')[1];
759
760                        if (aInterestProductList.length == 1) {
761                            var folderName = $('#folderName').val();
762                        } else {
763                            var folderName = $(this).text();
764                        }
765
766                        //						alert(opt.prodCode);
767                        $.ajax({
768                            type: 'POST',
769                            url: getWishHost() + '/globalData/wishList/getWishListInfo.ajax.php',
770                            data: {
771                                folderSeq: folderSeq,
772                                prodCode: selectedBundleProd,
773                                serviceType: opt.serviceType,
774                                linkProdCode: opt.linkProdCode,
775                                shopId: opt.shopId,
776                                type: 'selectFolder',
777                                price: opt.price
778                            },
779                            crossDomain: true,
780                            contentType: 'application/x-www-form-urlencoded; charset=utf-8',
781                            xhrFields: {
782                                withCredentials: true
783                            },
784                            success: function (data) {
785                                var resultArr = $.parseJSON(data);
786                                if (resultArr.status == 'N') {
787                                    var sAlert = '½Ã½ºÅÛ Á¡°ËÀ¸·Î ' + resultArr.startDate + 'ºÎÅÍ ' + resultArr.endDate;
788                                    sAlert += '±îÁö ¼­ºñ½º ÀÌ¿ëÀÌ Á¦Çѵ˴ϴÙ. Á¶±Ý¸¸ ±â´Ù·Á ÁÖ¼¼¿ä.';
789                                    alert(sAlert);
790                                    return false;
791                                } else {
792                                    if (resultArr.sSaveSuccess == 'wish_full') {
793                                        alert('ÀúÀåÆú´õ´ç °ü½É»óǰ ÀúÀå °³¼ö´Â ÃÖ´ë 100°³ÀÔ´Ï´Ù.');
794                                    } else if (resultArr.sSaveSuccess == 'wish_failed') {
795                                        alert(
796                                            'Á˼ÛÇÕ´Ï´Ù. °ü½É»óǰ ÀúÀå¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù.\n´Ù½Ã ÇÑ ¹ø ÀúÀåÇØ ÁֽʽÿÀ.'
797                                        );
798                                    } else if (resultArr.sSaveSuccess == 'wish_success') {
799                                        var saveHtml = '';
800                                        saveHtml += '<h4 class="layer_title2">ÀúÀå ¿Ï·á</h4>';
801                                        saveHtml +=
802                                            '<a href="#" id="wishCloseBtn" class="com_gnb btn_service_close">´Ý±â</a>';
803                                        saveHtml += '<div class="folder_submit">';
804                                        saveHtml +=
805                                            '<span class="txt">¸¶ÀÌÆäÀÌÁö &gt; °ü½É»óǰ¿¡¼­<br />È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.</span>';
806                                        saveHtml += '</div>';
807
808                                        sel.mainLayer.addClass('inte_folder_layer done').html(saveHtml);
809
810                                        // ¾ÆÀÌÄÜ È°¼ºÈ­
811                                        if ($('[data-productcode="' + opt.prodCode + '"]').length > 0) {
812                                            $('[data-productcode="' + opt.prodCode + '"]').addClass('on');
813                                        }
814
815                                        if ($('[code="' + opt.prodCode + '"]').length > 0) {
816                                            $('[code="' + opt.prodCode + '"]').addClass('on');
817                                        }
818
819                                        setTimeout(function () {
820                                            sel.mainLayer.remove();
821                                        }, 1500);
822
823                                        dnwLoggingApplicationClient(selectedBundleProd, nMemberSeq);
824                                        //									//ÀλçÀÌÆ® ÀÓÇø®¸àÅ×ÀÌ¼Ç ½ºÅ©¸³Æ® Ãß°¡
825                                        _TRK_PNC = 'PC0001';
826                                        _TRK_G4 = '1';
827                                    } else if (resultArr.sSaveSuccess == 'wish_dup') {
828                                        var folderSavedHtml = '';
829                                        folderSavedHtml += '<h4 class="layer_title2"></h4>';
830                                        folderSavedHtml +=
831                                            '<a href="#" id="wishCloseBtn" class="com_gnb btn_service_close">´Ý±â</a>';
832                                        folderSavedHtml += '<div class="folder_saved">';
833                                        folderSavedHtml +=
834                                            '<p class="text">"' +
835                                            folderName +
836                                            '"¿¡ ÀÌ¹Ì ÀúÀåµÇ¾î ÀÖ´Â »óǰÀÔ´Ï´Ù.<br />º¸°üÇÔÀ¸·Î À̵¿ÇϽðڽÀ´Ï±î?</p>';
837                                        folderSavedHtml += '</div>';
838                                        folderSavedHtml += '<div class="folder_submit">';
839                                        folderSavedHtml += '<div class="btn_center">';
840                                        folderSavedHtml +=
841                                            '<a href="https://www.danawa.com/main/wish/wishList.php" class="btn_my_prod">º¸·¯°¡±â</a>';
842                                        folderSavedHtml += '</div>';
843                                        folderSavedHtml += '</div>';
844
845                                        sel.mainLayer.addClass('inte_folder_layer').html(folderSavedHtml);
846                                    } else if (resultArr.sSaveSuccess == 'esti_full') {
847                                        alert('ÀúÀåÆú´õ´ç PC°ßÀûÇÔ ÀúÀå °³¼ö´Â ÃÖ´ë 100°³ÀÔ´Ï´Ù.');
848                                    } else if (resultArr.sSaveSuccess == 'esti_failed') {
849                                        alert(
850                                            'Á˼ÛÇÕ´Ï´Ù. PC°ßÀûÇÔ ÀúÀå¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù.\n´Ù½Ã ÇÑ ¹ø ÀúÀåÇØ ÁֽʽÿÀ.'
851                                        );
852                                    } else if (resultArr.sSaveSuccess == 'esti_success') {
853                                        var saveComplete = confirm(
854                                            folderName + '¿¡ ÀúÀåµÇ¾ú½À´Ï´Ù.\nPC°ßÀûÇÔÀ¸·Î À̵¿ÇϽðڽÀ´Ï±î?'
855                                        );
856                                        if (saveComplete == true) {
857                                            document.location.href = 'https://www.danawa.com/main/wish/estimateList.php';
858                                        }
859                                        sel.parentLayer.find('.inte_folder_layer').remove();
860                                        dnwLoggingApplicationClient(selectedBundleProd, nMemberSeq);
861                                        //									//ÀλçÀÌÆ® ÀÓÇø®¸àÅ×ÀÌ¼Ç ½ºÅ©¸³Æ® Ãß°¡
862                                        _TRK_PNC = 'PC0001';
863                                        _TRK_G4 = '1';
864                                    } else if (resultArr.sSaveSuccess == 'esti_dup') {
865                                        var saveComplete = confirm(
866                                            folderName + '¿¡ ÀÌ¹Ì ÀúÀåµÇ¾î ÀÖ½À´Ï´Ù.\nPC°ßÀûÇÔÀ¸·Î À̵¿ÇϽðڽÀ´Ï±î?'
867                                        );
868                                        if (saveComplete == true) {
869                                            document.location.href = 'https://www.danawa.com/main/wish/estimateList.php';
870                                        }
871                                        sel.parentLayer.find('.inte_folder_layer').remove();
872                                    }
873                                }
874                            }
875                        });
876                    }
877                });
878
879            $(sel.mainLayer)
880                .off('click', '.btn_de_srch[id^=wishFolders_]')
881                .delegate('.btn_de_srch[id^=wishFolders_]', 'click', function (e) {
882                    e.preventDefault();
883                    var selectedBundleProd = $(this)
884                        .parent()
885                        .parent()
886                        .parent()
887                        .parent()
888                        .find('#bundleProductSel option:selected')
889                        .val();
890                    if (selectedBundleProd == '') {
891                        alert('»óǰÀ» ¼±ÅÃÇØÁÖ¼¼¿ä!');
892                        return false;
893                    } else {
894                        var folderSeq = $(this).attr('id').split('_')[1];
895
896                        if (aInterestProductList.length == 1) {
897                            var folderName = $('#folderName').val();
898                        } else {
899                            var folderName = $(this).text();
900                        }
901
902                        //						alert(opt.prodCode);
903                        $.ajax({
904                            type: 'POST',
905                            url: getWishHost() + '/globalData/wishList/getWishListInfo.ajax.php',
906                            data: {
907                                folderSeq: folderSeq,
908                                prodCode: selectedBundleProd,
909                                serviceType: opt.serviceType,
910                                linkProdCode: opt.linkProdCode,
911                                shopId: opt.shopId,
912                                type: 'selectFolder',
913                                price: opt.price
914                            },
915                            crossDomain: true,
916                            contentType: 'application/x-www-form-urlencoded; charset=utf-8',
917                            xhrFields: {
918                                withCredentials: true
919                            },
920                            success: function (data) {
921                                var resultArr = $.parseJSON(data);
922                                if (resultArr.status == 'N') {
923                                    var sAlert = '½Ã½ºÅÛ Á¡°ËÀ¸·Î ' + resultArr.startDate + 'ºÎÅÍ ' + resultArr.endDate;
924                                    sAlert += '±îÁö ¼­ºñ½º ÀÌ¿ëÀÌ Á¦Çѵ˴ϴÙ. Á¶±Ý¸¸ ±â´Ù·Á ÁÖ¼¼¿ä.';
925                                    alert(sAlert);
926                                    return false;
927                                } else {
928                                    if (resultArr.sSaveSuccess == 'wish_full') {
929                                        alert('ÀúÀåÆú´õ´ç °ü½É»óǰ ÀúÀå °³¼ö´Â ÃÖ´ë 100°³ÀÔ´Ï´Ù.');
930                                    } else if (resultArr.sSaveSuccess == 'wish_failed') {
931                                        alert(
932                                            'Á˼ÛÇÕ´Ï´Ù. °ü½É»óǰ ÀúÀå¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù.\n´Ù½Ã ÇÑ ¹ø ÀúÀåÇØ ÁֽʽÿÀ.'
933                                        );
934                                    } else if (resultArr.sSaveSuccess == 'wish_success') {
935                                        var saveHtml = '';
936                                        saveHtml += '<h4 class="layer_title2">ÀúÀå ¿Ï·á</h4>';
937                                        saveHtml +=
938                                            '<a href="#" id="wishCloseBtn" class="com_gnb btn_service_close">´Ý±â</a>';
939                                        saveHtml += '<div class="folder_submit">';
940                                        saveHtml +=
941                                            '<span class="txt">¸¶ÀÌÆäÀÌÁö &gt; °ü½É»óǰ¿¡¼­<br />È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.</span>';
942                                        saveHtml += '</div>';
943
944                                        sel.mainLayer.addClass('inte_folder_layer done').html(saveHtml);
945
946                                        // ¾ÆÀÌÄÜ È°¼ºÈ­
947                                        if ($('[data-productcode="' + opt.prodCode + '"]').length > 0) {
948                                            $('[data-productcode="' + opt.prodCode + '"]').addClass('on');
949                                        }
950
951                                        if ($('[code="' + opt.prodCode + '"]').length > 0) {
952                                            $('[code="' + opt.prodCode + '"]').addClass('on');
953                                        }
954
955                                        setTimeout(function () {
956                                            sel.mainLayer.remove();
957                                        }, 1500);
958
959                                        dnwLoggingApplicationClient(selectedBundleProd, nMemberSeq);
960                                        //									//ÀλçÀÌÆ® ÀÓÇø®¸àÅ×ÀÌ¼Ç ½ºÅ©¸³Æ® Ãß°¡
961                                        _TRK_PNC = 'PC0001';
962                                        _TRK_G4 = '1';
963                                    } else if (resultArr.sSaveSuccess == 'wish_dup') {
964                                        var folderSavedHtml = '';
965                                        folderSavedHtml += '<h4 class="layer_title2"></h4>';
966                                        folderSavedHtml +=
967                                            '<a href="#" id="wishCloseBtn" class="com_gnb btn_service_close">´Ý±â</a>';
968                                        folderSavedHtml += '<div class="folder_saved">';
969                                        folderSavedHtml +=
970                                            '<p class="text">"' +
971                                            folderName +
972                                            '"¿¡ ÀÌ¹Ì ÀúÀåµÇ¾î ÀÖ´Â »óǰÀÔ´Ï´Ù.<br />º¸°üÇÔÀ¸·Î À̵¿ÇϽðڽÀ´Ï±î?</p>';
973                                        folderSavedHtml += '</div>';
974                                        folderSavedHtml += '<div class="folder_submit">';
975                                        folderSavedHtml += '<div class="btn_center">';
976                                        folderSavedHtml +=
977                                            '<a href="https://www.danawa.com/main/wish/wishList.php" class="btn_my_prod">º¸·¯°¡±â</a>';
978                                        folderSavedHtml += '</div>';
979                                        folderSavedHtml += '</div>';
980
981                                        sel.mainLayer.addClass('inte_folder_layer').html(folderSavedHtml);
982                                    } else if (resultArr.sSaveSuccess == 'esti_full') {
983                                        alert('ÀúÀåÆú´õ´ç PC°ßÀûÇÔ ÀúÀå °³¼ö´Â ÃÖ´ë 100°³ÀÔ´Ï´Ù.');
984                                    } else if (resultArr.sSaveSuccess == 'esti_failed') {
985                                        alert(
986                                            'Á˼ÛÇÕ´Ï´Ù. PC°ßÀûÇÔ ÀúÀå¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù.\n´Ù½Ã ÇÑ ¹ø ÀúÀåÇØ ÁֽʽÿÀ.'
987                                        );
988                                    } else if (resultArr.sSaveSuccess == 'esti_success') {
989                                        var saveComplete = confirm(
990                                            folderName + '¿¡ ÀúÀåµÇ¾ú½À´Ï´Ù.\nPC°ßÀûÇÔÀ¸·Î À̵¿ÇϽðڽÀ´Ï±î?'
991                                        );
992                                        if (saveComplete == true) {
993                                            document.location.href = 'https://www.danawa.com/main/wish/estimateList.php';
994                                        }
995                                        sel.parentLayer.find('.inte_folder_layer').remove();
996                                        dnwLoggingApplicationClient(selectedBundleProd, nMemberSeq);
997                                        //									//ÀλçÀÌÆ® ÀÓÇø®¸àÅ×ÀÌ¼Ç ½ºÅ©¸³Æ® Ãß°¡
998                                        _TRK_PNC = 'PC0001';
999                                        _TRK_G4 = '1';
1000                                    } else if (resultArr.sSaveSuccess == 'esti_dup') {
1001                                        var saveComplete = confirm(
1002                                            folderName + '¿¡ ÀÌ¹Ì ÀúÀåµÇ¾î ÀÖ½À´Ï´Ù.\nPC°ßÀûÇÔÀ¸·Î À̵¿ÇϽðڽÀ´Ï±î?'
1003                                        );
1004                                        if (saveComplete == true) {
1005                                            document.location.href = 'https://www.danawa.com/main/wish/estimateList.php';
1006                                        }
1007                                        sel.parentLayer.find('.inte_folder_layer').remove();
1008                                    }
1009                                }
1010                            }
1011                        });
1012                    }
1013                });
1014        },
1015
1016        /*
1017         * ºñȸ¿ø ÀúÀå¿Ï·á
1018         */
1019        displayNonLoginSave: function (resultArr) {
1020            var sel = this.sel;
1021            var opt = this.opt;
1022
1023            var nonLoginHtml = '';
1024            if (resultArr.sSaveSuccess == 'wish_failed' || resultArr.sSaveSuccess == 'wish_full') {
1025                if (opt.servicePage == 'plan' || opt.servicePage == 'mplan') {
1026                    alert(
1027                        '°ü½É»óǰ ÀúÀå½ÇÆÐ\nÁ˼ÛÇÕ´Ï´Ù. °ü½É»óǰ ÀúÀåÇϱ⸦ ½ÇÆÐ ÇÏ¿´½À´Ï´Ù.\n´Ù½ÃÇѹø ÀúÀåÇØ ÁֽʽÿÀ.'
1028                    );
1029                } else {
1030                    nonLoginHtml +=
1031                        '<div class="folder_saved"><p class="text">°ü½É»óǰ ÀúÀå¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù.</p></div>';
1032                    nonLoginHtml +=
1033                        '<div class="folder_submit"><a href="https://auth.danawa.com/login" target="_blank" class="btn_link_login">·Î±×ÀÎ</a></div>';
1034                    nonLoginHtml += '<div class="folder_guide"><p class="text">' + resultArr.sMessage + '</p></div>';
1035
1036                    sel.mainLayer
1037                        .addClass('inte_folder_layer')
1038                        .append('<h4 class="layer_title">°ü½É»óǰ ÀúÀå ½ÇÆÐ</h4>')
1039                        .append('<a href="#" id="wishCloseBtn"class="com_gnb btn_service_close">´Ý±â</a>')
1040                        .append(nonLoginHtml);
1041                }
1042            } else {
1043                if (opt.servicePage == 'plan') {
1044                    nonLoginHtml =
1045                        '<div class="inte_folder_layer" style="display:block">' +
1046                        '<h3 class="layer_title2">°ü½É»óǰÀ¸·Î ÀúÀåµÇ¾ú½À´Ï´Ù.</h3>' +
1047                        '<a id="wishCloseBtn" href="javascript:void(0);" class="com_gnb btn_service_close">´Ý±â</a>' +
1048                        '<div class="folder_saved">' +
1049                        '<p class="text">ºê¶ó¿ìÀú&nbsp;Á¾·á&nbsp;½Ã °ü½É»óǰÀÌ »èÁ¦µË´Ï´Ù£® <br>·Î±×ÀÎÇϽøé&nbsp;°ü½É»óǰÀ»&nbsp;°è¼Ó&nbsp;ÀúÀåÇÒ&nbsp;¼ö&nbsp;ÀÖ½À´Ï´Ù.</p>' +
1050                        '</div>' +
1051                        '<div class="folder_submit">' +
1052                        '<div class="btn_center">' +
1053                        '<a href="https://auth.danawa.com/login" class="btn_de_cls">·Î±×ÀÎ</a>' +
1054                        '<a href="https://www.danawa.com/main/wish/wishList.php" class="btn_my_prod">º¸·¯°¡±â</a>' +
1055                        '</div>' +
1056                        '</div>' +
1057                        '</div>';
1058
1059                    sel.mainLayer.addClass('layer-save').append(nonLoginHtml).show();
1060
1061                    if ($('[data-productcode="' + opt.prodCode + '"]').length > 0) {
1062                        $('[data-productcode="' + opt.prodCode + '"]').addClass('on');
1063                    }
1064                } else if (opt.servicePage == 'mplan') {
1065                    var authHost = 'auth.danawa.com';
1066                    if (location.host.indexOf('-local') > -1 || location.host.indexOf('-t') > -1) {
1067                        authHost = 'auth-t.danawa.com';
1068                    }
1069
1070                    var loginUrl =
1071                        'https://' +
1072                        authHost +
1073                        '/login/login?url=' +
1074                        (encodeURIComponent(location.href) || 'https://m.danawa.com/index.html');
1075
1076                    nonLoginHtml =
1077                        '<div class="layer-save__wrap">' +
1078                        '<div class="layer-save__title"><strong>ÀúÀå ¿Ï·á</strong></div>' +
1079                        '<button class="layer-save__btn"><span class="blind">´Ý±â</span></button>' +
1080                        '<div class="layer-save__desc">' +
1081                        '<p>ºê¶ó¿ìÀú Á¾·á ½Ã  °ü½É»óǰÀÌ »èÁ¦µË´Ï´Ù.</p>' +
1082                        '<p>·Î±×ÀÎÇÏ½Ã¸é °ü½É»óǰÀ» °è¼Ó ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù.</p>' +
1083                        '</div>' +
1084                        '<a href="' +
1085                        loginUrl +
1086                        '" class="layer-save__link"><span>·Î±×ÀÎ</span></a>' +
1087                        '<a href="https://www.danawa.com/main/wish/wishList.php" class="layer-save__link2"><span>
1087º¸·¯°¡±â</span></a>' +
1088                        '</div>';
1089
1090                    sel.mainLayer.addClass('layer-save').append(nonLoginHtml).show();
1091
1092                    if (sel.clickButton.hasClass('btn_zzim') && !sel.clickButton.hasClass('btn_zzim--select')) {
1093                        sel.clickButton.addClass('btn_zzim--select');
1094                        sel.clickButton.find('span.blind').html('ÂòÇϱ⠼±ÅõÊ');
1095                    }
1096                } else {
1097                    var backwardUrl = 'https://auth.danawa.com/login';
1098                    var alinkTarget = '_blank';
1099
1100                    if (opt.servicePage == 'info_new') {
1101                        if (sLoginUrl) {
1102                            if (sLoginUrl.match(/(https:)?\/\/auth[a-z\-]*.danawa.com/g)) {
1103                                backwardUrl = sLoginUrl;
1104                            } else {
1105                                backwardUrl += '?url=' + sLoginUrl;
1106                            }
1107                        }
1108
1109                        alinkTarget = '_self';
1110                    }
1111
1112                    nonLoginHtml +=
1113                        '<div class="folder_saved"><p class="text">ºê¶ó¿ìÀú Á¾·á ½Ã °ü½É»óǰÀÌ »èÁ¦µË´Ï´Ù.<br />·Î±×ÀÎÇÏ½Ã¸é °ü½É»óǰÀ» °è¼Ó ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù.</p></div>' +
1114                        '<div class="folder_submit">' +
1115                        '<div class="btn_center">' +
1116                        '<a href="' +
1117                        backwardUrl +
1118                        '" target="' +
1119                        alinkTarget +
1120                        '" class="btn_de_cls">·Î±×ÀÎ</a>' +
1121                        '<a href="https://www.danawa.com/main/wish/wishList.php" target="_blank" class="btn_my_prod">º¸·¯°¡±â</a>' +
1122                        '</div>' +
1123                        '</div>';
1124
1125                    sel.mainLayer
1126                        .addClass('inte_folder_layer')
1127                        .append('<h4 class="layer_title2">°ü½É»óǰÀ¸·Î ÀúÀåµÇ¾ú½À´Ï´Ù.</h4>')
1128                        .append('<a href="#" id="wishCloseBtn"class="com_gnb btn_service_close">´Ý±â</a>')
1129                        .append(nonLoginHtml);
1130
1131                    if (
1132                        (sel.clickButton.hasClass('btn_interest') || sel.clickButton.hasClass('interest')) &&
1133                        !sel.clickButton.hasClass('on')
1134                    ) {
1135                        sel.clickButton.addClass('on').addClass('active');
1136                    } else if (
1137                        sel.clickButton.attr('id') == 'interest' &&
1138                        !sel.clickButton.closest('.interest').hasClass('on')
1139                    ) {
1140                        sel.clickButton.closest('.interest').addClass('on');
1141                    } else if (sel.clickButton.hasClass('click_wish_prod') && !sel.clickButton.hasClass('on')) {
1142                        sel.clickButton.addClass('on');
1143                    } else if (sel.clickButton.hasClass('click_wish_companyProd') && !sel.clickButton.hasClass('on')) {
1144                        sel.clickButton.addClass('on');
1145                    }
1146                }
1147
1148                // »ç¿ëÀÚ °æÇè ·Î±ë ½ºÅ©¸³Æ® Ãß°¡
1149                dnwLoggingApplicationClient(opt.prodCode);
1150            }
1151        },
1152
1153        /**
1154         * »óǰÄÚµå·Î PC°ßÀûÇÔ ÅÇ ³ëÃâ¿©ºÎ Á¶È¸
1155         * ÀϹÝÀûÀ¸·Î »óǰÄÚµå ÇѰ³À϶§´Â ÇØ´ç »óǰÄÚµå·Î ¹°¸®Ä«Å×°í¸®¸¦ Á¶È¸ÇÏ¿© üũÇϰí,
1156         * »óǰ¸®½ºÆ® »óǰºñ±³ ·¹À̾îó·³ ¿©·¯ »óǰÀ϶§´Â ±âÁØ ¹°¸®Ä«Å×°í¸®¸¦ ¼³Á¤ÇÏ¿© Ã¼Å©ÇØ¾ßÇÔ (»óǰ¸®½ºÆ®´Â ´ëÇ¥¹°¸®Ä«Å×°í¸®)
1157         */
1158        checkEstimateYN: function () {
1159            var sel = this.sel;
1160            var opt = this.opt;
1161            var $$ = this;
1162
1163            $.ajax({
1164                type: 'GET',
1165                dataType: 'text',
1166                async: false,
1167                url: getWishHost() + '/globalData/wishList/checkEstimateCategory.ajax.php',
1168                data: { prodCode: opt.prodCode, cate_c1: opt.cate_c1, cate_c2: opt.cate_c2 },
1169                success: function (data) {
1170                    if (data == 'Y') {
1171                        opt.estimateYN = 'Y';
1172                    }
1173                }
1174            });
1175
1176            $(sel.mainLayer).delegate('.tab_item a.wishFolderTab', 'click', function (e) {
1177                if (!$(this).hasClass('on')) {
1178                    var nChangeServiceType = $(this).attr('data-serType');
1179                    opt.serviceType = nChangeServiceType;
1180                    $$.getMemberInfo(opt.prodCode, false);
1181                }
1182            });
1183        },
1184
1185        /*
1186         * ·¹ÀÌ¾î ´Ý±â
1187         */
1188        closeLayer: function () {}
1189    };
1190
1191    var dWL = (deleteProductToWishList = function (selector, wishCode, prodCode, cate_c1, cate_c2) {
1192        var selectors = {
1193            clickButton: null
1194        };
1195
1196        var options = {
1197            memberId: null,
1198            prodCode: null,
1199            wishCode: null,
1200            serviceType: 0,
1201            serviceTypName: '°ü½É»óǰ',
1202            estimateYN: 'N',
1203            cate_c1: cate_c1,
1204            cate_c2: cate_c2
1205        };
1206
1207        options.prodCode = prodCode;
1208        options.wishCode = wishCode;
1209        selectors.clickButton = selector;
1210
1211        // Çù·Â»ç »óǰÀÎ °æ¿ì ¿¹¿Ü ó¸® ex)¾÷üÄÚµå^¾÷ü»óǰÄÚµå
1212        var productCodeStr = options.prodCode;
1213        if (typeof options.prodCode === 'number') {
1214            productCodeStr = options.prodCode.toString();
1215        }
1216        if (productCodeStr.includes('^')) {
1217            const prodInfo = productCodeStr.split('^');
1218            options.shopId = prodInfo[0];
1219            options.linkProdCode = prodInfo[1];
1220            options.prodCode = 0;
1221            options.cate_c1 = 0;
1222            options.cate_c2 = 0;
1223        }
1224
1225        this.sel = selectors;
1226        this.opt = options;
1227
1228        this.init();
1229    });
1230
1231    dWL.prototype = {
1232        init: function () {
1233            this.doWishProductDelete();
1234        },
1235
1236        doWishProductDelete: function () {
1237            var sel = this.sel;
1238            var opt = this.opt;
1239            var $$ = this;
1240
1241            $.ajax({
1242                type: 'post',
1243                url: getWishHost() + '/globalData/wishList/getWishListInfo.ajax.php',
1244                data: {
1245                    prodCode: opt.prodCode,
1246                    wishCode: opt.wishCode,
1247                    shopId: opt.shopId,
1248                    linkProdCode: opt.linkProdCode,
1249                    type: 'delInfo',
1250                    serviceType: opt.serviceType
1251                },
1252                crossDomain: true,
1253                contentType: 'application/x-www-form-urlencoded; charset=utf-8',
1254                xhrFields: {
1255                    withCredentials: true
1256                },
1257                success: function (data) {
1258                    var resultArr = $.parseJSON(data);
1259                    if (resultArr.status == 'N') {
1260                        var sAlert = '½Ã½ºÅÛ Á¡°ËÀ¸·Î ' + resultArr.startDate + 'ºÎÅÍ ' + resultArr.endDate;
1261                        sAlert += '±îÁö ¼­ºñ½º ÀÌ¿ëÀÌ Á¦Çѵ˴ϴÙ. Á¶±Ý¸¸ ±â´Ù·Á ÁÖ¼¼¿ä.';
1262                        alert(sAlert);
1263                        return false;
1264                    } else {
1265                        $$.displayWishProductDelete(resultArr);
1266                    }
1267                }
1268            });
1269        },
1270
1271        displayWishProductDelete: function (resultArr) {
1272            var sel = this.sel;
1273
1274            if (resultArr.sDeleteSuccess == 'wish_del_success') {
1275                if (sel.clickButton.hasClass('btn_interest') && sel.clickButton.hasClass('on')) {
1276                    sel.clickButton.removeClass('on');
1277                } else if (sel.clickButton.closest('.item.interest').hasClass('on')) {
1278                    sel.clickButton.closest('.item.interest').removeClass('on');
1279                } else if (sel.clickButton.hasClass('btn_int')) {
1280                    sel.clickButton.removeClass('on');
1281                    sel.clickButton.attr('data-key', '');
1282                    sel.clickButton.removeData('key');
1283                } else if (sel.clickButton.hasClass('btn_zzim--select')) {
1284                    sel.clickButton.removeClass('btn_zzim--select');
1285                    sel.clickButton.attr('data-key', '');
1286                    sel.clickButton.removeData('key');
1287                    sel.clickButton.find('span.blind').html('嘂챉');
1288                } else if (sel.clickButton.hasClass('click_wish_prod') && sel.clickButton.hasClass('on')) {
1289                    sel.clickButton.removeClass('on');
1290                } else if (sel.clickButton.hasClass('click_wish_companyProd') && sel.clickButton.hasClass('on')) {
1291                    sel.clickButton.removeClass('on');
1292                }
1293            }
1294        }
1295    };
1296
1297    $.danawaAddProductToWishList = function (selector, prodCode, servicePage, cate_c1, cate_c2, price) {
1298        new addProductToWishList($(selector), prodCode, servicePage, cate_c1, cate_c2, price);
1299    };
1300
1301    $.fn.danawaAddProductToWishList = function (prodCode, servicePage, cate_c1, cate_c2, price) {
1302        new addProductToWishList(this, prodCode, servicePage, cate_c1, cate_c2, price);
1303    };
1304
1305    $.danawaDeleteProductToWishList = function (selector, wishCode, prodCode, cate_c1, cate_c2) {
1306        new deleteProductToWishList($(selector), wishCode, prodCode, cate_c1, cate_c2);
1307    };
1308
1309    $.fn.danawaDeleteProductToWishList = function (wishCode, prodCode, cate_c1, cate_c2) {
1310        new deleteProductToWishList(this, wishCode, prodCode, cate_c1, cate_c2);
1311    };
1312
1313    $(document).ready(function () {
1314        $(document).delegate('.save_wishList', 'click', function (event) {
1315            event.preventDefault();
1316        });
1317
1318        // »óǰ¸®½ºÆ®¿¡¼­ ´Ý±â½Ã »èÁ¦
1319        $(document).delegate('#wishCloseBtn', 'click', function (event) {
1320            event.preventDefault();
1321
1322            $(this).parents('.inte_folder_layer').parent().find('.save_wishList ').removeClass('opt_checked_on');
1323            $(this).parents('.inte_folder_layer').remove();
1324        });
1325
1326        // ¸ð¹ÙÀÏ ±âȹÀü ´Ý±â
1327        $(document).delegate('#wishLayerCloseBtn, #dimmLayer', 'click', function (event) {
1328            event.preventDefault();
1329
1330            $('.aside.aside__bottom').removeClass('aside--open');
1331            $('.aside.aside__bottom').html('');
1332            $('#dimmLayer').hide();
1333        });
1334
1335        // ·¹À̾î ÀÌ¿Ü ¿µ¿ª Ŭ¸¯½Ã ´Ý±â
1336        $(document).on('click', function (event) {
1337            if ($(event.target).hasClass('layer-save')) {
1338                $(event.target).remove();
1339            } else if (
1340                $(event.target).hasClass('layer-save__btn') &&
1341                $(event.target).closest('.layer-save').length > 0
1342            ) {
1343                $(event.target).closest('.layer-save').remove();
1344            } else if ($(event.target).closest('.inte_folder_layer').length > 0) {
1345                return;
1346            } else {
1347                $('.inte_folder_layer').remove();
1348            }
1349        });
1350        // ·Î±×ÀÎ ÈÄ Å¬¸¯ÇÑ »óǰ °ü½É»óǰ¿¡ ÀúÀå
1351        if (sessionStorage.getItem('tempWishOtion') && parseInt($('#memberSeq').val()) > 0) {
1352            var tempWishOtion = JSON.parse(sessionStorage.getItem('tempWishOtion'));
1353
1354            $.ajax({
1355                type: 'post',
1356                url: getWishHost() + '/globalData/wishList/getWishListInfo.aja
1356x.php',
1357                data: {
1358                    prodCode: tempWishOtion.prodCode,
1359                    type: 'saveAfterLogin',
1360                    serviceType: tempWishOtion.serviceType,
1361                    price: tempWishOtion.price,
1362                    linkProdCode: tempWishOtion.linkProdCode,
1363                    shopId: tempWishOtion.shopId
1364                },
1365                crossDomain: true,
1366                contentType: 'application/x-www-form-urlencoded; charset=utf-8',
1367                xhrFields: {
1368                    withCredentials: true
1369                },
1370                success: function (data) {
1371                    var resultArr = $.parseJSON(data);
1372                    if (resultArr.status == 'N') {
1373                        var sAlert = '½Ã½ºÅÛ Á¡°ËÀ¸·Î ' + resultArr.startDate + 'ºÎÅÍ ' + resultArr.endDate;
1374                        sAlert += '±îÁö ¼­ºñ½º ÀÌ¿ëÀÌ Á¦Çѵ˴ϴÙ. Á¶±Ý¸¸ ±â´Ù·Á ÁÖ¼¼¿ä.';
1375                        alert(sAlert);
1376                        return false;
1377                    } else {
1378                        if (resultArr.sSaveSuccess == 'wish_full') {
1379                            alert('ÀúÀåÆú´õ´ç °ü½É»óǰ ÀúÀå °³¼ö´Â ÃÖ´ë 100°³ÀÔ´Ï´Ù.');
1380                        } else if (resultArr.sSaveSuccess == 'wish_failed') {
1381                            alert('Á˼ÛÇÕ´Ï´Ù. °ü½É»óǰ ÀúÀå¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù.\n´Ù½Ã ÇÑ ¹ø ÀúÀåÇØ ÁֽʽÿÀ.');
1382                        } else if (resultArr.sSaveSuccess == 'wish_success') {
1383                            var tempWishOtionList = tempWishOtion.prodCode.toString().split('|');
1384
1385                            for (const key in tempWishOtionList) {
1386                                var prodCode = tempWishOtionList[key];
1387                                // ¾ÆÀÌÄÜ È°¼ºÈ­
1388                                // »óǰºí·Î±×
1389                                if ($(`[data-productcode="${prodCode}"]`).length > 0) {
1390                                    $(`[data-productcode="${prodCode}"]`).addClass('on');
1391                                }
1392
1393                                // [ºñµ¿±â] ¿¬°ü»óǰ
1394                                if ($('#relationProductListArea').length > 0) {
1395                                    let observer = new MutationObserver((mutations) => {
1396                                        if ($(`[code="${prodCode}"]`).length > 0) {
1397                                            $(`[code="${prodCode}"]`).addClass('on');
1398                                        }
1399                                    });
1400                                    observer.observe($('#relationProductListArea')[0], {
1401                                        attributes: true,
1402                                        childList: true,
1403                                        characterData: true
1404                                    });
1405                                }
1406
1407                                // »óǰ¸®½ºÆ® , ÅëÇÕ°Ë»ö
1408                                if ($(`[code="${prodCode}"]`).length > 0) {
1409                                    $(`[code="${prodCode}"]`).addClass('on');
1410                                }
1411
1412                                // »óǰºñ±³ ¿µ¿ª
1413                                if ($(`.btn_interest[data-prod-code="${prodCode}"]`).length > 0) {
1414                                    $(`.btn_interest[data-prod-code="${prodCode}"]`).addClass('active');
1415                                }
1416
1417                                // ±âȹÀü
1418                                if ($(`.btn_int[data-productcode="${prodCode}"]`).length > 0) {
1419                                    $(`.btn_int[data-productcode="${prodCode}"]`).addClass('on');
1420                                }
1421
1422                                // VS°Ë»ö
1423                                if ($(`.button__wish[data-prod-code="${prodCode}"]`).length > 0) {
1424                                    $(`.button__wish[data-prod-code="${prodCode}"]`).addClass('on');
1425                                }
1426
1427                                var wishCount = parseInt($('.btn_user.btn_user--wish .badge').text());
1428                                if (wishCount <= 100) {
1429                                    // 100 ±îÁö¸¸ Çã¿ë
1430                                    $('.btn_user.btn_user--wish .badge').text(
1431                                        parseInt($('.btn_user.btn_user--wish .badge').text()) + 1
1432                                    );
1433                                }
1434                            }
1435
1436                            // °Ë»ö»óǰ
1437                            if ($(`[code="${tempWishOtion.shopId + '^' + tempWishOtion.linkProdCode}"]`).length > 0) {
1438                                $(`[code="${tempWishOtion.shopId + '^' + tempWishOtion.linkProdCode}"]`).addClass('on');
1439                            }
1440                        }
1441                    }
1442                    sessionStorage.removeItem('tempWishOtion');
1443                }
1444            });
1445        }
1446    });
1447})(jQuery);
1448
1449function dnwLoggingApplicationClient(prodCode, memberCode) {
1450    var prodCodes = prodCode
1451        ? prodCode
1452              .toString()
1453              .split('|')
1454              .filter(function (code) {
1455                  return code;
1456              })
1457        : [];
1458    var requestParams = {
1459        uxid: 'P21004',
1460        parameter: {
1461            products: [],
1462            memberCode: parseInt(memberCode) || undefined
1463        }
1464    };
1465
1466    prodCodes.forEach(function (code) {
1467        if ($('#min_price_' + code).length) {
1468            var minPrice = $('#min_price_' + code).val() || '';
1469            if (minPrice) {
1470                requestParams.parameter.products.push({
1471                    pcode: parseInt(code) || 0,
1472                    minPrice: parseInt(minPrice.replace(/,/g, '')) || 0
1473                });
1474            }
1475        }
1476    });
1477
1478    if (typeof DSAC === 'object' && DSAC !== null && requestParams.parameter.products.length > 0) {
1479        DSAC.execute(JSON.stringify(requestParams));
1480    }
1481}
1482function getWishHost() {
1483    var host = location.host;
1484    if (location.host.indexOf('dpg') > -1 || location.host.indexOf('shoppingguide') > -1) {
1485        host = 'www.danawa.com';
1486        if (location.host.indexOf('-local') > -1 || location.host.indexOf('-t') > -1) {
1487            host = 'www-t.danawa.com';
1488        }
1489    }
1490    return location.protocol + '//' + host;
1491}

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.