05-tilda-export-backup/Tilda_ Рождение писателя во мраке_files/tilda-date-picker-1.1.min.js

1 line
17 KiB
JavaScript
Raw Normal View History

2025-10-29 16:50:39 +00:00
function t_datepicker_init(e,t,a,r){var i=document.querySelector("#rec"+e);if(i){var n,d="";if(d=a?"#rec"+e+' [data-elem-id="'+a+'"] [data-input-lid="'+t+'"]':"#rec"+e+' [data-input-lid="'+t+'"]',n=i.querySelector(d+" .t-input-block"))if(!n.querySelector(".t_datepicker__inner"))if(!n.classList.contains("js-datepicker-rendered")){var s=n.querySelector(".t-datepicker");if(s)n.classList.add("js-datepicker-rendered"),s.setAttribute("autocomplete",navigator.userAgent.search(/Chrome/)>0?"no":"off"),n.classList.contains("t-input-block_inited-date-picker")||(n.classList.add("t-input-block_inited-date-picker"),n.style.position="relative"),t_datepicker__addHandler(d+" .t-datepicker",t_datepicker__createOptions(n,i,r))}}}function t_datepicker__createOptions(e,t,a){var r=(window.navigator.userLanguage||window.navigator.language).toUpperCase().slice(0,2),i=document.getElementById("allrecords");if(i){var n=i.getAttribute("data-tilda-project-lang");n&&(r=n)}for(var d=[],s=0;s<12;s++){var l=new Date(Date.UTC(2006,s,1,0,0,0));d.push(l.toLocaleDateString(r,{month:"long",timeZone:"UTC"}))}for(var c=[],_=1;_<=7;_++){l=new Date(Date.UTC(2006,0,_,0,0,0));c.push(l.toLocaleDateString(r,{weekday:"short",timeZone:"UTC"}).substring(0,2))}for(var o=[],p=0;p<24;p+=1)for(var u=0;u<60;u+=60){var k=(p<10?"0":"")+p,m=(u<10?"0":"")+u;o.push({hour:k,minute:m})}var y=e.querySelector(".t-datepicker__wrapper input").getAttribute("data-tilda-dateunvailable"),g=[];return y&&(g=y.split(",")),{months:d,weekDays:c,times:o,minuteStep:60,body:e,sundayBased:!1,isTime:a||!1,pickerAttribute:"data-picker",datePickerClass:"t_datepicker__inner",selectedDayClass:"t_datepicker__selected-day",selectedTimeClass:"t_datepicker__selected-time",timeListClass:"t_datepicker__time-list",timeItemClass:"t_datepicker__time-item",header:'<div class="t_datepicker__header"><button class="t_datepicker__arrow t_datepicker__arrow_prev" type="button"></button><button class="t_datepicker__arrow t_datepicker__arrow_next" type="button"></button><div class="t_datepicker__label t_datepicker__label_month"><span>{{month}}</span><select class="t_datepicker__select t_datepicker__select_month" tabindex="-1">{{months}}</select></div><div class="t_datepicker__label t_datepicker__label_year"><span>{{year}}</span><select class="t_datepicker__select t_datepicker__select_year" tabindex="-1">{{years}}</select></div></div>',minDate:"1940-01-01",maxDate:"2040-12-31",nextButtonClass:"t_datepicker__arrow_next",prevButtonClass:"t_datepicker__arrow_prev",topButtonClass:"t_datepicker__arrow_top",bottomButtonClass:"t_datepicker__arrow_bottom",selectYearClass:"t_datepicker__select_year",selectMonthClass:"t_datepicker__select_month",isRendered:!1,rec:t,datePickerEl:"",datePickerTable:"",datePickerTimeEl:"",datePickerTimeListEl:"",nextButtonEl:"",prevButtonEl:"",topButtonEl:"",bottomButtonEl:"",currentMonth:"",currentYear:"",currentTimeEl:"",inputEl:"",disablePast:-1!==g.indexOf("past"),disableFuture:-1!==g.indexOf("future"),disableMonday:-1!==g.indexOf("mo"),disableTuesday:-1!==g.indexOf("tu"),disableWednesday:-1!==g.indexOf("we"),disableThursday:-1!==g.indexOf("th"),disableFriday:-1!==g.indexOf("fr"),disableSaturday:-1!==g.indexOf("sa"),disableSunday:-1!==g.indexOf("su"),disableToday:-1!==g.indexOf("today")}}function t_datepicker__renderCallback(e){if(1===e.rec.querySelectorAll(".t-cover, .t396__artboard").length){var t=e.datePickerEl,a=e.body,r=a.getBoundingClientRect().height,i=a.getBoundingClientRect().y-e.rec.getBoundingClientRect().y;e.rec.getBoundingClientRect().height<i+t.getBoundingClientRect().height+r?(t.style.top="auto",t.style.bottom="100%"):(t.style.bottom="auto",t.style.top="100%")}}function t_datepicker__addHandler(e,t){var a=t.body.querySelector(e),r=t.maxDate.split("-")[0],i=t.minDate.split("-")[0],n="click mousedown".split(" "),d=!1;n.forEach((function(e){a.addEventListener(e,(function(){d?d=!1:(t_datepicker__openDatepicker(t),d=!0)}))})),document.addEventListener("click",(function(e){if(e.target!==a||t.isRendered&&"none"!==t.datePickerEl.style.display)!e.target||e.target.classList.contains(t.dateP