PageSourceSearch

https://lifehacker.ru/_nuxt/v7.12-DzOIZBxd.js

js lifehacker.ru collected 2026-09-24 08:30:43 UTC 3,393 bytes, 2 lines download raw bytes

1import{F as C,S as G}from"./v7.12-ZFFaiYhu.js";import{T as V}from"./v7.12-CkD2fA2m.js";import{b1 as k,b0 as T,bz as y,aU as m,aP as a,aX as o,aO as c,aV as p,b4 as $,b5 as N,a_ as h,bE as f,bF as g,bB as b,aW as F}from"./v7.12-_pfsIBSO.js";import"./v7.12-CdRGD1fq.js";import"./v7.12-B6Sy5o-q.js";const P=6,_=k({name:"Gallery",components:{TheContent:V,FullScreenGallery:C},props:{elem:{type:Object,required:!0}},data(){return{siema:null,isGalleryVisible:!1}},computed:{children(){return this.elem.children.reduce((e,s)=>{const r=s.type==="figure"?s:s.children.find(i=>i.type==="figure");if(!r)return e;const t=r.children.find(i=>i.type==="a"),n=r.children.find(i=>i.type==="figcaption"),d=s.children.find(i=>i.type==="p");return t&&e.push({image:t,description:d,caption:n}),e},[])},imagesSrc(){return this.children.map(({image:e})=>{var s,r,t,n;return e.type==="img"?(s=e==null?void 0:e.attributes)==null?void 0:s.src:((n=(t=(r=e==null?void 0:e.children)==null?void 0:r.find(d=>d.type==="img"))==null?void 0:t.attributes)==null?void 0:n.src)??""})},isNextVisible(){return this.siema!==null&&this.siema.currentSlide<this.children.length-1},isPrevVisible(){return this.siema!==null&&this.siema.currentSlide>0},currentSlide(){var e;return((e=this==null?void 0:this.siema)==null?void 0:e.currentSlide)??0},totalSlides(){if(!this.siema)return 0;const{siema:{innerElements:e}}=this;return e.length},galleryClasses(){return{"siema--numerous":this.children.length>P}}},mounted(){const e=this.$refs.gallery;this.siema=new G({selector:e,draggable:"ontouchstart"in document.documentElement,onChange:this.setGalleryHeight})},methods:{setGalleryHeight(){var r,t;let e="";if(this.$refs.slides){const n=(r=this.siema)==null?void 0:r.currentSlide;e=((t=this.$refs.slides[n||0])==null?void 0:t.clientHeight)+"px"}const s=this.$refs.gallery;s.style.height=e},onGalleryClose(){this.isGalleryVisible=!1},goToNextSlide(){this.siema&&this.siema.next()},goToPrevSlide(){this.siema&&this.siema.prev()}}},"$XZRmbz9Tt1"),w={ref:"gallery",class:"gallery__slides"},B={class:"siema__counter"};function E(e,s,r,t,n,d){const i=y("TheContent"),S=y("FullScreenGallery");return a(),m("div",{class:F(["gallery siema",e.galleryClasses])},[o("div",w,[(a(!0),m($,null,N(e.children,(l,v)=>(a(),m("div",{key:l.id,ref_for:!0,ref:"slides",class:"gallery__slide-wrapper"},[o("span",{class:"gallery__slide fancybox",onClick:s[2]||(s[2]=h(u=>e.isGalleryVisible=!0,["prevent"]))},[f(o("div",{class:"siema-control siema-next",onClick:s[0]||(s[0]=h((...u)=>e.goToNextSlide&&e.goToNextSlide(...u),["prevent","stop"]))},null,512),[[g,e.isNextVisible]]),f(o("div",{class:"siema-control siema-prev",onClick:s[1]||(s[1]=h((...u)=>e.goToPrevSlide&&e.goToPrevSlide(...u),["prevent","stop"]))},null,512),[[g,e.isPrevVisible]]),l.image?(a(),c(i,{key:l.image.id,elem:l.image},null,8,["elem"])):p("",!0)]),o("div",B,b(v+1)+" / "+b(e.totalSlides),1),l.caption?(a(),c(i,{key:l.caption.id,elem:l.caption},null,8,["elem"])):p("",!0),l.description?(a(),c(i,{key:l.description.id,elem:l.description},null,8,["elem"])):p("",!0)]))),128))],512),e.isGalleryVisible?(a(),c(S,{key:0,"image-urls":e.imagesSrc,"current-slide":e.currentSlide,onClose:s[3]||(s[3]=l=>e.isGalleryVisible=!1)},null,8,["image-urls","current-slide"])):p("",!0)],2)}const X=T(_,[["render",E],["__scopeId","data-v-26c81e41"]]);export{X as default};
2//# sourceMappingURL=v7.12-DzOIZBxd.js.map

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.