1(function($) { 2 'use strict'; 3 4 var counter = function() { 5 $('.master-counter').each(function() { 6 var $this = $(this); 7 8 $this.appear(function() { 9 $this.find('.number').countTo(); 10 }); 11 }); 12 }; 13 14 var progressBar = function() { 15 $('.master-progress-bar').each(function() { 16 var 17 t = $(this), 18 v = t.find(".progress"), 19 p = v.data('percent'); 20 21 t.appear(function() { 22 v.css({ 23 'width': p 24 }, "slow"); 25 }); 26 }); 27 }; 28 29 var popupVideo = function() { 30 $('.popup-video').magnificPopup({ 31 disableOn: 700, 32 type: 'iframe', 33 mainClass: 'mfp-fade', 34 removalDelay: 160, 35 preloader: false, 36 fixedContentPos: true 37 }); 38 }; 39 40 var inViewport = function() { 41 $('[data-in-viewport="true"]').appear(function() { 42 $(this).addClass('is-in-view'); 43 }); 44 }; 45 46 var tabs = function() { 47 $('.master-tabs').each(function() { 48 var t = $(this), 49 number = t.find('.tab-link-wrap').length; 50 51 t.find('.tab-link-wrap li').css('max-width', (100 / 3) + '%').first().addClass('active'); 52 t.find('.tab-content').first().addClass('active'); 53 }); 54 55 $('.tab-link-wrap li').on('click', function() { 56 var 57 t = $(this), 58 id = t.attr('data-tab'); 59 60 t.addClass('active') 61 .siblings().removeClass('active') 62 .closest('.master-tabs') 63 .find('.tab-content').removeClass('active').hide(); 64 $("#" + id).addClass('active').show(); 65 }); 66 }; 67 68 var parallaxImage = function() { 69 $('.master-parallax-box').each(function() { 70 var 71 p = $(this).find('.parallax-wrap'), 72 item = $(this).find(".master-parallax-item"); 73 74 function calcHeight(){ 75 var arr = []; 76 $(p).waitForImages(function() { 77 item.each(function() { 78 var t = $(this), 79 top = $(this).data("top"); 80 81 if (top.indexOf("%") >= 0) { 82 var total = t.height()/(100 - parseFloat(top))*100; 83 arr.push(total); 84 } else { 85 arr.push(parseInt(top) + t.height()); 86 } 87 }); 88 89 $(p).css("height", Math.max.apply(null, arr)); 90 }); 91 } 92 93 $(window).resize(calcHeight); 94 calcHeight(); 95 }) 96 97 }; 98 99 var carousel = function() { 100 $(".master-carousel-box").masterCarouselBox(); 101 } 102 103 var portfolio = function() { 104 $(".master-portfolio").masterPortfolio(); 105 } 106 107 var link = function() { 108 $(".master-link").masterLink(); 109 } 110 111 var icon = function() { 112 $(".master-icon").masterIcon(); 113 } 114 115 116 // Settings for page 117 // var mae_header_style = function( newValue ) { 118 // $('body').alterClass("header-style-*", "header-" + newValue); 119 // } 120 121 var mae_custom_logo = function( newValue ) { 122 $('#site-logo img').attr("src", newValue['url']); 123 } 124 125 var mae_featured_title_bg = function( newValue ) { 126 $('#featured-title').css('background-image', 'url(' + newValue['url'] + ')' ); 127 } 128 129 var mae_custom_featured_title = function( newValue ) { 130 $('#featured-title .main-title').text(newValue); 131 } 132 /** 133 * Elementor JS Hooks 134 */ 135 $(window).on("elementor/frontend/init", function() { 136 137 elementorFrontend.hooks.addAction("frontend/element_ready/mae-counter.default", counter); 138 elementorFrontend.hooks.addAction("frontend/element_ready/mae-gallery-carousel.default", carousel); 139 elementorFrontend.hooks.addAction("frontend/element_ready/mae-service-carousel.default", carousel); 140 elementorFrontend.hooks.addAction("frontend/element_ready/mae-team-carousel.default", carousel); 141 elementorFrontend.hooks.addAction("frontend/element_ready/mae-project-carou
141sel.default", carousel); 142 elementorFrontend.hooks.addAction("frontend/element_ready/mae-news-carousel.default", carousel); 143 elementorFrontend.hooks.addAction("frontend/element_ready/mae-partner-carousel.default", carousel); 144 elementorFrontend.hooks.addAction("frontend/element_ready/mae-testimonial-carousel.default", carousel); 145 elementorFrontend.hooks.addAction("frontend/element_ready/mae-tabs.default", tabs); 146 147 elementorFrontend.hooks.addAction("frontend/element_ready/mae-project-grid.default", portfolio); 148 elementorFrontend.hooks.addAction("frontend/element_ready/mae-progress-bar.default", progressBar); 149 elementorFrontend.hooks.addAction("frontend/element_ready/mae-video-icon.default", popupVideo); 150 elementorFrontend.hooks.addAction("frontend/element_ready/mae-fancy-image.default", popupVideo); 151 elementorFrontend.hooks.addAction("frontend/element_ready/mae-fancy-image.default", inViewport); 152 elementorFrontend.hooks.addAction("frontend/element_ready/mae-parallax-image.default", parallaxImage); 153 154 155 if ( typeof elementor != "undefined" && typeof elementor.settings.page != "undefined" ) { 156 //elementor.settings.page.addChangeCallback( 'header_style', mae_header_style ); 157 elementor.settings.page.addChangeCallback( 'custom_logo', mae_custom_logo ); 158 elementor.settings.page.addChangeCallback( 'featured_title_bg', mae_featured_title_bg ); 159 elementor.settings.page.addChangeCallback( 'custom_featured_title', mae_custom_featured_title ); 160 } 161 162 }); 163 164 165})(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.