PageSourceSearch

https://techmkt.pro/wp-content/plugins/masterlayer-addons-for-elementor/assets/js/init.js?ver=1.0

js techmkt.pro collected 2026-10-07 18:12:06 UTC 5,887 bytes, 165 lines download raw bytes

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.