PageSourceSearch

https://www.lightspeedhq.de/wp-content/themes/ls/dist/js/careersJo…ter-jobFilter.chunk.aefda953426898b29e47.js

js lightspeedhq.de collected 2026-09-30 14:58:39 UTC 12,058 bytes, 2 lines download raw bytes

1"use strict";(globalThis.webpackChunklightspeed_marketing=globalThis.webpackChunklightspeed_marketing||[]).push([[115,2230,2648,3535,3765,5223,5856,7339,7877,8384,8495],{68506(e,t,n){function l(){return{getSlug:(e,t="-")=>{var n,l,o;return null==e||null===(n=e.trim())||void 0===n||null===(l=n.toLowerCase())||void 0===l||null===(o=l.replace(/('|&+)/g,""))||void 0===o?void 0:o.replace(/(,\s|,|\s+|_+|-+)/g,t)}}}n.d(t,{A:()=>l})},49499(e,t,n){n.r(t),n.d(t,{default:()=>o});var l=n(96540);const o=({errorMessage:e})=>l.createElement("div",{className:"job-filter__error-message gb-flex gb-flex--center-horizontal gb-flex--center-vertical container"},l.createElement("p",{className:"gb-text--center"},e||"Something seems to have gone wrong. Please refresh the page or come back in a few minutes."))},54270(e,t,n){n.r(t),n.d(t,{default:()=>o});var l=n(96540);const o=function({linkForApplyButton:e,applyButtonText:t}){return l.createElement("a",{"data-job-filter":"apply-anchor",className:"gb-button-cta-featured-primary gb-button-cta-featured-primary--on-light gb-button-cta-featured-primary--flexible gb-button-cta-featured-primary--center",href:e},t)}},41711(e,t,n){n.r(t),n.d(t,{dimensionTypes:()=>l});const l=["department","office"]},11627(e,t,n){n.r(t),n.d(t,{default:()=>a});var l=n(96540),o=n(89237),r=n(68506);const a=function({name:e,dimensionType:t,selectedOptions:n,setSelectedOptions:a}){var s;const i=(0,r.A)(),c=n&&(null===(s=n[t])||void 0===s?void 0:s.includes(i.getSlug(e)));return l.createElement(l.Fragment,null,l.createElement("li",null,l.createElement("label",null,l.createElement("input",{type:"checkbox",value:e,className:"job-filter-checkbox",name:t,checked:c,onChange:function(l){const r=i.getSlug(e),s=Object.assign({},n);s[t]||(s[t]=[]),l.currentTarget.checked?n[t].includes(r)||(s[t]=[...s[t],r]):s[t]=s[t].filter(e=>r!==e),a(s),function(e){const t=document.querySelector("[data-job-filter=apply-anchor]");if(t){const n="".concat(window.location.protocol,"//").concat(window.location.hostname,"/careers/openings/").concat((0,o.getURLParamsFromSelectedOptions)(e));t.setAttribute("href",n)}}(n)},role:"option"}),e)))}},78553(e,t,n){n.r(t),n.d(t,{default:()=>s});var l=n(96540),o=n(11627),r=n(68506),a=n(64698);const s=function({groupTitle:e,dimensionContent:t,dimensionType:n,selectedOptions:s,setSelectedOptions:i,handleClearCurrentDimensionFilters:c,selectAllFiltersText:u}){const[d,m]=(0,l.useState)(!1),[f,p]=(0,l.useState)(e),g=(0,l.useRef)(null),b=e=>{var t;null!=g&&null!==(t=g.current)&&void 0!==t&&t.contains(e.target)||m(!1)};return(0,l.useEffect)(()=>(d?document.addEventListener("mousedown",b):document.removeEventListener("mousedown",b),()=>{document.removeEventListener("mousedown",b)}),[d]),(0,l.useEffect)(()=>{var l;let o,a="";if(Array.isArray(s[n])&&(a=s[n][0]),a){const e=t.find(e=>(0,r.A)().getSlug(e.name)===(0,r.A)().getSlug(a)),l=null==e?void 0:e.name,i=s[n].length,c=i>1?" + ".concat(i-1):"";o=l&&l+c}p(null!==(l=o)&&void 0!==l?l:e)},[s,n,t,e]),l.createElement("fieldset",{tabIndex:0,className:"dimension-group",ref:g,onClick:e=>(e=>{const t=e.target;"FIELDSET"!==t.tagName&&"LEGEND"!==t.tagName||!d?m(!0):m(!1)})(e),role:"combobox","aria-expanded":d,"aria-haspopup":"listbox",onKeyDown:e=>(e=>{switch(e.code){case"Space":case"Enter":e.target===e.currentTarget&&(e.preventDefault(),m(!d));break;case"Escape":e.preventDefault(),m(!1)}})(e),onBlur:e=>{e.currentTarget.contains(e.relatedTarget)||m(!1)}},e&&l.createElement("legend",{className:"dimension-group__legend"},f),d&&l.createElement("ul",{className:"dimension-group__dropdown-list",role:"listbox",tabIndex:-1},u&&l.createElement(a.default,{selectedOptions:s,setSelectedOptions:i,dimensionType:n,dimensionContent:t,selectAllFiltersText:u,handleClearCurrentDimensionFilters:c}),t&&t.filter(e=>""!==e.name).map((e,t)=>l.createElement(o.default,{key:t,name:e.name,dimensionType:n,selectedOptions:s,setSelectedOptions:i}))))}},19137(e,t,n){n.r(t),n.d(t,{default:()=>s});var l=n(96540),o=n(78553),r=n(54270),a=n(7659);const s=function({filterContent:e,selectedOptions:t,setSelectedOptions:n,className:s,linkForApplyButton:i,handleClearCurrentDimensionFilters:c,jobs:u}){var d,m;const f=(0,a.useJobFilter)(void 0,void 0,u).filteredJobs;if(f){const t=Array.from(new Set(f.map(e=>e.location))).map(e=>({name:e})),n=Array.from(new Set(f.map(e=>e.department))).map(e=>({name:e})),l=Object.create({});l.regions=t,l.teams=n,e&&(e.dimensions=l)}const{dropdown:p,dimensions:g,header:b}=e||{};return l.createElement("section",{className:"dimension-selector gb-flex gb-flex--column gb-flex--center-vertical gb-section-spacing ".concat(s)},(null==b?void 0:b.title)&&l.createElement("h2",null,b.title),p&&g&&l.createElement("div",{className:"dimension-groups gb-flex gb-flex--center-horizontal gb-flex--wrap"},l.createElement(o.default,{groupTitle:p.departments_title,dimensionContent:g.teams,dimensionType:"department",selectedOptions:t,setSelectedOptions:n,handleClearCurrentDimensionFilters:c,selectAllFiltersText:p.select_all_filter_button}),l.createElement(o.default,{groupTitle:p.locations_title,dimensionContent:g.regions,dimensionType:"office",selectedOptions:t,setSelectedOptions:n,handleClearCurrentDimensionFilters:c,selectAllFiltersText:p.select_all_filter_button})),l.createElement("div",{className:"gb-button-container gb-button-container--center __parent tw:px-9 tw:tab:px-0"},i&&(null==e||null===(d=e.button)||void 0===d?void 0:d.text)&&l.createElement(r.default,{linkForApplyButton:i,applyButtonText:e.button.text}),(null==e||null===(m=e.clear_filter_link)||void 0===m?void 0:m.text)&&l.createElement("button",{className:"clear-all-filters",onClick:()=>c()},e.clear_filter_link.text)))}},78282(e,t,n){n.r(t),n.d(t,{default:()=>s});var l=n(96540),o=n(7659),r=n(45025),a=n(49499);const s=function({selectedOptions:e,filterContent:t,jobs:n}){const{filteredJobs:s,error:i}=(0,o.useJobFilter)(t,e,n),{dropdown:c,no_results:u}=t||{};return i?l.createElement(a.default,{errorMessage:t.error_message.text}):null==s?l.createElement(r.default,null):l.createElement("div",{className:"filter__results gb-section-spacing tw:bg-module-secondary"},l.createElement("header",{className:"container"},l.createElement("ul",{className:"filter__results__heading"},["jobs","departments","locations"].map((e,n)=>l.createElement("li",{key:n},t&&c["".concat(e,"_title")]&&l.createElement("strong",null,c["".concat(e,"_title")]))))),s&&s.length>0?l.createElement("div",{className:"container"},l.createElement("ul",{className:"filter__results__list"},s.map((e,t)=>{const{slug:n,title:o,department:r,office:a,secondary_offices:s}
1=e,i=[a,...s||[]].filter(Boolean).join(", ");return l.createElement("li",{className:"job",key:t},l.createElement("a",{href:n,tabIndex:0,suppressHydrationWarning:!0},l.createElement("span",{className:"job-title"},o),l.createElement("span",{className:"job-dept"},r),l.createElement("span",{className:"job-office"},i)))}))):l.createElement("div",{className:"gb-spacing gb-flex gb-flex--center-horizontal "},l.createElement("p",null,t&&u.text)))}},7659(e,t,n){n.r(t),n.d(t,{useJobFilter:()=>i});var l=n(97796),o=n(68506),r=n(41711);const a=(0,o.A)(),s="undefined"==typeof window,i=(e,t,n)=>{const o=!n&&!s,{error:i,response:c}=(0,l.A)(o?"/wp-json/jobs/overview/":null),u=n?{jobs:n}:c;let d,m;var f,p;return t&&null!=e&&e.dimensions&&(m=((e,t)=>{const{regions:n,teams:l}=t.dimensions,{department:o,office:r}=e,s=n.map(e=>a.getSlug(e.name)),i=l.map(e=>a.getSlug(e.name)),c=r.some(e=>{const t=a.getSlug(e);return s.includes(t)}),u=o.some(e=>{const t=a.getSlug(e);return i.includes(t)});return c||u})(t,e)),d=t&&m?null==u||null===(f=u.jobs)||void 0===f?void 0:f.filter(e=>{const{office:n,department:l,secondary_offices:o}=e||{},s={office:[n,...o||[]].filter(Boolean).map(e=>a.getSlug(e)).join(" "),department:l?a.getSlug(l):""};return((e,t)=>r.dimensionTypes.every(n=>0===e[n].length||e[n]&&e[n].some(e=>{var l;const o=a.getSlug(e);return null===(l=t[n])||void 0===l?void 0:l.includes(o)})))(t,s)}):null==u||null===(p=u.jobs)||void 0===p?void 0:p.flatMap(e=>{const{office:t,department:n,title:l,slug:o,secondary_offices:r}=e||{},a=[t,...r||[]].filter(Boolean);return(a.length>0?a:[t]).map(e=>{const a=e&&e.split(", ");return{location:(null==a?void 0:a.length)&&a[a.length-1],department:n,title:l,slug:o,office:t,secondary_offices:r}})}),{filteredJobs:d,error:i}}},20933(e,t,n){n.r(t),n.d(t,{JobFilter:()=>u,default:()=>d});var l=n(54705),o=n(96540),r=n(19137),a=n(78282),s=n(89237);function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,l)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach(function(t){(0,l.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function u({filterContent:e,jobs:t,showResults:n=!1,baseLinkForApplyButton:l=null,initialSelectedOptions:i}){const[u,d]=(0,o.useState)(null!=i?i:{office:[],department:[]});(0,o.useEffect)(()=>{i||d(function(e){if(!e)return{office:[],department:[]};const t="undefined"!=typeof window?window.location.search:"",n=new URLSearchParams(t),{office:l,department:o}=Object.fromEntries(n);return{office:l?l.split(","):[],department:o?o.split(","):[]}}(n))},[]);const[m,f]=(0,o.useState)(l),p=n?"":"tw:bg-module-secondary";return(0,o.useEffect)(()=>{!n&&l&&f(l+(0,s.getURLParamsFromSelectedOptions)(u))},[u,l,n]),(0,o.useEffect)(()=>{n&&"undefined"!=typeof window&&window.history.replaceState({},document.title,"".concat(window.location.protocol,"//").concat(window.location.host).concat(window.location.pathname).concat((0,s.getURLParamsFromSelectedOptions)(u)))},[u,n]),o.createElement(o.Fragment,null,o.createElement(r.default,{filterContent:e,selectedOptions:u,setSelectedOptions:d,className:p,linkForApplyButton:m,handleClearCurrentDimensionFilters:e=>{d(e?t=>c(c({},t),{},{[e]:[]}):{office:[],department:[]})},jobs:t}),n&&o.createElement(a.default,{filterContent:e,selectedOptions:u,jobs:t}))}const d=u},64698(e,t,n){n.r(t),n.d(t,{default:()=>o});var l=n(96540);const o=function({selectedOptions:e,setSelectedOptions:t,dimensionType:n,dimensionContent:o,selectAllFiltersText:r,handleClearCurrentDimensionFilters:a}){var s;const i=(null===(s=e[n])||void 0===s?void 0:s.length)===(null==o?void 0:o.length);return l.createElement("li",null,l.createElement("label",null,l.createElement("input",{type:"checkbox",value:"all",className:"job-filter-checkbox select-all-filters",name:"all",checked:i,onChange:()=>{var l,r;(null===(l=e[n])||void 0===l?void 0:l.length)>0&&(null===(r=e[n])||void 0===r?void 0:r.length)===(null==o?void 0:o.length)?a(n):(()=>{const l=Object.assign({},e),r=[];for(const[e,t]of Object.entries(o))r[Number(e)]=t.name.toLowerCase().replaceAll(" ","-");l[n]=r,t(l)})()},role:"option"}),r))}},89237(e,t,n){n.r(t),n.d(t,{getURLParamsFromSelectedOptions:()=>o});var l=n(41711);const o=e=>{const t=[];for(const o of l.dimensionTypes){var n;const l=(null===(n=e[o])||void 0===n?void 0:n.length)>0?"".concat(o,"=").concat(e[o].join(",")):"";l&&t.push(l)}const o="?".concat(t.join("&"));return null!=o?o:""}}
1,97796(e,t,n){n.d(t,{A:()=>a});var l=n(96540),o=n(67024),r=n(80205);const a=e=>{const[t,n]=(0,l.useState)(!1),[a,s]=(0,l.useState)(!1),[i,c]=(0,l.useState)(null);return(0,l.useEffect)(()=>{if(!e)return;const t=new AbortController,l=t.signal;return(async()=>{n(!1),s(!0),c(null);try{const t=await fetch((0,r.getEndpoint)(e)),n=await t.json();l.aborted||c(n)}catch(e){if(!l.aborted){n(!0);const t=e instanceof Error?e.message:String(e);(0,o.Y)().logError(t,{searchTerm:"useFetch-request-error",tags:["hooks"],fileName:"useFetch.tsx"})}}l.aborted||s(!1)})(),()=>{t.abort()}},[e]),{error:t,loading:a,response:i}}}}]);
2//# sourceMappingURL=careersJobFilter-jobFilter.chunk.aefda953426898b29e47.js.map

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.