1(function(w,n,d){ 2'use strict'; 3var USER_AGENT=('navigator'in w)&&('userAgent'in n)&&(n.userAgent.toLowerCase()||''),VENDER=('navigator'in w)&&('vendor'in n)&&(n.vendor.toLowerCase()||''),VERSION=('navigator'in w)&&('appVersion'in n)&&(n.appVersion.toLowerCase()||'');var b=d.body||d.documentElement;w.ua=w.ua||{isChrome:function(){return/chrome|chromium/i.test(USER_AGENT)&&/google inc/.test(VENDER)},isFirefox:function(){return/firefox/i.test(USER_AGENT)},isIE:function(version){if(!version){return/msie/i.test(USER_AGENT)||('ActiveXObject'in w)}if(version>=11){return('ActiveXObject'in w)}return new RegExp('msie '+version).test(USER_AGENT)},isEdge:function(){return/edge/i.test(USER_AGENT)},isOpera:function(){return/^Opera\//.test(USER_AGENT)||/\x20OPR\//.test(USER_AGENT)},isSafari:function(){return/safari/i.test(USER_AGENT)&&/apple computer/i.test(VENDER)},isIOS:function(){return ua.isIPhone()||ua.isIPad()||ua.isIPod()},isIPhone:function(){return/iphone/i.test(USER_AGENT)},isIPad:function(){return/ipad/i.test(USER_AGENT)},isIPod:function(){return/ipod/i.test(USER_AGENT)},isAndroid:function(){return/android/i.test(USER_AGENT)},isAndroidPhone:function(){return ua.isAndroid()&&/mobile/i.test(USER_AGENT)},isAndroidTablet:function(){return ua.isAndroid()&&!/mobile/i.test(USER_AGENT)},isBlackberry:function(){return/blackberry/i.test(USER_AGENT)||/BB10/i.test(USER_AGENT)},isDesktop:function(){return !ua.isMobile()&&!ua.isTablet()},isLinux:function(){return/linux/i.test(VERSION)},isMac:function(){return/mac/i.test(VERSION)},isWindows:function(){return/win/i.test(VERSION)},isWindowsPhone:function(){return ua.isWindows()&&/phone/i.test(USER_AGENT)},isWindowsTablet:function(){return ua.isWindows()&&!ua.isWindowsPhone()&&/touch/i.test(USER_AGENT)},isFirefoxPhone:function(){return ua.isFirefox()&&/mobile/i.test(USER_AGENT)},isFirefoxTablet:function(){return ua.isFirefox()&&/tablet/i.test(USER_AGENT)},isMobile:function(){return ua.isIPhone()||ua.isIPod()||ua.isAndroidPhone()||ua.isBlackberry()||ua.isWindowsPhone()||ua.isFirefoxPhone()},isTablet:function(){return ua.isIPad()||ua.isAndroidTablet()||ua.isWindowsTablet()||ua.isFirefoxTablet()},event:{mouseenter:('ontouchend'in d)?'touchstart':'mouseenter',mouseleave:('ontouchend'in d)?'touchstart':'mouseleave',},support:{animation:(function(){var start=(function(){var events={WebkitAnimation:'webkitAnimation',MozAnimation:'mozAnimation',OAnimation:'oAnimation oanimation',animation:'animation'},name;for(name in events){if(b.style[name]!=undefined)return events[name]}})(),end=(function(){var events={WebkitAnimation:'webkitAnimationEnd',MozAnimation:'animationend',OAnimation:'oAnimationEnd oanimationend',animation:'animationend'},name;for(name in events){if(b.style[name]!=undefined)return events[name]}})();return{START:start,END:end}})(),transition:(function(){var start=(function(){var events={WebkitTransition:'webkitTransition',MozTransition:'transition',OTransition:'oTransition otransition',transition:'transition'},name;for(name in events){if(b.style[name]!=undefined)return events[name]}})(),end=(function(){var events={WebkitTransition:'webkitTransitionEnd',MozTransition:'transitionend',OTransition:'oTransitionEnd otransitionend',transition:'transitionend'},name;for(name in events){if(b.style[name]!=undefined)return events[name]}})();return{START:start,END:end}})(),TOUCH:((('ontouchstart'in w)&&USER_AGENT.toLowerCase().match(/mobile|tablet/))||w.DocumentTouch&&(d instanceof DocumentTouch)||(n.msPointerEnabled&&n.msMaxTouchPoints>0)||(n.pointerEnabled&&n.maxTouchPoints>0)||false),FILE:(File&&FileReader)||false,FIND_BY_QUERY:d.querySelectorAll||false,FIND_BY_CLASS:d.getElementsByClassName||false,FIND_BY_ID:d.getElementById||false,FORM_DATA:FormData||false,HISTORY:(history&&history.pushState)||false,STORAGE:localStorage||false}};var OS=ua.isIOS()?'ios':ua.isMac()?'mac':ua.isWindows()?'windows':ua.isLinux()?'linux':'',DEVICE=ua.isDesktop()?'desktop':ua.isMobile()?'mobile':ua.isTablet()?'tablet':'',BROWSER=ua.isIE()?'ie':ua.isEdge()?'edge':ua.isChrome()?'chrome':ua.isFirefox()?'firefox':ua.isSafari()?'safari':ua.isOpera()?'opera':'';
3[OS,DEVICE,BROWSER].forEach(function(a){if(a!='')b.classList.add(a)})})(window,navigator,document);
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.