1import{Ea as N}from"./chunk-2NK6DEBJ.js";var n=(function(t){return t[t.generic=1]="generic",t[t.missingAreaCode=2]="missingAreaCode",t[t.notAusMobileNumber=3]="notAusMobileNumber",t[t.notNewZealandMobileNumber=4]="notNewZealandMobileNumber",t})(n||{}),r=(function(t){return t.AU="AU",t.NZ="NZ",t})(r||{}),o=(()=>{class t{constructor(){this.AUSTRALIAN_NUMBER_LENGTH=10,this.MAX_INTERNATIONAL_NUMBER_LENGTH=15,this.AUSTRALIAN_COUNTRY_CODE_REGEX=/^(\+61|61|0061)/,this.AUSTRALIAN_LANDLINE_PREFIX_REGEX=/^0[1236789]\d*/,this.AUSTRALIAN_LANDLINE_FULL_REGEX=/^0[1236789]\d{8}$/,this.AUSTRALIAN_LANDLINE_WITHOUT_AREA_CODE_FULL_REGEX=/^[1-9]\d{7}$/,this.AUSTRALIAN_MOBILE_PREFIX_REGEX=/^0[45]\d{2}\d*/,this.AUSTRALIAN_MOBILE_FULL_REGEX=/^0[45]\d{8}$/,this.NEW_ZEALAND_COUNTRY_CODE_REGEX=/^(\+64|64|0064)/,this.NEW_ZEALAND_LANDLINE_FULL_REGEX=/^([0][3456789])(\d{7})$/,this.NEW_ZEALAND_MOBILE_FULL_REGEX=/(^([0][2])(\d{7,9})$)/,this.NEW_ZEALAND_TALL_FREE_NUMBER=/((^(\(*)([0][8][0][0])|([0][5][0][8]))(\)*)([\s]*)(\d{3})([\s]*)(\d{3,4})$)/,this.australianPhoneNumberValidator=e=>{let i=e.value;if(!i)return null;let s=this.isValidAustralianPhoneNumber(i.replace(/\s/g,""));return s.isValid?null:{phoneNumber:s.invalidType}},this.newZealandPhoneNumberValidator=e=>{let i=e.value;if(!i)return null;let s=this.isValidNewZealandPhoneNumber(i.replace(/\s/g,""));return s.isValid?null:{phoneNumber:s.invalidType}},this.phoneNumberValidator=e=>{let i=e.value;if(!i)return null;let s=this.isValidAustralianPhoneNumber(i.replace(/\s/g,"")),l=this.isValidNewZealandPhoneNumber(i.replace(/\s/g,""));return s.isValid||l.isValid?null:{phoneNumber:s.invalidType,phoneFormat:!0}},this.australianMobileNumberValidator=e=>{let i=e.value;if(!i)return null;let s=this.isValidAustralianMobileNumber(i.replace(/\s/g,""));return s.isValid?null:{phoneNumber:s.invalidType}},this.newZealandMobileNumberValidator=e=>{let i=e.value;if(!i)return null;let s=this.isValidNewZealandMobileNumber(i.replace(/\s/g,""));return s.isValid?null:{phoneNumber:s.invalidType}}}isValidAustralianPhoneNumber(e){return this.isLandlineNumber(e,r.AU)||this.isMobileNumber(e,r.AU)?{isValid:!0}:this.isLandlineWithoutAreaCode(e)?{isValid:!1,invalidType:n.missingAreaCode}:{isValid:!1,invalidType:n.generic}}isValidNewZealandPhoneNumber(e){return this.isLandlineNumber(e,r.NZ)||this.isMobileNumber(e,r.NZ)?{isValid:!0}:{isValid:!1,invalidType:n.generic}}isValidAustralianMobileNumber(e){return this.isMobileNumber(e,r.AU)?{isValid:!0}:this.isLandlineNumber(e,r.AU)||this.isLandlineWithoutAreaCode(e)?{isValid:!1,invalidType:n.notAusMobileNumber}:{isValid:!1,invalidType:n.generic}}isValidNewZealandMobileNumber(e){return this.isMobileNumber(e,r.NZ)?{isValid:!0}:this.isLandlineNumber(e,r.NZ)?{isValid:!1,invalidType:n.notNewZealandMobileNumber}:{isValid:!1,invalidType:n.generic}}isLandlineNumber(e,i){return i===r.NZ?this.NEW_ZEALAND_LANDLINE_FULL_REGEX.test(e):this.AUSTRALIAN_LANDLINE_FULL_REGEX.test(e)}startsLikeLandlineNumber(e){return this.AUSTRALIAN_LANDLINE_PREFIX_REGEX.test(e)}isMobileNumber(e,i=r.AU){return i===r.NZ?this.NEW_ZEALAND_MOBILE_FULL_REGEX.test(e):this.AUSTRALIAN_MOBILE_FULL_REGEX.test(e)}startsLikeMobileNumber(e){return this.AUSTRALIAN_MOBILE_PREFIX_REGEX.test(e)}isLandlineWithoutAreaCode(e){return this.AUSTRALIAN_LANDLINE_WITHOUT_AREA_CODE_FULL_REGEX.test(e)}getCleanNumber(e="",i=!0,s=!0){return e=e.replace(/[^\dA-Z]/g,"").trim(),this.AUSTRALIAN_COUNTRY_CODE_REGEX.test(e)&&(e=e.replace(this.AUSTRALIAN_COUNTRY_CODE_REGEX,"0")),this.NEW_ZEALAND_COUNTRY_CODE_REGEX.test(e)&&(e=e.replace(this.NEW_ZEALAND_COUNTRY_CODE_REGEX,"0")),e}getFormatedPhoneNumber(e,i=!1){let s,l;if(this.startsLikeMobileNumber(e))[s,l]=[4,7];else if(this.startsLikeLandlineNumber(e))[s,l]=[2,6];else return e;let a=e.length>=l?`${e.slice(0,s)} ${e.slice(s,l)} ${e.slice(l)}`:`${e.slice(0,s)} ${e.slice(s,l)}`;return i?a:a.trim()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=N({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();export{n as a,o as b};
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.