PageSourceSearch

https://www.delta.ru/_nuxt/pMe5lwBT.js

js delta.ru collected 2026-09-25 02:54:26 UTC 8,677 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./lu4SWuGv.js","./CcZl7zqt.js","./mjQdLal3.js","./DoqmP7xS.js","./entry.DD26-Pv3.css","./index.BFVZsKjo.css","./index.B_kU1Vc6.css","./DgrkwTNy.js","./index.CcG3iyT-.css","./index.C8JbkUaM.css","./CEv9g0an.js","./BDnVnz5g.js","./C_40PC4o.js","./index.B2Yr8pUA.css","./DeJ9xLhA.js","./SCLIspvh.js","./index.Da1MXR5d.css","./index.cfIRobGu.css","./bcADoBaX.js","./index.Co3ALz0m.css","./index.grJcStyW.css","./BjmtRNOh.js","./index.DmPvQDMJ.css","./DQkfhsDc.js","./index.KaM7o5tS.css","./index.Dh2r_4fn.css","./BPh-dI54.js","./CNRTkR-F.js","./p4zpjfgY.js","./use-form-template.BDpKaD9X.css","./Dec5P7R1.js","./index.BnisH-tN.css","./DSQjcFcA.js","./B6x307P3.js","./rP_KCytY.js","./CmdTld5B.js","./index.DnhP0JRn.css","./BhAO6P-Z.js","./index.B_t7870A.css","./BmJHhTGG.js","./Be-4bzl8.js","./index.BXXNToAH.css","./PfVUIcyM.js","./CiSrXedH.js","./index.3G0-v9v1.css"])))=>i.map(i=>d[i]);
2import{d as la,l as ca,O as ma,B as p,p as ya,L as pa,w as ra,f as z,R as U,D as Z,s as q,g as _a,h as E,a as F,e as _,c as o,u as e,b as aa,j as C,G as D,F as ea,o as n,k as L,m as O,r as da,I as va,_ as fa}from"./DoqmP7xS.js";import{_ as ga}from"./C4fHPXE5.js";import{L as ha}from"./DL7Zx8v-.js";import{_ as ba,a as Ca}from"./CAAHcdOa.js";import{_ as Va}from"./COjZghQg.js";import{u as ta}from"./DqVa2joJ.js";import{u as ka}from"./B6x307P3.js";import{u as wa}from"./_CTGqeKk.js";import{u as La}from"./CiSrXedH.js";import{a as Pa,u as xa}from"./CoCiwbwa.js";import"./BjmtRNOh.js";import"./mjQdLal3.js";import"./DQkfhsDc.js";import"./Doe3Budu.js";import"./BHaMLmD3.js";import"./DyljX8EL.js";import"./DgrkwTNy.js";const qa={key:0,class:"vacancies"},Ea=["innerHTML"],Fa={class:"vacancies__grid"},Oa={class:"vacancies__filters"},Ra=la({__name:"index",props:{general:{},breadcrumbs:{}},async setup($){let y,V;const k=$,s=ca(),R=ma(),t=p({city:[],salary:[0,0],tags:{}}),P=ya("all-cities",()=>[]),m=p(1),M=p(1),g=p([]),b=p(!1),H=p(0),u=p(""),d=p(null),T=p(null),S=pa({vacancyId:"",title:""});if(s.query.city&&(t.value.city=String(s.query.city).split(",")),s.query.salary){const[a,l]=String(s.query.salary).split("-").map(Number);t.value.salary=[a,l]}s.query.search&&(u.value=String(s.query.search)),s.query.page&&(m.value=Number(s.query.page)),Object.keys(s.query).forEach(a=>{a!=="city"&&a!=="salary"&&a!=="search"&&a!=="page"&&(t.value.tags[a]=String(s.query[a]).split(","))});const N=()=>({cities:t.value.city,salaryFrom:t.value.salary[0]||void 0,salaryTo:t.value.salary[1]||void 0,tags:Object.entries(t.value.tags).filter(([l,r])=>r.length>0).map(([l,r])=>r).flat(),search:u.value,page:m.value,city:va(s,P.value)}),[{data:v}]=([y,V]=ra(()=>Promise.all([z("vacancies",()=>ta().getVacancies(N()),U.CITY)])),y=await y,V(),y),{data:W}=z("feedback",a=>ka().getFeedback(a),U.ALL,{lazy:!0}),{data:G}=z("modal-vacancy",a=>wa().getModalVacancy(a),U.PATH,{lazy:!0});v.value&&Y(v.value);const sa=a=>{m.value=a,I()},K=async()=>{var r,i;t.value.city=[],t.value.salary=(i=(r=v.value)==null?void 0:r.filter)!=null&&i.salary?[v.value.filter.salary.min,v.value.filter.salary.max]:[0,0],Object.keys(t.value.tags).forEach(f=>{t.value.tags[f]=[]}),m.value=1,H.value++;const a={};u.value&&(a.search=u.value);const l=s.path==="/"||s.path.endsWith("/")?s.path:s.path+"/";await R.replace({path:l,query:a}),Q()},na=()=>{m.value=1,I()},I=async()=>{var r,i;const a={};t.value.city.length&&(a.city=t.value.city.join(",")),t.value.salary&&(t.value.salary[0]!==((r=v.value.filter)==null?void 0:r.salary.min)||t.value.salary[1]!==((i=v.value.filter)==null?void 0:i.salary.max))&&(a.salary=t.value.salary.join("-")),Object.entries(t.value.tags).forEach(([f,h])=>{h.length&&(a[f]=h.join(","))}),u.value&&(a.search=u.value),m.value>1&&(a.page=m.value);const l=s.path==="/"||s.path.endsWith("/")?s.path:s.path+"/";await R.replace({path:l,query:a}),Q()},Q=async()=>{var a,l;b.value=!0;try{const r=await ta().getVacancies(N());(a=r==null?void 0:r.data)!=null&&a.content&&(g.value=r.data.content.list||[],M.value=((l=r.data.content.pagination)==null?void 0:l.totalPages)||1,d.value&&(d.value.title=r.data.content.title))}catch(r){console.error("Ошибка при загрузке вакансий:",r)}finally{b.value=!1}};function Y(a){var l,r,i,f,h;g.value=a.list||[],M.value=((l=a.pagination)==null?void 0:l.totalPages)||1,(i=(r=a.filter)==null?void 0:r.tags)==null||i.forEac
2h(x=>{t.value.tags[x.key]||(t.value.tags[x.key]=[])}),(f=a.filter)!=null&&f.salary&&!s.query.salary?t.value.salary=[a.filter.salary.min,a.filter.salary.max]:(h=a.filter)!=null&&h.salary&&(t.value.salary[0]<a.filter.salary.min&&(t.value.salary[0]=a.filter.salary.min),t.value.salary[1]>a.filter.salary.max&&(t.value.salary[1]=a.filter.salary.max),t.value.salary[0]>a.filter.salary.max&&(t.value.salary[0]=a.filter.salary.max),t.value.salary[1]<a.filter.salary.min&&(t.value.salary[1]=a.filter.salary.min))}const J=a=>{u.value=a,m.value=1,I()},{openModal:oa}=La(),ia=a=>{S.vacancyId=g.value[a].vacancyId,S.title=g.value[a].title,oa("vacancy")};Z(()=>v.value,a=>{a&&(Y(a),d.value=a)},{immediate:!0}),Z(()=>k.breadcrumbs,a=>{a&&(T.value=a)},{immediate:!0});const w=q(null),A=q(null),B=q(null),j=q(null);return _a(async()=>{w.value=(await E(async()=>{const{default:a}=await import("./lu4SWuGv.js");return{default:a}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url)).default,A.value=(await E(async()=>{const{default:a}=await import("./CEv9g0an.js");return{default:a}},__vite__mapDeps([10,7,2,3,4,5,8,11,12,13,14,15,16,17,18,19,20,21,22,1,6,23,24,25]),import.meta.url)).default,B.value=(await E(async()=>{const{default:a}=await import("./BPh-dI54.js");return{default:a}},__vite__mapDeps([26,23,2,3,4,5,24,27,28,29,1,6,30,18,19,31,21,22,7,8,12,13,32,33,34,35,36,37,38]),import.meta.url)).default,j.value=(await E(async()=>{const{default:a}=await import("./BmJHhTGG.js");return{default:a}},__vite__mapDeps([39,7,2,3,4,5,8,40,18,19,28,23,24,29,27,1,6,30,31,21,22,12,13,32,33,34,35,36,41,42,43,44]),import.meta.url)).default}),(a,l)=>{const r=ga,i=ha,f=ba,h=Va,x=Ca;return n(),F(ea,null,[e(d)?(n(),F("div",qa,[e(T)?(n(),o(r,{key:0,breadcrumbs:e(T)},null,8,["breadcrumbs"])):_("",!0),e(d).title?(n(),F("h1",{key:1,class:"vacancies__title",innerHTML:e(d).title},null,8,Ea)):_("",!0),aa("div",Fa,[e(w)&&a.$viewport.isLessThan("desktopMedium")?(n(),o(i,{key:0,"when-visible":""},{default:C(()=>[(n(),o(L(e(w)),{modelValue:e(u),"onUpdate:modelValue":l[0]||(l[0]=c=>D(u)?u.value=c:null),onSearch:J,"is-loading":e(b)},null,40,["modelValue","is-loading"]))]),_:1})):_("",!0),aa("div",Oa,[e(A)&&e(d).filter?(n(),o(i,{key:0,"when-visible":""},{default:C(()=>[(n(),o(L(e(A)),O({key:e(H)},e(d).filter,{"model-city":e(t).city,"onUpdate:modelCity":l[1]||(l[1]=c=>e(t).city=c),"model-salary":e(t).salary,"onUpdate:modelSalary":l[2]||(l[2]=c=>e(t).salary=c),"model-tags":e(t).tags,"onUpdate:modelTags":l[3]||(l[3]=c=>e(t).tags=c),"on-reset-filters":K,onApplyFilters:na,"is-loading":e(b)}),null,16,["model-city","model-salary","model-tags","is-loading"]))]),_:1})):_("",!0)]),e(w)&&a.$viewport.isGreaterOrEquals("desktopMedium")?(n(),o(i,{key:1,"when-visible":""},{default:C(()=>[(n(),o(L(e(w)),{modelValue:e(u),"onUpdate:modelValue":l[4]||(l[4]=c=>D(u)?u.value=c:null),onSearch:J,"is-loading":e(b)},null,40,["modelValue","is-loading"]))]),_:1})):_("",!0),e(g).length?(n(),o(h,{key:2,"current-page":e(m),"onUpdate:currentPage":l[5]||(l[5]=c=>D(m)?m.value=c:null),"total-pages":e(M),list:e(g),"class-mod":"wrap-list-pagination--vacancies",onPaginationChange:sa},{default:C(({list:c})=>[(n(!0),F(ea,null,da(c,(X,ua)=>(n(),o(f,O({key:X.id},{ref_for:!0},X,{onOpenModal:Ta=>ia(ua)}),null,16,["onOpenModal"]))),128))]),_:1},8,["current-page","total-pages","list"])):!e(b)&&!e(g).length?(n(),o(x,{key:3,"class-mod":"empty-career--page",onClearFilters:K,title:"Мы не нашли вакансий по выбранным параметрам","sub-title":"Попробуйте сбросить фильтры или задать другой поисковый запрос"})):_("",!0)]),e(B)&&e(W)?(n(),o(i,{key:2,"when-visible":""},{default:C(()=>[(n(),o(L(e(B)),O(e(W),{id:"form-feedback"}),null,16))]),_:1})):_("",!0)])):_("",!0),e(j)&&e(G)?(n(),o(i,{key:1,"when-visible":""},{default:C(()=>[(n(),o(L(e(j)),O(e(G),{"current-vacancy":e(S)}),null,16,["current-vacancy"]))]),_:1})):_("",!0)],64)}}}),Ma=fa(Ra,[["__scopeId","data-v-ec02da2a"]]),Xa=la({__name:"index",async setup($){let y,V;const{general:k}=([y,V]=ra(()=>xa()),y=await y,V(),y);return Pa(k),(s,R)=>{var P;const t=Ma;return n(),o(t,{breadcrumbs:(P=e(k))==null?void 0:P.crumbs,general:e(k)},null,8,["breadcrumbs","general"])}}});
2export{Xa 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.