PageSourceSearch

https://www.goo-net.com/usedcar/common_v2/js/summary_calendar.js?200417

js goo-net.com collected 2026-10-01 10:30:18 UTC 18,622 bytes, 573 lines download raw bytes

1//document.write("<script type='text/javascript' src='/usedcar/common_v2/js/SummarySearchCalendar.js?161005'></script>");
2/*
3  for PC
4*/
5var SummaryCal = new SummaryCalendar();
6
7SummaryCal.DEBUG = false;
8
9// API URL
10SummaryCal.RESERVATION_URL = '/php/api/reservation.php?';
11SummaryCal.TEST_DRIVE_NUM   = 1;
12SummaryCal.SHOP_RESERVE_NUM = 2;
13SummaryCal.BUSINESS_TALK_NUM = 9;
14
15//SummaryCal.RESERVATION_URL = 'http://' + SummaryCal.DOMAIN + '/php/api/reservation_kita.php?';
16// ÆüÉÕ¥»¥Ã¥È
17SummaryCal.next_date = Date.parse(new Date());
18SummaryCal.my_date = new Date(SummaryCal.next_date);
19SummaryCal.year = SummaryCal.my_date.getFullYear();
20SummaryCal.month = SummaryCal.setDay(SummaryCal.my_date.getMonth()+1);
21SummaryCal.day = SummaryCal.setDay(SummaryCal.my_date.getDate());
22SummaryCal.ym = SummaryCal.year+'/'+SummaryCal.month;
23SummaryCal.span_days = 7;
24// antiSeveralClick flag
25SummaryCal.connecting_flg = 0;
26
27/**
28 * getApiUrl
29 * @param object params
30 * @return string url
31 */
32SummaryCal.getApiUrl = function(params)
33{
34     // default¥»¥Ã¥È
35    if (this.checkEmpty(params.ym)) params.ym = this.ym;
36    if (this.checkEmpty(params.day)) params.day = this.day;
37    if (this.checkEmpty(params.span_days)) params.span_days = this.span_days;
38
39    var url = this.RESERVATION_URL+
40            'client_id='+params.client_id+
41            '&reserve_kind='+params.reserve_kind+
42            '&type=reservation_calendar'+
43            '&ym='+params.ym+
44            '&day='+params.day+
45            '&span_days='+params.span_days;
46
47    if (params.reserve_kind == this.TEST_DRIVE_NUM) {
48            url += '&goo_car_id='+params.goo_car_id+
49                   '&stock_id='+params.stock_id;
50    }
51    return url;
52}
53
54/**
55 * getReservationsList
56 * @param object params
57 * @return NONE
58 */
59SummaryCal.getReservationsList = function(params)
60{
61    var reserve_menu_url = this.RESERVATION_URL+'client_id='+params.client_id+'&type=reservation_menu';
62
63    params.reserve_kind = this.SHOP_RESERVE_NUM;// 2
64    var shop_reserve_url = this.getApiUrl(params);
65   
66    params1 = $.extend(true, {}, params); 
67    params1.reserve_kind = this.TEST_DRIVE_NUM;   // 1
68    var test_drive_url = this.getApiUrl(params1);
69
70    params2 = $.extend(true, {}, params);
71    params2.reserve_kind = this.BUSINESS_TALK_NUM;
72    var business_talk_url = this.getApiUrl(params2); //9
73    
74    this.debugLog(shop_reserve_url+' '+test_drive_url+' '+business_talk_url+' '+reserve_menu_url);
75
76    $.when(
77        // menu
78        this.getData('GET', reserve_menu_url),
79        // ͽÌó
80        this.getData('GET', shop_reserve_url), 
81        // »î¾è
82        this.getData('GET', test_drive_url),
83        // ¥ª¥ó¥é¥¤¥ó¾¦ÃÌ
84        this.getData('GET', business_talk_url) 
85
86    ).done(function(rm_data, data, td_data, bt_data){
87        var res_menu = SummaryCal.getAjaxStatus(rm_data[0].result);
88        var res = SummaryCal.getAjaxStatus(data[0].result);
89        var res1 = SummaryCal.getAjaxStatus(td_data[0].result);
90        var res2 = SummaryCal.getAjaxStatus(bt_data[0].result);
91
92        var bt_nemu_flg = false;
93        if(res_menu){
94            rm_data_row = rm_data[0].rows;
95            for (i = 0; i < rm_data_row.length; i++) { 
96                if(rm_data_row[i].reserve_kind == 9){
97                    bt_nemu_flg = true;
98                    break;
99                }
100            }
101        }
102
103        if (res) {
104            cnt = data.daycount;
105            if (data[0].daycount > 0) {
106                if ($("reserve_p_"+params.goo_car_id)[0] == null && $("test_drive_p_"+params.goo_car_id)[0] == null) {
107                    SummaryCal.dispReserveList(data[0].dayinfo, params);
108                }
109            }
110            // »î¾è
111            if (res1 == true && 
112               td_data[0].daycount > 0 && 
113               (params1.test_drive_flg == 1 || params1.test_drive_flg == 2))
114            {
115                if ($("reserve_p_"+params.goo_car_id) != null) {
116                    SummaryCal.dispReserveList(td_data[0].dayinfo, params1);
117                }
118            }
119            // ¾¦ÃÌ
120            if(bt_nemu_flg && res2 && bt_data[0].daycount > 0){
121                if ($("reserve_p_"+params.goo_car_id) != null){
122                    SummaryCal.dispReserveList(bt_data[0].dayinfo, params2);
123                }
124            }
125            SummaryCal.dispFinish(params); 
126
127        } else { //¥Ç¡¼¥¿¤Ê¤·
128            // error
129            SummaryCal.dispFinish(params); 
130            if ($("reserve_p_"+params.goo_car_id)[0] == null) {
131                alert(SummaryCal.NO_DATA_MESSAGE); 
132            }
133        }    
134    }).fail(function(){
135        SummaryCal.dispFinish(params); 
136        alert('Àµ¾ï¤Ë¥Ç¡¼¥¿¤ò¼èÆÀ¤Ç¤­¤Þ¤»¤ó¤Ç¤·¤¿¡£ºÆÅٻ¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£'); 
137        params = ''; 
138    });
139
140};
141
142/**
143 * ͽÌó¾ðÊóɽ¼¨¤¹¤ë
144 * dispReserveList
145 * @param object list
146 * @param object params
147 * return bool string html
148 */
149SummaryCal.dispReserveList = function(list, params)
150{
151    if (list.length < 1) {
152        return false;
153    }
154    this.debugLog('dispReserveList:list.length OK ');
155    var dates = "";
156    if (list !== "") {
157        dates = list;
158    }
159    var obj = {};
160     // ÆüËܸìÍËÆü
161    obj.jdays = new Array('·î','²Ð','¿å','ÌÚ','¶â','ÅÚ','Æü');
162    var html = "";
163
164    this.debugLog('dispReserveList:reserve_kind '+params.reserve_kind);
165
166    // ¥Æ¡¼¥Ö¥ë¤ÎºÇ½é
167    if (params.reserve_kind == 1) {
168        html += '<p id="test_drive_p_'+params.goo_car_id+'">»î¾èͽÌó¤Î¶õ¤­¾õ¶·</p>';
169    }
170    if (params.reserve_kind == 8) {
171        html += '<p id="test_drive_p_'+params.goo_car_id+'">Ʊ¾è»î¾èͽÌó¤Î¶õ¤­¾õ¶·</p>';
172    }
173    if (params.reserve_kind == 9) {
174        html += '<p id="business_talk_p_'+params.goo_car_id+'">¥ª¥ó¥é¥¤¥ó¾¦ÃÌͽÌó¤Î¶õ¤­¾õ¶·</p>';
175    }
176    if (params.reserve_kind == 2) {
177        html += '<p id="reserve_p_'+params.goo_car_id+'">ÍèŹͽÌó¤Î¶õ¤­¾õ¶·</p>';
178    }
179
180    html += '<ul>';
181    var cnt = this.span_days;
182    for (var i=0;i<cnt;i++) {
183        this.debugLog(list[i]);
184        // ɬÍפÊÊÑ¿ô
185        obj.rev_day =''; //yyyy/m/d
186        obj.f_date  = ''; // ÆüÉÕÍÑ m/d
187        obj.f_day   = ''; // ÍËÆüÍÑ
188        obj.f_jday  = ''; // ÆüËܸìÍËÆüÍÑ
189        //obj.f_book  = ''; // ͽÌóÍÑ
190        obj.week_the_day = ''; // ÍËÆü sunday
191
192        //ÆüÉÕ¤òºÆ²Ã¹© (2016/01/01 ¢Í 1/1)
193        // ¤¿¤À¤Îʸ»úÎó¤òdate´Ø¿ô¤Ë¤¹¤ë
194        obj.n_date = new Date(Date.parse(dates[i].day.replace(/-/g,'/')));
195    
196        // ¤½¤³¤«¤é·î¤ÈÆü¤ò¼èÆÀ
197        obj.f_date = obj.n_date.getMonth()+1 + '/' + obj.n_date.getDate();
198        //obj.rev_day = dates[i].day.replace(/-/g,'/');
199
200        //ÍËÆü¤òÄ´¤Ù¤ë
201        if ( dates[i].day_no == 6 ) { // ÅÚÍË
202            obj.week_the_day = 'saturday';
203        } else if ( dates[i].day_no == 7 ) { // ÆüÍË
204            obj.week_the_day = 'sunday';
205        }
206
207        //ÆüËܸìÍËÆü¤òÄ´¤Ù¤ë
208        obj.f_jday = obj.jdays[dates[i].day_no - 1];
209
210        this.debugLog(obj.rev_day+' '+obj.week_the_day +' '+obj.f_date +' '+ obj.f_day +' '+ obj.f_jday+' '+dates[i].day );
211
212        var spread_link = SummaryCal.getSpreadLink(dates[i], params, obj);
213
214        // pc 
215        var week_div = '';
216        week_div = "<div class="+obj.week_the_day+">"+obj.f_jday+"</div>";
217
218        // ͽÌó¶õ¤­¤¢¤ë¤Ê¤·
219        if ( dates[i].remainder_cnt > 0 ) {
220            // ͽÌó²Äǽ
221            html += '<li class="vacant">'+week_div+spread_link+'</li>';
222        } else {
223            if ( dates[i].all_cnt > 0 ) {
224                // »Ä¤ê¤Ê¤·
225                html += '<li class="full">'+week_div+spread_link+'</li>';
226            } else {
227                // ͽÌóÉÔ²Ä
228                html += '<li class="elapse">'+week_div+spread_link+'</li>';
229            }
230        }
231    }
232
233    // ¥Æ¡¼¥Ö¥ë¤ÎºÇ
234    html += '</ul>';
235
236    this.debugLog(html);
237
238    if ($('#reservation_'+params.goo_car_id)) {
239        this.debugLog('PC reserve remove. '+$('#reservation_'+params.goo_car_id));
240        $('#reservation_'+params.goo_car_id).children('.reservation_calendar').append(html);
241        $('#reservation_'+params.goo_car_id).children('.reservation_calendar').show();
242    }
243    this.dispFinish(params);
244}
245/**
246 * clickCalendarJump  
247 * @param string baitai
248 * @param string area_cd 
249 * @param string goo_car_id
250 **/
251SummaryCal.clickCalendarJump = function(baitai,area_cd,goo_car_id){
252    if(baitai != '' && area_cd != '' && goo_car_id != ''){
253        var url = '/usedcar/spread/'+ baitai +'/'+ area_cd + '/' + goo_car_id + '.html#reservationBox';
254        if ( -1 != window.location.href.indexOf("/search/summary.php") || -1 != window.location.href.indexOf("/usedcar/")){
255            window.open(url,"_blank"); 
256        }else{
257            window.location.href = url;    
258        }
259    }
260}
261/*171017_xa_sunj_start*/
262//´Ä¶­ÊÑ¿ô¤Î¼èÆÀ
263var url = location.hostname;
264var reservation_login_url;
265var site_id;
266var site_url;
267var sub_id;
268//¥Ñ¥¿¡¼¥ó
269//1:Goo-net PC
270//2:Goo-net SP
271//3:Goo-net APP
272//4:Gooworld PC
273//5:Gooworld SP
274//6:ÈÎÇäŹ¥¢¥×¥ê
275//100:¤½¤Î¾
276var ua = navigator.userAgent;
277//´Ä¶­ÊÑ¿ô¤Ë¤è¤ê¡¢²¼µ­¤Î½èÍý¤ò¹Ô¤¦
278if(url.indexOf('dev') > -1){
279     site_url = "https://"+"www-stg.goo-reserve.com";
280 }else if(url.indexOf('stg') > -1){ 
281     site_url = "https://"+"www-stg.goo-reserve.com";
282 }else if(url.indexOf('gio') > -1){
283     site_url = "https://"+"www-stg.goo-reserve.com";
284 }else{
285     site_url = "https://"+"www.goo-reserve.com";
286 }
287if(ua.indexOf('iPhone') > -1 || ua.indexOf('Android') > -1 || ua.indexOf('Tizen') > -1){
288     reservation_login_url = site_url + "/sp/login?";
289     sub_id =2;//2:Goo-net SP
290 }else{
291     reservation_login_url = site_url + "/login?";
292     sub_id =1;//1:Goo-net PC
293 }
294
295if(url.indexOf('gooworld') > -1){
296     site_id = 2;//gooworld´Ä¶­
297     if (sub_id == 1){//PC
298         sub_id = 4;//4:Gooworld PC
299     }else{
300         sub_id = 5;//5:Gooworld SP
301      }
302 }else{
303     site_id = 1;//goo-net´Ä¶­
304 }
305if (typeof JudgmentCookie == 'object') {
306    var judgment = JudgmentCookie.judgment();
307    if (judgment) {
308        site_id = judgment['site_id'];
309        sub_id = judgment['sub_id'];
310    }
311}
312
313
314/*
315 * COOKIE¤Î¼èÆÀ
316 */
317function getCookie(key){
318   var data ="";
319   var cookies = document.cookie.split(';');
320
321   for ( var i = 0; i < cookies.length; i++) {
322      var str = cookies[i].split('=');
323
324      if ($.trim(str[0]) == key) {
325          data = $.trim(str[1]);
326          break;
327     }
328   }
329   return data;
330}
331/*171017_xa_sunj_end*/
332
333/**
334 * getSpreadLink
335 * @param object a_date
336 * @param pbject params
337 * @param object obj 
338 * @return string atag
339 */
340SummaryCal.getSpreadLink = function(a_date, params, obj)
341{
342    var day_week = '';
343    var used_class = ''; 
344    var atag = '';
345    day_week = getDayCalender(a_date);
346    if (a_date.remainder_cnt > 0) {
347        if(params.reserve_kind == 2 || params.reserve_kind == 9){
348            used_class = 'rsvday_'+ day_week;
349        }else if(params.reserve_kind == 1 || params.reserve_kind == 8){
350            used_class = 'driveday_'+ day_week;
351        }
352
353        //ANG_PRJ-2587 add xa_zhjl 20170523 start
354        var str=window.location.pathname;
355        var join_str='';
356        if(str.indexOf('history_list')!='-1'){
357           join_str='hist';
358        }else if(str.indexOf('compare_list')!='-1'){
359           join_str='comp';
360        }else if(str.indexOf('stock')!='-1'){
361           join_str='slist';
362        }else{
363           join_str='list';
364        }
365        //171020_xa_sunj start
366        if(params.reserve_kind == "1" || params.reserve_kind == "8"){//»î¾è¤Î¾ì¹ç
367           if(ua.indexOf('iPhone') > -1 || ua.indexOf('Android') > -1 || ua.indexOf('Tizen') > -1){
368                reservation_login_url = site_url + "/sp/testDriveAgree?";
369           }else{
370                reservation_login_url = site_url + "/testDriveAgree?";
371           }
372         }else{//¾¤Î¾ì¹ç
373           if(ua.indexOf('iPhone') > -1 || ua.indexOf('Android') > -1 || ua.indexOf('Tizen') > -1){
374                 reservation_login_url = site_url + "/sp/login?";
375           }else{
376                 reservation_login_url = site_url + "/login?";
377           }
378         }
379        //171020_xa_sunj end
380        if ( -1 != window.location.href.indexOf("/search/summary.php") || -1 != window.location.href.indexOf("/usedcar/")){
381            atag = "<a class=\"uaEvTrack uaEvCat_PC_used_"+used_class+" uaEvAct_"+join_str+" uaEvLab_cal uaEvVal_1 uaEvEnd\" onclick=\"_gaq.push(['_trackEvent','PC_used_"+used_class+"','"+join_str+"','cal',1]);\" target=\"_blank\" href=\""+reservation_login_url; //2604 xa_lilu update
382        }else{
383            atag = "<a class=\"uaEvTrack uaEvCat_PC_used_"+used_class+" uaEvAct_"+join_str+" uaEvLab_cal uaEvVal_1 uaEvEnd\" onclick=\"_gaq.push(['_trackEvent','PC_used_"+used_class+"','"+join_str+"','cal',1]);\"  href=\""+reservation_login_url; //2604 xa_lilu update  171017 xa_sunj-/php/search/spread.php?"
384        }
385        //ANG_PRJ-2587 add xa_zhjl 20170523 end
386       //171017 xa_sunj start
387        //var _ga = window.ga.getAll()[0].get('linkerParam');
388        var cc_id = getCookie('cc_id');
389        atag += 'site_id='+site_id;
390        atag += '&sub_id='+sub_id;
391        atag += '&client_id='+params.client_id;
392        atag += '&reserve_kind='+params.reserve_kind;
393        atag += '&day='+a_date.day.replace(/-/g,'/');
394        atag += '&goo_car_id='+params.goo_car_id;
395        atag += '&stock_id='+params.stock_id;
396        atag += '&cc_id='+cc_id;
397        atag += params.smc_param;
398        //atag += '&_ga='+_ga;  
399       //171017 xa_sunj end
400        atag += '&a8='+params.a8;
401        atag += '"';
402        atag += ' id="reserve_'+params.goo_car_id+'_'+a_date.day.replace(/-/g,'/');
403        atag += '">';
404    } else {
405        atag = '<a href="javascript:void(0)';
406        atag += '"';
407        atag += ' id="reserve_'+params.goo_car_id+'_'+a_date.day.replace(/-/g,'/');
408        atag += '">';
409    
410    }
411    // <em></em>
412    atag += obj.f_date;
413    atag += '</a>';
414
415    return atag;
416}
417
418/**
419 * hideCalendar
420 * @params string goo_car_id
421 * @param string baitai
422 * @return bool
423 */
424SummaryCal.hideCalendar = function(goo_car_id, baitai)
425{
426    this.debugLog('hideCalendar connetcing_flg '+this.connecting_flg);
427    if (this.connecting_flg == 1) {
428        return false;
429    }
430    var frame = $('#reservation_'+goo_car_id).children('.reservation_calendar');
431    frame.hide();
432    // ¥«¥ì¥ó¥À¡¼¾Ãµî
433    this.deletCalendarData(goo_car_id);
434    // Æþ¤ìÂØ¤¨
435    if ($('#reservation_'+goo_car_id).children('.btn').children('.reserve_disp').css('display') == 'none') {
436        $('#reservation_'+goo_car_id).children('.btn').children('a').toggle();
437    }
438    if ($('#reservation_'+goo_car_id).children(".online_new").css('display') == 'none') {
439        $('#reservation_'+goo_car_id).children('.online_new').toggle();
440    }
441}
442
443/**
444 * preventDoubleClickPc
445 * @param string goo_car_id
446 * @return bool
447 */
448SummaryCal.preventDoubleClickPc = function(goo_car_id)
449{
450    this.debugLog('preventDoubleClickPc connetcing_flg '+this.connecting_flg);
451    // 
452    if (this.connecting_flg == 1) {
453        return false;
454    }
455    this.connecting_flg = 1;
456    // ¥Ü¥¿¥ó¤ò½èÍýÃæÈóɽ¼¨
457    $('#reservation_'+goo_car_id).children('.btn').children('a').toggle();
458    $('#reservation_'+goo_car_id).children('.online_new').toggle();
459
460    // ¥«¥ì¥ó¥À¡¼¾Ãµî
461    this.deletCalendarData(goo_car_id);
462    // btn³°Éô²¡¤·
463    var frame = $('#reservation_'+goo_car_id).children('.reservation_calendar');
464    frame.click(function(e)
465    {
466        e.stopPropagation();
467    });
468    $(document).click(function()
469    {
470        frame.hide();
471        //2629 add  xa_lilu  20170606  begin
472        if ($('#reservation_'+goo_car_id).children('.btn').children('.reserve_disp').css('display') == 'none') {
473            $('#reservation_'+goo_car_id).children('.btn').children('a').toggle();
474        }
475        if ($('#reservation_'+goo_car_id).children('.disp_flg').css('display') == 'none') {
476            $('#reservation_'+goo_car_id).children('.online_new').toggle();
477        }
478        //2629 add  xa_lilu  20170606  end
479    });
480    return true;
481}
482/**
483 * dispFinish
484 * @param object params
485 * @param string html
486 */
487SummaryCal.dispFinish = function(params, html)
488{
489    // antiSevralClick
490    this.debugLog('dispFinish connecting_flg '+this.connecting_flg);
491    if (this.connecting_flg == 0) {
492        return;
493    }
494    this.connecting_flg = 0;
495
496    if ($("reserve_p_"+params.goo_car_id)[0] != null || $("test_drive_p_"+params.goo_car_id)[0] != null) {
497        return false;
498    }         
499    if ($('#reservation_'+params.goo_car_id).children('.btn').children('.reserve_disp').css('display') == 'disp') {
500        $('#reservation_'+params.goo_car_id).children('.btn').children('a').toggle();
501    }
502    if ($('#reservation_'+params.goo_car_id).children('.disp_flg').css('display') == 'disp') {
503        $('#reservation_'+params.goo_car_id).children('.online_new').toggle();
504    }
505}
506
507/**
508 * deletCalendarData
509 * @param string goo_car_id
510 * @return NONE
511 */
512SummaryCal.deletCalendarData = function(goo_car_id)
513{
514    // ¥«¥ì¥ó¥À¡¼Èóɽ¼¨
515    var frame = $('#reservation_'+goo_car_id).children('.reservation_calendar');
516    // ¥«¥ì¥ó¥À¡¼ºï½ü
517    if (frame.children('p')[0]) {
518        frame.hide();
519        frame.children('p').remove();
520        frame.children('ul').remove();
521        this.debugLog('preventDoubleClickPC deleted.');
522    }
523}
524
525/**
526 * dispCalendar
527 * entry point
528 * 
529 * @param string goo_car_id
530 * @param string stock_id
531 * @param string baitai
532 * @param string area_cd
533 * @param string client_id
534 * @param string test_drive_flg
535 */
536SummaryCal.dispCalendar = function(goo_car_id, stock_id, baitai, area_cd, client_id, test_drive_flg, a8)
537{
538    var params = {"goo_car_id" : goo_car_id,
539                  "stock_id" : stock_id,
540                  "baitai" : baitai,
541                  "area_cd" : area_cd,
542                  "client_id" : client_id,
543                  "reserve_kind" : "",
544                  "test_drive_flg" : test_drive_flg,
545                  "smc_param" : "",
546                  "a8" : a8
547    };
548
549    $.ajax({
550        url: '/php/api/smc/cookie_lp_management.php',
551        async: false,
552        cache: false,
553        data: 'cookie_mode=GET',
554        success: function(smg){
555            params.smc_param = smg;
556        }
557    });
558    
559    // Against Double Post
560    SummaryCal.preventDoubleClickPc(params.goo_car_id);
561    
562    if (test_drive_flg == "2") {
563        SummaryCal.TEST_DRIVE_NUM   = 8;    
564    }else{
565        SummaryCal.TEST_DRIVE_NUM   = 1;
566    }
567    //params.client_id = '0505578';
568    if ($("reserve_p_"+params.goo_car_id)[0] == null && $("test_drive_p_"+params.goo_car_id)[0] == null) {
569        params.reserve_kind = 2;
570        SummaryCal.debugLog('dispCalendar:'+params.reserve_kind);
571        SummaryCal.getReservationsList(params);
572    }
573}

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.