PageSourceSearch

https://www.culturalinsurance.com/wp-content/plugins/formidable-dates/js/frmdates.min.js?ver=3.0

js culturalinsurance.com collected 2026-10-02 06:01:42 UTC 17,419 bytes, 36 lines download raw bytes

1jQuery(function($){const frmdates={normalizeSettings(fieldSettings){return $.extend({},{triggerID:fieldSettings.triggerID,repeating:-1!==fieldSettings.triggerID.indexOf("^"),locale:fieldSettings.locale},{datepickerOptions:fieldSettings.options},fieldSettings.formidable_dates)},getTargets(fieldConfig){const targets=[];$(fieldConfig.triggerID).each(function(){if(fieldConfig.repeating&&fieldConfig.inline)targets.push($(this).siblings(".frm_date_inline"));else targets.push($(this))});return targets},
2setupFields(){let hasSettings;const dateSettings=window.__frmDatepicker;$.each(dateSettings,function(){if("undefined"!==typeof this.formidable_dates&&this.formidable_dates)hasSettings=true});if(!hasSettings)return;$.each(dateSettings,function(index){const fieldConfig=frmdates.normalizeSettings(this);const hasConfig="undefined"!==typeof this.formidable_dates&&this.formidable_dates;if(0===$(fieldConfig.triggerID).length)return;if(!hasConfig){if(!frmDatepickerInstance.isFlatpickrOn())window.__frmDatepicker[index].options.onSelect=
3$.proxy(frmdates.callbacks.onSelect,fieldConfig);else window.__frmDatepicker[index].options.onChange=frmDatepickerInstance.onChange;return}if(frmDatepickerInstance.isFlatpickrOn()){fieldConfig.datepickerOptions.onOpen=frmProForm.frmDatepicker.callbacks.onOpen;fieldConfig.datepickerOptions.onClose=frmProForm.frmDatepicker.callbacks.onClose;fieldConfig.datepickerOptions.onChange=frmDatepickerInstance.onChange}else{if(!fieldConfig.inline&&"undefined"!==typeof frmProForm&&"function"===typeof frmProForm.addFormidableClassToDatepicker&&
4"function"===typeof frmProForm.removeFormidableClassFromDatepicker){fieldConfig.datepickerOptions.beforeShow=frmProForm.addFormidableClassToDatepicker;fieldConfig.datepickerOptions.onClose=frmProForm.removeFormidableClassFromDatepicker}fieldConfig.datepickerOptions.beforeShowDay=$.proxy(frmdates.callbacks.beforeShowDay,fieldConfig);fieldConfig.datepickerOptions.onSelect=$.proxy(frmdates.callbacks.onSelect,fieldConfig)}fieldConfig.datepickerOptions.minDate=!fieldConfig.repeating?frmdates.getMinOrMaxDate("minimum_date",
5fieldConfig):null;fieldConfig.datepickerOptions.maxDate=!fieldConfig.repeating?frmdates.getMinOrMaxDate("maximum_date",fieldConfig):null;window.__frmDatepicker[index].options=fieldConfig.datepickerOptions;$.each(frmdates.getTargets(fieldConfig),function(){let altField,dateFormat;let localConfig=fieldConfig.datepickerOptions;const frmDatePicker=new frmDatepickerInstance(this,fieldConfig);if(fieldConfig.inline){this.addClass("frm-datepicker");altField=document.getElementById(this.attr("id")+"_alt");
6if(null!==altField&&""!==altField.value){dateFormat=frmDatePicker.getDateFormat();if(null!==dateFormat)localConfig.defaultDate=frmDatePicker.getDate();else localConfig.defaultDate=altField.value}frmdates.defaultDateOffset(fieldConfig,localConfig);frmDatePicker.setDefaultInlineDateForFlatpickrOnly(new Date(localConfig.defaultDate+"T00:00:00"))}if(fieldConfig.repeating)localConfig=$.extend(localConfig,{minDate:frmdates.getMinOrMaxDate("minimum_date",fieldConfig,this),maxDate:frmdates.getMinOrMaxDate("maximum_date",
7fieldConfig,this)});localConfig=frmdates.adjustYearRange(localConfig);if(!frmDatepickerInstance.isFlatpickrOn())localConfig=$.extend({},$.datepicker.regional[fieldConfig.locale],localConfig);if(this.data("frmdates_configured")||this.hasClass("hasDatepicker"))frmDatePicker.updateConfig(localConfig);else{fieldConfig.datepickerOptions.locale=fieldConfig.locale;frmDatePicker.initInstance(fieldConfig,localConfig)}if(!localConfig.defaultDate&&fieldConfig.inline&&!frmDatepickerInstance.isFlatpickrOn()){frmDatePicker.setDate(null);
8this.find(".ui-state-active").removeClass("ui-state-active ui-state-hover").parent().removeClass("ui-datepicker-current-day")}this.data("frmdates_configured",true);if(fieldConfig.repeating&&fieldConfig.inline){altField=this.closest(".frm_repeat_sec, .frm_repeat_inline, .frm_repeat_grid").find('input[id^="'+this.attr("id")+'"]');if(altField.length>0)frmDatepickerInstance.setAltField(this[0],altField[0])}})})},getMinOrMaxDate(limit,field,$instance){let $container,$sourceField;let result=null;const condition=
9field[limit+"_cond"];if(!condition)return null;const val=field[limit+"_val"];if("date"===condition)return frmDatepickerInstance.parseDate(val,"yy-mm-dd");if("today"===condition)result=new Date;else if("field_"===condition.substr(0,6)){if(field.repeating&&$instance){$container=$instance.closest(".frm_repeat_sec, .frm_repeat_inline, .frm_repeat_grid");$sourceField=$container.find('[id^="'+condition+'"].frm_date_inline');$sourceField=0===$sourceField.length?$container.find('input[id^="'+condition+'"]'):
10$sourceField}$sourceField=!$sourceField||0===$sourceField.length?$("#"+condition):$sourceField;if($sourceField&&1===$sourceField.length)if($sourceField.is('input[type="hidden"]'))result=frmDatepickerInstance.parseDate($sourceField.val(),null,field.datepickerOptions);else{result=frmDatepickerInstance.getDate($sourceField[0]);if(!result&&$sourceField.val())result=new Date($sourceField.val())}if(!result)return null}result=this.applyDateOffset(result,val);return result},adjustYearRange(localConfig){const parts=
11localConfig.yearRange.split(":");let start=parts[0];
11let end=parts[1];if(null!==localConfig.minDate)start=localConfig.minDate.getFullYear();if(null!==localConfig.maxDate)end=localConfig.maxDate.getFullYear();return $.extend(localConfig,{yearRange:start+":"+end})},applyDateOffset(date,offset,settings){let matches;const pattern=/([+\-]?[0-9]+)\s*(d|day|days|w|week|weeks|m|month|months|y|year|years)?/g;if(!offset)return date;date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0);
12const oldDate=new Date(date.getTime());offset=offset.replaceAll(/\s/g,"").replace("--","").replace("+-","-").replace("-+","-").toLowerCase();matches=pattern.exec(offset);while(matches){switch(matches[2]){case "d":case "day":case "days":date.setDate(date.getDate()+parseInt(matches[1],10));break;case "w":case "week":case "weeks":date.setDate(date.getDate()+7*parseInt(matches[1],10));break;case "m":case "month":case "months":date.setMonth(date.getMonth()+parseInt(matches[1],10));break;case "y":case "year":case "years":date.setFullYear(date.getFullYear()+
13parseInt(matches[1],10));break}matches=pattern.exec(offset)}if(settings&&settings.skipBlockedDatesFromCalc)return frmdates.maybeSkipBlockedDates(oldDate,date,settings);return date},maybeSkipBlockedDates(oldDate,newDate,settings){let i;const daysDiff=(newDate.getTime()-oldDate.getTime())/864E5;const isMinus=daysDiff<0;for(i=0;i<Math.abs(daysDiff);i++){oldDate.setDate(isMinus?oldDate.getDate()-1:oldDate.getDate()+1);oldDate=frmdates.getNextAvailableDate(oldDate,settings,isMinus)}return oldDate},getDateFromStr(dateStr){const date=
14new Date(dateStr);if(date instanceof Date&&!isNaN(date))return date;return false},getDateSettingsFromFieldId(fieldId){let field,i;const dateSettings=window.__frmDatepicker;for(i=0;i<dateSettings.length;i++)if(parseInt(fieldId)===parseInt(dateSettings[i].fieldId)){field=dateSettings[i];break}if(!field)return false;return this.normalizeSettings(field)},parseCalcStr(str,calc,settings){const data={start:"",diff:""};const parsedStr=str.split("+");if(!parsedStr[0])return;if(!isNaN(parsedStr[0]))data.start=
15new Date(parsedStr[0]*24*60*60*1E3);else try{data.start=frmDatepickerInstance.parseDate(parsedStr[0],null,settings.datepickerOptions)}catch(e){return false}if(2===parsedStr.length)data.diff=parsedStr[1];else if(3===parsedStr.length)data.diff=parsedStr[2];return data},isBlockedDate(date,settings){let dateStr;if(settings.datesDisabled&&settings.datesDisabled.length){dateStr=frmDatepickerInstance.formatDate(date,"yy-mm-dd");if(-1!==settings.datesDisabled.indexOf(dateStr))return true}if(settings.daysEnabled&&
16settings.daysEnabled.length)if(-1===settings.daysEnabled.indexOf(date.getDay()))return true;return false},getNextAvailableDate(date,settings,isMinus){while(this.isBlockedDate(date,settings))date.setDate(isMinus?date.getDate()-1:date.getDate()+1);return date},setInlineDatepickerAfterCalc(){document.addEventListener("frmCalcUpdatedTotal",function(event){if(!event.frmData||!event.frmData.totalField||!event.frmData.totalField.length)return;if(!event.frmData.totalField.hasClass("frm_date_inline"))return;
17const hiddenInput=event.frmData.totalField.prev();if(0===hiddenInput[0].name.indexOf("item_meta["))hiddenInput.val(event.frmData.total);frmDatepickerInstance.setDate(event.frmData.totalField[0],event.frmData.total)})},resetInlineDatepickerAfterStartOver(){function getDefaultVal(input){let val=input.getAttribute("data-frmval");if(!val)return null;val=new Date(val);if(isNaN(val))return null;return removeTimezoneFromDate(val)}function removeTimezoneFromDate(date){const offset=date.getTimezoneOffset()*
186E4;date.setTime(date.getTime()+offset);return date}document.addEventListener("frm_after_start_over",function(event){let i,defaultVal,currentCell;const datepickerEls=document.querySelectorAll("#frm_form_"+event.frmData.formId+"_container .frm_date_inline");if(!datepickerEls)return;for(i=0;i<datepickerEls.length;i++){defaultVal=getDefaultVal(datepickerEls[i].previousElementSibling);frmDatepickerInstance.setDate(datepickerEls[i],defaultVal);if(!defaultVal){currentCell=datepickerEls[i].querySelector(".ui-datepicker-today");
19if(currentCell){currentCell.classList.remove("ui-datepicker-current-day");currentCell.querySelector("a").classList.remove("ui-state-active")}}}})},init(){if("undefined"===typeof window.__frmDatepicker||!window.__frmDatepicker)return;frmdates.setupFields();$(document).on("frmPageChanged frmFormComplete frmAfterAddRow frmAfterRemoveRow",frmdates.setupFields);$(document).on("frmdates_date_changed",frmdates.callbacks.dateChanged);this.setInlineDatepickerAfterCalc();this.resetInlineDatepickerAfterStartOver()},
20defaultDateOffset(fieldConfig,localConfig){let isAllowed;let defaultDate=fieldConfig.datepickerOptions.defaultDate;const minDate=fieldConfig.datepickerOptions.minDate;if(null===defaultDate||""===defaultDate)return;if(!frmDatepickerInstance.isFlatpickrOn())defaultDate=new Date(defaultDate);if(minDate&&defaultDate<minDate)defaultDate=minDate;do{if(!frmDatepickerInstance.isFlatpickrOn()){isAllowed=fieldConfig.datepickerOptions.beforeShowDay(defaultDate);isAllowed=isAllowed[0]}else isAllowed=!fieldConfig.datesDisabled.includes(defaultDate);
21if(false===isAllowed)defaultDate=frmDatepickerInstance.isFlatpickrOn()?frmdates.defaultDate(new Date(defaultDate+"T00:00:00")):frmdates.defaultDate(defaultDate)}while(false===isAllowed);localConfig.defaultDate=frmDatepickerInstance.isFlatpickrOn()?defaultDate:new Date(defaultDate.toISOString().slice(0,-1))},defaultDate(_date){_date.setDate(_date.getDate()+1);return _date},callbacks:{beforeShowDay(date){let isAllowed=false;if(!date)return[true,""];const day=date.getDay();const year=date.getFullYear();
22const month=("0"+(date.getMonth()+1)).slice(-2);const day_=("0"+date.getDate()).slice(-2);const dateISO=year+"-"+month+"-"+day_;if(-1!==$.inArray(dateISO,this.datesEnabled))isAllowed=true;else if(-1!==$.inArray(dateISO,this.datesDisabled))isAllowed=false;else if(-1!==$.inArray(day,this.daysEnabled))isAllowed=true;return[isAllowed&&eval(this.selectableResponse),""]},onSelect(dateText,instance){const field=instance.input.get(0);const fieldId=frmdates.getFieldIdFromField(field);const mockEventObject=
23{currentTarget:field,type:"change",target:field};$(document).trigger("frmdates_date_changed",[this,dateText,instance]);$(document).trigger("frmFieldChanged",[field,fieldId,mockEventObject]);instance.input.trigger("change")},dateChanged(){frmdates.setupFields()}},getFieldIdFromField(field){const $parentFormField=jQuery(field).closest(".frm_form_field");const strippedFieldIdString=$parentFormField.attr("id").replace("frm_field_","").replace("_container","");const fieldIdParts=strippedFieldIdString.split("-");
24return fieldIdParts[0]}};frmdates.init();window.frmProGetCalcTotaldate=function(thisFullCalc,args){if("undefined"===typeof window.__frmDatepicker){if("undefined"!==typeof args&&args.totalField)return args.totalField.val();return""}const settings=frmdates.getDateSettingsFromFieldId(this.field_id);if(!settings)return"";const parsedData=frmdates.parseCalcStr(thisFullCalc,this,settings);if(!parsedData)return"";const resultDate=frmdates.applyDateOffset(parsedData.start,parsedData.diff,settings);return frmDatepickerInstance.formatDate(resultDate,
25null,settings.datepickerOptions)};window.frmCalcDateDifferenceDays=function(a,b,fieldId,compareId){let swap,swapped,numberOfDays;const fieldSettings=frmdates.getDateSettingsFromFieldId(parseInt(fieldId));const compareSettings=frmdates.getDateSettingsFromFieldId(parseInt(compareId));if(!fieldSettings&&!compareSettings)return Math.floor(b-a)/864E5;swapped=false;if(a>b){swapped=true;swap=b;b=a;a=swap}const currentDateIsBlockedForSetting=function(settings){return settings&&settings.skipBlockedDatesFromCalc&&
26frmdates.isBlockedDate(currentDate,settings)};const currentDateIsBlocked=function(){return currentDateIsBlockedForSetting(fieldSettings)||currentDateIsBlockedForSetting(compareSettings)};const currentDate=a;numberOfDays=0;while(currentDate<b){if(!currentDateIsBlocked())++numberOfDays;currentDate.setDate(currentDate.getDate()+1)}if(swapped)numberOfDays=-numberOfDays;return numberOfDays}});
27function frmDatepickerInstance(dateInput=null,config={}){const _this=this;this.isFlatpickrOn=frmDatepickerInstance.isFlatpickrOn();if(this.isFlatpickrOn)this.instance=null!==dateInput&&"undefined"!==typeof dateInput[0]&&"undefined"!==typeof dateInput[0]._flatpickr?dateInput[0]._flatpickr:new frmProForm.frmDatepicker(dateInput[0],config);else this.instance=null!==dateInput?dateInput:jQuery;this.initInstance=function(fieldConfig,localConfig){if(_this.isFlatpickrOn){const dateInputEl=null!==dateInput&&
28"undefined"!==typeof dateInput[0]?dateInput[0]:dateInput;if(null!==dateInputEl){if(dateInputEl._flatpickr){_this.instance.destroy();dateInputEl._flatpickr.destroy();delete dateInputEl._flatpickr}_this.instance=new frmProForm.frmDatepicker(dateInputEl,fieldConfig)}return}_this.instance.datepicker(localConfig)};this.setDate=function(date){if(_this.isFlatpickrOn)_this.instance.setDate(date);else _this.instance.datepicker("setDate",date)};this.getDateFormat=function(){if(_this.isFlatpickrOn)return _this.instance.config.dateFormat;
29return _this.instance.datepicker("option","dateFormat")};this.getDate=function(){if(_this.isFlatpickrOn){if(true===_this.instance.config.altInput)return _this.instance.config.altInputElement.value;return _this.instance.getDate()}return _this.instance.datepicker("getDate")};this.updateConfig=function(newConfig){if(_this.isFlatpickrOn)_this.instance.config=newConfig;else _this.instance.datepicker("option",newConfig)}
29;this.setDefaultInlineDateForFlatpickrOnly=function(date){if(!_this.isFlatpickrOn)return;
30_this.instance.setDate(date)};return{instance:this.instance,initInstance:this.initInstance,setDate:this.setDate,getDate:this.getDate,getDateFormat:this.getDateFormat,updateConfig:this.updateConfig,setDefaultInlineDateForFlatpickrOnly:this.setDefaultInlineDateForFlatpickrOnly}}frmDatepickerInstance.jqueryToFlatpickrDateFormatMap={"yy-mm-dd":"Y-m-d"};
31frmDatepickerInstance.parseDate=function(dateStr,format,options={}){if(frmDatepickerInstance.isFlatpickrOn()){const flatPickrDateFormat=frmDatepickerInstance.maybeConvertjQueryDateFormatToFlatpickr(format)||options.fpDateFormat;return flatpickr.parseDate(dateStr,flatPickrDateFormat)}const dateFormat=format||options.dateFormat;return jQuery.datepicker.parseDate(dateFormat,dateStr)};frmDatepickerInstance.isFlatpickrOn=function(){return window.frm_js&&frm_js.datepickerLibrary==="flatpickr"};
32frmDatepickerInstance.setDate=function(input,dateValue){if(frmDatepickerInstance.isFlatpickrOn())input._flatpickr.setDate(dateValue);else jQuery(input).datepicker("setDate",dateValue)};frmDatepickerInstance.getDate=function(input){if(frmDatepickerInstance.isFlatpickrOn())return input._flatpickr.getDate();return jQuery(input).datepicker("getDate")};
33frmDatepickerInstance.setAltField=function(input,altField){if(frmDatepickerInstance.isFlatpickrOn()){input._flatpickr.config.altInput=true;input._flatpickr.altInput=altField[0]}else jQuery(input).datepicker("option","altField",jQuery(altField))};
34frmDatepickerInstance.formatDate=function(date,format,options={}){if(frmDatepickerInstance.isFlatpickrOn()){const flatPickrDateFormat=frmDatepickerInstance.maybeConvertjQueryDateFormatToFlatpickr(format)||options.fpDateFormat;return flatpickr.formatDate(date,flatPickrDateFormat)}const dateFormat=format||options.dateFormat;return jQuery.datepicker.formatDate(dateFormat,date)};
35frmDatepickerInstance.maybeConvertjQueryDateFormatToFlatpickr=function(dateFormat){if(!frmDatepickerInstance.isFlatpickrOn()||!dateFormat||!frmDatepickerInstance.jqueryToFlatpickrDateFormatMap[dateFormat])return dateFormat;return frmDatepickerInstance.jqueryToFlatpickrDateFormatMap[dateFormat]};
36frmDatepickerInstance.onChange=function(selectedDates,dateText,instance){const field=instance.element;const fieldId=frmdates.getFieldIdFromField(field);const mockEventObject={currentTarget:field,type:"change",target:field};$(document).trigger("frmdates_date_changed",[this,dateText,instance]);$(document).trigger("frmFieldChanged",[field,fieldId,mockEventObject]);jQuery(field).trigger("change")};

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.