1"use strict";(self.webpackChunkcipd_front_end=self.webpackChunkcipd_front_end||[]).push([[392],{3392:(e,t,n)=>{function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}n.r(t),n.d(t,{default:()=>o});const o=function(e){var t=window.innerWidth<1024,n=e,o=t?6:9,a=n.getAttribute("data-default-location")||"",i=n.getAttribute("data-default-department")||"",c=n.getAttribute("data-error-message")||"Unable to load job openings. Please try again later.",l=n.getAttribute("data-no-jobs-message")||"No job openings match your criteria.",s=1,d={location:a,department:i},u=null,p=[];function f(e){"true"===e.querySelector(".dropdown-selected").getAttribute("aria-expanded")?v(e):function(e){var t=e.querySelector(".dropdown-selected"),n=e.querySelector(".dropdown-options");t.setAttribute("aria-expanded","true"),n.setAttribute("aria-hidden","false"),n.classList.add("show");var r=n.querySelector(".dropdown-option:not(.selected)");r&&r.setAttribute("tabindex","0")}(e)}function v(e){var t=e.querySelector(".dropdown-selected"),n=e.querySelector(".dropdown-options");t.setAttribute("aria-expanded","false"),n.setAttribute("aria-hidden","true"),n.classList.remove("show"),n.querySelectorAll(".dropdown-option").forEach((function(e){e.setAttribute("tabindex","-1")}))}function g(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;n.querySelectorAll(".custom-dropdown").forEach((function(t){t!==e&&v(t)}))}function y(e,t){var n=e.querySelector(".dropdown-selected .selected-text"),r=e.querySelector(".dropdown-options"),o=e.querySelector(".hidden-select"),a=e.getAttribute("data-filter-type"),i=t.getAttribute("data-value"),c=t.textContent;n.textContent=c,o.value=i,r.querySelectorAll(".dropdown-option").forEach((function(e){e.classList.remove("selected")})),t.classList.add("selected"),d[a]=i,s=1,v(e),h()}function h(){var e,a,i,c,u=p.filter((function(e){var t=!d.location||e.location===d.location,n=!d.department||e.department===d.department;return t&&n})),f=function(e){return{totalPages:Math.ceil(e.length/o),currentPage:s,totalItems:e.length,pageSize:o}}(u);s>f.totalPages&&f.totalPages>0&&(s=f.totalPages),0===f.totalPages&&(s=1),a=(e=(s-1)*o)+o,i=u.slice(e,a),c=n.querySelector(".careers-grid"),i&&0!==i.length?c.innerHTML=i.map((function(e){return'\n <div class="career-card">\n <div class="card-content">\n <div class="department">'.concat(b(e.department),'</div>\n <h2 class="job-title text-dark-blue">').concat(b(e.title),'</h2>\n <p class="job-description">').concat(e.contentHtml,'</p>\n </div>\n <div class="locations">\n <div class="location-chip">\n <div class="location-icon"></div>\n <span>').concat(b(e.location),'</span>\n </div>\n </div>\n <a href="').concat(e.absoluteUrl,'" class="card-link" target="_blank" aria-label="Apply for ').concat(b(e.title),' position"></a>\n </div>\n ')})).join(""):c.innerHTML='<p class="no-jobs-message">'.concat(b(l),"</p>"),function(e){var o=n.querySelector(".page-numbers");if(e.totalPages<=1)o.innerHTML="";else{var a="";s>1&&(a+='<div class="page-item nav-prev" data-page="'.concat(s-1,'"><span class="arrow prev"></span>Previous</div>'));var i=t?5:6;if(e.totalPages<=i)for(var c=1;c<=e.totalPages;c++)a+='<div class="page-item '.concat(c===s?"active":"",'" data-page="').concat(c,'">').concat(c,"</div>");else{var l,d=function(e,n,r){var o=[];if(e+r-1>=n)for(var a=n-r+1;a<=n;a++)o.push(a);else{for(var i=t?r-2:r-3,c=e;c<e+i;c++)o.push(c);o.push("..."),t||o.push(n-1),o.push(n)}return o}(s,e.totalPages,i),u=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var o=0,a=function(){};return{s:a,n:function(){return o>=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,i=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw i}}}}(d);try{for(u.s();!(l=u.n()).done;){var p=l.value;a+="..."===p?'<div class="page-item ellipsis">...</div>':'<div class="page-item '.concat(p===s?"active":"",'" data-page="').concat(p,'">').concat(p,"</div>")}}catch(e){u.e(e)}finally{u.f()}}s<e.totalPages&&(a+='<div class="page-item nav-next" data-page="'.concat(s+1,'">Next<span class="arrow"></span></div>')),o.innerHTML=a,o.querySelectorAll(".page-item:not(.ellipsis)").forEach((function(e){e.addEventListener("click",(function(){var e=parseInt(this.getAttribute("data-page"));isNaN(e)||(s=e,h(),n.scrollIntoView({behavior:"smooth"}))}))}))}}(f)}function b(e){var t=document.createElement("div");return t.textContent=e,t.innerHTML}n.querySelectorAll(".custom-dropdown").forEach((function(e){var t=e.querySelector(".dropdown-selected"),n=e.querySelector(".dropdown-options");t.addEventListener("click",(function(){g(e),f(e)})),t.addEventListener("keydown",(function(t){"Enter"===t.key||" "===t.key?(t.preventDefault(),g(e),f(e)):"Escape"===t.key&&v(e)})),n.querySelectorAll(".dropdown-option").forEach((function(n){n.addEventListener("click",(function(){y(e,this)})),n.addEventListener("keydown",(function(n){"Enter"===n.key?(n.preventDefault(),y(e,this)):"Escape"===n.key&&(v(e),t.focu
1s())}))}))})),u&&document.removeEventListener("click",u),u=function(e){e.target.closest(".careers-block")&&n.contains(e.target)&&(e.target.closest(".custom-dropdown")||g())},document.addEventListener("click",u),function(){n.querySelector(".loading-indicator").style.display="block",n.querySelector(".careers-grid").innerHTML="";try{var e=n.id,t=document.getElementById("".concat(e,"-jobs-data"));if(!t)throw new Error("Jobs data not found");var r=JSON.parse(t.textContent);p=r||[],h()}catch(e){console.error("Error loading jobs data:",e),n.querySelector(".careers-grid").innerHTML='<p class="error-message">'.concat(b(c),"</p>")}finally{n.querySelector(".loading-indicator").style.display="none"}}()}}}]);
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.