PageSourceSearch

https://muzejarmije.ba/wp-content/plugins/ut-elementor-addons-lite/assets/js/custom.js?ver=1.2.0

js muzejarmije.ba collected 2026-10-03 18:17:31 UTC 33,714 bytes, 1,087 lines download raw bytes

1(function($) {
2	'use strict';
3	var rtoleft = false;
4	if ($('body').hasClass('rtl')) {
5		rtoleft = true;
6	}
7
8	/**
9	 * Modal Popup
10	 */
11	var UtalModalPopup = function($scope, $) {
12		var modalpopupwrapper = $scope.find('.ut-modal-wrapper'),
13		modalelement = modalpopupwrapper.find('.modal_popup_element'),
14		closeButton = modalelement.find('.ut-close-btn span'),
15		modalpopupelement = modalpopupwrapper.find('.ut-modal-button a');
16		modalpopupelement.click(function(e) {
17			e.preventDefault();
18			modalelement.addClass('active');
19			$('body').addClass('open-modal');
20		});
21
22		closeButton.click(function(e) {
23			e.preventDefault();
24			modalelement.removeClass('active');
25			$('body').removeClass('open-modal');
26			var modal_iframe = modalelement.find('iframe'),
27			modal_video_tag = modalelement.find('video');
28			if (modal_iframe.length) {
29				var modal_src = modal_iframe.attr('src').replace('&autoplay=1', '');
30				modal_iframe.attr('src', '');
31				modal_iframe.attr('src', modal_src);
32			}
33			if (modal_video_tag.length) {
34				modal_video_tag[0].pause();
35				modal_video_tag[0].currentTime = 0;
36			}
37		});
38
39		$(document).mouseup(e => {
40			if (modalelement.hasClass('active')) {
41				if (!modalelement.is(e.target) && modalelement.has(e.target).length === 0) {
42					modalelement.removeClass('active');
43					$('body').removeClass('open-modal');
44					var modal_iframe = modalelement.find('iframe'),
45					modal_video_tag = modalelement.find('video');
46					if (modal_iframe.length) {
47						var modal_src = modal_iframe.attr('src').replace('&autoplay=1', '');
48						modal_iframe.attr('src', '');
49						modal_iframe.attr('src', modal_src);
50					}
51					if (modal_video_tag.length) {
52						modal_video_tag[0].pause();
53						modal_video_tag[0].currentTime = 0;
54					}
55				}
56			}
57		});
58	};
59
60
61	/**
62	 * Alert
63	 */
64	var UtalAlert = function($scope, $) {
65		var uaAlertMainWrapper = $scope.find('.ut_alert_main_wrapper');
66		uaAlertMainWrapper.on("click", ".ut_alert_close_icon", function(e) {
67			e.preventDefault();
68			uaAlertMainWrapper.fadeOut(500);
69		});
70	};
71
72
73	/**
74	 * Text Rotator
75	 */
76	var UtalCircle = function($scope, $) {
77		var circleid = $scope.find('.ut_circle').attr('id');
78		const circleType = new
79		CircleType(document.getElementById(circleid)).radius(65);
80	};
81
82
83	/**
84	 * Scroll To Top  
85	 */
86	var UtalScrollToTop = function($scope, $) {
87		var scrollTop = $(".scrollTop");
88		$(window).scroll(function() {
89			var topPos = $(this).scrollTop();
90			if (topPos > 100) {
91				$(scrollTop).css("opacity", "1");
92			} else {
93				$(scrollTop).css("opacity", "0");
94			}
95		});
96
97		//Click event to scroll to top
98		$(scrollTop).click(function() {
99			$('html, body').animate({
100				scrollTop: 0
101			}, 800);
102			return false;
103		});
104	};
105
106
107	/**
108	 * Fun Fact   
109	 */
110	var UtalFunSlider = function($scope, $) {
111		var uaFunCount = $scope.find('.funfact_main_list .number-counter .count');
112		uaFunCount.prop('Counter', 0).animate({
113			Counter: uaFunCount.text()
114		}, {
115			duration: 4000,
116			easing: 'swing',
117			step: function(now) {
118				uaFunCount.text(Math.ceil(now));
119			}
120		});
121	};
122
123
124 /**
125 * Post Tab
126 */
127	var UtalPostTab = function($scope, $) {
128		$scope.each(function() {
129			var posttab = $(this),
130			posttab_main = posttab.find('.ut-post-dropdown'),
131			posttab_main_content = posttab.find('.ut-post-tab-contents');
132
133			posttab_main.on('change', function(evt) {
134				evt.preventDefault();
135				var sel = this.value;
136				posttab_main_content.animate({opacity: 0}, 300, function() {
137					$(this).removeClass('active').filter('.ut-post-tab-contents-' + sel).addClass('active').animate({opacity: 1}, 300);
138				});
139			});
140		});
141
142		$scope.each(function() {
143			var posttab = $(this),
144			posttab_main = posttab.find('.ut-post-tabs'),
145			posttab_main_content = posttab.find('.ut-post-tab-contents');
146
147			posttab_main.on('click', function(evt) {
148				evt.preventDefault();
149				posttab_main.removeClass('active');
150				$(this).addClass('active');
151				var sel = this.getAttribute('data-toggle-target');
152				posttab_main_content.animate({opacity: 0}, 300, function() {
153					$(this).removeClass('active').filter(sel).addClass('active').animate({opacity: 1}, 300);
154				});
155			});
156		});
157	};
158
159
160 /**
161 * Type Out
162 */
163	var UtalTypeOut = function($scope, $) { 
164		$scope.find('.ut_post_out_wrapper span').each(function() {
165			var utelement = $(this),
166			utelementId = utelement.attr('id'),
167			utparent = utelement.parent().parent(),
168			uttypedLabel = utparent.data( 'ut_type_out_animated_heading' ),
169			uttypeSpeed = utparent.data( 'ut_type_out_speed' ),
170			utstartDelay = utparent.data( 'ut_type_out_start_delay' ),
171			utdelaySpeed = utparent.data( 'ut_type_out_delay_speed' ),
172			utbackDelay = utparent.data( 'ut_type_out_back_delay' ),
173			utanimateloop = utparent.data( 'ut_type_out_text_loop' ) ? true : false,
174			utshowCursor = utparent.data( 'ut_type_out_text_show_cursor' ) ? true : false,
175			utstrings = uttypedLabel.split(',');
176
177			new Typed('#'+utelementId, {
178				strings: utstrings,
179				typeSpeed: uttypeSpeed,
180				backSpeed: utdelaySpeed,
181				startDelay : utdelaySpeed,
182				backDelay : utbackDelay,
183				showCursor : utshowCursor,
184				loop: utanimateloop
185			});
186		});
187	};
188
189
190	/**
191	 * Image Comparision
192	 */
193	var UtalImageComparison = function($scope, $) {
194		$scope.find('.ut-image-comparision').each(function() {
195			var utBeforeLabel = $(this).attr('data-ut_before_title'),
196			utAfterLabel = $(this).attr('data-ut_after_title'),
197			utOrientation = $(this).attr('data-ut_orientation'),
198			utMoveWithHandleOnly = $(this).attr('data-move_with_handle_only'),
199			utClickToMove = $(this).attr('data-click_to_move'),
200			utMoveSliderOnHover = $(this).attr('data-move_slider_on_hover'),
201			utDefaultOffsetPct = $(this).attr('data-ut_img_comparison_offset'),
202			utNoOverlay = $(this).attr('data-no_overlay');
203			if ($.isFunction($.fn.twentytwenty)) {
204				$(this).twentytwenty({
205					default_offset_pct: utDefaultOffsetPct,
206					orientation: utOrientation,
207					before_label: utBeforeLabel,
208					after_label: utAfterLabel,
209					no_overlay: utNoOverlay,
210					move_slider_on_hover: utMoveSliderOnHover,
211					move_with_handle_only: utMoveWithHandleOnly,
212					click_to_move: utClickToMove,
213				});
214			}
215		});
216	};
217
218
219	/**
220	 * Video Popup
221	 */
222	var UtalVideo = function($scope, $) {
223		var youTubeUrl = $scope.find(".elementor-video"),
224		videos = $scope.find(".videos"),
225		video_internship = $scope.find(".video_internship"),
226		video = $scope.find(".video"),
227		utvideo = $scope.find('.open_video');
228
229		utvideo.on("click", function(e) {
230			e.preventDefault();
231			var youtube = $(this).data('youtube');
232			var video_link = $(this).data('video_link');
233			videos.addClass('in');
234			$('body').addClass('open-video');
235			if (youtube) {
236				video_internship.html('<iframe class="elementor-video" frameborder="0" allowfullscreen="1" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" title="YouTube video player" width="100%" height="600" src="https://www.youtube.com/embed/' + youtube + '?autoplay=1&amp;rel=0"></iframe>');
237			} else {
238				video_internship.html('<video width="100%" class="video" loop="loop" autoplay="autoplay" controls=""><source src="' + video_link + '" type="video/mp4"><source src="mov_bbb.ogg" type="video/ogg"></video>');
239			}
240		});
241
242		$scope.find("span.close_video").on("click", function(e) {
243			e.preventDefault();
244			$('body').removeClass('open-video');
245			video_internship.html('');
246			videos.removeClass('in');
247		});
248
249		var body = $('body');
250		$(document).mouseup(e => {
251			if (!videos.is(e.target) &&
252				videos.has(e.target).length === 0) {
253				video_internship.html('');
254			videos.removeClass('in');
255			body.removeClass('open-video');
256		}
257	});
258	};
259
260
261	/**
262	 * Icon Box Slick Carousel
263	 */
264	var UtalIconBox = function($scope, $) {
265		$('.iconbox_main_wrapper').each(function() {
266			var tablet_slider_to_scroll, slidetoscroll, slickdots, slickarrows, pauseonhover, slidertoshow, autoplay_speed, autoplay, tabletslider, mobileslidertoshow, tablet_slider_dots, tablet_slider_arrow, mobile_slider_dots, mobile_slider_arrow, tablet_autoplay, tablet_autoplay_speed, mobile_autoplay, mobile_autoplay_speed;
267			tablet_slider_to_scroll = parseInt($(this).attr('data-tablet_slider_to_scroll'));
268			slidetoscroll = parseInt($(this).attr('data-slidertoscroll'));
269			slickdots = $(this).attr('data-slider_dots');
270			slickarrows = $(this).attr('data-slider_arrow');
271			pauseonhover = $(this).attr('data-pauseonhover');
272			slidertoshow = $(this).attr('data-slidertoshow');
273			autoplay_speed = $(this).attr('data-autoplayspeed');
274			autoplay = $(this).attr('data-autoplay');
275			tabletslider = $(this).attr('data-tablet_slider_to_show');
276			tablet_slider_dots = $(this).attr('data-tablet_slider_dots');
277			tablet_slider_arrow = $(this).attr('data-tablet_slider_arrow');
278			tablet_autoplay = $(this).attr('data-tablet_autoplay');
279			tablet_autoplay_speed = $(this).attr('data-tablet_autoplay_speed');
280			mobileslidertoshow = $(this).attr('data-mobile_slider_to_show');
281			mobile_slider_dots = $(this).attr('data-mobile_slider_dots');
282			mobile_slider_arrow = $(this).attr('data-mobile_slider_arrow');
283			mobile_autoplay = $(this).attr('data-mobile_autoplay');
284			mobile_autoplay_speed = $(this).attr('data-mobile_autoplay_speed');
285
286			if (slickdots == 'yes') {
287				slickdots = true;
288			} else {
289				slickdots = false;
290			}
291			if (slickarrows == 'yes') {
292				slickarrows = true;
293			} else {
294				slickarrows = false;
295			}
296			if (pauseonhover == 'yes') {
297				pauseonhover = true;
298			} else {
299				pauseonhover = false;
300			}
301			if (autoplay == 'yes') {
302				autoplay = true;
303			} else {
304				autoplay = false;
305			}
306			if (tablet_slider_dots == 'yes') {
307				tablet_slider_dots = true;
308			} else {
309				tablet_slider_dots = false;
310			}
311			if (tablet_slider_arrow == 'yes') {
312				tablet_slider_arrow = true;
313			} else {
314				tablet_slider_arrow = false;
315			}
316			if (tablet_autoplay == 'yes') {
317				tablet_autoplay = true;
318			} else {
319				tablet_autoplay = false;
320			}
321			if (mobile_slider_dots == 'yes') {
322				mobile_slider_dots = true;
323			} else {
324				mobile_slider_dots = false;
325			}
326			if (mobile_slider_arrow == 'yes') {
327				mobile_slider_arrow = true;
328			} else {
329				mobile_slider_arrow = false;
330			}
331			if (mobile_autoplay == 'yes') {
332				mobile_autoplay = true;
333			} else {
334				mobile_autoplay = false;
335			}
336
337			$(this).not('.slick-initialized').slick({
338				autoplay: autoplay,
339				autoplaySpeed: autoplay_speed,
340				slidesToShow: slidertoshow,
341				arrows: slickarrows,
342				dots: slickdots,
343				slidesToScroll: slidetoscroll,
344				pauseOnHover: pauseonhover,
345				draggable: true,
346				swipeToSlide: true,
347				responsive: [{
348					breakpoint: 1024,
349					settings: {
350						slidesToShow: tabletslider,
351						slidesToScroll: tablet_slider_to_scroll,
352						autoplay: tablet_autoplay,
353						autoplaySpeed: tablet_autoplay_speed,
354						arrows: tablet_slider_arrow,
355						dots: tablet_slider_dots,
356						draggable: true,
357						swipeToSlide: true,
358					},
359				},
360				{
361					breakpoint: 600,
362					settings: {
363						slidesToShow: mobileslidertoshow,
364						autoplay: mobile_autoplay,
365						autoplaySpeed: mobile_autoplay_speed,
366						arrows: mobile_slider_arrow,
367						dots: mobile_slider_dots,
368						draggable: true,
369						swipeToSlide: true,
370					},
371				},
372			],
373		});
374		});
375	};
376
377
378	/**
379	 * Blog Grid Carousel
380	 */
381	var UtalBlogGrid = function($scope, $) {
382		if ($('.utal-blog-grid .slick-slider').length > 0) {
383			$('.utal-blog-grid .slick-slider').each(function() {
384				var slick_pager, slick_nav, slick_slides, slick_slides_tablet, slick_slides_mobile, slick_auto, slick_autospeed, slick_transition, slick_loop, slick_pauseOnHover, slick_swipe;
385				slick_nav = $(this).attr('data-arrows');
386				slick_pager = $(this).attr('data-dots');
387				slick_auto = $(this).attr('data-autoplay');
388				slick_autospeed = $(this).attr('data-autoplay_speed');
389				slick_slides = parseInt($(this).attr('data-slidesToShow'));
390				slick_slides_tablet = parseInt($(this).attr('data-slidesToShow-tablet'));
391				slick_slides_mobile = parseInt($(this).attr('data-slidesToShow-mobile'));
392				slick_swipe = $(this).attr('data-swipe');
393				slick_loop = $(this).attr('data-infinit_loop');
394				slick_pauseOnHover = $(this).attr('data-pauseOnHover');
395				if (slick_nav == 'yes') {
396					slick_nav = true;
397				} else {
398					slick_nav = false;
399				}
400				if (slick_pager == 'yes') {
401					slick_pager = true;
402				} else {
403					slick_pager = false;
404				}
405				if (slick_auto == 'yes') {
406					slick_auto = true;
407				} else {
408					slick_auto = false;
409				}
410				if (slick_swipe == 'yes') {
411					slick_swipe = true;
412				} else {
413					slick_swipe = false;
414				}
415				if (slick_loop == 'yes') {
416					slick_loop = true;
417				} else {
418					slick_loop = false;
419				}
420				if (slick_pauseOnHover == 'yes') {
421					slick_pauseOnHover = true;
422				} else {
423					slick_pauseOnHover = false;
424				}
425				$(this).not('.slick-initialized').slick({
426					infinite: slick_loop,
427					slidesToShow: slick_slides,
428					autoplay: slick_auto,
429					autoplaySpeed: slick_autospeed,
430					arrows: slick_nav,
431					rtl: rtoleft,
432					dots: slick_pager,
433					pauseOnHover: slick_pauseOnHover,
434					swipe: slick_swipe,
435					responsive: [{
436						breakpoint: 1024,
437						settings: {
438							slidesToShow: slick_slides_tablet,
439						}
440					},
441					{
442						breakpoint: 500,
443						settings: {
444							slidesToShow: slick_slides_mobile,
445						}
446					}
447				]
448			});
449			});
450		}
451	};
452
453
454	/**
455	 *  Slider
456	 */
457	var UtalSlider = function ($scope, $) {
458    // Only look for sliders **inside this widget instance**
459		var $sliders = $scope.find('.slick-slider');
460
461		if ($sliders.length > 0) {
462			$sliders.each(function () {
463				var $slider = $(this);
464
465            // Prevent double initialization
466				if ($slider.hasClass('slick-initialized')) return;
467
468            // Get slider settings from data attributes
469				var slick_nav = $slider.attr('data-arrows') === 'yes';
470				var slick_pager = $slider.attr('data-dots') === 'yes';
471				var slick_auto = $slider.attr('data-autoplay') === 'yes';
472				var slick_autospeed = parseInt($slider.attr('data-autoplay_speed')) || 5000;
473				var slick_swipe = $slider.attr('data-swipe') === 'yes';
474				var slick_loop = $slider.attr('data-infinit_loop') === 'yes';
475				var slick_pauseOnHover = $slider.attr('data-pauseOnHover') === 'yes';
476				var slick_slides = parseInt($slider.attr('data-slidesToShow')) || 1;
477				var slick_slides_tablet = parseInt($slider.attr('data-slidesToShow-tablet')) || 1;
478				var slick_slides_mobile = parseInt($slider.attr('data-slidesToShow-mobile')) || 1;
479
480            // Custom arrows inside this widget only
481				var arrowPos = $slider.attr('data-arrowsposition');
482				var uaPrev = null, uaNext = null;
483
484				if (arrowPos && arrowPos !== 'default') {
485					uaPrev = $slider.closest($scope).find('.ut-prev-btn');
486					uaNext = $slider.closest($scope).find('.ut-next-btn');
487
488					if (!uaPrev.length) uaPrev = undefined;
489					if (!uaNext.length) uaNext = undefined;
490				}
491
492            // Initialize Slick
493				$slider.slick({
494					arrows: slick_nav,
495					prevArrow: uaPrev && uaPrev.length ? uaPrev[0] : undefined,
496					nextArrow: uaNext && uaNext.length ? uaNext[0] : undefined,
497					autoplay: slick_auto,
498					autoplaySpeed: slick_autospeed,
499					slidesToShow: slick_slides,
500					dots: slick_pager,
501					pauseOnHover: slick_pauseOnHover,
502					swipe: slick_swipe,
503					infinite: slick_loop,
504					accessibility: false,
505					responsive: [
506						{
507							breakpoint: 1024,
508							settings: {
509								slidesToShow: slick_slides_tablet,
510							}
511						},
512						{
513							breakpoint: 600,
514							settings: {
515								slidesToShow: slick_slides_mobile,
516							}
517						}
518					]
519				});
520			});
521		}
522	};
523
524
525	/**
526	 *  Testimonial Slider
527	 */
528	var UtalTestimonial = function($scope, $) {
529		if ($('.utal-testimonial .slick-slider').length > 0) {
530			$('.utal-testimonial .slick-slider').each(function() {
531				var slick_pager, slick_pager_tablet, slick_pager_mobile, slick_nav, slick_nav_tablet, slick_nav_mobile, slick_slides, slick_slides_tablet, slick_slides_mobile, slick_auto, slick_autospeed, slick_transition, slick_loop, slick_pauseOnHover, slick_swipe;
532				slick_nav = $(this).attr('data-arrows');
533				slick_nav_tablet = $(this).attr('data-arrows-tablet');
534				slick_nav_mobile = $(this).attr('data-arrows-mobile');
535				slick_pager = $(this).attr('data-dots');
536				slick_pager_tablet = $(this).attr('data-dots-tablet');
537				slick_pager_mobile = $(this).attr('data-dots-mobile');
538				slick_auto = $(this).attr('data-autoplay');
539				slick_autospeed = $(this).attr('data-autoplay_speed');
540				slick_slides = parseInt($(this).attr('data-slidesToShow'));
541				slick_slides_tablet = parseInt($(this).attr('data-slidesToShow-tablet'));
542				slick_slides_mobile = parseInt($(this).attr('data-slidesToShow-mobile'));
543				slick_swipe = $(this).attr('data-swipe');
544				slick_loop = $(this).attr('data-infinit_loop');
545				slick_pauseOnHover = $(this).attr('data-pauseOnHover');
546
547				if (slick_nav == 'yes') {
548					slick_nav = true;
549				} else {
550					slick_nav = false;
551				}
552				if (slick_pager == 'yes') {
553					slick_pager = true;
554				} else {
555					slick_pager = false;
556				}
557				if (slick_pager_tablet == 'yes') {
558					slick_pager_tablet = true;
559				} else {
560					slick_pager_tablet = false;
561				}
562				if (slick_pager_mobile == 'yes') {
563					slick_pager_mobile = true;
564				} else {
565					slick_pager_mobile = false;
566				}
567				if (slick_auto == 'yes') {
568					slick_auto = true;
569				} else {
570					slick_auto = false;
571				}
572				if (slick_swipe == 'yes') {
573					slick_swipe = true;
574				} else {
575					slick_swipe = false;
576				}
577				if (slick_loop == 'yes') {
578					slick_loop = true;
579				} else {
580					slick_loop = false;
581				}
582				if (slick_pauseOnHover == 'yes') {
583					slick_pauseOnHover = true;
584				} else {
585					slick_pauseOnHover = false;
586				}
587				if (slick_nav_tablet == 'yes') {
588					slick_nav_tablet = true;
589				} else {
590					slick_nav_tablet = false;
591				}
592				if (slick_nav_mobile == 'yes') {
593					slick_nav_mobile = true;
594				} else {
595					slick_nav_mobile = false;
596				}
597
598				$(this).not('.slick-initialized').slick({
599					infinite: slick_loop,
600					slidesToShow: slick_slides,
601					autoplay: slick_auto,
602					autoplaySpeed: slick_autospeed,
603					arrows: slick_nav,
604					rtl: rtoleft,
605					dots: slick_pager,
606					pauseOnHover: slick_pauseOnHover,
607					swipe: slick_swipe,
608					responsive: [{
609						breakpoint: 1024,
610						settings: {
611							slidesToShow: slick_slides_tablet,
612							arrows: slick_nav_tablet,
613							dots: slick_pager_tablet,
614						}
615					},
616					{
617						breakpoint: 600,
618						settings: {
619							slidesToShow: slick_slides_mobile,
620							arrows: slick_nav_mobile,
621							dots: slick_pager_mobile,
622						}
623					}
624				]
625			});
626			});
627		}
628
629		if ($('.utal-testimonial .more').length > 0) {
630			var limit, more, less;
631			limit = $(this).data("limit");
632			more = $(this).data("more");
633			less = $(this).data("less");
634			var showChar = limit; 
635			var ellipsestext = "...";
636			var moretext = more;
637			var lesstext = less;
638
639			var content = $('.utal-testimonial .more').html();
640			$('.utal-content-excerpt .more').each(function() {
641				var content_len = $.trim($(this).html()).split(" ");
642				var content = $(this).html();
643
644				if (content_len.length > showChar) {
645					var c = content_len.slice(0, showChar);
646					var c = c.join(' ')
647					var h = content_len.slice(showChar, content_len.length);
648					var h = h.join(' ');
649					var html = c + '<span class="moreellipses">' + ellipsestext + '&nbsp;</span><span class="morecontent"><span> ' + h + '</span>&nbsp;&nbsp;<a href="" class="morelink">' + moretext + '</a></span>';
650					$(this).html(html);
651				}
652
653			});
654
655			$(".morelink").click(function() {
656				if ($(this).hasClass("less")) {
657					$(this).removeClass("less");
658					$(this).html(moretext);
659				} else {
660					$(this).addClass("less");
661					$(this).html(lesstext);
662				}
663				$(this).parent('.more').find('.moreellipses').toggle();
664				$(this).parent('.more').find('.morecontent span').toggle();
665				return false;
666			});
667		}
668	};
669
670
671	/**
672	 *  Ticker Slider
673	 */
674	var UtalTickerSlider = function($scope, $) {
675		var ticker = $scope.find('.utal-ticker-wrapper .ticker-content-container');
676		if (ticker.length > 0) {
677			ticker.each(function() {
678				var slick_pager, slick_direction, slide_animation, slide_animation_speed, slick_nav, slick_nav_tablet, slick_nav_mobile, slick_slides, slick_slides_tablet, slick_slides_mobile, slick_auto, slick_autospeed, slick_transition, slick_loop, slick_pauseOnHover, slick_swipe;
679				var slidesToScroll, vertical, variableWidth, initialSlide, fade;
680				slick_nav = ticker.attr('data-arrows');
681				slick_nav_tablet = ticker.attr('data-arrows-tablet');
682				slick_nav_mobile = ticker.attr('data-arrows-mobile');
683				slick_direction = ticker.attr('data-direction');
684				slick_auto = ticker.attr('data-autoplay');
685				slick_autospeed = ticker.attr('data-autoplay_speed');
686				slick_slides = parseInt(ticker.attr('data-slidesToShow'));
687				slick_slides_tablet = parseInt(ticker.attr('data-slidesToShow-tablet'));
688				slick_slides_mobile = parseInt(ticker.attr('data-slidesToShow-mobile'));
689				slick_swipe = ticker.attr('data-swipe');
690				slick_loop = ticker.attr('data-infinit_loop');
691				slick_pauseOnHover = ticker.attr('data-pauseOnHover');
692				slide_animation = ticker.attr('data-animation');
693				slide_animation_speed = ticker.attr('data-animation-speed');
694				if (slick_nav == 'yes') {
695					slick_nav = true;
696				} else {
697					slick_nav = false;
698				}
699				if (slick_auto == 'yes') {
700					slick_auto = true;
701				} else {
702					slick_auto = false;
703				}
704				if (slick_swipe == 'yes') {
705					slick_swipe = true;
706				} else {
707					slick_swipe = false;
708				}
709				if (slick_loop == 'yes') {
710					slick_loop = true;
711				} else {
712					slick_loop = false;
713				}
714				if (slick_pauseOnHover == 'yes') {
715					slick_pauseOnHover = true;
716				} else {
717					slick_pauseOnHover = false;
718				}
719				if (slick_nav_tablet == 'yes') {
720					slick_nav_tablet = true;
721				} else {
722					slick_nav_tablet = false;
723				}
724				if (slick_nav_mobile == 'yes') {
725					slick_nav_mobile = true;
726				} else {
727					slick_nav_mobile = false;
728				}
729				if (slick_direction == 'ltr') {
730					initialSlide = 1;
731					rtoleft = true;
732				} else {
733					rtoleft = false;
734				}
735				if (slick_direction == 'btt') {
736					vertical = true;
737					slidesToScroll = 1;
738				}
739				if (slide_animation == 'default') {
740					variableWidth = false;
741					slick_slides = slick_slides;
742				}
743				if (slide_animation == 'marquee') {
744					variableWidth = true;
745					slick_slides = 1;
746					vertical = false;
747					initialSlide = 1;
748					slick_autospeed = 0;
749					slidesToScroll = 1
750				} else {
751					variableWidth = false;
752					slick_slides = slick_slides;
753				}
754				if (slide_animation == 'fade') {
755					fade = true;
756					vertical = false;
757				} else {
758					fade = false;
759				}
760				ticker.not('.slick-initialized').slick({
761					speed: slide_animation_speed,
762					slidesToShow: slick_slides,
763					infinite: slick_loop,
764					autoplay: slick_auto,
765					autoplaySpeed: slick_autospeed,
766					arrows: slick_nav,
767					rtl: rtoleft,
768					pauseOnHover: slick_pauseOnHover,
769					swipe: slick_swipe,
770					slidesToScroll: slidesToScroll,
771					vertical: vertical,
772					variableWidth: variableWidth,
773					initialSlide: initialSlide,
774					centerMode: false,
775					fade: fade,
776					cssEase: 'linear',
777					responsive: [{
778						breakpoint: 768,
779						settings: {
780							slidesToShow: slick_slides_tablet,
781							arrows: slick_nav_tablet,
782						}
783					},
784					{
785						breakpoint: 500,
786						settings: {
787							slidesToShow: slick_slides_mobile,
788							arrows: slick_nav_mobile,
789						}
790					}
791				]
792			});
793			});
794		}
795	};
796
797
798	/**
799	 *  Search
800	 */
801	var UtalSearch = function($scope, $) {
802		$(".utal-search-icon svg").on('click keypress', function(event) {
803			$(".utal-search-container").addClass("show");
804			event.stopPropagation();
805		});
806		$(document).click(function(event) {
807			if (!$(event.target).hasClass('utal-search-container')) {
808				$(".utal-search-container").removeClass("show");
809			}
810		});
811		$('.utal-search-container').on('click keypress', function(event) {
812			event.stopPropagation();
813		});
814	};
815
816
817	/**
818	 *  Progress Bar
819	 */
820	var UtalProgress_Bar = function($scope, $) {
821		var $progress_elem = $scope.find('.ut-progress-bar').eq(0),
822		$progress_type = $progress_elem.data('type'),
823		$progress_id = $progress_elem.data('id');
824		jQuery(document).ready(function($) {
825			$progress_elem.each(function() {
826				$(this).waypoint(function() {
827					if ($progress_type == 'line') {
828						var $progress_val = $progress_elem.data('value'),
829						$progress_height = $progress_elem.data('height'),
830						$progress_radius = $progress_elem.data('radius'),
831						$progress_amintime = $progress_elem.data('amintime');
832						$progress_elem.find('#ut-progressbar-' + $progress_id).LineProgressbar({
833							percentage: $progress_val,
834							fillBackgroundColor: false,
835							backgroundColor: false,
836							height: $progress_height + 'px',
837							radius: $progress_radius + 'px',
838							ShowProgressCount: false,
839							duration: $progress_amintime
840						});
841						this.destroy();
842					} else {
843						var $bgColor = $progress_elem.data('bg'),
844						$color = $progress_elem.data('color'),
845						$lHeight = $progress_elem.data('lheight'),
846						$cheight = $progress_elem.data('cheight'),
847						$animate = $progress_elem.data('amintime'),
848						$ctype = $progress_elem.data('ctype'),
849						$gcolor1 = $progress_elem.data('gcolor1'),
850						$gcolor2 = $progress_elem.data('gcolor2');
851
852						if ($ctype == 'gradient') {
853							var $barcolor = function(percent) {
854								var ctx = this.renderer.getCtx();
855								var canvas = this.renderer.getCanvas();
856								var gradient = ctx.createLinearGradient(0, 0, canvas.width, 180);
857								gradient.addColorStop(0.3, $gcolor1);
858								gradient.addColorStop(0, $gcolor2);
859								return gradient;
860							}
861						} else {
862							var $barcolor = $color;
863						}
864						$progress_elem.find('#ut-progressbar-' + $progress_id).easyPieChart({
865							trackColor: $bgColor,
866							lineWidth: $lHeight,
867							scaleLength: 0,
868							size: $cheight,
869							lineCap: 'butt',
870							animate: ({
871								duration: $animate,
872								enabled: true
873							}),
874							barColor: $barcolor,
875						});
876					}
877				}, {
878					triggerOnce: true,
879					offset: 'bottom-in-view'
880				});
881			});
882		});
883	};
884
885
886	/**
887	 *  Nav Menu
888	 */
889	var UtalNavMenu = function($scope, $) {
890		if ($(window).width() >= 1024) {
891			$(".ut-custom-menu").addClass("submenus");
892			$(".menu.custom-menu.mobile-layout-hamburger").addClass("alignment-dektop");
893		}
894
895		function menuAdd(navEle) {
896			navEle.siblings('.menu-toggle').addClass('is-triggered');
897			navEle.addClass('is-active');
898			if (navEle.hasClass('close')) {
899				navEle.removeClass('open');
900			}
901		}
902
903		function menuRemove(navEle) {
904			navEle.siblings('.menu-toggle').removeClass('is-triggered');
905			navEle.removeClass('is-active');
906			if (navEle.hasClass('close')) {
907				navEle.removeClass('open');
908			}
909		}
910
911		function menuRemoveAll() {
912			$('.menu-toggle').removeClass('is-triggered');
913			$('.custom-menu.mobile-layout-hamburger').removeClass('is-active');
914			$('.custom-menu.mobile-layout-hamburger .close').removeClass('open');
915		}
916		
917		if ($(window).width() < 1024) {
918			$(".mobile-layout-hamburger").addClass("mobile-bg");
919
920			$('.custom-menu.mobile-layout-hamburger').each(function() {
921				if ($(this).find('.close').length < 1) {
922					$(this).prepend('<span class="close">&times;</span>');
923				}
924			});
925
926			$('.custom-menu.mobile-layout-hamburger .close').on('click', function() {
927				var navEle = $(this).parents('.mobile-layout-hamburger');
928				menuRemove(navEle);
929			});
930
931			$('.menu-toggle').on('click', function(e) {
932				var navEle = $(this).siblings('.mobile-layout-hamburger');
933				e.preventDefault(); 
934				e.stopPropagation(); 
935				menuAdd(navEle);
936
937			});
938
939			$('.menu-toggle').on('click', function(e) {
940				e.stopPropagation(); 
941			});
942			$('.custom-menu.mobile-layout-hamburger').on('click', function(e) {
943				e.stopPropagation(); 
944			});
945
946			$('body').on('click', function() {
947				menuRemoveAll();
948			});
949
950			$(".custom-menu.mobile-layout-hamburger .menu-item-has-children>a").on("click", function(e) {
951				$(this).next().addClass("slide");
952				e.preventDefault();
953				$(this).parents("ul.sub-menu").addClass("sub-menu-open");
954				$('.custom-menu').addClass('sub-menu-open');
955			});
956			
957			if ($(".custom-menu.mobile-layout-hamburger .menu-item-has-children .menu-item:not(.menu-item-has-children) > a").length > 0) {
958				$(".custom-menu.mobile-layout-hamburger .menu-item-has-children .menu-item:not(.menu-item-has-children) > a").each(function(e) {
959					var link = $(this);
960					jQuery(this).next().prepend('<li class="new-item menu-item">' + link[0].outerHTML + '</li>');
961				});
962			}
963			if ($(".custom-menu.mobile-layout-hamburger ul.sub-menu").length > 0) {
964				$(".custom-menu.mobile-layout-hamburger ul.sub-menu").each(function() {
965					if ($(this).find('.prev-menu').length < 1) {
966						$(this).prepend(
967							'<li class="prev-menu"><i class="fa fa-angle-left"></i> Back</li>'
968							);
969					}
970				});
971			}
972			$('.custom-menu.mobile-layout-hamburger ul.sub-menu .prev-menu').on('click', function() {
973				$(this).parent(".sub-menu").removeClass("sub-menu-open");
974				$(this).parent(".sub-menu").removeClass("slide");
975				$('.custom-menu.mobile-layout-hamburger').removeClass('sub-menu-open');
976			});
977		}
978	};
979
980	/**
981	 *  Mailchimp
982	 */
983	var UtalMailchimp = function($scope, $) {
984		var utMcForm = $scope.find('form.ut_mc_mail'),
985		utResponse = $scope.find('.ut_mc_response');
986		utMcForm.on('submit', function(event) {
987			event.preventDefault();
988			var fullName = $('#full-name').val(),
989			lastName = $('#last-name').val(),
990			phone = $('#phone').val(),
991			email = $('#email').val(),
992			dce = utMcForm.data('dc'),
993			api = utMcForm.data('api'),
994			listId = utMcForm.data('list-id'),
995			doubleOptIn = utMcForm.data('double-opt-in'),
996			doubleOptInMessage = utMcForm.data('double-opt-in-message'),
997			tag = utMcForm.data('tag'),
998			emailRegex = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,
999			nonce = ultraLiteObj.nonce;
1000
1001			if (!emailRegex.test(email)) {
1002				$('.ut_mc_response')
1003				.fadeOut(0)
1004				.html('<span class="ut_mc_error_msg">Please enter a valid email address</span>')
1005				.fadeIn(700);
1006				return;
1007			}
1008
1009			$.ajax({
1010				url: ultraLiteObj.ajaxurl, 
1011				type: 'POST',
1012				data: {
1013					action: 'utal_add_email_to_mailchimp',
1014					fullName: fullName,
1015					lastName: lastName,
1016					phone: phone,
1017					email: email,
1018					dce: dce,
1019					api: api,
1020					listid: listId,
1021					doubleOptIn: doubleOptIn,
1022					tag: tag,
1023					nonce: nonce,
1024				},
1025				success: function(response) {
1026					utResponse.fadeOut(0);
1027					if (response.success) {
1028						if (response.data.title === 'Member Exists') {
1029							utResponse
1030							.html('<span class="ut_mc_error_msg">This email address is already a member of the list</span>')
1031							.fadeIn(700);
1032						} else if (response.data.title === 'Invalid Resource') {
1033							utResponse
1034							.html('<span class="ut_mc_error_msg">' + response.data.detail + '</span>')
1035							.fadeIn(700);
1036						} else {
1037							utMcForm.trigger('reset');
1038							utResponse
1039							.html('<span class="ut_mc_success_msg">' + doubleOptInMessage + '</span>')
1040							.fadeIn(700);
1041						}
1042					} else {
1043						utResponse
1044						.fadeOut(0)
1045						.html('<span class="ut_mc_error_msg">' + response.data + '</span>')
1046						.fadeIn(700);
1047					}
1048				},
1049				error: function(error) {
1050					utResponse
1051					.fadeOut(0)
1052					.html('<span class="ut_mc_error_msg">' + error.responseJSON.message + '</span>')
1053					.fadeIn(700);
1054				},
1055			});
1056		});
1057	};
1058
1059	$(window).on('elementor/frontend/init', function() {
1060		const addHandler = ($element) => {
1061			elementorFrontend.elementsHandler.addHandler(WidgetHandlerClass, {
1062				$element,
1063			});
1064		};
1065
1066		elementorFrontend.hooks.addAction('frontend/element_ready/utal-search.default', UtalSearch);
1067		elementorFrontend.hooks.addAction('frontend/element_ready/utal-blog-grid.default', UtalBlogGrid);
1068		elementorFrontend.hooks.addAction('frontend/element_ready/utal-slider.default', UtalSlider);
1069		elementorFrontend.hooks.addAction('frontend/element_ready/utal-carousel.default', UtalSlider);
1070		elementorFrontend.hooks.addAction('frontend/element_ready/utal-testimonial.default', UtalTestimonial);
1071		elementorFrontend.hooks.addAction('frontend/element_ready/utal-content-ticker.default', UtalTickerSlider);
1072		elementorFrontend.hooks.addAction('frontend/element_ready/utal-progress-bar.default', UtalProgress_Bar);
1073		elementorFrontend.hooks.addAction('frontend/element_ready/utal-image-com.default', UtalImageComparison);
1074		elementorFrontend.hooks.addAction('frontend/element_ready/utal-icon-box.default', UtalIconBox);
1075		elementorFrontend.hooks.addAction('frontend/element_ready/utal-fun-fact.default', UtalFunSlider);
1076		elementorFrontend.hooks.addAction('frontend/element_ready/ut-nav-menu.default', UtalNavMenu);
1077		elementorFrontend.hooks.addAction('frontend/element_ready/utal-video.default', UtalVideo);
1078		elementorFrontend.hooks.addAction('frontend/element_ready/utal-scroll-to-top.default', UtalScrollToTop);
1079		elementorFrontend.hooks.addAction('frontend/element_ready/utal-circletext.default', UtalCircle);
1080		elementorFrontend.hooks.addAction('frontend/element_ready/utal-alert.default', UtalAlert);
1081		elementorFrontend.hooks.addAction('frontend/element_ready/utal-modal-popup.default', UtalModalPopup);
1082		elementorFrontend.hooks.addAction('frontend/element_ready/utal-typeout.default', UtalTypeOut);
1083		elementorFrontend.hooks.addAction('frontend/element_ready/utal-posttab.default', UtalPostTab);
1084		elementorFrontend.hooks.addAction('frontend/element_ready/utal-mailchimp.default', UtalMailchimp);
1085	});
1086
1087})(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.