1var BrowserDetection=(function(){function e(e){this._userAgent=e,this.browser={browser:{name:"",version:"",versionMinor:"",versionPatch:"",type:""},device:{mobile:!1,touch:!1},os:{windows:!1,linux:!1,mac:!1,android:!1,ios:!1}},this.identifyBrowser(),void 0!==window.browserDetection&&Array.isArray(window.browserDetection)&&this.callDetectionCallbacks(window.browserDetection)}return e.prototype.push=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this.callDetectionCallbacks(e)},e.prototype.isTouch=function(){return"ontouchstart"in window},e.prototype.callDetectionCallbacks=function(e){var t=this;e.forEach((function(e){e(t.browser,(function(e){t.appendBrowserAttributes(e)}))}))},e.prototype.identifyBrowser=function(){var e=this.getBrowserInfo();e.name&&(this.browser={browser:{name:e.name.toLowerCase(),version:e.version,versionMinor:e.versionMinor,versionPatch:e.versionPatch,type:e.type},device:{mobile:this.isMobile(),touch:this.isTouch()},os:{windows:this.isWindows(),linux:this.isLinux(),mac:this.isMac(),android:this.isAndroid(),ios:this.isIOS()}})},e.prototype.appendBrowserAttributes=function(t){var o=this;this.browser&&(t.setAttribute("data-browser",this.browser.browser.name),t.setAttribute("data-browser-version",this.browser.browser.version),this.browser.browser.versionMinor&&t.setAttribute("data-browser-version-minor",this.browser.browser.versionMinor),this.browser.browser.versionPatch&&t.setAttribute("data-browser-version-patch",this.browser.browser.versionPatch),t.setAttribute("data-browser-type",this.browser.browser.type),t.setAttribute("data-device-touch",this.browser.device.touch?"1":"0"),t.setAttribute("data-device-type",this.browser.device.mobile?"mobile":"desktop"),Object.keys(this.browser.os).forEach((function(e){o.browser.os[e]&&t.setAttribute("data-os",e)})))},e.prototype.getBrowserInfo=function(){var e,t=this.getUserAgent();if((e=t.match(/lunascape[\s|/](\d+)\.(\d+)\.(\d+)/i))&&e.length)return{name:"lunascape",version:e[1],versionMinor:e[2],versionPatch:e[3],type:"native"};if((e=t.match(/msie\s(\d+)\.(\d+)/i))&&e.length)return{name:"ie",version:e[1],versionMinor:e[2],versionPatch:"",type:"native"};if((e=t.match(/trident.+rv:\s?(\d+)\.(\d+)/i))&&e.length)return{name:"ie",version:e[1],versionMinor:e[2],versionPatch:"",type:"native"};if((e=t.match(/links\s\((\d+)\.(\d+)/i))&&e.length)return{name:"links",version:e[1],versionMinor:e[2],versionPatch:"",type:"native"};if((e=t.match(/xiaomi\/mint\sbrowser\/(\d+)\.(\d+)\.(\d+)/i))&&e.length)return{name:"mint",version:e[1],versionMinor:e[2],versionPatch:e[3],type:"native"};if((e=t.match(/xiaomi\/miuibrowser\/(\d+)\.(\d+)\.(\d+)/i))&&e.length)return{name:"miui",version:e[1],versionMinor:e[2],versionPatch:e[3],type:"native"};if((e=t.match(/ecosia\s\w+@(\d+)\.(\d+)\.(\d+)/i))&&e.length)return{name:"ecosia",version:e[1],versionMinor:e[2],versionPatch:e[3],type:"native"};var o=new RegExp("(".concat("firefox|fxios|opera|opr|opt|opios|opera\\smini|edg|edge|edga|edgios|samsungbrowser|duckduckgo|konqueror|ucbrowser|puffin|phx|AlohaBrowser|yabrowser|baiduboxapp|sznprohlizec",")\\/(\\d+)\\.?(\\d+)?\\.?(\\d+)?"),"i");return(e=t.match(o))&&e.length?("sznprohlizec"==e[1].toLowerCase()?e[1]="seznam":"yabrowser"==e[1].toLowerCase()?e[1]="yandex":"baiduboxapp"==e[1].toLowerCase()?e[1]="baidu":"alohabrowser"==e[1].toLowerCase()?e[1]="aloha":"fxios"==e[1].toLowerCase()?e[1]="firefox":-1<["opios","opr","opt","opera mini"].indexOf(e[1].toLowerCase())?e[1]="opera":-1<["edg","edga","edgios"].indexOf(e[1].toLowerCase())&&(e[1]="edge"),{name:e[1].toLowerCase(),version:e[2],versionMinor:e[3]?e[3]:"",versionPatch:e[4]?e[4]:"",type:"native"}):(e=t.match(/Instagram\s(\d+)\.(\d+)\.(\d+)/i))&&e.length?{name:"instagram",version:e[1],versionMinor:e[2],versionPatch:e[3],type:"instagram"}:(e=t.match(/(FB_IAB|FBIOS|FBAN)/i))&&e.length?{name:"facebook",version:"",versionMinor:"",versionPatch:"",type:"facebook"}:(e=t.match(/(chrome|crios)\/(\d+)\.(\d+)\.(\d+)/i))&&e.length?{name:"chrome",version:e[2],versionMinor:e[3],versionPatch:e[4],type:"native"}:(e=t.match(/Version\/(\d+)\.?(\d+)?\.?(\d+)?.*\ssafari\//i))&&e.length?{name:"safari",version:e[1],versionMinor:e[2]?e[2]:"",versionPatch:e[3]?e[3]:"",type:"native"}:{}},e.prototype.isAndroid=function(){return/Android/i.test(this.getUserAgent())},e.prototype.isIOS=function(){return/iPhone|iPad|iPod|Mac/i.test(this.getUserAgent())&&this.isTouch()},e.prototype.isWindows=function(){return/Windows/i.test(this.getUserAgent())},e.prototype.isMac=function(){return/Mac/i.test(this.getUserAgent())&&!this.isTouch()},e.prototype.isLinux=function(){return!this.isAndroid()&&/Linux/i.test(this.getUserAgent())},e.prototype.isMobile=function(){return this.isAndroid()||this.isIOS()},e.prototype.getUserAgent=function(){return this._userAgent},e})();window.browserDetection=new BrowserDetection(navigator.userAgent),window.browserDetection.push((function(e,t){t(document.documentElement)})),window.browserDetection=window.browserDetection||[],window.browserDetection.push((function(e){e.browser.name&&document.documentElement.classList.add(e.browser.name),document.documentElement.classList.add(e.device.mobile?"mobile":"desktop")}));
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.