1(function( $ ) { 2 3 var set_responsive = function() { 4 var width = Math.max( document.documentElement.clientWidth, window.innerWidth || 0 ); 5 var res = 'xxl'; 6 if ( width <= 1400 ) res = 'xl'; 7 if ( width <= 1200 ) res = 'lg'; 8 if ( width <= 992 ) res = 'md'; 9 if ( width <= 768 ) res = 'sm'; 10 if ( width <= 480 ) res = 'xs'; 11 12 $( '[data-btbbl-override-class]' ).each(function() { 13 var override_classes = $( this ).data( 'btbbl-override-class' ); 14 for ( var prefix in override_classes ) { 15 if ( override_classes[ prefix ][ res ] !== undefined ) { 16 var new_class = prefix + override_classes[ prefix ][ res ]; 17 } else { 18 var new_class = prefix + override_classes[ prefix ][ 'xxl' ]; 19 } 20 $( this ).removeClass( override_classes[ prefix ][ 'current_class' ] ); 21 $( this ).addClass( new_class ); 22 override_classes[ prefix ][ 'current_class' ] = new_class; 23 //$( this ).data( 'override_classes', override_classes ); 24 }; 25 }); 26 27 $( '[data-btbbl-override-style-var]' ).each(function() { 28 var override_styles = $( this ).data( 'btbbl-override-style-var' ); 29 for ( var prefix in override_styles ) { 30 if ( override_styles[ prefix ][ res ] !== undefined ) { 31 var new_style = override_styles[ prefix ][ res ]; 32 } else { 33 var new_style = override_styles[ prefix ][ 'xxl' ]; 34 } 35 $( this ).css( '--' + prefix, new_style ); 36 }; 37 }); 38 39 } 40 41 document.addEventListener( 'readystatechange', function() { 42 if ( document.readyState === 'interactive' || document.readyState === 'complete' ) { 43 set_responsive(); 44 } 45 }); 46 47 $( window ).on( 'resize', function(e) { 48 set_responsive(); 49 }); 50 51}( 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.