PageSourceSearch

https://iau.uz/assets/Vacancies-Bg4XOIBN.js

js iau.uz collected 2026-10-04 23:31:10 UTC 7,576 bytes, 1 lines download raw bytes

1import{u as k,r as n,j as e,al as D,ak as M,aN as _,aO as q,_ as A,G as V,M as B,h as G,b as R,aP as z,L as y,a as U,I as K}from"./index-DtV02Lnv.js";import{b as W}from"./iau-bg-BPcmB559.js";import{r as Z,a as H,s as J,f as Q,b as X,c as Y}from"./Vacancies-BBNjx7Eb.js";const ee="https://t.me/iau_uz";function ae(a){return String(a||"").split(/\n+/).map(s=>s.trim()).filter(Boolean)}function se(a){return typeof a.isOpen=="boolean"?a.isOpen:a.deadline?String(a.deadline)>=new Date().toISOString().slice(0,10):!0}function ce({item:a}){const{t:s}=k(),[o,f]=n.useState(!1),[l,m]=n.useState(null),[d,v]=n.useState(!1),[t,r]=n.useState(null),[x,h]=n.useState(!1),[p,u]=n.useState(""),[c,N]=n.useState(""),[S,O]=n.useState(null),[C,w]=n.useState(!1),[E,b]=n.useState(null),[T,F]=n.useState(!1),g=se(a),$=()=>{f(i=>!i),!l&&!d&&(v(!0),r(null),Q(a.id).then(m).catch(i=>r(i.message)).finally(()=>v(!1)))},P=async i=>{if(i.preventDefault(),!!S){w(!0),b(null);try{await X(a.id,{fullName:p,phone:c,cv:S}),F(!0),h(!1)}catch(j){b(j.message||s("vacancies.applyErrorGeneric"))}finally{w(!1)}}},I=ae(l?.requirements);return e.jsxs("div",{className:`vac-acc-card${o?" is-open":""}`,children:[e.jsxs("button",{type:"button",className:"vac-acc-header",onClick:$,children:[e.jsx("span",{className:"vac-acc-icon",children:e.jsx(D,{})}),e.jsxs("span",{className:"vac-acc-titleWrap",children:[e.jsx("span",{className:"vac-acc-title",children:a.title}),a.department&&e.jsx("span",{className:"vac-acc-subtitle",children:a.department})]}),e.jsx("span",{className:`vac-status ${g?"is-open":"is-closed"}`,children:s(g?"vacancies.open":"vacancies.closed")}),e.jsx(M,{className:"vac-acc-chevron"})]}),e.jsx(_,{initial:!1,children:o&&e.jsx(q.div,{className:"vac-acc-body-wrap",initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.25,ease:"easeInOut"},children:e.jsxs("div",{className:"vac-acc-body",children:[d&&e.jsx("div",{className:"vac-acc-loading",children:e.jsx("div",{className:"news-spinner"})}),t&&e.jsx("p",{className:"vac-form-error",children:s("common.failedToLoad")}),l&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"vd-meta-box vac-acc-meta",children:[l.location&&e.jsxs("div",{className:"vd-meta-item",children:[e.jsx("span",{children:s("vacancies.location")}),e.jsxs("strong",{children:[e.jsx(A,{})," ",l.location]})]}),l.deadline&&e.jsxs("div",{className:"vd-meta-item",children:[e.jsx("span",{children:s("vacancies.deadline")}),e.jsxs("strong",{children:[e.jsx(V,{})," ",l.deadline]})]}),e.jsxs("div",{className:"vd-meta-item",children:[e.jsx("span",{children:s("vacancies.published")}),e.jsx("strong",{children:l.date||"—"})]})]}),e.jsx("div",{className:"vac-rt",children:Z(l.description)}),I.length>0&&e.jsxs("div",{className:"vd-section",children:[e.jsx("h3",{className:"vac-rt-h3",children:s("vacancies.requirements")}),e.jsx("ul",{className:"vac-rt-list",children:I.map((i,j)=>e.jsx("li",{children:H(J(i),`req-${j}`)},j))})]}),e.jsx("div",{className:"vd-section",children:g?T?e.jsxs("div",{className:"vac-success-banner",children:[e.jsx(G,{})," ",s("vacancies.applySuccess")]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"vd-apply-actions",children:[!x&&e.jsxs("button",{type:"button",className:"vd-apply",onClick:()=>h(!0),children:[e.jsx(R,{})," ",s("vacancies.applyNow")]}),e.jsxs("a",{className:"vd-telegram",href:l.telegramLink||ee,target:"_blank",rel:"noopener noreferrer",children:[e.jsx(z,{})," ",s("vacancies.applyTelegram")]}),e.jsx(y,{to:`/vacancies/${a.id}`,className:"vac-acc-more",children:s("vacancies.readMore")})]}),x&&e.jsxs("form",{className:"vac-apply-form",onSubmit:P,children:[e.jsxs("div",{className:"vac-form-row",children:[e.jsx("label",{htmlFor:`vac-full-name-${a.id}`,children:s("vacancies.fullName")}),e.jsx("input",{id:`vac-full-name-${a.id}`,type:"text",value:p,onChange:i=>u(i.target.value),required:!0})]}),e.jsxs("div",{className:"vac-form-row",children:[e.jsx("label",{htmlFor:`vac-phone-${a.id}`,children:s("vacancies.phone")}),e.jsx("input",{id:`vac-phone-${a.id}`,type:"tel",value:c,onChange:i=>N(i.target.value),required:!0})]}),e.jsxs("div",{className:"vac-form-row",children:[e.jsx("label",{htmlFor:`vac-cv-${a.id}`,children:s("vacancies.cv")}),e.jsx("input",{id:`vac-cv-${a.id}`,type:"file",onChange:i=>O(i.target.files?.[0]||null),required:!0})]}),E&&e.jsx("p",{className:"vac-form-error",children:E}),e.jsxs("div",{className:"vac-form-actions",children:[e.jsx("button",{type:"submit",className:"vd-apply",disabled:C,children:s(C?"vacancies.submitting":"vacancies.submitApplication")}),e.jsx("button",{type:"button",className:"vac-form-cancel",onClick:()=>{h(!1),b(null)},children:s("vacancies.cancel")})]})]})]}):e.jsxs("div",{className:"vac-filled-banner",children:[e.jsx(B,{})," ",s("vacancies.positionFilled")]})})]})]})})})]})}const L=8;function te(){const{t:a}=k(),s=U(),[o,f]=n.useState([]),[l,m]=n.useState(!0),[d,v]=n.useState(null),[t,r]=n.useState(1),[x,h]=n.useState(0),p=[{label:a("nav.aboutUniversity"),href:"/about"},{label:a("nav.staffMenu"),href:"/staff"},{label:a("nav.vacancies"),href:"/vacancies"},{label:a("nav.contact"),href:"/contact"}];n.useEffect(()=>{window.scrollTo(0,0)},[]),n.useEffect(()=>{m(!0),v(null),Y({page:t,page_size:L}).then(c=>{f(c.results||[]),h(c.count||0)}).catch(c=>v(c.message)).finally(()=>m(!1))},[t]);const u=Math.max(1,Math.ceil(x/L));return e.jsxs("div",{className:"vac-page",children:[e.jsxs("section",{className:"vac-hero",children:[e.jsx("video",{className:"vac-hero-video",autoPlay:!0,loop:!0,muted:!0,playsInl
1ine:!0,children:e.jsx("source",{src:W,type:"video/mp4"})}),e.jsx("div",{className:"vac-hero-overlay"}),e.jsxs("div",{className:"vac-hero-content",children:[e.jsxs("nav",{className:"vac-breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(y,{to:"/",children:a("common.home")}),e.jsx("span",{children:"/"}),e.jsx("span",{children:a("nav.about")}),e.jsx("span",{children:"/"}),e.jsx("strong",{children:a("vacancies.heroTitle")})]}),e.jsx("h1",{children:a("vacancies.heroTitle")})]})]}),e.jsx("section",{className:"vac-body",children:e.jsx("div",{className:"vac-container",children:e.jsxs("div",{className:"vac-layout",children:[e.jsxs("div",{className:"vac-main",children:[e.jsxs("div",{className:"vac-intro",children:[e.jsx("h2",{children:a("vacancies.openPositions")}),e.jsx("p",{children:a("vacancies.subtitle")})]}),l&&e.jsx("div",{className:"vac-loading",children:e.jsx("div",{className:"news-spinner"})}),d&&e.jsxs("div",{className:"vac-empty",children:[e.jsx("p",{children:a("common.failedToLoad")}),e.jsx("button",{type:"button",onClick:()=>r(1),children:a("common.retry")})]}),!l&&!d&&o.length===0&&e.jsx("div",{className:"vac-empty",children:e.jsx("p",{children:a("vacancies.noVacancies")})}),!l&&!d&&o.length>0&&e.jsx("div",{className:"vac-acc-list",children:o.map(c=>e.jsx(ce,{item:c},c.id))}),u>1&&e.jsxs("div",{className:"news-pagination",children:[t>1&&e.jsx("button",{className:"pag-btn",onClick:()=>r(t-1),children:"‹"}),Array.from({length:u},(c,N)=>N+1).map(c=>e.jsx("button",{className:`pag-btn${c===t?" active":""}`,onClick:()=>r(c),children:c},c)),t<u&&e.jsx("button",{className:"pag-btn",onClick:()=>r(t+1),children:e.jsx(K,{})})]})]}),e.jsx("aside",{className:"vac-side",children:e.jsxs("div",{className:"vac-sideCard",children:[e.jsx("h2",{children:a("vacancies.sidebarTitle")}),p.map(c=>e.jsxs(y,{to:c.href,className:`vac-sideLink ${s.pathname===c.href?"is-active":""}`,children:[e.jsx("span",{className:"vac-sideMark"}),c.label]},c.href))]})})]})})})]})}export{te 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.