UNPKG

@yuebai008/cli

Version:

Command line interface for rapid qg-minigame development

1 lines 2.52 kB
import*as i18n from"../../core/i18n/i18n.js";import*as Platform from"../../core/platform/platform.js";import*as Root from"../../core/root/root.js";import{PreRegisteredView}from"./ViewManager.js";const UIStrings={elements:"Elements",drawer:"Drawer",drawer_sidebar:"Drawer sidebar",panel:"Panel",network:"Network",settings:"Settings",sources:"Sources"},str_=i18n.i18n.registerUIStrings("ui/legacy/ViewRegistration.ts",UIStrings),i18nString=i18n.i18n.getLocalizedString.bind(void 0,str_),registeredViewExtensions=[],viewIdSet=new Set;export function registerViewExtension(e){const t=e.id;Platform.DCHECK((()=>!viewIdSet.has(t)),`Duplicate view id '${t}'`),viewIdSet.add(t),registeredViewExtensions.push(new PreRegisteredView(e))}export function getRegisteredViewExtensions(){return registeredViewExtensions.filter((e=>Root.Runtime.Runtime.isDescriptorEnabled({experiment:e.experiment(),condition:e.condition()})))}export function maybeRemoveViewExtension(e){const t=registeredViewExtensions.findIndex((t=>t.viewId()===e));return!(t<0||!viewIdSet.delete(e))&&(registeredViewExtensions.splice(t,1),!0)}const registeredLocationResolvers=[],viewLocationNameSet=new Set;export function registerLocationResolver(e){const t=e.name;if(viewLocationNameSet.has(t))throw new Error(`Duplicate view location name registration '${t}'`);viewLocationNameSet.add(t),registeredLocationResolvers.push(e)}export function getRegisteredLocationResolvers(){return registeredLocationResolvers}export function resetViewRegistration(){registeredViewExtensions.length=0,registeredLocationResolvers.length=0,viewLocationNameSet.clear(),viewIdSet.clear()}export var ViewLocationCategory;!function(e){e.NONE="",e.ELEMENTS="ELEMENTS",e.DRAWER="DRAWER",e.DRAWER_SIDEBAR="DRAWER_SIDEBAR",e.PANEL="PANEL",e.NETWORK="NETWORK",e.SETTINGS="SETTINGS",e.SOURCES="SOURCES"}(ViewLocationCategory||(ViewLocationCategory={}));export function getLocalizedViewLocationCategory(e){switch(e){case ViewLocationCategory.ELEMENTS:return i18nString(UIStrings.elements);case ViewLocationCategory.DRAWER:return i18nString(UIStrings.drawer);case ViewLocationCategory.DRAWER_SIDEBAR:return i18nString(UIStrings.drawer_sidebar);case ViewLocationCategory.PANEL:return i18nString(UIStrings.panel);case ViewLocationCategory.NETWORK:return i18nString(UIStrings.network);case ViewLocationCategory.SETTINGS:return i18nString(UIStrings.settings);case ViewLocationCategory.SOURCES:return i18nString(UIStrings.sources);case ViewLocationCategory.NONE:return i18n.i18n.lockedString("")}}