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.