PageSourceSearch

https://rusgolf.ru/_nuxt/8rTOdmX9.js

js rusgolf.ru collected 2026-10-02 11:10:11 UTC 4,849 bytes, 1 lines download raw bytes

1var O=Object.defineProperty,j=Object.defineProperties;var E=Object.getOwnPropertyDescriptors;var I=Object.getOwnPropertySymbols;var K=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable;var x=(a,s,t)=>s in a?O(a,s,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[s]=t,b=(a,s)=>{for(var t in s||(s={}))K.call(s,t)&&x(a,t,s[t]);if(I)for(var t of I(s))Q.call(s,t)&&x(a,t,s[t]);return a},L=(a,s)=>j(a,E(s));var A=(a,s,t)=>new Promise((p,f)=>{var w=e=>{try{o(t.next(e))}catch(i){f(i)}},m=e=>{try{o(t.throw(e))}catch(i){f(i)}},o=e=>e.done?p(e.value):Promise.resolve(e.value).then(w,m);o((t=t.apply(a,s)).next())});import{e as T,Q as Y,c,a as g,F as G,r as H,i as J,y as $,l as M,n as S,m as N,o as u,t as _,_ as W,x as X,p as k}from"./Bof-CrE0.js";import{u as Z}from"./I5vsAFHI.js";import{u as ee}from"./DpbvG63g.js";const ae={key:0,class:"news-loading"},se={key:1},te={class:"news-list"},oe=["href","onClick"],ne={class:"img-view"},le=["src","alt"],re={key:0,class:"date"},ie={class:"title"},ce={key:1,class:"item-no-link"},ue={class:"img-view"},de=["src","alt"],ge={key:0,class:"date"},me={class:"title"},fe={key:0,class:"pager pager-show-more"},ve={class:"pager-show-more-next"},he={key:0},ye={key:1},we={key:2,class:"news-loading"},pe=T({__name:"NewsListComponent",props:{newsData:{},news:{},moreNewsUrl:{},getImageUrl:{},formatDate:{},itemMarginBottom:{default:"25px"},mobileItemMarginBottom:{default:"50px"},loadMore:{},hasMorePages:{type:Boolean,default:!1},loading:{type:Boolean,default:!1}},setup(a){const s=a,t=N(()=>{var m;return{"--news-item-margin-bottom":s.itemMarginBottom,"--news-item-margin-bottom-mobile":(m=s.mobileItemMarginBottom)!=null?m:s.itemMarginBottom}}),p=Y(),f=(m,o)=>{m.preventDefault(),m.stopPropagation(),p.push(`/ru/news/${o}`)},w=()=>A(null,null,function*(){s.loadMore&&!s.loading?yield s.loadMore():s.moreNewsUrl&&(window.location.href=s.moreNewsUrl)});return(m,o)=>(u(),c("div",{class:"news-page",style:S(t.value)},[a.newsData?a.news.length>0?(u(),c("div",se,[g("div",te,[(u(!0),c(G,null,H(a.news,(e,i)=>(u(),c("div",{key:e.id||e.slug||i,class:"item"},[e.slug?(u(),c("a",{key:0,href:`/ru/news/${e.slug}`,class:"item-link",onClick:$(l=>e.slug&&f(l,e.slug),["prevent"])},[g("div",ne,[g("img",{src:a.getImageUrl(e.image||e.imageUrl),alt:e.name||"",loading:"lazy"},null,8,le),e.createdAt||e.date?(u(),c("div",re,_(a.formatDate(e.createdAt||e.date||"")),1)):M("",!0)]),g("span",ie,_(e.name),1)],8,oe)):(u(),c("div",ce,[g("div",ue,[g("img",{src:a.getImageUrl(e.image||e.imageUrl),alt:e.name||"",loading:"lazy"},null,8,de),e.createdAt||e.date?(u(),c("div",ge,_(a.formatDate(e.createdAt||e.date||"")),1)):M("",!0)]),g("span",me,_(e.name),1)]))]))),128))]),a.hasMorePages?(u(),c("ul",fe,[g("li",ve,[g("a",{href:"#",onClick:$(w,["prevent"]),class:J({loading:a.loading})},[a.loading?(u(),c("span",he,"Загрузка...")):(u(),c("span",ye,"Больше новостей"))],2)])])):M("",!0)])):(u(),c("div",we,[...o[1]||(o[1]=[g("p",null,"Новости не найдены",-1)])])):(u(),c("div",ae,[...o[0]||(o[0]=[g("p",null,"Загрузка новостей...",-1)])]))],4))}}),Ce=Object.assign(W(pe,[["__scopeId","data-v-0957a5ea"]]),{__name:"NewsListComponent"});function Pe(a){const{cacheKey:s,type:t,logPrefix:p,server:f,getCachedData:w,logLoadMore:m}=a,o=k(1),e=k(!1),i=k([]),l=k(1),C={server:f!=null?f:!0};w&&(C.getCachedData=w);const P=Z(s,()=>$fetch("/api/page/news",{query:{page:1,type:t}}).then(n=>n).catch(n=>({news:[],totalPages:0})),C),D=P.data,z=n=>!Array.isArray(n);X(D,n=>{var d,h;if(!n){i.value=[],l.value=1;return}if(Array.isArray(n))i.value=[...n],o.value===1&&(l.value=n.length>0?999:1);else if(z(n)){const v=n,y=(d=v.news)!=null?d:[];i.value=[...y];const r=(h=v.totalPages)!=null?h:v.total_pages;r!=null&&r>0?l.value=r:r===0?l.value=1:l.value=y.length>0?999:1}else i.value=[],l.value=1},{immediate:!0});const F=N(()=>i.value),U=N(()=>o.value<l.value);function R(){return A(this,null,function*(){var n,d,h,v,y;if(!(e.value||!U.value)){e.value=!0,o.value+=1;try{const r=yield $fetch("/api/page/news",{query:{page:o.value,type:t}}),B=Array.isArray(r)?r:(n=r.news)!=null?n:[];B.length>0?(i.value=[...i.value,...B],Array.isArray(r)?l.value=Math.max(l.value,o.value+1):l.value=(h=(d=r.totalPages)!=null?d:r.total_pages)!=null?h:l.value):Array.isArray(r)?l.value=o.value:l.value=(y=(v=r.totalPages)!=null?v:r.total_pages)!=null?y:o.value}catch(r){o.value-=1}finally{e.value=!1}}})}function V(n){if(!n)return"";try{const d=new Date(n);if(Number.isNaN(d.getTime()))return n;const h=d.getDate(),v=d.toLocaleDateString("ru-RU",{month:"long"}),y=d.getFullYear();return`${h} ${v} ${y} г.`}catch(d){return n}}const{getImageUrl:q}=ee();return L(b({},P),{newsData:D,news:F,loading:e,hasMorePages:U,loadMore:R,formatDate:V,getImageUrl:q,totalPages:l,currentPage:o})}export{Ce as N,Pe 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.