1jQuery(function($){var frmdates={normalizeSettings:function(fieldSettings){return $.extend({},{triggerID:fieldSettings.triggerID,repeating:-1!==fieldSettings.triggerID.indexOf("^"),locale:fieldSettings.locale},{datepickerOptions:fieldSettings.options},fieldSettings.formidable_dates)},getTargets:function(fieldConfig){var targets=[];$(fieldConfig.triggerID).each(function(){if(fieldConfig.repeating&&fieldConfig.inline)targets.push($(this).siblings(".frm_date_inline"));else targets.push($(this))});return targets}, 2setupFields:function(){var hasSettings,dateSettings=window.__frmDatepicker;$.each(dateSettings,function(){if("undefined"!==typeof this.formidable_dates&&this.formidable_dates)hasSettings=true});if(!hasSettings)return;$.each(dateSettings,function(index){var fieldConfig=frmdates.normalizeSettings(this),hasConfig="undefined"!==typeof this.formidable_dates&&this.formidable_dates;if(0===$(fieldConfig.triggerID).length)return;if(!hasConfig){window.__frmDatepicker[index].options.onSelect=$.proxy(frmdates.callbacks.onSelect, 3fieldConfig);return}if(!fieldConfig.inline&&"undefined"!==typeof frmProForm&&"function"===typeof frmProForm.addFormidableClassToDatepicker&&"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= 4$.proxy(frmdates.callbacks.onSelect,fieldConfig);fieldConfig.datepickerOptions.minDate=!fieldConfig.repeating?frmdates.getMinOrMaxDate("minimum_date",fieldConfig):null;fieldConfig.datepickerOptions.maxDate=!fieldConfig.repeating?frmdates.getMinOrMaxDate("maximum_date",fieldConfig):null;window.__frmDatepicker[index].options=fieldConfig.datepickerOptions;$.each(frmdates.getTargets(fieldConfig),function(){var altField,dateFormat,localConfig=fieldConfig.datepickerOptions;if(fieldConfig.inline){this.addClass("frm-datepicker"); 5altField=document.getElementById(this.attr("id")+"_alt");if(null!==altField&&""!==altField.value){dateFormat=this.datepicker("option","dateFormat");if(null!==dateFormat)localConfig.defaultDate=this.datepicker("getDate");else localConfig.defaultDate=altField.value}frmdates.defaultDateOffset(fieldConfig,localConfig)}if(fieldConfig.repeating)localConfig=$.extend(localConfig,{minDate:frmdates.getMinOrMaxDate("minimum_date",fieldConfig,this),maxDate:frmdates.getMinOrMaxDate("maximum_date",fieldConfig, 6this)});localConfig=frmdates.adjustYearRange(localConfig);localConfig=$.extend({},$.datepicker.regional[fieldConfig.locale],localConfig);if(this.data("frmdates_configured")||this.hasClass("hasDatepicker"))this.datepicker("option",localConfig);else this.datepicker(localConfig);if(!localConfig.defaultDate&&fieldConfig.inline){this.datepicker("setDate",null);this.find(".ui-state-active").removeClass("ui-state-active ui-state-hover").parent().removeClass("ui-datepicker-current-day")}this.data("frmdates_configured", 7true);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)this.datepicker("option","altField",altField)}})})},getMinOrMaxDate:function(limit,field,$instance){var $container,$sourceField,condition,val,result=null;condition=field[limit+"_cond"];if(!condition)return null;val=field[limit+"_val"];if("date"===condition)return $.datepicker.parseDate("yy-mm-dd",val);if("today"=== 8condition)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+'"]'):$sourceField}$sourceField=!$sourceField||0===$sourceField.length?$("#"+condition):$sourceField;if($sourceField&&1===$sourceField.length)if($sourceField.is('input[type="hidden"]'))result= 9$.datepicker.parseDate(field.datepickerOptions.dateFormat,$sourceField.val());else result=$sourceField.datepicker("getDate");if(!result)return null}result=this.applyDateOffset(result,val);return result},adjustYearRange:function(localConfig){var parts=localConfig.yearRange.split(":"),start=parts[0],end=parts[
91];if(null!==localConfig.minDate)start=localConfig.minDate.getFullYear();if(null!==localConfig.maxDate)end=localConfig.maxDate.getFullYear();return $.extend(localConfig,{yearRange:start+":"+end})}, 10applyDateOffset:function(date,offset_){var offset,matches,day,pattern=/([+\-]?[0-9]+)\s*(d|day|days|w|week|weeks|m|month|months|y|year|years)?/g;if(!offset_)return date;offset=offset_.toLowerCase();matches=pattern.exec(offset);day=0;while(matches){switch(matches[2]){case "d":case "day":case "days":day+=parseInt(matches[1],10);break;case "w":case "week":case "weeks":day+=parseInt(matches[1],10)*7;break;case "m":case "month":case "months":day+=parseInt(matches[1],10)*30.42;break;case "y":case "year":case "years":day+= 11parseInt(matches[1],10)*365.25;break}matches=pattern.exec(offset)}date.setDate(date.getDate()+day);date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0);return date},init:function(){if("undefined"===typeof window.__frmDatepicker||!window.__frmDatepicker)return;frmdates.setupFields();$(document).on("frmPageChanged",frmdates.setupFields);$(document).on("frmAfterAddRow frmAfterRemoveRow",frmdates.setupFields);$(document).on("frmdates_date_changed",frmdates.callbacks.dateChanged)}, 12defaultDateOffset:function(fieldConfig,localConfig){var isAllowed,defaultDate=fieldConfig.datepickerOptions.defaultDate,minDate=fieldConfig.datepickerOptions.minDate;if(null===defaultDate||""===defaultDate)return;defaultDate=new Date(defaultDate);if(minDate&&defaultDate<minDate)defaultDate=minDate;do{isAllowed=fieldConfig.datepickerOptions.beforeShowDay(defaultDate);isAllowed=isAllowed[0];if(false===isAllowed)defaultDate=frmdates.defaultDate(defaultDate)}while(false===isAllowed);localConfig.defaultDate= 13new Date(defaultDate.toISOString().slice(0,-1))},defaultDate:function(_date){_date.setDate(_date.getDate()+1);return _date},callbacks:{beforeShowDay:function(date){var day,year,month,day_,dateISO,d,y,m,isAllowed=false;if(!date)return[true,""];day=date.getDay();year=date.getFullYear();month=("0"+(date.getMonth()+1)).slice(-2);day_=("0"+date.getDate()).slice(-2);dateISO=year+"-"+month+"-"+day_;y=year;d=date.getDate();m=date.getMonth()+1;if(-1!==$.inArray(dateISO,this.datesEnabled))isAllowed=true;else if(-1!== 14$.inArray(dateISO,this.datesDisabled))isAllowed=false;else if(-1!==$.inArray(day,this.daysEnabled))isAllowed=true;return[isAllowed&&eval(this.selectableResponse),""]},onSelect:function(dateText,instance){var field,fieldId,mockEventObject;field=instance.input.get(0);fieldId=frmdates.getFieldIdFromField(field);mockEventObject={currentTarget:field,type:"change",target:field};$(document).trigger("frmdates_date_changed",[this,dateText,instance]);$(document).trigger("frmFieldChanged",[field,fieldId,mockEventObject]); 15instance.input.trigger("change")},dateChanged:function(){frmdates.setupFields()}},getFieldIdFromField:function(field){var $parentFormField,strippedFieldIdString,fieldIdParts;$parentFormField=jQuery(field).closest(".frm_form_field");strippedFieldIdString=$parentFormField.attr("id").replace("frm_field_","").replace("_container","");fieldIdParts=strippedFieldIdString.split("-");return fieldIdParts[0]}};frmdates.init()});
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.