{"version":3,"file":"FormMasks.DXqMc5bM.mjs","names":["React.useState","__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/1rAphg7fQU5jeN0VwidN/JdDeTxR6Js9SvTYkMzS0/FormMasks.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";function formatBirthDate(value){let v=value.replace(/\\D/g,\"\").slice(0,8);if(v.length>4)return v.replace(/(\\d{2})(\\d{2})(\\d{1,4})/,\"$1.$2.$3\");if(v.length>2)return v.replace(/(\\d{2})(\\d{1,2})/,\"$1.$2\");return v;}function isValidBirthDate(masked){const match=masked.match(/^(\\d{2})\\.(\\d{2})\\.(\\d{4})$/);if(!match)return false;const[,dd,mm,yyyy]=match;const day=parseInt(dd,10);const month=parseInt(mm,10);const year=parseInt(yyyy,10);if(month<1||month>12)return false;if(day<1||day>31)return false;if(year<1900||year>new Date().getFullYear())return false;const date=new Date(year,month-1,day);return date.getFullYear()===year&&date.getMonth()===month-1&&date.getDate()===day;}function formatPhoneTR(value){let digits=value.replace(/\\D/g,\"\");if(digits.length>0&&digits[0]!==\"0\")digits=\"0\"+digits;digits=digits.slice(0,11);let result=\"\";if(digits.length>0)result+=digits[0];if(digits.length>1)result+=\" (\"+digits.slice(1,4);if(digits.length>=4)result+=\")\";if(digits.length>4)result+=\" \"+digits.slice(4,7);if(digits.length>7)result+=\" \"+digits.slice(7,9);if(digits.length>9)result+=\" \"+digits.slice(9,11);return result;}function isValidPhoneTR(value){const digits=value.replace(/\\D/g,\"\");return/^0\\d{10}$/.test(digits);}export function BirthDateMask(){const[value,setValue]=React.useState(\"\");return{type:\"text\",name:\"Birth_date\",placeholder:\"GG.AA.YYYY\",value,inputMode:\"numeric\",maxLength:10,onChange(event){setValue(formatBirthDate(event.target.value));},onBlur(event){const input=event.target;if(!value){input.setCustomValidity(\"\");return;}if(!isValidBirthDate(value)){input.setCustomValidity(\"L\\xfctfen ge\\xe7erli bir tarih girin. \\xd6rn: 15.03.1982\");input.reportValidity();return;}input.setCustomValidity(\"\");}};}export function PhoneMaskTR(){const[value,setValue]=React.useState(\"\");return{type:\"tel\",name:\"Telefon\",placeholder:\"0 (500) 000 00 00\",value,inputMode:\"numeric\",maxLength:17,onChange(event){setValue(formatPhoneTR(event.target.value));},onBlur(event){const input=event.target;if(!value){input.setCustomValidity(\"\");return;}if(!isValidPhoneTR(value)){input.setCustomValidity(\"L\\xfctfen ge\\xe7erli bir telefon numarası girin.\");input.reportValidity();return;}input.setCustomValidity(\"\");}};}export function CityProvinceTR(){React.useEffect(()=>{const DATA={İstanbul:[\"Kadık\\xf6y\",\"Beşiktaş\",\"Şişli\",\"\\xdcsk\\xfcdar\",\"Sarıyer\"],Ankara:[\"\\xc7ankaya\",\"Ke\\xe7i\\xf6ren\",\"Mamak\",\"Etimesgut\",\"Yenimahalle\"],İzmir:[\"Aliağa\",\"Bal\\xe7ova\",\"Bayındır\",\"Bayraklı\",\"Bergama\",\"Beydağ\",\"Bornova\",\"Buca\",\"\\xc7eşme\",\"\\xc7iğli\",\"Dikili\",\"Fo\\xe7a\",\"Gaziemir\",\"G\\xfczelbah\\xe7e\",\"Karabağlar\",\"Karaburun\",\"Karşıyaka\",\"Kemalpaşa\",\"Kınık\",\"Kiraz\",\"Konak\",\"Menderes\",\"Menemen\",\"Narlıdere\",\"\\xd6demiş\",\"Seferihisar\",\"Sel\\xe7uk\",\"Tire\",\"Torbalı\",\"Urla\"],Bursa:[\"Nil\\xfcfer\",\"Osmangazi\",\"Yıldırım\",\"Mudanya\",\"Gemlik\"],Adana:[\"Aladağ\",\"Ceyhan\",\"\\xc7ukurova\",\"Feke\",\"İmamoğlu\",\"Karaisalı\",\"Karataş\",\"Kozan\",\"Pozantı\",\"Saimbeyli\",\"Sarı\\xe7am\",\"Seyhan\",\"Tufanbeyli\",\"Yumurtalık\",\"Y\\xfcreğir\"]};const getSelects=()=>{const citySelect=document.querySelector('select[name=\"City\"]');const provinceSelect=document.querySelector('select[name=\"Province\"]');return{citySelect,provinceSelect};};const populateProvince=selectedCity=>{const{provinceSelect}=getSelects();if(!provinceSelect)return;const districts=DATA[selectedCity]||[];const previousValue=provinceSelect.value;provinceSelect.innerHTML=\"\";const defaultOption=document.createElement(\"option\");defaultOption.value=\"\";defaultOption.textContent=selectedCity?\"L\\xfctfen İl\\xe7e Se\\xe7iniz\":\"\\xd6nce İl Se\\xe7iniz\";provinceSelect.appendChild(defaultOption);districts.forEach(district=>{const option=document.createElement(\"option\");option.value=district;option.textContent=district;provinceSelect.appendChild(option);});provinceSelect.disabled=!selectedCity;provinceSelect.value=districts.includes(previousValue)?previousValue:\"\";};let lastCityValue=\"\";const sync=()=>{const{citySelect}=getSelects();if(!citySelect)return;const currentCity=(citySelect.value||\"\").trim();if(currentCity!==lastCityValue){lastCityValue=currentCity;populateProvince(currentCity);}};const interval=window.setInterval(sync,200);const init1=window.setTimeout(sync,50);const init2=window.setTimeout(sync,300);const init3=window.setTimeout(sync,800);return()=>{clearInterval(interval);clearTimeout(init1);clearTimeout(init2);clearTimeout(init3);};},[]);return{};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withBirthDateMask(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...BirthDateMask(props)});};}withBirthDateMask.displayName=\"BirthDateMask\";export function withPhoneMaskTR(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...PhoneMaskTR(props)});};}withPhoneMaskTR.displayName=\"PhoneMaskTR\";export function withCityProvinceTR(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...CityProvinceTR(props)});};}withCityProvinceTR.displayName=\"CityProvinceTR\";\nexport const __FramerMetadata__ = {\"exports\":{\"CityProvinceTR\":{\"type\":\"override\",\"name\":\"CityProvinceTR\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PhoneMaskTR\":{\"type\":\"override\",\"name\":\"PhoneMaskTR\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBirthDateMask\":{\"type\":\"reactHoc\",\"name\":\"withBirthDateMask\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCityProvinceTR\":{\"type\":\"reactHoc\",\"name\":\"withCityProvinceTR\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BirthDateMask\":{\"type\":\"override\",\"name\":\"BirthDateMask\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withPhoneMaskTR\":{\"type\":\"reactHoc\",\"name\":\"withPhoneMaskTR\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormMasks.map"],"mappings":"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"}