PageSourceSearch

https://restaurant-kei.fr/cdn/shop/t/2/assets/SC.filters.js?v=55102953868921517431727887644

js restaurant-kei.fr collected 2026-09-24 22:32:25 UTC 17,927 bytes, 2 lines download raw bytes

1function SCFilterMenu(disabledDates,maxOrderHour,initMinDate,ecartDay,ecartHour,isWeekends){this.maxOrderHour=maxOrderHour,this.initMinDate=initMinDate,this.ecartDay=ecartDay,this.ecartHour=ecartHour,this.isWeekends=isWeekends,this.disabledDates=disabledDates,this.dispoDay={},this.nowDate=new Date}SCFilterMenu.prototype={_:{selectors:{formFilter:"#delivery_form",datePicker:"#datepicker",pickup_popup:"#popup_type_delivery",stepDelivery:".js-popup-order-label",stepDate:".js-step-date",stepHour:".js-step-hour",filtre_resume:".js-filtre-resume",filtre_alert:".js-filtre-alert",filtre_alert_overlay:".js-alert-overlay",filtre_overlay:".js-filtre-overlay",filtre_menu:".js-filtre-menu",resume_text:".js-resume-text",btnTypeDelivery:".js-order-value",selectTypeDelivery:".js-order-mobile-value",order:"#order"},messages:{notTypeDelivery:"Veuillez choisir un mode de livraison",notDateDelivery:"Veuillez choisir une date"}},get orderText(){var filterHour=_TOOLS.replaceAll(this.filter.hour,":00","h");return"Commande <span class='lowercase'>"+this.filter.deliveryTypeString+"</span> - "+this.filter.date+" - "+filterHour.replace("-"," - ")},get orderTextMobile(){if(this.filter.deliveryType==="delivery")var deliveryTypeStringMobile="En livraison";else var deliveryTypeStringMobile="&Agrave; emporter";var filterHour=_TOOLS.replaceAll(this.filter.hour,":00","h");return deliveryTypeStringMobile+" - "+_TOOLS.getDateString(this.filter.date,{is_day:!1})+" - "+filterHour.replace("-","/")},get enDate(){var date=this.filter.date;if(date){var split=date.split("/");return[split[2],split[1],split[0]].join("-")}},emit:function(name){console.log("EMIT SCFilterMenu."+name,{arguments}),$(document).trigger("SCFilterMenu."+name,arguments)},getDispoDate:function(date){var day=date.getDay(),currentDate=_TOOLS.dateToStr(date),nbJourIntervalAutoriser=_TOOLS.dayDiff(_TOOLS.dateToStr(new Date),currentDate)-this.minDate;return nbJourIntervalAutoriser<-1?[!1]:this.disabledDates.length>0&&_TOOLS.isIntervalDate(currentDate,this.disabledDates.join(","))?[!1]:!this.isWeekends&&[6,0].includes(parseInt(day))?[!1]:[this.dispoDay.includes(parseInt(day))]},toggle:function(element,toggle,isflex){toggle?isflex?$(element).css("display","flex"):$(element).css("display","block"):$(element).css("display","none")}
1,clearInput:function(input){input=="#datepicker"||input=="#datepickerMobile"?(input=="#datepickerMobile"?($("#datepickerMobile").val(""),this.dateClearableOnMobile()):$("#datepicker").val(""),$("#datepicker__label").html($("#datepicker__label").attr("data-placeholder"))):$(input).val("")},resume:function(){this.pickup==!0&&this.date==!0&&this.hours==!0&&($(".js-resume-text").html(this.orderText),$(".js-resume-text-mobile").html(this.orderTextMobile),this.toggle(this._.selectors.filtre_overlay,!1),this.toggle(this._.selectors.filtre_menu,!1),this.toggle(this._.selectors.filtre_resume,!0,!0))},initOptions:function(){this.pickup=!1,this.date=!1,this.hours=!1,this.minDate=this.initMinDate,this.nowDate.getDay()===5&&this.nowDate.getHours()>this.maxOrderHour?this.minDate=3+this.initMinDate:this.nowDate.getDay()==6?minDate=2+this.initMinDate:this.nowDate.getDay()==0?minDate=1+this.initMinDate:this.nowDate.getHours()>this.maxOrderHour&&(this.minDate=1+this.initMinDate)},initFilterWithCart:function(){if(this.filter={},this.filter.deliveryType=TT.cart.attributes._deliveryType||void 0,this.filter.deliveryTypeString=TT.cart.attributes._deliveryTypeString||void 0,this.filter.date=TT.cart.attributes.Date||void 0,this.filter.hour=TT.cart.attributes.Heure||void 0,this.renderHours(),TT.validateFilterCartAttributes()){$(this._.selectors.order).text(this.filter._deliveryTypeString),$(this._.selectors.order).css("opacity","1"),$("#datepicker").val(this.filter.date),$("#datepickerMobile").val(this.filter.date.split("/").reverse().join("-"));var filterHour=_TOOLS.replaceAll(this.filter.hour,":00","h");$("#delivery_hour").val(filterHour.replace("-"," - ")),this.pickup=!0,this.date=!0,this.hours=!0,this.resume()}},clearForm:function(){this.filter={},$(this._.selectors.order).text("Livr\xE9e/Emport\xE9e"),$(this._.selectors.order).css("opacity",".4"),$("#datepicker").val(""),$("#datepickerMobile").val(""),this.dateClearableOnMobile(),$("#delivery_hour").val(""),$("#datepicker__label").html($("#datepicker__label").attr("data-placeholder"))},init:function(){this.isPageCacheFilter=$(".js-sub_delivery_nav").attr("data-page")==="index",console.log("%cSTART FILTRE MENU","background:cyan;color:#333"),$("#timerContainer").html(filtre_hours_template),$("#timerSelectContainer").html(filtre_hours_template_select),this.initOptions(),this.initFilterWithCart(),this.bindEvents()},activeFields:function(stepFilter){$(this._.selectors.datePicker).attr("disabled","disabled"),$("#delivery_hour").attr("disabled","disabled"),this.filter.deliveryType&&($(this._.selectors.datePicker).removeAttr("disabled"),this.filter.date&&$("#delivery_hour").removeAttr("disabled")),stepFilter===1?($(this._.selectors.pickup_popup).show(),$("#timerContainer").hide(),$(this._.selectors.stepDelivery).addClass("active"),$(this._.selectors.stepDate).removeClass("active"),$(this._.selectors.stepHour).removeClass("active")):stepFilter===2?($(this._.selectors.pickup_popup).hide(),$("#timerContainer").hide(),$(this._.selectors.stepDelivery).removeClass("active"),$(this._.selectors.stepDate).addClass("active"),$(this._.selectors.stepHour).removeClass("active")):stepFilter===3?($(this._.selectors.pickup_popup).hide(),$(this._.selectors.stepDelivery).removeClass("active"),$(this._.selectors.stepDate).removeClass("active"),$(this._.selectors.stepHour).addClass("active")):($(this._.selectors.pickup_popup).hide(),$("#timerContainer").hide(),this.isPageCacheFilter&&!TT.validateFilterCartAttributes()&&$(".js-sub_delivery_nav").addClass("hidden"),$(this._.selectors.stepDelivery).removeClass("active"),$(this._.selectors.stepDate).removeClass("active"),$(this._.selectors.stepHour).removeClass("active"))},toggleFiltreOverlay:function(){var isOverlay=$(this._.selectors.filtre_overlay).is(":visible");this.toggle(this._.selectors.filtre_overlay,!isOverlay),this.isPageCacheFilter&&!TT.validateFilterCartAttributes()&&$(".js-sub_delivery_nav").addClass("hidden"),isOverlay&&this.activeFields(0)},dateClearableOnMobile:function(){var dateMobileHtml=$("#field_filter_date_mobile").html();$("#datepickerMobile").remove(),$("#field_filter_date_mobile").html(dateMobileHtml.trim())},initDayDispo:function(){var days={Dimanche:0,Lundi:1,Mardi:2,Mercredi:3,Jeudi:4,Vendredi:5,Samedi:6};if(this.disponibility=Object.values(chefsJS)[0].disponibility,!this.filter.deliveryType)return!1;this.dispoDay=Object.keys(this.disponibility[this.filter.deliveryType]).map((el,index)=>{if(this.disponibility[this.filter.deliveryType][el].length>0)return days[el]}).filter(el=>!!el)},disableHours:function(){var days=["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],daySearch=days[_TOOLS.strToDate(this.filter.date).getDay()];if(!this.disponibility[this.filter.deliveryType])return{error:"Aucun type de livraison choisi",code:"not delivery Type"};if(!this.disponibility[this.filter.deliveryType][daySearch])return{error:"le chefs n'est pas disponible le "+daySearch+" donc pas d horaire",code:"not hours"};console.log("check disableHours "),this.hoursCurrent=this.disponibility[this.filter.deliveryType][daySearch],$(".js-input-hour").attr("disabled","disabled"),$(".js-select-hours option").attr("disabled","disabled");for(Hourcurrent in this.hoursCurrent)_TOOLS.dayDiff(_TOOLS.dateToStr(this.nowDate),this.filter.date)===0?(console.log("check hours pour le jour J "+this.ecartHour),this.hoursCurrent[Hourcurrent]>=this.nowDate.getHours()+this.ecartHour&&(this.filter.deliveryType==="pickup"?($('.js-input-hour[data-time="'+this.hoursCurrent[Hourcurrent]+':00"]').removeAttr("disabled"),$('.js-select-hours option[data-time="'+this.hoursCurrent[Hourcurrent]+':00"]').removeAttr("disabled")):($('.js-input-hour[data-time="'+(parseInt(this.hoursCurrent[Hourcurrent])-1)+":00-"+(parseInt(this.hoursCurrent[Hourcurrent])+1)+':00"]').removeAttr("disabled"),$('.js-select-hours option[data-time="'+(parseInt(this.hoursCurrent[Hourcurrent])-1)+":00-"+(parseInt(this.hoursCurrent[Hourcurrent])+1)+':00"]').removeAttr("disabled")))):(console.log("check hours pour autre jour"),this.filter.deliveryType==="pickup"?($('.js-input-hour[data-time="'+this.hoursCurrent[Hourcurrent]+':00"]').removeAttr("disabled"),$('.js-select-hours option[data-time="'+this.hoursCurrent[Hourcurrent]+':00"]').removeAttr("disabled")):($('.js-input-hour[data-time="'+(parseInt(this.hoursCurrent[Hourcurrent])-1)+":00-"+(parseInt(this.hoursCurrent[Hourcurrent])+1)+':00"]').removeAttr("disabled"),$('.js-select-hours option[data-time="'+(parseInt(this.hoursCurrent[Hourcurrent])-1)+":00-"+(parseInt(this.hoursCurrent[Hourcurrent])+1)+':00"]').removeAttr("disabled")));return!0},toggleStepDelivery:function(evt){this.isPageCacheFilter&&$(".js-sub_delivery_nav").removeClass("hidden"),$(this._.selectors.pickup_popup).is(":hidden")?(this.toggle(this._.selectors.filtre_overlay,!0),this.activeFields(1),$(this._.selectors.pickup_popup).show()):(this.toggle(this._.selectors.filtre_overlay,!1),this.activeFields(0),$(this._.selectors.pickup_popup).hide())},renderHours:function(){if($("#timerContainer").html(filtre_hours_template),$("#timerSelectContainer").html(filtre_hours_template_select),$("#timerContainer .container-hours").append('<div class="js-msg_notTypeDelivery">'+this._.messages.notTypeDelivery+'</div><div class="js-msg_notDateDelivery">'+this._.messages.notDateDelivery+"</div>"),$(".js-hour-delivery").hide(),$(".js-hour-pickup").hide(),$(".js-hour-title").hide(),this.filter.deliveryType&&this.filter.date){var typesHour=["matin","midi","
1soir"];for(key in typesHour)$(".js-hour-delivery-"+typesHour[key]).length>0?$(".js-hour-title-"+typesHour[key]).show():$(".js-hour-title-"+typesHour[key]).hide();this.filter.deliveryType==="delivery"&&$(".js-hour-delivery").show(),this.filter.deliveryType==="pickup"&&$(".js-hour-pickup").show(),$(".js-hour-title").show(),$(".js-msg_notTypeDelivery").hide(),$(".js-msg_notDateDelivery").hide(),$("#timerContainer").toggleClass("selected-pickup",this.filter.deliveryType==="pickup")}else this.filter.deliveryType?($(".js-msg_notTypeDelivery").hide(),this.filter.date?$(".js-msg_notDateDelivery").hide():$(".js-msg_notDateDelivery").show()):($(".js-msg_notTypeDelivery").show(),$(".js-msg_notDateDelivery").hide())},onTypeDelivery:function(evt){this.filter={},this.filter.deliveryType=$(evt.currentTarget).attr("data-type"),this.filter.deliveryTypeString=$(evt.currentTarget).find("span").text(),$(this._.selectors.order).text($(evt.currentTarget).find("span").text()),$(this._.selectors.datePicker).datepicker({minDate:this.minDate,showAnim
1:"drop",beforeShow:function(input,inst){$(inst.dpDiv).addClass("datepicker_filter notranslate")},beforeShowDay:_.bind(this.getDispoDate,this),onShow:this.onClickInputDate});let langPage=$("html").attr("lang");console.log({msg:"onClickInputDate",lang:$("html").attr("lang")}),this.isLangFr()||$.datepicker.setDefaults($.datepicker.regional.en),this.clearInput("#datepicker"),this.clearInput("#datepickerMobile"),this.initDayDispo(),$(this._.selectors.datePicker).datepicker({beforeShowDay:_.bind(this.getDispoDate,this)}),$(this._.selectors.datePicker).datepicker("show").click(),this.renderHours(),this.pickup=!0,this.date=!1,this.hours=!1},onTypeDeliveryMobile:function(evt){this.filter={};var valueSelected=$(evt.currentTarget).val();valueSelected=valueSelected.split("|"),this.filter.deliveryType=valueSelected[0],this.filter.deliveryTypeString=valueSelected[1],this.renderHours(),this.clearInput("#datepicker"),this.clearInput("#datepickerMobile"),this.pickup=!0,this.date=!1,this.hours=!1},isLangFr:function(){return $("html").attr("lang")=="fr"},onClickInputDate:function(){this.initDayDispo(),console.trace({method:"onClickInputDate",arguments}),this.activeFields(2),this.toggle(this._.selectors.filtre_overlay,!0)},onChangeInputDate:function(){$("#datepickerMobile").focus();var dateMobile=$("#datepickerMobile").val(),dateDesktop=$("#datepicker").val();if($("#datepickerMobile").val(""),this.clearInput("#delivery_hour"),dateMobile!==""||dateDesktop!==""?$("#datepicker__label").html(""):$("#datepicker__label").html($("#datepicker__label").attr("data-placeholder")),!this.isLangFr()){let dateEnDesktop=dateDesktop.split("/");dateDesktop=dateEnDesktop[1]+"/"+dateEnDesktop[0]+"/"+dateEnDesktop[2]}this.filter.date=$("html").hasClass("supports-mobile")?dateMobile.split("-").reverse().join("/"):dateDesktop,this.activeFields(3),$("#datepickerMobile").val(this.filter.date.split("/").reverse().join("-")),this.initDayDispo();var disHours=this.getDispoDate(_TOOLS.strToDate(this.filter.date));console.log({disHours,dateDesktop:this.filter.date,strToDate:_TOOLS.strToDate(this.filter.date)}),disHours[0]?(this.renderHours(),this.disableHours(),$(".js-step-hour").find("input").click(),$(".chef_indispo").remove()):($(".js-select-hours").hide(),$(".chef_indispo").remove(),$("body").append($(".templateChefIndispo").html()),$("#datepickerMobile").blur()),this.date=!0,this.hours=!1},onInputHour:function(){this.toggle(this._.selectors.filtre_overlay,!0),$(this._.selectors.pickup_popup).hide(),this.activeFields(3),$("#timerContainer").toggle()},onClickSelectHour:function(evt){evt.preventDefault(),this.activeFields(3),$(this._.selectors.pickup_popup).hide(),this.hours=!0;var dataTime=$(evt.currentTarget).attr("data-time");dataTime&&(this.filter.hour=_TOOLS.replaceAll(_TOOLS.replaceAll(dataTime,"h",":00")," ","")),console.log("%cRun onClickSelectHour","color:blue"),this.toggle(this._.selectors.filtre_overlay,!1),this.resume(),this.filter.submit=!0,this.filter.createAt=window._TOOLS.DATE_NOW,this.emit("changedDataFilter",this.filter)},onChangeSelectHourMobile:function(evt){this.hours=!0,this.filter.hour=$(evt.currentTarget).val(),console.log("%cRun onClickSelectHour","color:blue"),this.toggle(this._.selectors.filtre_overlay,!1),this.resume(),$("#delivery_form").submit(),this.filter.submit=!0,this.filter.createAt=window._TOOLS.DATE_NOW,this.emit("changedDataFilter",this.filter)},closePopupChefIndispo(){$(".chef_indispo").remove(),$("#datepickerMobile").focus()},onOpenPopupFilter:function(){console.log("%cRun onOpenPopupFilter","color:red"),this.toggle(this._.selectors.filtre_alert_overlay,!0),this.toggle(this._.selectors.filtre_alert,!0)},onClosePopupFilter:function(){console.log("%cRun onClosePopupFilter","color:red"),this.toggle(this._.selectors.filtre_alert_overlay,!1),this.toggle(this._.selectors.filtre_alert,!1)},onUpdatePopupFilter:function(evt){console.log("%cRun onUpdatePopupFilter","background:red;color:white"),TT.clearTTCart(),this.date=!1,this.pickup=!1,this.hours=!1,this.toggle(this._.selectors.filtre_alert_overlay,!1),this.toggle(this._.selectors.filtre_alert,!1),this.toggle(this._.selectors.filtre_resume,!1),this.toggle(this._.selectors.filtre_menu,!0,!0),this.isPageCacheFilter&&$(".js-sub_delivery_nav").addClass("hidden"),$(".js-cart-product").removeClass("opacityProd"),this.filter={},$(".js-filter_chefs").prop("checked",!1),$(".js-order-mobile-value").val(""),this.renderHours(),this.toggleStepDelivery(evt)},refresh:function(){$(".js-sub_delivery_nav").removeClass("hidden"),this.initFilterWithCart()}
1,bindEvents:function(){$("body").off("click.ChefIndispo").on("click.ChefIndispo",".js-btn_chef_indispo, .js-order-mobile-value option, #datepickerMobile, .js-filtre-overlay",_.bind(this.closePopupChefIndispo,this)).off("click.toggleStepDelivery").on("click.toggleStepDelivery",this._.selectors.stepDelivery,_.bind(this.toggleStepDelivery,this)).off("click.openSelectDelivery").on("click.openSelectDelivery",".js-open-select-delivery",_.bind(this.toggleStepDelivery,this)).off("click.filtre_overlay").on("click.filtre_overlay",this._.selectors.filtre_overlay,_.bind(this.toggleFiltreOverlay,this)).off("click.typeDelivery").on("click.typeDelivery",this._.selectors.btnTypeDelivery,_.bind(this.onTypeDelivery,this)).off("change.typeDeliveryMobile").on("change.typeDeliveryMobile",this._.selectors.selectTypeDelivery,_.bind(this.onTypeDeliveryMobile,this)).off("click.inputDate").on("click.inputDate",".js-step-date",_.bind(this.onClickInputDate,this)).off("change.inputDate").on("change.inputDate","input#datepicker, input#datepickerMobile",_.bind(this.onChangeInputDate,this)).off("click.openHour").on("click.openHour","#delivery_hour",_.bind(this.onInputHour,this)).off("click.selectHour").on("click.selectHour",".js-input-hour",_.bind(this.onClickSelectHour,this)).off("submit.formFilter").on("submit.formFilter",this._.selectors.formFilter,_.bind(this.onClickSelectHour,this)).off("change.ChangeSelectHourMobile").on("change.ChangeSelectHourMobile",".js-select-hours",_.bind(this.onChangeSelectHourMobile,this)).off("click.BtnUpdateFilter").on("click.BtnUpdateFilter",".js-resume-button",_.bind(this.onOpenPopupFilter,this)).off("click.ShadowPopup").on("click.ShadowPopup",this._.selectors.filtre_alert_overlay,_.bind(this.onClosePopupFilter,this)).off("click.ShadowPopupCancel").on("click.ShadowPopupCancel",".js-button-cancel",_.bind(this.onClosePopupFilter,this)).off("click.ShadowPopupUpdate").on("click.ShadowPopupUpdate",".js-button-modify",_.bind(this.onUpdatePopupFilter,this)),$(document).off("TT.clearCart").on("TT.clearCart",_.debounce(_.bind(this.clearForm,this),TT._.debounceTimeValue)).off("TT.removeTTProducts").on("TT.removeTTProducts",_.debounce(_.bind(this.clearForm,this),TT._.debounceTimeValue)).off("TT.onFilterChanged").on("TT.onFilterChanged",_.debounce(_.bind(this.refresh,this),TT._.debounceTimeValue))}};function blink(selector){var el=$(selector);el.removeClass("blink"),setTimeout(function(){el.addClass("blink")},10)}
2//# sourceMappingURL=/cdn/shop/t/2/assets/SC.filters.js.map?v=55102953868921517431727887644

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.