PageSourceSearch

https://dps.me/wp-content/plugins/ht-mega-for-elementor/assets/js/htmega-widgets-active.js?ver=1.9.5

js dps.me collected 2026-10-02 19:53:22 UTC 42,877 bytes, 892 lines download raw bytes

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