1"use strict";(self.webpackChunkvetServ=self.webpackChunkvetServ||[]).push([[533,762],{6762:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{AuthenticationModule:()=>AuthenticationModule});var common=__webpack_require__(177),router=__webpack_require__(1188),first2=__webpack_require__(1594),mergeMap=__webpack_require__(1397),selectors=__webpack_require__(2179),session_selectors=__webpack_require__(1916),core=__webpack_require__(4438),ngrx_store=__webpack_require__(4745),session_service=__webpack_require__(1759),vet_api_service=__webpack_require__(6711),find_practice_component=__webpack_require__(8031),fesm2022_forms=__webpack_require__(9417),places=__webpack_require__(90),moment_timezone=__webpack_require__(6508),moment_timezone_default=__webpack_require__.n(moment_timezone),user_service=__webpack_require__(235),textfield_component=__webpack_require__(9641),selectfield_component=__webpack_require__(217);let CreatePracticeComponent=(()=>{class CreatePracticeComponent2{constructor(formBuilder,user,session){this.formBuilder=formBuilder,this.user=user,this.session=session,this.stateprovinces=[],this.countries=places.z.countries,this.practice_entry=this.formBuilder.group({practice_name:["",fesm2022_forms.k0.required],practiceType:["",fesm2022_forms.k0.required],pnumber:["",fesm2022_forms.k0.required],address:["",fesm2022_forms.k0.required],address_line_2:[""],city:["",fesm2022_forms.k0.required],country:["",fesm2022_forms.k0.required],stateprovince:["",fesm2022_forms.k0.required],zippostal:["",fesm2022_forms.k0.required],license_number:[""],practiceID:[""],timezone:[moment_timezone_default().tz(moment_timezone_default().tz.guess()).format("z")]}),this.practiceTypes=[{label:"Animal Practice",value:"practice"},{label:"Storefront",value:"storefront"}],this.practice_entry.get("country").valueChanges.subscribe(val=>{this.stateprovinces="US"===val?places.z.usOptions:places.z.canOptions})}stagePractice(){this.user.updatePracticeID("staged"),this.practice_entry.patchValue({practiceID:"staged"}),this.user.updatePractice(this.practice_entry.value),this.session.updateSignup({currentStep:2,practice:this.practice_entry.value})}cancelCreate(e){e.preventDefault(),this.session.updateSignup({practice:null})}static{this.\u0275fac=function(t){return new(t||CreatePracticeComponent2)(core.rXU(fesm2022_forms.ok),core.rXU(user_service.D),core.rXU(session_service.Q))}}static{this.\u0275cmp=core.VBU({type:CreatePracticeComponent2,selectors:[["create-practice"]],decls:52,vars:6,consts:[[1,"row","mt-5"],[1,"col-12","text-center"],[1,"row"],[1,"col-12"],["action","#","method","POST",1,"mt-3","mx-sm-1","mx-md-5",3,"ngSubmit","formGroup"],[1,"address","px-2","pt-2","my-1",2,"border","1px solid lightgrey","border-radius","5px"],[1,"col"],[1,"title","title-med"],[1,"col","d-flex","justify-content-end"],[1,"standard","btn",3,"click"],[1,"col-12","col-sm-6"],["type","text","formControlName","practice_name"],["type","text","formControlName","practiceType",3,"options"],["type","text","formControlName","pnumber"],["type","text","formControlName","license_number"],["type","text","formControlName","address"],["type","text","formControlName","address_line_2"],["type","text","formControlName","city"],[1,"row","justify-content-evenly"],[1,"col-12","col-sm-3"],["type","text","formControlName","country",3,"options"],["type","text","formControlName","stateprovince",3,"options"],["type","text","formControlName","zippostal"],[1,"row","mb-2"],[1,"col-12","d-flex","justify-content-end","align-items-center"],["type","submit",1,"standard","btn","my-2",3,"ngClass","disabled"]],template:function(rf,ctx){1&rf&&(core.j41(0,"div",0)(1,"div",1)(2,"h2"),core.EFF(3,"Create Practice"),core.k0s()()(),core.j41(4,"div",2)(5,"div",3)(6,"form",4),core.bIt("ngSubmit",function(){return ctx.stagePractice()}),core.j41(7,"div",5)(8,"div",2)(9,"div",6)(10,"span",7),core.EFF(11,"Practice Details"),core.k0s()(),core.j41(12,"div",8)(13,"button",9),core.bIt("click",function($event){return ctx.cancelCreate($event)}),core.EFF(14," Cancel "),core.k0s()()(),core.j41(15,"div",2)(16,"div",10)(17,"text-field",11),core.EFF(18,"Practice Name *"),core.k0s()(),core.j41(19,"div",10)(20,"select-field",12),core.EFF(21,"Practice Type *"),core.k0s()(),core.j41(22,"div",10)(23,"text-field",13),core.EFF(24,"Practice Phone Number *"),core.k0s()(),core.j41(25,"div",10)(26,"text-field",14),core.EFF(27,"License Number"),core.k0s()()(),core.j41(28,"div",2)(29,"div",10)(30,"text-field",15),core.EFF(31,"Address *"),core.k0s()(),core.j41(32,"div",10)(33,"text-field",16),core.EFF(34,"Address Line 2"),core.k0s()(),core.j41(35,"div",10)(36,"text-field",17),c
1ore.EFF(37,"City *"),core.k0s()()(),core.j41(38,"div",18)(39,"div",19)(40,"select-field",20),core.EFF(41,"Country *"),core.k0s()(),core.j41(42,"div",19)(43,"select-field",21),core.EFF(44,"Province/State *"),core.k0s()(),core.j41(45,"div",19)(46,"text-field",22),core.EFF(47,"ZIP/Postal Code *"),core.k0s()()(),core.j41(48,"div",23)(49,"div",24)(50,"button",25),core.EFF(51," Submit "),core.k0s()()()()()()()),2&rf&&(core.R7$(6),core.Y8G("formGroup",ctx.practice_entry),core.R7$(14),core.Y8G("options",ctx.practiceTypes),core.R7$(20),core.Y8G("options",ctx.countries),core.R7$(3),core.Y8G("options",ctx.stateprovinces),core.R7$(7),core.Y8G("ngClass",ctx.practice_entry.valid?"":"invalid")("disabled",!ctx.practice_entry.valid))},dependencies:[common.YU,textfield_component.l,selectfield_component.w,fesm2022_forms.qT,fesm2022_forms.BC,fesm2022_forms.cb,fesm2022_forms.j4,fesm2022_forms.JD]})}}return CreatePracticeComponent2})();var account_create_component=__webpack_require__(7893),client_type_component=__webpack_require__(3291),complete_profile_component=__webpack_require__(3343),add_animal_component=__webpack_require__(801);function SignupComponent_client_type_7_Template(rf,ctx){1&rf&&core.nrm(0,"client-type")}function SignupComponent_create_practice_9_Template(rf,ctx){1&rf&&core.nrm(0,"create-practice")}function SignupComponent_find_practice_12_Template(rf,ctx){1&rf&&core.nrm(0,"find-practice")}function SignupComponent_account_create_15_Template(rf,ctx){1&rf&&core.nrm(0,"account-create")}function SignupComponent_animal_form_17_Template(rf,ctx){if(1&rf){const _r1=core.RV6();core.j41(0,"animal-form",7),core.bIt("dialogClose",function(){core.eBV(_r1);const ctx_r1=core.XpG();return core.Njj(ctx_r1.closeAnimal())})("dialogSubmit",function(){core.eBV(_r1);const ctx_r1=core.XpG();return core.Njj(ctx_r1.addAnimal())}),core.k0s()}if(2&rf){const ctx_r1=core.XpG();core.Y8G("dialogData",ctx_r1.dialogData)}}function SignupComponent_complete_profile_19_Template(rf,ctx){1&rf&&core.nrm(0,"complete-profile")}const routes=[{path:"signup",component:(()=>{class SignupComponent2{constructor(userSelectors,sessionSelectors,session,vetAPI){this.userSelectors=userSelectors,this.sessionSelectors=sessionSelectors,this.session=session,this.vetAPI=vetAPI,this.received={},this.dialogData={cancelText:null,confirmText:"Add"},this.addAnimal=()=>{console.log("Animal Added"),this.dialogData.cancelText="Done"},this.closeAnimal=()=>{this.session.updateSignup({currentStep:4}),this.sessionSelectors.select(session_selectors.D4).pipe((0,first2.$)(),(0,mergeMap.Z)(signup=>this.vetAPI.post(this.session.endPoints.update_signup,{signup}))).subscribe(res=>{})},this.user$=this.userSelectors.select(selectors.wz),this.signup$=this.sessionSelectors.select(session_selectors.D4)}ngOnInit(){}static{this.\u0275fac=function(t){return new(t||SignupComponent2)(core.rXU(ngrx_store.il),core.rXU(ngrx_store.il),core.rXU(session_service.Q),core.rXU(vet_api_service.R))}}static{this.\u0275cmp=core.VBU({type:SignupComponent2,selectors:[["app-signup"]],decls:21,vars:22,consts:[[1,"bg-[#1B3A6B]","py-16"],[1,"max-w-4xl","mx-auto","px-4","lg:px-8","text-center"],[1,"font-serif","font-bold","text-4xl","md:text-5xl","text-white","leading-[1.1]","mb-2"],[1,"flex-row","d-flex","justify-content-center"],[1,"col-12","col-sm-6"],[4,"ngIf"],[3,"dialogData","dialogClose","dialogSubmit",4,"ngIf"],[3,"dialogClose","dialogSubmit","dialogData"]],template:function(rf,ctx){1&rf&&(core.j41(0,"div")(1,"section",0)(2,"div",1)(3,"h1",2),core.EFF(4,"Join Vetson "),core.k0s()()(),core.j41(5,"div",3)(6,"div",4),core.DNE(7,SignupComponent_client_type_7_Template,1,0,"client-type",5),core.nI1(8,"async"),core.DNE(9,SignupComponent_create_practice_9_Template,1,0,"create-practice",5),core.nI1(10,"async"),core.nI1(11,"async"),core.DNE(12,SignupComponent_find_practice_12_Template,1,0,"find-practice",5),core.nI1(13,"async"),core.nI1(14,"async"),core.DNE(15,SignupComponent_account_create_15_Template,1,0,"account-create",5),core.nI1(16,"async"),core.DNE(17,SignupComponent_animal_form_17_Template,1,1,"animal-form",6),core.nI1(18,"async"),core.DNE(19,SignupComponent_complete_profile_19_Template,1,0,"complete-profile",5),core.nI1(20,"async"),core.k0s()()()),2&rf&&(core.R7$(7),core.Y8G("ngIf",0==core.bMT(8,6,ctx.signup$).currentStep),core.R7$(2),core.Y8G("ngIf",1==core.bMT(10,8,ctx.signup$).currentStep&&"new"===core.bMT(11,10,ctx.signup$).practice),core.R7$(3),core.Y8G("ngIf",1==core.bMT(13,12,ctx.signup$).currentStep&&!core.bMT(14,14,ctx.signup$).practice),core.R7$(3),core.Y8G("ngIf",2==core.bMT(16,16,ctx.signup$).currentStep),core.R7$(2),core.Y8G("ngIf",3==core.bMT(18,18,ctx.signup$).currentStep),core.R7$(2),core.Y8G("ngIf",4==core.bMT(20,20,ctx.signup$).currentStep))},dependencies:[common.bT,find_practice_component.U,CreatePracticeComponent,account_create_component.$,client_type_component.X,complete_profile_component.C,add_animal_component.N,common.Jj],styles:[".screen[_ngcontent-%COMP%]{background-image:url(vetbottom.2d97d26515b8f344.png);height:100vh;background-position:bottom;bottom:0;right:0;left:0;background-repeat:no-repeat;background-size:contain}[_nghost-%COMP%] .mat-progress-spinner circle, .mat-spinner[_ngcontent-%COMP%] circle[_ng
1content-%COMP%]{stroke:#cba135}.login[_ngcontent-%COMP%]{border-radius:5px;padding:12px}.login_form[_ngcontent-%COMP%]{padding:20px;justify-content:center;align-items:center;flex-direction:row}.logo[_ngcontent-%COMP%]{margin:10px;position:relative;text-align:center}.logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:500px}.logo[_ngcontent-%COMP%] .login_work[_ngcontent-%COMP%]{z-index:10;position:absolute;top:0}"]})}}return SignupComponent2})()},{path:"invite/:practiceID/:vetsonID",component:(()=>{class InviteComponent2{constructor(route,router2,vetAPI,user,session){this.route=route,this.router=router2,this.vetAPI=vetAPI,this.user=user,this.session=session,this.received={}}ngOnInit(){this.route.paramMap.pipe((0,mergeMap.Z)(params=>{let vetsonID=params.get("vetsonID"),practiceID=params.get("practiceID");return this.session.updateSignup({vetsonID,practiceID}),this.vetAPI.post(this.user.endPoints.inviteClient,{vetsonID,practiceID})})).subscribe(res=>{console.log("Invitation Return",res),this.session.updateSignup({practice:res.practice,practiceID:res.practice.practiceID,userType:res.type,currentStep:2}),this.router.navigate(["/auth/signup"])})}static{this.\u0275fac=function(t){return new(t||InviteComponent2)(core.rXU(router.nX),core.rXU(router.Ix),core.rXU(vet_api_service.R),core.rXU(user_service.D),core.rXU(session_service.Q))}}static{this.\u0275cmp=core.VBU({type:InviteComponent2,selectors:[["invite"]],decls:3,vars:3,template:function(rf,ctx){1&rf&&(core.j41(0,"p"),core.EFF(1),core.nI1(2,"async"),core.k0s()),2&rf&&(core.R7$(),core.SpI("invite works! ",core.bMT(2,1,ctx.vetson$),""))},dependencies:[common.Jj]})}}return InviteComponent2})()}];let AuthenticationRoutingModule=(()=>{class AuthenticationRoutingModule2{static{this.\u0275fac=function(t){return new(t||AuthenticationRoutingModule2)}}static{this.\u0275mod=core.$C({type:AuthenticationRoutingModule2})}static{this.\u0275inj=core.G2t({imports:[router.iI.forChild(routes),router.iI]})}}return AuthenticationRoutingModule2})();var input_component_module=__webpack_require__(885),forms_component_module=__webpack_require__(2846),dialog_module=__webpack_require__(3019),mat_global_module=__webpack_require__(7938);let AuthenticationModule=(()=>{class AuthenticationModule2{static{this.\u0275fac=function(t){return new(t||AuthenticationModule2)}}static{this.\u0275mod=core.$C({type:AuthenticationModule2})}static{this.\u0275inj=core.G2t({imports:[common.MD,fesm2022_forms.X1,mat_global_module.s,AuthenticationRoutingModule,input_component_module.g,forms_component_module.V,fesm2022_forms.YN,dialog_module.P]})}}return AuthenticationModule2})()},5533:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{SiteModule:()=>SiteModule});var common=__webpack_require__(177),input_component_module=__webpack_require__(885),pipe_module=__webpack_require__(7883),mat_global_module=__webpack_require__(7938),fesm2022_forms=__webpack_require__(9417),router=__webpack_require__(1188),core=__webpack_require__(4438),navbar_service=__webpack_require__(3558),site_service=__webpack_require__(3003),lucide_angular=__webpack_require__(5270);function GlobeComponent_ng_container_1_Template(rf,ctx){1&rf&&(core.qex(0),core.qSk(),core.nrm(1,"svg",2),core.bVm())}function GlobeComponent_ng_container_2_Template(rf,ctx){1&rf&&(core.qex(0),core.qSk(),core.nrm(1,"svg",3),core.bVm())}function GlobeComponent_ng_container_3_Template(rf,ctx){1&rf&&(core.qex(0),core.qSk(),core.nrm(1,"svg",4),core.bVm())}function GlobeComponent_ng_container_4_Template(rf,ctx){1&rf&&(core.qex(0),core.qSk(),core.nrm(1,"svg",5),core.bVm())}function GlobeComponent_ng_container_5_Template(rf,ctx){1&rf&&(core.qex(0),core.qSk(),core.nrm(1,"svg",6),core.bVm())}function GlobeComponent_ng_container_6_Template(rf,ctx){1&rf&&(core.qex(0),core.qSk(),core.nrm(1,"svg",7),core.bVm())}function GlobeComponent_ng_container_7_Template(rf,ctx){1&rf&&(core.qex(0),core.qSk(),core.nrm(1,"svg",8),core.bVm())}function GlobeComponent_ng_container_8_Template(rf,ctx){1&rf&&(core.qex(0),core.qSk(),core.nrm(1,"svg",9),core.bVm())}function GlobeComponent_ng_container_9_Template(rf,ctx){1&rf&&(core.qex(0),core.qSk(),core.nrm(1,"svg",10),core.bVm())}function GlobeComponent_ng_container_10_Template(rf,ctx){1&rf&&(core.qex(0),core.qSk(),core.nrm(1,"svg",11),core.bVm())}function GlobeComponent_ng_container_11_Template(rf,ctx){1&rf&&(core.qex(0),core.qSk(),core.nrm(1,"svg",12),core.bVm())}function GlobeComponent_ng_container_12_Template(rf,ctx){1&rf&&(core.qex(0),core.qSk(),core.nrm(1,"svg",13),core.bVm())}function GlobeComponent_ng_container_13_Template(rf,ctx){1&rf&&(core.qex(0),core.qSk(),core.nrm(1,"svg",14),core.bVm())}function GlobeComponent_ng_container_14_Template(rf,ctx){1&rf&&(core.qex(0),core.qSk(),core.nrm(1,"svg",15),core.bVm())}function GlobeComponent_ng_container_15_Template(rf,ctx){1&rf&&(core.qex(0),core.qSk(),core.nrm(1,"svg",16),core.bVm())}function GlobeComponent_ng_container_16_Template(rf,ctx){1&rf&&(core.qex(0),core.qSk(),core.nrm(1,"svg",17),core.bVm())}function GlobeComponent_ng_container_17_Template(rf,ctx){1&rf&&(core.qex(0),core.qSk(),core.nrm(1,"svg",18),core.bVm())}function GlobeComponent_ng_container_18_Template(rf,ctx){1&rf&&(core.qex(0),core.qSk(),core.nrm(1,"svg",19),core.bVm())}function GlobeComponent_ng_container_19_Template(rf,ctx){1&rf&&(core.qex(0),core.qSk(),core.nrm(1,"svg",20),core.bVm())}function GlobeComponent_ng_container_20_Template(rf,ctx){1&rf&&(core.qex(0),core.qSk(),core.nrm(1,"svg",21),core.bVm())}function GlobeComponent_ng_container_21_Template(rf,ctx){1&rf&&(core.qex(0),core.qSk(),core.nrm(1,"svg",22),core.bVm())}let GlobeComponent=(()=>{class GlobeComponent2{constructor(){}static{this.\u0275fac=function(t){return new(t||GlobeComponent2)}}static{this.\u0275cmp=core.VBU({type:GlobeComponent2,selectors:[["app-globe"]],inputs:{lucideName:"lucideName"},standalone:!0,features:[core.aNF],decls:22,vars:22,consts:[[2,"color","#3db88a",3,"ngSwitch"],[4,"ngSwitchCase"],["lucidePill",""],["lucideTruck",""],["lucideVideo",""],["lucideHeart",""],["lucideShield",""],["lucideZap",""],["lucideClipboardList",""],["lucideGlobe","",1,"w-5","h-5","text-[#3DB88A]","shrink-0","mt-0.5"],["lucideHeadphones",""],["lucideArrowRight",""],["lucideSmartphone","",1,"w-5","h-5","text-[#3DB88A]","shrink-0","mt-0.5"],["lucideSearch",""],["lucideMail","",1,"w-5","h-5","text-white"],["lucideMe
1ssageCircle","",1,"w-5","h-5","text-white"],["lucidePhone","",1,"w-5","h-5","text-white"],["lucideDollarSign",""],["lucideClock","",1,"w-3.5","h-3.5"],["lucideUsers",""],["lucideChartColumn",""],["lucideCircleCheck","",1,"w-4","h-4","text-[#3DB88A]","shrink-0"],["lucideStar","",1,"w-5","h-5","fill-amber-400","text-amber-400"]],template:function(rf,ctx){1&rf&&(core.j41(0,"div",0),core.DNE(1,GlobeComponent_ng_container_1_Template,2,0,"ng-container",1)(2,GlobeComponent_ng_container_2_Template,2,0,"ng-container",1)(3,GlobeComponent_ng_container_3_Template,2,0,"ng-container",1)(4,GlobeComponent_ng_container_4_Template,2,0,"ng-container",1)(5,GlobeComponent_ng_container_5_Template,2,0,"ng-container",1)(6,GlobeComponent_ng_container_6_Template,2,0,"ng-container",1)(7,GlobeComponent_ng_container_7_Template,2,0,"ng-container",1)(8,GlobeComponent_ng_container_8_Template,2,0,"ng-container",1)(9,GlobeComponent_ng_container_9_Template,2,0,"ng-container",1)(10,GlobeComponent_ng_container_10_Template,2,0,"ng-container",1)(11,GlobeComponent_ng_container_11_Template,2,0,"ng-container",1)(12,GlobeComponent_ng_container_12_Template,2,0,"ng-container",1)(13,GlobeComponent_ng_container_13_Template,2,0,"ng-container",1)(14,GlobeComponent_ng_container_14_Template,2,0,"ng-container",1)(15,GlobeComponent_ng_container_15_Template,2,0,"ng-container",1)(16,GlobeComponent_ng_container_16_Template,2,0,"ng-container",1)(17,GlobeComponent_ng_container_17_Template,2,0,"ng-container",1)(18,GlobeComponent_ng_container_18_Template,2,0,"ng-container",1)(19,GlobeComponent_ng_container_19_Template,2,0,"ng-container",1)(20,GlobeComponent_ng_container_20_Template,2,0,"ng-container",1)(21,GlobeComponent_ng_container_21_Template,2,0,"ng-container",1),core.k0s()),2&rf&&(core.Y8G("ngSwitch",ctx.lucideName),core.R7$(),core.Y8G("ngSwitchCase","lucidePill"),core.R7$(),core.Y8G("ngSwitchCase","lucideTruck"),core.R7$(),core.Y8G("ngSwitchCase","lucideVideo"),core.R7$(),core.Y8G("ngSwitchCase","lucideHeart"),core.R7$(),core.Y8G("ngSwitchCase","lucideShield"),core.R7$(),core.Y8G("ngSwitchCase","lucideZap"),core.R7$(),core.Y8G("ngSwitchCase","lucideClipboardList"),core.R7$(),core.Y8G("ngSwitchCase","lucideGlobe"),core.R7$(),core.Y8G("ngSwitchCase","lucideHeadphones"),core.R7$(),core.Y8G("ngSwitchCase","lucideArrowRight"),core.R7$(),core.Y8G("ngSwitchCase","lucideSmartphone"),core.R7$(),core.Y8G("ngSwitchCase","lucideSearch"),core.R7$(),core.Y8G("ngSwitchCase","lucideMail"),core.R7$(),core.Y8G("ngSwitchCase","lucideMessageCircle"),core.R7$(),core.Y8G("ngSwitchCase","lucidePhone"),core.R7$(),core.Y8G("ngSwitchCase","lucideDollarSign"),core.R7$(),core.Y8G("ngSwitchCase","lucideClock"),core.R7$(),core.Y8G("ngSwitchCase","lucideUsers"),core.R7$(),core.Y8G("ngSwitchCase","lucideChartColumn"),core.R7$(),core.Y8G("ngSwitchCase","lucideCircleCheck"),core.R7$(),core.Y8G("ngSwitchCase","lucideStar"))},dependencies:[common.MD,common.ux,common.e1,lucide_angular.SWu,lucide_angular.OhA,lucide_angular.$vk,lucide_angular.ocE,lucide_angular.W8S,lucide_angular.gO0,lucide_angular.URD,lucide_angular.mTq,lucide_angular.xSR,lucide_angular.hib,lucide_angular.RRI,lucide_angular.RRq,lucide_angular.Yuj,lucide_angular.Rk8,lucide_angular.p6o,lucide_angular.Zrk,lucide_angular._tl,lucide_angular.OEX,lucide_angular.bA5,lucide_angular.YPQ,lucide_angular.Oc_]})}}return GlobeComponent2})();const _forTrack0=($index,$item)=>$item.title,_forTrack1=($index,$item)=>$item.step,_c0=()=>["","","","",""];function HomepageComponent_For_37_Template(rf,ctx){if(1&rf&&(core.j41(0,"div",23)(1,"p",70),core.EFF(2),core.k0s(),core.j41(3,"p",71),core.EFF(4),core.k0s()()),2&rf){const s_r1=ctx.$implicit;core.R7$(2),core.JRh(s_r1.value),core.R7$(2),core.JRh(s_r1.label)}}function HomepageComponent_For_49_Template(rf,ctx){if(1&rf){const _r2=core.RV6();core.j41(0,"button",72),core.bIt("click",function(){const s_r3=core.eBV(_r2).$implicit,ctx_r3=core.XpG();return core.Njj(ctx_r3.link(s_r3))}),core.j41(1,"div",73),core.nrm(2,"app-globe",74),core.k0s(),core.j41(3,"h3",75),core.EFF(4),core.k0s(),core.j41(5,"p",76),core.EFF(6),core.k0s(),core.j41(7,"span",77),core.EFF(8," Learn more "),core.nrm(9,"app-globe",16),core.k0s()()}if(2&rf){const s_r3=ctx.$implicit;core.R7$(2),core.Y8G("lucideName",s_r3.icon),core.R7$(2),core.JRh(s_r3.title),core.R7$(2),core.JRh(s_r3.desc)}}function HomepageComponent_For_68_Template(rf,ctx){if(1&rf&&(core.j41(0,"div",41)(1,"div",78),core.EFF(2),core.k0s(),core.j41(3,"div")(4,"h4",79),core.EFF(5),core.k0s(),core.j41(6,"p",80),core.EFF(7),core.k0s()()()),2&rf){const s_r5=ctx.$implicit;core.R7$(2),core.SpI(" ",s_r5.step," "),core.R7$(3),core.JRh(s_r5.title),core.R7$(2),core.JRh(s_r5.desc)}}function HomepageComponent_For_92_Template(rf,ctx){if(1&rf&&(core.j41(0,"div",55),core.nrm(1,"app-globe",81),core.j41(2,"span",82),core.EFF(3),core.k0s()()),2&rf){const item_r6=ctx.$implicit;core.R7$(3),core.JRh(item_r6)}}function HomepageComponent_For_101_Template(rf,ctx){1&rf&&core.nrm(0,"app-globe",60)}let HomepageComponent=(()=>{class HomepageComponent2{constructor(router2,navbarService,site){this.router=router2,this.navbarService=navbarService,this.site=site,this.services=[{icon:"lucideVideo",anchor:"call",title:"Book a Video Consultation",desc:"Connect face-to-face with an experienced large animal vet from your barn, pasture, or truck \u2014 any time, any device.",link:"/services"},{icon:"lucidePill",anchor:"meds",title:"Order Medication",desc:"Your vet prescribes directly on-platform. Browse, approve, and reorder from licensed veterinary pharmacies.",link:"/services"},{icon:"lucideTruck",anchor:"shipping",title:"Direct-to-Farm Shipping",desc:"Temperature-controlled delivery straight to your gate. Track every order in real time from pharmacy to farm.",link:"/services"},{icon:"lucideClipboardList",anchor:"records",title:"Track Case Records",de
1sc:"Every consultation, prescription, and result stored in your secure farm health timeline \u2014 accessible anytime.",link:"/services"}],this.stats=[{value:"2 Provinces \xb7 US States (coming soon)",label:"Coverage Area"},{value:"1000+",label:"Farms Connected"},{value:"<60min",label:"To Book Your First Consultation"}],this.steps=[{step:"1",title:"Find your vet practice",desc:"Search VETSon to see if your existing vet practice is on the platform, or browse practices near you."},{step:"2",title:"Book a video consultation",desc:"Schedule urgent or routine consultations through the app or web. Your vet sees you live from your farm."},{step:"3",title:"Get prescriptions & supplies",desc:"Your vet prescribes on-platform. Order with one tap and receive direct-to-farm delivery."},{step:"4",title:"Track your herd's health",desc:"All case records, prescriptions, and lab results stored securely in your digital barn log."}],this.available=["Your practice profile visible to farms near you","Video consultations via web & mobile","Integrated prescription & medication ordering","Shared case records with your farm clients","Secure payment processing built-in","Have VETSon assign licensed vets to cover calls for you"]}link(nav){console.log("NAV INFO",nav),this.navbarService.showNavigation(nav.title),this.router.navigate([nav.link],{fragment:nav.anchor}),this.site.setCareDetails({care:{title:nav.title}}),this.site.setInferredUserType("Vets"===nav.title||"Contact Us"===nav.title?"veterinarian":"Companion Animals"===nav.title?"client-non-farmer":"client-farmer")}static{this.\u0275fac=function(t){return new(t||HomepageComponent2)(core.rXU(router.Ix),core.rXU(navbar_service.q),core.rXU(site_service.T))}}static{this.\u0275cmp=core.VBU({type:HomepageComponent2,selectors:[["homepage"]],decls:119,vars:1,consts:[[1,"relative","bg-white","overflow-hidden"],[1,"max-w-7xl","mx-auto","px-4","lg:px-8","py-14","lg:py-20"],[1,"grid","grid-cols-1","lg:grid-cols-2","gap-12","items-center"],[1,"inline-flex","items-center","gap-2","bg-[#3DB88A]/10","text-[#2a9b72]","text-xs","font-sans","font-semibold","px-3","py-1.5","rounded-full","mb-4"],[1,"w-1.5","h-1.5","rounded-full","bg-[#3DB88A]","animate-pulse-dot"],[1,"font-serif","font-bold","text-4xl","md:text-5xl","lg:text-[3.2rem]","leading-[1.1]","text-[#1B3A6B]","mb-2"],[1,"text-[#3DB88A]"],[1,"font-sans","text-lg","text-muted-foreground","leading-relaxed","max-w-lg","mb-4"],[1,"flex","items-center","gap-3","mb-4","flex-wrap"],[1,"flex","items-center","gap-1.5","bg-muted","text-foreground","text-xs","font-sans","font-medium","px-3","py-1.5","rounded-full"],["lucideName","lucideSmartphone"],["lucideName","lucideGlobe"],[1,"flex","flex-col","sm:flex-row","gap-4"],["size","lg",1,"d-flex","align-items-center","inline-flex","standard","btn","flex-row",3,"click"],[1,"ml-2"],[1,"d-flex","align-items-center","standard","btn","flex-row",3,"click"],["lucideName","lucideArrowRight"],[1,"relative"],[1,"rounded-2xl","overflow-hidden","shadow-2xl"],["src","https://media.base44.com/images/public/69eece516add55d9b04408ae/e94ccfb87_Use_AI_Image_Apr_29__2026__09_15_45.png","alt","Farmer on video call with vet, holding a goat in barn",1,"w-full","h-auto","object-cover"],[1,"bg-[#1B3A6B]","py-10"],[1,"max-w-7xl","mx-auto","px-4","lg:px-8"],[1,"row","justify-content-evenly"],[1,"col-sm-4","col-12","text-center"],[1,"py-20","lg:py-28","bg-background"],[1,"text-center","mb-4"],[1,"text-xs","font-sans","font-semibold","uppercase","tracking-[0.2em]","text-[#3DB88A]","mb-3"],[1,"font-serif","font-bold","text-3xl","md:text-4xl","text-[#1B3A6B]"],[1,"font-sans","text-muted-foreground","mt-3","max-w-xl","mx-auto"],[1,"grid","grid-cols-1","md:grid-cols-2","gap-6"],[1,"text-left","group","bg-card","border","border-border","rounded-xl","p-4","hover:shadow-lg","hover:border-[#3DB88A]/30","transition-all","duration-200"],[1,"relative","h-72","md:h-96","overflow-hidden"],["src","/assets/images/production.jpg","alt","Farmer receiving VETSon medication delivery at farm",1,"w-full","h-full","object-cover","object-center"],[1,"absolute","inset-0","bg-[#1B3A6B]/70","flex","items-center","justify-center"],[1,"text-center","px-4"],[1,"font-serif","font-bold","text-3xl","md:text-4xl","text-white","mb-4"],[1,"font-sans","text-white/80","text-lg","max-w-xl","mx-auto"],[1,"py-20","lg:py-28","bg-muted/30"],[1,"grid","grid-cols-1","lg:grid-cols-2","gap-16","items-center"],[1,"font-serif","font-bold","text-3xl","md:text-4xl","text-[#1B3A6B]","mb-8"],[1,"space-y-6"],["key","{s.step}",1,"flex","gap-5"],[1,"mt-10"],[1,"d-flex","inline-flex","flex-row","standard","btn","bg-[#1B3A6B]","hover:bg-[#1B3A6B]/90","text-white","font-sans","font-semibold","gap-2",3,"click"],["lucideName","lucideSearch"],[1,"grid","grid-cols-1","gap-5"],[1,"rounded-xl","overflow-hidden","shadow-lg"],["src","https://media.base44.com/images/public/69eece516add55d9b04408ae/0944256bc_Use_AI_Image_Apr_29__2026__13_10_37.png","alt","Farmer consulting a vet on tablet in truck",1,"w-full","object-cover"],["src","https://media.base44.com/images/public/69eece516add55d9b04408ae/40ab922f6_Use_AI_Image_Apr_29__2026__12_26_30.png","alt","Vet caring for alpaca on farm",1,"w-full","object-cover"],[1,"py-20","lg:py-28","bg-white"],[1,"rounded-xl","overflow-hidden","shadow-xl","order-2","lg:order-1"],[1,"order-1","lg:order-2"],[1,"font-serif","font-bold","text-3xl","md:text-4xl","text-[#1B3A6B]","mb-5"],[1,"font-sans","text-muted-foreground","leading-relaxed","mb-4"],[1,"space-y-3","mb-8"],["key","{item}",1,"flex","items-center","gap-3"],[1,"standard","btn","align-items-center","d-flex","flex-row","btn","bg-[#3DB88A]","hover:bg-[#3DB88A]/90","text-white","font-sans","font-semibold","gap-2",3,"click"],[1,"py-16","bg-muted/40"],[1,"max-w-4xl","mx-auto","px-4","lg:px-8","text-center"],[1,"flex","justify-center","gap-1","mb-5"],["lucideName","lucideStar"],[1,"font-serif","text-xl","md:text-2xl","text-[#1B3A6B]","font-medium","italic","leading-relaxed","mb-6"],[1,"font-sans","text-sm","text-muted-foreground"],[1,"bg-[#1B3A6B]","py-20"],[1,"max-w-3xl","mx-auto","px-4","lg:px-8","text-center"],[1,"font-sans","text-white/65","text-lg","mb-5"],[1,"flex","flex-col","sm:flex-row","gap-4","justify-center"],["size","lg",1,"d-flex","btn","standard","align-items-center","w-full","sm:w-auto","bg-[#3DB88A]","hover:bg-[#3DB88A]/90","text-white","font-sans","font-semibold","text-base","h-13","px-8","gap-2",3,"click"],["lucideName","lucideSearch",1,"w-5","h-5"],["size","lg","variant","outline",1,"d-flex","btn","standard","align-items-center","w-full","sm:w-auto","bg-[#3DB88A]","hover:bg-[#3DB88A]/90","text-white","font-sans","font-semibold","text-base","h-13","px-8","gap-2",3,"click"],[1,"font-serif","font-bold","text-3xl","text-white","mb-1"],[1,"font-sans","text-sm","text-white/55"],[1,"text-left","group","bg-card","border","border-border","rounded-xl","p-4","hover:shadow-lg","hover:border-[#3DB88A]/30","transition-all","duration-200",3,"click"],[1,"w-12","h-12","rounded-lg","bg-[#3DB88A]/10","flex","items-center","justify-center","mb-2","group-hover:bg-[#3DB88A]/20","transition-colors"],[3,"lucideName"],[1,"font-serif","font-semibold","text-xl","text-[#1B3A6B]","mb-2"],[1,"font-sans","text-sm","text-muted-foreground","leading-relaxed","mb-4"],[1,"inline-flex","items-center","gap-1.5","text-sm","font-sans","font-medium","text-[#3DB88A]","group-hover:gap-2.5","transition-all"],[1,"w-9","h-9","rounded-full","bg-[#1B3A6B]","text-white","font-sans","font-bold","text-sm","flex","items-center","justify-center","shrink-0","mt-0.5"],[1,"font-sans","font-semibold","text-foreground","mb-1"],[1,"font-sans","text-sm","text-muted-foreground","leading-relaxed"],["lucideName","lucideCircleCheck"],[1,"font-sans","text-sm","text-foreground"]],template:function(rf,ctx){1&rf&&(core.j41(0,"div")(1,"section",0)(2,"div",1)(3,"div",2)(4,"div")(5,"div",3),core.nrm(6,"div",4),core.EFF(7," Vets available now \xb7 Mobile & Web "),core.k0s(),core.j41(8,"h1",5),core.EFF(9," Veterinary Care for Your Farm, "),core.j41(10,"span",6),c
1ore.EFF(11,"Wherever You Are"),core.k0s()(),core.j41(12,"p",7),core.EFF(13,"VETSon connects farms directly with their vet practice - or connects your farm to a practice taking virtual clients. "),core.k0s(),core.j41(14,"div",8)(15,"div",9),core.nrm(16,"app-globe",10),core.EFF(17," iOS & Android App "),core.k0s(),core.j41(18,"div",9),core.nrm(19,"app-globe",11),core.EFF(20," Web Platform "),core.k0s()(),core.j41(21,"div",12)(22,"button",13),core.bIt("click",function(){return ctx.link({link:"/auth/signup",title:"Sign Up"})}),core.nrm(23,"app-globe",11),core.j41(24,"div",14),core.EFF(25,"Connect to a Practice"),core.k0s()(),core.j41(26,"button",15),core.bIt("click",function(){return ctx.link({link:"/services",title:"Services"})}),core.nrm(27,"app-globe",16),core.j41(28,"div",14),core.EFF(29,"See How It Works"),core.k0s()()()(),core.j41(30,"div",17)(31,"div",18),core.nrm(32,"img",19),core.k0s()()()()(),core.j41(33,"section",20)(34,"div",21)(35,"div",22),core.Z7z(36,HomepageComponent_For_37_Template,5,2,"div",23,core.Vm6),core.k0s()()(),core.j41(38,"section",24)(39,"div",21)(40,"div",25)(41,"p",26),core.EFF(42,"Platform Services"),core.k0s(),core.j41(43,"h2",27),core.EFF(44,"Everything Your Farm Needs"),core.k0s(),core.j41(45,"p",28),core.EFF(46," Your vet practice manages your care. VETSon makes it easy to access it all \u2014 on any device, from anywhere. "),core.k0s()(),core.j41(47,"div",29),core.Z7z(48,HomepageComponent_For_49_Template,10,3,"button",30,_forTrack0),core.k0s()()(),core.j41(50,"section",31),core.nrm(51,"img",32),core.j41(52,"div",33)(53,"div",34)(54,"h2",35),core.EFF(55,"Medication Shipped Straight to Your Farm Gate"),core.k0s(),core.j41(56,"p",36),core.EFF(57,"From prescription to doorstep \u2014 no town run required."),core.k0s()()()(),core.j41(58,"section",37)(59,"div",21)(60,"div",38)(61,"div")(62,"p",26),core.EFF(63,"For Farmers"),core.k0s(),core.j41(64,"h2",39),core.EFF(65,"Connect to Your Vet Practice in Minutes"),core.k0s(),core.j41(66,"div",40),core.Z7z(67,HomepageComponent_For_68_Template,8,3,"div",41,_forTrack1),core.k0s(),core.j41(69,"div",42)(70,"button",43),core.bIt("click",function(){return ctx.link({link:"/auth/signup",title:"Sign Up"})}),core.nrm(71,"app-globe",44),core.j41(72,"div"),core.EFF(73,"Find a Vet Practice"),core.k0s()()()(),core.j41(74,"div",45)(75,"div",46),core.nrm(76,"img",47),core.k0s(),core.j41(77,"div",46),core.nrm(78,"img",48),core.k0s()()()()(),core.j41(79,"section",49)(80,"div",21)(81,"div",2),core.nrm(82,"div",50),core.j41(83,"div",51)(84,"p",26),core.EFF(85,"For Vet Practices"),core.k0s(),core.j41(86,"h2",52),core.EFF(87,"Grow Your Practice with VETSon"),core.k0s(),core.j41(88,"p",53),core.EFF(89," Create your practice profile on VETSon to offer telemedicine to your existing clients and reach farms in your region. Your own branded portal \u2014 powered by VETSon's platform. "),core.k0s(),core.j41(90,"div",54),core.Z7z(91,HomepageComponent_For_92_Template,4,1,"div",55,core.fX1),core.k0s(),core.j41(93,"button",56),core.bIt("click",function(){return ctx.link({link:"/auth/signup",title:"Sign Up"})}),core.j41(94,"div"),core.EFF(95,"Create Your Practice Profile"),core.k0s(),core.nrm(96,"app-globe",16),core.k0s()()()()(),core.j41(97,"section",57)(98,"div",58)(99,"div",59),core.Z7z(100,HomepageComponent_For_101_Template,1,0,"app-globe",60,core.Vm6),core.k0s(),core.j41(102,"blockquote",61),core.EFF(103,' "I used VETSon this morning \u2014 what an AMAZING service! I had a horse eye issue that was semi-urgent and needed a vet in the middle of a snowstorm. They filled the prescription and left clear instructions on what to watch for. I highly recommend." '),core.k0s(),core.j41(104,"p",62),core.EFF(105,"\u2014 Emily Nanne, Horse Owner"),core.k0s()()(),core.j41(106,"section",63)(107,"div",64)(108,"h2",35),core.EFF(109," Ready to Connect Your Farm to Expert Veterinary Care? "),core.k0s(),core.j41(110,"p",65),core.EFF(111," Find your vet practice on VETSon, or find a new vet practice today! "),core.k0s(),core.j41(112,"div",66)(113,"button",67),core.bIt("click",function(){return ctx.link({link:"/auth/signup",title:"Sign Up"})}),core.nrm(114,"app-globe",68),core.j41(115,"div"),core.EFF(116,"Find a Vet Practice"),core.k0s()(),core.j41(117,"button",69),core.bIt("click",function(){return ctx.link({link:"/auth/signup",title:"Sign Up"})}),core.EFF(118," Vet Practice Sign Up "),core.k0s()()()()()),2&rf&&(core.R7$(36),core.Dyx(ctx.stats),c
1ore.R7$(12),core.Dyx(ctx.services),core.R7$(19),core.Dyx(ctx.steps),core.R7$(24),core.Dyx(ctx.available),core.R7$(9),core.Dyx(core.lJ4(0,_c0)))},dependencies:[GlobeComponent],styles:[".video-background[_ngcontent-%COMP%]{position:relative;overflow:hidden;width:100vw;height:100vh}.video-background[_ngcontent-%COMP%] iframe[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;width:var(--video-width);height:var(--video-height);transform:translate(-50%,-50%)}@media (min-aspect-ratio: 16/9){.video-background[_ngcontent-%COMP%] iframe[_ngcontent-%COMP%]{height:56.25vw}}@media (max-aspect-ratio: 16/9){.video-background[_ngcontent-%COMP%] iframe[_ngcontent-%COMP%]{width:177.78vh}}"]})}}return HomepageComponent2})();var animations=__webpack_require__(9969),vet_api_service=__webpack_require__(6711),confirm_dialog_service=__webpack_require__(5663),user_service=__webpack_require__(235),ng_recaptcha=__webpack_require__(9242),textfield_component=__webpack_require__(9641),selectfield_component=__webpack_require__(217);const contact_component_c0=["contactForm"];let ContactComponent=(()=>{class ContactComponent2{constructor(formBuilder,vetAPI,confirmService,user,router2,recaptchaV3Service){this.formBuilder=formBuilder,this.vetAPI=vetAPI,this.confirmService=confirmService,this.user=user,this.router=router2,this.recaptchaV3Service=recaptchaV3Service,this.contact_form=this.formBuilder.group({fname:["",fesm2022_forms.k0.required],lname:["",fesm2022_forms.k0.required],pnumber:[""],stateprovince:["",fesm2022_forms.k0.required],city:["",fesm2022_forms.k0.required],zippostal:["",fesm2022_forms.k0.required],email:["",fesm2022_forms.k0.required],veterinarian:["",fesm2022_forms.k0.required],looking_veterinarian:["",fesm2022_forms.k0.required],animal_type:["",fesm2022_forms.k0.required],animal_count:["",fesm2022_forms.k0.required]}),this.yesno=[{value:"YES",label:"YES"},{value:"NO",label:"NO"}],this.animals=[{value:"Pigs",label:"Pigs"},{value:"Sheep",label:"Sheep"},{value:"Goats",label:"Goats"}
1,{value:"Dairy (Cattle Only)",label:"Dairy (Cattle Only"},{value:"Equine",label:"Equine"},{value:"Poultry",label:"Poultry"},{value:"Camelids",label:"Camelids"},{value:"A Mixture",label:"A Mixture"}],this.animal_count=[{value:"Less than 10",label:"Less than 10"},{value:"10-25",label:"10-25"},{value:"25-50",label:"25-50"},{value:"50-100",label:"50-100"},{value:"100+",label:"100+"}]}ngOnInit(){}ngAfterContentInit(){this.contact_form.reset()}ngOnChanges(){this.contact_form.reset()}confirmMessage(confirmation){this.confirmService.open({title:confirmation.title,message:confirmation.message,cancelText:null,confirmText:"CONTINUE"}),this.confirmService.confirmed().subscribe(confirmed=>{})}contactUs(){this.recaptchaV3Service.execute("contactUS").subscribe(token=>{let clientData=this.contact_form.value;clientData.recaptcha=token,this.vetAPI.post(this.user.endPoints.contact,clientData).subscribe(ret=>{this.contact_form.reset(),this.router.navigate(["/"])})})}static{this.\u0275fac=function(t){return new(t||ContactComponent2)(core.rXU(fesm2022_forms.ok),core.rXU(vet_api_service.R),core.rXU(confirm_dialog_service.g),core.rXU(user_service.D),core.rXU(router.Ix),core.rXU(ng_recaptcha.ob))}}static{this.\u0275cmp=core.VBU({type:ContactComponent2,selectors:[["contact"]],viewQuery:function(rf,ctx){if(1&rf&&core.GBs(contact_component_c0,5),2&rf){let _t;core.mGM(_t=core.lsd())&&(ctx.contactForm=_t.first)}},features:[core.OA$],decls:57,vars:8,consts:[["contactForm","ngForm"],[1,"bg-[#1B3A6B]","py-16","lg:py-24"],[1,"max-w-4xl","mx-auto","px-4","lg:px-8","text-center"],[1,"font-serif","font-bold","text-4xl","md:text-5xl","text-white","leading-[1.1]","mb-2"],[1,"container","my-4"],["action","#","method","POST",3,"ngSubmit","formGroup"],[1,"row","m-2"],[1,"col-sm-12","col-md-12","col-lg-12","justify-content-start",2,"text-align","left"],[1,"title"],[1,"col-sm-12","col-md-3","col-lg-3"],["type","text","formControlName","fname"],["type","text","formControlName","lname"],["type","text","formControlName","pnumber"],["type","email","formControlName","email"],[1,"col-sm-12","col-md-6","col-lg-4"],["type","text","formControlName","city"],["type","text","formControlName","stateprovince"],["type","text","formControlName","zippostal"],[1,"col-sm-12","col-md-6","col-lg-6"],["type","text","formControlName","veterinarian",3,"options"],["type","text","formControlName","looking_veterinarian",3,"options"],["type","text","formControlName","animal_type",3,"options"],["type","text","formControlName","animal_count",3,"options"],[1,"row","m-2","d-flex","justify-content-end"],[1,"col-sm-12","col-md-3"],["type","submit",3,"disabled","ngClass"]],template:function(rf,ctx){if(1&rf){const _r1=core.RV6();core.j41(0,"div")(1,"section",1)(2,"div",2)(3,"h1",3),core.EFF(4,"Contact Us "),core.k0s()()(),core.j41(5,"div",4)(6,"form",5,0),core.bIt("ngSubmit",function(){return core.eBV(_r1),core.Njj(ctx.contactUs())}),core.j41(8,"div",6)(9,"div",7)(10,"span",8),core.EFF(11,"Personal Information * "),core.k0s()(),core.j41(12,"div",9)(13,"text-field",10),core.EFF(14,"First Name *"),core.k0s()(),core.j41(15,"div",9)(16,"text-field",11),core.EFF(17,"Last Name *"),core.k0s()(),core.j41(18,"div",9)(19,"text-field",12),core.EFF(20,"Phone Number"),core.k0s()(),core.j41(21,"div",9)(22,"text-field",13),core.EFF(23,"Email *"),core.k0s()()(),core.j41(24,"div",6)(25,"div",7)(26,"span",8),core.EFF(27,"Address * "),core.k0s()(),core.j41(28,"div",14)(29,"text-field",15),core.EFF(30,"City *"),core.k0s()(),core.j41(31,"div",14)(32,"text-field",16),core.EFF(33,"State / Province *"),core.k0s()(),core.j41(34,"div",14)(35,"text-field",17),c
1ore.EFF(36,"Postal / Zip Code *"),core.k0s()()(),core.j41(37,"div",6)(38,"div",7)(39,"span",8),core.EFF(40,"Veterinarian Care Status "),core.k0s()(),core.j41(41,"div",18)(42,"select-field",19),core.EFF(43,"Do You have a Veterinarian for your Farm? *"),core.k0s()(),core.j41(44,"div",18)(45,"select-field",20),core.EFF(46,"Are You Currently Looking for A Veterinarian? *"),core.k0s()(),core.j41(47,"div",18)(48,"select-field",21),core.EFF(49,"Type Of Animals *"),core.k0s()(),core.j41(50,"div",18)(51,"select-field",22),core.EFF(52,"Number of Animals *"),core.k0s()()(),core.j41(53,"div",23)(54,"div",24)(55,"button",25),core.EFF(56,"Enter Request"),core.k0s()()()()()()}2&rf&&(core.R7$(6),core.Y8G("formGroup",ctx.contact_form)("@formValid",ctx.contact_form.status),core.R7$(36),core.Y8G("options",ctx.yesno),core.R7$(3),core.Y8G("options",ctx.yesno),core.R7$(3),core.Y8G("options",ctx.animals),core.R7$(3),core.Y8G("options",ctx.animal_count),core.R7$(4),core.Y8G("disabled",!ctx.contact_form.valid)("ngClass",ctx.contact_form.valid?"standard":"standard invalid"))},dependencies:[common.YU,fesm2022_forms.qT,fesm2022_forms.BC,fesm2022_forms.cb,fesm2022_forms.j4,fesm2022_forms.JD,textfield_component.l,selectfield_component.w],data:{animation:[(0,animations.hZ)("formValid",[(0,animations.wk)("valid",(0,animations.iF)({backgroundColor:"green",borderColor:"darkgreen"})),(0,animations.wk)("invalid",(0,animations.iF)({backgroundColor:"red",borderColor:"darkred"})),(0,animations.kY)("invalid <=> valid",(0,animations.i0)("300ms ease-in"))])]}})}}return ContactComponent2})();const about_component_forTrack0=($index,$item)=>$item.title,about_component_forTrack1=($index,$item)=>$item.name,about_component_c0=()=>["","","","",""];function AboutComponent_For_32_Template(rf,ctx){if(1&rf&&(core.j41(0,"div",19)(1,"div",37),core.nrm(2,"app-globe",38),core.k0s(),core.j41(3,"h3",39),core.EFF(4),core.k0s(),core.j41(5,"p",40),core.EFF(6),core.k0s()()),2&rf){const v_r1=ctx.$implicit;core.FS9("key",v_r1.title),core.R7$(2),core.Y8G("lucideName",v_r1.icon),core.R7$(2),core.JRh(v_r1.title),core.R7$(2),core.JRh(v_r1.desc)}}function AboutComponent_For_42_Template(rf,ctx){if(1&rf&&(core.j41(0,"div",23)(1,"div",41),core.nrm(2,"img",42),core.k0s(),core.j41(3,"h5",43),core.EFF(4),core.k0s(),core.j41(5,"p",44),core.EFF(6),core.k0s(),core.j41(7,"p",40),core.EFF(8),core.k0s()()),2&rf){const person_r2=ctx.$implicit,ctx_r2=core.XpG();core.FS9("key",person_r2.name),core.R7$(2),core.Mz_("src","/assets/crew/",ctx_r2.name(person_r2),".jpg",core.B4B),core.Y8G("alt",ctx_r2.name(person_r2)),core.R7$(2),core.JRh(person_r2.name),core.R7$(2),core.JRh(person_r2.role),core.R7$(2),core.JRh(person_r2.bio)}}function AboutComponent_For_47_Template(rf,ctx){1&rf&&core.nrm(0,"app-globe",27)}let AboutComponent=(()=>{class AboutComponent2{constructor(router2,navbarService,site){this.router=router2,this.navbarService=navbarService,this.site=site,this.teamMembers=[{fullName:"Dr. Colin Yates, PhD",title:"CEO & Co-founder",skills:["Scientist and experienced entrepreneur","Adjunct Professor, University of Waterloo","Experienced product developer and startup manager"],imagePath:"/assets/images/about/Colin-Yates.jpg",imageAlt:"Colin Yates"},{fullName:"Dr. Glen Yates, DVM",title:"CVO & Co-founder",skills:["Mixed practice veterinarian","Specializing in dairy herd health and small ruminant care","45+ years experience"],imagePath:"/assets/images/about/Glen-Yates.jpg",imageAlt:"Glen Yates"},{fullName:"Dr. Samuel Mula, PhD",title:"Director, Engineering & Development",skills:["Scientist with startup experience","Circuit board design and layout, mobile development","Lead Technologist in prior role"],imagePath:"/assets/images/about/Samuel-Mula.jpg",imageAlt:"Samuel Mula"},{fullName:"Dr. Steve Lee, DVM",title:"Director, Veterinary Care",skills:["Mixed Practice veterinarian with over 25 years experience in Canada, US and New Zealand","Expertise in beef and equine care"],imagePath:"/assets/images/about/Dr-Steve-Lee.jpg",imageAlt:"Steve Lee"}],this.advisors=[{firstName:"Chris",lastName:"Matys",imagePath:"/assets/images/about/Chris-Matys.jpg",imageAlt:"Chris Matys"},{firstName:"Joe",lastName:"Dales",imagePath:"/assets/images/about/Joe-Dales.jpg",imageAlt:"Joe Dales"},{firstName:"Dr. Paul",lastName:"Dick, DVM",imagePath:"/assets/images/about/Paul-Dick.jpg",imageAlt:"Paul Dick"}],this.values=[{icon:"lucideHeart",title:"Farm-First",desc:"We built VETSon because we understand the challenges of rural farm animal health. Every decision we make starts with the farmer."},{icon:"lucideShield",title:"Trust & Safety",desc:"All vets and veterinary practices on VETSon are licensed and verified. Your farm's health data is encrypted and never shared without your consent."},{icon:"lucideZap",title:"Accessible Care",desc:"Whether you're an hour from the nearest clinic or in the middle of a blizzard, expert veterinary care should always be within reach."},{icon:"lucideGlobe",title:"Built for Rural\xa0Areas",desc:"VETSon is purpose-built for rural farms in the most remote areas.\n"}],this.team=[{name:"Dr. Glen Yates, DVM",role:"Co-Founder & Chief Veterinary Officer",bio:"Large animal vet and practice owner for almost 50 years"},{name:"Colin Yates, PhD",role:"Co-Founder & CEO",bio:"Serial entrepreneur with a background in environmental agricultural technology and rural connectivity solutions"},{name:"Dr. Steve Lee, DVM",role:"Director of Veterinary Services",bio:"Large animal veterinarian with almost 30 years of practice experience in Canada, USA and New Zealand"},{name:"Samuel Mula, PhD",role:"Director, Engineering & Development",bio:"Serial startup tech developer - leads the technical vision of VETSon's platform"},{name:"Dr. A.I Anonymous, PhD",role:"AI Services",bio:"AI and leads creation guru. Leading VETSon's virtual AI veterinarinary care features"}]}link(nav){this.navbarService.showNavigation(nav.title),this.router.navigate([nav.link]),this.site.setCareDetails({care:{title:nav.title}}
1),this.site.setInferredUserType("Vets"===nav.title||"Contact Us"===nav.title?"veterinarian":"Companion Animals"===nav.title?"client-non-farmer":"client-farmer")}name(person){return person.name.split(" ").map(n=>n[0]).join("")}scrollToElement(elementId){const element=document.getElementById(elementId);element&&element.scrollIntoView({behavior:"smooth"})}ngOnInit(){}static{this.\u0275fac=function(t){return new(t||AboutComponent2)(core.rXU(router.Ix),core.rXU(navbar_service.q),core.rXU(site_service.T))}}static{this.\u0275cmp=core.VBU({type:AboutComponent2,selectors:[["about"]],decls:65,vars:1,consts:[[1,"bg-[#1B3A6B]","py-16","lg:py-24"],[1,"max-w-4xl","mx-auto","px-4","lg:px-8","text-center"],[1,"text-xs","font-sans","font-semibold","uppercase","tracking-[0.2em]","text-[#3DB88A]","mb-4"],[1,"font-serif","font-bold","text-4xl","md:text-5xl","text-white","leading-[1.1]","mb-6"],[1,"font-sans","text-white/70","text-lg","leading-relaxed","max-w-2xl","mx-auto"],[1,"py-20","lg:py-28","bg-background"],[1,"max-w-5xl","mx-auto","px-4","lg:px-8"],[1,"grid","grid-cols-1","lg:grid-cols-2","gap-14","items-center"],[1,"text-xs","font-sans","font-semibold","uppercase","tracking-[0.2em]","text-[#3DB88A]","mb-3"],[1,"font-serif","font-bold","text-3xl","md:text-4xl","text-[#1B3A6B]","mb-5"],[1,"font-sans","text-muted-foreground","leading-relaxed","mb-5"],[1,"font-sans","text-muted-foreground","leading-relaxed"],[1,"rounded-xl","overflow-hidden","shadow-xl"],["src","https://images.unsplash.com/photo-1500595046743-cd271d694d30?w=800&q=80","alt","Canadian farm landscape",1,"w-full","h-72","object-cover"],[1,"py-20","bg-muted/30"],[1,"text-center","mb-5"],[1,"font-serif","font-bold","text-3xl","text-[#1B3A6B]","mb-2"],[1,"font-sans","text-muted-foreground","max-w-lg","mx-auto"],[1,"grid","grid-cols-1","md:grid-cols-2","gap-6"],[1,"bg-card","border","border-border","rounded-xl","p-6","hover:shadow-md","transition-all",3,"key"],[1,"py-20","bg-white"],[1,"font-serif","font-bold","text-3xl","text-[#1B3A6B]","mb-3"],[1,"flex","justify-evenly","gap-6","row"],[1,"col-sm-3","col-12","bg-card","border","border-border","rounded-xl","p-2","text-center",3,"key"],[1,"py-16","bg-muted/40"],[1,"max-w-3xl","mx-auto","px-4","lg:px-8","text-center"],[1,"flex","justify-center","gap-1","mb-5"],["lucideName","lucideStar"],[1,"font-serif","text-xl","text-[#1B3A6B]","font-medium","italic","leading-relaxed","mb-4"],[1,"font-sans","text-sm","text-muted-foreground"],[1,"bg-[#1B3A6B]","py-20"],[1,"font-serif","font-bold","text-3xl","md:text-4xl","text-white","mb-4"],[1,"font-sans","text-white/65","text-lg","mb-5"],[1,"flex","flex-col","sm:flex-row","gap-4","justify-center"],["size","lg",1,"standard","btn","flex-row","d-flex","align-items-center","w-full","sm:w-auto","bg-[#3DB88A]","hover:bg-[#3DB88A]/90","text-white","font-sans","font-semibold","text-base","px-8","gap-2",3,"click"],["lucideName","lucideArrowRight"],["size","lg","variant","outline",1,"standard","btn","flex-row","d-flex","align-items-center","w-full","sm:w-auto","bg-[#3DB88A]","hover:bg-[#3DB88A]/90","text-white","text-center","font-sans","font-semibold","text-base",3,"click"],[1,"w-11","h-11","rounded-lg","bg-[#3DB88A]/10","flex","items-center","justify-center","mb-2"],[1,"w-5","h-5","text-[#3DB88A]",3,"lucideName"],[1,"font-serif","font-semibold","text-lg","text-[#1B3A6B]","mb-2"],[1,"font-sans","text-sm","text-muted-foreground","leading-relaxed"],[1,"w-16","h-16","rounded-full","bg-[#1B3A6B]/10","flex","items-center","justify-center","mx-auto","mb-4","overflow-hidden"],[1,"w-full","h-full","object-cover",3,"src","alt"],[1,"font-medium","font-sans","font-semibold","text-foreground","mb-1"],[1,"font-sans","text-xs","text-[#3DB88A]","font-medium","mb-3"]],template:function(rf,ctx){1&rf&&(core.j41(0,"div")(1,"section",0)(2,"div",1)(3,"p",2),core.EFF(4,"About VETSon"),core.k0s(),core.j41(5,"h1",3),core.EFF(6,"Connecting Farms to Expert Veterinary Care "),core.k0s(),core.j41(7,"p",4),core.EFF(8,"VETSon is a telemedicine platform built specifically for farm animal health \u2014 bringing licensed\xa0 veterinary practices to farmers through video consultations, integrated prescribing, and direct-to-farm medication delivery. "),core.k0s()()(),core.j41(9,"section",5)(10,"div",6)(11,"div",7)(12,"div")(13,"p",8),core.EFF(14,"Our Mission"),
1core.k0s(),core.j41(15,"h2",9),core.EFF(16," No Farm Should Be Too Remote for Quality Vet Care "),core.k0s(),core.j41(17,"p",10),core.EFF(18,"A growing number of farm animals live hours from the nearest veterinary clinic. When an animal is sick, waiting days for an in-person visit isn't always an option \u2014 and emergency call-outs are expensive and hard to arrange. "),core.k0s(),core.j41(19,"p",11),core.EFF(20,"VETSon was founded to solve this problem. Dr. Glen Yates the co-founder of VETSon has run his own practice for 50 years, and the core foundation of his practice has been access to care no matter the shape or size of farm animal. That is why he partnered with his son Colin, to bring technology to farm veterinary care so the most remote farms can connect to a veterinary practice. "),core.k0s()(),core.j41(21,"div",12),core.nrm(22,"img",13),core.k0s()()()(),core.j41(23,"section",14)(24,"div",6)(25,"div",15)(26,"h2",16),core.EFF(27,"What We Stand For"),core.k0s(),core.j41(28,"p",17),core.EFF(29,"The principles that guide every decision we make at VETSon."),core.k0s()(),core.j41(30,"div",18),core.Z7z(31,AboutComponent_For_32_Template,7,4,"div",19,about_component_forTrack0),core.k0s()()(),core.j41(33,"section",20)(34,"div",6)(35,"div",15)(36,"h2",21),core.EFF(37,"Our Team"),core.k0s(),core.j41(38,"p",17),core.EFF(39,"Built by people who understand farms, animals, and rural areas."),core.k0s()(),core.j41(40,"div",22),core.Z7z(41,AboutComponent_For_42_Template,9,7,"div",23,about_component_forTrack1),core.k0s()()(),core.j41(43,"section",24)(44,"div",25)(45,"div",26),core.Z7z(46,AboutComponent_For_47_Template,1,0,"app-globe",27,core.fX1),core.k0s(),core.j41(48,"blockquote",28),core.EFF(49," \"VETSon has completely changed how we manage our herd's health. We're a 3-hour drive from the nearest large animal vet \u2014 now we can get a consult within the hour.\" "),core.k0s(),core.j41(50,"p",29),core.EFF(51,"\u2014 PACM, Beef Cattle Farmer, Ontario"),core.k0s()()(),core.j41(52,"section",30)(53,"div",25)(54,"h2",31),core.EFF(55," Ready to Get Started? "),core.k0s(),core.j41(56,"p",32),core.EFF(57," Join thousands of Canadian farmers and vet practices on VETSon. "),core.k0s(),core.j41(58,"div",33)(59,"button",34),core.bIt("click",function(){return ctx.link({link:"/auth/signup",title:"Sign Up"})}),core.j41(60,"div"),core.EFF(61,"Create Your Practice Profile"),core.k0s(),core.nrm(62,"app-globe",35),core.k0s(),core.j41(63,"button",36),core.bIt("click",function(){return ctx.link({link:"/contact-us",title:"Contact Us"})}),core.EFF(64," Contact Us "),core.k0s()()()()()),2&rf&&(core.R7$(31),core.Dyx(ctx.values),core.R7$(10),core.Dyx(ctx.team),core.R7$(5),core.Dyx(core.lJ4(0,about_component_c0)))},dependencies:[GlobeComponent]})}}return AboutComponent2})();var animation=__webpack_require__(4241),grid_list=__webpack_require__(6195),card=__webpack_require__(5596),coercion=__webpack_require__(4085),internal_Subject=__webpack_require__(1413),observable_fromEvent=__webpack_require__(3726),operators_takeUntil=__webpack_require__(6977),take=__webpack_require__(6697);const mdb_angular_ui_kit_carousel_c0=["*"];function MdbCarouselComponent_div_1_button_1_Template(rf,ctx){if(1&rf){const _r1=core.RV6();core.j41(0,"button",7),core.bIt("click",function(){const i_r2=core.eBV(_r1).index,ctx_r2=core.XpG(2);return core.Njj(ctx_r2.to(i_r2))}),core.k0s()}if(2&rf){const i_r2=ctx.index,ctx_r2=core.XpG(2);core.AVh("active",i_r2===ctx_r2.activeSlide),core.BMQ("aria-current",i_r2===ctx_r2.activeSlide)}}function MdbCarouselComponent_div_1_Template(rf,ctx){if(1&rf&&(core.j41(0,"div",5),core.DNE(1,MdbCarouselComponent_div_1_button_1_Template,1,3,"button",6),core.k0s()),2&rf){const ctx_r2=core.XpG();core.R7$(),core.Y8G("ngForOf",ctx_r2.items)}}function MdbCarouselComponent_button_4_Template(rf,ctx){if(1&rf){const _r4=core.RV6();core.j41(0,"button",8),core.bIt("click",function(){core.eBV(_r4);const ctx_r2=core.XpG();return core.Njj(ctx_r2.prev())}),core.nrm(1,"span",9),core.j41(2,"span",10),core.EFF(3,"Previous"),core.k0s()()}}function MdbCarouselComponent_button_5_Template(rf,ctx){if(1&rf){const _r5=core.RV6();core.j41(0,"button",11),core.bIt("click",function(){core.eBV(_r5);const ctx_r2=core.XpG();return core.Njj(ctx_r2.next())}
1),core.nrm(1,"span",12),core.j41(2,"span",10),core.EFF(3,"Next"),core.k0s()()}}let MdbCarouselItemComponent=(()=>{class MdbCarouselItemComponent2{constructor(_elementRef){this._elementRef=_elementRef,this.interval=null,this.carouselItem=!0,this.active=!1,this.next=!1,this.prev=!1,this.start=!1,this.end=!1}get host(){return this._elementRef.nativeElement}}return MdbCarouselItemComponent2.\u0275fac=function(t){return new(t||MdbCarouselItemComponent2)(core.rXU(core.aKT))},MdbCarouselItemComponent2.\u0275cmp=core.VBU({type:MdbCarouselItemComponent2,selectors:[["mdb-carousel-item"]],hostVars:12,hostBindings:function(rf,ctx){2&rf&&core.AVh("carousel-item",ctx.carouselItem)("active",ctx.active)("carousel-item-next",ctx.next)("carousel-item-prev",ctx.prev)("carousel-item-start",ctx.start)("carousel-item-end",ctx.end)},inputs:{interval:"interval"},ngContentSelectors:mdb_angular_ui_kit_carousel_c0,decls:1,vars:0,template:function(rf,ctx){1&rf&&(core.NAR(),core.SdG(0))},encapsulation:2}),MdbCarouselItemComponent2})();var Direction=function(Direction2){return Direction2[Direction2.UNKNOWN=0]="UNKNOWN",Direction2[Direction2.NEXT=1]="NEXT",Direction2[Direction2.PREV=2]="PREV",Direction2}(Direction||{});let MdbCarouselComponent=(()=>{class MdbCarouselComponent2{constructor(_elementRef,_cdRef){this._elementRef=_elementRef,this._cdRef=_cdRef,this.animation="slide",this._controls=!1,this._dark=!1,this._indicators=!1,this._ride=!0,this._interval=5e3,this.keyboard=!0,this.pause=!0,this.wrap=!0,this.slide=new core.bkB,this.slideChange=new core.bkB,this._activeSlide=0,this._isPlaying=!1,this._isSliding=!1,this._destroy$=new internal_Subject.B}get items(){return this._items&&this._items.toArray()}get controls(){return this._controls}set controls(value){this._controls=(0,coercion.he)(value)}get dark(){return this._dark}set dark(value){this._dark=(0,coercion.he)(value)}get indicators(){return this._indicators}set indicators(value){this._indicators=(0,coercion.he)(value)}get ride(){return this._ride}set ride(value){this._ride=(0,coercion.he)(value)}get interval(){return this._interval}set interval(value){this._interval=value,this.items&&this._restartInterval()}get activeSlide(){return this._activeSlide}set activeSlide(index){this.items.length&&this._activeSlide!==index&&(this._activeSlide=index,this._restartInterval())}onMouseEnter(){this.pause&&this._isPlaying&&this.stop()}onMouseLeave(){this.pause&&!this._isPlaying&&this.play()}ngAfterViewInit(){Promise.resolve().then(()=>{this._setActiveSlide(this._activeSlide),this.interval>0&&this.ride&&this.play(),this._cdRef.markForCheck()}),this.keyboard&&(0,observable_fromEvent.R)(this._elementRef.nativeElement,"keydown").pipe((0,operators_takeUntil.Q)(this._destroy$)).subscribe(event=>{"ArrowRight"===event.key?this.next():"ArrowLeft"===event.key&&this.prev()})}ngOnDestroy(){this._destroy$.next(),this._destroy$.complete()}_setActiveSlide(index){this.items[this._activeSlide].active=!1,this.items[index].active=!0,this._activeSlide=index}_restartInterval(){this._resetInterval();const activeElement=this.items[this.activeSlide],interval=activeElement.interval?activeElement.interval:this.interval;!isNaN(interval)&&interval>0&&(this._lastInterval=setInterval(()=>{const nInterval=+interval;this._isPlaying&&!isNaN(nInterval)&&nInterval>0?(this.next(),this._cdRef.markForCheck()):this.stop()},interval))}_resetInterval(){this._lastInterval&&(clearInterval(this._lastInterval),this._lastInterval=null)}play(){this._isPlaying||(this._isPlaying=!0,this._restartInterval())}stop(){this._isPlaying&&(this._isPlaying=!1,this._resetInterval())}to(index){if(!(index>this.items.length-1||index<0))return this.activeSlide===index?(this.stop(),void this.play()):(this._animateSlides(index>this.activeSlide?Direction.NEXT:Direction.PREV,this.activeSlide,index),void(this.activeSlide=index))}next(){this._isSliding||this._slide(Direction.NEXT)}prev(){this._isSliding||this._slide(Direction.PREV)}_slide(direction){if(!this.wrap&&(direction===Direction.NEXT&&this._activeSlide===this.items.length-1||direction===Direction.PREV&&0===this._activeSlide))return;const newSlideIndex=this._getNewSlideIndex(direction);this._animateSlides(direction,this.activeSlide,newSlideIndex),this.activeSlide=newSlideIndex,this.slide.emit()}_animateSlides(direction,currentIndex,nextIndex){const currentItem=this.items[currentIndex],nextItem=this.items[nextIndex],currentEl=currentItem.host,nextEl=nextItem.host;if(this._isSliding=!0,this._isPlaying&&this.stop(),direction===Direction.NEXT){nextItem.next=!0,setTimeout(()=>{this._reflow(nextEl),currentItem.start=!0,nextItem.start=!0,this._cdRef.markForCheck()},0);const transitionDuration=600;(0,observable_fromEvent.R)(currentEl,"transitionend").pipe((0,take.s)(1)).subscribe(()=>{nextItem.next=!1,nextItem.start=!1,nextItem.active=!0,currentItem.active=!1,currentItem.start=!1,currentItem.next=!1,this.slideChange.emit(),this._isSliding=!1}),this._emulateTransitionEnd(currentEl,transitionDuration)}else if(direction===Direction.PREV){nextItem.prev=!0,setTimeout(()=>{this._reflow(nextEl),currentItem.end=!0,nextItem.end=!0,this._cdRef.markForCheck()},0);const transitionDuration=600;(0,observable_fromEvent.R)(currentEl,"transitionend").pipe((0,take.s)(1)).subscribe(()=>{nextItem.prev=!1,nextItem.end=!1,nextItem.active=!0,currentItem.active=!1,currentItem.end=!1,currentItem.prev=!1,this.slideChange.emit(),this._isSliding=!1}),this._emulateTransitionEnd(currentEl,transitionDuration)}!this._isPlaying&&this.interval>0&&this.play()}_reflow(element){return element.offsetHeight}_emulateTransitionEnd(element,duration){let eventEmitted=!1;const emulatedDuration=duration+5;(0,observable_fromEvent.R)(element,"transitionend").pipe((0,take.s)(1)).subscribe(()=>{eventEmitted=!0}),setTimeout(()=>{eventEmitted||element.dispatchEvent(new Event("transitionend"))},emulatedDuration)}_getNewSlideIndex(direction){let newSlideIndex;return direction===Direction.NEXT&&(newSlideIndex=this._getNextSlideIndex()),direction===Direction.PREV&&(newSlideIndex=this._getPrevSlideIndex()),newSlideIndex}_getNextSlideIndex(){const isLast=this._activeSlide===this.items.length-1;return isLast?this.wrap&&isLast?0:this._activeSlide:this._activeSlide+1}_getPrevSlideIndex(){const isFirst=0===this._activeSlide;return isFirst?this.wrap&&isFirst?this.items.length-1:this._activeSlide:this._activeSlide-1}}return MdbCarouselComponent2.\u0275fac=function(t){return new(t||MdbCarouselComponent2)(core.rXU(core.aKT),core.rXU(core.gRc))},MdbCarouselComponent2.\u0275cmp=core.VBU({type:MdbCarouselComponent2,selectors:[["mdb-carousel"]],contentQueries:function(rf,ctx,dirIndex){if(1&rf&&core.wni(dirIndex,MdbCarouselItemComponent,4),2&rf){let _t;core.mGM(_t=core.lsd())&&(ctx._items=_t)}},hostBindings:function(rf,ctx){1&rf&&core.bIt("mouseenter",function(){return ctx.onMouseEnter()})("mouseleave",function(){return ctx.onMouseLeave()})},inputs:{animation:"animation",controls:"controls",dark:"dark",indicators:"indicators",ride:"ride",interval:"interval",keyboard:"keyboard",pause:"pause",wrap:"wrap"},outputs:{slide:"slide",slideChange:"slideChange"},ngContentSelectors:mdb_angular_ui_kit_carousel_c0,decls:6,vars:7,consts:[[1,"carousel","slide"],["class","carousel-indicators",4,"ngIf"],[1,"carousel-inner"],["class","carousel-control-prev","type","button",3,"click",4,"ngIf"],["class","carousel-control-next","type","button",3,"click",4,"ngIf"],[1,"carousel-indicators"],["type","button",3,"active","click",4,"ngFor","ngForOf"],["type","button",3,"click"],["type","button",1,"carousel-control-prev",3,"click"],["aria-hidden","true",1,"carousel-control-prev-icon"],[1,"visually-hidden"],["type","button",1,"carousel-control-next",3,"click"],["aria-hidden","true",1,"carousel-control-next-icon"]],template:function(rf,ctx){1&rf&&(core.NAR(),core.j41(0,"div",0),core.DNE(1,MdbCarouselComponent_div_1_Template,2,1,"div",1),core.j41(2,"div",2),core.SdG(3),core.k0s(),core.DNE(4,MdbCarouselComponent_button_4_Template,4,0,"button",3)(5,MdbCarouselComponent_button_5_Template,4,0,"button",4),core.k0s()),2&rf&&(core.AVh("carousel-fade","fade"===ctx.animation)("carousel-dark",ctx.dark),core.R7$(),core.Y8G("ngIf",ctx.indicators),core.R7$(3),core.Y8G("ngIf",ctx.controls),core.R7$(),core.Y8G("ngIf",ctx.controls))},dependencies:[common.Sq,common.bT],encapsulation:2,changeDetection:0}),MdbCarouselComponent2})(),MdbCarouselModule=(()=>{class MdbCarouselModule2{}return MdbCarouselModule2.\u0275fac=function(t){return new(t||MdbCarouselModule2)}
1,MdbCarouselModule2.\u0275mod=core.$C({type:MdbCarouselModule2}),MdbCarouselModule2.\u0275inj=core.G2t({imports:[common.MD]}),MdbCarouselModule2})();const carousel_component_c0=(a0,a1)=>({"margin-top":a0,"margin-bottom":a1});function CarouselComponent_div_0_mdb_carousel_item_2_mat_card_1_span_10_Template(rf,ctx){if(1&rf&&(core.j41(0,"span",17),core.EFF(1),core.nI1(2,"date"),core.nrm(3,"br"),core.k0s()),2&rf){const slide_r4=core.XpG(2).$implicit;core.R7$(),core.JRh(core.i5U(2,1,slide_r4.date_created,"mediumDate"))}}function CarouselComponent_div_0_mdb_carousel_item_2_mat_card_1_Template(rf,ctx){if(1&rf){const _r3=core.RV6();core.j41(0,"mat-card",6)(1,"mat-card-content")(2,"div",7)(3,"div",8)(4,"div",9),core.EFF(5),core.j41(6,"span",10),core.nrm(7,"br"),core.EFF(8),core.k0s()(),core.j41(9,"div",11),core.DNE(10,CarouselComponent_div_0_mdb_carousel_item_2_mat_card_1_span_10_Template,4,4,"span",12),core.EFF(11),core.k0s(),core.j41(12,"div",13)(13,"button",14),core.bIt("click",function(){core.eBV(_r3);const slide_r4=core.XpG().$implicit,ctx_r1=core.XpG(2);return core.Njj(ctx_r1.emitViewSlide(slide_r4))}),core.EFF(14,"Read More"),core.k0s()()(),core.j41(15,"div",15),core.nrm(16,"img",16),core.k0s()()()()}if(2&rf){const slide_r4=core.XpG().$implicit;core.R7$(5),core.SpI("",slide_r4.title," "),core.R7$(3),core.SpI("By ",slide_r4.author,""),core.R7$(2),core.Y8G("ngIf",slide_r4.date_created),core.R7$(),core.SpI(" ",slide_r4.blurb," "),core.R7$(5),core.Mz_("src","https://vetson-news.s3.amazonaws.com/",slide_r4.date_created,".png",core.B4B),core.Y8G("alt",slide_r4.imageAlt)}}function CarouselComponent_div_0_mdb_carousel_item_2_mat_card_2_Template(rf,ctx){if(1&rf&&(core.j41(0,"mat-card",18)(1,"mat-card-content",19)(2,"div",20)(3,"div",21)(4,"div",22),core.EFF(5),core.k0s()()(),core.j41(6,"div",23)(7,"h5",24),core.EFF(8),core.k0s()()(),core.j41(9,"mat-card-actions",25)(10,"div",26)(11,"div"),core.EFF(12),core.k0s(),core.j41(13,"div",27),core.EFF(14),core.nI1(15,"date"),core.k0s()()()()),2&rf){const slide_r4=core.XpG().$implicit;core.R7$(5),core.SpI('"',slide_r4.testimonial,'"'),core.R7$(3),core.JRh(slide_r4.name),core.R7$(4),core.SpI(" ",slide_r4.location," "),core.R7$(2),core.SpI(" ",core.i5U(15,4,slide_r4.date_created,"mediumDate")," ")}}function CarouselComponent_div_0_mdb_carousel_item_2_Template(rf,ctx){if(1&rf&&(core.j41(0,"mdb-carousel-item"),core.DNE(1,CarouselComponent_div_0_mdb_carousel_item_2_mat_card_1_Template,17,7,"mat-card",4)(2,CarouselComponent_div_0_mdb_carousel_item_2_mat_card_2_Template,16,7,"mat-card",5),core.k0s()),2&rf){const ctx_r1=core.XpG(2);core.R7$(),core.Y8G("ngIf",ctx_r1.newsDesign),core.R7$(),core.Y8G("ngIf",ctx_r1.storyDesign)}}function CarouselComponent_div_0_Template(rf,ctx){if(1&rf){const _r1=core.RV6();core.j41(0,"div",1)(1,"mdb-carousel",2),core.bIt("slides",function(){core.eBV(_r1);const ctx_r1=core.XpG();return core.Njj(ctx_r1.slides)}),core.DNE(2,CarouselComponent_div_0_mdb_carousel_item_2_Template,3,2,"mdb-carousel-item",3),core.k0s()()}if(2&rf){const ctx_r1=core.XpG();core.xc7("height",ctx_r1.currentHeight),core.Y8G("ngStyle",core.l_i(8,carousel_component_c0,ctx_r1.marginTop,ctx_r1.marginBottom)),core.R7$(),core.Y8G("controls",ctx_r1.controls)("indicators",ctx_r1.indicators)("interval",ctx_r1.interval)("dark",ctx_r1.dark),core.R7$(),core.Y8G("ngForOf",ctx_r1.slides)}}let CarouselComponent=(()=>{class CarouselComponent2{constructor(el,renderer,cdRef){this.el=el,this.renderer=renderer,this.cdRef=cdRef,this.controls=!1,this.indicators=!1,this.interval=!1,this.dark=!1,this.newsDesign=!1,this.storyDesign=!1,this.viewSlideEvent=new core.bkB}ngAfterViewChecked(){this.adjustHeight()}emitViewSlide(slide){this.viewSlideEvent.emit(slide)}adjustHeight(){const currentSlide=this.el.nativeElement.querySelector(".carousel-item.active");currentSlide&&(this.currentHeight=currentSlide.offsetHeight+"px",this.renderer.setStyle(this.el.nativeElement.querySelector(".carousel-container"),"height",this.currentHeight),this.cdRef.detectChanges())}static{this.\u0275fac=function(t){return new(t||CarouselComponent2)(core.rXU(core.aKT),core.rXU(core.sFG),core.rXU(core.gRc))}}
1static{this.\u0275cmp=core.VBU({type:CarouselComponent2,selectors:[["carousel"]],inputs:{slides:"slides",controls:"controls",indicators:"indicators",interval:"interval",dark:"dark",newsDesign:"newsDesign",storyDesign:"storyDesign",marginTop:"marginTop",marginBottom:"marginBottom"},outputs:{viewSlideEvent:"viewSlideEvent"},decls:1,vars:1,consts:[["class","col-12 carousel-container",3,"height","ngStyle",4,"ngIf"],[1,"col-12","carousel-container",3,"ngStyle"],[3,"slides","controls","indicators","interval","dark"],[4,"ngFor","ngForOf"],["class","news-card m-auto col-12 col-md col-lg-8",4,"ngIf"],["class","stories-card",4,"ngIf"],[1,"news-card","m-auto","col-12","col-md","col-lg-8"],[1,"row","mb-3"],[1,"col-12","col-md-6","mt-3","mt-md-5","mb-4","mb-md-3"],[1,"site-title"],[1,"author-text"],[1,"text-container","mt-3","mb-2"],["class","font-teal",4,"ngIf"],[1,"pt-4","mb-3"],[1,"standard",3,"click"],[1,"col-12","col-md-6","d-flex","align-items-center","justify-content-center",2,"border-radius","15px","max-height","400px","overflow","hidden"],[1,"d-block","mx-auto",2,"width","100%","height","auto","overflow","hidden",3,"src","alt"],[1,"font-teal"],[1,"stories-card"],[1,"mat-elevation-z0"],[2,"max-height","200px","overflow","auto"],[1,"text-start","career-article"],[1,"m-3","slide-title"],[1,"row","justify-content-end"],[1,"col-md-4","slide-title"],["align","start"],[1,"row","flex-column"],[1,"col-sm-12","font-teal"]],template:function(rf,ctx){1&rf&&core.DNE(0,CarouselComponent_div_0_Template,3,11,"div",0),2&rf&&core.Y8G("ngIf",ctx.slides.length>0)},dependencies:[card.RN,card.YY,card.m2,common.Sq,common.bT,common.B3,MdbCarouselComponent,MdbCarouselItemComponent,common.vh],styles:[".carousel-container[_ngcontent-%COMP%]{transition:height .5s ease-in-out}"]})}}return CarouselComponent2})();function NewsComponent_mat_grid_tile_14_div_9_Template(rf,ctx){if(1&rf&&(core.j41(0,"div",20),core.EFF(1),core.nI1(2,"date"),core.nrm(3,"br"),core.k0s()),2&rf){const slide_r2=core.XpG().$implicit;core.R7$(),core.JRh(core.i5U(2,1,slide_r2.date_created,"mediumDate"))}}function NewsComponent_mat_grid_tile_14_Template(rf,ctx){if(1&rf){const _r1=core.RV6();core.j41(0,"mat-grid-tile")(1,"div"),core.nrm(2,"img",13),core.j41(3,"div",14)(4,"div",15),core.EFF(5),core.j41(6,"span",16),core.EFF(7),core.k0s()(),core.j41(8,"div",17),core.DNE(9,NewsComponent_mat_grid_tile_14_div_9_Template,4,4,"div",18),core.EFF(10),core.k0s(),core.j41(11,"button",19),core.bIt("click",function(){const slide_r2=core.eBV(_r1).$implicit,ctx_r2=core.XpG();return core.Njj(ctx_r2.navigateWithData(slide_r2))}),core.EFF(12,"Read More"),core.k0s()()()()}if(2&rf){const slide_r2=ctx.$implicit,index_r4=ctx.index,ctx_r2=core.XpG();core.R7$(),core.Y8G("@fadeInOut",ctx_r2.animationState(index_r4,ctx_r2)),core.R7$(),core.Mz_("src","https://vetson-news.s3.amazonaws.com/",slide_r2.date_created,".png",core.B4B),core.R7$(3),core.SpI(" ",slide_r2.title," "),core.R7$(2),core.SpI(" By ",slide_r2.author,""),core.R7$(2),core.Y8G("ngIf",slide_r2.date_created),core.R7$(),core.SpI(" ",ctx_r2.truncateArticle(slide_r2.blurb)," ")}}function NewsComponent_button_17_Template(rf,ctx){if(1&rf){const _r5=core.RV6();core.j41(0,"button",21),core.bIt("click",function(){core.eBV(_r5);const ctx_r2=core.XpG();return core.Njj(ctx_r2.showMoreItems())}),core.EFF(1,"View All Posts"),core.k0s()}}let NewsComponent=(()=>{class NewsComponent2{constructor(route,router2,vetAPI){this.route=route,this.router=router2,this.vetAPI=vetAPI,this.category=null,this.numberOfCols=3,this.visibleItemsCount=6,this.news=[],this.route.queryParams.subscribe(params=>{this.category=params.category||null})}navigateWithData(data){this.router.navigate(["/news",data.date_created])}ngOnInit(){this.onResize(window.innerWidth),this.getNews()}getNews(){this.vetAPI.post("/management/news",{}).subscribe(newsResult=>{this.news=[...newsResult]})}onResize(width){this.numberOfCols=width<600?1:width>=600&&width<900?2:3}showMoreItems(){this.visibleItemsCount=this.news.length}animationState(index){return index<this.news.length?"in":"out"}truncateArticle(article){return article.length>150?article.substring(0,147)+"...":article}static{this.\u0275fac=function(t){return new(t||NewsComponent2)(core.rXU(router.nX),core.rXU(router.Ix),core.rXU(vet_api_service.R))}}static{this.\u0275cmp=core.VBU({type:NewsComponent2,selectors:[["news"]],hostBindings:function(rf,ctx){1&rf&&core.bIt("resize",function($event){return ctx.onResize($event.target.innerWidth)},!1,core.tSv)},decls:18,vars:14,consts:[[1,"row","px-0","mx-0",2,"width","100vw"],[1,"bg-[#1B3A6B]","news-title-row"],[1,"max-w-4xl","mx-auto","px-4","lg:px-8","text-center"],[1,"text-xs","font-sans","font-semibold","uppercase","tracking-[0.2em]","text-[#3DB88A]","mb-4"],[1,"font-serif","font-bold","text-4xl","md:text-5xl","text-white","leading-[1.1]","mb-6"],[1,"row","news-carousel-row"],[1,"col-12"],[3,"viewSlideEvent","newsDesign","slides","controls","indicators","interval","marginTop","marginBottom"],[1,"row","stories-row"],["rowHeight","500px",3,"cols"],[4,"ngFor","ngForOf"],[1,"col-12","text-center"],["class","outlined mx-auto my-4",3,"click",4,"ngIf"],[1,"stories-image",3,"src","alt"],[1,"story-text"],[1,"story-title"],[1,"author-text","px-2"],[1,"story-content"],["class","py-1 font-teal",4,"ngIf"],[1,"standard","mt-2",3,"click"],[1,"py-1","font-teal"],[1,"outlined","mx-auto","my-4",3,"click"]],template:function(rf,ctx){1&rf&&(core.j41(0,"div")(1,"div",0)(2,"section",1)(3,"div",2)(4,"p",3),core.EFF(5,"What Were Up To"),core.k0s(),core.j41(6,"h1",4),core.EFF(7,"News "),core.k0s()()(),core.j41(8,"div",5)(9,"div",6)(10,"carousel",7),core.bIt("viewSlideEvent",function($event){return ctx.navigateWithData($event)}),core.k0s()()()(),core.j41(11,"div",8)(12,"div",6)(13,"mat-grid-list",9),core.DNE(14,NewsComponent_mat_grid_tile_14_Template,13,7,"mat-grid-tile",10),core.nI1(15,"slice"),core.k0s()(),core.j41(16,"div",11),core.DNE(17,NewsComponent_button_17_Template,2,0,"button",12),core.k0s()()()),2&rf&&(core.R7$(10),core.Y8G("newsDesign",!0)("slides",ctx.news)("controls",!0)("indicators",!0)("interval",!1)("marginTop","-355px")("marginBottom","100px"),core.R7$(3),core.Y8G("cols",ctx.numberOfCols),core.R7$(),core.Y8G("ngForOf",core.brH(15,10,ctx.news,0,ctx.visibleItemsCount)),core.R7$(3),core.Y8G("ngIf",ctx.visibleItemsCount<ctx.news.length))},dependencies:[grid_list.B_,grid_list.NS,common.Sq,common.bT,CarouselComponent,common.P9,common.vh],data:{animation:[animation.Ws,animation.C9]}})}}return NewsComponent2})();function RecentNewsComponent_div_4_Template(rf,ctx){if(1&rf){const _r1=core.RV6();core.j41(0,"div",4),core.bIt("click",function(){const article_r2=core.eBV(_r1).$implicit,ctx_r2=core.XpG();return core.Njj(ctx_r2.navigateWithData(article_r2))}),core.nrm(1,"img",5),core.j41(2,"div",6)(3,"span"),core.EFF(4),core.k0s()()()}if(2&rf){const article_r2=ctx.$implicit;core.R7$(),core.Mz_("src","https://vetson-news.s3.amazonaws.com/",article_r2.date_created,".png",core.B4B),core.R7$(3),core.JRh(article_r2.title)}}let RecentNewsComponent=(()=>{class RecentNewsComponent2{constructor(route,router2,vetAPI){this.route=route,this.router=router2,this.vetAPI=vetAPI,this.category=null,this.numberOfCols=3,this.visibleItemsCount=6,this.news=[],this.route.queryParams.subscribe(params=>{this.category=params.category||null})}navigateWithData(data){this.router.navigate(["/news",data.date_created])}ngOnInit(){this.getNews()}getNews(){this.vetAPI.post("/management/news",{limit:3}).subscribe(newsResult=>{this.news=[...newsResult]})}static{this.\u0275fac=function(t){return new(t||RecentNewsComponent2)(core.rXU(router.nX),core.rXU(router.Ix),core.rXU(vet_api_service.R))}}static{this.\u0275cmp=core.VBU({type:RecentNewsComponent2,selectors:[["recent-news"]],decls:5,vars:1,consts:[[1,"flex-column","font-blue","text-center","justify-content-center","align-items-center","m-2","mb-5"],[1,"site-title","my-5"],[1,"row","justify-content-evenly"],["class","col-12 col-md-3","style","background-color: #eee; margin:2px; padding:5px; border-radius:5px",3,"click",4,"ngFor","ngForOf"],[1,"col-12","col-md-3",2,"background-color","#eee","margin","2px","padding","5px","border-radius","5px",3,"click"],[1,"stories-image",3,"src","alt"],[1,"col-12"]],template:function(rf,ctx){1&rf&&(core.j41(0,"div",0)(1,"div",1),core.EFF(2,"Recent News"),core.k0s(),core.j41(3,"div",2),core.DNE(4,RecentNewsComponent_div_4_Template,5,3,"div",3),core.k0s()()),2&rf&&(core.R7$(4),core.Y8G("ngForOf",ctx.news))},dependencies:[common.Sq]})}}return RecentNewsComponent2})();function NewsDetailComponent_div_0_div_7_Template(rf,ctx){if(1&rf&&(core.j41(0,"div",12),core.nrm(1,"img",13),core.k0s()),2&rf){const article_r1=core.XpG().$implicit,ctx_r1=core.XpG();core.R7$(),core.Mz_("src","https://vetson-news.s3.amazonaws.com/",article_r1.date_created,".png",core.B4B),core.Y8G("alt",ctx_r1.imageAlt)}}function NewsDetailComponent_div_0_div_9_Template(rf,ctx){if(1&rf&&(core.j41(0,"div",14)(1,"div",15),core.EFF(2),core.nI1(3,"date"),core.k0s()()),2&rf){const article_r1=core.XpG().$implicit;core.R7$(2),core.SpI(" ",core.i5U(3,1,article_r1.date_created,"mediumDate")," ")}}function NewsDetailComponent_div_0_div_12_Template(rf,ctx){if(1&rf&&(core.j41(0,"div",16)(1,"div",17),core.EFF(2),core.k0s()()),2&rf){const article_r1=core.XpG().$implicit;core.R7$(2),core.SpI(' "...',article_r1.quote,'..." ')}}function NewsDetailComponent_div_0_Template(rf,ctx){if(1&rf&&(core.j41(0,"div",1)(1,"div",2)(2,"div",3),core.EFF(3),core.k0s(),core.j41(4,"div",4)(5,"span",5),core.EFF(6),core.k0s()(),core.DNE(7,NewsDetailComponent_div_0_div_7_Template,2,3,"div",6),core.k0s(),core.j41(8,"div",7),core.DNE(9,NewsDetailComponent_div_0_div_9_Template,4,4,"div",8),core.j41(10,"div",9)(11,"div",10),core.DNE(12,NewsDetailComponent_div_0_div_12_Template,3,1,"div",11),core.EFF(13),core.k0s()()(),core.nrm(14,"recent-news"),core.k0s()),2&rf){const article_r1=ctx.$implicit,ctx_r1=core.XpG();core.R7$(3),core.SpI(" ",article_r1.title," "),core.R7$(3),core.SpI("By ",article_r1.author,""),core.R7$(),core.Y8G("ngIf",ctx_r1.imagePath),core.R7$(2),core.Y8G("ngIf",article_r1.date_created),core.R7$(3),core.Y8G("ngIf",article_r1.quote),core.R7$(),core.SpI(" ",article_r1.story," ")}}let NewsDetailComponent=(()=>{class NewsDetailComponent2{constructor(route,vetAPI){this.route=route,this.vetAPI=vetAPI,this.news=[],this.newsId=null,this.route.params.subscribe(params=>{this.getNewsArticle(params.id)})}getNewsArticle(newsId){this.vetAPI.post("/management/news/article",{newsId}).subscribe(newsResult=>{this.news=[...newsResult],window.scroll({top:0,left:0,behavior:"smooth"})})}static{this.\u0275fac=function(t){return new(t||NewsDetailComponent2)(core.rXU(router.nX),core.rXU(vet_api_service.R))}}static{this.\u0275cmp=core.VBU({type:NewsDetailComponent2,selectors:[["news-detail"]],decls:1,vars:1,consts:[["class","container-fluid",4,"ngFor","ngForOf"],[1,"container-fluid"],[1,"row","py-4","hero"],[1,"col-12","site-title","text-white","text-center","my-3"],[1,"col-10","text-white",2,"text-align","right"],[2,"font-size","12pt","font-weight","100"],["class","col-12 text-center mt-3",4,"ngIf"],[1,"container"],["class","row mt-3",4,"ngIf"],[1,"row","font-blue","m-2"],[1,"col-12"],["class","news-exerpt d-flex text-center align-center",4,"ngIf"],[1,"col-12","text-center","mt-3"],[1,"news-detail-image",3,"src","alt"],[1,"row","mt-3"],[1,"col-12","font-teal","h5","my-4"],[1,"news-exerpt","d-flex","text-center","align-center"],[2,"padding","3px"]],template:function(rf,ctx){1&rf&&core.DNE(0,NewsDetailComponent_div_0_Template,15,6,"div",0),2&rf&&core.Y8G("ngForOf",ctx.news)},dependencies:[common.Sq,common.bT,RecentNewsComponent,common.vh]})}}return NewsDetailComponent2})(),mdb_angular_ui_kit_collapse_MdbCollapseDirective=(()=>{class MdbCollapseDirective2{constructor(_elementRef,_renderer){this._elementRef=_elementRef,this._renderer=_renderer,this.collapseClass=!0,this.collapseShow=new core.bkB,this.collapseShown=new core.bkB,this.collapseHide=new core.bkB,this.collapseHidden=new core.bkB,this._collapsed=!0,this._isTransitioning=!1}set collapsed(collapsed){collapsed!==this._collapsed&&(collapsed?this.hide():this.show(),this._collapsed=collapsed)}get collapsed(){return this._collapsed}get host(){return this._elementRef.nativeElement}show(){if(this._isTransitioning||!this.collapsed)return;this.collapseShow.emit(this),this._renderer.removeClass(this.host,"collapse"),this._renderer.addClass(this.host,"collapsing"),this._renderer.setStyle(this.host,"height","0px"),this._isTransitioning=!0;const scrollHeight=this.host.scrollHeight;(0,observable_fromEvent.R)(this.host,"transitionend").pipe((0,take.s)(1)).subscribe(()=>{this._isTransitioning=!1,this.collapsed=!1,this._renderer.removeClass(this.host,"collapsing"),this._renderer.addClass(this.host,"collapse"),this._renderer.addClass(this.host,"show"),this._renderer.removeStyle(this.host,"height"),this.collapseShown.emit(this)}),this._emulateTransitionEnd(this.host,350),this._renderer.setStyle(this.host,"height",`${scrollHeight}px`)}
1hide(){if(this._isTransitioning||this.collapsed)return;this.collapseHide.emit(this);const hostHeight=this.host.getBoundingClientRect().height;this._renderer.setStyle(this.host,"height",`${hostHeight}px`),this._reflow(this.host),this._renderer.addClass(this.host,"collapsing"),this._renderer.removeClass(this.host,"collapse"),this._renderer.removeClass(this.host,"show"),this._isTransitioning=!0,(0,observable_fromEvent.R)(this.host,"transitionend").pipe((0,take.s)(1)).subscribe(()=>{this._renderer.removeClass(this.host,"collapsing"),this._renderer.addClass(this.host,"collapse"),this._isTransitioning=!1,this.collapsed=!0,this.collapseHidden.emit(this)}),this._renderer.removeStyle(this.host,"height"),this._emulateTransitionEnd(this.host,350)}toggle(){this._isTransitioning||(this.collapsed=!this.collapsed,this.collapsed?this.hide():this.show())}_reflow(element){return element.offsetHeight}_emulateTransitionEnd(element,duration){let eventEmitted=!1;const emulatedDuration=duration+5;(0,observable_fromEvent.R)(element,"transitionend").pipe((0,take.s)(1)).subscribe(()=>{eventEmitted=!0}),setTimeout(()=>{eventEmitted||element.dispatchEvent(new Event("transitionend"))},emulatedDuration)}}return MdbCollapseDirective2.\u0275fac=function(t){return new(t||MdbCollapseDirective2)(core.rXU(core.aKT),core.rXU(core.sFG))},MdbCollapseDirective2.\u0275dir=core.FsC({type:MdbCollapseDirective2,selectors:[["","mdbCollapse",""]],hostVars:2,hostBindings:function(rf,ctx){2&rf&&core.AVh("collapse",ctx.collapseClass)},inputs:{collapsed:"collapsed"},outputs:{collapseShow:"collapseShow",collapseShown:"collapseShown",collapseHide:"collapseHide",collapseHidden:"collapseHidden"},exportAs:["mdbCollapse"]}),MdbCollapseDirective2})(),MdbCollapseModule=(()=>{class MdbCollapseModule2{}return MdbCollapseModule2.\u0275fac=function(t){return new(t||MdbCollapseModule2)},MdbCollapseModule2.\u0275mod=core.$C({type:MdbCollapseModule2}),MdbCollapseModule2.\u0275inj=core.G2t({}),MdbCollapseModule2})();function CollapseListComponent_div_1_div_1_p_3_Template(rf,ctx){if(1&rf&&(core.j41(0,"p")(1,"strong"),core.EFF(2),core.k0s()()),2&rf){const item_r1=core.XpG(2).$implicit;core.R7$(2),core.SpI("Last Updated: ",item_r1.updated,"")}}function CollapseListComponent_div_1_div_1_div_4_ng_container_1_span_1_Template(rf,ctx){if(1&rf&&(core.j41(0,"span"),core.EFF(1),core.k0s()),2&rf){const part_r2=core.XpG().$implicit;core.R7$(),core.JRh(part_r2)}}function CollapseListComponent_div_1_div_1_div_4_ng_container_1_a_2_Template(rf,ctx){if(1&rf&&(core.j41(0,"a",19),core.EFF(1),core.k0s()),2&rf){const part_r2=core.XpG().$implicit;core.Y8G("routerLink",part_r2.routerLink),core.R7$(),core.JRh(part_r2.label)}}function CollapseListComponent_div_1_div_1_div_4_ng_container_1_Template(rf,ctx){if(1&rf&&(core.qex(0),core.DNE(1,CollapseListComponent_div_1_div_1_div_4_ng_container_1_span_1_Template,2,1,"span",12)(2,CollapseListComponent_div_1_div_1_div_4_ng_container_1_a_2_Template,2,2,"a",18),core.bVm()),2&rf){const part_r2=ctx.$implicit;core.R7$(),core.Y8G("ngIf",!part_r2.routerLink),core.R7$(),core.Y8G("ngIf",part_r2.routerLink)}}function CollapseListComponent_div_1_div_1_div_4_Template(rf,ctx){if(1&rf&&(core.j41(0,"div"),core.DNE(1,CollapseListComponent_div_1_div_1_div_4_ng_container_1_Template,3,2,"ng-container",17),core.k0s()),2&rf){const item_r1=core.XpG(2).$implicit;core.R7$(),core.Y8G("ngForOf",item_r1.content)}}function CollapseListComponent_div_1_div_1_ng_template_5_Template(rf,ctx){if(1&rf&&(core.j41(0,"p"),core.EFF(1),core.k0s()),2&rf){const item_r1=core.XpG(2).$implicit;core.R7$(),core.JRh(item_r1.content)}}function CollapseListComponent_div_1_div_1_Template(rf,ctx){if(1&rf&&(core.j41(0,"div",15)(1,"h3",16),core.EFF(2),core.k0s(),core.DNE(3,CollapseListComponent_div_1_div_1_p_3_Template,3,1,"p",12)(4,CollapseListComponent_div_1_div_1_div_4_Template,2,1,"div",14)(5,CollapseListComponent_div_1_div_1_ng_template_5_Template,2,1,"ng-template",null,2,core.C5r),core.k0s()),2&rf){const notArray_r3=core.sdS(6),item_r1=core.XpG().$implicit,ctx_r3=core.XpG();core.R7$(2),core.JRh(item_r1.heading),core.R7$(),core.Y8G("ngIf",item_r1.updated),core.R7$(),core.Y8G("ngIf",ctx_r3.isArray(item_r1.content))("ngIfElse",notArray_r3)}}function CollapseListComponent_div_1_div_2_div_3_Template(rf,ctx){if(1&rf&&(core.j41(0,"div",23),core.EFF(1),core.k0s()),2&rf){const item_r1=core.XpG(2).$implicit;core.R7$(),core.JRh(item_r1.question)}}function CollapseListComponent_div_1_div_2_ng_template_4_Template(rf,ctx){if(1&rf&&(core.j41(0,"h3",23),core.EFF(1),core.k0s()),2&rf){const item_r1=core.XpG(2).$implicit;core.R7$(),core.JRh(item_r1.heading)}}function CollapseListComponent_div_1_div_2_div_6_img_1_Template(rf,ctx){1&rf&&core.nrm(0,"img",25)}function CollapseListComponent_div_1_div_2_div_6_Template(rf,ctx){if(1&rf&&(core.j41(0,"div"),core.DNE(1,CollapseListComponent_div_1_div_2_div_6_img_1_Template,1,0,"img",24),core.k0s()),2&rf){core.XpG();const subtract_r7=core.sdS(8);core.XpG();const basicCollapse_r6=core.sdS(4);core.R7$(),core.Y8G("ngIf",basicCollapse_r6.collapsed)("ngIfElse",subtract_r7)}}function CollapseListComponent_div_1_div_2_ng_template_7_Template(rf,ctx){1&rf&&core.nrm(0,"img",26)}function CollapseListComponent_div_1_div_2_ng_template_9_i_0_Template(rf,ctx){1&rf&&core.nrm(0,"i",28)}function CollapseListComponent_div_1_div_2_ng_template_9_ng_template_1_Template(rf,ctx){1&rf&&core.nrm(0,"i",29)}function CollapseListComponent_div_1_div_2_ng_template_9_Template(rf,ctx){if(1&rf&&core.DNE(0,CollapseListComponent_div_1_div_2_ng_template_9_i_0_Template,1,0,"i",27)(1,CollapseListComponent_div_1_div_2_ng_template_9_ng_template_1_Template,1,0,"ng-template",null,6,core.C5r),2&rf){const chevronDown_r8=core.sdS(2);core.XpG(2);const basicCollapse_r6=core.sdS(4);core.Y8G("ngIf",basicCollapse_r6.collapsed)("ngIfElse",chevronDown_r8)}}function CollapseListComponent_div_1_div_2_Template(rf,ctx){if(1&rf){const _r5=core.RV6();core.j41(0,"div")(1,"a",20),core.bIt("click",function(){core.eBV(_r5),core.XpG();const basicCollapse_r6=core.sdS(4);return core.Njj(basicCollapse_r6.toggle())}
1),core.j41(2,"div",21),core.DNE(3,CollapseListComponent_div_1_div_2_div_3_Template,2,1,"div",22)(4,CollapseListComponent_div_1_div_2_ng_template_4_Template,2,1,"ng-template",null,3,core.C5r)(6,CollapseListComponent_div_1_div_2_div_6_Template,2,2,"div",14)(7,CollapseListComponent_div_1_div_2_ng_template_7_Template,1,0,"ng-template",null,4,core.C5r)(9,CollapseListComponent_div_1_div_2_ng_template_9_Template,3,2,"ng-template",null,5,core.C5r),core.k0s()()()}if(2&rf){const document_r9=core.sdS(5),chevron_r10=core.sdS(10),i_r11=core.XpG().index,basicCollapse_r6=core.sdS(4),ctx_r3=core.XpG();core.R7$(),core.Mz_("aria-controls","collapsefaq",i_r11,""),core.BMQ("aria-expanded",!basicCollapse_r6.collapsed),core.R7$(2),core.Y8G("ngIf",!ctx_r3.isDocument)("ngIfElse",document_r9),core.R7$(3),core.Y8G("ngIf",!ctx_r3.isChevron)("ngIfElse",chevron_r10)}}function CollapseListComponent_div_1_span_5_Template(rf,ctx){if(1&rf&&(core.j41(0,"span"),core.EFF(1),core.k0s()),2&rf){const item_r1=core.XpG().$implicit,ctx_r3=core.XpG();core.R7$(),core.JRh(item_r1[ctx_r3.platform].answer)}}function CollapseListComponent_div_1_ng_template_6_Template(rf,ctx){if(1&rf&&(core.j41(0,"span"),core.EFF(1),core.k0s()),2&rf){const item_r1=core.XpG().$implicit;core.R7$(),core.JRh(item_r1.answer)}}function CollapseListComponent_div_1_div_8_p_1_Template(rf,ctx){if(1&rf&&(core.j41(0,"p"),core.EFF(1),core.k0s()),2&rf){const item_r1=core.XpG(2).$implicit;core.R7$(),core.SpI("Last Updated: ",item_r1.updated,"")}}function CollapseListComponent_div_1_div_8_div_2_ng_container_1_span_1_Template(rf,ctx){if(1&rf&&(core.j41(0,"span"),core.EFF(1),core.k0s()),2&rf){const part_r12=core.XpG().$implicit;core.R7$(),core.JRh(part_r12)}}function CollapseListComponent_div_1_div_8_div_2_ng_container_1_ng_template_2_Template(rf,ctx){if(1&rf&&(core.j41(0,"a",19),core.EFF(1),core.k0s()),2&rf){const part_r12=core.XpG().$implicit;core.Y8G("routerLink",part_r12.routerLink),core.R7$(),core.JRh(part_r12.label)}}function CollapseListComponent_div_1_div_8_div_2_ng_container_1_Template(rf,ctx){if(1&rf&&(core.qex(0),core.DNE(1,CollapseListComponent_div_1_div_8_div_2_ng_container_1_span_1_Template,2,1,"span",14)(2,CollapseListComponent_div_1_div_8_div_2_ng_container_1_ng_template_2_Template,2,2,"ng-template",null,7,core.C5r),core.bVm()),2&rf){const part_r12=ctx.$implicit,linkRoute_r13=core.sdS(3);core.R7$(),core.Y8G("ngIf",!part_r12.routerLink)("ngIfElse",linkRoute_r13)}}function CollapseListComponent_div_1_div_8_div_2_Template(rf,ctx){if(1&rf&&(core.j41(0,"div"),core.DNE(1,CollapseListComponent_div_1_div_8_div_2_ng_container_1_Template,4,2,"ng-container",17),core.k0s()),2&rf){const item_r1=core.XpG(2).$implicit;core.R7$(),core.Y8G("ngForOf",item_r1.content)}}function CollapseListComponent_div_1_div_8_ng_template_3_Template(rf,ctx){if(1&rf&&(core.j41(0,"p"),core.EFF(1),core.k0s()),2&rf){const item_r1=core.XpG(2).$implicit;core.R7$(),core.JRh(item_r1.content)}}function CollapseListComponent_div_1_div_8_Template(rf,ctx){if(1&rf&&(core.j41(0,"div"),core.DNE(1,CollapseListComponent_div_1_div_8_p_1_Template,2,1,"p",12)(2,CollapseListComponent_div_1_div_8_div_2_Template,2,1,"div",14)(3,CollapseListComponent_div_1_div_8_ng_template_3_Template,2,1,"ng-template",null,2,core.C5r),core.k0s()),2&rf){const notArray_r14=core.sdS(4),item_r1=core.XpG().$implicit,ctx_r3=core.XpG();core.R7$(),core.Y8G("ngIf",item_r1.updated),core.R7$(),core.Y8G("ngIf",ctx_r3.isArray(item_r1.content))("ngIfElse",notArray_r14)}}function CollapseListComponent_div_1_Template(rf,ctx){if(1&rf&&(core.j41(0,"div",10),core.DNE(1,CollapseListComponent_div_1_div_1_Template,7,4,"div",11)(2,CollapseListComponent_div_1_div_2_Template,11,7,"div",12),core.j41(3,"div",13,0),core.DNE(5,CollapseListComponent_div_1_span_5_Template,2,1,"span",14)(6,CollapseListComponent_div_1_ng_template_6_Template,2,1,"ng-template",null,1,core.C5r)(8,CollapseListComponent_div_1_div_8_Template,5,3,"div",12),core.k0s()()),2&rf){const item_r1=ctx.$implicit,i_r11=ctx.index,notPlatform_r15=core.sdS(7),ctx_r3=core.XpG();core.Y8G("ngClass",ctx_r3.hasBorder?"listing-border":""),core.R7$(),core.Y8G("ngIf",ctx_r3.isDocument&&item_r1.defaultOpen),core.R7$(),core.Y8G("ngIf",!item_r1.defaultOpen),core.R7$(),core.Mz_("id","collapsefaq",i_r11,""),core.R7$(2),core.Y8G("ngIf",ctx_r3.platform)("ngIfElse",notPlatform_r15),core.R7$(3),core.Y8G("ngIf",ctx_r3.isDocument)}}let CollapseListComponent=(()=>{class CollapseListComponent2{constructor(){this.isChevron=!1,this.hasBorder=!0,this.isDocument=!1,this.defaultOpen=!1}isArray(content){return Array.isArray(content)}static{this.\u0275fac=function(t){return new(t||CollapseListComponent2)}}static{this.\u0275cmp=core.VBU({type:CollapseListComponent2,selectors:[["collapse-list"]],inputs:{dataListing:"dataListing",platform:"platform",isChevron:"isChevron",hasBorder:"hasBorder",isDocument:"isDocument",defaultOpen:"defaultOpen"},decls:2,vars:1,consts:[["basicCollapse","mdbCollapse"],["notPlatform",""],["notArray",""],["document",""],["subtract",""],["chevron",""],["chevronDown",""],["linkRoute",""],[1,"row","mx-2","mx-md-4","pb-5","pt-3"],["class","py-3 col-12 mb-2",3,"ngClass",4,"ngFor","ngForOf"],[1,"py-3","col-12","mb-2",3,"ngClass"],["class","font-blue",4,"ngIf"],[4,"ngIf"],["mdbCollapse","",1,"mt-3","font-blue",3,"id"],[4,"ngIf","ngIfElse"],[1,"font-blue"],[1,"my-3"],[4,"ngFor","ngForOf"],["class","font-teal",3,"routerLink",4,"ngIf"],[1,"font-teal",3,"routerLink"],["role","button",1,"collapse-button",3,"click","aria-controls"],[1,"font-blue","d-flex","justify-content-between"],["class","mr-3",4,"ngIf","ngIfElse"],[1,"mr-3"],["src","/assets/images/faq/add.png","alt","+",4,"ngIf","ngIfElse"],["src","/assets/images/faq/add.png","alt","+"],["src","/assets/images/faq/subtract.png","alt","-"],["class","fas fa-chevron-up",4,"ngIf","ngIfElse"],[1,"fas","fa-chevron-up"],[1,"fas","fa-chevron-down"]],template:function(rf,ctx){1&rf&&(core.j41(0,"div",8),core.DNE(1,CollapseListComponent_div_1_Template,9,8,"div",9),core.k0s()),2&rf&&(core.R7$(),core.Y8G("ngForOf",ctx.dataListing))},dependencies:[common.YU,common.Sq,common.bT,router.Wk,mdb_angular_ui_kit_collapse_MdbCollapseDirective]})}}return CollapseListComponent2})(),TermsComponent=(()=>{class TermsComponent2{constructor(){this.dataListing=[{heading:"TERMS OF USE",defaultOpen:!0,updated:"March 1st, 2025",content:"These Terms of Use (\u201cTerms\u201d, \u201cTerms of Use\u201d) govern your relationship with www.vetson.ca and/or www.vetson.ai website (the \u201cService\u201d) operated by VETSon Corporation (\u201cus\u201d, \u201cwe\u201d, or \u201cour\u201d). Please read these Terms of Use carefully before using the Service. Your access to and use of the Service is based on your acceptance of and compliance with these Terms. These Terms apply to all visitors, users and others who access or use the Service. By accessing or using the Service you agree to be bound by these Terms and accept all legal consequences. If you do not agree to these Terms of Use, in whole or in part, please do not use the Service."},{heading:"PURCHASES",content:"If you wish to purchase any product or service made available through the Service (\u201cPurchase\u201d), you may be asked to supply certain information relevant to your Purchase including, without limitation, your credit card information - number, expiration date, CV, billing address, and shipping information. You represent and warrant that: (i) you have the legal r
1ight to use any credit card(s) or other payment method(s) in connection with any Purchase; and that (ii) the information you supply to us is true, correct, and complete. By submitting such information, you grant us the right to provide the information to third parties for purposes of facilitating the completion of Purchases."},{heading:"AVAILABILITY, ERRORS AND INACCURACIES",content:"In order to provide exceptional service, and accuracy, we regularly update the products and services on the Service. We cannot and do not guarantee the accuracy or completeness of any information, including prices, product images, specifications, availability, and services. We reserve the right to change or update information and to correct errors, inaccuracies, or omissions at any time without prior notice. Despite our best efforts, the products or services available on our Service may have an error regarding the price, be inaccurately described, or be unavailable. We may experience delays in updating information on the Service and in our advertising on other websites."},{heading:"ACCOUNTS",content:"When you create an account with us, you must provide us information that is accurate, complete, and current at all times. Failure to do so constitutes a breach of the Terms, which may result in immediate termination of your account on our Service. You are responsible for safeguarding the password that you use to access the Service and for any activities or actions under your password, whether your password is with our Service or a third-party service. You agree not to disclose your password to any third party. You must notify us immediately upon becoming aware of any breach of security or unauthorized use of your account."},{heading:"INTELLECTUAL PROPERTY",content:"The Service and all contents, including but not limited to text, images, graphics or code are the property of VETSon Corporation and are protected by copyright, trademarks, database and other intellectual property rights. You may display and copy, download or print portions of the material from the different areas of the Service only for your own non-commercial use, or to place an order with VETSon Corporation. Any other use is strictly prohibited and may violate copyright, trademark and other laws. These Terms do not grant you a license to use any trademark of VETSon Corporation or its affiliates. You further agree not to use, change or delete any proprietary notices from materials downloaded from the Service."},{heading:"LINKS TO OTHER WEB SITES",content:"The Service may contain links to third-party web sites or services that are not owned or c
1ontrolled by VETSon Corporation. VETSon Corporation has no control over, and assumes no responsibility for, the content, privacy policies, or practices of any third party web sites or services. You further acknowledge and agree that VETSon Corporation shall not be responsible or liable, directly or indirectly, for any damage or loss caused or alleged to be caused by or in connection with use of or reliance on any such content, goods or services available on or through any such websites or services. We strongly advise you to read the Terms of Use and privacy policies of any third-party web sites or services that you visit."},{heading:"TERMINATION",content:"We may terminate or suspend access to our Service immediately, without prior notice or liability, for any reason whatsoever, including, without limitation, if you breach the Terms. All provisions of the Terms shall survive termination, including, without limitation, ownership provisions, warranty disclaimers, indemnity, and limitations of liability. Upon termination, your right to use the Service will immediately cease. If you wish to terminate your account, you may simply discontinue using the Service."},{heading:"GOVERNING LAW",content:"These Terms shall be governed by, and interpreted and enforced in accordance with, the laws in the Province of Ontario and the laws of Canada, as applicable. If any provision of these Terms is held to be invalid or unenforceable by a court of competent jurisdiction, then any remaining provisions of these Terms will remain in effect. These Terms constitute the entire agreement between us regarding our Service, and supersede and replace any prior agreements, oral or otherwise, regarding the Service."},{heading:"CHANGES",content:"We reserve the right, at our sole discretion, to modify or replace these Terms at any time. If a revision is material, we will make reasonable efforts to provide at least 30 days\u2019 notice prior to any new terms taking effect. What constitutes a material change will be determined at our sole discretion. By continuing to access or use our Service after those revisions become effective, you agree to be bound by the revised terms. If you do not agree to the new terms, in whole or in part, please stop using the website and the Service."}]}static{this.\u0275fac=function(t){return new(t||TermsComponent2)}}static{this.\u0275cmp=core.VBU({type:TermsComponent2,selectors:[["terms"]],decls:4,vars:4,consts:[[1,"container"],[1,"column","d-flex","align-items-center",2,"margin","25px"],[1,"row","mt-5"],[3,"dataListing","isChevron","hasBorder","isDocument"]],template:function(rf,ctx){1&rf&&(core.j41(0,"div",0)(1,"div",1)(2,"div",2),core.nrm(3,"collapse-list",3),core.k0s()()()),2&rf&&(core.R7$(3),core.Y8G("dataListing",ctx.dataListing)("isChevron",!0)("hasBorder",!1)("isDocument",!0))},dependencies:[CollapseListComponent]})}}return TermsComponent2})();const privacy_component_c0=["deleteForm"];let PrivacyComponent=(()=>{class PrivacyComponent2{constructor(formBuilder,vetAPI,confirmService){this.formBuilder=formBuilder,this.vetAPI=vetAPI,this.confirmService=confirmService,this.clientInfo=null,this.delete_account=this.formBuilder.group({email:["",fesm2022_forms.k0.required],fname:["",fesm2022_forms.k0.required],lname:["",fesm2022_forms.k0.required]}),this.dataListing=[{heading:"PRIVACY POLICY",defaultOpen:!0,updated:"March 1st, 2025",content:["We take your privacy and personal information seriously. Please see our Privacy Policy below. If you have any questions or concerns, please ",{routerLink:"/contact-us",label:"Contact Us"}]},{heading:"WHAT DO WE DO WITH YOUR INFORMATION",content:["When you: sign up a or purchase products from this website, we collect your personal information: including your name, email address, mailing address, and if applicable, your phone number. Your information will be securely stored on our servers and used for the sole purpose of: facilitating the delivering the products you purchased or email marketing from: VETSon Corporation. When you browse our store, we also automatically receive your computer\u2019s internet protocol (IP) address in order to provide us with information that helps us learn about your browser and operating system.",{routerLink:"/contact-us",label:" Email Marketing"}
1," by submitting your information you are agreeing to receive email correspondence from VETSon Corporation."]},{heading:"CONSENT",content:"How do you get my consent? By entering your information on our website you are agreeing to the Terms & Conditions and this Privacy Policy. When you provide us with personal information it is implied that you consent to our collecting your personal information for the purpose of fulfilling your request and to connect you to marketing material we feel might be of interest to you. If we ask for your personal information for a secondary reason, like marketing, we will either ask you directly for your expressed consent, or provide you with an opportunity to say no. How do I withdraw my consent?\nIf after you opt-in, you change your mind, you may withdraw your consent for us to contact you, for the continued collection, use or disclosure of your information, at any time through the \u201cunsubscribe\u201d link attached to each communication or: the delete data form."},{heading:"DISCLOSURE",content:"Your information will remain secure with VETSon Corporation and where we are required by law to share it. Please refer to our Terms of Use."},{heading:"THIRD-PARTY SERVICES",content:"By submitting your information you are also consenting to receiving communications and marketing materials from VETSon. You can opt-out at any time by using the \u201cUnsubscribe\u201d link at the bottom of every communication or by contacting VETSon to request being removed from our list. In general, the third-party providers used by us will only collect, use and disclose your information to the extent necessary to allow them to perform the services they provide to us. However, certain third-party service providers, such as payment gateways and other payment transaction processors, have their own privacy policies in respect to the information we are required to provide to them for your purchase-related transactions. For these providers, we recommend that you read their privacy policies so you can understand the manner in which your personal information will be handled by these providers. In particular, remember that certain providers may be located in, or have facilities that are located in a different jurisdiction than either you or us. So if you elect to proceed with a transaction that involves the services of a third-party service provider, then your information may become subject to the laws of the jurisdiction(s) in which that service provider or its facilities are located. As an example, if you are located in Canada and your transaction is processed by a payment gateway located in the United States, then your personal information used in completing that transaction may be subject to disclosure under United States legislation, including the Patriot Act. Once you leave our store\u2019s website or are redirected to a third-party website or application, you are no longer governed by this Privacy Policy or our website\u2019s Terms of Service."},{heading:"SECURITY",content:"To protect your personal information, we take reasonable precautions and follow industry best practices to make sure it is not inappropriately lost, misused, accessed, disclosed, altered or destroyed. If you provide us with your credit card information, the information is encrypted using secure socket layer technology (SSL) and stored with a AES-256 encryption. Although no method of transmission over the Internet or electronic storage is 100% secure, we follow all PCI-DSS requirements and implement additional generally accepted industry standards."},{heading:"COOKIES",content:""},{heading:"AGE OF CONSENT",content:"By using this site, you represent that you are at least the age of majority in your province or state of residence, or that you are the age of majority in your province or state of residence and you have given us your consent to allow any of your minor dependents to use this site."},{heading:"CHANGES TO THIS PRIVACY POLICY",content:"We reserve the right to modify this privacy policy at any time, so please review it frequently. Changes and clarifications will take effect immediately upon their posting on the website. If we make material changes to this policy, we will notify you here that it has been updated, so that you are aware of what information we collect, how we use it, and under what circumstances, if any, we use and/or disclose it. If our company is acquired or merged with another company, your information may be transferred to the new owners so that we may continue to sell products to you. Payment: If you choose a direct payment gateway to complete your purchase, then Stripe stores your credit card data. It is encrypted through the Payment Card Industry Data Security Standard (PCI-DSS). Your purchase transaction data is stored only as long as is necessary to complete your purchase transaction. After that is complete, your purchase transaction information is deleted. All direct payment gateways adhere to the standards set by PCI-DSS as managed by the PCI Security Standards Council, which is a joint effort of brands like Visa, MasterCard, American Express and Discover. PC
1I-DSS requirements help ensure the secure handling of credit card information by our store and its service providers."},{heading:"QUESTIONS AND CONTACT INFORMATION",content:["Please contact us through our ",{routerLink:"/contact-us",label:"Contact Us"}," form."]}]}ngOnInit(){}ngAfterContentInit(){this.delete_account.reset(),this.delete_account.patchValue(this.clientInfo)}ngOnChanges(){this.delete_account.reset(),this.delete_account.patchValue(this.clientInfo)}confirmMessage(confirmation){this.confirmService.open({title:confirmation.title,message:confirmation.message,cancelText:null,confirmText:"CONTINUE"}),this.confirmService.confirmed().subscribe(confirmed=>{confirmed&&console.log("confirmed")})}deleteAccount(){this.vetAPI.post("user/delete",this.delete_account.value).subscribe(ret=>{this.confirmMessage({title:"Delete Account Data",message:"We have received your request to delete account and will be in contact with you within 24 hours."})})}static{this.\u0275fac=function(t){return new(t||PrivacyComponent2)(core.rXU(fesm2022_forms.ok),core.rXU(vet_api_service.R),core.rXU(confirm_dialog_service.g))}}static{this.\u0275cmp=core.VBU({type:PrivacyComponent2,selectors:[["privacy"]],viewQuery:function(rf,ctx){if(1&rf&&core.GBs(privacy_component_c0,5),2&rf){let _t;core.mGM(_t=core.lsd())&&(ctx.deleteForm=_t.first)}},inputs:{clientInfo:"clientInfo"},features:[core.OA$],decls:25,vars:7,consts:[["deleteForm","ngForm"],[1,"container","contact"],[1,"row","mx-1","mx-md-3"],[3,"dataListing","isDocument","hasBorder","isChevron"],[1,"row","mx-1","mx-md-5"],[1,"col-12"],[1,"my-3","text-uppercase","font-blue"],[1,"row","my-5"],["action","#","method","POST",1,"row","justify-content-center",3,"ngSubmit","formGroup"],[1,"row","justify-content-center"],[1,"col-sm-4"],["type","text","formControlName","fname"],["type","text","formControlName","lname"],[1,"col-sm-6"],["type","email","formControlName","email"],[1,"row","m-2"],[1,"col-sm-12","col-md-3","d-flex","justify-content-end"],["type","submit",1,"button",3,"ngClass","disabled"]],template:function(rf,ctx){if(1&rf){const _r1=core.RV6();core.j41(0,"div",1)(1,"div",2),core.nrm(2,"collapse-list",3),core.k0s(),core.j41(3,"div",4)(4,"div",5)(5,"h3",6),core.EFF(6,"Delete Account Data Request"),core.k0s()()(),core.j41(7,"div",7)(8,"form",8,0),core.bIt("ngSubmit",function(){return core.eBV(_r1),core.Njj(ctx.deleteAccount())}
1),core.j41(10,"div",9)(11,"div",10)(12,"text-field",11),core.EFF(13,"First Name *"),core.k0s()(),core.j41(14,"div",10)(15,"text-field",12),core.EFF(16,"Last Name *"),core.k0s()()(),core.j41(17,"div",9)(18,"div",13)(19,"text-field",14),core.EFF(20,"Email *"),core.k0s()()(),core.j41(21,"div",15)(22,"div",16)(23,"button",17),core.EFF(24,"Send Request"),core.k0s()()()()()()}2&rf&&(core.R7$(2),core.Y8G("dataListing",ctx.dataListing)("isDocument",!0)("hasBorder",!1)("isChevron",!0),core.R7$(6),core.Y8G("formGroup",ctx.delete_account),core.R7$(15),core.Y8G("ngClass",ctx.delete_account.valid?"standard":"standard invalid")("disabled",!ctx.delete_account.valid))},dependencies:[common.YU,fesm2022_forms.qT,fesm2022_forms.BC,fesm2022_forms.cb,fesm2022_forms.j4,fesm2022_forms.JD,textfield_component.l,CollapseListComponent]})}}return PrivacyComponent2})(),FaqComponent=(()=>{class FaqComponent2{constructor(){this.faqs=[{question:"Who is VETSon designed for?",answer:"VETSon helps veterinary practices serve their clients more efficiently and attract new clients. VETSon in turn then helps clients connect to the services of their veterinarian or help them find a veterinarian for their animals if they do not have one."},{question:"How does VETSon work in my veterinary practice?",answer:"Signing your practice up to VETSon is easy. Create your profile and the type of customers you serve, and then invite your clients to the service with a unique code we provide for your practice. Sit back and let VETSon do the rest."},{question:"What\u2019s the benefit for veterinarians?",answer:"Have VETSon arrange direct to farm shipping on your behalf, automatically created SOAPs and telemedicine consultation summaries, easy to create prescriptions and more."},{question:"What\u2019s the benefit for animal owners?",answer:"Get access through your veterinarians practice 24/7 for medication, consultations and your animal\u2019s records. If you do not have a veterinarian we can help connect you with one that is interested in serving you."},{question:"What\u2019s the story behind VETSon?",answer:"VETSon is a collaboration a father and son, passionate about bringing veterinary service to rural areas, especially farms of all sizes. The VETSon app was developed to solve an immediate pain - Dr. Glen Yates, needed to serve his clients more efficiently because he could no longer easily hire veterinarians to maintain his practice. His son, helped bring technology the solution, along with a great team developers keen to address crisis of the lack of veterinarians globally. "},{question:"How do I sign up?",answer:"Signing up to VETSon is as simple as downloading an app to your phone and creating a profile under your veterinarian\u2019s practice. Please download the app from the Google Playstore or Apple Appstore."}]}ngOnInit(){}static{this.\u0275fac=function(t){return new(t||FaqComponent2)}}static{this.\u0275cmp=core.VBU({type:FaqComponent2,selectors:[["faq"]],decls:2,vars:1,consts:[[1,"container","font-blue"],[3,"dataListing"]],template:function(rf,ctx){1&rf&&(core.j41(0,"div",0),core.nrm(1,"collapse-list",1),core.k0s()),2&rf&&(core.R7$(),core.Y8G("dataListing",ctx.faqs))},dependencies:[CollapseListComponent]})}}return FaqComponent2})();const support_component_forTrack0=($index,$item)=>$item.title;function SupportComponent_For_13_Template(rf,ctx){if(1&rf&&(core.j41(0,"div",9)(1,"div"),core.nrm(2,"app-globe",21),core.k0s(),core.j41(3,"h3",22),core.EFF(4),core.k0s(),core.j41(5,"p",23),core.EFF(6),core.k0s(),core.j41(7,"p",24),core.EFF(8),core.k0s(),core.j41(9,"div",25),core.nrm(10,"app-globe",26),core.j41(11,"div"),core.EFF(12),core.k0s()(),core.j41(13,"button"),core.EFF(14),core.k0s()()),2&rf){const c_r1=ctx.$implicit;core.FS9("key",c_r1.title),core.R7$(),core.ZvI("w-12 h-12 rounded-full ",c_r1.color," flex items-center justify-center mx-auto mb-4"),core.R7$(),core.Y8G("lucideName",c_r1.icon),core.R7$(2),core.JRh(c_r1.title),core.R7$(2),core.JRh(c_r1.desc),core.R7$(2),core.JRh(c_r1.detail),core.R7$(4),core.JRh(c_r1.hours),core.R7$(),core.ZvI("standard w-full ",c_r1.color," text-white font-sans font-semibold text-sm hover:opacity-90"),core.R7$(),core.SpI(" ",c_r1.action," ")}}let SupportComponent=(()=>{class SupportComponent2{constructor(){this.isSlideOutLeft=!1,this.isSlideOutRight=!1,this.isLeftFullScreen=!1,this.isCenterFullScreen=!1,this.isRightFullScreen=!1,this.isFullView=!0,this.hideLeft=!1,this.hideCenter=!1,this.hideRight=!1,this.faqs=[{q:"What devices does VETSon work on?",a:"VETSon is available on iOS (iPhone/iPad), Android ph
1ones and tablets, and any modern web browser on Mac or PC. The mobile app is free to download from the App Store and Google Play."},{q:"What if my internet connection is slow or unreliable on the farm?",a:"VETSon's video platform is optimised for rural connectivity. Consultations can run on speeds as low as 1 Mbps. You can also switch to voice-only mode or call our support line if the connection drops."},{q:"How do I connect to my vet practice on VETSon?",a:"Select your practice from the list of practices during the signup process. If your practice is not in the list, ask them to invite you. If your practice is not using VETSon, select one that is actively accepting clients and has video call slots available."},{q:"Is my farm's health data secure?",a:"Yes. VETSon uses bank-grade encryption for all data in transit and at rest. Your case records are only visible to you and your authorised vet practice. We comply with all applicable veterinary data regulations."},{q:"How does medication delivery work?",a:"After your vet prescribes through VETSon, the order goes to a licensed veterinary pharmacy. You receive tracking updates from pharmacy to your farm gate. Most rural deliveries arrive within 2\u20134 business days."},{q:"Can I use VETSon without an internet connection?",a:"An internet or mobile data connection is needed for video consultations and ordering. However, your case records are cached on the mobile app for offline viewing. Technical support is also available by phone \u2014 no internet needed."},{q:"What if I have a veterinary emergency?",a:"VETSon can connect you with an available veterinary practice quickly for urgent consultations. For life-threatening emergencies, please also call your local large animal emergency clinic directly. VETSon is not a substitute for emergency in-person care."}],this.supportChannels=[{icon:"lucidePhone",title:"Phone Support",desc:"Talk to a real person",detail:"519.983.VETS(8387)",hours:"7am \u2013 10pm, 7 days",action:"Call Now",color:"bg-[#1B3A6B]"},{icon:"lucideMail",title:"Email Support",desc:"We respond within 4 hours",detail
1:"[email protected]",hours:"Mon \u2013 Fri, business hours",action:"Send Email",color:"bg-[#1B3A6B]"}],this.supportCards=[{title:"Customer Support",image:"/assets/images/support/customerSupport.jpg",altImage:"Customer Support",bulletPoints:[{question:"Create an account",iOS:{answer:"answer 1 (iOS)"},Android:{answer:"answer 1 (Android)"},Windows:{answer:"answer 1 (Windows)"},macOS:{answer:"answer 1 (macOS)"},Linux:{answer:"answer 1 (linux)"},Unknown:{answer:"answer 1 (unknown)"}},{question:"Connect with a vet",iOS:{answer:"answer 2 (iOS)"},Android:{answer:"answer 2 (Android)"},Windows:{answer:"answer 2 (Windows)"},macOS:{answer:"answer 2 (macOS)"},Linux:{answer:"answer 2 (linux)"},Unknown:{answer:"answer 2 (unknown)"}},{question:"How to purchase medication",iOS:{answer:"answer 3 (iOS)"},Android:{answer:"answer 3 (Android)"},Windows:{answer:"answer 3 (Windows)"},macOS:{answer:"answer 3 (macOS)"},Linux:{answer:"answer 3 (linux)"},Unknown:{answer:"answer 3 (unknown)"}},{question:"How to view vet notes",iOS:{answer:"answer 4 (iOS)"},Android:{answer:"answer 4 (Android)"},Windows:{answer:"answer 4 (Windows)"},macOS:{answer:"answer 4 (macOS)"},Linux:{answer:"answer 4 (linux)"},Unknown:{answer:"answer 4 (unknown)"}},{question:"Book a video call with a vet",iOS:{answer:"answer 5 (iOS)"},Android:{answer:"answer 5 (Android)"},Windows:{answer:"answer 5 (Windows)"},macOS:{answer:"answer 5 (macOS)"},Linux:{answer:"answer 5 (linux)"},Unknown:{answer:"answer 5 (unknown)"}}],columnClass:"card-col-1"},{title:"Technical Support",image:"/assets/images/support/chicken.png",altImage:"Technical Support",bulletPoints:[{question:"How can I reset my password if I've forgotten it?",iOS:{answer:"answer 1 (iOS)"},Android:{answer:"answer 1 (Android)"},Windows:{answer:"answer 1 (Windows)"},macOS:{answer:"answer 1 (macOS)"},Linux:{answer:"answer 1 (linux)"},Unknown:{answer:"answer 1 (unknown)"}},{question:"Is there a way to export the medical records of my pets from the app?",iOS:{answer:"answer 2 (iOS)"},Android:{answer:"answer 2 (Android)"},Windows:{answer:"answer 2 (Windows)"},macOS:{answer:"answer 2 (macOS)"},Linux:{answer:"answer 2 (linux)"},Unknown:{answer:"answer 2 (unknown)"}},{question:"I am experiencing issues with updating the app. What should I do?",iOS:{answer:"answer 3 (iOS)"},Android:{answer:"answer 3 (Android)"},Windows:{answer:"answer 3 (Windows)"},macOS:{answer:"answer 3 (macOS)"},Linux:{answer:"answer 3 (linux)"},Unknown:{answer:"answer 3 (unknown)"}},{question:"Why am I not receiving notifications from the app?",iOS:{answer:"answer 4 (iOS)"},Android:{answer:"answer 4 (Android)"},Windows:{answer:"answer 4 (Windows)"},macOS:{answer:"answer 4 (macOS)"},Linux:{answer:"answer 4 (linux)"},Unknown:{answer:"answer 4 (unknown)"}},{question:"How do I add a new pet to my account on the app?",iOS:{answer:"answer 5 (iOS)"},Android:{answer:"answer 5 (Android)"},Windows:{answer:"answer 5 (Windows)"},macOS:{answer:"answer 5 (macOS)"},Linux:{answer:"answer 5 (linux)"},Unknown:{answer:"answer 5 (unknown)"}}],columnClass:"card-col-2"},{title:"Video Tutorials",image:"/assets/images/support/llama.png",altImage:"Video Tutorials",bulletPoints:[{question:"Getting Started with the App",iOS:{answer:"answer 1 (iOS)"},Android:{answer:"answer 1 (Android)"},Windows:{answer:"answer 1 (Windows)"},macOS:{answer:"answer 1 (macOS)"},Linux:{answer:"answer 1 (linux)"},Unknown:{answer:"answer 1 (unknown)"}},{question:"How to Add Your Pet's Profile",iOS:{answer:"answer 2 (iOS)"},Android:{answer:"answer 2 (Android)"},Windows:{answer:"answer 2 (Windows)"},macOS:{answer:"answer 2 (macOS)"},Linux:{answer:"answer 2 (linux)"},Unknown:{answer:"answer 2 (unknown)"}},{question:"Scheduling and Managing Appointments",iOS:{answer:"answer 3 (iOS)"},Android:{answer:"answer 3 (Android)"},Windows:{answer:"answer 3 (Windows)"},macOS:{answer:"answer 3 (macOS)"},Linux:{answer:"answer 3 (linux)"},Unknown:{answer:"answer 3 (unknown)"}},{question:"Monitoring Your Pet's Health Records",iOS:{answer:"answer 4 (iOS)"},Android:{answer:"answer 4 (Android)"},Windows:{answer:"answer 4 (Windows)"},macOS:{answer:"answer 4 (macOS)"},Linux:{answer:"answer 4 (linux)"},Unknown:{answer:"answer 4 (unknown)"}},{question:"Utilizing Additional Features: Reminders, Tips, and More",iOS:{answer:"answer 5 (iOS)"},Android:{answer:"answer 5 (Android)"},Windows:{answer:"answer 5 (Windows)"},macOS:{answer:"answer 5 (macOS)"},Linux:{answer:"answer 5 (linux)"},Unknown:{answer:"answer 5 (unknown)"}}],columnClass:"card-col-3"}]}slide(direction){if(this.isFullView)switch(direction){case"left":this.isSlideOutRight=!this.isSlideOutRight,this.isFullView=!this.isFullView,this.isLeftFullScreen=!this.isLeftFullScreen,this.hideCenter=!this.hideCenter,this.hideRight=!this.hideRight;break;case"center":this.isCenterFullScreen=!this.isCenterFullScreen,this.isSlideOutLeft=!this.isSlideOutLeft,this.isSlideOutRight=!this.isSlideOutRight,this.isFullView=!this.isFullView,this.hideLeft=!this.hideLeft,this.hideRight=!this.hideRight;break;case"right":this.isSlideOutLeft=!this.isSlideOutLeft,this.isFullView=!this.isFullView,this.hideCenter=!this.hideCenter,this.hideLeft=!this.hideLeft,this.isRightFullScreen=!this.isRightFullScreen}else switch(direction){case"left":setTimeout(()=>{this.isLeftFullScreen=!this.isLeftFullScreen},100),this.isFullView=!this.isFullView,this.hideCenter=!this.hideCenter,this.hideRight=!this.hideRight,this.isSlideOutRight=!this.isSlideOutRight;break;case"center":setTimeout(()=>{this.isCenterFullScreen=!this.isCenterFullScreen},100),this.isFullView=!this.isFullView,this.isSlideOutLeft=!this.isSlideOutLeft,this.isSlideOutRight=!this.isSlideOutRight,this.hideLeft=!this.hideLeft,this.hideRight=!this.hideRight;break;case"right":setTimeout(()=>{this.isRightFullScreen=!this.isRightFullScreen},100),this.isFullView=!this.isFullView,this.hideCenter=!this.hideCenter,this.hideLeft=!this.hideLeft,this.isSlideOutLeft=!this.isSlideOutLeft}}static{this.\u0275fac=function(t){return new(t||SupportComponent2)}}static{this.\u0275cmp=core.VBU({type:SupportComponent2,selectors:[["support"]],decls:31,vars:0,consts:[[1,"bg-[#1B3A6B]","py-16","lg:py-20"],[1,"max-w-5xl","mx-auto","px-4","lg:px-8","text-center"],[1,"w-14","h-14","rounded-full","bg-[#3DB88A]/20","flex","items-center","justify-center","mx-auto","mb-5"],["lucideName","lucideHeadphones"],[1,"font-serif","font-bold","text-4xl","md:text-5xl","text-white","mb-4"],[1,"font-sans","text-white/70","text-lg","max-w-xl","mx-auto"],[1,"py-14","bg-background"],[1,"max-w-5xl","mx-auto","px-4","lg:px-8"],[1,"grid","grid-cols-1","md:grid-cols-2","gap-5","mb-6","flex","justify-evenly"],[1,"bg-card","border","border-border","rounded-xl","p-6","text-center","hover:shadow-md","transition-all",3,"key"],[1,"bg-[#3DB88A]/8","border","border-[#3DB88A]/20","rounded-xl","p-2","flex","flex-col","sm:flex-row","items-start","sm:items-center","gap-4"],[1,"flex","gap-3"],["lucideName","lucideSmartphone"],["lucideName","lucideGlobe"],[1,"font-sans","font-semibold","text-sm","text-foreground"],[1,"font-sans","text-xs","text-muted-foreground","mt-0.5"],[1,"py-16","bg-muted/30"],[1,"max-w-3xl","mx-auto","px-4","lg:px-8"],[1,"text-center","mb-1"],[1,"font-serif","font-bold","text-3xl","text-[#1B3A6B]","mb-3"],[1,"font-sans","text-muted-foreground"],[3,"lucideName"],[1,"font-serif","font-semibold","text-lg","text-foreground","mb-1"],[1,"font-sans","text-xs","text-muted-foreground","mb-3"],[1,"font-sans","font-semibold","text-foreground","text-sm","mb-1"],[1,"d-flex","flex-row","align-items-center","justify-center","gap-1.5","text-xs","text-muted-foreground","mb-5"],["lucideName","lucideClock"]],template:function(rf,ctx){1&rf&&(core.j41(0,"div")(1,"section",0)(2,"div",1)(3,"div",2),core.nrm(4,"app-globe",3),core.k0s(),core.j41(5,"h1",4),core.EFF(6,"Technical Support"),core.k0s(),core.j41(7,"p",5),core.EFF(8," Real people, ready to help. VETSon's technical support team is here to make sure the technology never gets between you and your vet. "),core.k0s()()(),core.j41(9,"section",6)(10,"div",7)(11,"div",8),core.Z7z(12,SupportComponent_For_13_Template,15,13,"div",9,supp
1ort_component_forTrack0),core.k0s(),core.j41(14,"div",10)(15,"div",11),core.nrm(16,"app-globe",12)(17,"app-globe",13),core.k0s(),core.j41(18,"div")(19,"p",14),core.EFF(20,"Support for Web & Mobile"),core.k0s(),core.j41(21,"p",15),core.EFF(22,"Our team can assist with VETSon on iOS, Android, and any web browser. We'll guide you through setup, troubleshoot connection issues, or walk you through any feature."),core.k0s()()()()(),core.j41(23,"section",16)(24,"div",17)(25,"div",18)(26,"h2",19),core.EFF(27,"Frequently Asked Questions"),core.k0s(),core.j41(28,"p",20),core.EFF(29,"Common questions about using VETSon."),core.k0s()(),core.nrm(30,"faq"),core.k0s()()()),2&rf&&(core.R7$(12),core.Dyx(ctx.supportChannels))},dependencies:[GlobeComponent,FaqComponent],data:{animation:[animation.pz,animation.SI,animation.CQ,animation.NG,animation.rE]}})}}return SupportComponent2})();var map=__webpack_require__(6354),auth_service=__webpack_require__(6331),stor_service=__webpack_require__(6279),jwt_service=__webpack_require__(7165),session_service=__webpack_require__(1759);let LoginAuthService=(()=>{class LoginAuthService2{constructor(authService,storage,router2,jwtService,session,vetAPI){this.authService=authService,this.storage=storage,this.router=router2,this.jwtService=jwtService,this.session=session,this.vetAPI=vetAPI}canActivate(){let session=JSON.parse(this.storage.get("session"));return!session?.tokens?.refreshToken||this.authService.refreshToken({rtoken:session?.tokens?.refreshToken,userid:session?.id}).pipe((0,map.T)(res=>res?(this.authService.handleToken(res),this.jwtService.getSignup()?this.jwtService.getRoles().includes("it")?this.router.navigate(["/manage"]):this.router.navigate(["/dashboard/clients"]):this.vetAPI.post(this.session.endPoints.signup,{}).subscribe(userData=>{this.session.updateSignup(userData),this.router.navigate(["/signup"])}),!1):(this.authService.logout(),!0)))}static{this.\u0275fac=function(t){return new(t||LoginAuthService2)(core.KVO(auth_service.u),core.KVO(stor_service.q),core.KVO(router.Ix),core.KVO(jwt_service.x),core.KVO(session_service.Q),core.KVO(vet_api_service.R))}}static{this.\u0275prov=core.jDH({token:LoginAuthService2,factory:LoginAuthService2.\u0275fac,providedIn:"root"})}}return LoginAuthService2})();const veterinarian_component_forTrack0=($index,$item)=>$item.title,veterinarian_component_forTrack1=($index,$item)=>$item.num,veterinarian_component_c0=()=>["","","","",""];function VeterinarianComponent_For_21_Template(rf,ctx){if(1&rf&&(core.j41(0,"div",12),core.nrm(1,"app-globe",37),core.j41(2,"span",38),core.EFF(3),core.k0s()()),2&rf){const i_r1=ctx.$implicit;core.FS9("key",i_r1),core.R7$(3),core.JRh(i_r1)}}function VeterinarianComponent_For_38_Template(rf,ctx){if(1&rf&&(core.j41(0,"div",23)(1,"div",39),core.nrm(2,"app-globe",40),core.k0s(),core.j41(3,"h3",41),core.EFF(4),core.k0s(),core.j41(5,"p",42),core.EFF(6),core.k0s()()),2&rf){const f_r2=ctx.$implicit;core.FS9("key",f_r2.title),core.R7$(2),core.Y8G("lucideName",f_r2.icon),core.R7$(2),core.JRh(f_r2.title),core.R7$(2),core.JRh(f_r2.desc)}}function VeterinarianComponent_For_48_Template(rf,ctx){if(1&rf&&(core.j41(0,"div",30)(1,"div",43),core.EFF(2),core.k0s(),core.j41(3,"div")(4,"h4",44),core.EFF(5),core.k0s(),core.j41(6,"p",42),core.EFF(7),core.k0s()()()),2&rf){const s_r3=ctx.$implicit;core.FS9("key",s_r3.num),core.R7$(2),core.SpI(" ",s_r3.num," "),core.R7$(3),core.JRh(s_r3.title),core.R7$(2),core.JRh(s_r3.desc)}}function VeterinarianComponent_For_53_Template(rf,ctx){1&rf&&(core.qSk(),core.nrm(0,"svg",34))}let VeterinarianComponent=(()=>{class VeterinarianComponent2{constructor(){this.options=["Your own branded practice profile","Video calls, prescriptions & case records in one place","Reach farms beyond your normal call-out area","Free to set up \u2014 pay only per consultation and medication order","Subscription services available for AI summarized transcriptions, teletriage and answering service (coming soon!)"],this.features=[{icon:"lucideVideo",title:"Video Consultations",desc:"Conduct HD video calls with your farm clients through VETSon's platform \u2014 browser or mobile app."},{icon:"lucidePill",title:"Integrated Prescribing",desc:"Prescribe and send orders directly to licensed veterinary pharmacies. No fax, no delay."}
1,{icon:"lucideClipboardList",title:"Shared Case Records",desc:"Your notes, diagnoses, and treatment plans sync with your clients' farm health timelines."},{icon:"lucideUsers",title:"Client Management",desc:"Manage your existing clients and attract new farms in your coverage area."},{icon:"lucideDollarSign",title:"Seamless Payments",desc:"Consultation fees collected securely through the platform. No billing headaches."},{icon:"lucideChartColumn",title:"Practice Analytics",desc:"Track consultations, prescriptions, and client activity from your practice dashboard."}],this.steps=[{num:"1",title:"Create your practice profile",desc:"Add your practice name, location, species served, and vet credentials. Takes about 20 minutes."},{num:"2",title:"Verify your veterinary license",desc:"VETSon verifies all vet credentials to maintain platform trust and compliance."},{num:"3",title:"Invite your clients",desc:"Send your farm clients a link to connect with your practice on VETSon."},{num:"4",title:"Start consulting",desc:"Create a schedule, receive booking requests, conduct video consults, prescribe, and manage records \u2014 all in one place."}]}static{this.\u0275fac=function(t){return new(t||VeterinarianComponent2)}}static{this.\u0275cmp=core.VBU({type:VeterinarianComponent2,selectors:[["veterinarian"]],decls:58,vars:1,consts:[[1,"bg-[#1B3A6B]","py-16","lg:py-24"],[1,"max-w-7xl","mx-auto","px-4","lg:px-8"],[1,"grid","grid-cols-1","lg:grid-cols-2","gap-12","items-center"],[1,"text-xs","font-sans","font-semibold","uppercase","tracking-[0.2em]","text-[#3DB88A]","mb-4"],[1,"font-serif","font-bold","text-4xl","md:text-5xl","text-white","leading-[1.1]","mb-5"],[1,"font-sans","text-white/70","text-lg","leading-relaxed","mb-5"],[1,"flex","flex-wrap","gap-3","mb-5"],[1,"d-flex","align-items-center","flex-row","gap-1.5","bg-white/10","text-white","text-xs","font-sans","font-medium","px-3","py-1.5","rounded-full"],["lucideName","lucideSmartphone"],[1,"flex","items-center","gap-1.5","bg-white/10","text-white","text-xs","font-sans","font-medium","px-3","py-1.5","rounded-full"],["lucideName","lucideGlobe"],[1,"space-y-3","mb-8"],[1,"flex","items-center","gap-3",3,"key"],["routerLink","/auth/signup"],["size","lg",1,"standard","btn","flex-row","d-flex","align-items-center","bg-[#3DB88A]","hover:bg-[#3DB88A]/90","text-white","font-sans","font-semibold","gap-2","text-base","px-8"],["lucideName","lucideArrowRight"],[1,"rounded-xl","overflow-hidden","shadow-2xl"],["src","https://media.base44.com/images/public/69eece516add55d9b04408ae/f4bb92be1_Use_AI_Image_Apr_29__2026__11_44_01.png","alt","Veterinarian conducting remote consultation",1,"w-full","object-cover"],[1,"py-20","lg:py-28","bg-background"],[1,"text-center","mb-8"],[1,"font-serif","font-bold","text-3xl","md:text-4xl","text-[#1B3A6B]","mb-3"],[1,"font-sans","text-muted-foreground","max-w-xl","mx-auto"],[1,"grid","grid-cols-1","md:grid-cols-2","lg:grid-cols-3","gap-6"],[1,"bg-card","border","border-border","rounded-xl","p-6","hover:shadow-md","transition-all",3,"key"],[1,"py-20","bg-muted/30"],[1,"max-w-4xl","mx-auto","px-4","lg:px-8"],[1,"text-center","mb-5"],[1,"font-serif","font-bold","text-3xl","text-[#1B3A6B]","mb-3"],[1,"font-sans","text-muted-foreground"],[1,"space-y-6"],[1,"flex","gap-5","bg-card","border","border-border","rounded-xl","p-6",3,"key"],[1,"py-16","bg-white"],[1,"max-w-3xl","mx-auto","px-4","lg:px-8","text-center"],[1,"flex","justify-center","gap-1","mb-4"],["LucideStar","","key","{i}",1,"w-5","h-5","fill-amber-400","text-amber-400"],[1,"font-serif","text-xl","text-[#1B3A6B]","font-medium","italic","leading-relaxed","mb-4"],[1,"font-sans","text-sm","text-muted-foreground"],["lucideName","lucideCircleCheck"],[1,"font-sans","text-sm","text-white/80"],[1,"w-11","h-11","rounded-lg","bg-[#3DB88A]/10","flex","items-center","justify-center","mb-4"],[1,"w-5","h-5","text-[#3DB88A]",3,"lucideName"],[1,"font-serif","font-semibold","text-lg","text-[#1B3A6B]","mb-2"],[1,"font-sans","text-sm","text-muted-foreground","leading-relaxed"],[1,"w-10","h-10","rounded-full","bg-[#1B3A6B]","text-white","font-sans","font-bold","text-base","flex","items-center","justify-center","shrink-0"],[1,"font-sans","font-semibold","text-foreground","mb-1"]],template:function(rf,ctx){1&rf&&(core.j41(0,"div")(1,"section",0)(2,"div",1)(3,"div",2)(4,"div")(5,"p",3),core.EFF(6,"For Vet Practices"),core.k0s(),core.j41(7,"h1",4),core.EFF(8," Bring Your Practice to Your Clients' Farms "),core.k0s(),core.j41(9,"p",5),core.EFF(10," Create your practice profile on VETSon and offer telemedicine to your existing clients. Reach farms you'd never get to in person \u2014 on web and mobile. "),core.k0s(),core.j41(11,"div",6)(12,"div",7),core.nrm(13,"app-globe",8),core.j41(14,"div"),core.EFF(15,"iOS & Android App"),core.k0s()(),core.j41(16,"div",9),core.nrm(17,"app-globe",10),core.EFF(18," Web Dashboard "),core.k0s()(),core.j41(19,"div",11),core.Z7z(20,VeterinarianComponent_For_21_Template,4,2,"div",12,core.fX1),core.k0s(),core.j41(22,"a",13)(23,"button",14)(24,"div"),core.EFF(25,"Create Your Practice Profile"),core.k0s(),core.nrm(26,"app-globe",15),core.k0s()()(),core.j41(27,"div",16),core.nrm(28,"img",17),core.k0s()()()(),core.j41(29,"section",18)(30,"div",1)(31,"div",19)(32,"h2",20),core.EFF(33,"Everything You Need to Run Remote Consultations"),core.k0s(),core.j41(34,"p",21),c
1ore.EFF(35,"One platform for video calls, prescribing, case records, client management, and payments."),core.k0s()(),core.j41(36,"div",22),core.Z7z(37,VeterinarianComponent_For_38_Template,7,4,"div",23,veterinarian_component_forTrack0),core.k0s()()(),core.j41(39,"section",24)(40,"div",25)(41,"div",26)(42,"h2",27),core.EFF(43,"How to Create Your Practice Profile"),core.k0s(),core.j41(44,"p",28),core.EFF(45,"Up and running in under 30 minutes."),core.k0s()(),core.j41(46,"div",29),core.Z7z(47,VeterinarianComponent_For_48_Template,8,4,"div",30,veterinarian_component_forTrack1),core.k0s()()(),core.j41(49,"section",31)(50,"div",32)(51,"div",33),core.Z7z(52,VeterinarianComponent_For_53_Template,1,0,":svg:svg",34,core.fX1),core.k0s(),core.j41(54,"blockquote",35),core.EFF(55,' "We were able to grow our practice into multiple different provinces without the cost of hiring additional veterinarians." '),core.k0s(),core.j41(56,"p",36),core.EFF(57,"\u2014 Slant Road Mobile Veterinary Services"),core.k0s()()()()),2&rf&&(core.R7$(20),core.Dyx(ctx.options),core.R7$(17),core.Dyx(ctx.features),core.R7$(10),core.Dyx(ctx.steps),core.R7$(5),core.Dyx(core.lJ4(0,veterinarian_component_c0)))},dependencies:[router.Wk,GlobeComponent]})}}return VeterinarianComponent2})();var asyncToGenerator=__webpack_require__(467),customvalidator_validator=__webpack_require__(4092),apple_login_provider=__webpack_require__(7067),ecomm_service=__webpack_require__(8883),server_dialog_service=__webpack_require__(3337),mqtt_service=__webpack_require__(4349),angularx_social_login=__webpack_require__(1994),app_component=__webpack_require__(1210);let LoginComponent=(()=>{class LoginComponent2{constructor(vetAPI,formBuilder,authService,router2,jwtService,user,ecomm,session,server,vetMQTT,socialAuth,vetSON){var _this=this;this.vetAPI=vetAPI,this.formBuilder=formBuilder,this.authService=authService,this.router=router2,this.jwtService=jwtService,this.user=user,this.ecomm=ecomm,this.session=session,this.server=server,this.vetMQTT=vetMQTT,this.socialAuth=socialAuth,this.vetSON=vetSON,this.login=this.formBuilder.group({username:["",[fesm2022_forms.k0.required,(0,customvalidator_validator.Rp)()]],password:["",[fesm2022_forms.k0.required,(0,customvalidator_validator.EC)()]]}),this.appleSignIn=(0,asyncToGenerator.A)(function*(){let signInRes=yield _this.socialAuth.signIn(apple_login_provider.l.PROVIDER_ID);console.log(signInRes),signInRes&&(_this.session.apple({tokens:{accessToken:null}}),_this.vetAPI.post(_this.session.endPoints.apple,{authToken:signInRes.authorization.id_token}).subscribe(ret=>{_this.authService.handleToken(ret),_this.server.update("Updating user information."),_this.vetAPI.post(_this.user.endPoints.info,{}).subscribe(userData=>{_this.user.updateUser(userData),_this.user.updatePracticeID(userData.practice.practiceID),_this.ecomm.taxRate(userData.practice.tax/100),_this.user.updateClient(userData),_this.user.updateClient({_id:_this.jwtService.getUser()}),_this.jwtService.getSignup()?_this.jwtService.getRoles().includes("it")?(console.log("IT"),_this.router.navigate(["/manage"])):_this.router.navigate(["/dashboard/clients"]):_this.vetAPI.post(_this.session.endPoints.signup,{}).subscribe(signup=>{_this.session.updateSignup({...signup.signup,userType:userData.type,practice:userData.practice}),_this.router.navigate(["/signup"])}),"Veterinarian"===userData.type&&_this.vetSON.link({navigation:"clients",title:"Clients",sideNav:!0}),_this.vetMQTT.packet({client:_this.jwtService.getUser(),practice_name:userData.practice.practice_name,practiceID:userData.practice.practiceID,fname:userData.profile.fname,lname:userData.profile.lname,type:userData.type}),_this.vetMQTT.sendStoredMessages()})}))})}get f(){return this.login.controls}ngOnInit(){}vetLogin(){this.server.update("Attempting to Login"),this.vetAPI.post(this.session.endPoints.authenticate,{username:this.login.value.username,password:this.login.value.password}).subscribe(ret=>{this.authService.handleToken(ret),this.server.update("Updating user information."),this.vetAPI.post(this.user.endPoints.info,{}).subscribe(userData=>{this.user.updateUser(userData),this.user.updatePracticeID(userData.practice.practiceID),this.ecomm.taxRate(userData.practice.tax/100),this.user.updateClient(userData),this.user.updateClient({_id:this.jwtService.getUser()}),this.jwtService.getSignup()?this.jwtService.getRoles().includes("it")?(console.log("IT"),this.router.navigate(["/manage"])):this.router.navigate(["/dashboard/clients"]):this.vetAPI.post(this.session.endPoints.signup,{}).subscribe(signup=>{this.session.updateSignup({...signup.signup,userType:userData.type,practice:userData.practice}),this.router.navigate(["/signup"])}),"Veterinarian"===userData.type&&this.vetSON.link({navigation:"Clients",title:"Clients",sideNav:!0,drawer:"dashboard"}),this.vetMQTT.packet({client:this.jwtService.getUser(),practice_name:userData.practice.practice_name,practiceID:userData.practice.practiceID,fname:userData.profile.fname,lname:userData.profile.lname,type:userData.type}),this.vetMQTT.sendStoredMessages()})})}static{this.\u0275fac=function(t){return new(t||LoginComponent2)(core.rXU(vet_api_service.R),core.rXU(fesm2022_forms.ok),core.rXU(auth_service.u),core.rXU(router.Ix),core.rXU(jwt_service.x),core.rXU(user_service.D),core.rXU(ecomm_service.V),core.rXU(session_service.Q),core.rXU(server_dialog_service.F),core.rXU(mqtt_service.y),core.rXU(angularx_social_login.Jn),core.rXU(app_component.v))}}static{this.\u0275cmp=core.VBU({type:LoginComponent2,selectors:[["app-login"]],decls:38,vars:3,consts:[[1,"bg-[#1B3A6B]","py-16"],[1,"max-w-4xl","mx-auto","px-4","lg:px-8","text-center"],[1,"font-serif","font-bold","text-4xl","md:text-5xl","text-white","leading-[1.1]","mb-2"],[1,"row","justify-content-center","m-2"],["action","#","method","POST","id","login",1,"itemBox","grey","col-12","col-sm-4","p-2",3,"ngSubmit","formGroup"],[1,"row","justify-content-center"],[1,"col-12","mb-3","d-flex","justify-content-center"],["type","email","formControlName","username",2,"width","100%"],["type","password","formControlName","password",2,"width","100%"],[1,"col-12","d-flex","justify-content-center"],["type","submit",1,"btn",3,"disabled","ngClass"],[1,"itemBox","grey","col-12","col-sm-4"],[2,"padding-top","10px"],[1,"flex-row","d-flex","align-items-center","justify-content-center"],[1,"d-flex","flex-column","align-items-center","p-2","justify-content-evenly",2,"min-height","150px"],[1,"col-12","col-sm-4","d-flex","justify-content-center"],["type","button",1,"standard","btn","d-flex","align-items-center","justify-content-center",3,"click"],["src","/assets/social/apple-icon.png",2,"width","20%","margin-right","10px"],[1,"pt-1"],[1,"col-12","col-sm-4","d-flex","flex-column","align-items-center","justify-content-center"],["routerLink","/auth/signup",1,"standard"]],template:function(rf,ctx){1&rf&&(core.j41(0,"div")(1,"section",0)(2,"div",1)(3,"h1",2),core.EFF(4,"Sign In "),core.k0s()()(),core.j41(5,"div",3)(6,"form",4),core.bIt("ngSubmit",function(){return ctx.vetLogin()}),core.j41(7,"div",5)(8,"div",6)(9,"text-field",7),core.EFF(10,"Username *"),core.k0s()()(),core.j41(11,"div",5)(12,"div",6)(13,"text-field",8),core.EFF(14,"Password *"),core.k0s()()(),core.j41(15,"div",5)(16,"div",9)(17,"button",10),core.EFF(18,"Sign In"),core.k0s()()()()(),core.j41(19,"div",3)(20,"div",11)(21,"div",12)(22,"h5",13),core.EFF(23,"SIGN IN PARTNERS "),core.k0s()(),core.j41(24,"div",14)(25,"div",5)(26,"div",15)(27,"button",16),core.bIt("click",function(){return ctx.appleSignIn()}),core.nrm(28,"img",17),core.j41(29,"div",18),core.EFF(30,"Sign In"),core.k0s()()()()()()(),core.j41(31,"div",3)(32,"div",19)(33,"div")(34,"h4"),core.EFF(35,"Dont Have an Account Yet?"),core.k0s()(),core.j41(36,"button",20),core.EFF(37,"Sign Up"),core.k0s()()()()),2&rf&&(core.R7$(6),core.Y8G("formGroup",ctx.login),core.R7$(11),core.Y8G("disabled",!ctx.login.valid)("ngClass",ctx.login.valid?"standard":"standard invali
1d"))},dependencies:[common.YU,fesm2022_forms.qT,fesm2022_forms.BC,fesm2022_forms.cb,fesm2022_forms.j4,fesm2022_forms.JD,router.Wk,textfield_component.l],styles:[".screen[_ngcontent-%COMP%]{background-image:url(vetbottom.2d97d26515b8f344.png);height:100vh;background-position:bottom;bottom:0;right:0;left:0;background-repeat:no-repeat;background-size:contain}[_nghost-%COMP%] .mat-progress-spinner circle, .mat-spinner[_ngcontent-%COMP%] circle[_ngcontent-%COMP%]{stroke:#cba135}.login[_ngcontent-%COMP%]{border-radius:5px;padding:12px}.login_form[_ngcontent-%COMP%]{padding:20px;justify-content:center;align-items:center;flex-direction:row}.logo[_ngcontent-%COMP%]{margin:10px;position:relative;text-align:center}.logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:500px}.logo[_ngcontent-%COMP%] .login_work[_ngcontent-%COMP%]{z-index:10;position:absolute;top:0}"]})}}return LoginComponent2})(),UnsubscribeComponent=(()=>{class UnsubscribeComponent2{constructor(formBuilder,vetAPI,user){this.formBuilder=formBuilder,this.vetAPI=vetAPI,this.user=user,this.unsub_form=this.formBuilder.group({email:["",fesm2022_forms.k0.required]})}ngOnInit(){}ngAfterContentInit(){this.unsub_form.reset()}ngOnChanges(){this.unsub_form.reset()}unsub(){this.vetAPI.post(this.user.endPoints.unsubscribe,this.unsub_form.value).subscribe(()=>{this.unsub_form.reset()})}static{this.\u0275fac=function(t){return new(t||UnsubscribeComponent2)(core.rXU(fesm2022_forms.ok),core.rXU(vet_api_service.R),core.rXU(user_service.D))}}static{this.\u0275cmp=core.VBU({type:UnsubscribeComponent2,selectors:[["unsubscribe"]],features:[core.OA$],decls:13,vars:4,consts:[["contactForm","ngForm"],[1,"container-fluid"],[1,"bg-[#1B3A6B]","py-16"],[1,"max-w-4xl","mx-auto","px-4","lg:px-8","text-center"],[1,"font-serif","font-bold","text-4xl","md:text-5xl","text-white","leading-[1.1]","mb-2"],["action","#","method","POST",1,"flex-column","d-flex","align-items-center","justify-content-center",3,"ngSubmit","formGroup"],[1,"col-12","col-sm-4"],["type","email","formControlName","email"],[1,"col-12","col-sm-4","d-flex","justify-content-end"],["type","submit",3,"disabled","ngClass"]],template:function(rf,ctx){if(1&rf){const _r1=core.RV6();core.j41(0,"div",1)(1,"section",2)(2,"div",3)(3,"h1",4),core.EFF(4,"Unsubscribe From Vetson "),core.k0s()()(),core.j41(5,"form",5,0),core.bIt("ngSubmit",function(){return core.eBV(_r1),core.Njj(ctx.unsub())}),core.j41(7,"div",6)(8,"text-field",7),core.EFF(9,"Enter Profile Email *"),core.k0s()(),core.j41(10,"div",8)(11,"button",9),core.EFF(12,"Unsubscribe"),core.k0s()()()()}2&rf&&(core.R7$(5),core.Y8G("formGroup",ctx.unsub_form)("@formValid",ctx.unsub_form.status),core.R7$(6),core.Y8G("disabled",!ctx.unsub_form.valid)("ngClass",ctx.unsub_form.valid?"standard":"standard invalid"))},dependencies:[common.YU,fesm2022_forms.qT,fesm2022_forms.BC,fesm2022_forms.cb,fesm2022_forms.j4,fesm2022_forms.JD,textfield_component.l]})}}return UnsubscribeComponent2})();function ServicesComponent_For_28_Template(rf,ctx){if(1&rf&&(core.j41(0,"li",17),core.nrm(1,"app-globe",43),core.j41(2,"span",44),core.EFF(3),core.k0s()()),2&rf){const i_r1=ctx.$implicit;core.FS9("key",i_r1),core.R7$(3),core.JRh(i_r1)}}function ServicesComponent_For_51_Template(rf,ctx){if(1&rf&&(core.j41(0,"li",30),core.nrm(1,"app-globe",45),core.j41(2,"span",44),core.EFF(3),core.k0s()()),2&rf){const i_r2=ctx.$implicit;core.R7$(3),core.JRh(i_r2)}}function ServicesComponent_For_65_Template(rf,ctx){if(1&rf&&(core.j41(0,"li",17),core.nrm(1,"app-globe",45),core.j41(2,"span",44),core.EFF(3),core.k0s()()),2&rf){const i_r3=ctx.$implicit;core.FS9("key",i_r3),core.R7$(3),core.JRh(i_r3)}}function ServicesComponent_For_83_Template(rf,ctx){if(1&rf&&(core.j41(0,"li",17),core.nrm(1,"app-globe",45),core.j41(2,"span",44),core.EFF(3),core.k0s()()),2&rf){const i_r4=ctx.$implicit;core.FS9("key",i_r4),core.R7$(3),core.JRh(i_r4)}}const routes=[{path:"",component:HomepageComponent,canActivate:[LoginAuthService]},{path:"login",component:LoginComponent},{path:"services",component:(()=>{class ServicesComponent2{constructor(router2,navbarService,site){this.router=router2,this.navbarService=navbarService,this.site=site,this.offers=["Urgent and scheduled appointment options","Works on phone, tablet, or computer","Your vet sees your animals in real time","Notes and treatment plans captured automatically","Share screen and photos during the call"],this.services=["Prescriptions sent directly to pharmacy","Reorder repeat medications with one tap","Full medication history in your case records","Prescription expiry reminders","Rx and OTC supplies available"],this.shipping=["Delivery to rural addresses","Temperature-controlled packaging for biologics","Real-time shipment tracking","Express and standard delivery options","Delivery confirmation notifications"],this.options=["Per-animal and per-herd health timelines","Shared access with your vet practice","Searchable records and export options","Lab results and imaging stored securely","Vaccination and treatment reminders"]}link(nav){console.log("NAV INFO",nav),this.navbarService.showNavigation(nav.title),this.router.navigate([nav.link],{fragment:nav.anchor}),this.site.setCareDetails({care:{title:nav.title}}
1),this.site.setInferredUserType("Vets"===nav.title||"Contact Us"===nav.title?"veterinarian":"Companion Animals"===nav.title?"client-non-farmer":"client-farmer")}static{this.\u0275fac=function(t){return new(t||ServicesComponent2)(core.rXU(router.Ix),core.rXU(navbar_service.q),core.rXU(site_service.T))}}static{this.\u0275cmp=core.VBU({type:ServicesComponent2,selectors:[["app-services"]],decls:95,vars:0,consts:[[1,"bg-[#1B3A6B]","py-16","lg:py-20"],[1,"max-w-7xl","mx-auto","px-4","lg:px-8","text-center"],[1,"text-xs","font-sans","font-semibold","uppercase","tracking-[0.2em]","text-[#3DB88A]","mb-3"],[1,"font-serif","font-bold","text-4xl","md:text-5xl","text-white","mb-2"],[1,"font-sans","text-white/70","text-lg","max-w-2xl","mx-auto"],[1,"flex","items-center","justify-center","gap-3","mt-4","flex-wrap"],[1,"flex","items-center","gap-1.5","bg-white/10","text-white","text-xs","font-sans","font-medium","px-3","py-1.5","rounded-full"],["lucideName","lucideSmartphone"],["lucideName","lucideGlobe"],[1,"py-20","bg-white"],["id","call",1,"max-w-7xl","mx-auto","px-4","lg:px-8"],[1,"grid","grid-cols-1","lg:grid-cols-2","gap-14","items-center"],[1,"w-12","h-12","rounded-lg","bg-[#3DB88A]/10","flex","items-center","justify-center","mb-2"],["lucideName","lucideVideo"],[1,"font-serif","font-bold","text-3xl","text-[#1B3A6B]","mb-2"],[1,"font-sans","text-muted-foreground","leading-relaxed","mb-4"],[1,"space-y-3","mb-4"],[1,"flex","items-center","gap-3",3,"key"],[1,"bg-[#3DB88A]","hover:bg-[#3DB88A]/90","text-white","font-sans","font-semibold","gap-2","flex-row","d-flex","align-items-center","standard","btn",3,"click"],["lucideName","lucideArrowRight"],[1,"rounded-xl","overflow-hidden","shadow-xl"],["src","https://media.base44.com/images/public/69eece516add55d9b04408ae/bac22d630_Use_AI_Image_Apr_29__2026__11_08_31.png","alt","Farmer on video call with vet in barn",1,"w-full","object-cover"],[1,"h-px","bg-border"],[1,"py-20","bg-background"],["id","meds",1,"max-w-7xl","mx-auto","px-4","lg:px-8"],[1,"rounded-xl","overflow-hidden","shadow-xl","order-2","lg:order-1"],["src","/assets/images/alpaca.png","alt","Veterinarian treating alpaca on farm",1,"w-full","object-cover"],[1,"order-1","lg:order-2"],["lucideName","lucidePill",1,"w-6","h-6","text-[#3DB88A]"],[1,"space-y-3"],["key","{i}",1,"flex","items-center","gap-3"],["id","shipping",1,"max-w-7xl","mx-auto","px-4","lg:px-8"],["lucideName","lucideTruck"],["src","/assets/images/production.jpg","alt","Farmer receiving VETSon delivery box on farm",1,"w-full","object-cover"],["id","records",1,"max-w-7xl","mx-auto","px-4","lg:px-8"],["src","https://media.base44.com/images/public/69eece516add55d9b04408ae/7ec9ff828_Use_AI_Image_Apr_29__2026__09_27_44.png","alt","Farmer reviewing case records on tablet",1,"w-full","object-cover"],["lucideName","lucideClipboardList"],[1,"bg-[#1B3A6B]","py-16"],[1,"max-w-3xl","mx-auto","px-4","lg:px-8","text-center"],[1,"font-serif","font-bold","text-3xl","text-white","mb-4"],[1,"font-sans","text-white/65","mb-4"],[1,"d-flex","justify-center"],["size","lg",1,"bg-[#3DB88A]","hover:bg-[#3DB88A]/90","text-white","font-sans","font-semibold","gap-2","flex-row","d-flex","align-items-center","standard","btn",3,"click"],["lucideName","lucideCircleCheck",1,"w-4","h-4","text-[#3DB88A]","shrink-0"],[1,"font-sans","text-sm","text-foreground"],["lucideName","lucideCircleCheck"]],template:function(rf,ctx){1&rf&&(core.j41(0,"div")(1,"section",0)(2,"div",1)(3,"p",2),core.EFF(4,"Platform Services"),core.k0s(),core.j41(5,"h1",3),core.EFF(6," Everything Your Farm Needs, in One Place "),core.k0s(),core.j41(7,"p",4),core.EFF(8," VETSon's mobile and web platform connects you to your vet practice for consultations, prescriptions, delivery, and health records \u2014 from any device. "),core.k0s(),core.j41(9,"div",5)(10,"div",6),core.nrm(11,"app-globe",7),core.EFF(12," iOS & Android "),core.k0s(),core.j41(13,"div",6),core.nrm(14,"app-globe",8),core.EFF(15," Web Browser "),core.k0s()()()(),core.j41(16,"section",9)(17,"div",10)(18,"div",11)(19,"div")(20,"div",12),core.nrm(21,"app-globe",13),core.k0s(),core.j41(22,"h2",14),
1core.EFF(23,"Book a Video Consultation"),core.k0s(),core.j41(24,"p",15),core.EFF(25," Connect face-to-face with your vet practice from your barn, pasture, or anywhere on your property. VETSon's HD video platform works on iPhone, Android, or any web browser \u2014 even in low-bandwidth rural settings. "),core.k0s(),core.j41(26,"ul",16),core.Z7z(27,ServicesComponent_For_28_Template,4,2,"li",17,core.fX1),core.k0s(),core.j41(29,"button",18),core.bIt("click",function(){return ctx.link({link:"/auth/signup",title:"Sign Up"})}),core.EFF(30,"Find "),core.j41(31,"div"),core.EFF(32,"Your Vet Practice"),core.k0s(),core.nrm(33,"app-globe",19),core.k0s()(),core.j41(34,"div",20),core.nrm(35,"img",21),core.k0s()()()(),core.nrm(36,"div",22),core.j41(37,"section",23)(38,"div",24)(39,"div",11)(40,"div",25),core.nrm(41,"img",26),core.k0s(),core.j41(42,"div",27)(43,"div",12),core.nrm(44,"app-globe",28),core.k0s(),core.j41(45,"h2",14),core.EFF(46,"Order Medication On-Platform"),core.k0s(),core.j41(47,"p",15),core.EFF(48," After your consultation, your vet prescribes directly through VETSon. You review, approve, and the order goes to a licensed veterinary pharmacy. No fax, no phone tag, no delays. "),core.k0s(),core.j41(49,"ul",29),core.Z7z(50,ServicesComponent_For_51_Template,4,1,"li",30,core.fX1),core.k0s()()()()(),core.nrm(52,"div",22),core.j41(53,"section",9)(54,"div",31)(55,"div",11)(56,"div")(57,"div",12),core.nrm(58,"app-globe",32),core.k0s(),core.j41(59,"h2",14),core.EFF(60,"Direct-to-Farm Delivery"),core.k0s(),core.j41(61,"p",15),core.EFF(62," Medication and veterinary supplies ship direct to your farm gate \u2014 no drive to town. Temperature-controlled packaging ensures safe delivery. Track every order from pharmacy to property. "),core.k0s(),core.j41(63,"ul",29),core.Z7z(64,ServicesComponent_For_65_Template,4,2,"li",17,core.fX1),core.k0s()(),core.j41(66,"div",20),core.nrm(67,"img",33),core.k0s()()()(),core.nrm(68,"div",22),core.j41(69,"section",23)(70,"div",34)(71,"div",11)(72,"div",25),core.nrm(73,"img",35),core.k0s(),core.j41(74,"div",27)(75,"div",12),core.nrm(76,"app-globe",36),core.k0s(),core.j41(77,"h2",14),core.EFF(78,"Digital Case Records"),core.k0s(),core.j41(79,"p",15),core.EFF(80," Every consultation, diagnosis, prescription, and lab result is automatically stored in your secure farm health timeline. Access your herd's complete history any time \u2014 shared with your vet. "),core.k0s(),core.j41(81,"ul",29),core.Z7z(82,ServicesComponent_For_83_Template,4,2,"li",17,core.fX1),core.k0s()()()()(),core.j41(84,"section",37)(85,"div",38)(86,"h2",39),core.EFF(87,"Start Using VETSon Today"),core.k0s(),core.j41(88,"p",40),core.EFF(89,"Find your vet practice on VETSon to access all services."),core.k0s(),core.j41(90,"div",41)(91,"button",42),core.bIt("click",function(){return ctx.link({link:"/auth/signup",title:"Sign Up"})}),core.j41(92,"div"),core.EFF(93,"Find Your Vet Practice"),core.k0s(),core.nrm(94,"app-globe",19),core.k0s()()()()()),2&rf&&(core.R7$(27),core.Dyx(ctx.offers),core.R7$(23),core.Dyx(ctx.services),core.R7$(14),core.Dyx(ctx.shipping),core.R7$(18),core.Dyx(ctx.options))},dependencies:[GlobeComponent]})}}return ServicesComponent2})(),data:{title:"FAQ"}},{path:"faq",component:FaqComponent,data:{title:"FAQ"}},{path:"vets",component:VeterinarianComponent,data:{title:"Veterinarians"}},{path:"news",component:NewsComponent,data:{title:"News"}},{path:"news/:id",component:NewsDetailComponent,data:{title:"News Detail"}},{path:"privacy",component:PrivacyComponent,data:{title:"Privacy Policy"}},{path:"terms",component:TermsComponent,data:{title:"Terms and Conditions"}},{path:"about",component:AboutComponent,data:{title:"About VETSon"}},{path:"support",component:SupportComponent,data:{title:"Support"}},{path:"contact-us",component:ContactComponent,data:{title:"Contact Us"}},{path:"unsubscribe",component:UnsubscribeComponent,data:{title:"Unsubscribe"}}];let SiteRoutingModule=(()=>{class SiteRoutingModule2{static{this.\u0275fac=function(t){return new(t||SiteRoutingModule2)}}static{this.\u0275mod=core.$C({type:SiteRoutingModule2})}static{this.\u0275inj=core.G2t({imports:[router.iI.forChild(routes),router.iI]})}}return SiteRoutingModule2})();var dialog_module=__webpack_require__(3019),overlay=__webpack_require__(6969);let MdbPopoverModule=(()=>{class MdbPopoverModule2{}return MdbPopoverModule2.\u0275fac=function(t){return new(t||MdbPopoverModule2)},MdbPopoverModule2.\u0275mod=core.$C({type:MdbPopoverModule2}),MdbPopoverModule2.\u0275inj=core.G2t({imports:[common.MD,overlay.z_]}),MdbPopoverModule2})();new core.nKC("MdbAccordionItemBodyDirective"),new core.nKC("MdbAccordionItemHeaderDirective");let MdbAccordionModule=(()=>{class MdbAccordionModule2{}return MdbAccordionModule2.\u0275fac=function(t){return new(t||MdbAccordionModule2)},MdbAccordionModule2.\u0275mod=core.$C({type:MdbAccordionModule2}),MdbAccordionModule2.\u0275inj=core.G2t({imports:[common.MD,MdbCollapseModule]}),MdbAccordionModule2})();var authentication_module=__webpack_require__(6762);let SiteModule=(()=>{class SiteModule2{static{this.\u0275fac=function(t){return new(t||SiteModule2)}}static{this.\u0275mod=core.$C({type:SiteModule2})}static{this.\u0275inj=core.G2t({imports:[mat_global_module.s,authentication_module.AuthenticationModule,fesm2022_forms.YN,fesm2022_forms.X1,input_component_module.g,pipe_module.L,dialog_module.P,common.MD,SiteRoutingModule,MdbCarouselModule,MdbPopoverModule,MdbAccordionModule,MdbCollapseModule,GlobeComponent]})}}return SiteModule2})()}}]);
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.