1"use strict";(self.webpackChunkapp=self.webpackChunkapp||[]).push([[5898],{55898(S,x,l){l.d(x,{DeviceWeb:()=>_});var n=l(75796),v=l(36074);class _ extends v.E_{getId(){var e=this;return(0,n.A)(function*(){return{identifier:e.getUid()}})()}getInfo(){var e=this;return(0,n.A)(function*(){if(typeof navigator>"u"||!navigator.userAgent)throw e.unavailable("Device API not available in this browser");const t=navigator.userAgent,s=e.parseUa(t);return{model:s.model,platform:"web",operatingSystem:s.operatingSystem,osVersion:s.osVersion,manufacturer:navigator.vendor,isVirtual:!1,webViewVersion:s.browserVersion}})()}getBatteryInfo(){var e=this;return(0,n.A)(function*(){if(typeof navigator>"u"||!navigator.getBattery)throw e.unavailable("Device API not available in this browser");let t={};try{t=yield navigator.getBattery()}catch{}return{batteryLevel:t.level,isCharging:t.charging}})()}getLanguageCode(){return(0,n.A)(function*(){return{value:navigator.language.split("-")[0].toLowerCase()}})()}getLanguageTag(){return(0,n.A)(function*(){return{value:navigator.language}})()}parseUa(e){const t={},s=e.indexOf("(")+1;let d=e.indexOf(") AppleWebKit");-1!==e.indexOf(") Gecko")&&(d=e.indexOf(") Gecko"));const r=e.substring(s,d);if(-1!==e.indexOf("Android")){const i=r.replace("; wv","").split("; ").pop();i&&(t.model=i.split(" Build")[0]),t.osVersion=r.split("; ")[1]}else if(t.model=r.split("; ")[0],typeof navigator<"u"&&navigator.oscpu)t.osVersion=navigator.oscpu;else if(-1!==e.indexOf("Windows"))t.osVersion=r;else{const i=r.split("; ").pop();if(i){const o=i.replace(" like Mac OS X","").split(" ");t.osVersion=o[o.length-1].replace(/_/g,".")}}t.operatingSystem=/android/i.test(e)?"android":/iPad|iPhone|iPod/.test(e)&&!window.MSStream?"ios":/Win/.test(e)?"windows":/Mac/i.test(e)?"mac":"unknown";const c=!!window.ApplePaySession,w=!!window.chrome,m=/Firefox/.test(e),g=/Edg/.test(e),f=/FxiOS/.test(e),p=/CriOS/.test(e),u=/EdgiOS/.test(e);if(c||w&&!g||f||p||u){let i;i=f?"FxiOS":p?"CriOS":u?"EdgiOS":c?"Version":"Chrome";const o=e.split(" ");for(const a of o)if(a.includes(i)){const h=a.split("/")[1];t.browserVersion=h}}else if(m||g){const a=e.split("").reverse().join("").split("/")[0].split("").reverse().join("");t.browserVersion=a}return t}getUid(){if(typeof window<"u"&&window.localStorage){let e=window.localStorage.getItem("_capuid");return e||(e=this.uuid4(),window.localStorage.setItem("_capuid",e),e)}return this.uuid4()}uuid4(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){const t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})}}}}]);
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.