1/*! 2 * Responsive Bootstrap Toolkit 3 * Author: Maciej Gurban 4 * License: MIT 5 * Version: Updated manually to bootstrap 4 6 * Origin: https://github.com/maciej-gurban/responsive-bootstrap-toolkit 7 */ 8var ResponsiveBootstrapToolkit=function($){var internal={detectionDivs:{bootstrap: {'xs': $('<div class="device-xs d-block d-sm-none"></div>'),'sm': $('<div class="device-sm d-none d-sm-block d-md-none"></div>'),'md': $('<div class="device-md d-none d-md-block d-lg-none"></div>'),'lg': $('<div class="device-lg d-none d-lg-block d-xl-none"></div>'),'xl': $('<div class="device-xl d-none d-xl-block"></div>')},foundation:{small:$('<div class="device-xs show-for-small-only"></div>'),medium:$('<div class="device-sm show-for-medium-only"></div>'),large:$('<div class="device-md show-for-large-only"></div>'),xlarge:$('<div class="device-lg show-for-xlarge-only"></div>')}},applyDetectionDivs:function(){$(document).ready(function(){$.each(self.breakpoints,function(alias){self.breakpoints[alias].appendTo(".responsive-bootstrap-toolkit")})})},isAnExpression:function(str){return str.charAt(0)=="<"||str.charAt(0)==">"},splitExpression:function(str){var operator=str.charAt(0);var orEqual=str.charAt(1)=="="?true:false;var index=1+(orEqual?1:0);var breakpointName=str.slice(index);return{operator:operator,orEqual:orEqual,breakpointName:breakpointName}},isAnyActive:function(breakpoints){var found=false;$.each(breakpoints,function(index,alias){if(self.breakpoints[alias].is(":visible")){found=true;return false}});return found},isMatchingExpression:function(str){var expression=internal.splitExpression(str);var breakpointList=Object.keys(self.breakpoints);var pos=breakpointList.indexOf(expression.breakpointName);if(pos!==-1){var start=0;var end=0;if(expression.operator=="<"){start=0;end=expression.orEqual?++pos:pos}if(expression.operator==">"){start=expression.orEqual?pos:++pos;end=undefined}var acceptedBreakpoints=breakpointList.slice(start,end);return internal.isAnyActive(acceptedBreakpoints)}}};var self={interval:300,framework:null,breakpoints:null,is:function(str){if(internal.isAnExpression(str)){return internal.isMatchingExpression(str)}return self.breakpoints[str]&&self.breakpoints[str].is(":visible")},use:function(frameworkName,breakpoints){self.framework=frameworkName.toLowerCase();if(self.framework==="bootstrap"||self.framework==="foundation"){self.breakpoints=internal.detectionDivs[self.framework]}else{self.breakpoints=breakpoints}internal.applyDetectionDivs()},current:function(){var name="unrecognized";$.each(self.breakpoints,function(alias){if(self.is(alias)){name=alias}});return name},changed:function(fn,ms){var timer;return function(){clearTimeout(timer);timer=setTimeout(function(){fn()},ms||self.interval)}}};$('<div class="responsive-bootstrap-toolkit"></div>').appendTo("body");if(self.framework===null){self.use("bootstrap")}return self}(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.