1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8184],{9891:function(e,n,a){a.r(n),a.d(n,{getClientGraphMaxNodes:function(){return i},useResponsiveGraphMode:function(){return d}});var o=a(42142);function r(e,n,a){return e||n||a<=4?"low":a<=8?"medium":"high"}function t(e,n){switch(e){case"low":return{perfTier:"low",maxNodes:400,pixelRatioCap:1,fogEnabled:!1,starfieldEnabled:!1,haloSpritesEnabled:!1,maxLabels:3,nodeRelSize:n?8:6,cooldownTicks:80,warmupTicks:15,linkResolution:2,spriteTextureSize:128,renderMode:"sprite",bloomEnabled:!1,nodeResolution:12};case"medium":return{perfTier:"medium",maxNodes:700,pixelRatioCap:1.5,fogEnabled:!0,starfieldEnabled:!1,haloSpritesEnabled:!0,maxLabels:5,nodeRelSize:n?7:5,cooldownTicks:120,warmupTicks:18,linkResolution:3,spriteTextureSize:192,renderMode:"mesh",bloomEnabled:!1,nodeResolution:16};default:return{perfTier:"high",maxNodes:1200,pixelRatioCap:1.75,fogEnabled:!0,starfieldEnabled:!0,haloSpritesEnabled:!0,maxLabels:7,nodeRelSize:n?7:4,cooldownTicks:160,warmupTicks:20,linkResolution:4,spriteTextureSize:256,renderMode:"mesh",bloomEnabled:!0,nodeResolution:24}}}function i(){let e=window.matchMedia("(hover: none)").matches;return t(r(e,window.matchMedia("(max-width: 767px)").matches,"number"==typeof navigator.hardwareConcurrency?navigator.hardwareConcurrency:8),e).maxNodes}function d(){let[e,n]=(0,o.useState)(()=>window.matchMedia("(hover: none)").matches),[a,i]=(0,o.useState)(()=>window.matchMedia("(max-width: 767px)").matches),[d,s]=(0,o.useState)(()=>"undefined"==typeof navigator?8:"number"==typeof navigator.hardwareConcurrency?navigator.hardwareConcurrency:8);(0,o.useEffect)(()=>{let e=window.matchMedia("(hover: none)"),a=window.matchMedia("(max-width: 767px)"),o=()=>{n(e.matches),i(a.matches),s("number"==typeof navigator.hardwareConcurrency?navigator.hardwareConcurrency:8)};return o(),e.addEventListener("change",o),a.addEventListener("change",o),()=>{e.removeEventListener("change",o),a.removeEventListener("change",o)}},[]);let l=(0,o.useMemo)(()=>r(e,a,d),[e,a,d]),u="low"===l,c=(0,o.useMemo)(()=>t(l,e),[l,e]);return{isTouch:e,isMobile:a,isLowPower:u,perfTier:l,settings:c}}}}]);
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.