PageSourceSearch

https://europelanguagejobs.com/assets/SuggestionsSelect-Ceo00w-6.js

js europelanguagejobs.com collected 2026-10-02 05:14:17 UTC 5,653 bytes, 1 lines download raw bytes

1import{G as Z,u as m,a as E,o as H,N as S,J as i,L as c,aZ as X,K as r,I as k,$ as w,T as M,a_ as Y,a$ as ee,U as g,V as d,ab as ae,O as te,Q as se,S as le}from"./index-D1aCreF2.js";import{Q as oe}from"./QTooltip-R9PjOZoh.js";import{Q as re}from"./QChip-DwP1irYG.js";import{Q as ne,a as J,b as A}from"./QItem-B-UZ1W0D.js";import{Q as ue}from"./QSelect-D-2T0C3F.js";import{a as U}from"./instance-CUhzxxAg.js";import{u as ie,a as ce}from"./jobs-CW3hG18Z.js";import{u as pe}from"./jobsUrlManager-YIMTSRVn.js";import{u as me}from"./postJob-CZGQy5Mr.js";import{u as de}from"./vue-i18n-ClDLYjbH.js";import"./position-engine-CDRau8t0.js";import"./selection-zztwnYkW.js";import"./QMenu-BGx-0t3n.js";import"./use-virtual-scroll-CogjKwO7.js";import"./seo-CYWChWB1.js";import"./languages-BKClWgD3.js";import"./countries-CveW3ipq.js";import"./remotes-CSg-smzc.js";import"./filters-STrm5x1V.js";import"./date-DPsWnDym.js";const fe={key:0},he={key:0,class:"q-mr-sm"},ye={name:"SuggestionsSelect"},xe=Object.assign(ye,{props:{placeholder:String,page:{type:String},showSelecteds:{type:Boolean,default:!1},instantSearch:{type:Boolean,default:!1},postJob:{type:Boolean,default:!1},hasError:{type:Boolean,default:!1},errorMessage:{type:String,default:""},hintMessage:{type:String,default:""},saveSearch:{type:Function,default:()=>{}},readonly:{type:Boolean,default:!1},minisite:{type:Boolean,default:!1}},emits:["change"],setup(q,{expose:$,emit:x}){const P=x,n=ie(),p=me(),Q=pe(),F=ce(),{t:K}=de(),L=Z(),t=q,f=m(null),V=m(!0),I=m(!0),v=m(null),N=E(()=>t.placeholder||K("PositionSkillKeyword"));$({blur:()=>{var e;return(e=f.value)==null?void 0:e.blur()}}),H(()=>{t.page==="minisites"&&(V.value=!1,I.value=!1,v.value="search")});const _=m(""),b=m([]),l=E(()=>t.postJob?p.skills:n.requestParams.query.keywords),h=m(!1),R=async(e,a,u)=>{if(e.length<2){b.value=[],u();return}t.postJob?await a(async()=>{await G(e)}):await a(async()=>{await z(e)})},T=e=>{_.value=e},B=e=>{var u,y;let a=[];t.minisite||(u=e.companies)==null||u.forEach(s=>{a.push({...s,type:"company"})}),(y=e.skills)==null||y.forEach(s=>{var o;l.value.includes(s)||a.push({...s,label:(o=s.name)!=null?o:s.label,type:"skill"})}),b.value=a},z=async e=>{h.value=!0,await U.get("/api/keywordsAndCompanies/shortcut",{params:{search:e}}).then(a=>{B(a.data)}).catch(a=>{throw a}).finally(()=>{h.value=!1})},G=async e=>{h.value=!0,await U.get("/api/companies/jobs/skills",{params:{queryParameter:e}}).then(a=>{B(a.data)}).catch(a=>{throw a}).finally(()=>{h.value=!1})},C=async e=>{!e||l.value.includes(e)||(n.requestParams.query.job=null,n.requestParams.hidden._from=null,t.postJob?p.setSkills([...p.skills,e]):(n.addKeyword(e),t.instantSearch&&(await Q.refreshUrlWithCurrentParamsAndFetchJobs(),t.saveSearch())),f.value.updateInputValue(""),P("change"))},O=async()=>{var a;const e=((a=f.value)==null?void 0:a.inputValue)||_.value;e&&e.trim()!==""&&await C(e.trim())},j=async e=>{if(e===null&&(e=[]),n.requestParams.query.job=null,n.requestParams.hidden._from=null,Array.isArray(e)&&e.length>0){const a=e[e.length-1];if(a.type==="company"){F.$reset(),L.push(a.meta.url);return}t.postJob?p.skills.includes(a.label)||p.setSkills([...p.skills,a.label]):n.requestParams.query.keywords.includes(a.label)||n.addKeyword(a.label)}else t.postJob?p.setSkills([]):n.setKeywords([]);b.value=[],t.instantSearch&&(Q.refreshUrlWithCurrentParamsAndFetchJobs(),t.saveSearch()),f.value.updateInputValue(""),P("change")},W=e=>{const a=l.value.filter(u=>u!==e);_.value="",j(a)};return(e,a)=>{var u,y;return i(),S("div",{id:"filters-select",class:le(["filters-select",[(u=l.value)!=null&&u.length?"filters-filled":"",q.hasError?"has-error":""]])},[c(ue,{ref_key:"suggestionsSelect",ref:f,"bg-color":"white",rounded:I.value,outlined:V.value,modelValue:l.value,"onUpdate:modelValue":[a[0]||(a[0]=s=>l.value=s),j],"use-input":"","use-chips":"",multiple:"","fill-input":"",clearable:((y=l.value)==null?void 0:y.length)>0,"input-debounce":"600",options:b.value,onFilter:R,onInputValue:T,onBlur:O,placeholder:N.value,"hide-dropdown-icon":"","input-class":"searchInput",loading:h.value,"transition-show":"scale","transition-hide":"scale",onNewValue:C,behavior:"menu","popup-content-class":"popup-filters-select",error:t.hasError,"error-message":t.errorMessage,style:{height:"42px !important"},hint:t.hintMessage,readonly:t.readonly},X({selected:r(()=>{var s;return[l.value&&t.showSelecteds?(i(),S("div",fe,[l.value.length>1?(i(),S("span",he,[g(d((s=l.value)==null?void 0:s.length)+" "+d(e.$t("Selected"))+" ",1),c(oe,null,{default:r(()=>[g(d(l.value.join(", ")),1)]),_:1})])):(i(!0),S(te,{key:1},se(l.value,(o,D)=>(i(),k(re,{key:D,label:o,removable:"",dense:"",color:"secondary",class:"q-mr-sm custom-chip",onRemove:ge=>W(o)},null,8,["label","onRemove"]))),128))])):w("",!0)]}),option:r(({itemProps:s,opt:o})=>[c(ne,Y(ee(s)),{default:r(()=>[c(J,{side:""},{default:r(()=>[c(M,{name:o.type=="company"?"icon-sym-link":"icon-sym-search",size:"sm",color:"grey"},null,8,["name"])]),_:2},1024),c(J,null,{default:r(()=>[c(A,{class:"text-subtitle"},{default:r(()=>[g(d(o.label),1)]),_:2},1024),o.type==="company"?(i(),k(A,{key:0},{default:r(()=>[g(d(e.$t("GoToJobsAt"))+"   "+d(o.label),1)]),_:2},1024)):w("",!0)]),_:2},1024),o.type==="company"?(i(),k(J,{key:0,side:""},{default:r(()=>[g(d(o.stamp),1)]),_:2},1024)):w("",!0)]),_:2},1040),c(ae)]),_:2},[v.value?{name:"prepend",fn:r(()=>[v.value?(i(),k(M,{key:0,name:v.value,class:"cursor-pointer"},null,8,["name"])):w("",!0)]),key:"0"}:void 0]),1032,["rounded","outlined","modelValue","clearable","options","placeholder","loading","error","error-message","hint","readonly"])],2)}}});
1export{xe 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.