SYMBOL INDEX (702 symbols across 408 files) FILE: next-i18next.config.js constant BYTE_UNITS (line 3) | const BYTE_UNITS = ["B", "kB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"]; constant BIBYTE_UNITS (line 5) | const BIBYTE_UNITS = ["B", "kiB", "MiB", "GiB", "TiB", "PiB", "EiB", "Zi... constant BIT_UNITS (line 7) | const BIT_UNITS = ["b", "kbit", "Mbit", "Gbit", "Tbit", "Pbit", "Ebit", ... constant BIBIT_UNITS (line 9) | const BIBIT_UNITS = ["b", "kibit", "Mibit", "Gibit", "Tibit", "Pibit", "... function prettyBytes (line 28) | function prettyBytes(number, options) { function duration (line 85) | function duration(durationInSeconds, i18next) { function relativeDate (line 101) | function relativeDate(date, formatter) { FILE: src/__tests__/pages/_app.test.jsx function Page (line 28) | function Page({ message }) { FILE: src/__tests__/pages/api/docker/stats/[...service].test.js function DockerCtor (line 11) | function DockerCtor() { FILE: src/__tests__/pages/api/docker/status/[...service].test.js function DockerCtor (line 12) | function DockerCtor(conn) { FILE: src/__tests__/pages/api/hash.test.js function sha256 (line 6) | function sha256(input) { FILE: src/__tests__/pages/api/kubernetes/stats/[...service].test.js function MetricsCtor (line 10) | function MetricsCtor() { FILE: src/__tests__/pages/api/services/proxy.test.js function createMockRes (line 67) | function createMockRes() { FILE: src/__tests__/pages/api/widgets/kubernetes.test.js method constructor (line 27) | constructor() { FILE: src/__tests__/pages/browserconfig.xml.test.js function createMockRes (line 15) | function createMockRes() { FILE: src/__tests__/pages/index.test.jsx function renderIndex (line 224) | async function renderIndex({ FILE: src/__tests__/pages/robots.txt.test.js function createMockRes (line 13) | function createMockRes() { FILE: src/__tests__/pages/site.webmanifest.test.js function createMockRes (line 17) | function createMockRes() { FILE: src/components/bookmarks/group.jsx function BookmarksGroup (line 9) | function BookmarksGroup({ FILE: src/components/bookmarks/group.test.jsx function Transition (line 10) | function Transition({ as: As = Fragment, children }) { function Disclosure (line 15) | function Disclosure({ defaultOpen = true, children }) { function DisclosureButton (line 20) | function DisclosureButton(props) { FILE: src/components/bookmarks/group.transition.test.jsx function Transition (line 10) | function Transition({ as: As = Fragment, beforeEnter, beforeLeave, child... function Disclosure (line 20) | function Disclosure({ defaultOpen = true, children }) { function DisclosureButton (line 25) | function DisclosureButton(props) { FILE: src/components/bookmarks/item.jsx function Item (line 6) | function Item({ bookmark, iconOnly = false }) { FILE: src/components/bookmarks/list.jsx function List (line 6) | function List({ bookmarks, layout, bookmarksStyle }) { FILE: src/components/errorboundry.jsx class ErrorBoundary (line 3) | class ErrorBoundary extends React.Component { method constructor (line 4) | constructor(props) { method componentDidCatch (line 9) | componentDidCatch(error, errorInfo) { method render (line 23) | render() { FILE: src/components/favicon.jsx function Svg (line 8) | function Svg({ svgRef = null }) { function Favicon (line 68) | function Favicon() { FILE: src/components/quicklaunch.jsx constant MOBILE_BUTTON_POSITIONS (line 11) | const MOBILE_BUTTON_POSITIONS = { function QuickLaunch (line 18) | function QuickLaunch({ servicesAndBookmarks, searchString, setSearchStri... FILE: src/components/quicklaunch.test.jsx function Wrapper (line 44) | function Wrapper({ servicesAndBookmarks = [], initialOpen = true } = {}) { FILE: src/components/resolvedicon.jsx function ResolvedIcon (line 11) | function ResolvedIcon({ icon, width = 32, height = 32, alt = "logo" }) { FILE: src/components/resolvedicon.test.jsx function renderWithContexts (line 15) | function renderWithContexts(ui, { settings = {}, theme = "dark" } = {}) { FILE: src/components/services/dropdown.jsx function Dropdown (line 6) | function Dropdown({ options, value, setValue }) { FILE: src/components/services/dropdown.test.jsx function Transition (line 11) | function Transition({ as: As = Fragment, children }) { function Menu (line 16) | function Menu({ as: As = "div", children, ...props }) { function MenuButton (line 21) | function MenuButton(props) { function MenuItems (line 24) | function MenuItems(props) { function MenuItem (line 27) | function MenuItem({ children }) { FILE: src/components/services/group.jsx function ServicesGroup (line 10) | function ServicesGroup({ FILE: src/components/services/group.test.jsx function Transition (line 10) | function Transition({ as: As = Fragment, children }) { function Disclosure (line 15) | function Disclosure({ defaultOpen = true, children }) { function DisclosureButton (line 20) | function DisclosureButton(props) { FILE: src/components/services/group.transition.test.jsx function Transition (line 10) | function Transition({ as: As = Fragment, beforeEnter, beforeLeave, child... function Disclosure (line 21) | function Disclosure({ defaultOpen = true, children }) { function DisclosureButton (line 26) | function DisclosureButton(props) { FILE: src/components/services/item.jsx function Item (line 16) | function Item({ service, groupName, useEqualHeights }) { FILE: src/components/services/kubernetes-status.jsx function KubernetesStatus (line 4) | function KubernetesStatus({ service, style }) { FILE: src/components/services/list.jsx function List (line 6) | function List({ groupName, services, layout, useEqualHeights, header }) { FILE: src/components/services/ping.jsx function Ping (line 4) | function Ping({ groupName, serviceName, style }) { FILE: src/components/services/proxmox-status.jsx function ProxmoxStatus (line 4) | function ProxmoxStatus({ service, style }) { FILE: src/components/services/site-monitor.jsx function SiteMonitor (line 4) | function SiteMonitor({ groupName, serviceName, style }) { FILE: src/components/services/status.jsx function Status (line 4) | function Status({ service, style }) { FILE: src/components/services/widget.jsx function Widget (line 6) | function Widget({ widget, service }) { FILE: src/components/services/widget/block.jsx function Block (line 9) | function Block({ value, highlightValue, label, field }) { FILE: src/components/services/widget/container.jsx constant ALIASED_WIDGETS (line 9) | const ALIASED_WIDGETS = { function Container (line 16) | function Container({ error = false, children, service }) { FILE: src/components/services/widget/container.test.jsx function Dummy (line 12) | function Dummy({ label }) { function HighlightProbe (line 16) | function HighlightProbe() { FILE: src/components/services/widget/error.jsx function displayError (line 4) | function displayError(error) { function displayData (line 8) | function displayData(data) { function Error (line 12) | function Error({ error }) { FILE: src/components/services/widget/highlight-context.test.jsx function Reader (line 10) | function Reader() { FILE: src/components/tab.jsx function slugify (line 5) | function slugify(tabName) { function slugifyAndEncode (line 9) | function slugifyAndEncode(tabName) { function Tab (line 13) | function Tab({ tab }) { FILE: src/components/toggles/color.jsx function ColorToggle (line 32) | function ColorToggle() { FILE: src/components/toggles/color.test.jsx function passthrough (line 13) | function passthrough({ as: As = "div", children, ...props }) { function Popover (line 19) | function Popover({ children }) { function PopoverButton (line 22) | function PopoverButton(props) { function PopoverPanel (line 25) | function PopoverPanel(props) { FILE: src/components/toggles/revalidate.jsx function Revalidate (line 3) | function Revalidate() { FILE: src/components/toggles/theme.jsx function ThemeToggle (line 5) | function ThemeToggle() { FILE: src/components/version.jsx constant LATEST_RELEASE_CACHE_KEY (line 7) | const LATEST_RELEASE_CACHE_KEY = "latestRelease"; function Version (line 9) | function Version({ disableUpdateCheck = false }) { FILE: src/components/widgets/datetime/datetime.jsx function DateTime (line 18) | function DateTime({ options }) { FILE: src/components/widgets/glances/glances.jsx function convertToFahrenheit (line 16) | function convertToFahrenheit(t) { function Widget (line 20) | function Widget({ options }) { FILE: src/components/widgets/glances/glances.test.jsx method value (line 72) | get value() { FILE: src/components/widgets/greeting/greeting.jsx function Greeting (line 15) | function Greeting({ options }) { FILE: src/components/widgets/kubernetes/kubernetes.jsx function Widget (line 10) | function Widget({ options }) { FILE: src/components/widgets/kubernetes/node.jsx function Node (line 8) | function Node({ type, options, data }) { FILE: src/components/widgets/logo/logo.jsx function Logo (line 6) | function Logo({ options }) { FILE: src/components/widgets/longhorn/longhorn.jsx function Longhorn (line 9) | function Longhorn({ options }) { FILE: src/components/widgets/longhorn/node.jsx function Node (line 7) | function Node({ data, expanded, labels }) { FILE: src/components/widgets/openmeteo/openmeteo.jsx function Widget (line 15) | function Widget({ options }) { function OpenMeteo (line 58) | function OpenMeteo({ options }) { FILE: src/components/widgets/openweathermap/weather.jsx function Widget (line 15) | function Widget({ options }) { function OpenWeatherMap (line 53) | function OpenWeatherMap({ options }) { FILE: src/components/widgets/queue/queueEntry.jsx function QueueEntry (line 1) | function QueueEntry({ title, activity, timeLeft, progress, size }) { FILE: src/components/widgets/resources/cpu.jsx function Cpu (line 8) | function Cpu({ expanded, refresh = 1500 }) { FILE: src/components/widgets/resources/cputemp.jsx function convertToFahrenheit (line 8) | function convertToFahrenheit(t) { function CpuTemp (line 12) | function CpuTemp({ expanded, units, refresh = 1500, tempmin = 0, tempmax... FILE: src/components/widgets/resources/disk.jsx function Disk (line 8) | function Disk({ options, expanded, diskUnits, refresh = 1500 }) { FILE: src/components/widgets/resources/memory.jsx function Memory (line 8) | function Memory({ expanded, refresh = 1500 }) { FILE: src/components/widgets/resources/network.jsx function Network (line 8) | function Network({ options, refresh = 1500 }) { FILE: src/components/widgets/resources/resources.jsx function Resources (line 11) | function Resources({ options }) { FILE: src/components/widgets/resources/uptime.jsx function Uptime (line 8) | function Uptime({ refresh = 1500 }) { FILE: src/components/widgets/resources/usage-bar.jsx function UsageBar (line 1) | function UsageBar({ percent, additionalClassNames = "" }) { FILE: src/components/widgets/search/search.jsx function getAvailableProviderIds (line 60) | function getAvailableProviderIds(options) { function getStoredProvider (line 72) | function getStoredProvider() { function Search (line 82) | function Search({ options }) { FILE: src/components/widgets/search/search.test.jsx function passthrough (line 14) | function passthrough({ as: As = "div", children, ...props }) { FILE: src/components/widgets/stocks/stocks.jsx function Widget (line 12) | function Widget({ options }) { FILE: src/components/widgets/unifi_console/unifi_console.jsx function Widget (line 14) | function Widget({ options }) { FILE: src/components/widgets/weather/weather.jsx function Widget (line 15) | function Widget({ options }) { function WeatherApi (line 57) | function WeatherApi({ options }) { FILE: src/components/widgets/widget.jsx function Widget (line 20) | function Widget({ widget, style }) { FILE: src/components/widgets/widget/container.jsx function getAllClasses (line 10) | function getAllClasses(options, additionalClassNames = "") { function getInnerBlock (line 35) | function getInnerBlock(children) { function getBottomBlock (line 52) | function getBottomBlock(children) { function Container (line 60) | function Container({ children = [], options, additionalClassNames = "" }) { FILE: src/components/widgets/widget/container.test.jsx function FakeIcon (line 14) | function FakeIcon(props) { FILE: src/components/widgets/widget/container_button.jsx function ContainerButton (line 3) | function ContainerButton({ children = [], options, additionalClassNames ... FILE: src/components/widgets/widget/container_form.jsx function ContainerForm (line 3) | function ContainerForm({ children = [], options, additionalClassNames = ... FILE: src/components/widgets/widget/container_link.jsx function ContainerLink (line 3) | function ContainerLink({ children = [], options, additionalClassNames = ... FILE: src/components/widgets/widget/error.jsx function Error (line 8) | function Error({ options }) { FILE: src/components/widgets/widget/primary_text.jsx function PrimaryText (line 1) | function PrimaryText({ children }) { FILE: src/components/widgets/widget/raw.jsx function Raw (line 1) | function Raw({ children }) { FILE: src/components/widgets/widget/resource.jsx function Resource (line 3) | function Resource({ FILE: src/components/widgets/widget/resource.test.jsx function FakeIcon (line 16) | function FakeIcon(props) { FILE: src/components/widgets/widget/resources.jsx function Resources (line 8) | function Resources({ options, children, target, additionalClassNames }) { FILE: src/components/widgets/widget/resources.test.jsx function FakeIcon (line 10) | function FakeIcon() { FILE: src/components/widgets/widget/secondary_text.jsx function SecondaryText (line 1) | function SecondaryText({ children }) { FILE: src/components/widgets/widget/widget_icon.jsx function WidgetIcon (line 1) | function WidgetIcon({ icon, size = "s", pulse = false }) { FILE: src/components/widgets/widget/widget_icon.test.jsx function FakeIcon (line 8) | function FakeIcon(props) { FILE: src/components/widgets/widget/widget_label.jsx function WidgetLabel (line 1) | function WidgetLabel({ label = "" }) { FILE: src/middleware.js function middleware (line 3) | function middleware(req) { FILE: src/middleware.test.js function createReq (line 14) | function createReq(host) { FILE: src/pages/_app.jsx function MyApp (line 70) | function MyApp({ Component, pageProps }) { FILE: src/pages/_document.jsx function Document (line 3) | function Document() { FILE: src/pages/api/bookmarks.js function handler (line 3) | async function handler(req, res) { FILE: src/pages/api/config/[path].js function handler (line 13) | async function handler(req, res) { FILE: src/pages/api/docker/stats/[...service].js function handler (line 8) | async function handler(req, res) { FILE: src/pages/api/docker/status/[...service].js function handler (line 8) | async function handler(req, res) { FILE: src/pages/api/hash.js function hash (line 17) | function hash(buffer) { function handler (line 23) | async function handler(req, res) { FILE: src/pages/api/healthcheck.js function handler (line 1) | function handler(req, res) { FILE: src/pages/api/kubernetes/stats/[...service].js function handler (line 9) | async function handler(req, res) { FILE: src/pages/api/kubernetes/status/[...service].js function handler (line 8) | async function handler(req, res) { FILE: src/pages/api/ping.js function handler (line 8) | async function handler(req, res) { FILE: src/pages/api/proxmox/stats/[...service].js function handler (line 7) | async function handler(req, res) { FILE: src/pages/api/releases.js function handler (line 6) | async function handler(req, res) { FILE: src/pages/api/revalidate.js function handler (line 1) | async function handler(req, res) { FILE: src/pages/api/search/searchSuggestion.js function handler (line 7) | async function handler(req, res) { FILE: src/pages/api/services/index.js function handler (line 3) | async function handler(req, res) { FILE: src/pages/api/services/proxy.js function handler (line 10) | async function handler(req, res) { FILE: src/pages/api/siteMonitor.js function handler (line 9) | async function handler(req, res) { FILE: src/pages/api/theme.js function handler (line 3) | function handler({ res }) { FILE: src/pages/api/validate.js function handler (line 5) | async function handler(req, res) { FILE: src/pages/api/widgets/glances.js function retrieveFromGlancesAPI (line 7) | async function retrieveFromGlancesAPI(privateWidgetOptions, endpoint) { function handler (line 44) | async function handler(req, res) { FILE: src/pages/api/widgets/index.js function handler (line 3) | async function handler(req, res) { FILE: src/pages/api/widgets/kubernetes.js function handler (line 9) | async function handler(req, res) { FILE: src/pages/api/widgets/longhorn.js function parseLonghornData (line 7) | function parseLonghornData(data) { function handler (line 50) | async function handler(req, res) { FILE: src/pages/api/widgets/openmeteo.js function handler (line 3) | async function handler(req, res) { FILE: src/pages/api/widgets/openweathermap.js function handler (line 5) | async function handler(req, res) { FILE: src/pages/api/widgets/resources.js function isMissingNetworkStat (line 7) | function isMissingNetworkStat(networkData, interfaceName) { function handler (line 22) | async function handler(req, res) { FILE: src/pages/api/widgets/stocks.js function handler (line 7) | async function handler(req, res) { FILE: src/pages/api/widgets/weather.js function handler (line 5) | async function handler(req, res) { FILE: src/pages/browserconfig.xml.jsx function getServerSideProps (line 4) | async function getServerSideProps({ res }) { function BrowserConfig (line 29) | function BrowserConfig() {} FILE: src/pages/index.jsx constant LANGUAGE_ALIASES (line 45) | const LANGUAGE_ALIASES = { function getStaticProps (line 55) | async function getStaticProps() { function Index (line 97) | function Index({ initialSettings, fallback }) { function getAllServices (line 200) | function getAllServices(services) { function Home (line 212) | function Home({ initialSettings }) { function Wrapper (line 515) | function Wrapper({ initialSettings, fallback }) { FILE: src/pages/robots.txt.js function getServerSideProps (line 3) | async function getServerSideProps({ res }) { function RobotsTxt (line 16) | function RobotsTxt() { FILE: src/pages/site.webmanifest.jsx function getServerSideProps (line 4) | async function getServerSideProps({ res }) { function Webmanifest (line 44) | function Webmanifest() { FILE: src/test-utils/create-mock-res.js function createMockRes (line 3) | function createMockRes() { FILE: src/test-utils/render-with-providers.jsx function renderWithProviders (line 5) | function renderWithProviders(ui, { settings = {} } = {}) { FILE: src/test-utils/widget-assertions.js function findServiceBlockByLabel (line 3) | function findServiceBlockByLabel(container, label) { function expectBlockValue (line 8) | function expectBlockValue(container, label, value) { FILE: src/test-utils/widget-config.js function expectWidgetConfigShape (line 3) | function expectWidgetConfigShape(widget) { FILE: src/utils/config/api-response.js function compareServices (line 19) | function compareServices(service1, service2) { function bookmarksResponse (line 27) | async function bookmarksResponse() { function widgetsResponse (line 73) | async function widgetsResponse() { function convertLayoutGroupToGroup (line 87) | function convertLayoutGroupToGroup(name, layoutGroup) { function mergeSubgroups (line 99) | function mergeSubgroups(configuredGroups, mergedGroup) { function ensureParentGroupExists (line 109) | function ensureParentGroupExists(sortedGroups, configuredGroups, group, ... function pruneEmptyGroups (line 123) | function pruneEmptyGroups(groups) { function mergeLayoutGroupsIntoConfigured (line 136) | function mergeLayoutGroupsIntoConfigured(configuredGroups, layoutGroups) { function servicesResponse (line 158) | async function servicesResponse() { FILE: src/utils/config/config.js constant CONF_DIR (line 11) | const CONF_DIR = process.env.HOMEPAGE_CONFIG_DIR function checkAndCopyConfig (line 15) | function checkAndCopyConfig(config) { function getCachedEnvironmentVars (line 52) | function getCachedEnvironmentVars() { function substituteEnvironmentVars (line 64) | function substituteEnvironmentVars(str) { function getSettings (line 82) | function getSettings() { FILE: src/utils/config/docker.js function getDefaultDockerArgs (line 8) | function getDefaultDockerArgs(platform = process.platform) { function getDockerArguments (line 16) | function getDockerArguments(server) { FILE: src/utils/config/kubernetes.js function getKubernetes (line 9) | function getKubernetes() { function checkCRD (line 36) | async function checkCRD(name, kc, logger) { constant ANNOTATION_BASE (line 58) | const ANNOTATION_BASE = "gethomepage.dev"; constant ANNOTATION_WIDGET_BASE (line 59) | const ANNOTATION_WIDGET_BASE = `${ANNOTATION_BASE}/widget.`; constant HTTPROUTE_API_GROUP (line 60) | const HTTPROUTE_API_GROUP = "gateway.networking.k8s.io"; constant HTTPROUTE_API_VERSION (line 61) | const HTTPROUTE_API_VERSION = "v1"; FILE: src/utils/config/kubernetes.test.js method loadFromCluster (line 48) | loadFromCluster() { method loadFromDefault (line 51) | loadFromDefault() { method makeApiClient (line 54) | makeApiClient() { FILE: src/utils/config/proxmox.js function getProxmoxConfig (line 8) | function getProxmoxConfig() { FILE: src/utils/config/service-helpers.js function parseServicesToGroups (line 16) | function parseServicesToGroups(services) { function servicesFromConfig (line 52) | async function servicesFromConfig() { function servicesFromDocker (line 62) | async function servicesFromDocker() { function servicesFromKubernetes (line 171) | async function servicesFromKubernetes() { function cleanServiceGroups (line 230) | function cleanServiceGroups(groups) { function findGroupByName (line 708) | function findGroupByName(groups, name) { function getServiceItem (line 725) | async function getServiceItem(group, service) { function getServiceWidget (line 752) | async function getServiceWidget(group, service, index) { FILE: src/utils/config/shvl.js function get (line 27) | function get(object, path, def) { function set (line 38) | function set(obj, path, val) { FILE: src/utils/config/widget-helpers.js function widgetsFromConfig (line 8) | async function widgetsFromConfig() { function cleanWidgetGroups (line 29) | async function cleanWidgetGroups(widgets) { function getPrivateWidgetOptions (line 56) | async function getPrivateWidgetOptions(type, widgetIndex) { FILE: src/utils/contexts/color.jsx function ColorProvider (line 19) | function ColorProvider({ initialTheme, children }) { FILE: src/utils/contexts/color.test.jsx function Reader (line 9) | function Reader() { FILE: src/utils/contexts/settings.jsx function SettingsProvider (line 5) | function SettingsProvider({ initialSettings, children }) { FILE: src/utils/contexts/settings.test.jsx function Reader (line 9) | function Reader() { FILE: src/utils/contexts/tab.jsx function TabProvider (line 5) | function TabProvider({ initialTab, children }) { FILE: src/utils/contexts/tab.test.jsx function Reader (line 9) | function Reader() { FILE: src/utils/contexts/theme.jsx function ThemeProvider (line 21) | function ThemeProvider({ initialTheme, children }) { FILE: src/utils/contexts/theme.test.jsx function Reader (line 9) | function Reader() { FILE: src/utils/highlights.js constant DEFAULT_LEVEL_CLASSES (line 1) | const DEFAULT_LEVEL_CLASSES = { constant NUMERIC_OPERATORS (line 47) | const NUMERIC_OPERATORS = { constant STRING_OPERATORS (line 56) | const STRING_OPERATORS = { FILE: src/utils/hooks/window-focus.test.jsx function Fixture (line 8) | function Fixture() { FILE: src/utils/kubernetes/httproute-list.js function listHttpRoute (line 9) | async function listHttpRoute() { FILE: src/utils/kubernetes/ingress-list.js function listIngress (line 9) | async function listIngress() { FILE: src/utils/kubernetes/resource-helpers.js function getUrlFromHttpRoute (line 43) | async function getUrlFromHttpRoute(resource) { function getUrlFromIngress (line 59) | function getUrlFromIngress(resource) { function getUrlSchema (line 67) | async function getUrlSchema(resource) { function isDiscoverable (line 79) | function isDiscoverable(resource, instanceName) { function constructedServiceFromResource (line 89) | async function constructedServiceFromResource(resource) { FILE: src/utils/kubernetes/traefik-list.js function listTraefikIngress (line 9) | async function listTraefikIngress() { FILE: src/utils/kubernetes/utils.js function parseCpu (line 1) | function parseCpu(cpuStr) { function parseMemory (line 21) | function parseMemory(memStr) { FILE: src/utils/logger.js function combineMessageAndSplat (line 9) | function combineMessageAndSplat() { function messageFormatter (line 20) | function messageFormatter(logInfo) { function getConsoleLogger (line 34) | function getConsoleLogger() { function getFileLogger (line 48) | function getFileLogger() { function init (line 65) | function init() { function createLogger (line 106) | function createLogger(label) { FILE: src/utils/logger.test.js function ConsoleTransport (line 9) | function ConsoleTransport(opts) { function FileTransport (line 12) | function FileTransport(opts) { FILE: src/utils/proxy/api-helpers.js function formatApiCall (line 1) | function formatApiCall(url, args) { function getURLSearchParams (line 15) | function getURLSearchParams(widget, endpoint) { function formatProxyUrl (line 27) | function formatProxyUrl(widget, endpoint, queryParams) { function asJson (line 35) | function asJson(data) { function jsonArrayTransform (line 43) | function jsonArrayTransform(data, transform) { function jsonArrayFilter (line 51) | function jsonArrayFilter(data, filter) { function sanitizeErrorURL (line 55) | function sanitizeErrorURL(errorURL) { FILE: src/utils/proxy/cookie-jar.js function setCookieHeader (line 5) | function setCookieHeader(url, params) { function addCookieToJar (line 14) | function addCookieToJar(url, headers) { FILE: src/utils/proxy/handlers/credentialed.js function basicAuthHeader (line 11) | function basicAuthHeader(widget) { function credentialedProxyHandler (line 15) | async function credentialedProxyHandler(req, res, map) { FILE: src/utils/proxy/handlers/credentialed.test.js function createMockRes (line 54) | function createMockRes() { FILE: src/utils/proxy/handlers/generic.js function genericProxyHandler (line 10) | async function genericProxyHandler(req, res, map) { FILE: src/utils/proxy/handlers/jsonrpc.js function sendJsonRpcRequest (line 11) | async function sendJsonRpcRequest(url, method, params, widget) { function jsonrpcProxyHandler (line 66) | async function jsonrpcProxyHandler(req, res) { FILE: src/utils/proxy/handlers/jsonrpc.test.js class JSONRPCErrorException (line 192) | class JSONRPCErrorException extends Error { method constructor (line 193) | constructor(message, code) { class JSONRPCClient (line 199) | class JSONRPCClient { method constructor (line 200) | constructor() {} method receive (line 202) | receive() {} method request (line 204) | async request() { FILE: src/utils/proxy/handlers/synology.js constant INFO_ENDPOINT (line 9) | const INFO_ENDPOINT = "{url}/webapi/query.cgi?api=SYNO.API.Info&version=... constant AUTH_ENDPOINT (line 10) | const AUTH_ENDPOINT = constant AUTH_API_NAME (line 12) | const AUTH_API_NAME = "SYNO.API.Auth"; function login (line 17) | async function login(loginUrl) { function getApiInfo (line 43) | async function getApiInfo(serviceWidget, apiName, serviceName) { function handleUnsuccessfulResponse (line 74) | async function handleUnsuccessfulResponse(serviceWidget, url, serviceNam... function toError (line 90) | function toError(url, synologyError) { function synologyProxyHandler (line 132) | async function synologyProxyHandler(req, res) { FILE: src/utils/proxy/http.js function addCookieHandler (line 15) | function addCookieHandler(url, params) { function handleRequest (line 25) | function handleRequest(requestor, url, params) { function httpsRequest (line 77) | function httpsRequest(url, params) { function httpRequest (line 81) | function httpRequest(url, params) { function cachedRequest (line 85) | async function cachedRequest(url, duration = 5, ua = "homepage") { constant FALLBACK_CODES (line 114) | const FALLBACK_CODES = new Set(["ENOTFOUND", "EAI_NONAME"]); function homepageDNSLookupFn (line 116) | function homepageDNSLookupFn() { function httpProxy (line 227) | async function httpProxy(url, params = {}) { FILE: src/utils/proxy/http.test.js function Agent (line 49) | function Agent(opts) { function makeRequest (line 53) | function makeRequest() { FILE: src/utils/proxy/use-widget-api.js function useWidgetAPI (line 5) | function useWidgetAPI(widget, ...options) { FILE: src/utils/proxy/validate-widget-data.js function validateWidgetData (line 6) | function validateWidgetData(widget, endpoint, data) { FILE: src/utils/weather/condition-map.js function mapIcon (line 345) | function mapIcon(weatherStatusCode, timeOfDay) { FILE: src/utils/weather/openmeteo-condition-map.js function mapIcon (line 197) | function mapIcon(weatherStatusCode, timeOfDay) { FILE: src/utils/weather/owm-condition-map.js function mapIcon (line 398) | function mapIcon(weatherStatusCode, timeOfDay) { FILE: src/widgets/adguard/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/apcups/component.jsx function Component (line 6) | function Component({ service }) { FILE: src/widgets/apcups/proxy.js function parseResponse (line 9) | function parseResponse(buffer) { function statusAsJSON (line 22) | function statusAsJSON(statusOutput) { function getStatus (line 32) | async function getStatus(host = "127.0.0.1", port = 3551) { function apcupsProxyHandler (line 81) | async function apcupsProxyHandler(req, res) { FILE: src/widgets/apcups/proxy.test.js function encodeLine (line 5) | function encodeLine(line) { class FakeSocket (line 25) | class FakeSocket { method constructor (line 26) | constructor() { method setTimeout (line 29) | setTimeout() {} method connect (line 30) | connect() { method on (line 33) | on(event, cb) { method write (line 38) | write() { method end (line 49) | end() {} method destroy (line 50) | destroy() {} method _emit (line 51) | _emit(event, payload) { FILE: src/widgets/arcane/component.jsx constant MAX_FIELDS (line 7) | const MAX_FIELDS = 4; function Component (line 9) | function Component({ service }) { FILE: src/widgets/argocd/component.jsx function Component (line 6) | function Component({ service }) { FILE: src/widgets/atsumeru/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/audiobookshelf/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/audiobookshelf/proxy.js function retrieveFromAPI (line 10) | async function retrieveFromAPI(url, key) { function audiobookshelfProxyHandler (line 25) | async function audiobookshelfProxyHandler(req, res) { FILE: src/widgets/authentik/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/autobrr/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/azuredevops/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/backrest/component.jsx constant BACKREST_DEFAULT_FIELDS (line 7) | const BACKREST_DEFAULT_FIELDS = ["num_success_latest", "num_failure_late... constant MAX_ALLOWED_FIELDS (line 8) | const MAX_ALLOWED_FIELDS = 4; function Component (line 10) | function Component({ service }) { FILE: src/widgets/backrest/proxy.js function sumField (line 10) | function sumField(plans, field) { function buildResponse (line 17) | function buildResponse(plans) { function backrestProxyHandler (line 47) | async function backrestProxyHandler(req, res) { FILE: src/widgets/bazarr/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/beszel/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/beszel/proxy.js function login (line 13) | async function login(loginUrl, username, password, service) { function beszelProxyHandler (line 36) | async function beszelProxyHandler(req, res) { FILE: src/widgets/booklore/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/booklore/proxy.js function login (line 13) | async function login(widget, service) { function apiCall (line 54) | async function apiCall(widget, endpoint, service) { function summarizeStatuses (line 104) | function summarizeStatuses(books = []) { function bookloreProxyHandler (line 116) | async function bookloreProxyHandler(req, res) { FILE: src/widgets/caddy/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/calendar/agenda.jsx function Agenda (line 7) | function Agenda({ service, colorVariants, events, showDate }) { FILE: src/widgets/calendar/component.jsx function Component (line 38) | function Component({ service }) { FILE: src/widgets/calendar/event.jsx function Event (line 7) | function Event({ event, colorVariants, showDate = false, showTime = fals... FILE: src/widgets/calendar/integrations/ical.jsx function simpleHash (line 9) | function simpleHash(str) { function Integration (line 20) | function Integration({ config, params, setEvents, hideErrors, timezone }) { FILE: src/widgets/calendar/integrations/lidarr.jsx function Integration (line 7) | function Integration({ config, params, setEvents, hideErrors = false }) { FILE: src/widgets/calendar/integrations/radarr.jsx function Integration (line 8) | function Integration({ config, params, setEvents, hideErrors = false }) { FILE: src/widgets/calendar/integrations/readarr.jsx function Integration (line 7) | function Integration({ config, params, setEvents, hideErrors = false }) { FILE: src/widgets/calendar/integrations/sonarr.jsx function Integration (line 7) | function Integration({ config, params, setEvents, hideErrors = false }) { FILE: src/widgets/calendar/monthly.jsx function Day (line 11) | function Day({ weekNumber, weekday, events, colorVariants, showDate, set... function Monthly (line 78) | function Monthly({ service, colorVariants, events, showDate, setShowDate... FILE: src/widgets/calendar/proxy.js function calendarProxyHandler (line 7) | async function calendarProxyHandler(req, res) { FILE: src/widgets/calibreweb/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/changedetectionio/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/channelsdvrserver/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/checkmk/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/cloudflared/component.jsx function Component (line 6) | function Component({ service }) { FILE: src/widgets/coinmarketcap/component.jsx function Component (line 10) | function Component({ service }) { FILE: src/widgets/crowdsec/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/crowdsec/proxy.js function login (line 13) | async function login(widget, service) { function crowdsecProxyHandler (line 49) | async function crowdsecProxyHandler(req, res) { FILE: src/widgets/customapi/component.jsx function getValue (line 9) | function getValue(field, data) { function getSize (line 42) | function getSize(data) { function formatValue (line 52) | function formatValue(t, mapping, rawValue) { function getColor (line 136) | function getColor(mapping, customData) { function Component (line 159) | function Component({ service }) { FILE: src/widgets/deluge/component.jsx function Component (line 9) | function Component({ service }) { FILE: src/widgets/deluge/proxy.js function sendRpc (line 26) | async function sendRpc(url, method, params) { function login (line 39) | function login(url, password) { function delugeProxyHandler (line 43) | async function delugeProxyHandler(req, res) { FILE: src/widgets/develancacheui/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/diskstation/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/dispatcharr/component.jsx function StreamEntry (line 7) | function StreamEntry({ title, clients, bitrate }) { function Component (line 22) | function Component({ service }) { FILE: src/widgets/dispatcharr/proxy.js function login (line 13) | async function login(loginUrl, username, password, service) { function dispatcharrProxyHandler (line 39) | async function dispatcharrProxyHandler(req, res) { FILE: src/widgets/docker/component.jsx function Component (line 8) | function Component({ service }) { FILE: src/widgets/docker/stats-helpers.js function calculateCPUPercent (line 1) | function calculateCPUPercent(stats) { function calculateUsedMemory (line 13) | function calculateUsedMemory(stats) { function calculateThroughput (line 20) | function calculateThroughput(stats) { FILE: src/widgets/dockhand/component.jsx constant MAX_FIELDS (line 7) | const MAX_FIELDS = 4; function Component (line 9) | function Component({ service }) { FILE: src/widgets/dockhand/proxy.js function login (line 9) | async function login(widget) { function dockhandProxyHandler (line 24) | async function dockhandProxyHandler(req, res) { FILE: src/widgets/downloadstation/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/emby/component.jsx function ticksToTime (line 10) | function ticksToTime(ticks) { function ticksToString (line 18) | function ticksToString(ticks) { function generateStreamTitle (line 30) | function generateStreamTitle(session, enableUser, showEpisodeNumber) { function SingleSessionEntry (line 50) | function SingleSessionEntry({ playCommand, session, enableUser, showEpis... function SessionEntry (line 119) | function SessionEntry({ playCommand, session, enableUser, showEpisodeNum... function CountBlocks (line 177) | function CountBlocks({ service, countData }) { function Component (line 201) | function Component({ service }) { FILE: src/widgets/emby/component.test.jsx function baseSession (line 16) | function baseSession(overrides = {}) { FILE: src/widgets/esphome/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/evcc/component.jsx function toKilowatts (line 7) | function toKilowatts(t, value) { function Component (line 11) | function Component({ service }) { FILE: src/widgets/filebrowser/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/filebrowser/proxy.js function login (line 10) | async function login(widget, service) { function filebrowserProxyHandler (line 37) | async function filebrowserProxyHandler(req, res) { FILE: src/widgets/fileflows/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/firefly/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/flood/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/flood/proxy.js function login (line 8) | async function login(widget) { function floodProxyHandler (line 29) | async function floodProxyHandler(req, res) { FILE: src/widgets/freshrss/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/freshrss/proxy.js function login (line 13) | async function login(widget, service) { function apiCall (line 43) | async function apiCall(widget, endpoint, service) { function freshrssProxyHandler (line 76) | async function freshrssProxyHandler(req, res) { FILE: src/widgets/frigate/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/frigate/proxy.js function frigateProxyHandler (line 11) | async function frigateProxyHandler(req, res, map) { FILE: src/widgets/fritzbox/component.jsx function Component (line 9) | function Component({ service }) { FILE: src/widgets/fritzbox/proxy.js function requestEndpoint (line 11) | async function requestEndpoint(apiBaseUrl, service, action) { function fritzboxProxyHandler (line 48) | async function fritzboxProxyHandler(req, res) { FILE: src/widgets/gamedig/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/gamedig/proxy.js function gamedigProxyHandler (line 9) | async function gamedigProxyHandler(req, res) { FILE: src/widgets/gatus/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/ghostfolio/component.jsx function getPerformancePercent (line 7) | function getPerformancePercent(t, performanceRange) { function Component (line 20) | function Component({ service }) { FILE: src/widgets/gitea/component.jsx function Component (line 6) | function Component({ service }) { FILE: src/widgets/gitlab/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/glances/component.jsx function Component (line 12) | function Component({ service }) { FILE: src/widgets/glances/components/block.jsx function Block (line 1) | function Block({ position, children }) { FILE: src/widgets/glances/components/chart.jsx class Chart (line 6) | class Chart extends PureComponent { method render (line 7) | render() { FILE: src/widgets/glances/components/chart_dual.jsx class ChartDual (line 6) | class ChartDual extends PureComponent { method render (line 7) | render() { FILE: src/widgets/glances/components/container.jsx function Container (line 7) | function Container({ children, widget, error = null, chart = true, class... FILE: src/widgets/glances/components/custom_tooltip.jsx function Tooltip (line 1) | function Tooltip({ active, payload, formatter }) { FILE: src/widgets/glances/components/error.jsx function Error (line 3) | function Error() { FILE: src/widgets/glances/metrics/containers.jsx function Component (line 18) | function Component({ service }) { FILE: src/widgets/glances/metrics/cpu.jsx function Component (line 15) | function Component({ service }) { FILE: src/widgets/glances/metrics/disk.jsx function Component (line 15) | function Component({ service }) { FILE: src/widgets/glances/metrics/fs.jsx function Component (line 10) | function Component({ service }) { FILE: src/widgets/glances/metrics/gpu.jsx function Component (line 15) | function Component({ service }) { FILE: src/widgets/glances/metrics/info.jsx function Swap (line 8) | function Swap({ quicklookData, className = "" }) { function CPU (line 29) | function CPU({ quicklookData, className = "" }) { function Mem (line 51) | function Mem({ quicklookData, className = "" }) { function Component (line 75) | function Component({ service }) { FILE: src/widgets/glances/metrics/memory.jsx function Component (line 15) | function Component({ service }) { FILE: src/widgets/glances/metrics/net.jsx function Component (line 15) | function Component({ service }) { FILE: src/widgets/glances/metrics/process.jsx function Component (line 21) | function Component({ service }) { FILE: src/widgets/glances/metrics/sensor.jsx function Component (line 15) | function Component({ service }) { FILE: src/widgets/gluetun/component.jsx function Component (line 6) | function Component({ service }) { FILE: src/widgets/gotify/component.jsx function Component (line 6) | function Component({ service }) { FILE: src/widgets/grafana/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/hdhomerun/component.jsx function Component (line 6) | function Component({ service }) { FILE: src/widgets/headscale/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/healthchecks/component.jsx function formatDate (line 9) | function formatDate(dateString) { function countStatus (line 30) | function countStatus(data) { function Component (line 47) | function Component({ service }) { FILE: src/widgets/homeassistant/component.jsx function Component (line 6) | function Component({ service }) { FILE: src/widgets/homeassistant/proxy.js function formatOutput (line 22) | function formatOutput(output, data) { function getQuery (line 33) | async function getQuery(query, { url, key }) { function homeassistantProxyHandler (line 64) | async function homeassistantProxyHandler(req, res) { FILE: src/widgets/homebox/component.jsx function Component (line 9) | function Component({ service }) { FILE: src/widgets/homebox/proxy.js function login (line 12) | async function login(widget, service) { function apiCall (line 37) | async function apiCall(widget, endpoint, service) { function homeboxProxyHandler (line 70) | async function homeboxProxyHandler(req, res) { FILE: src/widgets/homebridge/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/homebridge/proxy.js function login (line 13) | async function login(widget, service) { function apiCall (line 38) | async function apiCall(widget, endpoint, service) { function homebridgeProxyHandler (line 73) | async function homebridgeProxyHandler(req, res) { FILE: src/widgets/iframe/component.jsx function Component (line 5) | function Component({ service }) { FILE: src/widgets/immich/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/jackett/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/jackett/proxy.js function fetchJackettCookie (line 9) | async function fetchJackettCookie(widget, loginURL) { function jackettProxyHandler (line 27) | async function jackettProxyHandler(req, res) { FILE: src/widgets/jdownloader/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/jdownloader/proxy.js function getWidget (line 13) | async function getWidget(req) { function login (line 28) | async function login(loginSecret, deviceSecret, params) { function getDevice (line 60) | async function getDevice(serverEncryptionToken, deviceName, params) { function createBody (line 88) | function createBody(rid, query, params) { function queryPackages (line 97) | async function queryPackages(deviceEncryptionToken, deviceId, sessionTok... function jdownloaderProxyHandler (line 122) | async function jdownloaderProxyHandler(req, res) { FILE: src/widgets/jdownloader/tools.js function sha256 (line 3) | function sha256(data) { function uniqueRid (line 7) | function uniqueRid() { function validateRid (line 11) | function validateRid(decryptedData, rid) { function decrypt (line 18) | function decrypt(data, ivKey) { function createEncryptionToken (line 25) | function createEncryptionToken(oldTokenBuff, updateToken) { function encrypt (line 31) | function encrypt(data, ivKey) { FILE: src/widgets/jellyfin/component.jsx function ticksToTime (line 10) | function ticksToTime(ticks) { function ticksToString (line 18) | function ticksToString(ticks) { function generateStreamTitle (line 30) | function generateStreamTitle(session, enableUser, showEpisodeNumber) { function SingleSessionEntry (line 50) | function SingleSessionEntry({ playCommand, session, enableUser, showEpis... function SessionEntry (line 119) | function SessionEntry({ playCommand, session, enableUser, showEpisodeNum... function CountBlocks (line 177) | function CountBlocks({ service, countData }) { function Component (line 201) | function Component({ service }) { FILE: src/widgets/jellyfin/proxy.js function jellyfinProxyHandler (line 10) | async function jellyfinProxyHandler(req, res, map) { FILE: src/widgets/jellystat/component.jsx function Component (line 6) | function Component({ service }) { FILE: src/widgets/karakeep/component.jsx constant MAX_ALLOWED_FIELDS (line 8) | const MAX_ALLOWED_FIELDS = 4; function Component (line 10) | function Component({ service }) { FILE: src/widgets/kavita/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/kavita/proxy.js function login (line 13) | async function login(widget, service) { function apiCall (line 47) | async function apiCall(widget, endpoint, service) { function KavitaProxyHandler (line 82) | async function KavitaProxyHandler(req, res) { FILE: src/widgets/komga/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/komga/proxy.js function komgaProxyHandler (line 10) | async function komgaProxyHandler(req, res) { FILE: src/widgets/komodo/component.jsx constant MAX_ALLOWED_FIELDS (line 7) | const MAX_ALLOWED_FIELDS = 4; function Component (line 9) | function Component({ service }) { FILE: src/widgets/komodo/proxy.js function komodoProxyHandler (line 10) | async function komodoProxyHandler(req, res) { FILE: src/widgets/kopia/component.jsx function relativeDate (line 7) | function relativeDate(date) { function Component (line 34) | function Component({ service }) { FILE: src/widgets/kubernetes/component.jsx function Component (line 6) | function Component({ service }) { FILE: src/widgets/lidarr/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/linkwarden/component.jsx function Component (line 6) | function Component({ service }) { FILE: src/widgets/lubelogger/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/mailcow/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/mastodon/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/mealie/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/medusa/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/mikrotik/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/minecraft/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/minecraft/proxy.js function minecraftProxyHandler (line 9) | async function minecraftProxyHandler(req, res) { FILE: src/widgets/miniflux/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/mjpeg/component.jsx function Component (line 3) | function Component({ service }) { FILE: src/widgets/moonraker/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/mylar/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/myspeed/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/navidrome/component.jsx function SinglePlayingEntry (line 6) | function SinglePlayingEntry({ entry }) { function Component (line 22) | function Component({ service }) { FILE: src/widgets/netalertx/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/netdata/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/nextcloud/component.jsx function Component (line 8) | function Component({ service }) { FILE: src/widgets/nextdns/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/npm/component.jsx function Component (line 6) | function Component({ service }) { FILE: src/widgets/npm/proxy.js function login (line 13) | async function login(loginUrl, username, password, service) { function npmProxyHandler (line 38) | async function npmProxyHandler(req, res) { FILE: src/widgets/nzbget/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/octoprint/component.jsx function Component (line 6) | function Component({ service }) { FILE: src/widgets/omada/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/omada/proxy.js function login (line 9) | async function login(loginUrl, username, password, controllerVersionMajo... function omadaProxyHandler (line 34) | async function omadaProxyHandler(req, res) { FILE: src/widgets/ombi/component.jsx function Component (line 6) | function Component({ service }) { FILE: src/widgets/opendtu/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/openmediavault/component.jsx function Component (line 5) | function Component({ service }) { FILE: src/widgets/openmediavault/methods/downloader_get_downloadlist.jsx function Component (line 18) | function Component({ service }) { FILE: src/widgets/openmediavault/methods/services_get_status.jsx function Component (line 25) | function Component({ service }) { FILE: src/widgets/openmediavault/methods/smart_get_list.jsx function Component (line 24) | function Component({ service }) { FILE: src/widgets/openmediavault/proxy.js constant PROXY_NAME (line 8) | const PROXY_NAME = "OMVProxyHandler"; constant BG_MAX_RETRIES (line 9) | const BG_MAX_RETRIES = 50; constant BG_POLL_PERIOD (line 10) | const BG_POLL_PERIOD = 500; function getWidget (line 14) | async function getWidget(req) { function rpc (line 32) | async function rpc(url, request) { function poll (line 44) | async function poll(attemptsLeft, makeReqByPos, pos = 0) { function tryLogin (line 61) | async function tryLogin(widget) { function processBg (line 84) | async function processBg(url, filename) { function proxyHandler (line 104) | async function proxyHandler(req, res) { FILE: src/widgets/openwrt/component.jsx function Component (line 4) | function Component({ service }) { FILE: src/widgets/openwrt/methods/interface.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/openwrt/methods/system.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/openwrt/proxy.js constant PROXY_NAME (line 7) | const PROXY_NAME = "OpenWRTProxyHandler"; constant LOGIN_PARAMS (line 9) | const LOGIN_PARAMS = ["00000000000000000000000000000000", "session", "lo... constant RPC_METHOD (line 10) | const RPC_METHOD = "call"; constant PARAMS (line 14) | const PARAMS = { function getWidget (line 19) | async function getWidget(req) { function isUnauthorized (line 37) | function isUnauthorized(data) { function login (line 42) | async function login(url, username, password) { function fetchInterface (line 53) | async function fetchInterface(url, interfaceName) { function fetchSystem (line 72) | async function fetchSystem(url) { function fetchData (line 85) | async function fetchData(url, widget) { function proxyHandler (line 95) | async function proxyHandler(req, res) { FILE: src/widgets/opnsense/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/overseerr/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/pangolin/component.jsx constant MAX_ALLOWED_FIELDS (line 7) | const MAX_ALLOWED_FIELDS = 4; function Component (line 9) | function Component({ service }) { FILE: src/widgets/paperlessngx/component.jsx function Component (line 6) | function Component({ service }) { FILE: src/widgets/peanut/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/pfsense/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/photoprism/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/photoprism/proxy.js function photoprismProxyHandler (line 8) | async function photoprismProxyHandler(req, res) { FILE: src/widgets/pihole/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/pihole/proxy.js function login (line 13) | async function login(widget, service) { function piholeProxyHandler (line 39) | async function piholeProxyHandler(req, res) { FILE: src/widgets/pihole/proxy.test.js function createRes (line 50) | function createRes() { FILE: src/widgets/plantit/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/plex/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/plex/proxy.js function getWidget (line 17) | async function getWidget(req) { function fetchFromPlexAPI (line 35) | async function fetchFromPlexAPI(endpoint, widget) { function plexProxyHandler (line 64) | async function plexProxyHandler(req, res) { FILE: src/widgets/portainer/component.jsx function Component (line 6) | function Component({ service }) { FILE: src/widgets/prometheus/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/prometheusmetric/component.jsx function formatValue (line 7) | function formatValue(t, metric, rawValue) { function Component (line 50) | function Component({ service }) { FILE: src/widgets/prowlarr/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/proxmox/component.jsx function calcRunning (line 7) | function calcRunning(total, current) { function Component (line 11) | function Component({ service }) { FILE: src/widgets/proxmoxbackupserver/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/proxmoxvm/component.jsx function ProxmoxVM (line 6) | function ProxmoxVM({ service }) { FILE: src/widgets/pterodactyl/component.jsx function Component (line 6) | function Component({ service }) { FILE: src/widgets/pyload/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/pyload/proxy.js function parsePyloadResponse (line 14) | function parsePyloadResponse(url, data) { function fetchFromPyloadAPI (line 23) | async function fetchFromPyloadAPI(url, sessionId, params, service) { function fetchFromPyloadAPIBasic (line 48) | async function fetchFromPyloadAPIBasic(url, params, username, password) { function login (line 73) | async function login(loginUrl, service, username, password = "") { function pyloadProxyHandler (line 96) | async function pyloadProxyHandler(req, res, map = {}) { FILE: src/widgets/qbittorrent/component.jsx function Component (line 9) | function Component({ service }) { FILE: src/widgets/qbittorrent/proxy.js function login (line 8) | async function login(widget) { function qbittorrentProxyHandler (line 22) | async function qbittorrentProxyHandler(req, res) { FILE: src/widgets/qnap/component.jsx function Component (line 9) | function Component({ service }) { FILE: src/widgets/qnap/proxy.js function login (line 15) | async function login(widget, service) { function apiCall (line 42) | async function apiCall(widget, endpoint, service) { function qnapProxyHandler (line 79) | async function qnapProxyHandler(req, res) { FILE: src/widgets/radarr/component.jsx function getProgress (line 10) | function getProgress(sizeLeft, size) { function Component (line 14) | function Component({ service }) { FILE: src/widgets/readarr/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/romm/component.jsx constant ROMM_DEFAULT_FIELDS (line 7) | const ROMM_DEFAULT_FIELDS = ["platforms", "totalRoms", "saves", "states"]; constant MAX_ALLOWED_FIELDS (line 8) | const MAX_ALLOWED_FIELDS = 4; function Component (line 10) | function Component({ service }) { FILE: src/widgets/rutorrent/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/rutorrent/proxy.js function rutorrentProxyHandler (line 47) | async function rutorrentProxyHandler(req, res) { FILE: src/widgets/sabnzbd/component.jsx function fromUnits (line 7) | function fromUnits(value) { function Component (line 17) | function Component({ service }) { FILE: src/widgets/scrutiny/component.jsx method isFailed (line 13) | isFailed(s) { method isUnknown (line 16) | isUnknown(s) { function Component (line 28) | function Component({ service }) { FILE: src/widgets/seerr/component.jsx constant MAX_ALLOWED_FIELDS (line 7) | const MAX_ALLOWED_FIELDS = 4; function Component (line 9) | function Component({ service }) { FILE: src/widgets/slskd/component.jsx constant MAX_ALLOWED_FIELDS (line 8) | const MAX_ALLOWED_FIELDS = 4; function Component (line 10) | function Component({ service }) { FILE: src/widgets/sonarr/component.jsx function getProgress (line 10) | function getProgress(sizeLeft, size) { function getTitle (line 14) | function getTitle(queueEntry, seriesData) { function Component (line 24) | function Component({ service }) { FILE: src/widgets/sparkyfitness/component.jsx function Component (line 6) | function Component({ service }) { FILE: src/widgets/speedtest/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/spoolman/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/stash/component.jsx function Component (line 8) | function Component({ service }) { FILE: src/widgets/stocks/component.jsx function MarketStatus (line 8) | function MarketStatus({ service }) { function StockItem (line 45) | function StockItem({ service, ticker }) { function Component (line 84) | function Component({ service }) { FILE: src/widgets/strelaysrv/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/suwayomi/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/suwayomi/proxy.js function makeBody (line 45) | function makeBody(fields, category = "all") { function extractCounts (line 90) | function extractCounts(responseJSON, fields) { function suwayomiProxyHandler (line 116) | async function suwayomiProxyHandler(req, res) { FILE: src/widgets/swagdashboard/component.jsx function Component (line 6) | function Component({ service }) { FILE: src/widgets/tailscale/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/tandoor/component.jsx function Component (line 6) | function Component({ service }) { FILE: src/widgets/tautulli/component.jsx function millisecondsToTime (line 9) | function millisecondsToTime(milliseconds) { function millisecondsToString (line 16) | function millisecondsToString(milliseconds) { function generateStreamTitle (line 28) | function generateStreamTitle(session, enableUser, showEpisodeNumber) { function SingleSessionEntry (line 42) | function SingleSessionEntry({ session, enableUser, showEpisodeNumber }) { function SessionEntry (line 95) | function SessionEntry({ session, enableUser, showEpisodeNumber }) { function Component (line 138) | function Component({ service }) { FILE: src/widgets/tdarr/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/tdarr/proxy.js function tdarrProxyHandler (line 10) | async function tdarrProxyHandler(req, res) { FILE: src/widgets/technitium/component.jsx constant MAX_ALLOWED_FIELDS (line 7) | const MAX_ALLOWED_FIELDS = 4; function Component (line 11) | function Component({ service }) { FILE: src/widgets/tracearr/component.jsx function millisecondsToTime (line 10) | function millisecondsToTime(milliseconds) { function millisecondsToString (line 17) | function millisecondsToString(milliseconds) { function generateStreamTitle (line 29) | function generateStreamTitle(session, enableUser, showEpisodeNumber) { function SingleSessionEntry (line 46) | function SingleSessionEntry({ session, enableUser, showEpisodeNumber }) { function SessionEntry (line 100) | function SessionEntry({ session, enableUser, showEpisodeNumber }) { function SummaryView (line 142) | function SummaryView({ service, summary, t }) { function DetailsView (line 153) | function DetailsView({ playing, enableUser, showEpisodeNumber, expandOne... function Component (line 192) | function Component({ service }) { FILE: src/widgets/traefik/component.jsx function Component (line 6) | function Component({ service }) { FILE: src/widgets/transmission/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/transmission/proxy.js function transmissionProxyHandler (line 13) | async function transmissionProxyHandler(req, res) { FILE: src/widgets/trilium/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/truenas/component.jsx function Component (line 8) | function Component({ service }) { FILE: src/widgets/truenas/pool.jsx function Pool (line 4) | function Pool({ name, free, allocated, healthy }) { FILE: src/widgets/truenas/proxy.js function waitForEvent (line 12) | function waitForEvent(ws, handler, { event = "message", parseJson = true... function sendMethod (line 70) | async function sendMethod(ws, method, params = []) { function authenticate (line 84) | async function authenticate(ws, widget) { function truenasProxyHandler (line 104) | async function truenasProxyHandler(req, res, map) { FILE: src/widgets/truenas/proxy.test.js class FakeWebSocket (line 35) | class FakeWebSocket { method constructor (line 36) | constructor(url) { method on (line 40) | on(event, cb) { method off (line 48) | off(event, cb) { method send (line 52) | send(payload) { method close (line 64) | close() {} FILE: src/widgets/tubearchivist/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/unifi/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/unifi/proxy.js function getWidget (line 16) | async function getWidget(req) { function login (line 46) | async function login(widget, csrfToken) { function unifiProxyHandler (line 63) | async function unifiProxyHandler(req, res) { FILE: src/widgets/unmanic/component.jsx function Component (line 8) | function Component({ service }) { FILE: src/widgets/unraid/component.jsx constant UNRAID_DEFAULT_FIELDS (line 7) | const UNRAID_DEFAULT_FIELDS = ["status", "cpu", "memoryPercent", "notifi... constant MAX_ALLOWED_FIELDS (line 8) | const MAX_ALLOWED_FIELDS = 4; constant POOLS (line 10) | const POOLS = ["pool1", "pool2", "pool3", "pool4"]; constant POOL_FIELDS (line 11) | const POOL_FIELDS = [ function Component (line 17) | function Component({ service }) { FILE: src/widgets/unraid/proxy.js function processUnraidResponse (line 47) | function processUnraidResponse(data) { function unraidProxyHandler (line 83) | async function unraidProxyHandler(req, res) { FILE: src/widgets/uptimekuma/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/uptimerobot/component.jsx function Component (line 8) | function Component({ service }) { FILE: src/widgets/urbackup/component.jsx function hasRecentBackups (line 13) | function hasRecentBackups(client, maxDays) { function determineStatuses (line 22) | function determineStatuses(urbackupData) { function Component (line 63) | function Component({ service }) { FILE: src/widgets/urbackup/proxy.js function urbackupProxyHandler (line 5) | async function urbackupProxyHandler(req, res) { FILE: src/widgets/vikunja/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/wallos/component.jsx constant MAX_ALLOWED_FIELDS (line 7) | const MAX_ALLOWED_FIELDS = 4; function toApiMonthYear (line 10) | function toApiMonthYear(offset = 0) { function Component (line 19) | function Component({ service }) { FILE: src/widgets/watchtower/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/watchtower/proxy.js function watchtowerProxyHandler (line 10) | async function watchtowerProxyHandler(req, res) { FILE: src/widgets/wgeasy/component.jsx function Component (line 6) | function Component({ service }) { FILE: src/widgets/whatsupdocker/component.jsx function Component (line 6) | function Component({ service }) { FILE: src/widgets/xteve/component.jsx function Component (line 7) | function Component({ service }) { FILE: src/widgets/xteve/proxy.js function xteveProxyHandler (line 9) | async function xteveProxyHandler(req, res) { FILE: src/widgets/yourspotify/component.jsx function getStartDate (line 8) | function getStartDate(interval) { function Component (line 27) | function Component({ service }) { FILE: src/widgets/zabbix/component.jsx function Component (line 14) | function Component({ service }) {