PageSourceSearch

https://app.topdog.africa/5356.1b82a5a45cb5419e.js

js topdog.africa collected 2026-10-07 03:00:21 UTC 2,630 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkapp=self.webpackChunkapp||[]).push([[5356],{5356:(y,d,a)=>{a.r(d),a.d(d,{DeviceWeb:()=>w});var s=a(5861),v=a(7423);class w extends v.Uw{getId(){var e=this;return(0,s.Z)(function*(){return{uuid:e.getUid()}})()}getInfo(){var e=this;return(0,s.Z)(function*(){if("undefined"==typeof navigator||!navigator.userAgent)throw e.unavailable("Device API not available in this browser");const t=navigator.userAgent,n=e.parseUa(t);return{model:n.model,platform:"web",operatingSystem:n.operatingSystem,osVersion:n.osVersion,manufacturer:navigator.vendor,isVirtual:!1,webViewVersion:n.browserVersion}})()}getBatteryInfo(){var e=this;return(0,s.Z)(function*(){if("undefined"==typeof navigator||!navigator.getBattery)throw e.unavailable("Device API not available in this browser");let t={};try{t=yield navigator.getBattery()}catch(n){}return{batteryLevel:t.level,isCharging:t.charging}})()}getLanguageCode(){return(0,s.Z)(function*(){return{value:navigator.language.split("-")[0].toLowerCase()}})()}getLanguageTag(){return(0,s.Z)(function*(){return{value:navigator.language}})()}parseUa(e){const t={},n=e.indexOf("(")+1;let c=e.indexOf(") AppleWebKit");-1!==e.indexOf(") Gecko")&&(c=e.indexOf(") Gecko"));const o=e.substring(n,c);if(-1!==e.indexOf("Android")){const i=o.replace("; wv","").split("; ").pop();i&&(t.model=i.split(" Build")[0]),t.osVersion=o.split("; ")[1]}else if(t.model=o.split("; ")[0],"undefined"!=typeof navigator&&navigator.oscpu)t.osVersion=navigator.oscpu;else if(-1!==e.indexOf("Windows"))t.osVersion=o;else{const i=o.split("; ").pop();if(i){const r=i.replace(" like Mac OS X","").split(" ");t.osVersion=r[r.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 h=!!window.InstallTrigger,g=!!window.ApplePaySession,m=!!window.chrome,f=/Edg/.test(e),p=/FxiOS/.test(e),u=/CriOS/.test(e),x=/EdgiOS/.test(e);if(g||m&&!f||p||u||x){let i;i=p?"FxiOS":u?"CriOS":x?"EdgiOS":g?"Version":"Chrome";const r=e.split(" ");for(const l of r)if(l.includes(i)){const S=l.split("/")[1];t.browserVersion=S}}else if(h||f){const l=e.split("").reverse().join("").split("/")[0].split("").reverse().join("");t.browserVersion=l}return t}getUid(){if("undefined"!=typeof window&&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.