1window.wst=window.wst||{};(function($){setUserAgent();setConnection();function setUserAgent(){$('body').attr('data-browser-name',$.ua?$.ua.browser.name:'');$('body').attr('data-browser-version',$.ua?$.ua.browser.version:'');$('body').attr('data-device-model',$.ua?$.ua.device.model:'');$('body').attr('data-device-type',$.ua?$.ua.device.type:'');$('body').attr('data-device-vendor',$.ua?$.ua.device.vendor:'');$('body').attr('data-os-name',$.ua?$.ua.os.name:'');$('body').attr('data-os-version',$.ua?$.ua.os.version:'');$('body').attr('data-engine-name',$.ua?$.ua.engine.name:'')} 2function setConnection(){var connection=navigator.connection||navigator.mozConnection||navigator.webkitConnection;if(connection){connection.addEventListener('change',function(event){var connectionBand='';if(/\slow-2g|2g/.test(connection.effectiveType)){connectionBand='low-bandwidth'}else if(connection.effectiveType=='3g'){connectionBand='medium-bandwidth'}else{connectionBand='high-bandwidth'} 3$('body').addClass(connectionBand);$('body').attr('data-connection-type',connection.type);$('body').attr('data-connection-downlink',connection.downlink);$('body').attr('data-connection-downlinkMax',connection.downlink);$('body').attr('data-connection-effective-type',connection.effectiveType);$('body').attr('data-connection-rtt',connection.rtt);$('body').attr('data-connection-save-data',connection.saveData)});connection.dispatchEvent(new Event('change'))}}}(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.