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