PageSourceSearch

https://www.empikfoto.sk/js/e7f06c1.js?1790061211?1790061211

js empikfoto.sk collected 2026-10-05 19:08:08 UTC 16,390 bytes, 192 lines download raw bytes

1/* @preserve
2    _____ __ _     __                _
3   / ___// /(_)___/ /___  ____      (_)___
4  / (_ // // // _  // -_)/ __/_    / /(_-<
5  \___//_//_/ \_,_/ \__//_/  (_)__/ //___/
6                              |___/
7
8  Version: 1.7.4
9  Author: Nick Piscitelli (pickykneee)
10  Website: https://nickpiscitelli.com
11  Documentation: http://nickpiscitelli.github.io/Glider.js
12  License: MIT License
13  Release Date: October 25th, 2018
14
15*/
16!function(e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e():e()}(function(){var a="undefined"!=typeof window?window:this,e=a.Glider=function(e,t){var i=this;if(e._glider)return e._glider;if(i.ele=e,i.ele.classList.add("glider"),(i.ele._glider=i).opt=Object.assign({},{slidesToScroll:1,slidesToShow:1,resizeLock:!0,duration:.5,easing:function(e,t,i,o,r){return o*(t/=r)*t+i}},t),i.animate_id=i.page=i.slide=0,i.arrows={},i._opt=i.opt,i.opt.skipTrack)i.track=i.ele.children[0];else for(i.track=document.createElement("div"),i.ele.appendChild(i.track);1!==i.ele.children.length;)i.track.appendChild(i.ele.children[0]);i.track.classList.add("glider-track"),i.init(),i.resize=i.init.bind(i,!0),i.event(i.ele,"add",{scroll:i.updateControls.bind(i)}),i.event(a,"add",{resize:i.resize})},t=e.prototype;return t.init=function(e,t){var i=this,o=0,r=0;i.slides=i.track.children,[].forEach.call(i.slides,function(e,t){e.classList.add("glider-slide"),e.setAttribute("data-gslide",t)}),i.containerWidth=i.ele.clientWidth;var s,l=i.settingsBreakpoint();t=t||l,"auto"!==i.opt.slidesToShow&&void 0===i.opt._autoSlide||(s=i.containerWidth/i.opt.itemWidth,i.opt._autoSlide=i.opt.slidesToShow=i.opt.exactWidth?s:Math.floor(s)),"auto"===i.opt.slidesToScroll&&(i.opt.slidesToScroll=Math.floor(i.opt.slidesToShow)),i.itemWidth=i.opt.exactWidth?i.opt.itemWidth:i.containerWidth/i.opt.slidesToShow,[].forEach.call(i.slides,function(e){e.style.height="auto",e.style.width=i.itemWidth+"px",o+=i.itemWidth,r=Math.max(e.offsetHeight,r)}),i.track.style.width=o+"px",i.trackWidth=o,i.isDrag=!1,i.preventClick=!1,i.opt.resizeLock&&i.scrollTo(i.slide*i.itemWidth,0),(l||t)&&(i.bindArrows(),i.buildDots(),i.bindDrag()),i.updateControls(),i.emit(e?"refresh":"loaded");},t.bindDrag=function(){var t=this;t.mouse=t.mouse||t.handleMouse.bind(t);var e=function(){t.mouseDown=void 0,t.ele.classList.remove("drag"),t.isDrag&&(t.preventClick=!0),t.isDrag=!1},e={mouseup:e,mouseleave:e,mousedown:function(e){e.preventDefault(),e.stopPropagation(),t.mouseDown=e.clientX,t.ele.classList.add("drag")},mousemove:t.mouse,click:function(e){t.preventClick&&(e.preventDefault(),e.stopPropagation()),t.preventClick=!1}};t.ele.classList.toggle("draggable",!0===t.opt.draggable),t.event(t.ele,"remove",e),t.opt.draggable&&t.event(t.ele,"add",e)},t.buildDots=function(){var e=this;if(e.opt.dots){if("string"==typeof e.opt.dots?e.dots=document.querySelector(e.opt.dots):e.dots=e.opt.dots,e.dots){e.dots.innerHTML="",e.dots.classList.add("glider-dots");for(var t=0;t<Math.ceil(e.slides.length/e.opt.slidesToShow);++t){var i=document.createElement("button");i.dataset.index=t,i.setAttribute("aria-label","Page "+(t+1)),i.className="glider-dot "+(t?"":"active"),e.event(i,"add",{click:e.scrollItem.bind(e,t,!0)}),e.dots.appendChild(i)}}}else e.dots&&(e.dots.innerHTML="")},t.bindArrows=function(){var i=this;i.opt.arrows?["prev","next"].forEach(function(e){var t=i.opt.arrows[e];t&&("string"==typeof t&&(t=document.querySelector(t)),t&&(t._func=t._func||i.scrollItem.bind(i,e),i.event(t,"remove",{click:t._func}),i.event(t,"add",{click:t._func}),i.arrows[e]=t))}):Object.keys(i.arrows).forEach(function(e){e=i.arrows[e];i.event(e,"remove",{click:e._func})})},t.updateControls=function(e){var n=this;e&&!n.opt.scrollPropagate&&e.stopPropagation();var t=n.containerWidth>=n.trackWidth;n.opt.rewind||(n.arrows.prev&&(n.arrows.prev.classList.toggle("disabled",n.ele.scrollLeft<=0||t),n.arrows.prev.classList.contains("disabled")?n.arrows.prev.setAttribute("aria-disabled",!0):n.arrows.prev.setAttribute("aria-disabled",!1)),n.arrows.next&&(n.arrows.next.classList.toggle("disabled",Math.ceil(n.ele.scrollLeft+n.containerWidth)>=Math.floor(n.trackWidth)||t),n.arrows.next.classList.contains("disabled")?n.arrows.next.setAttribute("aria-disabled",!0):n.arrows.next.setAttribute("aria-disabled",!1))),n.slide=Math.round(n.ele.scrollLeft/n.itemWidth),n.page=Math.round(n.ele.scrollLeft/n.containerWidth);var a=n.slide+Math.floor(Math.floor(n.opt.slidesToShow)/2),d=Math.floor(n.opt.slidesToShow)%2?0:a+1;1===Math.floor(n.opt.slidesToShow)&&(d=0),n.ele.scrollLeft+n.containerWidth>=Math.floor(n.trackWidth)&&(n.page=n.dots?n.dots.children.length-1:0),[].forEach.call(n.slides,function(e,t){var i=e.classList,o=i.contains("visible"),r=n.ele.scrollLeft,s=n.ele.scrollLeft+n.containerWidth,l=n.itemWidth*t,e=l+n.itemWidth;[].forEach.call(i,function(e){/^left|right/.test(e)&&i.remove(e)}),i.toggle("active",n.slide===t),a===t||d&&d===t?i.add("center"):(i.remove("center"),i.add([t<a?"left":"right",Math.abs(t-(!(t<a)&&d||a))].join("-")));s=Math.ceil(l)>=r&&Math.floor(e)<=s;i.toggle("visible",s),s!==o&&n.emit("slide-"+(s?"visible":"hidden"),{slide:t})}),n.dots&&[].forEach.call(n.dots.children,function(e,t){e.classList.toggle("active",n.page===t)}),e&&n.opt.scrollLock&&(clearTimeout(n.scrollLock),n.scrollLock=setTimeout(function(){clearTimeout(n.scrollLock),.02<Math.abs(n.ele.scrollLeft/n.itemWidth-n.slide)&&(n.mouseDown||n.trackWidth>n.containerWidth+n.ele.scrollLeft&&n.scrollItem(n.getCurrentSlide()))},n.opt.scrollLockDelay||250))},t.getCurrentSlide=function(){var e=this;return e.round(e.ele.scrollLeft/e.itemWidth)},t.scrollItem=function(e,t,i){i&&i.preventDefault();var o,r=this,s=e;return++r.animate_id,e=!0===t?(e*=r.containerWidth,Math.round(e/r.itemWidth)*r.itemWidth):("string"==typeof e&&(o="prev"===e,e=r.opt.slidesToScroll%1||r.opt.slidesToShow%1?r.getCurrentSlide():r.slide,o?e-=r.opt.slidesToScroll:e+=r.opt.slidesToScroll,r.opt.rewind&&(i=r.ele.scrollLeft,e=o&&!i?r.slides.length:!o&&i+r.containerWidth>=Math.floor(r.trackWidth)?0:e)),e=Math.max(Math.min(e,r.slides.length),0),r.slide=e,r.itemWidth*e),r.scrollTo(e,r.opt.duration*Math.abs(r.ele.scrollLeft-e),function(){r.updateControls(),r.emit("animated",{value:s,type:"string"==typeof s?"arrow":t?"dot":"slide"})}),!1},t.settingsBreakpoint=function(){var e=this,t=e._opt.responsive;if(t){t.sort(function(e,t){return t.breakpoint-e.breakpoint});for(var i=0;i<t.length;++i){var o=t[i];if(a.innerWidth>=o.breakpoint)return e.breakpoint!==o.breakpoint&&(e.opt=Object.assign({},e._opt,o.settings),e.breakpoint=o.breakpoint,!0)}}
vendor: 1,668 bytes, line 16
16var r=0!==e.breakpoint;return e.opt=Object.assign({},e._opt),e.breakpoint=0,r},t.scrollTo=function(t,i,o){var r=this,s=(new Date).getTime(),l=r.animate_id,n=function(){var e=(new Date).getTime()-s;r.ele.scrollLeft=r.ele.scrollLeft+(t-r.ele.scrollLeft)*r.opt.easing(0,e,0,1,i),e<i&&l===r.animate_id?a.requestAnimationFrame(n):(r.ele.scrollLeft=t,o&&o.call(r))};a.requestAnimationFrame(n)},t.removeItem=function(e){var t=this;t.slides.length&&(t.track.removeChild(t.slides[e]),t.refresh(!0),t.emit("remove"))},t.addItem=function(e){this.track.appendChild(e),this.refresh(!0),this.emit("add")},t.handleMouse=function(e){var t=this;t.mouseDown&&(t.isDrag=!0,t.ele.scrollLeft+=(t.mouseDown-e.clientX)*(t.opt.dragVelocity||3.3),t.mouseDown=e.clientX)},t.round=function(e){var t=1/(this.opt.slidesToScroll%1||1);return Math.round(e*t)/t},t.refresh=function(e){this.init(!0,e)},t.setOption=function(t,e){var i=this;i.breakpoint&&!e?i._opt.responsive.forEach(function(e){e.breakpoint===i.breakpoint&&(e.settings=Object.assign({},e.settings,t))}):i._opt=Object.assign({},i._opt,t),i.breakpoint=0,i.settingsBreakpoint()},t.destroy=function(){function e(t){t.removeAttribute("style"),[].forEach.call(t.classList,function(e){/^glider/.test(e)&&t.classList.remove(e)})}var t=this,i=t.ele.cloneNode(!0);i.children[0].outerHTML=i.children[0].innerHTML,e(i),[].forEach.call(i.getElementsByTagName("*"),e),t.ele.parentNode.replaceChild(i,t.ele),t.event(a,"remove",{resize:t.resize}),t.emit("destroy")},t.emit=function(e,t){t=new a.CustomEvent("glider-"+e,{bubbles:!this.opt.eventPropagate,detail:t});this.ele.dispatchEvent(t)},t.event=function(e,t,i){var o=e[t+"EventListener"].bind(e);
16Object.keys(i).forEach(function(e){o(e,i[e])})},e});(function () {window.dispatchEvent(new CustomEvent('glider_loaded'));})();
17var EMPIKFOTO = EMPIKFOTO || {};
18
19EMPIKFOTO.carousel = function() {
20    const gliderListing = [...document.querySelectorAll('.glider-listing')]
21    const leftArrows = [...document.querySelectorAll('.arrow-left')]
22    const rightArrows = [...document.querySelectorAll('.arrow-right')]
23
24    toggleClass = (glider,slideList,selector) => {
25        if (glider.page === 0 && glider.slide !== 0) {
26            slideList.forEach(item => item.classList.add(selector))
27        }
28        if (glider.page === 0 && glider.slide === 0) {
29            slideList.forEach(item => item.classList.remove(selector))
30        }
31    }
32    setMarginToSlide = (slideList,indexes,margin) => {
33        indexes.forEach(slideIndex => {
34            slideList[slideList.length - slideIndex].style.marginRight = `${ margin }px`;
35        })
36    }
37
38    setMarginToSlideCollection = (slideList,page, slide,margin) => {
39        slideList.forEach((item,index) => {
40            if (page === 0 && slide === 0) {
41                if(index%2===0) {
42                    item.setAttribute('style', `margin-right: ${margin}px`)
43                }
44                else {
45                    item.setAttribute('style', `margin-right: 0px`)
46                }
47                slideList[slideList.length-2].setAttribute('style', `margin-right: 34px`)
48                slideList[0].setAttribute('style', `margin-right: ${34}px`)
49                document.querySelector('.arrow-right.arrow-collection')?.setAttribute('style', 'display: ')
50            }
51
52            if (page === 0 && slide === slideList.length - 2) {
53                if(index%2===0) {
54                    item.setAttribute('style', `margin-right: 0px`)
55                }
56                else {
57                    item.setAttribute('style', `margin-right: ${margin}px`)
58                }
59                slideList[slideList.length-2].setAttribute('style', `margin-right: 34px`)
60                slideList[0].setAttribute('style', `margin-right: ${16}px`)
61                document.querySelector('.arrow-right.arrow-collection')?.setAttribute('style', 'display: none')
62            }
63
64        })
65    }
66
67    gliderListing.forEach((item,index)=> {
68        item.classList.add(`${item.classList[0]}-${index}`)
69        leftArrows[index].classList.add(`${leftArrows[index].classList[0]}-${index}`)
70        rightArrows[index].classList.add(`${rightArrows[index].classList[0]}-${index}`)
71    });
72
73    gliderListing.forEach((item,index)=> {
74        window.addEventListener('load', function () {
75            if(document.querySelector(`.${ item.classList[item.classList.length - 1] }`)) {
76                const slidesToShow = item.classList.contains('article') ? 2 : 4;
77                const slidesToScroll = item.classList.contains('article') ? 2 : 4;
78                const slidesToShowMobile = item.classList.contains('article') ? 1.5 : 2.5;
79                const slidesToScrollMobile = 2;
80
81                const config = {
82                    slidesToShow: Number(item.dataset.slidesToShowMobile) || slidesToShowMobile,
83                    slidesToScroll: Number(item.dataset.slidesToScrollMobile) || slidesToScrollMobile,
84                    draggable: true,
85                    dragVelocity: 2.0,
86                    arrows: {
87                        prev: `.glider-prev-${ index }`,
88                        next: `.glider-next-${ index }`
89                    },
90                    responsive: [
91                        {
92                            // screens greater than >= 800
93                            breakpoint: 800,
94                            settings: {
95                                slidesToShow: Number(item.dataset.slidesToShow) || slidesToShow,
96                                slidesToScroll: Number(item.dataset.slidesToScroll) || slidesToScroll,
97                                draggable: false,
98                            }
99                        },
100                        {
101                            // screens greater than >= 1220
102                            breakpoint: 1220,
103                            settings: {
104                                slidesToShow: Number(item.dataset.slidesToShow) || slidesToShow,
105                                slidesToScroll: Number(item.dataset.slidesToScroll) || slidesToScroll,
106                                draggable: false,
107                            }
108                        }
109                    ]
110                };
111
112                const initGlider = () => {
113                    new Glider(document.querySelector(`.${ item.classList[item.classList.length - 1] }`), config);
114                };
115
116                if (typeof Glider !== 'undefined') {
117                    initGlider();
118                } else {
119                    window.addEventListener('glider_loaded', function() {
120                        initGlider();
121                    });
122                }
123            }
124        })
125
126        document.querySelector(`.${item.classList[item.classList.length-1]}`)?.addEventListener('glider-animated', function () {
127            const glider = Glider(this);
128            const slideList = [...glider.slides];
129            const slidePerView = glider.opt.slidesToShow;
130            const oneSlideOnLastPage = 1;
131            const twoSlideOnLastPage = 2;
132            const threeSlideOnLastPage = 3;
133            const fourSlideOnLastPage = 4;
134            if(slidePerView === 4) {
135                switch(glider.slides.length % slidePerView) {
136                    case oneSlideOnLastPage:
137                        toggleClass(glider, slideList, 'prev-1');
138                        break;
139                    case twoSlideOnLastPage:
140                        toggleClass(glider, slideList, 'prev-2');
141                        break;
142                    case threeSlideOnLastPage:
143                        toggleClass(glider, slideList, 'prev-3');
144                        break;
145                    case fourSlideOnLastPage:
146                        toggleClass(glider, slideList, 'prev');
147                        break;
148                }
149            }
150        })
151
152        document.querySelector(`.${item.classList[item.classList.length-1]}`)?.addEventListener('glider-slide-visible', function () {
153            const glider = Glider(this);
154            const slideList = [...glider.slides];
155            const slidePerView = glider.opt.slidesToShow;
156            const slideNumberBeforeLastPage = slideList.length - slidePerView;
157            if(slidePerView === 4) {
158                if (glider.containerWidth >= 1180) {
159                    if (glider.slides.length % slidePerView === 1) {
160                        setMarginToSlide(slideList, [2, 5], 32);
161                    }
162                    else if (glider.slides.length % slidePerView === 2) {
163                        if (glider.page === 0 && glider.slide === slideNumberBeforeLastPage)
164                            setMarginToSlide(slideList, [5], 16)
165                        if (glider.page === 0 && glider.slide === 0)
166                            setMarginToSlide(slideList, [5], 32)
167                    }
168                    else if (glider.slides.length % slidePerView === 3) {
169                        setMarginToSlide(slideList, [2], 32)
170                        if (glider.page === 0 && glider.slide === slideNumberBeforeLastPage)
171                            setMarginToSlide(slideList, [5], 8)
172                    }
173                }
174            }
175
176            if(slidePerView === 2) {
177                if (glider.containerWidth <= 580 && glider.slides.length % slidePerView === 1) {
178                    setMarginToSlideCollection(slideList, glider.page, glider.slide, 34);
179                }
180                else {
181                    slideList.forEach((item,index) => {
182                        if(index % 2 === 0) {
183                            item.style.marginRight = '34px';
184                        } else {
185                            item.style.marginRight = 0;
186                        }
187                    })
188                }
189            }
190        })
191    })
192};

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.