PageSourceSearch

https://flysk.ru/assets/chunks/chunk-DNgyxkjA.js

js flysk.ru collected 2026-10-02 00:14:32 UTC 6,102 bytes, 1 lines download raw bytes

1var B=(_,c,u)=>new Promise((h,p)=>{var i=l=>{try{v(u.next(l))}catch(n){p(n)}},g=l=>{try{v(u.throw(l))}catch(n){p(n)}},v=l=>l.done?h(l.value):Promise.resolve(l.value).then(i,g);v((u=u.apply(_,c)).next())});import{u as z,j as A,_ as I}from"./chunk-CiXZas8y.js";import{g as U}from"./chunk-ftvJM5OQ.js";import{_ as q}from"./chunk-DMa4DtBy.js";import{N as H}from"./chunk-KaNT2xgS.js";import{P as R}from"./chunk-Cd76Cpp-.js";import{d as T,c as o,x as C,o as G,a as r,h as a,g as y,b as J,e as s,F as w,s as D,j as K,m as O,f as V,n as Q,k as j,l as W}from"./chunk-XxbXtNwf.js";/* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              *//* empty css              */const X={class:"news-feed-wrapper"},Y={key:0,class:"news-feed-block"},Z={class:"space-y-8"},ee={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6"},te={key:2,class:"text-center py-12"},ae={key:3,class:"flex justify-center pt-10"},se=["disabled"],oe={key:4,class:"mt-8"},le=T({__name:"NewsFeed",props:{id:{},pageId:{},blockData:{},blocksData:{}},setup(_){const c=_,{isVisualEditing:u}=z(),{data:h,loading:p}=A({collection:"block_news_feed",id:c.id,fields:"id,status,title,subtitle,limit,columns,show_load_more,card_variant",initialData:c.blockData}),i=o(()=>h.value),g=o(()=>{var t;return((t=c.blocksData)==null?void 0:t.pageContext)||{}}),v=o(()=>g.value.news||[]),l=o(()=>g.value.total||0),n=o(()=>g.value.page||1),f=o(()=>g.value.limit||12),b=C([]),m=C(!1),k=C(1);G(()=>{k.value=n.value});const P=o(()=>[...v.value,...b.value]),x=o(()=>{var e;const t=((e=i.value)==null?void 0:e.limit)||12;return b.value.length>0?P.value:P.value.slice(0,t)}),M=o(()=>{var t;return!((t=i.value)!=null&&t.show_load_more)||n.value>1?!1:x.value.length<l.value}),F=o(()=>Math.ceil(l.value/f.value)<=1?!1:n.value>1);function E(){return B(this,null,function*(){if(m.value)return;m.value=!0;const t=k.value+1;try{const e="https://cms.flysk.ru",d=k.value*f.value,$=new URLSearchParams({"filter[status][_eq]":"published","sort[]":"-published_at",limit:String(f.value),offset:String(d),fields:["id","slug","status","title","excerpt","cover_image.id","cover_image.filename_download","cover_image.width","cover_image.height","published_at","date_created"].join(",")}),N=yield(yield fetch("".concat(e,"/items/news?").concat($))).json();N.data&&N.data.length>0&&(b.value=[...b.value,...N.data],k.value=t)}catch(e){console.error("[NewsFeed] Error loading more news:",e)}finally{m.value=!1}})}const L=o(()=>{var d;const t=((d=i.value)==null?void 0:d.columns)||"3",e={2:"grid-cols-1 sm:grid-cols-2",3:"grid-cols-1 sm:grid-cols-2 lg:grid-cols-3",4:"grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4"};return"grid ".concat(e[t]||e[3]," gap-6")}),S=o(()=>!u.value||!i.value?{block:{}}:{block:U("block_news_feed",c.id,void 0,"drawer")});return(t,e)=>(a(),r("div",X,[!t.blockData&&J(p)?(a(),r("div",Y,[s("div",Z,[e[1]||(e[1]=s("div",{class:"animate-pulse"},[s("div",{class:"h-12 bg-gray-200 dark:bg-gray-700 rounded w-1/3 mx-auto mb-4"}),s("div",{class:"h-6 bg-gray-200 dark:bg-gray-700 rounded w-1/2 mx-auto"})],-1)),s("div",ee,[(a(),r(w,null,D(6,d=>s("div",{key:d,class:"animate-pulse"},e[0]||(e[0]=[K('<div class="aspect-[16/9] bg-gray-200 dark:bg-gray-700 rounded-t-2xl" data-v-8d48437f></div><div class="p-5 space-y-3" data-v-8d48437f><div class="h-6 bg-gray-200 dark:bg-gray-700 rounded w-3/4" data-v-8d48437f></div><div class="h-4 bg-gray-200 dark:bg-gray-700 rounded w-full" data-v-8d48437f></div><div class="h-4 bg-gray-200 dark:bg-gray-700 rounded w-2/3" data-v-8d48437f></div></div>',2)]))),64))])])])):i.value?(a(),r("div",O({key:1},S.value.block,{class:"news-feed-block"}),[i.value.title?(a(),V(q,{key:0,title:i.value.title,subtitle:i.value.subtitle,alignment:"center",class:"mb-8"},null,8,["title","subtitle"])):y("v-if",!0),x.value.length>0?(a(),r("div",{key:1,class:Q(L.value)},[(a(!0),r(w,null,D(x.value,d=>(a(),V(H,{key:d.id,news:d,"show-badge":!1},null,8,["news"]))),128))],2)):(a(),r("div",te,e[2]||(e[2]=[s("p",{class:"text-gray-500 dark:text-gray-400"}," Новостей пока нет ",-1)]))),M.value?(a(),r("div",ae,[s("button",{type:"button",disabled:m.value,class:"inline-flex items-center gap-2 px-6 py-3.5 rounded-xl font-semibold text-base transition-all duration-200 bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-300 hover:bg-gray-200 dark:hover:bg-gray-700 disabled:opacity-50 disabled:cursor-not-allowed",onClick:E},[m.value?(a(),r(w,{key:0},[e[3]||(e[3]=s("svg",{class:"w-5 h-5 animate-spin",fill:"none",viewBox:"0 0 24 24"},[s("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),s("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})],-1)),e[4]||(e[4]=j(" Загрузка... ",-1))],64)):(a(),r(w,{key:1},[e[5]||(e[5]=j(" Загрузить ещё ",-1)),e[6]||(e[6]=s("svg",{class:"w-5 h-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[s("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 9l-7 7-7-7"})],-1))],64))],8,se)])):y("v-if",!0),F.value?(a(),r("div",oe,[W(R,{"current-page":n.value,total:l.value,limit:f.value,"base-url":"/news"}
1,null,8,["current-page","total","limit"])])):y("v-if",!0)],16)):y("v-if",!0)]))}}),Re=I(le,[["__scopeId","data-v-8d48437f"]]);export{Re 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.