1import Q from"./CbDlNXSx.js";import ee from"./DDNMKqDT.js";import{_ as se}from"./Bz88adCD.js";import te from"./BpkgrXpV.js";import{e as ne,p as F}from"./DNkaskdT.js";import{aV as oe,aW as ae,bm as ie,bj as re,cw as le,aY as ce,aX as ue,b1 as de,cI as pe,a$ as d,b9 as fe,bC as ge,br as o,by as r,bv as a,bu as B,b6 as I,bF as X,b2 as A,c7 as me,bx as m,bt as he,bs as $,bw as G}from"./EBpBARSw.js";import{g as Z}from"./Bfpip1ll.js";import{s as ve}from"./46XS0ODa.js";import{a as V,A as be}from"./CSLGp06j.js";import"./Lmb05Apy.js";import"./DiN8x0mA.js";import"./CLrhTMEx.js";import"./CtiuOz0V.js";import"./UMeDr19J.js";import"./De1uZK4E.js";import"./DL71b4LM.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},v=new e.Error().stack;v&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[v]="947ed0ba-2fdf-425b-be50-8d0645dca91e",e._sentryDebugIdIdentifier="sentry-dbid-947ed0ba-2fdf-425b-be50-8d0645dca91e")}catch{}})();const ye={3:"300x250_2",7:"300x250_3",11:"300x250_4",15:"300x250_5",19:"300x250_6"},we={HOST_URL:"https://www.forbes.ru"},_e=oe({name:"ArticleGallery",props:{gallery:{required:!0,type:Object},withCaption:{default:!0,type:Boolean}},setup(e){const v=ae(),O=ie(),b=re(),R=le(),C=we,L=v.$viewport,y=d();if(y.value=e.gallery.gallery?.filter(({hide:t})=>!t)||[],L.isLessThan("tablet")){const t=ye,n=Object.keys(t),i=Number(n.at(-1)),_=Number(n[1])-Number(n[0]),l=y.value.map((u,h,M)=>h===M.length-1?u:h in t?(u.config=V[t[h]],u.isVisible=!0,u):(h>i&&(h+1)%_===0&&(u.config=V[t[i]],u.isVisible=!0),u));y.value=l}const p=d([]),g=d(0),s=d(""),c=d(""),f=d(""),q=d(),w=d([]),E=d(),U=d(0),D=d(0),H=d(!1),z=fe(()=>L.isGreaterThan("desktop"));function Y(t){let{author:n=null,source:i=null}=t;return typeof n!="string"&&(n=""),n&&(n=n.split(" / ").join("<span>·</span>")),typeof n!="string"&&(i=""),i&&(i=i.split(" / ").join("<span>·</span>")),[n,i].filter(Boolean).join("<span>·</span>")}function K(t){return e.withCaption&&(t.caption||t.author||t.text)}function x(t){const{height:n=0,width:i=0}=t?.metadata||{};return n>i}function N(t){const n=w.value.findIndex(u=>u.dataset.imageKey===t),i=Math.abs(g.value-n)===1,_=i?"smooth":"auto",{top:l=0}=p.value[n]||{};window.scrollTo({top:l,left:0,behavior:_}),i&&setTimeout(()=>{Math.abs(window.scrollY-l)>10&&(window.scrollTo({top:l,left:0,behavior:_}),g.value=n)},100),window.setTimeout(()=>{g.value=n},500)}function W(){H.value=!1;const t=`/${e.gallery.url_alias}`,{scrollY:n}=window||{},i=p.value[0]?.top||0,_=p.value.at(-1)?.bottom||0;(n<i||n>_)&&(c.value=t);for(let l=0,u=p.value.length;l<u;l++){const{top:h,bottom:M}=p.value[l];if(n>=h&&n<M){const j=w.value[l];if(!j)continue;g.value=l,s.value=j?.dataset?.imageKey||"",c.value=`${t}?image=${s.value}`;let S=null;n<D.value?S=w.value[l+1]:S=w.value[l-1],f.value=t,S&&(f.value=`${t}?image=${S?.dataset?.imageKey}`)}}D.value=n}function T(){H.value||window.requestAnimationFrame(W),H.value=!0}function P(t){return t.detail.startsWith(`/${e.gallery.url_alias}`)?window.addEventListener("scroll",T):window.removeEventListener("scroll",T)}function k(){window.requestAnimationFrame(()=>{p.value=(w.value||[]).map(t=>({bottom:Z(t)+t.offsetHeight-45,top:Z(t)-45})),U.value=56})}function J(t,{state:n}){t.isVisible=!n.isDisabled}return ce(()=>{"image"in b.query&&delete b.query.image,q.value?.disconnect(),window.removeEventListener("scroll",T),window.removeEventListener("switchArticle",P),window.removeEventListener("completePageHeaderAdfox",k)}),ue(async()=>{E.value&&(ne({target:E.value,router:R}),window.addEventListener("scroll",T),window.addEventListener("switchArticle",P),k(),window.addEventListener("completePageHeaderAdfox",k),q.value=new ResizeObserver(()=>k()),c.value=`/${e.gallery.url_alias}`,"image"in b.query&&(c.value=`/${e.gallery.url_alias}?image=${b.query.image}`,window.requestAnimationFrame(()=>{N(b.query.image)})),de(()=>c.value,t=>{const n=C.HOST_URL+f.value,i=C.HOST_URL+t;ve.call(v,{path:t,referer:n,url:i})}))}),{ADFOX_CODES_DESKTOP:be,ADFOX_CODES_MOBILE:V,SHOULD_ADFOX_DISABLE:pe,css:O,currentImageId:s,currentImageIndex:g,currentPath:c,currentReferrer:f,handleAdfoxComplete:J,imagesOffsets:p,imagesRef:w,isImageVertical:x,lastScrollPosition:D,parseLinksInString:F,rootEl:E,scrollTo:N,setCopyright:Y,shouldShowCaption:K,shouldShowThumbs:z,thumbsTop:U,currentGallery:y}}}),Ie="M9UVd",Le="PLkzm",Te="Yn-VM",ke="cv-kc",Se="_3B-mg",Ae="_2-T2m",Oe="FRA-l",Ce="ViuIT",Ee="LqtGq",De="ZAgI7",He="PuO-x",Me="mU-pZ",Be="Z64IJ",$e="_9-nS1",Ve="k5TmQ",Fe="Z-01U",Re="USmpL",qe="-v-Ta",Ue="_8mrgI",Ne="cvsrn",Pe="FCZp1",je={gallery:Ie,thumbs:Le,thumbsInner:Te,thumb:ke,isActive:Se,thumbImage:Ae,main:Oe,heading:Ce,entries:Ee,headingTitle:De,headingSubtitle:He,figure:Me,withCaption:Be,image:$e,isVertical:Ve,caption:Fe,copyright:Re,title:qe,description:Ue,boxes:Ne,ad:Pe},Xe=["title","onClick"],Ge=["data-image-key"],Ze=["innerHTML"],ze=["innerHTML"],Ye=["innerHTML"],Ke=["innerHTML"],xe=["innerHTML"];function We(e,v,O,b,R,C){const L=Q,y=ee,p=se,g=te;return o(),r("div",{ref:"rootEl",class:a(e.css.gallery),"data-grayscale":"false"},[e.shouldShowThumbs?(o(),r("div",{key:0,class:a(e.css.thumbs)},[B("div",{class:a(e.css.thumbsInner),style:me({maxHeight:`calc(100vh - ${e.thumbsTop}px - 16px`})},[(o(!0),r(I,null,X(e.currentGallery,(s,c)=>(o(),r("button",{key:s.id||c,class:a({[e.css.thumb]:!0,[e.css.isActive]:e.currentImageIndex===c}),title:s.caption,type:"button",onClick:f=>e.scrollTo(s.id.toString())},[A(L,{alt:(c+1).toString(),class:a(e.css.thumbImage),image:s},null,8,["alt","class","image"])],10,Xe))),128))],6)],2)):m("",!0),B("div",{class:a(e.css.main)},[B("div",{class:a(e.css.images)},[(o(!0),r(I,null,X(e.currentGallery,(s,c)=>(o(),r("figure",{key:s.id||c,ref_for:!0,ref:"imagesRef",class:a({[e.css.figure]:!0,[e.css.withCaption]:e.shouldShowCaption(s)}),"data-image-key":s.id},[A(y,null,{default:he(({isFloating:f})=>[A(L,{alt:s.alt||s.caption,"blur-full":"",class:a({[e.css.image]:!0,[e.css.isVertical]:e.isImageVertical(s)}),"custom-ratio":e.isImageVertical(s)?2/3*100:0,image:s,"is-vertical":e.isImageVertical(s),"should-crop":!f},null,8,["alt","class","custom-ratio","image","is-vertical","should-crop"])]),_:2},1024),e.shouldShowCaption(s)?(o(),r("figcaption",{key:0,class:a(e.css.caption)},[s.author||s.source?(o(),r("em",{key:0,class:a(e.css.copyright),innerHTML:e.setCopyright(s)},null,10,Ze)):m("",!0),"title"in s?(o(),r(I,{key:1},[s.title?(o(),r("h2",{key:0,class:a(e.css.title),innerHTML:s.title},null,10,ze)):m("",!0),s.caption?(o(),r(I,{key:1},[Array.isArray(s.caption)?(o(),$(p,{key:0,article:{body:s.caption},class:a(e.css.boxes),"should-disable-ad":""},null,8,["article","class"])):(o(),r("div",{key:1,class:a(e.css.description),innerHTML:("parseLinksInString"in e?e.parseLinksInString:G(F))(s.caption)},null,10,Ye))],64)):m("",!0)],64)):(o(),r(I,{key:2},[s.caption?(o(),r("h2",{key:0,class:a(e.css.title),innerHTML:s.caption},null,10,Ke)):m("",!0),s.text?(o(),r(I,{key:1},[Array.isArray(s.text)?(o(),$(p,{key:0,article:{body:s.text},class:a(e.css.boxes),"should-disable-ad":""},null,8,["article","class"])):(o(),r("div",{key:1,class:a(e.css.description),innerHTML:("parseLinksInString"in e?e.parseLinksInString:G(F))(s.text)},null,10,xe))],64)):m("",!0)],64))],2)):m("",!0),!e.SHOULD_ADFOX_DISABLE&&e.$viewport.isLessThan("tablet")&&s.config&&s.isVisible?(o(),r("div",{key:1,class:a(e.css.ad)},[A(g,{config:s.config,onComplete:f=>e.handleAdfoxComplete(s,f)},null,8,["config","onComplete"])],2)):m("",!0)],10,Ge))),128))],2),(o(),$(g,{key:e.currentPath,config:e.ADFOX_CODES_DESKTOP.pixel},null,8,["config"]))],2)],2)}const Je={$style:je},ms=ge(_e,[["render",We],["__cssModules",Je]]);export{ms 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.