1import{_ as b,a as v}from"./ArticleView.16b1f264.js";import{_ as f}from"./FeedTopWeekTabs.f52ccddc.js";import{_ as h}from"./SlotBanner.f1cc7cfe.js";import{u as w,i as $,r as c,l as k,s as z,c as l,g as r,a as m,b as n,d,o as u}from"./entry.dfaf5b35.js";import"./client-only.be206e2b.js";import"./asyncData.8665fe81.js";import"./fancybox.esm.54a46f21.js";import"./navigation.cc7ba7d3.js";/* empty css *//* empty css */import"./Icon.b1b40934.js";import"./_plugin-vue_export-helper.c27b6911.js";import"./NewsFeed.063ed254.js";import"./NewsTopWeek.8aa2ad75.js";const R={key:0,class:"container"},L={class:"row mt-4 mb-4"},U={class:"col-md-8"},B={class:"col-md-4 mt-4 mb-4"},N={key:1},H={__name:"[id]",setup(V){const _=w().params.id,s=$(),p=c(200),t=c(null),g=c("");return k(async()=>{const o=c(localStorage.getItem("user"));o.value=o.value?JSON.parse(o.value):null,g.value=o.value?o.value.token:null;const e=await $fetch(`preview/${_}`,{baseURL:s.public.apiURL,headers:{Authorization:`Bearer ${g.value}`,Accept:"application/json"},async onResponseError({response:a}){p.value=a.status}}).catch(a=>{throw z({statusCode:p.value,statusMessage:a.data.message,fatal:!0})});e.text=e.text.replace(/ src="images\/news\//g,` src="${s.public.cdnURL}/storage/images/news/`),e.text=e.text.replace(/ src="images\/projects\//g,` src="${s.public.cdnURL}/storage/images/projects/`),e.text=e.text.replace(/ lazy-image" style="background-image: url\(https:\/\/vchasnoua.com\/images\/news\/[^>]*\)"/g,' lazy-image"'),e.text=e.text.replace(/ lazy-image" style="background-image: url\(\/storage\/[^>]*\); background-size: cover;"/g,' lazy-image"'),e.text=e.text.replace(/ lazy-image" style="background-image: url\(\/storage\/[^>]*\); background-size: contain;"/g,' lazy-image"'),e.text=e.text.replace(/ lazy-image" style="background-image: url\(\/storage\/[^>]*\)/g," lazy-image"),e.text=e.text.replace(/ data-image="/g,` data-src="${s.public.cdnURL}storage/news/`),e.text=e.text.replace(/ url\(\/storage\/youtube\//g,` url(${s.public.cdnURL}/storage/youtube/`),e.text=e.text.replace(/ data-src="\/storage\/youtube\//g,` data-src="${s.public.cdnURL}/storage/youtube/`),e.text=e.text.replace(/style=""/gmi,""),e.text=e.text.replace(/<img alt="([^"]*)" [^<]*>/gmi,(a,i)=>`${a} <span class="image-alt">${i}</span>`),t.value=e}),(o,e)=>{const a=b,i=f,x=h,y=v;return u(),l("div",null,[r(t)&&r(t).type==="news"?(u(),l("div",R,[m("div",L,[m("div",U,[n(a,{article:r(t)},null,8,["article"])]),m("div",B,[n(i,{withImages:!1,amount:10}),n(x,{position:6,class:"mt-4"})])])])):d("",!0),r(t)&&r(t).type==="landing"?(u(),l("div",N,[n(y,{article:r(t)},null,8,["article"])])):d("",!0)])}}};export{H 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.