1"use strict";(self.webpackChunkkicks=self.webpackChunkkicks||[]).push([[9835],{1225:(t,e,i)=>{i.r(e),i.d(e,{default:()=>p});var s=i(4121),o=i(5864),l=i(2503),n=i(4995),a=i(7916),h=i(3063),r=i(5029),u=i(9035),d=i(9139),c=i(8993),m=i(9616),v=i(7923),k=i(5762);const p={i18n:{counter:"%s / %s"},mixins:[c.A,m.A],functional:!0,props:{counter:Boolean,preload:Number,nav:Boolean,slidenav:Boolean,delayControls:Number,videoAutoplay:Boolean,template:String},data:()=>({counter:!1,preload:1,nav:!1,slidenav:!0,delayControls:3e3,videoAutoplay:!1,items:[],cls:"uk-open",clsPage:"uk-lightbox-page",clsFit:"uk-lightbox-items-fit",clsZoom:"uk-lightbox-zoom",attrItem:"uk-lightbox-item",selList:".uk-lightbox-items",selClose:".uk-close-large",selNav:".uk-lightbox-thumbnav, .uk-lightbox-dotnav",selCaption:".uk-lightbox-caption",selCounter:".uk-lightbox-counter",pauseOnHover:!1,velocity:2,Animations:k.A,template:'<div class="uk-lightbox uk-overflow-hidden">\n <div class="uk-lightbox-items"></div>\n <div class="uk-position-top-right uk-position-small uk-transition-fade" uk-inverse>\n <button class="uk-lightbox-close uk-close-large" type="button" uk-close></button>\n </div>\n <div class="uk-lightbox-slidenav uk-position-center-left uk-position-medium uk-transition-fade" uk-inverse>\n <a href uk-slidenav-previous uk-lightbox-item="previous"></a>\n </div>\n <div class="uk-lightbox-slidenav uk-position-center-right uk-position-medium uk-transition-fade" uk-inverse>\n <a href uk-slidenav-next uk-lightbox-item="next"></a>\n </div>\n <div class="uk-position-center-right uk-position-medium uk-transition-fade" uk-inverse style="max-height: 90vh; overflow: auto;">\n <ul class="uk-lightbox-thumbnav uk-lightbox-thumbnav-vertical uk-thumbnav uk-thumbnav-vertical"></ul>\n <ul class="uk-lightbox-dotnav uk-dotnav uk-dotnav-vertical"></ul>\n </div>\n <div class="uk-lightbox-counter uk-text-large uk-position-top-left uk-position-small uk-transition-fade" uk-inverse></div>\n <div class="uk-lightbox-caption uk-position-bottom uk-text-center uk-transition-sli
1de-bottom uk-transition-opaque"></div>\n </div>'}),created(){let t=(0,n.$)(this.template);(0,n.dz)(t,"template")&&(t=(0,n.Jo)((0,n.qy)(t)));const e=(0,n.$)(this.selList,t),i=this.$props.nav;(0,n.TF)((0,n.$$)(this.selNav,t).filter(t=>!(0,r.cK)(t,`.uk-${i}`)));for(const[s,o]of this.items.entries())(0,n.BC)(e,"<div>"),"thumbnav"===i&&(0,n.CG)(b(o,this.videoAutoplay),(0,n.BC)((0,n.$)(this.selNav,t),`<li uk-lightbox-item="${s}"><a href></a></li>`));this.slidenav||(0,n.TF)((0,n.$$)(".uk-lightbox-slidenav",t)),this.counter||(0,n.TF)((0,n.$)(this.selCounter,t)),(0,l.iQ)(e,this.clsFit);const s=(0,n.$)("[uk-close]",t),o=this.t("close");s&&o&&(s.dataset.i18n=JSON.stringify({label:o})),this.$mount((0,n.BC)(this.container,t))},events:[{name:"click",self:!0,filter:({bgClose:t})=>t,delegate:({selList:t})=>`${t} > *`,handler(t){t.defaultPrevented||this.hide()}},{name:"click",self:!0,delegate:({clsZoom:t})=>`.${t}`,handler(t){t.defaultPrevented||(0,l.p1)(this.list,this.clsFit)}},{name:`${a.N1} ${a.E0} keydown`,filter:({delayControls:t})=>t,handler(){this.showControls()}},{name:"shown",self:!0,handler(){this.showControls()}},{name:"hide",self:!0,handler(){this.hideControls(),(0,l.vy)(this.slides,this.clsActive),s.e.stop(this.slides)}},{name:"hidden",self:!0,handler(){this.$destroy(!0)}},{name:"keyup",el:()=>document,handler({keyCode:t}){if(!this.isToggled()||!this.draggable)return;let e=-1;t===v.K.LEFT?e="previous":t===v.K.RIGHT?e="next":t===v.K.HOME?e=0:t===v.K.END&&(e="last"),~e&&this.show(e)}},{name:"beforeitemshow",handler(t){(0,n.qy)((0,n.$)(this.selCaption,this.$el),this.getItem().caption||""),(0,n.qy)((0,n.$)(this.selCounter,this.$el),this.t("counter",this.index+1,this.slides.length));for(let t=-this.preload;t<=this.preload;t++)this.loadItem(this.index+t);this.isToggled()||(this.draggable=!1,t.preventDefault(),this.toggleElement(this.$el,!0,!1),this.animation=k.A.scale,(0,l.vy)(t.target,this.clsActive),this.stack.splice(1,0,this.index))}},{name:"itemshown",handler(){this.draggable=this.$props.draggable}},{name:"itemload",async handler(t,e){const{source:i,type:s,attrs:l={}}=e;if(this.setItem(e,"<span uk-spinner uk-inverse></span>"),!i)return;let n;const a={allowfullscreen:"",style:"max-width: 100%; box-sizing: border-box;","uk-responsive":"","uk-video":Boolean(this.videoAutoplay)};if("image"===s||f(i)){const t=g("img");(0,d.wrapInPicture)(t,e.sources),(0,o.CF)(t,{src:i,...(0,u.Up)(e,["alt","srcset","sizes"]),...l}),(0,h.on)(t,"load",()=>this.setItem(e,(0,r.$t)(t)||t)),(0,h.on)(t,"error",()=>this.setError(e))}else if("video"===s||$(i)){const t="inline"===this.videoAutoplay,s=g("video",{src:i,playsinline:"",controls:t?null:"",loop:t?"":null,muted:t?"":null,poster:this.videoAutoplay?null:e.poster,"uk-video":Boolean(this.videoAutoplay),...l});(0,h.on)(s,"loadedmetadata",()=>this.setItem(e,s)),(0,h.on)(s,"error",()=>this.setError(e))}else if("iframe"===s||i.match(/\.(html|php)($|\?)/i))this.setItem(e,g("iframe",{src:i,allowfullscreen:"",class:"uk-lightbox-iframe",...l}));else if(n=i.match(/\/\/(?:.*?youtube(-nocookie)?\..*?(?:[?&]v=|\/shorts\/)|youtu\.be\/)([\w-]{11})[&?]?(.*)?/))this.setItem(e,g("iframe",{src:`https://www.youtube${n[1]||""}.com/embed/${n[2]}${n[3]?`?${n[3]}`:""}`,width:1920,height:1080,...a,...l}));else if(n=i.match(/\/\/.*?vimeo\.[a-z]+\/(\d+)[&?]?(.*)?/))try{const{height:t,width:s}=await(await fetch(`https://vimeo.com/api/oembed.json?maxwidth=1920&url=${encodeURI(i)}`,{credentials:"omit"})).json();this.setItem(e,g("iframe",{src:`https://player.vimeo.com/video/${n[1]}${n[2]?`?${n[2]}`:""}`,width:s,height:t,...a,...l}))}catch{this.setError(e)}}},{name:"itemloaded",handler(){this.$emit("resize")}}],update:{read(){for(const t of(0,n.$$)(`${this.selList} :not([controls]):is(img,video)`,this.$el))(0,l.p1)(t,this.clsZoom,(t.naturalHeight||t.videoHeight)-this.$el.offsetHeight>Math.max(0,(t.naturalWidth||t.videoWidth)-this.$el.offsetWidth))},events:["resize"]},methods:{loadItem(t=this.index){const e=this.getItem(t);this.getSlide(e).childElementCount||(0,h.hZ)(this.$el,"itemload",[e])},getItem(t=this.index){return this.items[(0,u.Dx)(t,this.slides)]},setItem(t,e){(0,h.hZ)(this.$el,"itemloaded",[this,(0,n.qy)(this.getSlide(t),e)])},getSlide(t){return this.slides[this.items.indexOf(t)]},setError(t){this.setItem(t,'<span uk-icon="icon: bolt; ratio: 2" uk-inverse></span>')},showControls(){clearTimeout(this.controlsTimer),this.controlsTimer=this.delayControls&&setTimeout(this.hideControls,this.delayControls),(0,l.iQ)(this.$el,"uk-active","uk-transition-active")},hideControls(){(0,l.vy)(this.$el,"uk-active","uk-transition-active")}}};function g(t,e){const i=(0,n.Jo)(`<${t}>`);return(0,o.CF)(i,e),i}function b(t,e){const i=t.poster||t.thumb&&("image"===t.type||f(t.thumb))?g("img",{src:t.poster||t.thumb,alt:""}):t.thumb&&("video"===t.type||$(t.thumb))?g("video",{src:t.thumb,loop:"",playsinline:"",muted:"","uk-video":"inline"===e}):g("canvas");return t.thumbRatio&&(i.style.aspectRatio=t.thumbRatio),i}function f(t){return t?.match(/\.(avif|jpe?g|jfif|a?png|gif|svg|webp)($|\?)/i)}function $(t){return t?.match(/\.(mp4|webm|ogv)($|\?)/i)}}}]); 2//# sourceMappingURL=lightbox-panel.0497fe03abb54228f9ba.min.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.