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.