PageSourceSearch

https://thenostalgiabox.com.au/wp-content/themes/hello-elementor-child/edge-slideshow/assets/edge-slideshow.js

js thenostalgiabox.com.au collected 2026-10-04 13:25:47 UTC 23,214 bytes, 503 lines download raw bytes

1jQuery.exists = function (selector) {
2    return (jQuery(selector).length > 0);
3};
4
5jQuery.fn.hasAttr = function (name) {
6    return this.attr(name) !== undefined;
7};
8
9function mk_detect_ie() {
10    var ua = window.navigator.userAgent;
11    var msie = ua.indexOf('MSIE ');
12    var trident = ua.indexOf('Trident/');
13    if (msie > 0) {
14        return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);
15    }
16    if (trident > 0) {
17        var rv = ua.indexOf('rv:');
18        return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);
19    }
20    return false;
21}
22
23function mk_edge_slider_init() {
24
25    jQuery('.mk-edge-slider').each(function (i, val) {
26        var $slider_wrapper = jQuery(this),
27            $slider_holder = $slider_wrapper.find('.edge-slider-holder'),
28            $nav = jQuery('.mk-edge-nav'),
29            $next_arrow = $slider_wrapper.find('.mk-edge-next'),
30            $prev_arrow = $slider_wrapper.find('.mk-edge-prev'),
31            $pause = $slider_wrapper.attr('data-pause'),
32            $first_el = $slider_wrapper.attr('data-first'),
33            $speed = $slider_wrapper.attr('data-speed'),
34            $animation = $slider_wrapper.attr('data-animation'),
35            $loop = $slider_wrapper.attr('data-loop'),
36            $hash = $slider_wrapper.attr('data-hash') == "true" ? true : false,
37            $height = $slider_wrapper.attr('data-height'),
38            $fullHeight = $slider_wrapper.attr('data-fullHeight'),
39            $header_height = 0,
40            edge_height = 0,
41            $pagination = $slider_wrapper.attr('data-pagination') == "true" ? true : false;
42
43
44        if ($pagination === true) {
45            var $pagination_class = '#' + $slider_wrapper.attr('id') + ' .swiper-pagination';
46
47            jQuery($pagination_class).on('click', 'span', function () {
48                mk_swiper.swipeTo(jQuery(this).index(), 500);
49            });
50
51            $slider_wrapper.find('.edge-skip-slider').css('bottom', '14%');
52        } else {
53            var $pagination_class = false;
54        }
55
56        var animationDimensions = function () {
57            if (jQuery.exists('#mk-header') && !jQuery('#mk-header').hasClass('transparent-header') && !jQuery('#mk-header').hasClass('header-structure-vertical')) {
58                $header_height = parseInt(jQuery('#mk-header').attr('data-sticky-height'));
59            }
60            if ($fullHeight === 'true') {
61                edge_height = global_window_height - $header_height - global_admin_bar_height;
62            } else {
63                edge_height = $height;
64            }
65
66        }
67        animationDimensions();
68
69        jQuery(window).on("debouncedresize", function (event) {
70            setTimeout(function () {
71                mk_edge_slider_resposnive();
72                animationDimensions();
73            }, 100);
74        });
75
76        // remove viewport animations from slider
77        $slider_wrapper.find('.mk-animate-element').removeClass('mk-animate-element fade-in scale-up right-to-left left-to-right bottom-to-top top-to-bottom forthy-five-rotate');
78
79        var mk_swiper = $slider_wrapper.swiper({
80            mode: 'horizontal',
81            // loop: $loop === 'true' ? true : false,
82            loop: true,
83            grabCursor: true,
84            useCSS3Transforms: true,
85            mousewheelControl: false,
86            pagination: $pagination_class,
87            paginationClickable: true,
88            freeModeFluid: true,
89            speed: $speed,
90            autoplay: $pause,
91            progress: true,
92            autoplayDisableOnInteraction: false,
93            hashNav: $hash,
94            onSwiperCreated: function (swiper) {
95                if (mk_detect_ie() == false) {
96                    var prev_active_slide = $slider_wrapper.find('.swiper-slide').eq(0).find('.edge-slide-content .mk-edge-title').text(),
97                        next_active_slide = $slider_wrapper.find('.swiper-slide').eq(2).find('.edge-slide-content .mk-edge-title').text();
98                    //console.log(prev_active_slide + "---" + next_active_slide);
99                    var prev_active_slide_bg = $slider_wrapper.find('.swiper-slide').eq(0).css('background-image'),
100                        next_active_slide_bg = $slider_wrapper.find('.swiper-slide').eq(2).css('background-image');
101                    // console.log(prev_active_slide_bg + "---" + next_active_slide_bg);
102                    var prev_active_slide_bg_video = $slider_wrapper.find('.swiper-slide').eq(0).find('.mk-video-section-touch').css('background-image'),
103                        next_active_slide_bg_video = $slider_wrapper.find('.swiper-slide').eq(2).find('.mk-video-section-touch').css('background-image');
104
105                    // console.log(prev_active_slide_bg_video);
106                    // console.log(next_active_slide_bg_video);
107
108                    var prev_active_slide_bg_color = $slider_wrapper.find('.swiper-slide').eq(0).css('background-color'),
109                        next_active_slide_bg_color = $slider_wrapper.find('.swiper-slide').eq(2).css('background-color');
110
111                    if (prev_active_slide.length > 1) {
112                        $prev_arrow.find('.prev-item-caption').show().text(prev_active_slide);
113                        // console.log(prev_active_slide);
114                    }
115
116                    if (typeof prev_active_slide_bg !== 'undefined' && prev_active_slide_bg != "none") {
117                        $prev_arrow.find('.edge-nav-bg').show().css({ 'background-image': prev_active_slide_bg });
118                        // console.log(prev_active_slide_bg);
119                    }
120                    else if (typeof prev_active_slide_bg_video !== 'undefined' && prev_active_slide_bg_video != "none") {
121                        $prev_arrow.find('.edge-nav-bg').show().css({ 'background-image': prev_active_slide_bg_video });
122                        // console.log(prev_active_slide_bg_video);
123                    }
124                    else if (prev_active_slide_bg_color !== 'undefined') {
125                        $prev_arrow.find('.edge-nav-bg').show().css({ 'background-color': prev_active_slide_bg_color });
126                        // console.log(prev_active_slide_bg_color);
127                    }
128
129                    if (typeof next_active_slide !== 'undefined') {
130                        $next_arrow.find('.next-item-caption').show().text(next_active_slide);
131                    }
132
133                    if (typeof next_active_slide_bg !== 'undefined' && next_active_slide_bg != "none") {
134                        $next_arrow.find('.edge-nav-bg').show().css({ 'background-image': next_active_slide_bg });
135                    }
136                    else if (typeof next_active_slide_bg_video !== 'undefined' && next_active_slide_bg_video != "none") {
137                        $next_arrow.find('.edge-nav-bg').show().css({ 'background-image': next_active_slide_bg_video });
138                    }
139                    else if (typeof next_active_slide_bg_color !== 'undefined') {
140                        $next_arrow.find('.edge-nav-bg').show().css({ 'background-color': next_active_slide_bg_color });
141                    }
142
143                    if (!jQuery('#mk-header').hasClass('transparent-header-sticky')) {
144                        if ($first_el == 'true') {
145                            jQuery('#mk-header.transparent-header').removeClass('light-header-skin dark-header-skin').addClass($slider_wrapper.find('.swiper-slide').eq(1).attr('data-header-skin') + '-header-skin');
146                        }
147                    }
148
149                    if ($pagination === true) {
150                        var currentSkin = $slider_wrapper.find('.swiper-slide').eq(1).attr("data-header-skin");
151                        jQuery('#' + $slider_wrapper.attr('id') + ' .mk-edge-nav a').attr('data-skin', currentSkin);
152                        jQuery($pagination_class).attr('data-skin', currentSkin);
153                        jQuery('#' + $slider_wrapper.attr('id') + ' .edge-skip-slider').attr('data-skin', currentSkin);
154
155                        jQuery($pagination_class).find('span').append('<a href="#"></a>');
156                    }
157
158                    if ($nav.hasClass('nav-flip')) {
159                        var slideNextNr = jQuery('.slide-next-nr'),
160                            slidePrevNr = jQuery('.slide-prev-nr'),
161                            slidesAll = jQuery('.slides-all'),
162                            slidesAllNr = swiper.slides.length - 2,
163                            slideNext,
164                            slidePrev;
165
166                        slidesAll.text(slidesAllNr);
167                        slidePrevNr.text(slidesAllNr);
168                        slideNextNr.text('2');
169                    }
170
171                } else {
172                    $next_arrow.find('.next-item-caption').css('display', 'none');
173                    $prev_arrow.find('.prev-item-caption').css('display', 'none');
174                }
175
176            },
177            onSlideChangeEnd: function (swiper) {
178
179                if (mk_detect_ie() == false) {
180
181                    var currentSlide = jQuery(mk_swiper.activeSlide()),
182                        currentSkin = currentSlide.attr("data-header-skin");
183                    jQuery('#' + $slider_wrapper.attr('id') + ' .mk-edge-nav a').attr('data-skin', currentSkin);
184                    jQuery('#' + $slider_wrapper.attr('id') + ' .edge-skip-slider').attr('data-skin', currentSkin);
185                    jQuery($pagination_class).attr('data-skin', currentSkin);
186
187
188                    var prev_active_slide = jQuery(mk_swiper.getSlide(mk_swiper.activeLoopIndex)).find('.edge-slide-content .mk-edge-title').text(),
189                        next_active_slide = jQuery(mk_swiper.getSlide(mk_swiper.activeLoopIndex + 2)).find('.edge-slide-content .mk-edge-title').text();
190
191                    var prev_active_slide_bg = jQuery(mk_swiper.getSlide(mk_swiper.activeLoopIndex)).css('background-image'),
192                        next_active_slide_bg = jQuery(mk_swiper.getSlide(mk_swiper.activeLoopIndex + 2)).css('background-image');
193
194                    var prev_active_slide_bg_video = jQuery(mk_swiper.getSlide(mk_swiper.activeLoopIndex)).find('.mk-video-section-touch').css('background-image'),
195                        next_active_slide_bg_video = jQuery(mk_swiper.getSlide(mk_swiper.activeLoopIndex + 2)).find('.mk-video-section-touch').css('background-image');
196
197                    var prev_active_slide_bg_color = jQuery(mk_swiper.getSlide(mk_swiper.activeLoopIndex)).css('background-color'),
198                        next_active_slide_bg_color = jQuery(mk_swiper.getSlide(mk_swiper.activeLoopIndex + 2)).css('background-color');
199
200                    if (typeof prev_active_slide !== 'undefined') {
201                        $prev_arrow.find('.prev-item-caption').show().text(prev_active_slide);
202                        // console.log(prev_active_slide);
203                    }
204
205                    if (typeof prev_active_slide_bg !== 'undefined' && prev_active_slide_bg != "none") {
206                        $prev_arrow.find('.edge-nav-bg').show().css({ 'background-image': prev_active_slide_bg });
207                        // console.log(prev_active_slide_bg);
208                    }
209                    else if (typeof prev_active_slide_bg_video !== 'undefined' && prev_active_slide_bg_video != "none") {
210                        $prev_arrow.find('.edge-nav-bg').show().css({ 'background-image': prev_active_slide_bg_video });
211                        // console.log(prev_active_slide_bg_video);
212                    }
213                    else if (typeof prev_active_slide_bg_color !== 'undefined') {
214                        $prev_arrow.find('.edge-nav-bg').show().css({ 'background-color': prev_active_slide_bg_color });
215                        // console.log(prev_active_slide_bg_color);
216                    }
217
218                    if (typeof next_active_slide !== 'undefined') {
219                        $next_arrow.find('.next-item-caption').show().text(next_active_slide);
220                    }
221
222                    if (typeof next_active_slide_bg !== 'undefined' && next_active_slide_bg != "none") {
223                        $next_arrow.find('.edge-nav-bg').show().css({ 'background-image': next_active_slide_bg });
224                    }
225                    else if (typeof next_active_slide_bg_video !== 'undefined' && next_active_slide_bg_video != "none") {
226                        $next_arrow.find('.edge-nav-bg').show().css({ 'background-image': next_active_slide_bg_video });
227                    }
228                    else if (typeof next_active_slide_bg_color !== 'undefined') {
229                        $next_arrow.find('.edge-nav-bg').show().css({ 'background-color': next_active_slide_bg_color });
230                    }
231
232                    if (!jQuery('#mk-header').hasClass('transparent-header-sticky')) {
233                        if ($first_el == 'true') {
234                            jQuery('#mk-header.transparent-header').removeClass('light-header-skin dark-header-skin').addClass(jQuery(mk_swiper.getSlide(mk_swiper.activeLoopIndex + 1)).attr('data-header-skin') + '-header-skin');
235                        }
236                    }
237
238                    var slideNextNr = jQuery('.slide-next-nr'),
239                        slidePrevNr = jQuery('.slide-prev-nr'),
240                        slidesAll = jQuery('.slides-all'),
241                        slidesAllNr = swiper.slides.length - 2,
242                        slideNext,
243                        slidePrev;
244
245                    if (mk_swiper.activeLoopIndex == 0) {
246                        slidePrev = slidesAllNr;
247                    } else {
248                        slidePrev = mk_swiper.activeLoopIndex;
249                    }
250
251                    if (mk_swiper.activeLoopIndex == slidesAllNr - 1) {
252                        slideNext = 1;
253                    } else {
254                        slideNext = mk_swiper.activeLoopIndex + 2;
255                    }
256
257                    // console.log(swiper.slides.activeLoopIndex)
258
259
260                    slidesAll.text(slidesAllNr);
261                    slidePrevNr.text(slidePrev);
262                    slideNextNr.text(slideNext);
263
264
265                } else {
266                    $next_arrow.find('.next-item-caption').css('display', 'none');
267                    $prev_arrow.find('.prev-item-caption').css('display', 'none');
268                }
269            },
270            onProgressChange: function (swiper) {
271                for (var i = 0; i < swiper.slides.length; i++) {
272
273                    var slide = swiper.slides[i];
274                    var progress = slide.progress;
275
276                    // SLIDER ANIMATION EFFECTS
277
278                    if ($animation == "vertical_slide") {
279                        var translateX, translateY;
280
281                        translateX = progress * swiper.width;
282                        translateY = progress * edge_height;
283
284                        swiper.setTransform(slide, 'translate3d(' + translateX + 'px,' + (-translateY) + 'px,0)');
285                    }
286
287                    if ($animation == "zoom") {
288                        var scale, scaleContent, translate, opacity, zIndex;
289
290                        if (progress <= 0) {
291                            opacity = 1 - Math.min(Math.abs(progress), 1);
292                            scale = 1 - Math.min(Math.abs(progress / 12), 1);
293                            scaleContent = 1;
294                            translate = progress * swiper.width;
295                        }
296                        else {
297                            opacity = 1 - Math.min(Math.abs(progress / 2), 1);
298                            scale = 1 + Math.min(Math.abs(progress / 6), 1);
299                            translate = progress * swiper.width;
300                        }
301                        zIndex = (1 - Math.min(Math.abs(progress), 1)) * 10;
302
303                        slide.style.opacity = opacity;
304                        swiper.setTransform(slide, 'translate3d(' + translate + 'px,0,0) scale(' + scale + ')');
305                        slide.style.zIndex = zIndex;
306                    }
307
308                    if ($animation == "zoom_out") {
309                        var scale, translateX, translateY, opacity, zIndex;
310
311                        translateX = progress * swiper.width;
312
313                        if (progress <= 0) {
314                            opacity = 1;
315                         
315   scale = 1;
316                            zIndex = 1;
317                            translateY = progress * edge_height;
318                        }
319                        else if (progress > 0) {
320                            opacity = (1 - Math.min(Math.abs(progress), 1)) / 2;
321                            scale = 1 - Math.min(Math.abs(progress / 2), 1);
322                            zIndex = 0;
323                            translateY = 0;
324                        }
325
326                        swiper.setTransform(slide, 'translate3d(' + translateX + 'px,' + -translateY + 'px,0)  scale(' + scale + ')');
327                        slide.style.opacity = opacity;
328                        slide.style.zIndex = zIndex;
329                    }
330
331                    if ($animation == "fade") {
332                        var translateX, opacity, zIndex;
333
334                        translateX = progress * swiper.width;
335                        opacity = 1 - Math.min(Math.abs(progress), 1);
336                        zIndex = (1 - Math.min(Math.abs(progress), 1)) * 10;
337
338                        swiper.setTransform(slide, 'translate3d(' + translateX + 'px,0,0)');
339                        slide.style.opacity = opacity;
340                        slide.style.zIndex = zIndex;
341
342                    }
343
344                    if ($animation == "horizontal_curtain") {
345                        var translateX, zIndex, transitionTiming;
346                        translateX = progress * swiper.width;
347
348                        if (progress <= 0) {
349                            zIndex = 1;
350                            translateX = 0;
351                            transitionTiming = 'ease';
352                        }
353                        else if (progress > 0) {
354                            zIndex = 0;
355                            translateX = (progress * swiper.width) / 2;
356                            transitionTiming = 'ease';
357                        }
358
359                        swiper.setTransform(slide, 'translate3d(' + (translateX / 2) + 'px,0,0)');
360                        slide.style.webkitTransitionTimingFunction = transitionTiming;
361                        slide.style.zIndex = zIndex;
362                    }
363
364                    if ($animation == "perspective_flip") {
365                        var translateX, translateY, rotateX;
366
367                        translateX = progress * swiper.width;
368                        translateY = progress * edge_height;
369
370                        if (progress >= 0) {
371                            rotateX = 0;
372                        }
373                        else if (progress < 0) {
374                            rotateX = 70;
375                        }
376
377                        swiper.setTransform(slide, 'translate3d(' + translateX + 'px,' + (-translateY) + 'px,0) rotateX(' + rotateX + 'deg)');
378                    }
379
380                }
381            },
382            onTouchStart: function (swiper) {
383                for (var i = 0; i < swiper.slides.length; i++) {
384                    swiper.setTransition(swiper.slides[i], 0);
385                }
386            },
387            onSetWrapperTransition: function (swiper, speed) {
388                for (var i = 0; i < swiper.slides.length; i++) {
389                    swiper.setTransition(swiper.slides[i], speed);
390                }
391            }
392
393
394
395        });
396
397        $prev_arrow.click(function (e) {
398            mk_swiper.swipePrev();
399            e.preventDefault();
400        });
401
402        $next_arrow.click(function (e) {
403            mk_swiper.swipeNext();
404            e.preventDefault();
405        });
406
407
408        //
409        // PARALLAX
410        //
411        //////////////////////////////////////////////
412
413
414        if ($slider_wrapper.parent().hasClass('mk-parallax') && !is_touch_device()) {
415            var offset, translateValue,
416                $parent = $slider_wrapper.parent(),
417                height = $parent.outerHeight();
418
419            scrollAnimations.add(function (scrollY) {
420                offset = $parent.offset().top;
421                translateValue = ((scrollY - offset + global_admin_bar_height) * .7);
422                $slider_wrapper.css({ 'transform': 'translateY(' + translateValue + 'px)' });
423            });
424        }
425
426    });
427
428
429}
430
431
432
433function mk_edge_slider_responsive() {
434
435
436    jQuery('.mk-edge-slider').each(function () {
437
438
439        var $this = jQuery(this),
440            $containers = $this.find('.edge-slider-holder, .swiper-slide'),
441            $height = $this.attr('data-height'),
442            $fullHeight = $this.attr('data-fullHeight'),
443            $header_height = 0,
444            edge_full_height = 0;
445
446        if (jQuery.exists('#mk-header.sticky-header') && !jQuery('#mk-header').hasClass('transparent-header') && !jQuery('#mk-header').hasClass('header-structure-vertical')) {
447            var $header_height = parseInt(jQuery('#mk-header.sticky-header').attr('data-sticky-height'));
448        }
449
450        if ($fullHeight === 'true') {
451            // global_window_height = global_window_height - $header_height - global_admin_bar_height; // after globalising it brought error probably because admin bar was not generated by here and was counted as 0
452            edge_full_height = global_window_height - $header_height - global_admin_bar_height;
453        } else {
454            edge_full_height = $height;
455        }
456
457
458        $containers.css('height', edge_full_height);
459        $this.css('height', edge_full_height);
460
461
462
463        $this.find('.swiper-slide').each(function () {
464
465
466            var $this = jQuery(this),
467                $content = $this.find('.edge-slide-content'),
468                $holder = $this.find('.edge-content-holder');
469
470            if ($this.hasClass('left_center') || $this.hasClass('center_center') || $this.hasClass('right_center')) {
471
472                var $this_height_half = $content.outerHeight() / 2,
473                    $window_half = edge_full_height / 2;
474
475                $holder.css('marginTop', ($window_half - $this_height_half));
476            }
477
478            if ($this.hasClass('left_bottom') || $this.hasClass('center_bottom') || $this.hasClass('right_bottom')) {
479                if (global_window_width > 960) {
480                    var $distance_from_top = edge_full_height - $content.outerHeight() - 160;
481                    $holder.css('marginTop', ($distance_from_top));
482                } else {
483                    var $this_height_half = $content.outerHeight() / 2,
484                        $window_half = edge_full_height / 2;
485
486                    $holder.css('marginTop', ($window_half - $this_height_half));
487                }
488
489            }
490
491        });
492
493        $this.find('.edge-slider-loading').fadeOut();
494    });
495
496}
497
498jQuery(document).ready(function ($) {
499    jQuery(window).on('load', function () {
500        mk_edge_slider_init();
501        mk_edge_slider_responsive(); // Fixed typo: 'resposnive' -> 'responsive'
502    });
503});

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.