PageSourceSearch

https://basecamp-jobs.web.app/9953.42735e7823f69035.js

js basecamp-jobs.web.app collected 2026-10-03 12:18:38 UTC 23,788 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkbasecampjobs_angular=self.webpackChunkbasecampjobs_angular||[]).push([[9953],{9953:(C,g,n)=>{n.r(g),n.d(g,{LoginModule:()=>K});var t=n(858),l=n(4006),p=n(6895),f=n(4144),r=n(9549),i=n(6709),o=n(4349),s=n(1520),m=n(3900),u=n(9646),w=n(8746),M=n(262),E=n(1867),e=n(4650),_=n(5703),x=n(107),b=n(7185),k=n(7153),P=n(5396),S=n(9042),F=n(1572),I=n(531),B=n(5770),L=n(8114);function D(c,h){1&c&&(e.\u0275\u0275elementStart(0,"div",22),e.\u0275\u0275text(1," Required. "),e.\u0275\u0275elementEnd())}function T(c,h){1&c&&(e.\u0275\u0275elementStart(0,"div",22),e.\u0275\u0275text(1," Email is not valid. "),e.\u0275\u0275elementEnd())}function j(c,h){1&c&&(e.\u0275\u0275elementStart(0,"div",23),e.\u0275\u0275text(1," Required. "),e.\u0275\u0275elementEnd())}function A(c,h){1&c&&(e.\u0275\u0275elementStart(0,"div",22),e.\u0275\u0275text(1," Password cannot contain whitespace. "),e.\u0275\u0275elementEnd())}function U(c,h){1&c&&e.\u0275\u0275element(0,"mat-spinner",24),2&c&&e.\u0275\u0275property("diameter",20)}const O=function(c){return{"form-group-error":c}},R=function(){return["/forgot-password"]},z=function(){return["/quiz"]},W=function(){return["/register"]};let V=(()=>{class c{constructor(d,a,v,y,N,J,G){this.authUserService=d,this.companyService=a,this.route=v,this.router=y,this.toastr=N,this.titleService=J,this.fc=G,this.loginForm=new l.cw({email:new l.NI("",[l.kI.required,l.kI.pattern(o.s9)]),password:new l.NI("",[l.kI.required,E.EX])}),this.loading=!1,this.returnUrl=""}ngOnInit(){this.route.queryParams.subscribe(d=>{this.returnUrl=d.returnUrl}),this.titleService.updateTitle("Login")}onSubmit(){if(!this.fc.isFormValid(this.loginForm))return;this.loading=!0;const d={userName:this.loginForm.getRawValue().email??"",password:this.loginForm.getRawValue().password??""};this.authUserService.login(d).pipe((0,m.w)(a=>{if(!a)return(0,u.of)(null);const v=sessionStorage.getItem("InvitationId");return v&&(a.result.roles.includes(s.G.Admin)||a.result.roles.includes(s.G.Employer))?this.companyService.acceptCompanyInvite(v).pipe((0,w.x)(()=>sessionStorage.removeItem("InvitationId")),(0,m.w)(y=>(y&&(this.toastr.success(y.message),this.router.navigate(["/profile/settings"])),(0,u.of)(a))),(0,M.K)(()=>(this.router.navigate(["/"]),(0,u.of)(null)))):(0,u.of)(a)}),(0,w.x)(()=>this.loading=!1)).subscribe(a=>{a&&this.redirectUser(a)})}
1redirectUser(d){this.returnUrl?this.router.navigateByUrl(this.returnUrl):d.result.roles.some(a=>a==s.G.User)?this.router.navigate(["/recommended-jobs"]):d.result.hasPendingJoinRequest?this.router.navigate(["/"]):d.result.roles.some(a=>a==s.G.Admin)?this.router.navigate(["/profile/orders"]):this.router.navigate(["/profile/jobs"])}}return c.\u0275fac=function(d){return new(d||c)(e.\u0275\u0275directiveInject(_.C),e.\u0275\u0275directiveInject(x.JN),e.\u0275\u0275directiveInject(t.gz),e.\u0275\u0275directiveInject(t.F0),e.\u0275\u0275directiveInject(b._W),e.\u0275\u0275directiveInject(k.y),e.\u0275\u0275directiveInject(P.h))},c.\u0275cmp=e.\u0275\u0275defineComponent({type:c,selectors:[["app-login"]],decls:41,vars:20,consts:[["theme","main"],[1,"main-container-wrapper"],[1,"main-container","main-bg-color"],[1,"description"],[3,"formGroup"],[1,"row"],[1,"col-md-12"],[1,"form-group",3,"ngClass"],["for","email"],["type","text","id","email","formControlName","email","placeholder","Email",1,"form-control"],["class","validation-feedback",4,"ngIf"],["for","password"],[3,"control"],["class","validation-feedback password-validation",4,"ngIf"],[1,"forgot-password"],[1,"forgot-btn",3,"routerLink"],[1,"login-btn-wrapper"],[1,"btn-main","btn-large","btn-rounded",3,"disabled","click"],[3,"diameter",4,"ngIf"],[1,"btn-wrapper"],[1,"sign-up-link"],[3,"routerLink"],[1,"validation-feedback"],[1,"validation-feedback","password-validation"],[3,"diameter"]],template:function(d,a){1&d&&(e.\u0275\u0275element(0,"app-nav-bar",0),e.\u0275\u0275elementStart(1,"div",1)(2,"div",2)(3,"div")(4,"app-portlet")(5,"h2"),e.\u0275\u0275text(6,"Login"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"div",3),e.\u0275\u0275text(8,"Welcome to Basecamp Match!"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(9,"form",4)(10,"div",5)(11,"div",6)(12,"div",7)(13,"label",8),e.\u0275\u0275text(14,"Email Address"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(15,"input",9),e.\u0275\u0275template(16,D,2,0,"div",10),e.\u0275\u0275template(17,T,2,0,"div",10),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(18,"div",6)(19,"div",7)(20,"label",11),e.\u0275\u0275text(21,"Password"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(22,"app-password-input",12),e.\u0275\u0275template(23,j,2,0,"div",13),e.\u0275\u0275elementStart(24,"div",14)(25,"a",15),e.\u0275\u0275text(26,"Forgot Password?"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(27,A,2,0,"div",10),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(28,"div",16)(29,"button",17),e.\u0275\u0275listener("click",function(){return a.onSubmit()}),e.\u0275\u0275text(30,"LogIn "),e.\u0275\u0275template(31,U,1,1,"mat-spinner",18),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(32,"div",19)(33,"div",20),e.\u0275\u0275text(34,"Don\u2019t have an account? Sign up as a "),e.\u0275\u0275elementStart(35,"a",21),e.\u0275\u0275text(36,"job seeker"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(37," or "),e.\u0275\u0275elementStart(38,"a",21),e.\u0275\u0275text(39,"employer"),e.\u0275\u0275elementEnd()()()()()()()(),e.\u0275\u0275element(40,"app-footer")),2&d&&(e.\u0275\u0275advance(9),e.\u0275\u0275property("formGroup",a.loginForm),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(13,O,a.fc.isControlHasError(a.loginForm,"email","required")||a.fc.isControlHasError(a.loginForm,"email","pattern"))),e.\u0275\u0275advance(4),e.\u0275\u0275property("ngIf",a.fc.isControlHasError(a.loginForm,"email","required")),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",a.fc.isControlHasError(a.loginForm,"email","pattern")),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(15,O,a.fc.isControlHasError(a.loginForm,"password","required")||a.fc.isControlHasError(a.loginForm,"password","isOnlyWhiteSpace"))),e.\u0275\u0275advance(3),e.\u0275\u0275property("control",a.loginForm.controls.password),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",a.fc.isControlHasError(a.loginForm,"password","required")),e.\u0275\u0275advance(2),e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction0(17,R)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",a.fc.isControlHasError(a.loginForm,"password","isOnlyWhiteSpace")),e.\u0275\u0275advance(2),e.\u0275\u0275property("disabled",a.loading),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",a.loading),e.\u0275\u0275advance(4),e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction0(18,z)),e.\u0275\u0275advance(3),e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction0(19,W)))},dependencies:[p.mk,p.O5,l._Y,l.Fj,l.JJ,l.JL,l.sg,l.u,S.w,F.Ou,I.I,B.c,L.C,t.yS],styles:['[_ngcontent-%COMP%]:root{--primary-cream: #E6E1CE;--primary-muted-purple: #715F61;--primary-purple: #5F4A4D;--primary-dark-teal: #19363B;--secondary-dark-salmon: #BD675B;--secondary-salmon: #ED7660;--accent-bright-salmon: #EE6853;--accent-green: #809482;--accent-yellow: #E1B624;--accent-yellow-light: #f7e091;--accent-gray: #989898;--third-dark-salmon: #B8594C;--dark-green: #19373C;--red-error: #E30C0C;--primary-cream-light: #F4F2EB;--secondary-cream-light: #DBD7CA;--brown-muted: #726062;--dark-salmon-2: #be675b;--accent-brown: #604b4e;--accent-olive: #33594e;--dark-gray: #6f6f6f;--dark-olive: #272E1F;--header-height-max: 85px;--header-height-medium: 65px;--header-height-min: 55px;--accent-salmon: #E89B82;--main-color: #ed7660;--primary-default: #19363b;--secondary-default: #5f4a4d;--primary-light: #B2B2B2;--primary-white: #e6e1ce;--error-default: #f23d3d;--white: #ffffff;--black: #000000}.main-container[_ngcontent-%COMP%]{padding:100px 0}.main-container[_ngcontent-%COMP%]     .portlet-main-wrapper .portlet-wrapper{padding-top:54px!important;padding-bottom:41px!important}.main-container[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{text-align:center;margin-bottom:10px}.main-container[_ngcontent-%COMP%]   .description[_ngcontent-%COMP%]{text-align:center;margin-bottom:46px;line-height:18.2px;font-size:14px;font-family:Lato-Regular}.main-container[_ngcontent-%COMP%]   form[_ngcontent-%COMP%]   .form-group[_ngcontent-%COMP%]{margin-bottom:9px}.main-container[_ngcontent-%COMP%]   form[_ngcontent-%COMP%]   input.form-control[_ngcontent-%COMP%]{font-family:Lato-Regular,sans-serif}.main-container[_ngcontent-%COMP%]   form[_ngcontent-%COMP%]   .btn-wrapper[_ngcontent-%COMP%]{text-align:center;margin-top:20px}.main-container[_ngcontent-%COMP%]   form[_ngcontent-%COMP%]   .btn-wrapper[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{color:var(--third-dark-salmon)}.main-container[_ngcontent-%COMP%]   form[_ngcontent-%COMP%]   .btn-wrapper[_ngcontent-%COMP%]   .forgot-btn[_ngcontent-%COMP%]{margin-top:15px}.main-container[_ngcontent-%COMP%]   form[_ngcontent-%COMP%]   .btn-wrapper[_ngcontent-%COMP%]   .sign-up-link[_ngcontent-%COMP%], .main-container[_ngcontent-%COMP%]   form[_ngcontent-%COMP%]   .btn-wrapper[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{font-family:"Lato-SemiBold" sans-serif;font-size:14px}.main-container[_ngcontent-%COMP%]   form[_ngcontent-%COMP%]   .login-btn-wrapper[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{text-transform:uppercase;margin:22px auto 0;color:#000!important}.main-container[_ngcontent-%COMP%]   form[_ngcontent-%COMP%]   .password-validation[_ngcontent-%COMP%]{position:absolute}.main-container[_ngcontent-%COMP%]   form[_ngcontent-%COMP%]   .forgot-password[_ngcontent-%COMP%]{font-size:14px;display:flex;flex-direction:column;margin-top:3px;min-height:24px;float:right}']}),c})();var H=n(4579);let K=(()=>{class c{}return c.\u0275fac=function(d){return new(d||c)},c.\u0275mod=e.\u0275\u0275defineNgModule({type:c}),c.\u0275inj=e.\u0275\u0275defineInjector({providers:[P.h],imports:[p.ez,l.u5,l.UX,f.c,r.lN,i.p9,H.m,t.Bz.forChild([{path:"",component:V}])]}),c})()},8114:(C,g,n)=>{n.d(g,{C:()=>f});var t=n(4650),l=n(6895),p=n(4006);let f=(()=>
1{class r{constructor(){this.passwordFieldType="password"}togglePasswordVisibility(){this.passwordFieldType="password"===this.passwordFieldType?"text":"password"}}return r.\u0275fac=function(o){return new(o||r)},r.\u0275cmp=t.\u0275\u0275defineComponent({type:r,selectors:[["app-password-input"]],inputs:{control:"control"},decls:5,vars:3,consts:[[1,"input-group","pass-group"],["placeholder","Password",1,"form-control",3,"type","formControl"],[1,"input-group-append"],[1,"input-group-text",3,"click"],[1,"fa",3,"ngClass"]],template:function(o,s){1&o&&(t.\u0275\u0275elementStart(0,"div",0),t.\u0275\u0275element(1,"input",1),t.\u0275\u0275elementStart(2,"div",2)(3,"span",3),t.\u0275\u0275listener("click",function(){return s.togglePasswordVisibility()}),t.\u0275\u0275element(4,"i",4),t.\u0275\u0275elementEnd()()()),2&o&&(t.\u0275\u0275advance(1),t.\u0275\u0275propertyInterpolate("type",s.passwordFieldType),t.\u0275\u0275property("formControl",s.control),t.\u0275\u0275advance(3),t.\u0275\u0275property("ngClass","password"===s.passwordFieldType?"fa-eye":"fa-eye-slash"))},dependencies:[l.mk,p.Fj,p.JJ,p.oH],styles:[".pass-group[_ngcontent-%COMP%]{position:relative}.pass-group[_ngcontent-%COMP%]   input[_ngcontent-%COMP%]{border-radius:4px!important}.pass-group[_ngcontent-%COMP%]   .input-group-append[_ngcontent-%COMP%]{position:absolute;z-index:9999;cursor:pointer;right:5px;top:10px}.pass-group[_ngcontent-%COMP%]   .input-group-text[_ngcontent-%COMP%]{background-color:transparent;border:0}@media screen and (max-width: 1024px){.input-group-append[_ngcontent-%COMP%]{top:4px!important}}"]}),r})()},531:(C,g,n)=>{n.d(g,{I:()=>r});var t=n(4650),l=n(6895);const p=function(i){return{"big-container":i}},f=["*"];let r=(()=>{class i{constructor(){this.size="small"}ngOnInit(){}}return i.\u0275fac=function(s){return new(s||i)},i.\u0275cmp=t.\u0275\u0275defineComponent({type:i,selectors:[["app-portlet"]],inputs:{size:"size"},ngContentSelectors:f,decls:4,vars:3,consts:[[1,"container-fluid"],[1,"portlet-main-wrapper",3,"ngClass"],[1,"portlet-wrapper"]],template:function(s,m){1&s&&(t.\u0275\u0275projectionDef(),t.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2),t.\u0275\u0275projection(3),t.\u0275\u0275elementEnd()()()),2&s&&(t.\u0275\u0275advance(1),t.\u0275\u0275property("ngClass",t.\u0275\u0275pureFunction1(1,p,"big"===m.size)))},dependencies:[l.mk],styles:[".portlet-main-wrapper[_ngcontent-%COMP%]{width:42.373%;margin:0 auto}.portlet-main-wrapper.big-container[_ngcontent-%COMP%]{width:62%}.portlet-main-wrapper[_ngcontent-%COMP%]   .portlet-wrapper[_ngcontent-%COMP%]{background:#fff;padding:20px 92px;margin:0 auto;border-radius:16px}@media screen and (max-width: 992px){.portlet-main-wrapper[_ngcontent-%COMP%]{width:55%}.portlet-main-wrapper.big-container[_ngcontent-%COMP%]{width:75%}.portlet-main-wrapper[_ngcontent-%COMP%]   .portlet-wrapper[_ngcontent-%COMP%]{padding-left:50px;padding-right:50px}}@media screen and (max-width: 767px){.portlet-main-wrapper[_ngcontent-%COMP%]{width:75%}.portlet-main-wrapper.big-container[_ngcontent-%COMP%]{width:90%}.portlet-main-wrapper[_ngcontent-%COMP%]   .portlet-wrapper[_ngcontent-%COMP%]{padding-left:40px;padding-right:40px}}@media screen and (max-width: 576px){.portlet-main-wrapper[_ngcontent-%COMP%], .portlet-main-wrapper.big-container[_ngcontent-%COMP%]{width:100%}.portlet-main-wrapper[_ngcontent-%COMP%]   .portlet-wrapper[_ngcontent-%COMP%]{padding-left:30px;padding-right:30px}}"]}),i})()},4349:(C,g,n)=>{n.d(g,{Ni:()=>t,aO:()=>p,s9:()=>l});const t=/^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$%&'\(\)\*\+,;=.]+$/,l=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,p=/^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\W).{6,}$/},5770:(C,g,n)=>{n.d(g,{c:()=>i});var t=n(4650),l=n(6895),p=n(5703),f=n(858);function r(o,s){if(1&o){const m=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"div",37)(1,"div",38),t.\u0275\u0275text(2," By using this site you accept our use of cookies "),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(3,"button",39),t.\u0275\u0275listener("click",function(){t.\u0275\u0275restoreView(m);const w=t.\u0275\u0275nextContext();
1return t.\u0275\u0275resetView(w.acceptCookie())}),t.\u0275\u0275text(4,"Accept"),t.\u0275\u0275elementEnd()()}}let i=(()=>{class o{constructor(m,u){this.auth=m,this.platformId=u,this.currentYear=(new Date).getFullYear(),this.cookieStatus=!1}ngOnInit(){if((0,l.NF)(this.platformId)){let m=localStorage.getItem("cookieMessage");this.cookieStatus=!m}}acceptCookie(){localStorage.setItem("cookieMessage","true"),this.cookieStatus=!1}}return o.\u0275fac=function(m){return new(m||o)(t.\u0275\u0275directiveInject(p.C),t.\u0275\u0275directiveInject(t.PLATFORM_ID))},o.\u0275cmp=t.\u0275\u0275defineComponent({type:o,selectors:[["app-footer"]],decls:74,vars:2,consts:[[1,"footer"],[1,"container-fluid","custom-w"],[1,"row"],[1,"col-12","col-xl-2"],["src","./assets/images/logos/logo-dark.svg","alt","Basecamp Outdoor Network",1,"footer-logo"],[1,"connectwithus","d-flex","flex-wrap","justify-content-end"],[1,"mt-3","connect-with-us"],[1,"social-icons"],["href","https://www.facebook.com/groups/outdoorindustryjobs/","target","_blank"],["src","./assets/images/icons/facebook.svg","alt","Facebook"],["href","http://instagram.com/basecampoutdoorjobs","target","_blank"],["src","./assets/images/icons/instagram.svg","alt","Instagram"],["href","https://www.linkedin.com/company/basecamp-outdoor-jobs-freelance-gigs-networking/posts/?feedView=all","target","_blank"],["src","./assets/images/icons/linkedin_.svg","alt","LinkedIn"],["href","https://www.tiktok.com/login?redirect_url=https%3A%2F%2Fwww.tiktok.com%2F%40basecampoutdoorjobs&lang=en&enter_method=mandatory","target","_blank"],["src","./assets/images/icons/tiktok_.svg","alt","Tiktok"],[1,"col-12","col-lg-4"],[1,"basecamp-text"],[1,"mt-3"],[1,"col-12","col-lg-6"],[1,"col-sm-4"],["routerLink","/benefits-candidates"],["href","https://basecampoutdoor.typeform.com/BuH9hHQ8?typeform-source=www.wearetheoutdoorindustry.com"],["href","https://www.facebook.com/groups/outdoorindustryjobs/"],["href","https://basecampoutdoor.typeform.com/Success?typeform-source=www.wearetheoutdoorindustry.com"],["routerLink","/home-employer"],["href","https://www.wearetheoutdoorindustry.com/events"],["href","https://www.wearetheoutdoorindustry.com/careers"],["href","https://www.wearetheoutdoorindustry.com/work-with-us"],["href","https://www.wearetheoutdoorindustry.com/faqs"],[1,"col-sm-3"],["routerLink","/terms-conditions","target","_blank"],["routerLink","/privacy-policy","target","_blank"],["href","#"],["href","https://www.wearetheoutdoorindustry.com/equity","target","_blank"],[1,"cookie-message-wrapper"],["class","cookie-message",4,"ngIf"],[1,"cookie-message"],[1,"cookie-text"],[3,"click"]],template:function(m,u){1&m&&(t.\u0275\u0275elementStart(0,"section",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div"),t.\u0275\u0275element(5,"img",4),t.\u0275\u0275elementStart(6,"div",5)(7,"p",6)(8,"strong"),t.\u0275\u0275text(9,"Connect with Us"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(10,"ul",7)(11,"li")(12,"a",8),t.\u0275\u0275element(13,"img",9),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(14,"a",10),t.\u0275\u0275element(15,"img",11),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(16,"a",12),t.\u0275\u0275element(17,"img",13),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(18,"a",14),t.\u0275\u0275element(19,"img",15),t.\u0275\u0275elementEnd()()()()()(),t.\u0275\u0275elementStart(20,"div",16)(21,"p",17),t.\u0275\u0275text(22,"Basecamp is a grassroots community that grew from a 200 person Facebook group into a thriving 300,000+ person ecosystem. Our women-led business makes job seeking and hiring in the outdoor industry less lofty and less lonely through free & inclusive events, community-led connection tools, and human-centric coaching & resources. And, we\u2019re fun to work with."),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(23,"p",18),t.\u0275\u0275text(24),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(25,"div",19)(26,"div",2)(27,"div",20)(28,"ul")(29,"li")(30,"a",21),t.\u0275\u0275text(31,"About Basecamp Match"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(32,"li")(33,"a",22),t.\u0275\u0275text(34,"Sign up for our weekly jobs newsletter"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(35,"li")(36,"a",23),t.\u0275\u0275text(37,"Join the Facebook Community"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(38,"li")(39,"a",24),t.\u0275\u0275text(40,"Share your success story"),t.\u0275\u0275elementEnd()()()(),t.\u0275\u0275elementStart(41,"div",20)(42,"ul")(43,"li")(44,"a",25),t.\u0275\u0275text(45,"Employers"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(46,"li")(47,"a",26),t.\u0275\u0275text(48,"Basecamp Events"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(49,"li")(50,"a",27),t.\u0275\u0275text(51,"Careers at Basecamp Outdoor"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(52,"li")(53,"a",28),t.\u0275\u0275text(54,"Partner with us"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(55,"li")(56,"a",29),t.\u0275\u0275text(57,"Basecamp Outdoor FAQ"),t.\u0275\u0275elementEnd()()()(),t.\u0275\u0275elementStart(58,"div",30)(59,"ul")(60,"li")(61,"a",31),t.\u0275\u0275text(62,"Terms & Conditions"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(63,"li")(64,"a",32),t.\u0275\u0275text(65,"Privacy Policy"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(66,"li")(67,"a",33),t.\u0275\u0275text(68,"Cookie Settings"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(69,"li")(70,"a",34),t.\u0275\u0275text(71,"Equity"),t.\u0275\u0275elementEnd()()()()()()()(),t.\u0275\u0275elementStart(72,"div",35),t.\u0275\u0275template(73,r,5,0,"div",36),t.\u0275\u0275elementEnd()()),2&m&&(t.\u0275\u0275advance(24),t.\u0275\u0275textInterpolate1("\xa9 ",u.currentYear," Basecamp"),t.\u0275\u0275advance(49),t.\u0275\u0275property("ngIf",u.cookieStatus))},dependencies:[l.O5,f.yS],styles:["[_ngcontent-%COMP%]:root{--primary-cream: #E6E1CE;--primary-muted-purple: #715F61;--primary-purple: #5F4A4D;--primary-dark-teal: #19363B;--secondary-dark-salmon: #BD675B;--secondary-salmon: #ED7660;--accent-bright-salmon: #EE6853;--accent-green: #809482;--accent-yellow: #E1B624;--accent-yellow-light: #f7e091;--accent-gray: #989898;--third-dark-salmon: #B8594C;--dark-green: #19373C;--red-error: #E30C0C;--primary-cream-light: #F4F2EB;--secondary-cream-light: #DBD7CA;--brown-muted: #726062;--dark-salmon-2: #be675b;--accent-brown: #604b4e;--accent-olive: #33594e;--dark-gray: #6f6f6f;--dark-olive: #272E1F;--header-height-max: 85px;--header-height-medium: 65px;--header-height-min: 55px;--accent-salmon: #E89B82;--main-color: #ed7660;--primary-default: #19363b;--secondary-default: #5f4a4d;--primary-light: #B2B2B2;--primary-white: #e6e1ce;--error-default: #f23d3d;--white: #ffffff;--black: #000000}.connectwithus[_ngcontent-%COMP%]{max-width:230px}.footer[_ngcontent-%COMP%]{padding:90px 0 60px;background-color:var(--primary-cream)}.footer[_ngcontent-%COMP%]   .footer-logo[_ngcontent-%COMP%]{width:190px;margin-top:-25px}.footer[_ngcontent-%COMP%]   .container-fluid.custom-w[_ngcontent-%COMP%]{max-width:1600px}.footer[_ngcontent-%COMP%]   h5[_ngcontent-%COMP%]{font-family:Lato-Bold,sans-serif;font-size:16px;margin-bottom:10px}.footer[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]{list-style-type:none;padding:0;margin:0}.footer[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{margin-bottom:10px}.footer[_ngcontent-%COMP%]   ul[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]:hover{text-decoration:underline}.footer[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-family:Lato-Bold,sans-serif}.footer[_ngcontent-%COMP%]   .social-icons[_ngcontent-%COMP%]{margin-top:10px}.footer[_ngcontent-%COMP%]   .social-icons[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{margin-right:10px}.footer[_ngcontent-%COMP%]   .connect-with-us[_ngcontent-%COMP%]{margin-right:30px}@media screen and (max-width: 1199px){.footer-logo[_ngcontent-%COMP%]{width:190px;margin:0;padding-bottom:40px}.basecamp-text[_ngcontent-%COMP%]{margin-top:20px}}"]}),o})()},5396:(C,g,n)=>{n.d(g,{h:()=>l});var t=n(4650);let l=(()=>{class p{constructor(){}isControlHasError(r,i,o){const s=r.controls[i];return!!s&&s.hasError(o)&&(s.dirty||s.touched)}isControlHasAnyError(r,i){const o=r.controls[i];return!!o&&!!o.errors&&(o.dirty||o.touched)}getFieldErrorMessage(r,i){const o=r.controls[i];return o?o.errors&&(o.dirty||o.touched)?o.errors.ngFormRules?.message:void 0:""}getAllErrors(r){let i=[];
1return Object.keys(r.controls).forEach(o=>{const s=r.get(o).errors;null!=s&&Object.keys(s).forEach(m=>{i.push(s[m].message)})}),i}isFormValid(r){const i=r.controls;return!!r.valid||(Object.keys(i).forEach(o=>i[o].markAsTouched()),!1)}spaceOnlyValidator(r){const i=/^\s+$/.test(r.value);return r.value&&i?(r.setErrors({required:!0}),{isOnlyWhiteSpace:!0}):null}noWhiteSpaceValidator(r){const i=/\s+/.test(r.value);return r.value&&i?(r.setErrors({required:!0}),{nowhitespace:!0}):null}checkPasswords(r){const o=r.value.confirmPassword;return r.value.password!==o&&o?{notSame:!0}:null}}return p.\u0275fac=function(r){return new(r||p)},p.\u0275prov=t.\u0275\u0275defineInjectable({token:p,factory:p.\u0275fac,providedIn:"root"}),p})()}}]);

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.