PageSourceSearch

https://dance-sklad.ru/wp-content/plugins/ht-mega-for-elementor/assets/js/htmega-widgets-active.js?ver=2.5.7

js dance-sklad.ru collected 2026-10-08 11:14:18 UTC 44,889 bytes, 953 lines download raw bytes

1;(function($){
2"use strict";
3
4let areaBtnNext = HTMEGAF['buttion_area_text_next'];
5let areaBtnPrev = HTMEGAF['buttion_area_text_prev'];
6    var WidgetTestimonialCarouselHandler = function ($scope, $) {
7
8        var carousel_elem = $scope.find('.htmega-testimonial-activation').eq(0);
9        if( carousel_elem.length > 0){ carousel_elem[0].style.display='block'; }
10        if (carousel_elem.length > 0) {
11
12            var settings = carousel_elem.data('settings');
13            var arrows = settings['arrows'];
14            var arrow_prev_txt = settings['arrow_prev_txt'];
15            var arrow_next_txt = settings['arrow_next_txt'];
16            var testimonial_style_ck = parseInt(settings['testimonial_style_ck']) || 1;
17            var dots = settings['dots'];
18            var autoplay = settings['autoplay'];
19            var autoplay_speed = parseInt(settings['autoplay_speed']) || 3000;
20            var animation_speed = parseInt(settings['animation_speed']) || 300;
21            var pause_on_hover = settings['pause_on_hover'];
22            var center_mode = settings['center_mode'];
23            var center_padding = parseInt(settings['center_padding']) || 0;
24            var center_padding = center_padding.toString();
25            var display_columns = parseInt(settings['display_columns']) || 1;
26            var scroll_columns = parseInt(settings['scroll_columns']) || 1;
27            var tablet_width = parseInt(settings['tablet_width']) || 800;
28            var tablet_display_columns = parseInt(settings['tablet_display_columns']) || 1;
29            var tablet_scroll_columns = parseInt( settings['tablet_scroll_columns'] ) || 1;
30            var mobile_width = parseInt(settings['mobile_width']) || 480;
31            var mobile_display_columns = parseInt(settings['mobile_display_columns']) || 1;
32            var mobile_scroll_columns = parseInt(settings['mobile_scroll_columns']) || 1;
33
34            if( testimonial_style_ck == 5 || testimonial_style_ck == 11){
35
36                var carousel_elem_for = $scope.find('.htmega-testimonial-activation .htmega-testimonial-for').eq(0);
37                if( carousel_elem_for.length > 0 ){ carousel_elem_for[0].style.display='block'; }
38                var carousel_elem_nav = $scope.find('.htmega-testimonial-activation .htmega-testimonal-nav').eq(0);
39                if( carousel_elem_nav.length > 0 ){ carousel_elem_nav[0].style.display='block'; }
40
41                carousel_elem_for.slick({
42                    slidesToShow: 1,
43                    slidesToScroll: scroll_columns,
44                    arrows: arrows,
45                    prevArrow: '<button aria-label="'+areaBtnPrev+'" type="button" class="slick-prev">'+arrow_prev_txt+'</button>',
46                    nextArrow: '<button aria-label="'+areaBtnNext+'" type="button" class="slick-next">'+arrow_next_txt+'</button>',
47                    dots: dots,
48                    fade: true,
49                    asNavFor: '.htmega-testimonal-nav'
50                });
51
52                carousel_elem_nav.slick({
53                    slidesToShow: display_columns,
54                    slidesToScroll: scroll_columns,
55                    asNavFor: '.htmega-testimonial-for',
56                    dots: false,
57                    arrows: false,
58                    centerMode: center_mode,
59                    focusOnSelect: true,
60                    centerPadding: center_padding+'px',
61                });
62
63            }else{
64                carousel_elem.slick({
65                    arrows: arrows,
66                    prevArrow: '<button aria-label="'+areaBtnPrev+'" type="button" class="slick-prev">'+arrow_prev_txt+'</button>',
67                    nextArrow: '<button aria-label="'+areaBtnNext+'" type="button" class="slick-next">'+arrow_next_txt+'</button>',
68                    dots: dots,
69                    infinite: true,
70                    autoplay: autoplay,
71                    autoplaySpeed: autoplay_speed,
72                    speed: animation_speed,
73                    fade: false,
74                    pauseOnHover: pause_on_hover,
75                    slidesToShow: display_columns,
76                    slidesToScroll: scroll_columns,
77                    centerMode: center_mode,
78                    centerPadding: center_padding+'px',
79                    responsive: [
80                        {
81                            breakpoint: tablet_width,
82                            settings: {
83                                slidesToShow: tablet_display_columns,
84                                slidesToScroll: tablet_scroll_columns
85                            }
86                        },
87                        {
88                            breakpoint: mobile_width,
89                            settings: {
90                                slidesToShow: mobile_display_columns,
91                                slidesToScroll: mobile_scroll_columns
92                            }
93                        }
94                    ]
95                });
96            }
97        }
98    }
99
100    // Carousel Handler
101    var WidgetHtmegaCarouselHandler = function ($scope, $) {
102
103        var carousel_elem = $scope.find( '.htmega-carousel-activation' ).eq(0);
104        if( carousel_elem.length > 0){ carousel_elem[0].style.display='block'; }
105        if ( carousel_elem.length > 0 ) {
106
107            var settings = carousel_elem.data('settings');
108            var sectionid = settings['sectionid'];
109            var arrows = settings['arrows'];
110            var arrow_prev_txt = settings['arrow_prev_txt'];
111            var arrow_next_txt = settings['arrow_next_txt'];
112            var dots = settings['dots'];
113            var autoplay = settings['autoplay'];
114            var autoplay_speed = parseInt(settings['autoplay_speed']) || 3000;
115            var animation_speed = parseInt(settings['animation_speed']) || 300;
116            var pause_on_hover = settings['pause_on_hover'];
117            var center_mode = settings['center_mode'];
118            var verticalMode = ( settings['vertical_mode'] ) ? settings['vertical_mode'] : false;
119            var slloop = settings['slloop'];
120            var center_padding = settings['center_padding'] ? parseInt( settings['center_padding'] ): 0;
121            var variable_width = settings['variable_width'] ? true : false;
122            var display_columns = parseInt(settings['display_columns']) || 1;
123            var scroll_columns = parseInt(settings['scroll_columns']) || 1;
124            var tablet_width = parseInt(settings['tablet_width']) || 800;
125            var tablet_display_columns = parseInt(settings['tablet_display_columns']) || 1;
126            var tablet_scroll_columns = parseInt(settings['tablet_scroll_columns']) || 1;
127            var mobile_width = parseInt(settings['mobile_width']) || 480;
128            var mobile_display_columns = parseInt(settings['mobile_display_columns']) || 1;
129            var mobile_scroll_columns = parseInt(settings['mobile_scroll_columns']) || 1;
130            var carousel_style_ck = parseInt( settings['carousel_style_ck'] ) || 1;
131            if( carousel_style_ck == 4 ){
132                carousel_elem.slick({
133                    arrows: arrows,
134                    prevArrow: '<button class="htmega-carosul-prev">'+arrow_prev_txt+'</button>',
135                    nextArrow: '<button class="htmega-carosul-next">'+arrow_next_txt+'</button>',
136                    dots: dots,
137                    customPaging: function( slick,index ) {
138                        var data_title = slick.$slides.eq(index).find('.htmega-data-title').data('title');
139                        var data_thumbnail = slick.$slides.eq(index).find('.htmega-data-title').data('thumbnail');
140                        
141                        if(data_thumbnail ){
142                            return '<img src="'+data_thumbnail+'" alt="'+data_title+'">';
143                        } else {
144                            return '<h6>'+data_title+'</h6>';
145                        }
146                    },
147                    infinite: true,
148                    autoplay: autoplay,
149                    autoplaySpeed: autoplay_speed,
150                    speed: animation_speed,
151                    fade: false,
152                    pauseOnHover: pause_on_hover,
153                    slidesToShow: display_columns,
154                    slidesToScroll: scroll_columns,
155                    centerMode: center_mode,
156                    centerPadding: center_padding+'px',
157                    vertical: verticalMode,
158                    rtl: elementorFrontendConfig.is_rtl,
159                    responsive: [
160                        {
161                            breakpoint: tablet_width,
162                            settings: {
163                                slidesToShow: tablet_display_columns,
164                                slidesToScroll: tablet_scroll_columns
165                            }
166                        },
167                        {
168                            breakpoint: mobile_width,
169                            settings: {
170                                slidesToShow: mobile_display_columns,
171                                slidesToScroll: mobile_scroll_columns
172                            }
173                        }
174                    ]
175                });
176            }else{
177                carousel_elem.slick({
178                    arrows: arrows,
179                    prevArrow: '<button aria-label="'+areaBtnPrev+'" class="htmega-carosul-prev">'+arrow_prev_txt+'</button>',
180                    nextArrow: '<button aria-label="'+areaBtnNext+'" class="htmega-carosul-next">'+arrow_next_txt+'</button>',
181                    dots: dots,
182                    infinite: true,
183                    autoplay: autoplay,
184                    autoplaySpeed: autoplay_speed,
185                    speed: animation_speed,
186                    infinite:slloop,
187                    fade: false,
188                    pauseOnHover: pause_on_hover,
189                    slidesToShow: display_columns,
190                    slidesToScroll: scroll_columns,
191                    centerMode: center_mode,
192                    centerPadding: center_padding+'px',
193                    variableWidth: variable_width,
194                    vertical: verticalMode,
195                    rtl: elementorFrontendConfig.is_rtl,
196                    responsive: [
197                        {
198                            breakpoint: tablet_width,
199                            settings: {
200                                slidesToShow: tablet_display_columns,
201                                slidesToScroll: tablet_scroll_columns
202                            }
203                        },
204                        {
205                            breakpoint: mobile_width,
206                            settings: {
207                                slidesToShow: mobile_display_columns,
208                                slidesToScroll: mobile_scroll_columns
209                            }
210                        }
211                    ]
212                    
213                });
214            }
215
216            //equal height column
217            if( settings['equal_height_column'] && settings['sectionid'] && settings['equal_height_column_class']){
218                var maxHeight = -1;
219                $('.'+settings['sectionid']+' '+settings['equal_height_column_class']).each(function() {
220                    if ( $('.'+settings['sectionid']+' '+settings['equal_height_column_class'] ).outerHeight() > maxHeight ) {
221                        maxHeight = $('.'+settings['sectionid']+' '+settings['equal_height_column_class']).outerHeight();
222                    }
223                });
224                $('.'+settings['sectionid']+' '+settings['equal_height_column_class'] ).each(function() {
225                    if ($(this).outerHeight() < maxHeight) {
226                        $(this).css('height', maxHeight+ 'px');
227                    }
228                });
229            }
230
231        }
232    }
233
234
235    // Carousel Handler
236    var WidgetHtmegaThumbnailsgalleryHandler = function ($scope, $) {
237
238        var thumbnailscarousel_elem_for = $scope.find('.htmega-thumbgallery-for').eq(0);
239        var thumbnailscarousel_elem_nav = $scope.find('.htmega-thumbgallery-nav').eq(0);
240            thumbnailscarousel_elem_for[0].style.display='block';
241            thumbnailscarousel_elem_nav[0].style.display='block';
242        if ( thumbnailscarousel_elem_for.length > 0 ) {
243
244            var settings = thumbnailscarousel_elem_for.data('settings');
245            var arrows = settings['arrows'];
246            var arrow_prev_txt = settings['arrow_prev_txt'];
247            var arrow_next_txt = settings['arrow_next_txt'];
248            var dots = settings['dots'];
249            var autoplay = settings['autoplay'];
250            var autoplay_speed = parseInt(settings['autoplay_speed']) || 3000;
251            var animation_speed = parseInt(settings['animation_speed']) || 300;
252            var pause_on_hover = settings['pause_on_hover'];
253            var center_mode = settings['center_mode'];
254            var center_padding = parseInt(settings['center_padding']) || 0;
255            var center_padding = center_padding.toString();
256            var display_columns = parseInt(settings['display_columns']) || 1;
257            var scroll_columns = parseInt(settings['scroll_columns']) || 1;
258            var tablet_width = parseInt(settings['tablet_width']) || 800;
259            var tablet_display_columns = parseInt(settings['tablet_display_columns']) || 1;
260            var tablet_scroll_columns = parseInt(settings['tablet_scroll_columns']) || 1;
261            var mobile_width = parseInt(settings['mobile_width']) || 480;
262            var mobile_display_columns = parseInt(settings['mobile_display_columns']) || 1;
263            var mobile_scroll_columns = parseInt(settings['mobile_scroll_columns']) || 1;
264
265            // Slider Thumbnails
266            var navsettings = thumbnailscarousel_elem_nav.data('navsettings');
267            var navarrows = navsettings['navarrows'];
268            var navarrow_prev_txt = navsettings['navarrow_prev_txt'];
269            var navarrow_next_txt = navsettings['navarrow_next_txt'];
270            var navdots = navsettings['navdots'];
271            var navvertical = navsettings['navvertical'];
272            var navautoplay = navsettings['navautoplay'];
273            var navautoplay_speed = parseInt(navsettings['navautoplay_speed']) || 3000;
274            var navanimation_speed = parseInt(navsettings['navanimation_speed']) || 300;
275            var navpause_on_hover = navsettings['navpause_on_hover'];
276            var navcenter_mode = navsettings['navcenter_mode'];
277            var navcenter_padding = parseInt(navsettings['navcenter_padding']) || 0;
278            var navcenter_padding = navcenter_padding.toString();
279            var navdisplay_columns = parseInt(navsettings['navdisplay_columns']) || 1;
280            var navscroll_columns = parseInt(navsettings['navscroll_columns']) || 1;
281            var navtablet_width = parseInt(navsettings['navtablet_width']) || 800;
282            var navtablet_display_columns = parseInt(navsettings['navtablet_display_columns']) || 1;
283            var navtablet_scroll_columns = parseInt(navsettings['navtablet_scroll_columns']) || 1;
284            var navmobile_width = parseInt(navsettings['navmobile_width']) || 480;
285            var navmobile_display_columns = parseInt(navsettings['navmobile_display_columns']) || 1;
286            var navmobile_scroll_columns = parseInt(navsettings['navmobile_scroll_columns']) || 1;
287
288            thumbnailscarousel_elem_for.slick({
289                arrows: arrows,
290                prevArrow: '<button aria-label="'+areaBtnPrev+'" class="htmega-carosul-prev">'+arrow_prev_txt+'</button>',
291                nextArrow: '<button aria-label="'+areaBtnNext+'" class="htmega-carosul-next">'+arrow_next_txt+'</button>',
292                asNavFor:thumbnailscarousel_elem_nav,
293                dots: dots,
294                infinite: true,
295                autoplay: autoplay,
296                autoplaySpeed: autoplay_speed,
297                speed: animation_speed,
298                fade: false,
299                pauseOnHover: pause_on_hover,
300                slidesToShow: display_columns,
301                slidesToScroll: scroll_columns,
302                centerMode: center_mode,
303                centerPadding: center_padding+'px',
304                rtl: elementorFrontendConfig.is_rtl,
305                responsive: [
306                    {
307                        breakpoint: tablet_width,
308                        settings: {
309                            slidesToShow: tablet_display_columns,
310                            slidesToScroll: tablet_scroll_columns
311                        }
312                    },
313                    {
314                        breakpoint: mobile_width,
315                        settings: {
316                            slidesToShow: mobile_display_columns,
317                            slidesToScroll: mobile_scroll_columns
318                        }
319                    }
320                ]
321            });
322
323            thumbnailscarousel_elem_nav.slick({
324                slidesToShow: navdisplay_columns,
325                slidesToScroll: navscroll_columns,
326                asNavFor: thumbnailscarousel_elem_for,
327                dots: navdots,
328                autoplay: navautoplay,
329                autoplaySpeed: navautoplay_speed,
330                centerMode: navcenter_mode,
331                centerPadding: navcenter_padding+'px',
332                rtl: elementorFrontendConfig.is_rtl,
333                responsive: [
334                    {
335                        breakpoint: navtablet_width,
336                        settings: {
337                            slidesToShow: navtablet_display_columns,
338                            slidesToScroll: navtablet_scroll_columns
339                        }
340                    },
341                    {
342                        breakpoint: navmobile_width,
343                        settings: {
344                            slidesToShow: navmobile_display_columns,
345                            slidesToScroll: navmobile_scroll_columns
346                        }
347                    }
348                ],
349                infinite: true,
350                focusOnSelect: true,
351                vertical: navvertical,
352                arrows: navarrows,
353                prevArrow: '<button aria-label="'+areaBtnPrev+'" class="htmega-carosul-prev">'+navarrow_prev_txt+'</button>',
354                nextArrow: '<button aria-label="'+areaBtnNext+'" class="htmega-carosul-next">'+navarrow_next_txt+'</button>',
355                draggable: true,
356                verticalSwiping: true,
357            });
358
359
360
361
362
363        }
364
365    }
366    
367
368    // Google Map
369    var WidgetGoogleMapHandler = function ($scope, $) {
370        var googlemap_elem = $scope.find('.htmega-google-map').eq(0);
371        if ( googlemap_elem.length > 0 ) {
372            var mapsettings = googlemap_elem.data('mapmarkers');
373            var mapsoptions = googlemap_elem.data('mapoptions');
374            var mapstyles   = googlemap_elem.data('mapstyle');
375            var myMarkers = {
376                "markers": mapsettings,
377            };
378            googlemap_elem.mapmarker({
379                zoom    : mapsoptions.zoom,
380                center  : mapsoptions.center,
381                styles  : mapstyles,
382                markers : myMarkers,
383            });
384        };
385    }
386
387    // Accordion One
388    var WidgetAccordionsMapHandler = function ($scope, $) {
389
390        var accordion_elem = $scope.find('#accordion-4').eq(0);
391        var accordiontwo_elem = $scope.find('#va-accordion').eq(0);
392
393        if ( accordion_elem.length > 0 ) {
394            $('#accordion-4 > li').hover(
395                function () {
396                    var $this = $(this);
397                    $this.stop().animate({
398                        'width': '430px'
399                    }, 500);
400                    $('.heading', $this).stop(true, true).fadeOut();
401                    $('.bgDescription', $this).stop(true, true).slideDown(500);
402                    $('.description', $this).stop(true, true).fadeIn();
403                },
404                function () {
405                    var $this = $(this);
406                    $this.stop().animate({
407                        'width': '130px'
408                    }, 1000);
409                    $('.heading', $this).stop(true, true).fadeIn();
410                    $('.description', $this).stop(true, true).fadeOut(500);
411                    $('.bgDescription', $this).stop(true, true).slideUp(700);
412                }
413            );
414        }
415
416        if ( accordiontwo_elem.length > 0 ) {
417            var accordionsettings = accordiontwo_elem.data('accordionoptions');
418            accordiontwo_elem.vaccordion({
419                accordionH: accordionsettings.accordionheight,
420                expandedHeight: accordionsettings.expandedheight,
421                visibleSlices: accordionsettings.visibleitem,
422                animSpeed: 500,
423                animEasing: 'easeInOutBack',
424                animOpacity: 1,
425            });
426        }
427    }
428
429
430    // EasyPieChart
431    var WidgetPieChartMapHandler = function ($scope, $) {
432
433        var piechart_elem = $scope.find('.radial-progress').eq(0);
434
435        if ( piechart_elem.length > 0 ) {
436
437            $('.radial-progress').waypoint(function(){
438                $('.radial-progress').easyPieChart({
439                    lineWidth: 10,
440                    trackColor: false,
441                    scaleLength: 0,
442                    rotate: 0,
443                    barColor: '#1cb9da',
444                    trackColor: '#dcd9d9',
445                    lineCap: 'rott',
446                    size: 130
447                });
448
449            }, {
450                triggerOnce: true,
451                offset: 'bottom-in-view'
452            });
453
454        }
455
456    }
457
458    // Countdown
459    function countDownFlip($this, $time, $countdownoptions) {
460        var labels = ['Days', 'Hours', 'Mins', 'Secs'],
461            template = function(label, curr, next) {
462                if(($countdownoptions['htmegaday'] == 'yes') && (label.toLowerCase() == 'days')){
463                    return (
464                        `<div class="htmega-time htmega-days">
465                            <div class="htmega-time-inner">
466                                <span class="ht-count htmega-curr htmega-top">${curr}</span>
467                                <span class="ht-count htmega-next htmega-top">${next}</span>
468                                <span class="ht-count htmega-next htmega-bottom">${next}</span>
469                                <span class="ht-count htmega-curr htmega-bottom">${curr}</span>
470                            </div>
471                            <span class="htmega-label"><p>${($countdownoptions['lavelhide'] == 'yes') ? '' : $countdownoptions['htmegadaytxt']}</p></span>
472                        </div>`
473                    )
474                }else if(($countdownoptions['htmegahours'] == 'yes') && (label.toLowerCase() == 'hours')){
475                    return (
476                        `<div class="htmega-time htmega-hours">
477                            <div class="htmega-time-inner">
478                                <span class="ht-count htmega-curr htmega-top">${curr}</span>
479                                <span class="ht-count htmega-next htmega-top">${next}</span>
480                                <span class="ht-count htmega-next htmega-bottom">${next}</span>
481                                <span class="ht-count htmega-curr htmega-bottom">${curr}</span>
482                            </div>
483                            <span class="htmega-label"><p>${($countdownoptions['lavelhide'] == 'yes') ? '' : $countdownoptions['htmegahourtxt']}</p></span>
484                        </div>`
485                    )
486                }else if(($countdownoptions['htmegaminiute'] == 'yes') && (label.toLowerCase() == 'mins')){
487                    return (
488                        `<div class="htmega-time htmega-mins">
489                            <div class="htmega-time-inner">
490                                <span class="ht-count htmega-curr htmega-top">${curr}</span>
491                                <span class="ht-count htmega-next htmega-top">${next}</span>
492                                <span class="ht-count htmega-next htmega-bottom">${next}</span>
493                                <span class="ht-count htmega-curr htmega-bottom">${curr}</span>
494                            </div>
495                            <span class="htmega-label"><p>${($countdownoptions['lavelhide'] == 'yes') ? '' : $countdownoptions['htmegaminutestxt']}</p></span>
496                        </div>`
497                    )
498                }else if(($countdownoptions['htmegasecond'] == 'yes') && (label.toLowerCase() == 'secs')){
499                    return (
500                        `<div class="htmega-time htmega-secs">
501                            <div class="htmega-time-inner">
502                                <span class="ht-count htmega-curr htmega-top">${curr}</span>
503                                <span class="ht-count htmega-next htmega-top">${next}</span>
504                                <span class="ht-count htmega-next htmega-bottom">${next}</span>
505                                <span class="ht-count htmega-curr htmega-bottom">${curr}</span>
506                            </div>
507                            <span class="htmega-label"><p>${($countdownoptions['lavelhide'] == 'yes') ? '' : $countdownoptions['htmegasecondstxt']}</p></span>
508                        </div>`
509                    )
510                }
511            },
512            currDate = '00:00:00:00',
513            nextDate = '00:00:00:00',
514            parser = /([0-9]{2})/gi;
515        // Parse countdown string to an object
516        function strfobj(str) {
517            var parsed = str.match(parser),
518            obj = {};
519            labels.forEach(function(label, i) {
520                obj[label] = parsed[i]
521            });
522            return obj;
523        }
524        // Return the time components that diffs
525        function diff(obj1, obj2) {
526            var diff = [];
527            labels.forEach(function(key) {
528                if (obj1[key] !== obj2[key]) {
529                    diff.push(key);
530                }
531            });
532            return diff;
533        }
534        // Build the layout
535        var initData = strfobj(currDate);
536        labels.forEach(function(label, i) {
537            $this.append(template(label, initData[label], initData[label]));
538        });
539        // Starts the countdown
540        $this.countdown($time, function(event) {
541            var newDate = event.strftime('%D:%H:%M:%S'),
542            data;
543            if (newDate !== nextDate) {
544                currDate = nextDate;
545                nextDate = newDate;
546                // Setup the data
547                data = {
548                    'curr': strfobj(currDate),
549                    'next': strfobj(nextDate)
550                };
551                // Apply the new values to each node that changed
552                diff(data.curr, data.next).forEach(function(label) {
553                    var selector = '.%s'.replace(/%s/, `htmega-${label.toLowerCase()}`),
554                        $node = $this.find(selector);
555                    // Update the node
556                    $node.removeClass('htmega-flip');
557                    $node.find('.htmega-curr').text(data.curr[label]);
558                    $node.find('.htmega-next').text(data.next[label]);
559                    // Wait for a repaint to then flip
560                    setTimeout(function() {
561                        $node.addClass('htmega-flip');
562                    })
563                });
564            }
565        });
566    }
567
568    var WidgetCountdownMapHandler = function ($scope, $) {
569
570        var countdown_elem = $scope.find('[data-countdown]').eq(0);
571
572        if ( countdown_elem.length > 0 ) {
573            countdown_elem.each(function () {
574                var $this = $(this);
575                var countdownoptions = $this.data('countdown');
576                if( countdownoptions['style'] === 'flip' ){
577                    countDownFlip($this, countdownoptions.htmegadate, countdownoptions);
578                   
579                }else{
580                    $this.countdown(countdownoptions.htmegadate, function (event) {
581                        var finalTime, daysTime, hours, minutes, second;
582
583                        if( countdownoptions.lavelhide == 'yes' ){
584                            daysTime = '<span class="ht-count days"><span class="count-inner"><span class="time-count">%-D</span> </span></span>';
585                            hours = '<span class="ht-count hour"><span class="count-inner"><span class="time-count">%-H</span> </span></span>';
586                            minutes = '<span class="ht-count minutes"><span class="count-inner"><span class="time-count">%M</span> </span></span>';
587                            second = '<span class="ht-count second"><span class="count-inner"><span class="time-count">%S</span> </span></span>';
588                        }else{
589                            daysTime = '<span class="ht-count days"><span class="count-inner"><span class="time-count">%-D</span> <p>'+countdownoptions.htmegadaytxt+ '</p></span></span>';
590                            hours = '<span class="ht-count hour"><span class="count-inner"><span class="time-count">%-H</span> <p>'+countdownoptions.htmegahourtxt+ '</p></span></span>';
591                            minutes = '<span class="ht-count minutes"><span class="count-inner"><span class="time-count">%M</span> <p>'+countdownoptions.htmegaminutestxt+ '</p></span></span>';
592                            second = '<span class="ht-count second"><span class="count-inner"><span class="time-count">%S</span> <p>'+countdownoptions.htmegasecondstxt+ '</p></span></span>';
593                        }
594
595                        // Total default target time
596                        finalTime = daysTime + hours + minutes + second;
597
598                        if ( countdownoptions.htmegaday != 'yes' ){
599                            finalTime = hours + minutes + second;
600                        }
601                        if ( countdownoptions.htmegahours != 'yes' ){
602                            finalTime = daysTime + minutes + second;
603                        }
604                        if ( countdownoptions.htmegaminiute != 'yes' ){
605                            finalTime = daysTime + hours + second;
606                        }
607                        if ( countdownoptions.htmegasecond != 'yes' ){
608                            finalTime = daysTime + hours + minutes;
609                        }
610
611                        //Active Countdown
612                        $this.html(event.strftime( finalTime ));
613
614                    })
615                }
616            });
617        }
618    }
619
620    /*============= Team  Plus ==============*/
621    var WidgetTeamMemberPlusHandler = function ($scope, $) {
622        var teamPlus_elem = $scope.find('.plus_click').eq(0);
623        if ( teamPlus_elem.length > 0 ) {
624            teamPlus_elem.on('click', function (e) {
625                e.preventDefault();
626                $( this ).parent('.htmega-team-click-action').toggleClass('visible');
627
628                $( this ).toggleClass('team-minus');
629            });
630        }
631    }
632
633
634    /*============= News Ticker ==============*/
635    var WidgetNewsTrickerHandler = function ($scope, $) {
636        var newstricker_elem = $scope.find('.htmega-newstricker').eq(0);
637        newstricker_elem[0].parentNode.style.display='flex';
638        
639        if ( newstricker_elem.length > 0 ) {
640            var newstickeropt = newstricker_elem.data('newstrickeropt');
641            newstricker_elem.newsTicker({
642                row_height: newstickeropt.rowheight,
643                max_rows: newstickeropt.maxrows,
644                speed: newstickeropt.speed,
645                duration: newstickeropt.duration,
646                autostart: newstickeropt.autostart,
647                direction: newstickeropt.direction,
648                pauseOnHover: newstickeropt.pauseonhover,
649                prevButton: $('.news-ticker-prev'),
650                nextButton: $('.news-ticker-next'),
651            });
652        }
653    }
654
655    /*============= LightBox ==============*/
656    var WidgetLightboxHandler = function ($scope, $) {
657
658        var lightbox_elem = $scope.find('.image-popup-vertical-fit').eq(0);
659
660        if( lightbox_elem.length > 0 ){
661            var popupoption = lightbox_elem.data('popupoption');
662            lightbox_elem.magnificPopup({
663                type: popupoption.datatype,
664                closeOnContentClick: true,
665                mainClass: 'mfp-img-mobile',
666                image: {
667                    verticalFit: true,
668                    titleSrc:"This is title",
669                },
670            });
671        }
672
673    }
674
675    /*============= Video Player ==============*/
676     var WidgetVideoPlayerHandler = function ($scope, $) {
677        var videocontainer_elem = $scope.find('.htmega-player-container').eq(0);
678        var videotype = videocontainer_elem.data('videotype');
679
680        if( videotype.videocontainer == 'self' ){
681            var videoplayer_elem = $scope.find('.htmega-video-player').eq(0);
682            videoplayer_elem.YTPlayer();
683        }else{
684            var videopopup_elem = $scope.find('.magnify-video-active').eq(0);
685            videopopup_elem.magnificPopup({
686                type: 'iframe'
687            });
688        }
689    }
690
691    /*=============Tooltip ==============*/
692    var WidgetTooltipHandler = function ($scope, $) {
693
694        $('[data-toggle="tooltip"]').htbtooltip({
695            animation: false,
696        });
697    }
698
699    /*=============Popovers ==============*/
700    var WidgetPopoversHandler = function ($scope, $) {
701        $('[data-toggle="popover"]').htbpopover();
702        $('[data-toggle="popover"].show').htbpopover('show');
703
704        $('body').on('click', function (e) {
705            if ( $(e.target).data('toggle') !== 'popover' && $(e.target).parents('.popover.in').length === 0 ) {
706                $('[data-toggle="popover"]').htbpopover('hide');
707            }
708        });
709    }
710
711    /*=================== Notification Bar with container =================*/
712     var WidgetNotifyHandler = function ($scope, $) {
713
714        var notify_elem = $scope.find('.htmega_notify_area').eq(0);
715        var notify_opt = notify_elem.data('notifyopt');
716        
717        if( notify_elem.length > 0 ){
718
719            $(notify_opt.notify_btn_class).on("click", function () {
720
721                $.notify({}, {
722                    type: notify_opt.type,
723                    element: notify_opt.notify_class,
724                    delay: notify_opt.delay,
725                    timer: 1000,
726                    newest_on_top: true,
727                    mouse_over: null,
728
729                    animate: {
730                        enter: 'animated '+notify_opt.enter,
731                        exit: 'animated '+notify_opt.exit
732                    },
733
734                    placement: {
735                        from: notify_opt.from,
736                        align: notify_opt.align
737                    },
738
739                    offset: notify_opt.offset,
740                    spacing: 10,
741                    z_index: 99999,
742template: '<div class="htmega-alert-wrap-'+notify_opt.wrapid+' '+notify_opt.width+' alert alert-{0}">' +
743    '<span data-notify="dismiss" class="htmega-close"><i class="fas fa-times"></i></span>' +notify_opt.icon+'<span class="notify-message-content">' + notify_opt.notifymessage +
744    '</span></div>'
745
746                });
747
748            });
749        }
750    }
751    /*========= Counter Up ============*/
752    var WidgetCounterHandler = function ($scope, $) {
753        var count_elem = $scope.find('.htmega-counter-number').eq(0);
754        var waypoint = new Waypoint({
755            element: count_elem[0],
756            handler: function(direction) {
757                if (direction === 'down') {
758                    $(count_elem).numerator( {
759                        easing:'swing',
760                        duration: 2000,
761                        //delimiter:',',
762                        //rounding: 2,// decimal places.
763                        toValue: parseFloat(count_elem[0].dataset['toValue'])
764                        } );
765                }
766                // Destroy the waypoint to ensure it only triggers once
767                this.destroy();
768            },
769            offset: '90%' 
770        });
771
772        // $(count_elem).counterUp({
773        //     delay: 10,
774        //     time: 1000,
775        // });
776    }
777
778    /*========= Masonry ============*/
779    var WidgetImageMasonaryHandler = function ($scope, $) {
780        var masonry_elem = $scope.find('.htmega-masonry-activation').eq(0);
781
782        if( masonry_elem.length > 0){
783
784            masonry_elem.imagesLoaded(function () {
785                masonry_elem[0].style.display='block'; 
786                // init Isotope
787                $('.masonry-wrap').isotope({
788                    itemSelector: '.masonary-item',
789                    percentPosition: true,
790                    transitionDuration: '0.7s',
791                    masonry: {
792                        columnWidth: '.masonary-sizer',
793                    }
794                });
795
796            });
797        }
798    }
799  
800
801    /*======= Scroll Navigation Activation ========*/
802    var WidgetNavigationScrollHandler = function ($scope, $) {
803        
804        var swiper_elem = $scope.find('.swiper-container').eq(0);
805        var swiper_opt = swiper_elem.data('settings');
806
807        var tablet_width = parseInt( swiper_opt.tablet_width );
808        var mobile_width = parseInt( swiper_opt.mobile_width );
809        //var swiper = new Swiper( swiper_elem, { for verson 5.6
810        var swiper = new Swiper(swiper_elem[0], { // for js version 8.0.3
811            direction: swiper_opt.direction,
812            slidesPerView: swiper_opt.slideitem,
813            initialSlide: swiper_opt.initialslide,
814            spaceBetween: 0,
815            simulateTouch:swiper_opt.simulateTouch,
816            mousewheel: {
817                releaseOnEdges:true,
818            },
819            speed: swiper_opt.speed,
820            pagination: {
821              el: '.swiper-pagination',
822              clickable: true,
823            },
824            navigation: {
825                nextEl: '.swiper-button-next',
826                prevEl: '.swiper-button-prev',
827            },
828            keyboard: {
829                enabled: swiper_opt.keyboardscroll,
830                onlyInViewport: false,
831            },
832            breakpoints: {
833                [tablet_width]: {
834                  direction: swiper_opt.tablet_direction,
835                },
836                [mobile_width]: {
837                    direction: swiper_opt.mobile_direction,
838                  },
839
840              }
841        });
842
843        if( swiper_opt.mousewheel == false){
844            swiper.mousewheel.disable();
845        }
846        if( true == swiper_opt.slide_custom_menu ) {
847        $('a[href^="#htmega-scroll-slide"]').on('click', function (e) {
848            e.preventDefault();
849
850            var fullIndex = $(this).attr('href');
851            var slideIndex = parseInt(fullIndex.replace('#htmega-scroll-slide-',''), 0);
852            if( fullIndex !== slideIndex && slideIndex > 0 ){
853                swiper.slideTo(slideIndex-1); 
854            }
855          });
856        }
857    }
858
859    /*=========== Post Grid Tab =======*/
860    var WidgetPostGridHandler = function ($scope, $) {
861
862        var postgridtab_elem = $scope.find('.ht-post-grid-tab').eq(0);
863        var postgridtab_opt = postgridtab_elem.data('postgridtab');
864
865        if( postgridtab_elem.length > 0 ){
866            $('.post-gridthumb-'+postgridtab_opt.wrapid+'').each(function () {
867                $(this).on('click', function (e) {
868                    e.preventDefault();
869                    $(this).next('.post-gridcontent-'+postgridtab_opt.wrapid+'').slideToggle().siblings('.post-gridcontent-'+postgridtab_opt.wrapid+'').slideUp();
870                    $(this).next('.post-gridcontent-'+postgridtab_opt.wrapid+'').toggleClass('is-visible').siblings('.post-gridcontent-').removeClass('is-visible');
871                });
872            });
873
874            $('.post-gridclose-'+postgridtab_opt.wrapid+'').on('click', function () {
875                $(this).parent('.post-gridcontent-'+postgridtab_opt.wrapid+'').slideUp();
876            });
877        }
878
879    }
880
881    /*=========== Image Comparison =======*/
882    var WidgetImageComparisonHandler = function ($scope, $) {
883
884        $.fn.BeerSlider = function (options) {
885            options = options || {};
886            return this.each(function () {
887                new BeerSlider(this, options);
888            });
889        };
890        $(".beer-slider").each(function (index, el) {
891            $(el).BeerSlider({
892                start: $(el).data("start")
893            })
894        });
895        
896    }
897  /*=========== Slick Content tab load option =======*/
898    var WidgetTabControll = function tabeCarouselController() {
899        htmegaTabsCarouselRefress( $(".htmega-tab-nav") );
900    }
901 
902    /*=========== Switcher content  carousel load option =======*/
903      var WidgetSwithcerControll = function switcherCarouselController() {
904        htmegaTabsCarouselRefress( $(".htmega-switcher-nav") );
905    }
906    
907
908    /*
909    * Tab carousel content refress
910    */
911    function htmegaTabsCarouselRefress( $tabmenus ) {
912        $tabmenus.on('click', 'a', function(e) {
913            e.preventDefault();
914            // slick refresh
915            if ($('.slick-slider').length > 0) {
916                var $id = $(this).attr('href');
917                $($id).find('.slick-slider').slick('refresh');
918            }
919        });
920    }
921    // Run this code under Elementor.
922    $(window).on('elementor/frontend/init', function () {
923        elementorFrontend.hooks.addAction( 'frontend/element_ready/htmega-tab-addons.default', WidgetTabControll);
924        elementorFrontend.hooks.addAction( 'frontend/element_ready/htmega-google-map-addons.default', WidgetGoogleMapHandler);
925        elementorFrontend.hooks.addAction( 'frontend/element_ready/htmega-accordion-addons.default', WidgetAccordionsMapHandler);
926        elementorFrontend.hooks.addAction( 'frontend/element_ready/htmega-progressbar-addons.default', WidgetPieChartMapHandler);
927        elementorFrontend.hooks.addAction( 'frontend/element_ready/htmega-countdown-addons.default', WidgetCountdownMapHandler);
928        elementorFrontend.hooks.addAction( 'frontend/element_ready/htmega-team-member-addons.default', WidgetTeamMemberPlusHandler);
929        elementorFrontend.hooks.addAction( 'frontend/element_ready/htmega-testimonial-addons.default', WidgetTestimonialCarouselHandler);
930        elementorFrontend.hooks.addAction( 'frontend/element_ready/htmega-newtsicker-addons.default', WidgetNewsTrickerHandler);
931        elementorFrontend.hooks.addAction( 'frontend/element_ready/htmega-magnific-popup-addons.default', WidgetLightboxHandler);
932        elementorFrontend.hooks.addAction( 'frontend/element_ready/htmega-videoplayer-addons.default', WidgetVideoPlayerHandler);
933        elementorFrontend.hooks.addAction( 'frontend/element_ready/htmega-instagram-addons.default', WidgetHtmegaCarouselHandler);
934        elementorFrontend.hooks.addAction( 'frontend/element_ready/htmega-tooltip-addons.default', WidgetTooltipHandler);
935        elementorFrontend.hooks.addAction( 'frontend/element_ready/htmega-popover-addons.default', WidgetPopoversHandler);
936        elementorFrontend.hooks.addAction( 'frontend/element_ready/htmega-notify-addons.default', WidgetNotifyHandler);
937        elementorFrontend.hooks.addAction( 'frontend/element_ready/htmega-counter-addons.default', WidgetCounterHandler);
938        elementorFrontend.hooks.addAction( 'frontend/element_ready/htmega-postslider-addons.default', WidgetHtmegaCarouselHandler);
939        elementorFrontend.hooks.addAction( 'frontend/element_ready/htmega-thumbgallery-addons.default', WidgetHtmegaThumbnailsgalleryHandler);
940        elementorFrontend.hooks.addAction( 'frontend/element_ready/htmega-imagemasonryd-addons.default', WidgetImageMasonaryHandler);
941        elementorFrontend.hooks.addAction( 'frontend/element_ready/htmega-scrollnavigation-addons.default', WidgetNavigationScrollHandler);
942        elementorFrontend.hooks.addAction( 'frontend/element_ready/htmega-twitterfeed-addons.default', WidgetHtmegaCarouselHandler);
943        elementorFrontend.hooks.addAction( 'frontend/element_ready/htmega-carousel-addons.default', WidgetHtmegaCarouselHandler);
944        elementorFrontend.hooks.addAction( 'frontend/element_ready/htmega-postcarousel-addons.default', WidgetHtmegaCarouselHandler);
945        elementorFrontend.hooks.addAction( 'frontend/element_ready/htmega-postgridtab-addons.default', WidgetPostGridHandler);
946        elementorFrontend.hooks.addAction( 'frontend/element_ready/htmega-imagecomparison-addons.default', WidgetImageComparisonHandler);
947        elementorFrontend.hooks.addAction( 'frontend/element_ready/htmega-panelslider-addons.default', WidgetHtmegaCarouselHandler);
948        elementorFrontend.hooks.addAction( 'frontend/element_ready/htmega-switcher-addons.default', WidgetSwithcerControll);
949    });
950
951
952    
953})(jQuery);

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.