{"version":3,"file":"ApplyToday.EoO2AF8o.mjs","names":["useMemo"],"sources":["https:/framerusercontent.com/modules/sv22z49Cse5CbtjpWtLI/9XrpzUznYZgtv4uWwOpU/ApplyToday.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useEffect,useMemo}from\"react\";function getLocalDateYYYYMMDD(){const now=new Date;const year=now.getFullYear();const month=String(now.getMonth()+1).padStart(2,\"0\");const day=String(now.getDate()).padStart(2,\"0\");return`${year}-${month}-${day}`;}function updateIsAfterTransformValue(input,localDate){if(Array.isArray(input)){let didChange=false;const nextArray=input.map(item=>{const nextItem=updateIsAfterTransformValue(item,localDate);if(nextItem!==item)didChange=true;return nextItem;});return didChange?nextArray:input;}if(!input||typeof input!==\"object\")return input;const record=input;let didChange=false;const nextRecord={};if(record.name===\"isAfter\"&&record.value!==localDate){didChange=true;}const hasOwnValueKey=Object.prototype.hasOwnProperty.call(record,\"value\");for(const key of Object.keys(record)){const value=record[key];if(key===\"value\"&&record.name===\"isAfter\"){nextRecord[key]=localDate;continue;}const nextValue=updateIsAfterTransformValue(value,localDate);if(nextValue!==value)didChange=true;nextRecord[key]=nextValue;}if(record.name===\"isAfter\"&&!hasOwnValueKey){nextRecord.value=localDate;didChange=true;}return didChange?nextRecord:input;}export function withCurrentPageDate(Component){return /*#__PURE__*/forwardRef(function WithCurrentPageDate(props,ref){const localToday=useMemo(()=>getLocalDateYYYYMMDD(),[]);useEffect(()=>{if(typeof window===\"undefined\")return;const url=new URL(window.location.href);const currentValue=url.searchParams.get(\"today\");if(currentValue!==localToday){url.searchParams.set(\"today\",localToday);window.location.replace(url.toString());}},[localToday]);const collectionList=props.collectionList;const nextCollectionList=useMemo(()=>updateIsAfterTransformValue(collectionList,localToday),[collectionList,localToday]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,collectionList:nextCollectionList,today:localToday});});}export function withTodaysDate(Component){return /*#__PURE__*/forwardRef(function WithTodaysDate(props,ref){const today=useMemo(()=>getLocalDateYYYYMMDD(),[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,today:today});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withCurrentPageDate\":{\"type\":\"reactHoc\",\"name\":\"withCurrentPageDate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTodaysDate\":{\"type\":\"reactHoc\",\"name\":\"withTodaysDate\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ApplyToday.map"],"mappings":"8IAA2F,SAAS,GAAsB,CAAC,IAAM,EAAI,IAAI,KAAuI,MAAM,GAA7H,EAAI,YAA+H,EAAE,GAAvG,OAAO,EAAI,SAAS,EAAE,CAAC,CAAC,CAAC,SAAS,EAAE,GAA0E,EAAE,GAA7D,OAAO,EAAI,QAAQ,CAAC,CAAC,CAAC,SAAS,EAAE,GAAiC,GAAI,CAAC,SAAS,EAA4B,EAAM,EAAU,CAAC,GAAG,MAAM,QAAQ,CAAK,EAAE,CAAC,IAAI,EAAU,GAAY,EAAU,EAAM,IAAI,GAAM,CAAC,IAAM,EAAS,EAA4B,EAAK,CAAS,EAAoC,OAA/B,IAAW,IAAK,EAAU,IAAY,CAAS,CAAC,EAAE,OAAO,EAAU,EAAU,CAAM,CAAC,GAAG,CAAC,GAAO,OAAO,GAAQ,SAAS,OAAO,EAAM,IAAM,EAAO,EAAU,EAAU,GAAY,EAAW,CAAC,EAAK,EAAO,OAAO,WAAW,EAAO,QAAQ,IAAW,EAAU,IAAM,IAAM,EAAe,OAAO,UAAU,eAAe,KAAK,EAAO,OAAO,EAAE,IAAI,IAAM,KAAO,OAAO,KAAK,CAAM,EAAE,CAAC,IAAM,EAAM,EAAO,GAAK,GAAG,IAAM,SAAS,EAAO,OAAO,UAAU,CAAC,EAAW,GAAK,EAAU,QAAS,CAAC,IAAM,EAAU,EAA4B,EAAM,CAAS,EAAK,IAAY,IAAM,EAAU,IAAK,EAAW,GAAK,CAAU,CAAyF,OAArF,EAAO,OAAO,WAAW,CAAC,IAAgB,EAAW,MAAM,EAAU,EAAU,IAAa,EAAU,EAAW,CAAM,CAAC,SAAgB,EAAoB,EAAU,CAAC,OAAoB,EAAW,SAA6B,EAAM,EAAI,CAAC,IAAM,EAAWA,MAAY,EAAqB,EAAE,CAAC,CAAC,EAAE,MAAc,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,EAAI,IAAI,IAAI,EAAO,SAAS,IAAI,EAAqB,EAAI,aAAa,IAAI,OAAuB,IAAI,IAAY,EAAI,aAAa,IAAI,QAAQ,CAAU,EAAE,EAAO,SAAS,QAAQ,EAAI,SAAS,CAAC,EAAG,EAAE,CAAC,CAAU,CAAC,EAAE,IAAM,EAAe,EAAM,eAAqB,EAAmBA,MAAY,EAA4B,EAAe,CAAU,EAAE,CAAC,EAAe,CAAU,CAAC,EAAE,OAAoB,EAAK,EAAU,CAAK,MAAI,GAAG,EAAM,eAAe,EAAmB,MAAM,CAAU,CAAC,CAAE,CAAC,CAAE,CAAC,SAAgB,EAAe,EAAU,CAAC,OAAoB,EAAW,SAAwB,EAAM,EAAI,CAAC,IAAM,EAAMA,MAAY,EAAqB,EAAE,CAAC,CAAC,EAAE,OAAoB,EAAK,EAAU,CAAK,MAAI,GAAG,EAAY,OAAK,CAAC,CAAE,CAAC,CAAE,qBAA9kE,IAAgD"}