PageSourceSearch

https://www.artapartofculture.net/new/wp-content/plugins/meks-flexible-shortcodes/js/main.js?ver=1

js artapartofculture.net collected 2026-09-24 19:55:35 UTC 7,441 bytes, 205 lines download raw bytes

1(function($) {
2    $(document).ready(function($) {
3
4        if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
5
6            $("body").on("touchstart", ".mks_accordion_heading", function(e) {
7                mks_accordion_handle($(this));
8            });
9
10            $("body").on("touchstart", ".mks_toggle_heading", function(e) {
11                mks_toggle_handle($(this));
12            });
13
14
15            $("body").on("touchstart", ".mks_tabs_nav .mks_tab_nav_item", function(e) {
16                mks_tab_handle($(this));
17            });
18
19        } else {
20
21            $("body").on("click", ".mks_accordion_heading", function(e) {
22                mks_accordion_handle($(this));
23            });
24
25
26            $("body").on("click", ".mks_toggle_heading", function(e) {
27                mks_toggle_handle($(this));
28            });
29
30
31            $("body").on("click", ".mks_tabs_nav .mks_tab_nav_item", function(e) {
32                mks_tab_handle($(this));
33            });
34        }
35
36
37
38    }); // end $(document).ready()
39    
40    /* Initialize tabs */
41
42    $(window).on('load', function(){
43        $('.mks_tabs').each(function(){
44            mks_init_tabs($(this));
45        });
46        
47        mks_tabs_check_switch( $('.mks_tabs') );
48    });
49
50    $(window).resize(function() {   
51        mks_tabs_check_switch( $('.mks_tabs'));
52    });
53
54    function mks_tabs_check_switch( obj ) {
55        if ( !obj.length ) return;
56
57        obj.each(function() {
58
59            var tabs_holder = $(this); 
60            var tabs_nav_wrapper = tabs_holder.find('.mks_tabs_nav');  
61
62            if ( !tabs_holder.hasClass('mks-accordion-switched') ) {
63
64                var tabs_width = mks_check_tabs_width( tabs_holder );
65                if( tabs_width && !tabs_holder.hasClass('vertical')){
66                    mks_tabs_to_accordion( tabs_holder, tabs_width );
67                }
68
69                var vertical_tabs_width = tabs_holder.hasClass('vertical') && tabs_nav_wrapper.width() < 80 ? tabs_holder.width() : false;
70                if( vertical_tabs_width ){
71                    mks_tabs_to_accordion( tabs_holder, vertical_tabs_width );
72                }
73
74            } else {
75
76                if ( tabs_holder.hasClass('mks-accordion-switched') ) {
77                    var resized_on = tabs_holder.attr('data-resized-on');
78                    if(resized_on && resized_on < tabs_holder.width()){
79                        mks_init_tabs( tabs_holder );
80                    }
81                } 
82            }
83
84        }); 
85
86    } 
87
88    function mks_init_tabs(obj){
89
90            var tabs_holder = obj; 
91            var tabs_nav_wrapper = tabs_holder.find('.mks_tabs_nav');  
92            var tabs_content = tabs_holder.find('.mks_tab_item, .mks_accordion_item');
93
94            tabs_holder.removeClass('mks_accordion mks-accordion-switched');
95            tabs_holder.find('.mks_accordion_item, .mks_tab_item').remove();
96            tabs_nav_wrapper.show();
97            
98            if ( tabs_holder.hasClass('vertical') ) {
99                tabs_holder.css('padding' , '0 0 0 19.9%');
100            } else {
101                tabs_holder.css('padding' , '40px 0 0 0');
102            }
103
104            tabs_content.each(function(){
105                tabs_nav_wrapper.append('<div class="mks_tab_nav_item">' + $(this).find('.nav').html() + '</div>');
106                
107                if ( $(this).hasClass('mks_accordion_item') ) {
108                    tabs_holder.append('<div class="mks_tab_item" style="display:none;">' + $(this).find('.mks_accordion_content').html() + '</div>').hide();
109                } else {
110                    tabs_holder.append('<div class="mks_tab_item" style="display:none;">' + $(this).html() + '</div>').hide();
111                }
112
113            });
114
115            tabs_nav_wrapper.find('.mks_tab_nav_item:first').addClass('active');
116            tabs_holder.find('.nav').hide();
117            tabs_holder.find('.mks_tab_item:first').show();
118            tabs_holder.show(); 
119
120
121    }
122
123    function mks_check_tabs_width(obj) {
124
125        var tabs_nav_wrapper = obj.find('.mks_tabs_nav');
126        var tabs_width = tabs_nav_wrapper.width();
127        var tab = tabs_nav_wrapper.find('.mks_tab_nav_item');
128        var tab_width = 0;
129            
130        tab.each(function(){
131            tab_width += $(this).outerWidth();
132        });
133
134        if ( tabs_width <= tab_width + 24 ) {
135            return tabs_width;
136        }
137        return false;
138    }
139
140
141    function mks_tabs_to_accordion( obj, resized_on ) {
142        
143        var tabs_holder = obj; 
144        var tabs_nav_wrapper = tabs_holder.find('.mks_tabs_nav');  
145        var tabs_content = tabs_holder.find('.mks_tab_item');    
146        
147        tabs_holder.addClass('mks_accordion mks-accordion-switched').attr('data-resized-on', resized_on);
148        tabs_holder.find('.mks_tab_item').remove();
149        tabs_nav_wrapper.children().remove();
150        tabs_nav_wrapper.hide();
151        tabs_holder.css({
152            'display' : 'block',
153            'padding' : 0
154        });
155        
156        tabs_content.each(function(){
157            tabs_holder.append('<div class="mks_accordion_item"><div class="mks_accordion_heading">' + $(this).find('.nav').html() + 
158                '<i class="fa fa-plus"></i><i class="fa fa-minus"></i></div><div class="mks_accordion_content">' + $(this).html() + '</div></div>');
159        });
160
161        tabs_holder.find('.nav').hide();
162        
163    }
164
165    function mks_accordion_handle($obj) {
166        var toggle = $obj.parent('.mks_accordion_item');
167        if (!toggle.hasClass('mks_accordion_active')) {
168            toggle.parent('div').find('.mks_accordion_item').find('.mks_accordion_content:visible').slideUp("fast");
169            toggle.parent('div').find('.mks_accordion_active').removeClass('mks_accordion_active');
170            toggle.find('.mks_accordion_content').slideToggle("fast", function() {
171                toggle.addClass('mks_accordion_active');
172                if ((toggle.offset().top + 100) < $(window).scrollTop()) {
173                    $('html, body').stop().animate({
174                        scrollTop: (toggle.offset().top - 100)
175                    }, '300');
176                }
177            });
178        } else {
179            toggle.parent('div').find('.mks_accordion_item').find('.mks_accordion_content:visible').slideUp("fast");
180            toggle.parent('div').find('.mks_accordion_active').removeClass('mks_accordion_active');
181        }
182    }
183
184    function mks_toggle_handle($obj) {
185        var toggle = $obj.parent('.mks_toggle');
186        toggle.find('.mks_toggle_content').slideToggle("fast", function() {
187            toggle.toggleClass('mks_toggle_active');
188        });
189    }
190
191    function mks_tab_handle($obj) {
192        if ($obj.hasClass('active') === false) {
193
194            tab_to_show = $obj.parent('.mks_tabs_nav').find('.mks_tab_nav_item').index($obj);
195
196            $obj.parent('.mks_tabs_nav').parent('.mks_tabs').find('.mks_tab_item').hide();
197            $obj.parent('.mks_tabs_nav').parent('.mks_tabs').find('.mks_tab_item').eq(tab_to_show).show();
198
199            $obj.parent('.mks_tabs_nav').find('.mks_tab_nav_item').removeClass('active');
200            $obj.addClass('active');
201
202        }
203    }
204
205})(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.