PageSourceSearch

https://burnsmcd.jobs/_nuxt/PGDFLpmL.js

js burnsmcd.jobs collected 2026-09-29 21:54:56 UTC 34,021 bytes, 1 lines download raw bytes

1import{n as g,o as c,y as D,w as _,b as o,H as F,I as K,p as S,t as p,E as w,c as d,F as j,s as q,D as U,d as x,G as L,J as Ee,K as J,a as m,L as M,M as pe,N as W,O as Y,q as b,Q as E,R as he,S as B,T as Pe,U as Ne,V as P,r as Ue,P as Be,_ as He,W as Ge,X as I,Y as me,Z as Je,x as Z,$ as ge,a0 as _e}from"./D38POLyw.js";import{s as Ve,_ as R,A as ze,a as Qe}from"./DQY6K5CV.js";import{h as be,i as ye,s as Ke,c as We,b as Ye,d as Ze,e as ve,t as X,a as Xe,f as et,g as tt}from"./tD36md8g.js";import{b as V,n as A,a as rt,t as st,s as nt,o as ot,i as we,c as at,d as Se,U as ee,g as z,e as it,S as lt,f as $e,h as ut,j as ct,k as dt,l as ft,m as te}from"./BvJoEnVj.js";import{s as pt,c as ht}from"./SB94ju4J.js";const mt={props:{id:{type:String,required:!1,default(){return Math.random().toString(36).substring(2,11)}},interactionType:{type:String,required:!1,default:"click",validator(e){return["click","hover"].includes(e)}},links:{type:Array,required:!1,default:()=>[]},tag:{type:String,required:!1,default:"div"},display:{type:String,required:!1,default:"Dropdown"}},data(){return{items:[],totalItems:0,toggled:!1,selectedIndex:-1}},computed:{isClick(){return this.interactionType==="click"},isHover(){return this.interactionType==="hover"},eventHandlers(){switch(this.interactionType){case"click":return{click:this.toggle};case"hover":return{mouseover:this.open,mouseleave:this.close};default:throw new Error(`Unsupported interaction type '${this.interactionType}'`)}}},mounted(){this.setDropdownItems()},updated(){this.setDropdownItems()},created(){this.componentHandler(document.addEventListener)},unmounted(){this.componentHandler(document.removeEventListener)},methods:{componentHandler(e){e("keyup",this.keyNavigation),e("keydown",this.preventScroll),this.isClick&&e("click",this.clickOutOfMenu)},setDropdownItems(){this.items=this.$refs["dropdown-content"].querySelectorAll("[dropdown-item]"),this.totalItems=this.items.length},clickOutOfMenu(e){this.$el!==e.target&&!this.$el.contains(e.target)&&this.close()},open(){this.toggled=!0},close(e){e&&this.isHover&&(this.$refs["dropdown-content"].contains(e.toElement)||this.$refs["dropdown-display"]===e.target)||(this.toggled=!1,this.selectedIndex=-1)},down(){this.selectedIndex<=this.totalItems&&this.selectedIndex++,this.selectedIndex>=this.totalItems&&(this.selectedIndex=0),this.items[this.selectedIndex].focus()},up(){this.selectedIndex<=0?this.selectedIndex=this.totalItems-1:this.selectedIndex--,this.items[this.selectedIndex].focus()},tab(){if(this.selectedIndex++,this.selectedIndex>=this.totalItems)return this.close();this.items[this.selectedIndex].focus()},toggle(){this.toggled?this.close():this.open()},preventScroll(e){this.toggled&&["ArrowUp","ArrowDown"].includes(e.key)&&e.preventDefault()},keyNavigation(e){const t=e.key;if(e.target===this.$refs.display&&(t==="Enter"||t==="Tab"&&this.isHover))return this.toggle();if(t==="Escape")return this.close();if(this.toggled){if(t==="Tab")return e.shiftKey?this.selectedIndex===0?this.close():this.up():this.tab();if(t==="ArrowDown")return this.down();if(t==="ArrowUp")return this.up()}}}},gt=["id","aria-expanded"],_t=["id","aria-labelledby"],bt=["onMouseover"];function yt(e,t,r,a,s,n){return c(),D(U(r.tag),{class:"dropdown"},{default:_(()=>[o("button",F({id:`dropdown-display-${r.id}`,ref:"display","aria-haspopup":"true","aria-expanded":s.toggled?"true":"false",class:"dropdown__display"},K(n.eventHandlers,!0)),[S(e.$slots,"display",{toggle:n.toggle,open:n.open,close:n.close,toggled:s.toggled},()=>[o("span",{ref:"display-wrapper"},p(r.display),513)])],16,gt),w(o("div",F({id:`dropdown-content-${r.id}`,ref:"dropdown-content",class:["dropdown__content z-30 bg-white shadow-sm",{"dropdown__content--active":s.toggled,absolute:s.toggled}],"aria-labelledby":`dropdown-display-${r.id}`},K(r.interactionType==="click"?{}:{mouseleave:n.close,mouseenter:n.open},!0)),[S(e.$slots,"default",{selectedIndex:s.selectedIndex},()=>[(c(!0),d(j,null,q(r.links,(l,i)=>(c(),d("div",{key:i,onMouseover:u=>s.selectedIndex=i},[S(e.$slots,l.key,{link:l,isSelected:i===s.selectedIndex},()=>[(c(),D(U(l.href.includes("http")?"a":"nuxt-link"),F({ref_for:!0,ref:`link-${i}`,tabindex:"0","dropdown-item":"",href:l.href,to:l.href},{ref_for:!0},l.attributes||{},{class:["dropdown__content-item",{"dropdown__content-item--active":i===s.selectedIndex}]}),{default:_(()=>[x(p(l.display),1)]),_:2},1040,["href","to","class"]))])],40,bt))),128))])],16,_t),[[L,s.toggled]])]),_:3})}const vt=Object.assign(g(mt,[["render",yt]]),{__name:"AppDropdown"}),wt={methods:{getSortLink(e){let t={...this.$route.query};return t.sort=e,t.page&&(t.page=1),Ee(this.$route.path,t)}}},St=J("/caret.svg"),$t={mixins:[wt],props:{sortData:{type:Object,required:!0}},methods:{startCase:Ve}},xt={class:"pr-4 lg:pr-2"},Dt={class:"inline-flex items-center text-center"},Tt={class:"hover:bg-grey-200 flex grow flex-col shadow-md !m-0"},At=["value","selected"];function jt(e,t,r,a,s,n){const l=R,i=vt;return c(),d("section",xt,[m(i,{class:"sort-dropdown"},{display:_(()=>[o("div",Dt,[x(" Sort "+p(n.startCase(r.sortData.active))+" ",1),t[0]||(t[0]=o("img",{src:St,alt:"",style:{width:"14px"}},null,-1))])]),default:_(()=>
1[o("ul",Tt,[(c(!0),d(j,null,q(r.sortData.options,(u,y)=>(c(),d("li",{key:y,value:u,selected:u==r.sortData.active,class:"block pr-2 hover:bg-gray-200"},[m(l,{"dropdown-item":"",title:u,to:e.getSortLink(u),class:"mx-2 block text-base text-primary hover:text-gray-800"},{default:_(()=>[x(p(n.startCase(u)),1)]),_:2},1032,["title","to"])],8,At))),128))])]),_:1})])}const qt=Object.assign(g($t,[["render",jt]]),{__name:"AppSearchResponseSortOptions"});var Ot="[object RegExp]";function Ft(e){return M(e)&&pe(e)==Ot}var re=A&&A.isRegExp,kt=re?V(re):Ft,It=rt("length"),xe="\\ud800-\\udfff",Ct="\\u0300-\\u036f",Lt="\\ufe20-\\ufe2f",Mt="\\u20d0-\\u20ff",Rt=Ct+Lt+Mt,Et="\\ufe0e\\ufe0f",Pt="["+xe+"]",H="["+Rt+"]",G="\\ud83c[\\udffb-\\udfff]",Nt="(?:"+H+"|"+G+")",De="[^"+xe+"]",Te="(?:\\ud83c[\\udde6-\\uddff]){2}",Ae="[\\ud800-\\udbff][\\udc00-\\udfff]",Ut="\\u200d",je=Nt+"?",qe="["+Et+"]?",Bt="(?:"+Ut+"(?:"+[De,Te,Ae].join("|")+")"+qe+je+")*",Ht=qe+je+Bt,Gt="(?:"+[De+H+"?",H,Te,Ae,Pt].join("|")+")",se=RegExp(G+"(?="+G+")|"+Gt+Ht,"g");function Jt(e){for(var t=se.lastIndex=0;se.test(e);)++t;return t}function Vt(e){return be(e)?Jt(e):It(e)}var zt=30,Qt="...",Kt=/\w*$/;function Oe(e,t){var r=zt,a=Qt;if(ye(t)){var s="separator"in t?t.separator:s;r="length"in t?st(t.length):r,a="omission"in t?W(t.omission):a}e=Y(e);var n=e.length;if(be(e)){var l=Ke(e);n=l.length}if(r>=n)return e;var i=r-Vt(a);if(i<1)return a;var u=l?We(l,0,i).join(""):e.slice(0,i);if(s===void 0)return u+a;if(l&&(i+=u.length-i),kt(s)){if(e.slice(i).search(s)){var y,h=u;for(s.global||(s=RegExp(s.source,Y(Kt.exec(s))+"g")),s.lastIndex=0;y=s.exec(h);)var T=y.index;u=u.slice(0,T===void 0?i:T)}}else if(e.indexOf(W(s),i)!=i){var O=u.lastIndexOf(s);O>-1&&(u=u.slice(0,O))}return u+a}const Wt=J("/xmark-circle.svg"),Yt={props:{display:{type:String,required:!0},link:{type:String,required:!0}},methods:{truncate:Oe}},Zt={tabindex:"0",class:"bg-[#002D59] mb-2 table break-all rounded border-0 border-solid border-current p-1 text-base leading-6"},Xt={class:"text-s ml-2 mr-1 flex h-2 items-center break-all border-0 border-solid border-current"};function er(e,t,r,a,s,n){const l=R;return c(),d("span",Zt,[m(l,{to:r.link,class:"text-s flex items-center border-0 border-solid border-current text-white",alt:"Remove "+r.display+" filter"},{default:_(()=>[t[0]||(t[0]=o("span",{class:"h-full break-all border-0 border-solid border-current"},[o("img",{src:Wt,class:"block w-4 border-0 border-solid border-current align-middle",style:{filter:"invert(100%)"},alt:"close-icon"})],-1)),o("span",Xt,p(n.truncate(r.display,{length:35})),1)]),_:1},8,["to","alt"])])}const tr=Object.assign(g(Yt,[["render",er]]),{__name:"AppFiltersActivePill"}),Fe={methods:{getFilterLink(e){let t=new URLSearchParams(this.$route.query);(!e.name&&this.filterName=="location"||e.name=="locations")&&(t.delete("location"),t.delete("sort"),t.delete("r"),t.delete("coords")),t.delete("page"),e.display==t.get("moc")&&t.delete("moc");let r=t.toString(),a=e.link;return!a.endsWith("/")&&!a.includes("?")&&(a+="/"),r?`${a}?${r}`:a}}},rr={mixins:[Fe],props:{activeFilters:{type:Array,required:!0}},data(){return{filterName:null}}},sr={key:0,class:"max-w-88 mt-1 mb-2 pb-2"},nr={class:"ml-4 mt-1"},or={key:0,class:""};function ar(e,t,r,a,s,n){const l=tr;return r.activeFilters.length?(c(),d("div",sr,[t[0]||(t[0]=o("h2",{class:"relative px-4 pt-3 text-xl font-semibold"},"Active Filters",-1)),o("ul",nr,[(c(!0),d(j,null,q(r.activeFilters,(i,u)=>(c(),d("li",{key:u},[m(l,{display:i.display,link:e.getFilterLink(i)},null,8,["display","link"])]))),128)),r.activeFilters.length>1?(c(),d("li",or,[m(l,{display:"Clear All",link:"/jobs/"})])):b("",!0)])])):b("",!0)}const ir=Object.assign(g(rr,[["render",ar]]),{__name:"AppFiltersActive"}),lr={mixins:[Fe],props:{filterName:{type:String,required:!0},filterList:{type:Array,required:!0},numItems:{type:Number,required:!1,default:5}},data(){return{offset:0,end:this.numItems}},computed:{hasMore(){return this.filterList.length>this.offset+this.numItems},hasLess(){return this.offset>0},visibleFilters(){return this.filterList.slice(0,this.end)}},methods:{truncate:Oe,focusFilter(e){this.$nextTick(()=>{const t=`filter${e}`;this.$refs[t][0].$el.focus()})}
1,loadMore(){const e=this.end;this.offset+=this.numItems,this.end=this.offset+this.numItems,this.focusFilter(e)},loadLess(e){this.offset-=this.numItems,this.end=this.offset+this.numItems,this.focusFilter(this.end-1)}}};function ur(e,t,r,a,s,n){const l=R;return c(),d("div",null,[o("ul",null,[(c(!0),d(j,null,q(n.visibleFilters,(i,u)=>(c(),d("li",{key:u},[m(l,{ref_for:!0,ref:`filter${u}`,class:"text-[1.125rem] hover:underline",to:e.getFilterLink(i),title:i.display,"aria-label":`${i.display} has ${i.value} jobs`},{default:_(()=>[x(p(n.truncate(i.display,{length:25}))+" ("+p(i.value.toLocaleString())+") ",1)]),_:2},1032,["to","title","aria-label"])]))),128))]),n.hasMore?(c(),d("button",{key:0,class:"text-sm mx-1",onClick:t[0]||(t[0]=(...i)=>n.loadMore&&n.loadMore(...i)),onEnter:t[1]||(t[1]=(...i)=>n.loadMore&&n.loadMore(...i))},[...t[4]||(t[4]=[o("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1792",height:"1792",viewBox:"0 0 1792 1792",class:"plus-circle"},[o("path",{d:"M1344 960v-128q0-26-19-45t-45-19h-256v-256q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v256h-256q-26 0-45 19t-19 45v128q0 26 19 45t45 19h256v256q0 26 19 45t45 19h128q26 0 45-19t19-45v-256h256q26 0 45-19t19-45zm320-64q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"})],-1),x(" More ",-1)])],32)):b("",!0),n.hasLess?(c(),d("button",{key:1,class:"text-sm mx-1",onClick:t[2]||(t[2]=(...i)=>n.loadLess&&n.loadLess(...i)),onEnter:t[3]||(t[3]=(...i)=>n.loadLess&&n.loadLess(...i))},[...t[5]||(t[5]=[o("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1792",height:"1792",viewBox:"0 0 1792 1792",class:"plus-circle"},[o("path",{d:"M1344 960v-128q0-26-19-45t-45-19h-768q-26 0-45 19t-19 45v128q0 26 19 45t45 19h768q26 0 45-19t19-45zm320-64q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"})],-1),x(" Less ",-1)])],32)):b("",!0)])}const cr=Object.assign(g(lr,[["render",ur]]),{__name:"AppFiltersGroupList"}),dr={props:{open:{type:Boolean,required:!1,default:!1},forceOpen:{type:Boolean,required:!1,default:!1},id:{type:String,required:!1,default(){return Math.random().toString(36).substring(2,11)}},transitionName:{type:String,required:!1,default:""},display:{type:String,required:!1,default:""},tag:{type:String,required:!1,default:"div"}},data(){return{active:this.forceOpen||this.open}},methods:{setOpen(){if(this.forceOpen){this.active=!0;return}this.active=!this.active}}},fr=["id","aria-expanded"],pr=["id","aria-labelledby"];function hr(e,t,r,a,s,n){return c(),D(U(r.tag),{class:"accordion"},{default:_(()=>[o("div",{id:`accordion-header-${r.id}`,role:"button",tabindex:"0",class:B(["accordion__header",{"accordion__header--active":s.active}]),"aria-expanded":s.active.toString(),onClick:t[0]||(t[0]=l=>n.setOpen()),onKeyup:[t[1]||(t[1]=E(l=>n.setOpen(),["enter"])),t[2]||(t[2]=E(l=>n.setOpen(),["space"]))],onKeydown:t[3]||(t[3]=E(he(()=>{},["prevent"]),["space"]))},[S(e.$slots,"display",{active:s.active},()=>[r.display?(c(),d("h3",{key:0,class:B([{"accordion__header-cursor":r.forceOpen},e.accordion__header-e.text])},p(r.display),3)):b("",!0)])],42,fr),m(Pe,{name:r.transitionName},{default:_(()=>[w(o("div",{id:`accordion-content-${r.id}`,class:"accordion__content","aria-labelledby":`accordion-header-${r.id}`},[S(e.$slots,"default")],8,pr),[[L,s.active]])]),_:3},8,["name"])]),_:3})}const mr=Object.assign(g(dr,[["render",hr]]),{__name:"AppAccordion"}),gr={props:{filterName:{type:String,required:!0},filterDisplay:{type:String,required:!0},filterList:{type:Array,required:!0}}},_r={class:"relative text-[1.5rem]"},br={key:0,class:"absolute right-0 top-2 ml-2"},yr={key:1,class:"absolute right-0 top-2 ml-2"};function vr(e,t,r,a,s,n){const l=cr,i=mr;return w((c(),D(i,{open:!1,"transition-name":"slide-fade",class:"mb-1 p-4",title:`Filter by ${r.filterDisplay}`},{display:_(({active:u})=>[o("h2",_r,[t[2]||(t[2]=x(" Filter by ",-1)),o("span",null,p(r.filterDisplay),1),u?b("",!0):(c(),d("span",br,[...t[0]||(t[0]=[o("svg",{width:"1792",height:"1792",viewBox:"0 0 1792 1792",xmlns:"http://www.w3.org/2000/svg",class:"accordion-plus"},[o("path",{d:"M1600 736v192q0 40-28 68t-68 28h-416v416q0 40-28 68t-68 28h-192q-40 0-68-28t-28-68v-416h-416q-40 0-68-28t-28-68v-192q0-40 28-68t68-28h416v-416q0-40 28-68t68-28h192q40 0 68 28t28 68v416h416q40 0 68 28t28 68z"})],-1)])])),u?(c(),d("span",yr,[...t[1]||(t[1]=[o("svg",{xmlns:"http://www.w3.org/2000/svg",width:"1792",height:"1792",viewBox:"0 0 1792 1792",class:"accordion-minus"},[o("path",{d:"M1600 736v192q0 40-28 68t-68 28h-1216q-40 0-68-28t-28-68v-192q0-40 28-68t68-28h1216q40 0 68 28t28 68z"})],-1)])])):b("",!0)])]),default:_(()=>[m(l,{"filter-name":r.filterName,"filter-list":r.filterList},null,8,["filter-name","filter-list"])]),_:1},8,["title"])),[[L,r.filterList.length>1]])}const wr=Object.assign(g(gr,[["render",vr]]),{__name:"AppFiltersGroup"}),Sr={props:{responseFilters:{type:Object,required:!0}}},$r={class:"filters"};function xr(e,t,r,a,s,n){const l=wr;return c(),d("div",$r,[(c(!0),d(j,null,q(e.$config.public.filters,(i,u)=>(c(),d("div",{key:u},[r.responseFilters[i.key||i.name]?(c(),D(l,{key:u,"filter-name":i.name,"filter-display":i.display,"filter-list":r.responseFilters[i.key||i.name]},null,8,["filter-name","filter-display","filter-list"])):b("",!0)]))),128))])}const Dr=Object.assign(g(Sr,[["render",xr]]),{__name:"AppFilters"}),Tr=J("/map-marker.svg"),Ar={mixins:[nt],props:{defaultFormData:{required:!1,type:Object,default:()=>({commuteLocation:"",commuteMethod:"DRIVING",travelDuration:"3600",roadTraffic:"TRAFFIC_FREE"})}},computed:{placesApiLoaded(){return Object.prototype.hasOwnProperty.call(window,"google")}},created(){if(!this.placesApiLoaded){window.initAutocomplete=()=>{window.initAutocomplete=null,this.initAutocomplete()};
1const e=`https://maps.googleapis.com/maps/api/js?key=${this.$config.public["gmap-api-key"]}&libraries=places&callback=initAutocomplete`,t=document.createElement("script");t.setAttribute("src",e),document.head.appendChild(t)}},mounted(){this.formData={...this.defaultFormData,...this.formData}},updated(){this.initAutocomplete()},methods:{setDefaultFormData(){this.formData={...this.defaultFormData}},search(){let e=ot(this.formData,t=>we(t.toString()));e.commute="1",this.$router.push({path:"/jobs/",query:e})},doSearch(){!this.formData.commuteLocation||!this.formData.coords||this.search()},initAutocomplete(){if(typeof window.google<"u"){const e=new window.google.maps.places.Autocomplete(this.$refs.autocompleteInput);e.addListener("place_changed",()=>{const t=e.getPlace();if(t?.geometry){const r=t.geometry.location;this.formData.commuteLocation=t.formatted_address,this.formData.coords=`${r.lat()},${r.lng()}`}})}}}},jr={class:"form__input-group form__input-group--stacked"},qr={class:"form__input-group form__input-group--stacked"},Or={class:"form__input-group form__input-group--stacked"},Fr={class:"form__input-group form__input-group--stacked"};function kr(e,t,r,a,s,n){return e.$config.public.source=="google_talent"?(c(),d("form",{key:0,id:"commute_search",class:"bg-primary p-6",role:"search",onSubmit:t[4]||(t[4]=he((...l)=>n.doSearch&&n.doSearch(...l),["prevent"]))},[o("div",jr,[t[5]||(t[5]=o("div",{class:"absolute inset-y-0 left-0 flex items-center pl-3"},[o("img",{src:Tr,alt:"map pin",width:"15px",class:"text-gray-500"})],-1)),t[6]||(t[6]=o("label",{for:"commuteLocation",class:"form__label"},"Commute From",-1)),w(o("input",F(e.$attrs,{ref:"autocompleteInput","onUpdate:modelValue":t[0]||(t[0]=l=>e.formData.commuteLocation=l),class:"form__input pl-7",type:"text"}),null,16),[[Ne,e.formData.commuteLocation]])]),o("div",qr,[t[8]||(t[8]=o("label",{for:"commuteMethod",class:"form__label"},"Transportation Type:",-1)),w(o("select",{id:"commuteMethod","onUpdate:modelValue":t[1]||(t[1]=l=>e.formData.commuteMethod=l),class:"form__input bg-none"},[...t[7]||(t[7]=[o("option",{value:"DRIVING"},"Driving",-1),o("option",{value:"TRANSIT"},"Transit",-1),o("option",{value:"WALKING"},"Walking",-1)])],512),[[P,e.formData.commuteMethod]]),t[9]||(t[9]=o("div",{class:"form__down-arrow"},"▼",-1))]),o("div",Or,[t[11]||(t[11]=o("label",{for:"travelDuration",class:"form__label"},"Max Travel Duration:",-1)),w(o("select",{id:"travelDuration","onUpdate:modelValue":t[2]||(t[2]=l=>e.formData.travelDuration=l),class:"form__input bg-none"},[...t[10]||(t[10]=[o("option",{value:"900"},"15 minutes",-1),o("option",{value:"1800"},"30 minutes",-1),o("option",{value:"2700"},"45 minutes",-1),o("option",{value:"3600"},"1 hour",-1)])],512),[[P,e.formData.travelDuration]]),t[12]||(t[12]=o("div",{class:"form__down-arrow"},"▼",-1))]),o("div",Fr,[t[14]||(t[14]=o("label",{for:"roadTraffic",class:"form__label"},"Traffic Density:",-1)),w(o("select",{id:"roadTraffic","onUpdate:modelValue":t[3]||(t[3]=l=>e.formData.roadTraffic=l),class:"form__input bg-none"},[...t[13]||(t[13]=[o("option",{value:"TRAFFIC_FREE"},"Traffic Free",-1),o("option",{value:"BUSY_HOUR"},"Busy Hour",-1)])],512),[[P,e.formData.roadTraffic]]),t[15]||(t[15]=o("div",{class:"form__down-arrow"},"▼",-1))]),t[16]||(t[16]=o("div",{class:"lg:flex-0 w-full lg:w-20"},[o("button",{type:"submit",class:"h-11 w-full rounded-sm bg-gray-300 lg:w-20"},"Search")],-1))],32)):b("",!0)}const Ir=Object.assign(g(Ar,[["render",kr]]),{__name:"AppCommuteSearchForm"}),Cr={components:{AppJobApplyButton:Qe,AppJobDataTransformer:ze},props:{jobs:{type:Array,required:!1,default:()=>[]},listTitle:{type:String,required:!1,default:()=>""}},watch:{jobs:{handler(e,t){this.$nextTick(()=>{"page"in(this._.provides[Be]||this.$route).query?this.$refs["job-0"][0].$el.focus():this.$refs[`job-${t.length}`]&&this.$refs[`job-${t.length}`][0].$el.focus()})},deep:!0}},methods:{getCommuteTimeLabel(e){if(!e.commuteInfo)return;const t=parseInt(e.commuteInfo?.travelDuration?.replace("s","")),r=Math.floor(t/60/60),a=Math.floor(t/60)-r*60;return a<=1?"Estimated Travel: < 1 minute.":`Estimated Travel: ~ ${a} minutes.`}}},Lr={class:"pb-10"},Mr={key:0},Rr={class:"px-3 text-xl font-bold text-primary"},Er={class:"job-listing-title"},Pr={key:0,class:"text-sm"},Nr={key:1,class:"text-sm"};function Ur(e,t,r,a,s,n){const l=R,i=Ue("AppJobDataTransformer");return c(),d("ul",Lr,[r.listTitle?(c(),d("li",Mr,[o("h2",Rr,p(r.listTitle),1)])):b("",!0),(c(!0),d(j,null,q(r.jobs,(u,y)=>(c(),d("li",{key:y,class:B({"bg-gray-300":u.isFeatured})},[m(i,{"job-data":u},{default:_(({job:h})=>[o("div",null,[m(l,{ref_for:!0,ref:`job-${y}`,to:`${h.job_url}`,class:"relative flex align-center space-between p-4 hover:bg-gray-100"},{default:_(()=>[o("div",null,[o("h2",Er,p(h.title),1),o("div",null,p(h.location),1),h.miles&&h.miles>1?(c(),d("div",Pr,p(Math.round(h.miles*100)/100)+" miles away ",1)):b("",!0),h.commuteInfo?.travelDuration?(c(),d("div",Nr,p(n.getCommuteTimeLabel(h)),1)):b("",!0)]),t[0]||(t[0]=o("svg",{id:"Layer_2","data-name":"Layer 2",xmlns:"http://www.w3.org/2000/svg",width:"15.25",height:"12.5",viewBox:"0 0 15.25 12.5"},[o("g",{id:"Layer_1-2","data-name":"Layer 1"},[o("g",null,[o("line",{class:"buttonPillColorSvg",x1:".75",y1:"6.25",x2:"14.5",y2:"6.25"}),o("polyline",{class:"buttonPillColorSvg",points:"9 11.75 14.5 6.25 9 .75"})])])],-1))]),_:2},1032,["to"])])]),_:2},1032,["job-data"])],2))),128))])}const Br=Object.assign(g(Cr,[["render",Ur]]),{__name:"AppSearchResponseList"}),Hr={props:{response:{type:Object,required:!0},requestStatus:{type:Object,required:!0},metaTitle:{type:String,required:!0}},computed:{hasError(){return this.requestStatus?.error},hasResults(){return this?.response?.pagination?.total>0}}},Gr={class:"container"},Jr={key:2,class:"cp-row"},Vr={id:"main",class:"flex-row"},zr={class:"relative flex items-center justify-between border-b border-gray-200 space-between w-full mb-4"},Qr={class:"pl-4 pb-4 bold text-[200%]"},Kr={role:"alert"},Wr={class:"flex-row"},Yr={class:"filters"},Zr={class:"job-listing"};function Xr(e,t,r,a,s,n){const l=He,i=qt,u=ir,y=Dr,h=Ir,T=Br;return c(),d("div",Gr,[!n.hasResults&&!n.hasError?(c(),D(l,{key:0,error:{message:"No results were found for your current search. Refine your search and try again."}})):n.hasError?(c(),D(l,{key:1,error:r.requestStatus.error},null,8,["error"])):n.hasResults?(c(),d("div",Jr,[o("div",Vr,[o("div",zr,[o("h1",Qr,[o("span",Kr,p(r.response.pagination.total.toLocaleStr
1ing("en-US"))+" "+p(r.metaTitle),1)]),m(i,{"sort-data":r.response.meta.sort},null,8,["sort-data"])])]),o("div",Wr,[o("aside",Yr,[m(u,{"active-filters":r.response.meta.filters},null,8,["active-filters"]),m(y,{"response-filters":r.response.filters},null,8,["response-filters"]),m(h)]),o("main",Zr,[w(o("div",null,[m(T,{id:"jobs",jobs:r.response.jobs},null,8,["jobs"]),S(e.$slots,"pagination")],512),[[L,!r.requestStatus.paging]])])])])):b("",!0)])}const Zn=Object.assign(g(Hr,[["render",Xr]]),{__name:"AppSearchResponse"}),es={},ts={id:"main",class:"container min-h-screen"};function rs(e,t){return c(),d("main",ts,[...t[0]||(t[0]=[o("div",{class:"cp-row"},[o("h1",{class:"pl-4 font-bold text-primary text-[140%]"},"Loading...")],-1)])])}const Xn=Object.assign(g(es,[["render",rs]]),{__name:"AppSearchLoading"});function ss(e,t){for(var r=-1,a=e==null?0:e.length;++r<a&&t(e[r],r,e)!==!1;);return e}function ns(e,t,r,a){var s=!r;r||(r={});for(var n=-1,l=t.length;++n<l;){var i=t[n],u=void 0;u===void 0&&(u=e[i]),s?at(r,i,u):Se(r,i,u)}return r}var ke=typeof exports=="object"&&exports&&!exports.nodeType&&exports,ne=ke&&typeof module=="object"&&module&&!module.nodeType&&module,os=ne&&ne.exports===ke,oe=os?Ge.Buffer:void 0;oe&&oe.allocUnsafe;function as(e,t){return e.slice()}var is=Object.prototype,ls=is.hasOwnProperty;function us(e){var t=e.length,r=new e.constructor(t);return t&&typeof e[0]=="string"&&ls.call(e,"index")&&(r.index=e.index,r.input=e.input),r}function Q(e){var t=new e.constructor(e.byteLength);return new ee(t).set(new ee(e)),t}function cs(e,t){var r=Q(e.buffer);return new e.constructor(r,e.byteOffset,e.byteLength)}var ds=/\w*$/;function fs(e){var t=new e.constructor(e.source,ds.exec(e));return t.lastIndex=e.lastIndex,t}var ae=I?I.prototype:void 0,ie=ae?ae.valueOf:void 0;function ps(e){return ie?Object(ie.call(e)):{}}function hs(e,t){var r=Q(e.buffer);return new e.constructor(r,e.byteOffset,e.length)}var ms="[object Boolean]",gs="[object Date]",_s="[object Map]",bs="[object Number]",ys="[object RegExp]",vs="[object Set]",ws="[object String]",Ss="[object Symbol]",$s="[object ArrayBuffer]",xs="[object DataView]",Ds="[object Float32Array]",Ts="[object Float64Array]",As="[object Int8Array]",js="[object Int16Array]",qs="[object Int32Array]",Os="[object Uint8Array]",Fs="[object Uint8ClampedArray]",ks="[object Uint16Array]",Is="[object Uint32Array]";function Cs(e,t,r){var a=e.constructor;switch(t){case $s:return Q(e);case ms:case gs:return new a(+e);case xs:return cs(e);case Ds:case Ts:case As:case js:case qs:case Os:case Fs:case ks:case Is:return hs(e);case _s:return new a;case bs:case ws:return new a(e);case ys:return fs(e);case vs:return new a;case Ss:return ps(e)}}var Ls="[object Map]";function Ms(e){return M(e)&&z(e)==Ls}var le=A&&A.isMap,Rs=le?V(le):Ms,Es="[object Set]";function Ps(e){return M(e)&&z(e)==Es}var ue=A&&A.isSet,Ns=ue?V(ue):Ps,Ie="[object Arguments]",Us="[object Array]",Bs="[object Boolean]",Hs="[object Date]",Gs="[object Error]",Ce="[object Function]",Js="[object GeneratorFunction]",Vs="[object Map]",zs="[object Number]",Le="[object Object]",Qs="[object RegExp]",Ks="[object Set]",Ws="[object String]",Ys="[object Symbol]",Zs="[object WeakMap]",Xs="[object ArrayBuffer]",en="[object DataView]",tn="[object Float32Array]",rn="[object Float64Array]",sn="[object Int8Array]",nn="[object Int16Array]",on="[object Int32Array]",an="[object Uint8Array]",ln="[object Uint8ClampedArray]",un="[object Uint16Array]",cn="[object Uint32Array]",f={};f[Ie]=f[Us]=f[Xs]=f[en]=f[Bs]=f[Hs]=f[tn]=f[rn]=f[sn]=f[nn]=f[on]=f[Vs]=f[zs]=f[Le]=f[Qs]=f[Ks]=f[Ws]=f[Ys]=f[an]=f[ln]=f[un]=f[cn]=!0;f[Gs]=f[Ce]=f[Zs]=!1;function k(e,t,r,a,s,n){var l;if(r&&(l=s?r(e,a,s,n):r(e)),l!==void 0)return l;if(!ye(e))return e;var i=me(e);if(i)l=us(e);else{var u=z(e),y=u==Ce||u==Js;if(it(e))return as(e);if(u==Le||u==Ie||y&&!s)l={};else{if(!f[u])return s?e:{};l=Cs(e,u)}}n||(n=new lt);var h=n.get(e);if(h)return h;n.set(e,l),Ns(e)?e.forEach(function(v){l.add(k(v,t,r,v,e,n))}):Rs(e)&&e.forEach(function(v,$){l.set($,k(v,t,r,$,e,n))});var T=$e,O=i?void 0:T(e);return ss(O||e,function(v,$){O&&($=v,v=e[$]),Se(l,$,k(v,t,r,$,e,n))}),l}function dn(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}function fn(e,t){return t.length<2?e:Ye(e,Ze(t,0,-1))}var pn=Object.prototype,hn=pn.hasOwnProperty;
1function mn(e,t){t=ve(t,e);var r=-1,a=t.length;if(!a)return!0;for(;++r<a;){var s=X(t[r]);if(s==="__proto__"&&!hn.call(e,"__proto__")||(s==="constructor"||s==="prototype")&&r<a-1)return!1}var n=fn(e,t);return n==null||delete n[X(dn(t))]}var gn="[object Object]",_n=Function.prototype,bn=Object.prototype,Me=_n.toString,yn=bn.hasOwnProperty,vn=Me.call(Object);function wn(e){if(!M(e)||pe(e)!=gn)return!1;var t=ut(e);if(t===null)return!0;var r=yn.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Me.call(r)==vn}function Sn(e){return wn(e)?void 0:e}var ce=I?I.isConcatSpreadable:void 0;function $n(e){return me(e)||ct(e)||!!(ce&&e&&e[ce])}function xn(e,t,r,a,s){var n=-1,l=e.length;for(r||(r=$n),s||(s=[]);++n<l;){var i=e[n];r(i)?dt(s,i):s[s.length]=i}return s}function Dn(e){var t=e==null?0:e.length;return t?xn(e):[]}function Tn(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var de=Math.max;function An(e,t,r){return t=de(t===void 0?e.length-1:t,0),function(){for(var a=arguments,s=-1,n=de(a.length-t,0),l=Array(n);++s<n;)l[s]=a[t+s];s=-1;for(var i=Array(t+1);++s<t;)i[s]=a[s];return i[t]=r(l),Tn(e,this,i)}}function jn(e){return function(){return e}}var qn=te?function(e,t){return te(e,"toString",{configurable:!0,enumerable:!1,value:jn(t),writable:!0})}:ft,On=800,Fn=16,kn=Date.now;function In(e){var t=0,r=0;return function(){var a=kn(),s=Fn-(a-r);if(r=a,s>0){if(++t>=On)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var Cn=In(qn);function Ln(e){return Cn(An(e,void 0,Dn),e+"")}var Mn=1,Rn=2,En=4,Pn=Ln(function(e,t){var r={};if(e==null)return r;var a=!1;t=Je(t,function(n){return n=ve(n,e),a||(a=n.length>1),n}),ns(e,$e(e),r),a&&(r=k(r,Mn|Rn|En,Sn));for(var s=t.length;s--;)mn(r,t[s]);return r});const C=(e,t)=>{const r=e.replace(/\/+$/,""),a=t.startsWith("/")?t:`/${t}`;return`${r}${a}`},Nn=(e,t="Jobs")=>{let r=t,a=!0;for(const s of e)s.name==="locations"&&(r=`${r} in ${s.display}`),a&&s.name!=="locations"&&(r=`${s.display} ${r}`,a=!1);return r},Un=(e,t)=>{const r=t.replace(/\/?$/,"/");return C(e,r)},Bn=(e,t)=>{const r=t.replace(/\/?([?#].*)?$/,"/feeds/rss$1");return C(e,r)},N={q:"",r:"",mode:"",moc:"",militarybases:"",location:"",coords:"",page:1,sort:"",offset:0},Re={async mounted(){this.updateData(this.$route.query,this.$route.params),await this.doSearch()},data(){return{queryData:N,paramsData:{},response:null,prevResponse:null,error:null,pending:!1,resolved:null,paging:!1}},props:{siteConfig:{type:Object,required:!1},allowBlankSearch:{type:Boolean,default:!0},allowGoogleAllJobs:{type:Boolean,default:!0}},watch:{$route(e,t){this.updateData(e.query,e.params),"page"in e.query&&e.query.page!==t.query.page?this.doSearch("paginate"):this.queryDataChanged(e.query,t.query)&&this.doSearch()}},inject:{customForceSolrCases:{default:()=>null}},methods:{queryDataChanged(e,t){return JSON.stringify(e)!==JSON.stringify(t)},shouldSearch(){return this.allowBlankSearch||this.hasSearchData()?!0:(this.updateStatus({error:{message:"Please include search criteria to perform a job search."},resolved:!1}),!1)},hasSearchData(){const e=Pn(this.searchData,["page","num_items","sort","offset","r","mode"]);return JSON.stringify(e)!=="{}"},routeHasSolrQuery(){for(const[e,t]of Object.entries(this.$route.params)){if(Object.keys(N).includes(e))continue;const r=this.theConfig.filters.find(s=>s.name===e);if(!r||!r.solr_queries)continue;const a=Z(t);if(!Object.keys(r.solr_queries).some(s=>Z(s)===a))return!1}return!0},shouldForceSolrSearch(){if(this.searchData.moc||this.searchData.militarybases||this.searchData.title||this.$route.query.mode=="exact"||tt())return!0;if(this.customForceSolrCases&&typeof this.customForceSolrCases=="function"){let e=this.customForceSolrCases.call(this);if(typeof e=="boolean"&&e)return e}if(this.useSolrFilters){if(this.searchData.q)return!1;if(!this.hasSearchData())return!0;const e=this.routeHasSolrQuery();if(e)return e}else if(!this.hasSearchData()&&!this.allowGoogleAllJobs)return!0;return!1}
1,setStatus(e){let t={pending:!0};e&&(t.resolved=!0),e==="paginate"&&(t.paging=!0),this.updateStatus(t)},setSearchResponse(e,t){if(this.response={...e},e.featured_jobs.map(r=>r.isFeatured=!0),this.response.jobs=e.featured_jobs.concat(e.jobs),t==="loadMore"){let r=this.prevResponse?.jobs??[];this.response.jobs=r.concat(this.response.jobs)}this.updateStatus({resolved:!0})},doSearch(e){if(!this.shouldSearch())return;this.response&&(this.prevResponse=this.response),this.setStatus(e);let t={...this.theConfig};this.shouldForceSolrSearch()&&(t.source="solr"),pt(this.searchData,t).then(r=>{et(r?.data?.meta?.request_country),this.reportSearchEvent(t.source,this.searchData.q),this.setSearchResponse(r.data,e)}).catch(r=>{this.updateStatus({error:r,resolved:!1})})},reportSearchEvent(e,t){this.$gtag&&Xe()!==!1&&this.$gtag.event("search",{search_term:t,provider:e+" - "+window.location.origin.replace(/^https?:\/\//,""),domain:window.location.origin})},mergeObjects(e,t){return Object.keys(e).reduce((r,a)=>({...r,[a]:t[a]||e[a]}),{})},filterFalsy(e){return Object.entries(e).reduce((t,[r,a])=>(a&&(t[r]=a),t),{})},updateQueryData(e){this.queryData=this.mergeObjects(N,e)},updateParamData(e){this.paramsData=this.mergeObjects(this.defaultParamsData,e)},updateData(e,t){this.updateQueryData(e),this.updateParamData(t)},loadMore(){this.response.pagination.has_more_pages&&(this.queryData.offset+=this.numItems,this.doSearch("loadMore"))},paginate(e){this.$router.replace({path:this.$route.path,query:{...this.$route.query,page:e}})},updateStatus({error:e=null,pending:t=!1,resolved:r=null,paging:a=!1}){this.error=e,this.pending=t,this.resolved=r,this.paging=a}},computed:{slotData(){return{response:this.response,searchData:this.searchData,status:{error:this.error,pending:this.pending,resolved:this.resolved,paging:this.paging},methods:{loadMore:this.loadMore,paginate:this.paginate}}},metaTitle(){const e=this.response;if(e)return Nn(e.meta.filters,e.pagination.total!=1?"Jobs":"Job")},rssHref(){return this.resolved?C(window.location.origin,this.response.meta.rss):Bn(window.location.origin,this.$route.fullPath||this.$route.path)},canonicalHref(){return this.resolved?C(window.location.origin,this.response.meta.canonical):Un(window.location.origin,this.$route.path)},searchData(){return{...this.allData,num_items:this.numItems}},allowedParams(){const e=["city","state","country","filter0","filter1","filter2","mocTitle","moc","mocBranch","title","company"],t=this.theConfig.filters.map(r=>r.name);return[...new Set([...e,...t])]},defaultParamsData(){let e={};return this.allowedParams.forEach(t=>{e[t]=""}),e},allData(){return{...this.filterFalsy(this.queryData),...this.filterFalsy(this.paramsData)}},theConfig(){return{...this.siteConfig,...this.$config.public}},numItems(){return this.theConfig.num_items},useSolrFilters(){return typeof this.theConfig.use_solr_filters>"u"?!1:this.theConfig.use_solr_filters}}},Hn={mixins:[Re]};function Gn(e,t,r,a,s,n){return c(),d("section",null,[S(e.$slots,"default",ge(_e(e.slotData)))])}const eo=g(Hn,[["render",Gn]]),fe={q:"",r:"",moc:"",militarybases:"",location:"",coords:"",page:1,sort:"",offset:0,commuteLocation:"",commuteMethod:"DRIVING",travelDuration:"3600",roadTraffic:"TRAFFIC_FREE"},Jn={mixins:[Re],data(){return{queryData:fe}},methods:{updateQueryData(e){we(e)||(this.queryData=this.mergeObjects(fe,e))},doSearch(e){this.shouldSearch()&&(this.response&&(this.prevResponse=this.response),this.setStatus(e),ht(this.searchData,this.$config.public).then(t=>{this.reportSearchEvent("google_talent",this.searchData.commuteLocation),this.setSearchResponse(t,e)}).catch(t=>{this.updateStatus({e:t,resolved:!1})}))}}};function Vn(e,t,r,a,s,n){return c(),d("section",null,[S(e.$slots,"default",ge(_e(e.slotData)))])}const to=g(Jn,[["render",Vn]]);export{to as A,Zn as _,eo as a,Xn as b};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.