1var TC={initialize:function(){$.each($(".template_calendar"),function(a,e){var t=$(e).attr("data-id"),d=new Date().getMonth()+1,l=new Date().getFullYear();TC.initialize_cal(t,d,l)}),$(document).on("click",".template_calendar .prev_month",function(){var a=$(this).closest(".template_calendar").attr("data-id"),e=$(this).closest(".template_calendar").find(".calendar_wrapper").calendario(),t=parseInt($(this).closest(".template_calendar").attr("data-rmin-m")),d=parseInt($(this).closest(".template_calendar").attr("data-rmin-y")),l=e.getYear(),n=e.getMonth();0==$("#template_calendar"+a).attr("data-enable-before")?(new Date().getMonth(),new Date().getFullYear(),(n!=t||l!=d)&&e.gotoPreviousMonth(function(){TC.render(a,e)})):e.gotoPreviousMonth(function(){TC.render(a,e)})}),$(document).on("click",".template_calendar .next_month",function(){var a=$(this).closest(".template_calendar").attr("data-id"),e=$(this).closest(".template_calendar").find(".calendar_wrapper").calendario(),t=$(this).closest(".template_calendar").attr("data-rmax-m"),d=$(this).closest(".template_calendar").attr("data-rmax-y"),l=e.getYear(),n=e.getMonth();void 0==t||void 0==d||l<parseInt(d)?e.gotoNextMonth(function(){TC.render(a,e)}):l==parseInt(d)&&n<parseInt(t)&&e.gotoNextMonth(function(){TC.render(a,e)})}),$(document).on("click",".template_calendar .remove_day_selector",function(){var a=$(this).closest(".template_calendar"),e=a.attr("data-id");if(TC.date_interval[e+"_date_2"]){var t=new Date(TC.date_interval[e+"_date_1"]),d=new Date(TC.date_interval[e+"_date_2"]);d.setDate(d.getDate()-1),TC.check_date_interval(a,t,d).canSelectInterval&&TC.set_calendar_date_2(e,F.date_to_string_ymd(d))}}),$(document).on("click",".template_calendar .add_day_selector",function(){var a=$(this).closest(".template_calendar"),e=a.attr("data-id");if(TC.date_interval[e+"_date_2"]){var t=new Date(TC.date_interval[e+"_date_2"]);t.setDate(t.getDate()+1);var d=$("#template_calendar"+e).attr("data-max-date");(!d||Date.parse(t)<=Date.parse(F.date_from_slash_to_dash(d)))&&(1==$("#template_calendar"+e).attr("data-enable-all-days")||TC.all_selectable_days[e].includes(F.date_to_string_ymd(t)))&&TC.set_calendar_date_2(e,F.date_to_string_ymd(t))}else TC.date_interval[e+"_date_1"]&&TC.select_day(a,TC.date_interval[e+"_date_1"])}),$(document).on("click",".template_calendar .confirm_btn.manual_confirmation",function(){let a=$(this).closest(".template_calendar").attr("data-id");if($(this).hasClass("interval_selection"))void 0!=TC.date_interval[a+"_date_1"]&&void 0!=TC.date_interval[a+"_date_2"]&&F.register_event("calendar_on_interval_selected",{calendar_id:a,date_1:TC.date_interval[a+"_date_1"],date_2:TC.date_interval[a+"_date_2"]});else{let e=$('.template_calendar[data-id="'+a+'"]').attr("data-sel-date");void 0!=e&&e.length>0&&F.register_event("calendar_on_day_selected",{calendar_id:a,date:e})}}),$(document).on("mouseover",".fc-day",function(){var a=$(this).closest(".template_calendar"),e=a.attr("data-id");let t=a.hasClass("enable-all-d");if(a.hasClass("interval_selection")&&($(".selection_preview").removeClass("selection_preview"),TC.date_interval||(TC.date_interval=[]),TC.date_interval[e+"_date_1"]&&!TC.date_interval[e+"_date_2"]&&(!$(this).hasClass("empty-c")||!$(this).hasClass("empty-p")||!$(this).hasClass("empty-ext")||$(this).hasClass("enable-d")))){let d=$(this).attr("data-date"),l=TC.date_interval[e+"_date_1"];
1if(Date.parse(d)<Date.parse(l)){let n=d;d=l,l=n}var r=TC.check_date_interval(a,l,d);r.canSelectInterval||(d=F.date_to_string_ymd(r.min_date_2));for(var s=new Date(l),i=Math.round((new Date(d)-s)/864e5),c=0;c<=i;c++){var o=new Date(s.getTime());o.setUTCDate(o.getUTCDate()+c);var m=F.date_to_string_ymd(o);if(t||!TC.all_selectable_days||TC.all_selectable_days[e].includes(m))a.find("[data-date="+m+"]").addClass("selection_preview");else break}}}),$.each($(".detail_select_date"),function(){0==$(this).closest(".pf_cal").length&&0==$(this).closest(".pf_cal_detail").length&&$(this).remove()}),$(document).on("click",".detail_select_date",function(){let a=$(this).attr("data-tc"),e=$(this).closest(".detail_wrapper").attr("data-date");$('.template_calendar[data-id="'+a+'"]').attr("data-sel-date",e),F.register_event("calendar_on_day_selected",{calendar_id:a,date:e}),$(this).closest(".detail_wrapper").hide()}),$(document).on("click",".detail_wrapper .close_detail",function(){$(this).closest(".detail_wrapper").hide()}),$(document).on("click",".template_calendar_detail .close_detail",function(){$(this).closest(".template_calendar_detail").hide()}),$(document).on("click",".date_from_html.calendar_field_html",function(){$(this).closest(".field").find(".tcalendar_field").click()}),$(document).on("click",".tcalendar_field",function(){var a=$(this).attr("data-linked-cal"),e=$("#template_calendar"+a
1);if($(".template_calendar.form_tc").removeClass("cal-open").addClass("cal-closed"),e&&e.hasClass("cal-closed")){if(e.removeClass("cal-closed").addClass("cal-open"),e.hasClass("interval_selection")){if($(this).hasClass("field1")){var t=TC.date_interval[a+"_date_1"];t&&TC.go_to_month(a,t.split("-")[1],t.split("-")[0])}else if($(this).hasClass("field2")){var t=TC.date_interval[a+"_date_2"];t&&TC.go_to_month(a,t.split("-")[1],t.split("-")[0])}}else TC.go_to_month(a,e.attr("data-sel-date").split("-")[1],e.attr("data-sel-date").split("-")[0])}}),document.addEventListener("click",function(a){$(a.target).hasClass("tcalendar_field")||$(a.target).hasClass("calendar_field_html")||0!=$(a.target).closest(".calendar_field_html").length||$(".template_calendar.form_tc").each(function(){$.contains(this,a.target)||$(this).removeClass("cal-open").addClass("cal-closed")}),0==$(a.target).closest(".months_picker").length&&0==$(a.target).closest(".open_month_picker").length&&$(".months_picker").removeClass("fired")}),$(document).on("click",".template_calendar .confirm_btn",function(a){$(this).closest(".template_calendar").removeClass("cal-open").addClass("cal-closed")}),$(document).on("click",".open_month_picker",function(){$(this).closest(".calendar_header").find(".months_picker").toggleClass("fired")}),$(document).on("click",".month_picker_element",function(){let a=$(this).closest(".template_calendar").attr("data-id"),e=$(this).attr("data-date");TC.go_to_month(a,e.split("/")[0],e.split("/")[1]),$(this).closest(".months_picker").removeClass("fired")})}
1,initialize_cal:function(a,e,t){var d=$("#template_calendar"+a).attr("data-min-date");if(d){var l=d.split("/"),n=parseInt(l[1]),r=parseInt(l[2]);(r>t||r==t&&n>e)&&(e=n,t=r)}$("#template_calendar"+a).attr("data-rmin-m",e),$("#template_calendar"+a).attr("data-rmin-y",t);var s=$("#template_calendar"+a).attr("data-max-date");if(s){var i=s.split("/"),c=parseInt(i[1]),o=parseInt(i[2]);$("#template_calendar"+a).attr("data-rmax-m",c),$("#template_calendar"+a).attr("data-rmax-y",o)}TC.default_dates&&TC.default_dates[a+"_month"]&&(e=TC.default_dates[a+"_month"]),TC.default_dates&&TC.default_dates[a+"_year"]&&(t=TC.default_dates[a+"_year"]),TC.calendar_context||(TC.calendar_context=[]),TC.calendar_context[a]=ZJS.current_page_id,TC.default_offset||(TC.default_offset=[]),TC.default_offset[a]=$("#template_calendar"+a).attr("data-offset");var m=$("#template_calendar"+a).find(".calendar_wrapper").calendario({language:$("#template_calendar"+a).attr("data-lang"),month:e,year:t,weekDayType:parseInt($("#template_calendar"+a).attr("data-wdt")),monthType:parseInt($("#template_calendar"+a
1).attr("data-mt")),double_month:1==$("#template_calendar"+a).attr("data-double-month"),next_month_preview:1==$("#template_calendar"+a).attr("data-next_month_preview")});TC.render(a,m,void 0,!0)},get_calendar_min_date:function(a,e,t){$('.template_calendar[data-id="'+a+'"]').find(".data_loading").show(),$.ajax({type:"POST",data:{calendar_id:a},url:base_url+"bootstrap/template_calendar_min_date/"+e,success:function(e){if(void 0!=t){if($("#template_calendar"+a).attr("data-min-date",e),e){var d=e.split("/"),l=parseInt(d[1]),n=parseInt(d[2]);$("#template_calendar"+a).attr("data-rmin-m",l),$("#template_calendar"+a).attr("data-rmin-y",n)}t(e)}},dataType:"text"})},set_calendar_context:function(a,e,t=null,d=null){TC.calendar_context||(TC.calendar_context=[]),TC.calendar_context[a]=e;var l=$("#template_calendar"+a+" .calendar_wrapper").calendario();null!=t&&null!=d&&(t-=1,l.goto(t,d)),TC.render(a,l)},override_calendar_data_source(a,e){TC.calendar_data_source||(TC.calendar_data_source=[]),TC.calendar_data_source[a]=e},reset_calendar_data_source(a){TC.calendar_data_source||(TC.calendar_data_source=[]),TC.calendar_data_source[a]=void 0},set_default_values:function(a,e,t){if(a&&e&&t){e.indexOf("/")>-1&&(e=F.date_from_slash_to_dash(e)),t.indexOf("/")>-1&&(t=F.date_from_slash_to_dash(t));
1var d=$("#template_calendar"+a).attr("data-min-date"),l=$("#template_calendar"+a).attr("data-max-date"),n=!0;d&&Date.parse(e)<=Date.parse(F.date_from_slash_to_dash(d))&&(n=!1),l&&Date.parse(t)>Date.parse(F.date_from_slash_to_dash(l))&&(n=!1),n&&(this.set_calendar_date_1(a,e),this.set_calendar_date_2(a,t),this.go_to_month(a,t.split("-")[1],t.split("-")[0]))}},set_calendar_date_1:function(a,e){if(TC.date_interval||(TC.date_interval=[]),TC.date_interval[a+"_date_1"]=e,!$("#template_calendar"+a).hasClass("lock_min_stay")){if(e){let t=parseInt($("#template_calendar"+a).find("[data-date="+e+"]").find('[data-field="minStay"] .number').text());!isNaN(t)&&t>0?$("#template_calendar"+a).attr("data-offset",86400*t):TC.default_offset&&TC.default_offset[a]&&$("#template_calendar"+a).attr("data-offset",TC.default_offset[a])}else TC.default_offset&&TC.default_offset[a]&&$("#template_calendar"+a).attr("data-offset",TC.default_offset[a])}e=e?F.date_from_dash_to_slash(e):"",$('.template_calendar[data-id="'+a+'"] .date_1_text').text(e),this.set_form_field_calendar('.tcalendar_field.interval_selection.field1[data-linked-cal="'+a+'"]',e),this.update_calendar_day_count(a)},set_calendar_date_2:function(a,e,t=!1){if(TC.date_interval||(TC.date_interval=[]),t||(TC.date_interval[a+"_date_2"]=e),value_slash=e?F.date_from_dash_to_slash(e):"",$('.template_calendar[data-id="'+a+'"] .date_2_text').text(value_slash),this.set_form_field_calendar('.tcalendar_field.interval_selection.field2[data-linked-cal="'+a+'"]',value_slash),this.update_calendar_day_count(a),t&&TC.date_interval[a+"_date_1"]&&e){var d=new Date(TC.date_interval[a+"_date_1"]),l=new Date(e);$('.template_calendar[data-id="'+a+'"] .num_days_text').text(Math.round((l-d)/864e5)),$('.template_calendar[data-id="'+a+'"] .num_days_control').removeClass("no-data")}},update_calendar_day_count:function(a){if(TC.date_interval||(TC.date_interval=[]),$('.template_calendar[data-id="'+a+'"] .fc-day').removeClass("selected sel-first sel-last"),$('.template_calendar[data-id="'+a+'"] .num_days_text').text("0"),$('.template_calendar[data-id="'+a+'"] .num_days_control').addClass("no-data"),TC.date_interval[a+"_date_1"]&&TC.date_interval[a+"_date_2"]){var e=new Date(TC.date_interval[a+"_date_1"]),t=Math.round((new Date(TC.date_interval[a+"_date_2"])-e)/864e5);$('.template_calendar[data-id="'+a+'"] .num_days_text').text(t),$('.template_calendar[data-id="'+a+'"] .num_days_control').removeClass("no-data");for(var d=0;d<=t;d++){var l=F.date_to_string_ymd(e);$('.template_calendar[data-id="'+a+'"] .fc-day[data-date="'+l+'"]').addClass("selected"),0==d&&$('.template_calendar[data-id="'+a+'"] .fc-day[data-date="'+l+'"]').addClass("sel-first"),d==t&&$('.template_calendar[data-id="'+a+'"] .fc-day[data-date="'+l+'"]').addClass("sel-last"),e.setUTCDate(e.getUTCDate()+1)}}else if(TC.date_interval[a+"_date_1"]){var l=TC.date_interval[a+"_date_1"];$('.template_calendar[data-id="'+a+'"] .fc-day[data-date="'+l+'"]').addClass("selected sel-first")}},get_all_selectable_days:function(a){let e=function(a){let e=[];return $.each(a,function(a,t){e=e.concat(Object.keys(t))}),e};var t=[];return(t=(t=(t=(t=(t=(t=(t=(t=t.concat(e(a.contents_calendars))).concat(e(a.next_month.contents_calendars))).concat(e(a.prev_month.contents_calendars))).concat(e(a.plannings))).concat(e(a.prev_month.plannings))).concat(e(a.next_month.plannings))).concat(e(a.external_system))).concat(e(a.prev_month.external_system))).concat(e(a.next_month.external_system))},set_calendar_bounds:function(a){var e=$(a).attr("data-min-date"),t=$(a).attr("data-max-date");(e||t)&&$.each($(a).find(".fc-day"),function(){e&&Date.parse($(this).attr("data-date"))<Date.parse(F.date_from_slash_to_dash(e))||t&&Date.parse($(this).attr("data-date"))>Date.parse(F.date_from_slash_to_dash(t))?$(this).addClass("oob"):$(this).removeClass("oob")});var d=$(a).attr("data-sel-date");d&&Date.parse(d)<Date.parse(F.date_from_slash_to_dash(e))&&TC.select_day(a,F.date_from_slash_to_dash(e))},render:function(a,e,t,d){d||(d=!1);var l=$('.template_calendar[data-id="'+a+'"]'),n=e.getMonth(),r=e.getYear();if(l.find(".current_month").html(e.getMonthName()),l.find(".current_year").html(r),1==l.attr("data-double-month")&&(l.find(".month_next_month").html(e.getNextMonthName()),l.find(".year_next_month").html(e.getNextMonthYear())),l.find(".months_picker .month_picker_element").removeClass("selected"),l.find('.months_picker .month_picker_element[data-date="'+n.toString().padStart(2,"0")+"/"+r+'"]').addClass("selected"),l.find(".fc-day").removeClass("selected").addClass("empty-c").addClass("empty-p").addClass("empty-ext"),l.find('.fc-day[data-date="'+l.attr("data-sel-date")+'"]').addClass("selected"),d&&!l.hasClass("interval_selection")){var s=l.attr("data-sel-date");TC.sync_form_fields(l,s)}l.find(".data_loading").show(),$calendar_data_source=TC.calendar_data_source&&TC.calendar_data_source[a]?TC.calendar_data_source[a]:a,$.ajax({type:"GET",url:base_url+"bootstrap/template_calendar_data/"+TC.calendar_context[a]+"/"+$calendar_data_source+"/"+r+"/"+n,success:function(n){var r=1==l.attr("data-enable-before")?".fc-other-month":".fc-past, .fc-other-month";l.data("calendar_data",n),(data_array=[]).push(n),1==l.attr("data-double-month")&&data_array.push(n.next_month);for(var s=0;s<data_array.length;s++)if(void 0!=(n=data_array[s]).contents_calendars&&$.each(n.contents_calendars,function(a,e){$.each(e,function(e,t){$.each(t,function(t,d){$(l).find('.fc-day[data-date="'+e+'"]').not(r).addClass("tc-cc-"+a),$(l).find('.fc-day[data-date="'+e+'"]').not(r).addClass("tc-ct-"+d.content_type_id),$(l).find('.fc-day[data-date="'+e+'"]').not(r).addClass("tc-c-"+t),$(l).find('.fc-day[data-date="'+e+'"]').not(r).removeClass("empty-c"),d.show_html>0&&$(l).find('.fc-day[data-date="'+e+'"]').not(r).find(".day-content").append('<div class="tc-cc tc-cc-'+a+" tc-ct-"+d.content_type_id+" tc-c-"+t+'"></div>')})})}),TC.filter_type=n.filter_type,void 0!=n.plannings&&$.each(n.plannings,function(a,e){$.each(e,function(e,t){$.each(t,function(t,d){$.each(d,function(d,n){var s=TC.filter_type&&TC.filter_type[a]&&4==TC.filter_type[a][d],i=n.split(",");if(i[0].length>3){let c=i[0].split("").reverse(),o="";for(let m=1;m<=c.length;m++)o+=c[m-1],m<c.length&&m%3==0&&(o+=".");i[0]=o.split("").reverse().join("")}var f='<span class="number">'+i.join('</span><span class="comma">,</span><span class="decimal">')+"</span>";$(l).find('.fc-day[data-date="'+e+'"]').not(r).removeClass("empty-p"),s?$(l).find('.fc-day[data-date="'+e+'"]').not(r).addClass("tc-p-"+a):$(l).find('.fc-day[data-date="'+e+'"] .day-content').not(r).append('<div class="tc-p tc-p-'+a+" tc-c-"+t+" tc-f-"+d+'" data-planning="'+a+'" data-content="'+t+'" data-field="'+d+'" data-value="'+n+'">'+f+"</div>")})})})}),void 0!=n.external_system&&$.each(n.external_system,function(a,e){$.each(e,function(e,t){t&&"CLOSED"==t.status?$(l).find('.fc-day[data-date="'+e+'"]').not(r).addClass(a+"-closed"):($(l).find('.fc-day[data-date="'+e+'"]').not(r).addClass("tc-ex_sys-"+a),$(l).find('.fc-day[data-date="'+e+'"]').not(r).removeClass("empty-ext"))})}),TC.set_calendar_bounds(l),1==n.enable_all_days&&($(l).addClass("enable-all-d"),$(l).find(".fc-day").not(r).addClass("enable-d")),l.hasClass("interval_selection")&&(TC.all_selectable_days||(TC.all_selectable_days=[]),TC.all_selectable_days[a]=TC.get_all_selectable_days(n),TC.update_calendar_day_count(a),d&&l.attr("data-linked-form")&&!l.hasClass("default-set"))){var i=l.attr("data-sel-date");TC.select_day(l,i),TC.select_day(l,i)}
1l.find(".fc-day").not(r).off("click").on("click",function(){if(!$(this).hasClass("empty-c")||!$(this).hasClass("empty-p")||!$(this).hasClass("empty-ext")||$(this).hasClass("enable-d")){var a=$(this).attr("data-date");TC.select_day(l,a,e,!0)}}),l.find(".data_loading").hide(),F.register_event("calendar_on_rendered",{calendar_id:a,calendar:e,first_render:d}),void 0!=t&&t()},dataType:"json"})},select_day:function(a,e,t=null,d=!1,l=!1){var n=a.attr("data-id"),r=$("#template_calendar"+n+' .fc-day[data-date="'+e+'"]'),s=$("#template_calendar"+n).attr("data-min-date");if(!(!l&&s&&Date.parse(e)<Date.parse(F.date_from_slash_to_dash(s)))){var i=$("#template_calendar"+n).attr("data-max-date");if(!(!l&&i&&Date.parse(e)>Date.parse(F.date_from_slash_to_dash(i)))){if(a.hasClass("interval_selection")){if(TC.date_interval||(TC.date_interval=[]),TC.date_interval[n+"_date_2"]){if(1==$("#template_calendar"+n).attr("data-disable-first-day")&&d&&r.length>0&&r.hasClass("empty-c")&&r.hasClass("empty-p")&&r.hasClass("empty-ext"))return;if(TC.set_calendar_date_2(n,null),TC.set_calendar_date_1(n,e),$('.template_calendar[data-id="'+n+'"] .confirm_btn.manual_confirmation').addClass("disabled"),d){var c=TC.check_date_interval(a,e,e);c.canSelectInterval||(e=F.date_to_string_ymd(c.min_date_2)),TC.set_calendar_date_2(n,e,!0)}F.register_event("calendar_on_interval_selecting",{calendar_id:n,date_1:TC.date_interval[n+"_date_1"]})}else if(TC.date_interval[n+"_date_1"]){if(Date.parse(e)<Date.parse(TC.date_interval[n+"_date_1"])){var o=e;e=TC.date_interval[n+"_date_1"],TC.set_calendar_date_1(n,o)}var c=TC.check_date_interval(a,TC.date_interval[n+"_date_1"],e);if(c.canSelectInterval||(e=F.date_to_string_ymd(c.min_date_2)),!a.hasClass("enable-all-d")){for(var m=new Date(TC.date_interval[n+"_date_1"]),f=Math.round((new Date(e)-m)/864e5),p=0;p<=f;p++){var h=new Date(m.getTime());h.setUTCDate(h.getUTCDate()+1);var C=F.date_to_string_ymd(h);if(TC.all_selectable_days&&TC.all_selectable_days[n]&&!TC.all_selectable_days[n].includes(C)){e=F.date_to_string_ymd(m);break}m.setUTCDate(m.getUTCDate()+1)}var c=TC.check_date_interval(a,TC.date_interval[n+"_date_1"],e);if(!c.canSelectInterval)return}TC.set_calendar_date_2(n,e),0==$('.template_calendar[data-id="'+n+'"] .confirm_btn.manual_confirmation').length?F.register_event("calendar_on_interval_selected",{calendar_id:n,date_1:TC.date_interval[n+"_date_1"],date_2:TC.date_interval[n+"_date_2"]}):$('.template_calendar[data-id="'+n+'"] .confirm_btn.manual_confirmation').removeClass("disabled")}else{if(1==$("#template_calendar"+n).attr("data-disable-first-day")&&d&&r.length>0&&r.hasClass("empty-c")&&r.hasClass("empty-p")&&r.hasClass("empty-ext"))return;TC.set_calendar_date_1(n,e),F.register_event("calendar_on_interval_selecting",{calendar_id:n,date_1:TC.date_interval[n+"_date_1"]})}}else if($(a).find(".fc-day").removeClass("selected"),$(a).find('.fc-day[data-date="'+e+'"]').addClass("selected"),TC.sync_form_fields(a,e),a.attr("data-detail")>0&&t){TC.load_detail(n,e);var v=new Date(e),u=$("#template_calendar"+n+" .detail_wrapper ");if($("#template_calendar"+n+"_detail").length>0)var u=$("#template_calendar"+n+"_detail");u.find(".selected_day .day").html(t.getDayName(v.getUTCDay())),u.find(".selected_day .number").html(v.getUTCDate()),u.find(".selected_day .month").html(t.getMonthName(v.getUTCMonth())),u.find(".selected_day .year").html(v.getUTCFullYear()),$("#template_calendar"+n+" .selected").hasClass("empty-p")?u.find(".select_date").hide():u.find(".select_date").show(),0==u.find(".select_date").length&&($('.template_calendar[data-id="'+n+'"]').attr("data-sel-date",e),F.register_event("calendar_on_day_selected",{calendar_id:n,date:e}))}else $('.template_calendar[data-id="'+n+'"]').attr("data-sel-date",e),0==$('.template_calendar[data-id="'+n+'"] .confirm_btn.manual_confirmation').length?F.register_event("calendar_on_day_selected",{calendar_id:n,date:e}):$('.template_calendar[data-id="'+n+'"] .confirm_btn.manual_confirmation').removeClass("disabled")}}},default_set:function(a){a.addClass("default-set")},check_date_interval:function(a,e,t){var d=parseInt($(a).attr("data-offset")),l=Date.parse(e)+1e3*d;return{canSelectInterval:Date.parse(t)>=l,min_date_2:new Date(l)}},sync_form_fields:function(a,e){var t=$(a).attr("data-linked-form"),d=$(a).attr("data-linked-field-1");if(t&&d){var l=F.date_from_dash_to_slash(e);this.set_form_field_calendar("#form_"+t+" .element_"+d+" .tcalendar_field",l);var n=$('.template_calendar[data-greater-than="'+a.attr("data-id")+'"]');if(n.length>0){var r=n.attr("data-offset")?n.attr("data-offset"):0;n.attr("data-min-date",F.date_to_string(new Date(Date.parse(e)+1e3*r))),TC.set_calendar_bounds(n)}a.removeClass("cal-open").addClass("cal-closed")}},set_form_field_calendar:function(a,e){$(a).val(e);let t=$(a).closest(".field").find(".date_from_html");if(t.length>0){if(e){let d=e.split("/"),l=new Date(d[2],d[1]-1,d[0]);t.find(".day_name").html(ZJS.strings.calendar_week[l.getDay()]),t.find(".day").html(d[0]),t.find(".month").html(d[1]),t.find(".month_name").html(ZJS.strings.calendar_month_long[d[1]-1]),t.find(".month_name_tiny").html(ZJS.strings.calendar_month_tiny[d[1]-1]),t.find(".year").html(d[2])}else t.find(".day_name").html(""),t.find(".day").html(""),t.find(".month").html(""),t.find(".month_name").html(""),t.find(".month_name_tiny").html(""),t.find(".year").html("")}},load_detail:function(a,e){F.ensure_dompurify_loaded().then(function(){$.ajax({type:"POST",data:{calendar_id:a,language_id:ZJS.current_language_id,date:e},url:base_url+"bootstrap/template_calendar_detail",success:function(t){$("#template_calendar"+a+"_detail").length>0?($("#template_calendar"+a+"_detail .detail_content .template").html(DOMPurify.sanitize(t)),F.anchor_security_behaviours("#template_calendar"+a+"_detail .detail_content .template"),$("#template_calendar"+a+"_detail").attr("data-date",e).show()):($("#template_calendar"+a+" .detail_wrapper .detail_content .template").html(DOMPurify.sanitize(t)),F.anchor_security_behaviours("#template_calendar"+a+" .detail_wrapper .detail_content .template"),$("#template_calendar"+a+" .detail_wrapper").attr("data-date",e).show()),F.register_event("calendar_on_detail_opened",{calendar_id:a,date:e})},dataType:"text"})}
1).catch(function(a){console.error("Cannot load DOMPurify, calendar detail not loaded for security reasons:",a)})},filter_calendar_by_planning_content:function(a,e){var t=$('.template_calendar[data-id="'+a+'"]');$(t).find(".fc-day").addClass("empty-p").find(".tc-p").hide(),$(t).find('.fc-day .tc-p[data-content="'+e+'"]').show().closest(".fc-day").removeClass("empty-p")},go_to_month:function(a,e,t){if(!isNaN(parseInt(e))&&!isNaN(parseInt(t))){if($("#template_calendar"+a+" .calendar_wrapper").data("calendario")){var d=$("#template_calendar"+a+" .calendar_wrapper").calendario();((e-=1)!=d.month||t!=d.year)&&(d.goto(e,t),TC.render(a,d))}else TC.default_dates||(TC.default_dates=[]),TC.default_dates[a+"_month"]=e,TC.default_dates[a+"_year"]=t}}};$(function(){window.frontend_js_loaded?TC.initialize():$(document).on("frontend_js_loaded",function(){TC.initialize()})});
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.