1var start_time_checking_index;function wpbc_show_date_info_top(param_calendar_id,my_thisDateTime){var resource_id=parseInt(param_calendar_id.replace("calendar_booking",''));if(isNaN(resource_id)){return'';} 2var child_resources_arr=wpbc_clone_obj(_wpbc.booking__get_param_value(resource_id,'resources_id_arr__in_dates'));var sql_date=wpbc__get__sql_class_date(new Date(my_thisDateTime));var child_resource_id;var merged_seconds;var dots_count=0;var dots_in__resources=[];if(child_resources_arr!==null){for(child_resource_id of child_resources_arr){if(false!==_wpbc.bookings_in_calendar__get_for_date(resource_id,sql_date)){merged_seconds=_wpbc.bookings_in_calendar__get_for_date(resource_id,sql_date)[child_resource_id].booked_time_slots.merged_seconds;}else{merged_seconds=[];} 3if(0===merged_seconds.length){return'';} 4for(var i=0;i<merged_seconds.length;i++){if(!wpbc_is_this_timeslot__full_day_booked(merged_seconds[i])){dots_count++;}} 5dots_in__resources.push(dots_count);dots_count=0;}} 6var dots_count_max=Math.max.apply(Math,dots_in__resources);var dot_content='';for(var d=0;d<dots_count_max;d++){dot_content+='·';} 7dot_content=(''!==dot_content)?'<div class="wpbc_time_dots">'+dot_content+'</div>':'';return dot_content;} 8function wpbc_show_date_info_bottom(param_calendar_id,my_thisDateTime){var bottom_hint_arr=[];if(typeof(wpbc_show_day_cost_in_date_bottom)=='function'){var cost_hint=wpbc_show_day_cost_in_date_bottom(param_calendar_id,my_thisDateTime);if(''!==cost_hint){bottom_hint_arr.push(wpbc_show_day_cost_in_date_bottom(param_calendar_id,my_thisDateTime));}} 9var availability=wpbc_get_in_date_availability_hint(param_calendar_id,my_thisDateTime) 10if(''!==availability){bottom_hint_arr.push(availability);} 11var bottom_hint=bottom_hint_arr.join('');return bottom_hint;} 12function wpbc_get_in_date_availability_hint(param_calendar_id,my_thisDateTime){var resource_id=parseInt(param_calendar_id.replace("calendar_booking",''));var sql_date=wpbc__get__sql_class_date(new Date(my_thisDateTime));var hint__in_day__availability='';var get_for_date_obj=_wpbc.bookings_in_calendar__get_for_date(resource_id,sql_date);if(false!==get_for_date_obj){if((undefined!=get_for_date_obj['summary'])&&(undefined!=get_for_date_obj['summary'].hint__in_day__availability)){hint__in_day__availability=get_for_date_obj['summary'].hint__in_day__availability;}} 13return hint__in_day__availability;} 14jQuery(window).on('scroll',function(event){if('function'===typeof(wpbc_tippy)){wpbc_tippy.hideAll();}});function wpbc_is_time_field_in_booking_form(resource_id,form_elements){var count=form_elements.length;var start_time=false;var end_time=false;var duration=false;var element;for(var i=0;i<count;i++){element=form_elements[i];if(jQuery(element).closest('.booking_form_garbage').length){continue;} 15if((element.name!=undefined)&&(element.name.indexOf('hint')!==-1)){var my_element=element.name;if(my_element.indexOf('rangetime')!==-1){return true;} 16if((my_element.indexOf('durationtime')!==-1)){duration=element.value;} 17if(my_element.indexOf('starttime')!==-1){start_time=element.value;} 18if(my_element.indexOf('endtime')!==-1){end_time=element.value;}}} 19if((duration!==false)&&(start_time!==false)){return true;} 20if((start_time!==false)&&(end_time!==false)){return true;} 21return false;} 22function wpbc_is_time_in_the_past_for_today(myTime,sort_date_array){if(true===_wpbc.get_other_param('is_enabled_change_over')){return false;} 23var date_to_check=sort_date_array[0];if(parseInt(date_to_check[0])<parseInt(_wpbc.get_other_param('today_arr')[0])){return true;} 24if((parseInt(date_to_check[0])==parseInt(_wpbc.get_other_param('today_arr')[0]))&&(parseInt(date_to_check[1])<parseInt(_wpbc.get_other_param('today_arr')[1]))){return true;} 25if((parseInt(date_to_check[0])==parseInt(_wpbc.get_other_param('today_arr')[0]))&&(parseInt(date_to_check[1])==parseInt(_wpbc.get_other_param('today_arr')[1]))&&(parseInt(date_to_check[2])<parseInt(_wpbc.get_other_param('today_arr')[2]))){return true;} 26if((parseInt(date_to_check[0])==parseInt(_wpbc.get_other_param('today_arr')[0]))&&(parseInt(date_to_check[1])==parseInt(_wpbc.get_other_param('today_arr')[1]))&&(parseInt(date_to_check[2])==parseInt(_wpbc.get_other_param('today_arr')[2]))){var mytime_value=myTime.split(":");mytime_value=parseInt(mytime_value[0])*60+parseInt(mytime_value[1]);var current_time_value=parseInt(_wpbc.get_other_param('today_arr')[3])*60+parseInt(_wpbc.get_other_param('today_arr')[4]);if(current_time_value>mytime_value){return true;}} 27return false;}
28function wpbc_is_valid_time_string(time_str){if(typeof time_str!=='string'){return false;} 29const str=time_str.trim();if(str===''){return false;} 30const match=str.match(/^(\d{1,2}):(\d{2})(?:\s*([AaPp][Mm]))?$/);if(!match){return false;} 31const hour=Number(match[1]);const minute=Number(match[2]);const ampm=match[3]?match[3].toUpperCase():null;if(!Number.isInteger(hour)||!Number.isInteger(minute)){return false;} 32if(minute<0||minute>59){return false;} 33if(ampm){return hour>=1&&hour<=12;} 34if(hour<0||hour>24){return false;} 35if(hour===24&&minute!==0){return false;} 36return true;} 37function wpbc_is_this_time_selection_not_available(resource_id,form_elements){if(location.href.indexOf('page=wpbc-new')>0){return false;} 38var count=form_elements.length;var start_time=false;var end_time=false;var duration=false;var element;var element_start=false;var element_end=false;var element_duration=false;var element_rangetime=false;for(var i=0;i<count;i++){element=form_elements[i];if(jQuery(element).closest('.booking_form_garbage').length){continue;} 39if((element.name!=undefined)&&(element.name.indexOf('hint')===-1)){var my_element=element.name;if(my_element.indexOf('rangetime')!==-1){if(element.value==''){var notice_message_id=wpbc_front_end__show_message__warning(element,_wpbc.get_message('message_check_required'));return true;} 40var my_rangetime=element.value.split('-');if(my_rangetime.length>1){start_time=my_rangetime[0].replace(/(^\s+)|(\s+$)/g,"");end_time=my_rangetime[1].replace(/(^\s+)|(\s+$)/g,"");element_rangetime=element;}} 41if((my_element.indexOf('durationtime')!==-1)){duration=element.value;element_duration=element;} 42if(my_element.indexOf('starttime')!==-1){start_time=element.value;element_start=element;} 43if(my_element.indexOf('endtime')!==-1){end_time=element.value;element_end=element;}}} 44if((duration!==false)&&(start_time!==false)){var mylocalstarttime=start_time.split(':');var d=new Date(1980,1,1,mylocalstarttime[0],mylocalstarttime[1],0);var my_duration=duration.split(':');my_duration=my_duration[0]*60*60*1000+my_duration[1]*60*1000;d.setTime(d.getTime()+my_duration);var my_hours=d.getHours();if(my_hours<10)my_hours='0'+(my_hours+'');var my_minutes=d.getMinutes();if(my_minutes<10)my_minutes='0'+(my_minutes+'');end_time=(my_hours+'')+':'+(my_minutes+'');
44if(end_time=='00:00')end_time='23:59';} 45if((start_time===false)||(end_time===false)){return false;}else{var valid_time=true;if((start_time=='')||(end_time==''))valid_time=false;if(!wpbc_is_valid_time_string(start_time))valid_time=false;if(!wpbc_is_valid_time_string(end_time))valid_time=false;if(valid_time===true) 46if((typeof(checkRecurentTimeInside)=='function')&&(_wpbc.get_other_param('is_enabled_booking_recurrent_time')==true)){valid_time=checkRecurentTimeInside([start_time,end_time],resource_id);}else{if(typeof(checkTimeInside)=='function'){valid_time=checkTimeInside(start_time,true,resource_id);} 47if(valid_time===true){if(typeof(checkTimeInside)=='function'){valid_time=checkTimeInside(end_time,false,resource_id);}}} 48if(valid_time!==true){if((_wpbc.get_other_param('is_enabled_change_over'))&&(element_start!==false)&&(element_end!==false)){wpbc_front_end__show_message__warning_under_element('#date_booking'+resource_id,_wpbc.get_message('message_check_no_selected_dates'));} 49if(element_rangetime!==false){wpbc_front_end__show_message__warning_under_element(element_rangetime,_wpbc.get_message('message_error_range_time'));} 50if(element_duration!==false){wpbc_front_end__show_message__warning_under_element(element_duration,_wpbc.get_message('message_error_duration_time'));} 51if(element_start!==false){wpbc_front_end__show_message__warning_under_element(element_start,_wpbc.get_message('message_error_start_time'));} 52if(element_end!==false){wpbc_front_end__show_message__warning_under_element(element_end,_wpbc.get_message('message_error_end_time'));} 53return true;}else{return false;}}} 54function checkTimeInside(mytime,is_start_time,bk_type){var my_dates_str=document.getElementById('date_booking'+bk_type).value;if(my_dates_str.indexOf(' - ')!=0){my_dates_str=my_dates_str.replace(' - ',', ');} 55return checkTimeInsideProcess(mytime,is_start_time,bk_type,my_dates_str);} 56function checkRecurentTimeInside(my_rangetime,bk_type){var valid_time=true;var my_dates_str=document.getElementById('date_booking'+bk_type).value;var date_array=my_dates_str.split(", ");if(date_array.length==2){if(date_array[0]==date_array[1]){date_array=[date_array[0]];}} 57var temp_date_str='';for(var i=0;i<date_array.length;i++){temp_date_str=date_array[i];if(checkTimeInsideProcess(my_rangetime[0],true,bk_type,temp_date_str)==false)valid_time=false;if(checkTimeInsideProcess(my_rangetime[1],false,bk_type,temp_date_str)==false)valid_time=false;} 58return valid_time;} 59function checkTimeInsideProcess(mytime,is_start_time,bk_type,my_dates_str){var i,h,s,m;var date_array=my_dates_str.split(',');date_array=date_array.map(function(s){return s.trim();});if(date_array.length==2){if(date_array[0]==date_array[1]){date_array=[date_array[0]];}} 60var temp_elemnt;var td_class;var sort_date_array=[];var work_date_array=[];var times_array=[];var is_check_for_time;for(var i=0;i<date_array.length;i++){temp_elemnt=date_array[i].split(".");sort_date_array[i]=[temp_elemnt[2],temp_elemnt[1]+'',temp_elemnt[0]+''];} 61sort_date_array.sort();for(i=0;i<sort_date_array.length;i++){sort_date_array[i]=[parseInt(sort_date_array[i][0]*1),parseInt(sort_date_array[i][1]*1),parseInt(sort_date_array[i][2]*1)];} 62if(is_start_time){if(wpbc_is_time_in_the_past_for_today(mytime,sort_date_array)){return false;}} 63work_date_array=sort_date_array;for(var j=0;j<work_date_array.length;j++){td_class=work_date_array[j][1]+'-'+work_date_array[j][2]+'-'+work_date_array[j][0];if((j==0)||(j==(work_date_array.length-1)))is_check_for_time=true;else is_check_for_time=false;} 64if(is_start_time)work_date_array=sort_date_array[0];else work_date_array=sort_date_array[sort_date_array.length-1];td_class=work_date_array[1]+'-'+work_date_array[2]+'-'+work_date_array[0];times_array.sort();var times_in_day=[];var times_in_day_interval_marks=[];for(i=0;i<times_array.length;i++){s=times_array[i][2];if((s==2)&&(i==0)){times_in_day[times_in_day.length]=0;times_in_day_interval_marks[times_in_day_interval_marks.length]=1;} 65times_in_day[times_in_day.length]=times_array[i][0]*60+parseInt(times_array[i][1]);times_in_day_interval_marks[times_in_day_interval_marks.length]=s;if((s==1)&&(i==(times_array.length-1))){times_in_day[times_in_day.length]=(24*60);times_in_day_interval_marks[times_in_day_interval_marks.length]=2;}} 66var mytime_value=mytime.split(":");mytime_value=mytime_value[0]*60+parseInt(mytime_value[1]);var start_i=0;if(start_time_checking_index!=undefined) 67if(start_time_checking_index[0]!=undefined) 68if((!is_start_time)&&(sort_date_array.length==1)){start_i=start_time_checking_index[0];} 69i=start_i;for(i=start_i;i<times_in_day.length;i++){times_in_day[i]=parseInt(times_in_day[i]);mytime_value=parseInt(mytime_value);if(is_start_time){if(mytime_value>times_in_day[i]){}
69else if(mytime_value==times_in_day[i]){if(times_in_day_interval_marks[i]==1){return false;}else{if((i+1)<=(times_in_day.length-1)){if(times_in_day[i+1]<=mytime_value)return false;else{if(sort_date_array.length>1) 70if((i+1)<=(times_in_day.length-1))return false;start_time_checking_index=[i,td_class,mytime_value];return true;}} 71if(sort_date_array.length>1) 72if((i+1)<=(times_in_day.length-1))return false;start_time_checking_index=[i,td_class,mytime_value];return true;}}else if(mytime_value<times_in_day[i]){if(times_in_day_interval_marks[i]==2){return false;}else{if(sort_date_array.length>1) 73if((i+1)<=(times_in_day.length-1))return false;start_time_checking_index=[i,td_class,mytime_value];return true;}}}else{if(sort_date_array.length==1){if(start_time_checking_index!=undefined) 74if(start_time_checking_index[2]!=undefined) 75if((start_time_checking_index[2]==times_in_day[i])&&(times_in_day_interval_marks[i]==2)){}else if(times_in_day[i]<mytime_value)return false;else{if(start_time_checking_index[2]>=mytime_value)return false;return true;}}else{if(times_in_day[i]<mytime_value)return false;else return true;}}} 76if(is_start_time)start_time_checking_index=[i,td_class,mytime_value];else{if(start_time_checking_index!=undefined) 77if(start_time_checking_index[2]!=undefined) 78if((sort_date_array.length==1)&&(start_time_checking_index[2]>=mytime_value))return false;} 79return true;}
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.