PageSourceSearch

https://cdn.zdorovijya.com/build/BGWX3__3.js

js zdorovijya.com collected 2026-10-08 00:41:15 UTC 3,525 bytes, 1 lines download raw bytes

1import{_ as x}from"./BcmmWFgZ.js";import{d as v,z as b,G as C,D as B,j as y,e as d,H as z,h as g,o as m,W as F,B as f,c as S,s as w,F as P,r as j,k as M,q as I,t as N,l as O,m as U,b as E,w as L,P as T,A as G,E as H}from"./C8VlPwpZ.js";import{c as V}from"./BbHY-lbU.js";import{_ as R}from"./CEjUR334.js";const q=v({__name:"SpecializationSelect",props:z({only:{}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(i){const l=V(),{getSpecializations:r}=b(l),a=i,n=C(i,"modelValue"),e=async()=>{r.value.length||await l.fetchSpecializations()},t=g(()=>(a.only===void 0||a.only.length===0?r.value:r.value.filter(o=>a.only.includes(o.id))).map(o=>({id:o.id,label:o.name})));return B(()=>e()),(s,o)=>{const _=x;return m(),y(_,{modelValue:n.value,"onUpdate:modelValue":o[0]||(o[0]=c=>n.value=c),options:d(t),placeholder:"Выберите специализацию"},null,8,["modelValue","options"])}}}),se=Object.assign(q,{__name:"InputSpecializationSelect"}),A=v({__name:"StationSelect",setup(i){const l=V(),{getStations:r}=b(l),a=g(()=>r.value.map(e=>({id:e.id,label:e.name}))),n=f();return(e,t)=>{const s=x;return m(),y(s,{modelValue:d(n),"onUpdate:modelValue":t[0]||(t[0]=o=>F(n)?n.value=o:null),options:d(a),label:"label","track-by":"id",placeholder:""},null,8,["modelValue","options"])}}}),ne=Object.assign(A,{__name:"InputStationSelect"}),K=v({__name:"DistrictSelect",setup(i){const l=V(),{getDistricts:r}=b(l),a=g(()=>r.value.map(e=>({id:e.id,label:e.name}))),n=f();return(e,t)=>{const s=x;return m(),y(s,{modelValue:d(n),"onUpdate:modelValue":t[0]||(t[0]=o=>F(n)?n.value=o:null),options:d(a),label:"label","track-by":"id",placeholder:""},null,8,["modelValue","options"])}}}),oe=Object.assign(K,{__name:"InputDistrictSelect"}),W={class:"flex flex-col sm:flex-row items-center justify-end text-sm"},J={class:"filters filters_divider items-center"},Q=["onClick"],ae=v({__name:"SortSelector",props:{options:{}},emits:["on-sort"],setup(i,{emit:l}){const r=l,a=f(),n=f(),e=t=>{const o=a.value===t&&n.value==="asc"?"desc":"asc";a.value=t,n.value=o,r("on-sort",{sort_by:a.value,sort_dir:n.value})};return(t,s)=>{const o=O;return m(),S("div",W,[s[0]||(s[0]=w("div",{class:"font-medium"},"Сортировать по:",-1)),w("div",J,[(m(!0),S(P,null,j(i.options,(_,c)=>(m(),S("div",{key:c,role:"button",tabindex:"0",class:M(["filters__item",[c==d(a)?"font-medium text-success":"text-muted"]]),onClick:h=>e(c)},[I(N(_)+" ",1),c==d(a)?(m(),y(o,{key:0,name:`i:sort-${d(n)}`,class:"w-4 h-4"},null,8,["name"])):U("",!0)],10,Q))),128))])])}}}),X={class:"page-content"},le=v({__name:"SeoText",setup(i){return(l,r)=>(m(),S("div",X,[E(R,null,{default:L(()=>[T(l.$slots,"default")]),_:3})]))}}),re=i=>{const{autoCleanup:l=!0,autoHydrateOnMounted:r=!0,initialFilters:a,stateKey:n,strategy:e}=i,t=G(n,()=>!1),s=f(e.cloneFilters(a)),o=g(()=>t.value),_=async(u,p=!1)=>{if(p&&(e.resetPagination(),t.value=!1),s.value=e.cloneFilters(u),t.value)return;const $=await e.init(s.value);return t.value=!0,$},c=async()=>{const u=await e.hydrate(s.value,t.value);return t.value||(t.value=!0),u},h=async u=>{s.value=e.cloneFilters(u);const p=await e.setFilters(s.value);return t.value=!0,p},D=async u=>{s.value=e.cloneFilters({...s.value,page:u});const p=await e.setPage(s.value,u);return t.value=!0,p},k=()=>{e.resetPagination(),t.value=!1,s.value=e.createEmptyFilters()};return r&&B(()=>{c()}),l&&H(()=>{k()}),{form:s,hydrate:c,init:_,isLoaded:o,reset:k,setFilters:h,setPage:D}};export{oe as D,ne as S,se as _,ae as a,le as b,re as u};

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.