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