SYMBOL INDEX (287 symbols across 168 files) FILE: scripts/build-sitemap.mjs function build_sitemap (line 106) | async function build_sitemap() { function build_sitemap_items (line 166) | async function build_sitemap_items() { function build_sitemap_index (line 201) | async function build_sitemap_index() { FILE: scripts/custom-loader.mjs function load (line 8) | async function load(url, context, defaultLoad) { FILE: scripts/generate_items_thumbs.mjs function shuffle (line 42) | function shuffle(array) { FILE: scripts/get-contributors.mjs function getContributors (line 28) | async function getContributors(repository) { FILE: src/App.jsx function Fallback (line 100) | function Fallback({ error, resetErrorBoundary }) { function App (line 150) | function App() { FILE: src/__tests__/test-utils.js function renderWithProviders (line 10) | function renderWithProviders( FILE: src/components/Debug.jsx function Debug (line 3) | function Debug() { FILE: src/components/FilterIcon.jsx class FilterIcon (line 3) | class FilterIcon extends Component { method render (line 4) | render() { FILE: src/components/FleaMarketLoadingIcon.jsx function FleaMarketLoadingIcon (line 6) | function FleaMarketLoadingIcon({ size = 1, tooltip }) { FILE: src/components/Graph.jsx constant MAX_DAMAGE (line 21) | const MAX_DAMAGE = 170; constant MAX_PENETRATION (line 22) | const MAX_PENETRATION = 70; FILE: src/components/GraphLabel.jsx class GraphLabel (line 4) | class GraphLabel extends React.Component { method render (line 7) | render() { FILE: src/components/SEO.jsx function SEO (line 4) | function SEO({ title, description, url, image, type = "article", card = ... FILE: src/components/Symbol.jsx constant SIZE (line 6) | const SIZE = 2; class Symbol (line 8) | class Symbol extends Component { method constructor (line 9) | constructor() { method render (line 27) | render() { FILE: src/components/Time.jsx function hrs (line 20) | function hrs(num) { function realTimeToTarkovTime (line 24) | function realTimeToTarkovTime(time, left) { function timeUntilRelative (line 40) | function timeUntilRelative(until, left, date) { function formattedTarkovTime (line 53) | function formattedTarkovTime(left = true) { function formatFuture (line 59) | function formatFuture(ms) { function MapDetails (line 79) | function MapDetails(props) { function Time (line 106) | function Time(props) { FILE: src/components/api-metrics-graph/index.jsx constant API_METRICS_ENDPOINT (line 7) | const API_METRICS_ENDPOINT = "https://status.tarkov.dev/api/status-page/... function ApiMetricsGraph (line 14) | function ApiMetricsGraph({ graph }) { FILE: src/components/barter-tooltip/index.jsx function BarterTooltip (line 18) | function BarterTooltip({ FILE: src/components/barters-table/index.jsx function BartersTable (line 25) | function BartersTable({ selectedTrader, nameFilter, itemFilter, showAll,... FILE: src/components/boss-list/index.jsx function BossPageList (line 10) | function BossPageList() { function BossListNav (line 41) | function BossListNav(onClick) { function BossList (line 71) | function BossList() { FILE: src/components/canvas-grid/index.jsx function CanvasGrid (line 3) | function CanvasGrid(props) { FILE: src/components/cheeki-breeki-effect/index.jsx function CheekiBreekiEffect (line 5) | function CheekiBreekiEffect() { FILE: src/components/contributors/index.jsx function Contributors (line 9) | function Contributors(props) { FILE: src/components/cost-items-cell/index.jsx function CostItemsCell (line 12) | function CostItemsCell({ FILE: src/components/countdown/index.jsx function WipeCountdown (line 19) | function WipeCountdown() { FILE: src/components/crafts-table/index.jsx function CraftTable (line 25) | function CraftTable({ function getLocalFinishes (line 574) | function getLocalFinishes(time, t) { FILE: src/components/data-table/Arrow.tsx function ArrowIcon (line 3) | function ArrowIcon({ FILE: src/components/data-table/TableHead.tsx function TableHead (line 7) | function TableHead({ FILE: src/components/data-table/index.jsx function DataTable (line 10) | function DataTable({ FILE: src/components/em-item-tag/index.jsx function EmItemTag (line 3) | function EmItemTag({ children }) { FILE: src/components/filter/index.jsx function ButtonGroupFilterButton (line 16) | function ButtonGroupFilterButton({ tooltipContent, onClick, content, sel... function ButtonGroupFilter (line 29) | function ButtonGroupFilter({ children }) { function SliderFilter (line 33) | function SliderFilter({ function RangeFilter (line 79) | function RangeFilter({ function ToggleFilter (line 124) | function ToggleFilter({ label, onChange, checked, tooltipContent, disabl... function SelectFilter (line 202) | function SelectFilter({ function SelectItemFilter (line 265) | function SelectItemFilter({ function InputFilter (line 344) | function InputFilter({ function Filter (line 389) | function Filter({ center, children, fullWidth }) { FILE: src/components/footer/index.tsx function Footer (line 14) | function Footer() { FILE: src/components/item-cost/index.jsx function ItemCost (line 19) | function ItemCost({ FILE: src/components/item-grid/Item.jsx function Item (line 19) | function Item(props) { FILE: src/components/item-grid/ItemIcon.jsx function ItemIcon (line 1) | function ItemIcon(props) { FILE: src/components/item-grid/ItemTooltip.jsx function ItemTooltip (line 5) | function ItemTooltip(props) { FILE: src/components/item-grid/index.jsx function ItemGrid (line 26) | function ItemGrid(props) { FILE: src/components/item-icon-list/index.jsx function ItemIconList (line 53) | function ItemIconList(key) { FILE: src/components/item-image/index.jsx function ItemImage (line 23) | function ItemImage({ FILE: src/components/item-name-cell/index.jsx function ItemNameCell (line 7) | function ItemNameCell(props) { FILE: src/components/item-search/index.jsx function ItemSearch (line 17) | function ItemSearch({ FILE: src/components/items-for-hideout/index.jsx function ItemsForHideout (line 11) | function ItemsForHideout(props) { FILE: src/components/items-summary-table/index.jsx function ItemsSummaryTable (line 39) | function ItemsSummaryTable({ includeItems, includeTraders, includeStatio... FILE: src/components/loading-small/index.jsx function LoadingSmall (line 5) | function LoadingSmall() { FILE: src/components/loading/index.jsx function Loading (line 5) | function Loading() { FILE: src/components/loyalty-level-icon/index.jsx function loyaltyLevelIcon (line 3) | function loyaltyLevelIcon({ loyaltyLevel }) { FILE: src/components/menu/MenuItem.jsx function MenuItem (line 6) | function MenuItem(props) { FILE: src/components/menu/menu-data.js constant CATEGORIES (line 1) | const CATEGORIES = { FILE: src/components/open-collective-button/index.jsx function OpenCollectiveButton (line 5) | function OpenCollectiveButton({ large = false, linkStyle }) { FILE: src/components/patreon-button/index.jsx function PatreonButton (line 5) | function PatreonButton({ onlyLarge, linkStyle, wrapperStyle, text, child... FILE: src/components/points/Circle.jsx class Circle (line 3) | class Circle extends Component { method render (line 4) | render() { FILE: src/components/points/Diamond.jsx class TriangleUp (line 3) | class TriangleUp extends Component { method render (line 4) | render() { FILE: src/components/points/Plus.jsx class Plus (line 3) | class Plus extends Component { method render (line 4) | render() { FILE: src/components/points/Square.jsx class Square (line 3) | class Square extends Component { method render (line 4) | render() { FILE: src/components/points/TriangleDown.jsx class TriangleUp (line 3) | class TriangleUp extends Component { method render (line 4) | render() { FILE: src/components/points/TriangleUp.jsx class TriangleUp (line 3) | class TriangleUp extends Component { method render (line 4) | render() { FILE: src/components/preset-selector/index.jsx function PresetSelector (line 7) | function PresetSelector({ item, alt = "" }) { FILE: src/components/price-graph/index.jsx function PriceGraph (line 20) | function PriceGraph({ item, itemId, days }) { FILE: src/components/property-list/index.jsx function PropertyList (line 14) | function PropertyList({ properties, id }) { FILE: src/components/quest-items-cell/index.jsx function QuestItemsCell (line 13) | function QuestItemsCell({ questItems }) { FILE: src/components/quest-table/index.jsx function getRequiredQuestItems (line 19) | function getRequiredQuestItems(quest, itemFilter = false) { function getRewardQuestItems (line 110) | function getRewardQuestItems(quest, itemFilter = false) { function QuestTable (line 150) | function QuestTable({ FILE: src/components/remote-control-id/index.jsx function ID (line 13) | function ID(props) { FILE: src/components/reward-cell/index.jsx function RewardCell (line 17) | function RewardCell({ FILE: src/components/reward-image/index.jsx function RewardImage (line 3) | function RewardImage({ FILE: src/components/scroll-to-top/index.jsx function ScrollToTop (line 4) | function ScrollToTop() { FILE: src/components/server-status/index.jsx function ServerStatus (line 9) | function ServerStatus() { FILE: src/components/small-item-table/index.jsx function getItemCountPrice (line 35) | function getItemCountPrice(item) { function TraderSellCell (line 46) | function TraderSellCell(datum, showSlotValue = false) { function shuffleArray (line 101) | function shuffleArray(array, randomSeeds) { function SmallItemTable (line 163) | function SmallItemTable(props) { FILE: src/components/supporter/index.jsx function Supporter (line 6) | function Supporter(props) { FILE: src/components/supporters-list/index.jsx function SupportersList (line 7) | function SupportersList({ tierFilter, typeFilter, type }) { FILE: src/components/trader-image/index.jsx function TraderImage (line 6) | function TraderImage({ trader, image = "icon", reputationChange, style =... FILE: src/components/trader-price-cell/index.jsx function getItemCountPrice (line 12) | function getItemCountPrice(price, currency = "RUB", count = 1) { function TraderPriceCell (line 23) | function TraderPriceCell(props) { FILE: src/components/trader-reset-time/index.jsx function TraderResetTime (line 34) | function TraderResetTime({ timestamp, center = false, locale = "en" }) { FILE: src/components/ukraine-button/index.jsx function UkraineButton (line 5) | function UkraineButton({ large = false, linkStyle }) { FILE: src/components/value-cell/index.jsx function ValueCell (line 8) | function ValueCell(props) { FILE: src/features/barters/do-fetch-barters.mjs class BartersQuery (line 3) | class BartersQuery extends APIQuery { method constructor (line 4) | constructor() { method query (line 8) | async query(options) { FILE: src/features/barters/index.js function useBartersData (line 169) | function useBartersData() { FILE: src/features/crafts/do-fetch-crafts.mjs class CraftsQuery (line 3) | class CraftsQuery extends APIQuery { method constructor (line 4) | constructor() { method query (line 8) | async query(options) { function doFetchCrafts (line 43) | async function doFetchCrafts(options) { FILE: src/features/crafts/index.js function useCraftsData (line 183) | function useCraftsData() { FILE: src/features/hideout/do-fetch-hideout.mjs class HideoutQuery (line 3) | class HideoutQuery extends APIQuery { method constructor (line 4) | constructor() { method query (line 8) | async query(options) { FILE: src/features/hideout/index.js function useHideoutData (line 75) | function useHideoutData() { FILE: src/features/items/do-fetch-items.mjs class ItemsQuery (line 6) | class ItemsQuery extends APIQuery { method constructor (line 7) | constructor() { method query (line 11) | async query(options) { FILE: src/features/items/index.js function processFetchedItems (line 11) | function processFetchedItems(allData) { function useItemsData (line 131) | function useItemsData() { function useHandbookData (line 171) | function useHandbookData() { FILE: src/features/maps/do-fetch-maps.mjs class MapsQuery (line 3) | class MapsQuery extends APIQuery { method constructor (line 4) | constructor() { method query (line 8) | async query(options) { FILE: src/features/maps/index.js function useMapsData (line 124) | function useMapsData() { function useBossesData (line 279) | function useBossesData() { FILE: src/features/quests/do-fetch-quests.mjs class QuestsQuery (line 3) | class QuestsQuery extends APIQuery { method constructor (line 4) | constructor() { method query (line 8) | async query(options) { FILE: src/features/quests/index.js function useAchievementsData (line 174) | function useAchievementsData() { function useQuestsData (line 254) | function useQuestsData() { FILE: src/features/status/do-fetch-status.mjs class StatusQuery (line 3) | class StatusQuery extends APIQuery { method constructor (line 4) | constructor() { method query (line 8) | async query(options) { FILE: src/features/status/index.mjs function useStatusData (line 50) | function useStatusData() { FILE: src/features/traders/do-fetch-traders.mjs class TradersQuery (line 3) | class TradersQuery extends APIQuery { method constructor (line 4) | constructor() { method query (line 8) | async query(options) { FILE: src/features/traders/index.js function useTradersData (line 86) | function useTradersData() { FILE: src/hooks/useDate.jsx function useDate (line 3) | function useDate(initial, updateSpeed) { FILE: src/hooks/useKeyPress.jsx function useKeyPress (line 3) | function useKeyPress(targetKey) { FILE: src/hooks/useRepositoryContributors.js function normalizeContributors (line 5) | function normalizeContributors(rawContributors = []) { function useRepositoryContributors (line 16) | function useRepositoryContributors(repository) { FILE: src/modules/api-query.mjs class APIQuery (line 12) | class APIQuery { method constructor (line 13) | constructor(queryName, cacheMinutes = 5) { method apiRequest (line 19) | apiRequest(path, options) { method graphqlRequest (line 23) | graphqlRequest(queryString, variables) { method query (line 27) | async query() { method run (line 31) | async run(options = defaultOptions) { FILE: src/modules/api-request.mjs function apiRequest (line 21) | async function apiRequest(path, options = {}) { FILE: src/modules/best-price.js function bestPrice (line 3) | function bestPrice(itemData, Ti = false, Tr = false, startPrice) { FILE: src/modules/camelcase-to-dashes.js function camelCaseToDashes (line 4) | function camelCaseToDashes(input) { FILE: src/modules/capitalize-first.js function capitalizeTheFirstLetterOfEachWord (line 1) | function capitalizeTheFirstLetterOfEachWord(words) { FILE: src/modules/dogtags.js function isAnyDogtag (line 1) | function isAnyDogtag(id) { function isBothDogtags (line 5) | function isBothDogtags(id) { function getDogTagCost (line 9) | function getDogTagCost(requiredItem, settings = { minDogtagLevel: 1 }) { FILE: src/modules/flea-market-fee.mjs function fleaMarketFee (line 5) | function fleaMarketFee(basePrice, sellPrice, options = {}) { FILE: src/modules/format-ammo.mjs function caliberArrayWithSplit (line 31) | function caliberArrayWithSplit() { FILE: src/modules/format-cost-items.js function getCheapestCashPrice (line 8) | function getCheapestCashPrice(item, settings = {}, allowAllSources = fal... function getItemBarters (line 68) | function getItemBarters(item, barters, settings, allowAllSources) { function getBarterCost (line 108) | function getBarterCost( function getCheapestBarter (line 151) | function getCheapestBarter( function getItemCrafts (line 212) | function getItemCrafts(item, crafts, settings, allowAllSources) { function getCheapestCraft (line 239) | function getCheapestCraft( function getCheapestPrice (line 308) | function getCheapestPrice( FILE: src/modules/format-duration.js function getDurationDisplay (line 8) | function getDurationDisplay(time) { function getFinishDisplay (line 30) | function getFinishDisplay(time) { function getRelativeTimeAndUnit (line 44) | function getRelativeTimeAndUnit(d1, d2 = new Date()) { FILE: src/modules/format-price.js function formatPrice (line 1) | function formatPrice(price, currency = "RUB") { FILE: src/modules/graphql-request.mjs function graphqlRequest (line 8) | async function graphqlRequest(queryString, variables) { function useQuery (line 36) | function useQuery(queryName, queryString, settings) { FILE: src/modules/item-can-contain.js function itemCanContain (line 1) | function itemCanContain(item, containedItem, containerType = false) { FILE: src/modules/lang-helpers.js function validateLangCode (line 7) | function validateLangCode(lng) { function langCode (line 20) | function langCode() { function useLangCode (line 42) | function useLangCode() { FILE: src/modules/leaflet-control-map-search.js function debounce (line 400) | function debounce(func, delay) { FILE: src/modules/make-id.js function makeID (line 1) | function makeID(length) { FILE: src/modules/polyfills.js function loadPolyfills (line 1) | async function loadPolyfills() { FILE: src/modules/remote-websocket.mjs class RemoteWebSocket (line 4) | class RemoteWebSocket extends WebSocket { method constructor (line 5) | constructor(sessionId) { method heartbeat (line 28) | heartbeat() { FILE: src/modules/task-elements.mjs function CustomizationReward (line 24) | function CustomizationReward(reward, items, settings) { function TaskObjective (line 55) | function TaskObjective({ objective, items, bosses, quests, traders, maps... function TaskRewards (line 696) | function TaskRewards({ rewards, t, items, settings, traders, stations, a... FILE: src/modules/wipe-length.js function averageWipeLength (line 35) | function averageWipeLength() { function wipeDetails (line 51) | function wipeDetails() { function currentWipeLength (line 55) | function currentWipeLength() { FILE: src/pages/about/index.jsx function About (line 16) | function About() { FILE: src/pages/achievements/index.jsx function Achievements (line 33) | function Achievements() { FILE: src/pages/ammo/index.jsx constant MAX_DAMAGE (line 30) | const MAX_DAMAGE = 170; constant MAX_PENETRATION (line 31) | const MAX_PENETRATION = 70; constant MAX_PRICE_CEILING (line 32) | const MAX_PRICE_CEILING = 3000; function Ammo (line 53) | function Ammo() { FILE: src/pages/api-docs/index.jsx function APIDocs (line 11) | function APIDocs() { FILE: src/pages/api-users/index.jsx function ApiUsers (line 9) | function ApiUsers() { FILE: src/pages/barters/index.jsx function Barters (line 26) | function Barters() { FILE: src/pages/boss/index.jsx function BossPage (line 34) | function BossPage(params) { function Boss (line 579) | function Boss() { FILE: src/pages/bosses/index.jsx function Bosses (line 13) | function Bosses(props) { FILE: src/pages/control/Connect.jsx function Connect (line 8) | function Connect() { FILE: src/pages/control/index.jsx function Control (line 60) | function Control(props) { FILE: src/pages/converter/index.jsx function Converter (line 17) | function Converter() { FILE: src/pages/crafts/index.jsx function Crafts (line 24) | function Crafts() { FILE: src/pages/error-page/index.jsx function ErrorPage (line 9) | function ErrorPage(props) { FILE: src/pages/hideout/index.jsx function Hideout (line 18) | function Hideout() { FILE: src/pages/item-tracker/index.jsx function ItemTracker (line 17) | function ItemTracker() { FILE: src/pages/item/index.jsx function TraderPrice (line 63) | function TraderPrice({ currency, price, priceRUB }) { function Item (line 75) | function Item() { FILE: src/pages/items/armors/index.jsx function Armors (line 22) | function Armors(props) { FILE: src/pages/items/backpacks/index.jsx function Backpacks (line 11) | function Backpacks() { FILE: src/pages/items/barter-items/index.jsx function BarterItems (line 13) | function BarterItems() { FILE: src/pages/items/bsg-category/index.jsx function BsgCategory (line 14) | function BsgCategory() { FILE: src/pages/items/containers/index.jsx function Containers (line 11) | function Containers(props) { FILE: src/pages/items/glasses/index.jsx function Glasses (line 11) | function Glasses() { FILE: src/pages/items/grenades/index.jsx function Grenades (line 13) | function Grenades() { FILE: src/pages/items/guns/index.jsx function Guns (line 13) | function Guns() { FILE: src/pages/items/handbook-category/index.jsx function HandbookCategory (line 14) | function HandbookCategory() { FILE: src/pages/items/headsets/index.jsx function Headsets (line 13) | function Headsets() { FILE: src/pages/items/helmets/index.jsx function Helmets (line 22) | function Helmets() { FILE: src/pages/items/index.jsx function Items (line 15) | function Items(props) { FILE: src/pages/items/keys/index.jsx function Keys (line 13) | function Keys() { FILE: src/pages/items/mods/index.jsx function Mods (line 13) | function Mods() { FILE: src/pages/items/pistol-grips/index.jsx function PistolGrips (line 13) | function PistolGrips() { FILE: src/pages/items/provisions/index.jsx function Provisions (line 13) | function Provisions() { FILE: src/pages/items/rigs/index.jsx function Rigs (line 24) | function Rigs() { FILE: src/pages/items/suppressors/index.jsx function Suppressors (line 13) | function Suppressors() { FILE: src/pages/loot-tiers/index.jsx constant DEFAULT_MAX_ITEMS (line 27) | const DEFAULT_MAX_ITEMS = 256; function LootTier (line 43) | function LootTier(props) { FILE: src/pages/map/index.jsx function getCRS (line 44) | function getCRS(mapData) { function applyRotation (line 70) | function applyRotation(latLng, rotation) { function pos (line 88) | function pos(position) { function getScaledBounds (line 92) | function getScaledBounds(bounds, scaleFactor) { function checkMarkerBounds (line 116) | function checkMarkerBounds(position, markerBounds) { function getBounds (line 131) | function getBounds(bounds) { function markerIsOnLayer (line 139) | function markerIsOnLayer(marker, layer) { function markerIsOnActiveLayer (line 166) | function markerIsOnActiveLayer(marker) { function checkMarkerForActiveLayers (line 200) | function checkMarkerForActiveLayers(event) { function mouseHoverOutline (line 224) | function mouseHoverOutline(event) { function toggleForceOutline (line 233) | function toggleForceOutline(event) { function activateMarkerLayer (line 242) | function activateMarkerLayer(event) { function outlineToPoly (line 262) | function outlineToPoly(outline) { function addElevation (line 269) | function addElevation(item, popup) { function Map (line 281) | function Map() { FILE: src/pages/maps/index.jsx function Maps (line 14) | function Maps() { FILE: src/pages/moobot/index.jsx function Moobot (line 7) | function Moobot() { FILE: src/pages/nightbot/index.jsx function Nightbot (line 7) | function Nightbot() { FILE: src/pages/other-tools/index.jsx function OtherTools (line 14) | function OtherTools() { FILE: src/pages/player/index.jsx function getHMS (line 37) | function getHMS(seconds) { function Player (line 154) | function Player() { FILE: src/pages/player/player-forward.jsx function PlayerForward (line 4) | function PlayerForward() { FILE: src/pages/players/index.jsx function Players (line 22) | function Players() { FILE: src/pages/prestige/index.jsx function Prestige (line 26) | function Prestige() { FILE: src/pages/prestige/list.jsx function Prestiges (line 13) | function Prestiges() { FILE: src/pages/quest/index.jsx function Quest (line 45) | function Quest() { FILE: src/pages/quests/index.jsx function Quests (line 24) | function Quests() { FILE: src/pages/settings/index.jsx function getNumericSelect (line 54) | function getNumericSelect(min, max) { function Settings (line 67) | function Settings() { FILE: src/pages/start/index.jsx function Start (line 43) | function Start() { FILE: src/pages/stash-bot/index.js constant INVITE_URL (line 10) | const INVITE_URL = constant REPOSITORY_URL (line 12) | const REPOSITORY_URL = "https://github.com/the-hideout/stash"; constant ISSUE_URL (line 13) | const ISSUE_URL = "https://github.com/the-hideout/stash/issues"; function StashBotPage (line 139) | function StashBotPage() { FILE: src/pages/stream-elements/index.jsx function StreamElements (line 7) | function StreamElements() { FILE: src/pages/tarkov-monitor/index.js constant RELEASE_URL (line 9) | const RELEASE_URL = "https://github.com/the-hideout/TarkovMonitor/releas... constant REPOSITORY_URL (line 10) | const REPOSITORY_URL = "https://github.com/the-hideout/TarkovMonitor"; constant DISCORD_URL (line 11) | const DISCORD_URL = "https://discord.gg/XPAsKGHSzH"; function TarkovMonitorPage (line 12) | function TarkovMonitorPage() { FILE: src/pages/trader/index.jsx function Trader (line 41) | function Trader() { FILE: src/pages/traders/index.jsx function Traders (line 18) | function Traders(props) { FILE: src/pages/wipe-length/index.jsx function getAverageWipeLength (line 119) | function getAverageWipeLength() { function getWipeData (line 123) | function getWipeData() { FILE: src/serviceWorker.js function register (line 21) | function register(config) { function registerValidSW (line 55) | function registerValidSW(swUrl, config) { function checkValidServiceWorker (line 99) | function checkValidServiceWorker(swUrl, config) { function unregister (line 124) | function unregister() { FILE: workers-site/index-template.js constant DEBUG (line 24) | const DEBUG = false; function handleEvent (line 42) | async function handleEvent(event) { function handlePrefix (line 111) | function handlePrefix(prefix) {