1import{d as T,n as st,b as H,o,c as u,F as E,r as R,i as q,w as M,t as y,g as I,p as j,q as C,s as J,_ as P,h as r,f as g,v as W,e as c,x as B,k as F,u as nt,y as vt,z as yt,j as w,T as Y,A as et,B as Z,l as O,C as G,a as at,D as ft,E as z,G as bt,H as rt,I as $t,J as kt,K as wt,L as xt}from"./CH5a0IXq.js";import{b as ut,u as Q,c as ct,d as At,e as _t,g as It,a as Et,h as Tt}from"./QxJr17T0.js";import{b as Lt,_ as dt,a as Pt}from"./CUesLISm.js";const St={class:"crumbs","aria-label":"ХлебнÑе кÑоÑки"},Ct={key:1,class:"crumbs__current","aria-current":"page"},qt=T({__name:"Breadcrumbs",props:{items:{}},setup(t){const s=t,e=st().app.baseURL||"/",a=e.endsWith("/")?e.slice(0,-1):e,_=ut().origin,l=i=>i?_+a+(i.startsWith("/")?i:"/"+i):void 0;return H({script:[{type:"application/ld+json",innerHTML:JSON.stringify({"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:s.items.map((i,$)=>({"@type":"ListItem",position:$+1,name:i.name,...l(i.to)?{item:l(i.to)}:{}}))})}]}),(i,$)=>{const n=j,x=J;return o(),u("nav",St,[(o(!0),u(E,null,R(t.items,(p,d)=>(o(),u(E,{key:d},[p.to&&d<t.items.length-1?(o(),q(n,{key:0,to:p.to,class:"crumbs__link"},{default:M(()=>[C(y(p.name),1)]),_:2},1032,["to"])):(o(),u("span",Ct,y(p.name),1)),d<t.items.length-1?(o(),q(x,{key:2,name:"chevron-right",size:14,class:"crumbs__sep"})):I("",!0)],64))),128))])}}}),ot=P(qt,[["__scopeId","data-v-c0046506"]]),Bt={key:0,class:"tldr","aria-label":"ÐоÑоÑко"},Mt={class:"tldr__list"},Rt=T({__name:"Tldr",props:{items:{}},setup(t){return(s,e)=>t.items.length?(o(),u("aside",Bt,[e[0]||(e[0]=r("div",{class:"tldr__h"},"ÐоÑоÑко",-1)),r("ul",Mt,[(o(!0),u(E,null,R(t.items,(a,_)=>(o(),u("li",{key:_},y(a),1))),128))])])):I("",!0)}}),Nt=P(Rt,[["__scopeId","data-v-9c6de660"]]),Ut={key:0,class:"faq","aria-labelledby":"faq-h"},Dt={class:"faq__q"},zt={class:"faq__a"},Ft=T({__name:"Faq",props:{items:{}},setup(t){const s=t;return H(()=>s.items.length?{script:[{type:"application/ld+json",innerHTML:JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:s.items.map(e=>({"@type":"Question",name:e.q,acceptedAnswer:{"@type":"Answer",text:e.a}}))})}]}:{}),(e,a)=>{const _=J;return t.items.length?(o(),u("section",Ut,[a[0]||(a[0]=r("h2",{id:"faq-h",class:"faq__h"},"ЧаÑÑÑе вопÑоÑÑ",-1)),(o(!0),u(E,null,R(t.items,(l,i)=>(o(),u("details",{key:i,class:"faq__item"},[r("summary",Dt,[r("span",null,y(l.q),1),g(_,{name:"chevron-down",size:20,class:"faq__chev"})]),r("div",zt,y(l.a),1)]))),128))])):I("",!0)}}}),Ht=P(Ft,[["__scopeId","data-v-b90cbaf2"]]),Vt={class:"sh"},Ot=["aria-label"],jt=T({__name:"ShareButtons",props:{url:{},postId:{}},setup(t){const s=t,{$tracker:e}=W(),a=B(!1);async function _(){try{await navigator.clipboard.writeText(s.url),a.value=!0,setTimeout(()=>a.value=!1,1800),e?.track({event_name:"blog_share_click",entity_type:"post",entity_id:s.postId})}catch{}}return(l,i)=>{const $=J;return o(),u("div",Vt,[r("button",{class:"sh__btn","aria-label":c(a)?"СкопиÑовано":"СкопиÑоваÑÑ ÑÑÑлкÑ",onClick:_},[g($,{name:c(a)?"check":"copy",size:16},null,8,["name"]),C(" "+y(c(a)?"СÑÑлка ÑкопиÑована":"СкопиÑоваÑÑ ÑÑÑлкÑ"),1)],8,Ot)])}}}),Jt=P(jt,[["__scopeId","data-v-8a233e4e"]]);function Wt(t){F(()=>{const s=t.value;s&&(s.querySelectorAll(".yt-facade[data-yt]").forEach(e=>{const a=e.dataset.yt;e.style.backgroundImage=`url(https://img.youtube.com/vi/${a}/hqdefault.jpg)`,e.setAttribute("role","button"),e.setAttribute("tabindex","0"),e.setAttribute("aria-label",e.dataset.title||"СмоÑÑеÑÑ Ð²Ð¸Ð´ÐµÐ¾");const _=()=>{if(e.classList.contains("yt-facade--loaded"))return;const l=document.createElement("iframe");l.src=`https://www.youtube.com/embed/${a}?autoplay=1`,l.allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture",l.allowFullscreen=!0,l.title=e.dataset.title||"YouTube",e.textContent="",e.appendChild(l),e.classList.add("yt-facade--loaded")};e.addEventListener("click",_),e.addEventListener("keydown",l=>{(l.key==="Enter"||l.key===" ")&&(l.preventDefault(),_())})}
1),s.querySelectorAll("table").forEach(e=>{if(e.parentElement?.classList.contains("table-wrap"))return;const a=document.createElement("div");a.className="table-wrap",e.parentNode?.insertBefore(a,e),a.appendChild(e)}))})}const Yt={class:"art__body-wrap"},Gt={class:"art__meta"},Qt=["href"],Kt=["datetime"],Xt={class:"art__upd"},Zt={class:"art__ico"},te={class:"art__ico"},ee={class:"art__cover"},se=["src","alt","width","height","loading","fetchpriority"],ne=["innerHTML"],ae={key:1,class:"art__takeaways","aria-labelledby":"kt-h"},oe={key:2,class:"art__share-bottom"},le=T({__name:"ArticleBody",props:{post:{},heading:{default:"h2"},eyebrow:{type:Boolean,default:!1},share:{type:Boolean,default:!1},eager:{type:Boolean,default:!1},titleLink:{type:Boolean,default:!1}},setup(t){const s=t,e=Q(),a=nt(),_=w(()=>Y[s.post.type]),l=w(()=>s.eyebrow&&s.post.type!=="blog"),i=w(()=>s.post.updatedAt&&s.post.updatedAt.slice(0,10)!==s.post.publishedAt.slice(0,10)),$=w(()=>e(`/${s.post.slug}-${s.post.id}`)),n=B(null);Wt(n);const{$tracker:x}=W();function p(){x?.track({event_name:"blog_author_click",entity_type:"post",entity_id:s.post.id,props:{author:s.post.author.slug,target:s.post.author.profileUrl??""}})}return(d,m)=>{const f=j,A=Lt,k=J,b=Nt,S=Ht,N=Jt;return o(),u("div",Yt,[c(l)?(o(),q(f,{key:0,to:`/${t.post.type}`,class:"badge art__eyebrow"},{default:M(()=>[C(y(c(_)),1)]),_:1},8,["to"])):I("",!0),(o(),q(vt(t.heading),{class:"art__title"},{default:M(()=>[t.titleLink?(o(),q(f,{key:0,to:`/${t.post.slug}-${t.post.id}`,class:"art__title-link"},{default:M(()=>[C(y(t.post.title),1)]),_:1},8,["to"])):(o(),u(E,{key:1},[C(y(t.post.title),1)],64))]),_:1})),r("div",Gt,[r("a",{href:t.post.author.profileUrl,class:"art__author",onClick:p},[g(A,{name:t.post.author.name,src:t.post.author.avatarUrl,size:34},null,8,["name","src"]),r("span",null,y(t.post.author.name),1)],8,Qt),m[1]||(m[1]=r("span",{class:"meta__dot"},null,-1)),r("time",{datetime:t.post.publishedAt},y(("formatDate"in d?d.formatDate:c(ct))(t.post.publishedAt)),9,Kt),c(i)?(o(),u(E,{key:0},[m[0]||(m[0]=r("span",{class:"meta__dot"},null,-1)),r("span",Xt,"обновлено "+y(("formatDate"in d?d.formatDate:c(ct))(t.post.updatedAt)),1)],64)):I("",!0),m[2]||(m[2]=r("span",{class:"meta__dot"},null,-1)),r("span",Zt,[g(k,{name:"clock",size:14}),C(" "+y(t.post.readMinutes)+" мин",1)]),m[3]||(m[3]=r("span",{class:"meta__dot"},null,-1)),r("span",te,[g(k,{name:"eye",size:15}),C(" "+y(("formatViews"in d?d.formatViews:c(At))(t.post.views)),1)])]),r("figure",ee,[r("img",{src:c(a)(t.post.cover.url),alt:t.post.cover.alt,width:t.post.cover.width,height:t.post.cover.height,loading:t.eager?"eager":"lazy",fetchpriority:t.eager?"high":"auto"},null,8,se)]),yt(d.$slots,"toc",{},void 0,!0),g(b,{items:t.post.tldr},null,8,["items"]),r("div",{ref_key:"bodyEl",ref:n,class:"prose art__body",innerHTML:t.post.bodyHtml},null,8,ne),t.post.keyTakeaways?.length?(o(),u("section",ae,[m[4]||(m[4]=r("h2",{id:"kt-h",class:"art__takeaways-h"},"ÐлÑÑевÑе вÑводÑ",-1)),r("ul",null,[(o(!0),u(E,null,R(t.post.keyTakeaways,(L,U)=>(o(),u("li",{key:U},y(L),1))),128))])])):I("",!0),g(S,{items:t.post.faq},null,8,["items"]),t.share?(o(),u("div",oe,[g(N,{url:c($),"post-id":t.post.id},null,8,["url","post-id"])])):I("",!0)])}}}),pt=P(le,[["__scopeId","data-v-c46ab39b"]]),ce={class:"anons container"},ie={class:"anons__h"},re={key:0,class:"anons__loading"},ue={key:1,class:"feed"},_e=["id"],de={key:0,class:"anons__loading"},pe={key:2,class:"anons__end"},me={key:2,class:"state"},it=4,tt="ÐнонÑÑ Ð¸ новоÑÑи индÑÑÑÑии Ñо ÑÑоÑонниÑ
ÑеÑÑÑÑов â коÑоÑко и по делÑ.",he=T({__name:"AnnouncementsView",async setup(t){let s,e;const a=Q(),_=nt(),l=_t(),{data:i,pending:$}=([s,e]=et(()=>It({type:"announcements",page:1,limit:it})),s=await s,e(),s),n=B([]),x=B(0),p=B(1),d=B(!1),m=B(!1);let f=null;Z(i,v=>{!v||p.value!==1||(n.value=v.items.slice(),x.value=v.total,m.value=n.value.length>=v.total)},{immediate:!0});function A(){return f||(m.value?Promise.resolve():(d.value=!0,f=(async()=>{try{const v=p.value+1,h=await $fetch(l("/api/posts"),{query:{type:"announcements",page:v,limit:it,full:1}});p.value=v,n.value.push(...h.items),x.value=h.total,(!h.items.length||n.value.length>=h.total)&&(m.value=!0)}finally{d.value=!1,f=null}})(),f))}const k=B(null);let b=null;F(()=>{b=new IntersectionObserver(v=>{v[0]?.isIntersecting&&A()},{rootMargin:"800px"}),k.value&&b.observe(k.value)}),Z(k,v=>{v&&b&&b.observe(v)}),O(()=>b?.disconnect());const S=G();async function N(v){if(!(typeof v!="string"||!v)){for(;!n.value.some(h=>h.slug===v)&&!m.value;){const h=n.value.length;
1if(await A(),n.value.length===h)return}await ft(),document.getElementById(`anons-${v}`)?.scrollIntoView({behavior:"instant"})}}F(()=>N(S.query.slug)),Z(()=>S.query.slug,N);const L=Y.announcements,U=`${L} â Ðлог Freelance.Ru`,V=a("/announcements");return at({title:U,description:tt,ogTitle:U,ogDescription:tt,ogType:"website",ogUrl:V,ogImage:_("/covers/announcements.svg")}),H({link:[{rel:"canonical",href:V}]}),(v,h)=>{const lt=ot,K=pt,X=j;return o(),u("div",ce,[g(lt,{items:[{name:"Ðлог",to:"/"},{name:c(L)}]},null,8,["items"]),r("h1",ie,y(c(L)),1),r("p",{class:"anons__sub"},y(tt)),c($)&&!c(n).length?(o(),u("div",re,[...h[0]||(h[0]=[r("span",{class:"spin","aria-hidden":"true"},null,-1),C(" ÐагÑÑзкаâ¦",-1)])])):c(n).length?(o(),u("div",ue,[(o(!0),u(E,null,R(c(n),D=>(o(),u("article",{key:D.id,id:`anons-${D.slug}`,class:"feed__item"},[g(K,{post:D,heading:"h2","title-link":""},null,8,["post"])],8,_e))),128)),c(d)?(o(),u("div",de,[...h[1]||(h[1]=[r("span",{class:"spin","aria-hidden":"true"},null,-1),C(" ÐагÑÑжаем еÑÑâ¦",-1)])])):I("",!0),c(m)?(o(),u("p",pe,"ÐÑо вÑе анонÑÑ")):(o(),u("div",{key:1,ref_key:"sentinel",ref:k,class:"anons__sentinel","aria-hidden":"true"},null,512))])):(o(),u("div",me,[h[3]||(h[3]=r("div",{class:"state__t"},"Ðока Ð½ÐµÑ Ð°Ð½Ð¾Ð½Ñов",-1)),g(X,{to:"/",class:"btn btn--outline btn--sm"},{default:M(()=>[...h[2]||(h[2]=[C("Рблог",-1)])]),_:1})]))])}}}),ge=P(he,[["__scopeId","data-v-bcbfa36a"]]),ve={key:0,class:"pg","aria-label":"ÐагинаÑиÑ"},ye={key:0,class:"pg__gap"},fe=T({__name:"Pagination",props:{page:{},perPage:{},total:{}},setup(t){const s=t,e=G(),a=w(()=>Math.max(1,Math.ceil(s.total/s.perPage))),_=p=>({path:e.path,query:{...e.query,page:p>1?String(p):void 0}}),l=w(()=>{const p=a.value,d=s.page,f=[...new Set([1,p,d,d-1,d+1])].filter(b=>b>=1&&b<=p).sort((b,S)=>b-S),A=[];let k=0;for(const b of f)k&&b-k>1&&A.push("â¦"),A.push(b),k=b;return A}),i=st().app.baseURL||"/",$=i.endsWith("/")?i.slice(0,-1):i,n=ut().origin,x=p=>{const d=new URLSearchParams(e.query);p>1?d.set("page",String(p)):d.delete("page");const m=d.toString();return n+$+e.path+(m?`?${m}`:"")};return H(()=>({link:[...s.page>1?[{rel:"prev",href:x(s.page-1)}]:[],...s.page<a.value?[{rel:"next",href:x(s.page+1)}]:[]]})),(p,d)=>{const m=J,f=j;return c(a)>1?(o(),u("nav",ve,[g(f,{class:z(["pg__btn pg__btn--nav",{"pg__btn--off":t.page<=1}]),to:_(t.page-1),"aria-disabled":t.page<=1,rel:"prev","aria-label":"ÐÑедÑдÑÑаÑ"},{default:M(()=>[g(m,{name:"chevron-left",size:18})]),_:1},8,["class","to","aria-disabled"]),(o(!0),u(E,null,R(c(l),(A,k)=>(o(),u(E,{key:k},[A==="â¦"?(o(),u("span",ye,"â¦")):(o(),q(f,{key:1,class:z(["pg__btn",{"pg__btn--on":A===t.page}]),to:_(A)},{default:M(()=>[C(y(A),1)]),_:2},1032,["class","to"]))],64))),128)),g(f,{class:z(["pg__btn pg__btn--nav",{"pg__btn--off":t.page>=c(a)}]),to:_(t.page+1),"aria-disabled":t.page>=c(a),rel:"next","aria-label":"СледÑÑÑаÑ"},{default:M(()=>[g(m,{name:"chevron-right",size:18})]),_:1},8,["class","to","aria-disabled"])])):I("",!0)}}}),be=P(fe,[["__scopeId","data-v-85e5e1f9"]]),$e={class:"cat container"},ke={class:"cat__h"},we={class:"cat__sub"},xe={key:0,class:"grid"},Ae={key:1,class:"grid"},Ie={key:2,class:"state"},Ee=T({__name:"CategoryView",props:{type:{}},setup(t){const s=t,e=G(),a=Q(),_=nt(),l=w(()=>Math.max(1,parseInt(String(e.query.page??"1"))||1)),{data:i,pending:$}=Et(()=>({type:s.type,page:l.value,limit:12})),n=w(()=>Y[s.type]),x={blog:"СÑаÑÑи, Ð³Ð°Ð¹Ð´Ñ Ð¸ кейÑÑ Ð´Ð»Ñ ÑÑиланÑеÑов и заказÑиков.",digest:"ÐовоÑÑи и Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð»Ð°ÑÑоÑÐ¼Ñ Freelance.Ru.",announcements:"ÐнонÑÑ Ð¸ новоÑÑи индÑÑÑÑии Ñо ÑÑоÑонниÑ
ÑеÑÑÑÑов."},p=w(()=>`${n.value} â Ðлог Freelance.Ru`),d=w(()=>a(l.value>1?`/${s.type}?page=${l.value}`:`/${s.type}`));return at({title:()=>p.value,description:()=>x[s.type],ogTitle:()=>p.value,ogDescription:()=>x[s.type],ogType:"website",ogUrl:()=>d.value,ogImage:_(`/covers/${s.type}.svg`)}),H(()=>({link:[{rel:"canonical",href:d.value}]})),(m,f)=>{const A=ot,k=Pt,b=dt,S=j,N=be;return o(),u("div",$e,[g(A,{items:[{name:"Ðлог",to:"/"},{name:c(n)}]}
1,null,8,["items"]),r("h1",ke,y(c(n)),1),r("p",we,y(x[t.type]),1),c($)?(o(),u("div",xe,[(o(),u(E,null,R(6,L=>g(k,{key:L})),64))])):c(i)?.items?.length?(o(),u("div",Ae,[(o(!0),u(E,null,R(c(i).items,(L,U)=>(o(),q(b,{key:L.id,post:L,heading:"h2",surface:t.type,position:(c(i).page-1)*c(i).perPage+U+1},null,8,["post","surface","position"]))),128))])):(o(),u("div",Ie,[f[1]||(f[1]=r("div",{class:"state__t"},"Ð ÑÑой каÑегоÑии пока пÑÑÑо",-1)),g(S,{to:"/",class:"btn btn--outline btn--sm"},{default:M(()=>[...f[0]||(f[0]=[C("Ðо вÑем ÑÑаÑÑÑм",-1)])]),_:1})])),c(i)?(o(),q(N,{key:3,page:c(i).page,"per-page":c(i).perPage,total:c(i).total},null,8,["page","per-page","total"])):I("",!0)])}}}),Te=P(Ee,[["__scopeId","data-v-d53bf1ed"]]),Le={class:"rp","aria-hidden":"true"},Pe=T({__name:"ReadingProgress",setup(t){const s=B(0);function e(){const a=document.documentElement,_=a.scrollHeight-a.clientHeight;s.value=_>0?Math.min(1,Math.max(0,a.scrollTop/_)):0}return F(()=>{e(),window.addEventListener("scroll",e,{passive:!0}),window.addEventListener("resize",e,{passive:!0})}),O(()=>{window.removeEventListener("scroll",e),window.removeEventListener("resize",e)}),(a,_)=>(o(),u("div",Le,[r("div",{class:"rp__bar",style:bt({transform:`scaleX(${c(s)})`})},null,4)]))}}),Se=P(Pe,[["__scopeId","data-v-0854f982"]]),Ce={key:0,class:"toc","aria-label":"СодеÑжание"},qe={class:"toc__wrap",open:""},Be={class:"toc__list"},Me=["href"],Re=T({__name:"ArticleToc",props:{items:{}},setup(t){const s=t,e=B(s.items[0]?.id??"");let a=null;return F(()=>{const _=s.items.map(l=>document.getElementById(l.id)).filter(l=>!!l);_.length&&(a=new IntersectionObserver(l=>{const i=l.filter($=>$.isIntersecting).sort(($,n)=>$.boundingClientRect.top-n.boundingClientRect.top);i[0]&&(e.value=i[0].target.id)},{rootMargin:"-72px 0px -70% 0px",threshold:0}),_.forEach(l=>a.observe(l)))}),O(()=>a?.disconnect()),(_,l)=>t.items.length?(o(),u("nav",Ce,[r("details",qe,[l[0]||(l[0]=r("summary",{class:"toc__h"},"СодеÑжание",-1)),r("ul",Be,[(o(!0),u(E,null,R(t.items,i=>(o(),u("li",{key:i.id,class:z(`toc__l toc__l--${i.level}`)},[r("a",{href:`#${i.id}`,class:z(["toc__link",{"toc__link--active":c(e)===i.id}])},y(i.text),11,Me)],2))),128))])])])):I("",!0)}}),Ne=P(Re,[["__scopeId","data-v-4a0ebde7"]]),Ue={class:"cta"},De={class:"cta__body"},ze={class:"cta__title"},Fe={class:"cta__text"},He={class:"cta__actions"},Ve=["href"],Oe=["href"],je=T({__name:"PlatformCta",props:{title:{default:"ÐаÑниÑе ÑабоÑаÑÑ Ð½Ð° Freelance.Ru"},text:{default:"ТÑÑÑÑи заказов и заказÑиков. РазмеÑÑиÑе пÑоÑÐ¸Ð»Ñ Ð¸Ð»Ð¸ найдиÑе иÑполниÑÐµÐ»Ñ Ð¿Ð¾Ð´ задаÑÑ."}},setup(t){const s=st().public.siteUrl,{$tracker:e}=W();function a(_){e?.track({event_name:"blog_cta_click",props:{placement:"platform_cta",target:_}})}return(_,l)=>(o(),u("aside",Ue,[r("div",De,[r("div",ze,y(t.title),1),r("p",Fe,y(t.text),1)]),r("div",He,[r("a",{class:"btn btn--primary",href:c(s),onClick:l[0]||(l[0]=i=>a("start"))},"ÐаÑаÑÑ",8,Ve),r("a",{class:"btn btn--outline",href:`${c(s)}/freelancers/`,onClick:l[1]||(l[1]=i=>a("freelancers"))},"ÐайÑи иÑполниÑелÑ",8,Oe)])]))}}),Je=P(je,[["__scopeId","data-v-0ec5a427"]]),We={key:0,class:"rel","aria-labelledby":"rel-h"},Ye={class:"rel__grid"},Ge=T({__name:"RelatedPosts",props:{posts:{}},setup(t){return(s,e)=>{const a=dt;return t.posts.length?(o(),u("section",We,[e[0]||(e[0]=r("h2",{id:"rel-h",class:"rel__h"},"ЧиÑайÑе Ñакже",-1)),r("div",Ye,[(o(!0),u(E,null,R(t.posts,(_,l)=>(o(),q(a,{key:_.id,post:_,heading:"h3",surface:"related",position:l+1},null,8,["post","position"]))),128))])])):I("",!0)}}}),Qe=P(Ge,[["__scopeId","data-v-7a6f8336"]]);function Ke(t){const s=[],e=/<h([23])\b[^>]*\bid="([^"]+)"[^>]*>([\s\S]*?)<\/h\1>/gi;let a;for(;a=e.exec(t);){const _=parseInt(a[1],10),l=a[2],i=a[3].replace(/<[^>]+>/g,"").trim();l&&i&&s.push({id:l,text:i,level:_})}return s}const Xe={class:"art container"},Ze={class:"art__main"},ts={key:0,class:"art__toc-mobile"},es={key:0,class:"art__aside"},ss=.7,ns=T({__name:"ArticleView",props:{id:{},entry:{}},async setup(t){let s,e;const a=t,_=Q(),l=_t(),{data:i,error:$}=([s,e]=et(()=>Tt(a.id)),s=await s,e(),s);if($.value||!i.value?.post)throw rt({statusCode:404,statusMessage:"СÑаÑÑÑ Ð½Ðµ найдена",fatal:!0});const n=w(()=>i.value.post),x=a.entry.replace(/-(\d+)$/,"");n.value.slug!==x&&([s,e]=et(()=>wt(`/${n.value.slug}-${n.value.id}`,{replace:!0})),await s,e());const p=w(()=>n.value.toc?.length?n.value.toc:Ke(n.value.bodyHtml)),d=w(()=>p.value.length>=2),m=w(()=>Y[n.value.type]),f=w(()=>n.value.type==="blog"),A=w(()=>f.value?[{name:"Ðлог",to:"/"},{name:n.value.title}]:[{name:"Ðлог",to:"/"},{name:m.value,to:`/${n.value.type}`},{name:n.value.title}]),k=w(()=>_(`/${n.value.slug}-${n.value.id}`)),b=w(()=>{const h=n.value.seo?.ogImage||n.value.cover.url;return/^https?:/.test(h)?h:_(h)}),S=w(()=>n.value.seo?.description||n.value.excerpt),N=$t();kt(()=>{N.value=n.value.type}),O(()=>{N.value=null});const{$tracker:L}=W();let U=!1,V=0;function v(){if(U)return;const h=(window.scrollY+window.innerHeight)/document.documentElement.scrollHeight;h<ss||(U=!0,window.removeEventListener("scroll",v),L?.track({event_name:"blog_post_read",entity_type:"post",entity_id:n.value.id,props:{post_type:n.value.type,depth_pct:String(Math.round(h*100)),seconds:String(Math.round((Date.now()-V)/1e3))}}))}return F(()=>{$fetch(l(`/api/posts/${n.value.id}/view`),{method:"POST"}).catch(()=>{}),L?.track({event_name:"blog_post_view",entity_type:"post",entity_id:n.value.id,props:{post_type:n.value.type,slug:n.value.slug}}),V=Date.now(),window.addEventListener("scroll",v,{passive:!0}),v()}),O(()=>window.removeEventListener("scroll",v)),at({title:()=>`${n.value.seo?.title||n.value.title} â Ðлог Freelance.Ru`,description:()=>S.value,ogTitle:()=>n.value.title,ogDescription:()=>S.value,ogType:"article",ogUrl:()=>k.value,ogImage:()=>b.value,articlePublishedTime:()=>n.value.publishedAt,articleModifiedTime:()=>n.value.updatedAt}),H(()=>({link:[{rel:"canonical",href:k.value}],script:[{type:"application/ld+json",innerHTML:JSON.stringify({"@context":"https://schema.org","@type":"BlogPosting",headline:n.value.title,de
1scription:S.value,image:[b.value],datePublished:n.value.publishedAt,dateModified:n.value.updatedAt,author:{"@type":"Person",name:n.value.author.name,...n.value.author.profileUrl?{url:n.value.author.profileUrl}:{}},publisher:{"@type":"Organization",name:"Freelance.Ru"},mainEntityOfPage:k.value})}]})),(h,lt)=>{const K=Se,X=ot,D=Ne,mt=pt,ht=Je,gt=Qe;return o(),u(E,null,[g(K),r("article",Xe,[r("div",{class:z(["art__grid",{"art__grid--toc":c(d)}])},[r("div",Ze,[g(X,{items:c(A)},null,8,["items"]),g(mt,{post:c(n),heading:"h1",eyebrow:"",share:"",eager:""},{toc:M(()=>[c(d)?(o(),u("div",ts,[g(D,{items:c(p)},null,8,["items"])])):I("",!0)]),_:1},8,["post"]),g(ht),g(gt,{posts:c(n).related},null,8,["posts"])]),c(d)?(o(),u("aside",es,[g(D,{items:c(p)},null,8,["items"])])):I("",!0)],2)])],64)}}}),as=P(ns,[["__scopeId","data-v-280dd5e4"]]),is=T({__name:"[entry]",setup(t){const s=G(),e=String(s.params.entry??""),a=xt(e)?e:null,_=e.match(/-(\d+)$/),l=!a&&_?parseInt(_[1]):null;if(!a&&l===null)throw rt({statusCode:404,statusMessage:"СÑÑаниÑа не найдена",fatal:!0});return(i,$)=>{const n=ge,x=Te,p=as;return c(a)==="announcements"?(o(),q(n,{key:0})):c(a)?(o(),q(x,{key:1,type:c(a)},null,8,["type"])):c(l)!==null?(o(),q(p,{key:2,id:c(l),entry:c(e)},null,8,["id","entry"])):I("",!0)}}});export{is 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.