PageSourceSearch

https://europelanguagejobs.com/assets/JobsList-l9QO5NlY.js

js europelanguagejobs.com collected 2026-10-02 05:14:20 UTC 8,481 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/RequestChips-CdJ-kJ2K.js","assets/QChip-DwP1irYG.js","assets/index-D1aCreF2.js","assets/index-sn1CqBtT.css","assets/jobs-CW3hG18Z.js","assets/instance-CUhzxxAg.js","assets/seo-CYWChWB1.js","assets/languages-BKClWgD3.js","assets/countries-CveW3ipq.js","assets/remotes-CSg-smzc.js","assets/configs-DiSyQ0VW.js","assets/jobsUrlManager-YIMTSRVn.js","assets/postJob-CZGQy5Mr.js","assets/filters-STrm5x1V.js","assets/date-DPsWnDym.js","assets/AppLink-ZUK5izWF.js","assets/AppLink-BPfoYTci.css","assets/JobsPaginator-OUddMp_f.js","assets/JobSkills-BRPvMW-2.js","assets/JobsListSeoBlockForBots-wY9GS05u.js"])))=>i.map(i=>d[i]);
2import{H as le,X as te,a as y,u as se,Z as ie,N as u,J as s,M as c,I as k,$ as _,V as n,a0 as i,L as o,K as p,T as ce,U as q,O,d as E,bt as ue,_ as L,w as X,Q as Z,a5 as de,a4 as me,ab as fe}from"./index-D1aCreF2.js";import{Q as Y}from"./QTooltip-R9PjOZoh.js";import{u as pe,a as _e}from"./jobAlert-C4fsYg-t.js";import{u as he}from"./user-Cz_ACGmD.js";import{u as ge}from"./useDataLoader-BI0FGduv.js";import{u as ae}from"./use-quasar-fvQae6F8.js";import{u as oe}from"./jobs-CW3hG18Z.js";import{Q as C}from"./QSkeleton-B7hmx6fh.js";import{Q as ye,J as ee}from"./JobCard-RepyRaF1.js";import{Q as ve}from"./QVirtualScroll-scSExZlU.js";const be={class:"border-bottom-in-desktop"},ke={class:"title font-size-14 font-weight-600 text-primary"},Se={key:0,class:"flex items-start"},$e={class:"text-subtitle1 q-mb-none"},Ae={class:"q-mb-none"},xe={class:"text-grey"},qe={key:0,class:"font-size-16 font-weight-600 text-primary"},je={class:"text-secondary text-weight-bold q-mt-xs"},Je={key:0},we={key:1},Te={key:1,class:"flex items-center justify-between gt-sm"},Ce={class:"font-size-12 text-primary q-mb-none"},Le={class:"text-grey font-size-11"},Pe={name:"JobsTopSummary"},Qe=Object.assign(Pe,{props:{seoH1:{type:String,required:!1},total:{type:Number,required:!0},totalAll:{type:Number,required:!1},totalDiscarded:{type:Number,required:!1},withoutRequestChips:{type:Boolean,default:!1}},setup(I){const P=E(()=>L(()=>import("./RequestChips-CdJ-kJ2K.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]))),R=E(()=>L(()=>import("./AppLink-ZUK5izWF.js"),__vite__mapDeps([15,2,3,11,4,5,6,7,8,9,16]))),{saveCandidateSearch:Q}=pe(),S=oe(),f=ae();ge("jobsAlerts",async()=>{v.user.type==="candidate"&&d.name!=="jobs"&&d.name!=="matchings"&&d.name!=="discarded-matchings"&&f.screen.gt.sm&&await h.checkSavedJobAlert(d.fullPath)});const v=he(),h=_e(),l=y(()=>h.isAlreadySavedRoute),j=y(()=>h.savedAlertId),d=te(),J=se(!1),$=async()=>
2{J.value=!0,l.value?await h.deleteCandidateJobAlert(j.value):await Q(!0),J.value=!1},m=I,D=y(()=>{var z,B,N,F,H,M,U,G;if(((B=(z=S.requestParams)==null?void 0:z.query)==null?void 0:B.remote)!=[]){const x=((F=(N=S.requestParams)==null?void 0:N.path)==null?void 0:F.languages)||[];if(Array.isArray(x)&&x.length>0){const K=String(x[0]),W=Math.max(x.length-1,0),re=(M=(H=S.requestParams)==null?void 0:H.path)==null?void 0:M.city,ne=(G=(U=S.requestParams)==null?void 0:U.path)==null?void 0:G.country,V=re||ne||"";return W>0?`Job offers found for ${K} and ${W} other languages${V?` in ${V}`:""}`:`Job offers found for ${K}${V?` in ${V}`:""}`}}const t=m.seoH1||"",r=" speaking jobs",a=t.toLowerCase().indexOf(r);if(a===-1)return t;const g=t.slice(0,a),A=t.slice(a+r.length),b=g.split(",").map(x=>x.trim()).filter(Boolean);if(b.length<=2)return t;const w=b[0],T=b.length-1;return`Job offers found for ${w} and ${T} other languages${A}`}),e=y(()=>d.query.latests==="true");return(t,r)=>{const a=ie("router-link");return s(),u("div",be,[c("h1",ke,n(D.value),1),i(d).name==="matchings"?(s(),u("div",Se,[o(a,{to:"/jobs"},{default:p(()=>[o(ce,{name:"icon-symb-arrow_back",size:"sm",color:"primary",class:"cursor-pointer q-pa-xs q-mr-xs"},{default:p(()=>[o(Y,null,{default:p(()=>[q(n(t.$t("GoBackToJobs")),1)]),_:1})]),_:1})]),_:1}),c("div",null,[c("p",$e,n(t.$t("MatchingJobOffers")),1),c("p",Ae,[q(n(m.total)+" "+n(t.$t("MatchingsJobs"))+" ",1),o(a,{to:"/jobs",class:"text-secondary"},{default:p(()=>[q(n(t.$t("OutOf"))+" "+n(m.totalAll)+" ",1),o(Y,null,{default:p(()=>[q(n(t.$t("SeeAllJobs")),1)]),_:1})]),_:1}),r[1]||(r[1]=c("br",null,null,-1)),m.totalDiscarded&&m.totalDiscarded>0?(s(),k(a,{key:0,to:"/account/discarded-matchings",class:"text-secondary"},{default:p(()=>[q(n(t.$t("SeeDiscarded"))+" ",1),c("span",xe,"("+n(m.totalDiscarded)+")",1)]),_:1})):_("",!0)])])])):(s(),u(O,{key:1},[i(d).name!=="jobs"?(s(),u("p",qe,[c("span",je,n(m.total),1),!e.value&&(m.total>0||m.total==0)?(s(),u("span",Je,n(t.$t("JobOffersFound")),1)):(s(),u("span",we,n(t.$t("NewJobOfferFound")),1))])):_("",!0),i(v).user.type==="candidate"&&i(d).name!=="jobs"&&i(d).name!=="jobs-at-minisite"?(s(),u("div",Te,[c("div",null,[c("p",Ce,n(t.$t("CreateAJobAlertForThisSearch")),1),c("span",Le,n(t.$t("ReceiveEmailsWithSimilarJobs"))+". ",1),o(i(R),{isExternalLink:"",noDecoration:"",to:"/account/job-alerts",class:"text-secondary font-size-12 text-capitalize"},{default:p(()=>[q(n(t.$t("Settings")),1)]),_:1})]),o(ue,{color:"secondary",modelValue:l.value,"onUpdate:modelValue":r[0]||(r[0]=g=>l.value=g),onClick:$,disable:J.value},null,8,["modelValue","disable"])])):_("",!0)],64)),m.withoutRequestChips?_("",!0):(s(),k(i(P),{key:2,instantSearch:""}))])}}}),et=le(Qe,[["__scopeId","data-v-7a545500"]]),Ve={id:"jobs-list",ref:"containerVirtualScroll",style:{flex:"1",overflow:"auto"}},Ee={key:0,class:"skeleton-container"},Ie={class:"row"},Re={class:"col-2 q-mr-md"},De={class:"col-9"},Oe={key:0,class:"row justify-center",style:{height:"40px"}},ze=["items"],Be={name:"JobsList"},tt=Object.assign(Be,{props:{minisite:{type:Boolean,default:!1}},setup(I){const P=E(()=>L(()=>import("./JobsPaginator-OUddMp_f.js"),__vite__mapDeps([17,2,3,4,5,6,7,8,9,18,1,11]))),R=E(()=>L(()=>import("./JobsListSeoBlockForBots-wY9GS05u.js"),__vite__mapDeps([19,2,3,6]))),Q=I,S=ae(),f=te(),v=oe(),h=se(null),l=y(()=>v.jobs),j=y(()=>v.loadingJobs),d=5,J=y(()=>f.path==="/account/matchings"?"/app/matchings":f.path),$=y(()=>!0),m=y(()=>{var e,t;return $.value?!1:j.value&&(!((e=l.value)!=null&&e.data)||((t=l.value)==null?void 0:t.data.length)===0)}),D=async e=>{e.index>e.to-d&&!j.value&&e.index>d&&e.index<l.value.total_search-d&&(v.requestParams.hidden._from=e.to+1,await v.fetchJobs(J.value,!0))};return X(()=>{var e;return(e=l.value)==null?void 0:e.data},e=>{(e==null?void 0:e.length)>0&&!$.value&&L(async()=>{const{useAnalytics:t}=await import("./analytics-CITW_A3O.js");return{useAnalytics:t}},[]).then(({useAnalytics:t})=>{const{registerEcommerceEvent:r,formatJobItemForGA:a}=t();if(e.length>20){let g=[],A=l.value.data.length-20;
2e.length%20===0?g=e.slice(-20):(g=e.slice(-(e.length%20)),A=l.value.data.length-e.length%20);const b=g.map((w,T)=>a(w,`${f.name}-sidebar`,A+T));r("view_item_list",b)}else{const g=e.slice(-20),A=l.value.data.length-20,b=g.map((w,T)=>a(w,`${f.name}-sidebar`,A+T));r("view_item_list",b)}})}),X(()=>f.fullPath,()=>{h.value&&h.value.scrollTo(0)}),(e,t)=>(s(),u("div",Ve,[m.value?(s(),u("div",Ee,[(s(),u(O,null,Z(5,r=>c("div",{key:r,class:"vt-job-card skeleton-job-card"},[o(me,{class:"q-mb-md",flat:""},{default:p(()=>[o(de,null,{default:p(()=>[c("div",Ie,[c("div",Re,[o(C,{size:"56px",square:""})]),c("div",De,[o(C,{type:"text",width:"60%"}),o(C,{type:"text",width:"80%"}),o(C,{type:"text",width:"40%"}),o(C,{type:"QBtn",class:"q-mt-sm"})])])]),_:1})]),_:1})])),64))])):_("",!0),!m.value&&!$.value?(s(),k(ve,{key:1,ref_key:"virtualScrollRef",ref:h,style:{"overflow-x":"hidden",height:"100%"},items:l.value.data,separator:"",onVirtualScroll:D},{default:p(({item:r,index:a})=>[(s(),k(ee,{key:a,job:r,linkable:i(S).screen.gt.sm,apply:i(f).name==="matchings",discard:i(f).name==="matchings",minisite:Q.minisite},null,8,["job","linkable","apply","discard","minisite"])),a===l.value.total_search-1?(s(),k(i(P),{key:0})):_("",!0)]),after:p(()=>[j.value?(s(),u("div",Oe,[o(ye,{color:"primary",size:"40px"})])):_("",!0)]),_:1},8,["items"])):_("",!0),$.value?(s(),u("div",{key:2,ref_key:"virtualScrollRef",ref:h,style:{"overflow-x":"hidden",height:"100%"},items:l.value.data},[(s(!0),u(O,null,Z(l.value.data,(r,a)=>(s(),u("div",{key:a},[(s(),k(ee,{key:a,job:r,linkable:!0,apply:i(f).name==="matchings",discard:i(f).name==="matchings",minisite:Q.minisite},null,8,["job","apply","discard","minisite"])),a<19?(s(),k(fe,{key:0})):_("",!0)]))),128)),o(i(P)),o(i(R))],8,ze)):_("",!0)],512))}});export{et as J,tt as _};

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.