(window.__LOADABLE_LOADED_CHUNKS__=window.__LOADABLE_LOADED_CHUNKS__||[]).push([[107],{470:function(e,t,a){"use strict";a.r(t),a.d(t,"default",(function(){return w}));var r=a(0),n=a.n(r),l=a(2),s=a(39),i=a(274),c=a(151),o=a(150),d=a(672),p=a(740),m=a(193),u=a(1),g=a(17);var f=l.d.li.withConfig({componentId:"sc-1vdhv4f-0"})(["",""],()=>Object(l.c)(["position:relative;display:flex;background-color:",";border:1px solid ",";transition:background "," ease-in-out;padding:28px;&:hover,&:focus-visible{background:rgba( 153,153,153,0.1 );}.davInfoWrapper{cursor:pointer;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;}.davTitle{font-size:18px;font-weight:",";line-height:22px;margin:0 0 24px;&::before{border-top:1px solid ",";content:'';display:block;width:50%;padding-bottom:30px;}}h3.davTitle{margin-top:0;}.davReadMoreBtn{text-decoration:none;width:fit-content;&::after{position:absolute;inset:0;content:'';display:block;cursor:pointer;}&:focus{&::after{border:3px solid black;border-radius:6px;}}}.davDetails{margin:0;list-style:none;padding:0;margin-bottom:32px;> li{display:flex;line-height:20px;&:not(:first-child){margin-top:11px;}}.dav--property{color:",";font-weight:",";}.dav--value{margin-left:8px;}}"],u.a.white,u.a.lightGrey,"0.3s",g.a.Bold,u.a.red,u.a.red,g.a.SemiBold)),v=a(96),b=a(22);var h=e=>{let{className:t,title:a,reference:r,sectors:l=null,companyName:s,location:i,salary:c,uri:o=null,trackingTitle:d=null}=e;return n.a.createElement(f,{className:t},n.a.createElement("div",{className:"davInfoWrapper"},n.a.createElement("h2",{className:"davTitle"},a),n.a.createElement("ul",{className:"davDetails"},n.a.createElement("li",null,n.a.createElement("span",{className:"dav--property"},"Company:"),n.a.createElement("span",{className:"dav--value"},s)),n.a.createElement("li",null,n.a.createElement("span",{className:"dav--property"},"Location:"),n.a.createElement("span",{className:"dav--value"},i)),n.a.createElement("li",null,n.a.createElement("span",{className:"dav--property"},"Vacancy Ref:"),n.a.createElement("span",{className:"dav--value"},r)),n.a.createElement("li",null,n.a.createElement("span",{className:"dav--property"},"Salary:"),n.a.createElement("span",{className:"dav--value"},c)),n.a.createElement("li",null,n.a.createElement("span",{className:"dav--property"},"Sector(s):"),n.a.createElement("span",{className:"dav--value"},l.map((e,t)=>n.a.createElement("span",{key:`${e.id}_${t}`},(t?", ":" ")+e.title))))),n.a.createElement(v.default,{className:"davReadMoreBtn",uri:o,onClick:()=>{Object(b.d)({actionOrActions:[b.b.CLICK,d,a],label:[o]})},ariaLabel:"More info about "+a,isHollow:!0},"More info")))},x=a(718),y=a(10),E=a(15);var N=l.d.div.withConfig({componentId:"sc-8ce507-0"})(["",""],()=>Object(l.c)([".davCards{display:grid;list-style:none;margin:0;padding:0;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;}.davFiltersBar{display:flex;flex-wrap:wrap;flex-direction:column;","}.davFiltersNext{flex-grow:2;}.davKeywordText{padding:10px 0 10px 0;& input{font-family:inherit;font-size:16px;line-height:24px;font-weight:",";padding:8px 16px;border:1px solid;border-radius:8px;}","}.davResultsText{font-weight:",";","}"],Object(y.a)(E.a.medium,Object(l.c)(["flex-direction:row;"])),g.a.Normal,Object(y.a)(E.a.medium,Object(l.c)(["margin-top:25px;padding:10px;"])),g.a.Bold,Object(y.a)(E.a.medium,Object(l.c)(["margin-bottom:56px;"])))),O=a(371),j=a(6);function T(){const{results:e,resultsInfo:t,paging:a,updatePageIndex:l,filters:s,clearFilters:i,updateSelectedFilters:c}=Object(o.f)({mappers:{resultsInfo:p.a,navigate:x.a}}),u=Object(r.useMemo)(()=>Object.entries(s).map(e=>{let[t,a]=e;return Object.assign({key:t,selectedCount:a.items.filter(e=>!0===e.isSelected).length},a)}),[s]),g=t.hasNoResults?"We have no vacancies at present but check our page regularly as we are continually speaking to employers regarding their recruitment needs.":null,f=Object(r.useMemo)(()=>function(e,t){return e.map(e=>Object.assign({},e,{sectors:e.sectors.map(e=>{var a;const r=null==(a=t[O.b.SECTORS].items)?void 0:a.some(t=>t.key===e.id&&t.isSelected);return Object.assign({},e,{isSelected:r})})}))}(e,s),[e,s]);return n.a.createElement(N,null,n.a.createElement("div",{className:"davFiltersBar"},n.a.createElement(m.a,{className:"davFiltersNext",filters:u,updateClearFilters:i,updateSelectedFilters:c,trackingTitle:"da-vacancy-listing"})),n.a.createElement("div",{className:"davResultsText"},g),Object(j.a)(e)&&n.a.createElement("ul",{className:"davCards"},f.map(e=>n.a.createElement(h,{key:e.reference,title:e.title,reference:e.reference,sectors:e.sectors,companyName:e.companyName,location:e.location,salary:e.salary,uri:e.uri,trackingTitle:"degree-apprenticeship-vacancy-listing"}))),n.a.createElement(d.a,{paging:a,updatePageIndex:l}))}var C=a(640);function w(e){var t;let{entry:a}=e;return n.a.createElement(s.b,{entry:a},n.a.createElement(s.c,null,n.a.createElement(C.d,{title:a.entryTitle,image:null==(t=a.heroBanner)?void 0:t.image,subtitle:a.subtitle,tags:a.headingTags,ctas:a.headingCTAs,type:Object(C.h)(a.headingType,[C.c.FiftyFiftyImage,C.c.LeadingImage],C.c.FiftyFiftyImage)}),Object(j.a)(a.composerTop)&&n.a.createElement(i.b,{composer:a.composerTop}),n.a.createElement(l.a,{theme:c.d},n.a.createElement(i.a,null,n.a.createElement(s.a,null,n.a.createElement(T,null)))),Object(j.a)(a.composerBottom)&&n.a.createElement(i.b,{composer:a.composerBottom})))}},718:function(e,t,a){"use strict";a.d(t,"a",(function(){return u}));var r=a(47),n=a(150),l=a(36),s=a(21);const{getSelectedFilters:i,getSearchTerm:c,getSearchContext:o,getCurrent:d,getCurrentFacet:p}=n.d,m={path:e=>{let{state:t,facet:a,pageIndex:r}=e;const n=o(t),i=Object(l.d)(t)||s.g;if("listings"!==n){const e=a||p(t),n=e?`${i}/${e}`:i;return r?`${n}/${r+1}`:n}return i},search:e=>{let{state:t,facet:a,pageIndex:r,term:n,orderBy:l}=e;const s=o(t),p=d(t,s),m=new URLSearchParams(!n&&t.routing.location.search||void 0);n||Object.entries(i(t,p,s)).forEach(e=>{let[t,a]=e;const r=Array.isArray(a)?a.join(","):a;r?m.set(t,r):m.delete(t)});const u=c(t);return u?m.set("term",u):m.delete("term"),a&&a!==p&&m.set("facet",a),r?m.set("pageIndex",r+1):0===r&&m.delete("pageIndex"),l&&m.set("orderBy",l),m.toString()},hash:e=>{let{state:t}=e;return(t.routing.location.hash||"#").replace("#","")}};function u(e){return Object(r.a)(e,m)}},740:function(e,t,a){"use strict";var r=a(150),n=a(288);const{getCurrent:l,getListing:s,getIsLoading:i,getResults:c,getTotalCount:o,getPaging:d,getSearchTerm:p}=r.d.selectListing,{getSearchTotalCount:m}=r.d.selectFacets,u=e=>l(e),g={currentListing:u,currentPageCount:e=>c(e).length,isLoading:e=>i(e),listingTitle:e=>{var t;return null==(t=s(e))?void 0:t.title},searchTerm:e=>p(e),hasNoResults:e=>0===(e=>o(e,u(e)))(e),resultsText:e=>{const{pageIndex:t,pageSize:a,totalCount:r,pagesLoaded:n}=d(e);if(!n)return null;const l=(n[0]||t)*a+1;let s=l+a-1;return s>r&&(s=r),r>0?`${l} - ${s} of ${r} results`:r+" results"},searchTotalCount:e=>m(e)};t.a=e=>Object(n.a)(e,g)}}]); //# sourceMappingURL=pages-DegreeApprenticeshipVacancyListing-page.ad18e2b1f1bae595494c.mjs.map