1import a from"../../../../../_virtual/jquery-BmT8mmiG.js";function f(i,e,s,r,t){let n=[];for(let c of r)t[c]&&n.push(t[c].name);return e.append(a("<em></em>").text(i.attr("data-intl-"+s))).append(" "),e.append(n.join(", ")),e}function v(i,e,s){let r;return function(){let t=this,n=arguments,c=function(){r=null,i.apply(t,n)};clearTimeout(r),r=setTimeout(c,e)}}function b(i){let e=["_CSRF_TOKEN","referer","locale","siteId","sort"],s=i.serializeArray().filter(r=>!!r.value).filter(r=>e.indexOf(r.name)===-1);window.localStorage.setItem("career.item-search",JSON.stringify({data:s}))}function I(i){let e=window.localStorage.getItem("career.item-search");if(e){let s=JSON.parse(e);if(window.sessionStorage.getItem("career.item-search"))return;window.sessionStorage.setItem("career.item-search","restored");for(let t of s.data)i.find(`input[name="${t.name}"]`).each((n,c)=>{let d=a(c);d.attr("type")==="checkbox"&&(d.get(0).checked=!0)}),m(i)}}function m(i,e){e=e||1;let s={page:e};return a.each(i.serializeArray(),(r,t)=>s[t.name]=t.value),new Promise(r=>{a.post("f/career/execute-search",s).done(t=>{b(i);let n=a('<div class="career-search-results"></div>'),c=a("<h2></h2>").text("Results"),d=a('<ul class="career-list"></ul>'),y=a("<button>more</button>").click(l=>{m(i,e+1).then(a(l.target).remove())});for(let l of t.items){let u=a('<li class="career-list__item"></li>'),p=a('<a class="career-item"></a>').attr("href",l.link),h=a('<div class="career-item__image"></div>'),g=a("<img />").attr("src",l.image).attr("alt",t.company[l.companyId].name),o=a('<div class="career-item__body"></div>'),x=a('<h3 class="name"></h3>').text(l.name),w=a('<div class="company-name"></div>').text(t.company[l.companyId].name),_=f(i,a('<div class="location"></div>'),"location",l.locations,t.location),k=f(i,a('<div class="field"></div>'),"field",l.fields,t.field),S=f(i,a('<div class="type"></div>'),"type",[l.type],t.type),C=a('<span class="description"></span>').text(l.description);u.append(p),p.append(h),h.append(g),p.append(o),o.append(x),o.append(w),o.append(_),o.append(k),o.append(S),o.append(C),d.append(u)}e===1&&(n.append(c),i.next(".career-search-results").remove()),n.append(d),t.hasMore&&n.append(y),e===1?i.after(n):i.nextAll(".career-search-results").last().after(n),r()})})}class O{process(e){let s=e.find(".career-search__item");s.find("h2").click(function(t){t.preventDefault();let n=a(this).closest("div"),c=n.hasClass("active");s.removeClass("active"),c?n.removeClass("active"):n.addClass("active")}),a(document).mouseup(function(t){!s.is(t.target)&&s.has(t.target).length===0&&s.removeClass("active")}),I(e),e.find("input").change(v(()=>m(e),300)).filter("[type=search]").on("keyup",v(()=>m(e),300));let r=e.next(".career-search-results");if(r.hasClass("has-more")){let t=a("<button>more</button>").click(n=>m(e,2).then(a(n.target).remove()));r.append(t)}}}export{O as default};
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.