UNPKG

@yuebai008/cli

Version:

Command line interface for rapid qg-minigame development

1 lines 1.02 kB
import{Capability}from"./Target.js";import{SDKModel}from"./SDKModel.js";export class SecurityOriginManager extends SDKModel{#i;#n;#r;constructor(i){super(i),this.#i="",this.#n="",this.#r=new Set}updateSecurityOrigins(i){const n=this.#r;this.#r=i;for(const i of n)this.#r.has(i)||this.dispatchEventToListeners(Events.SecurityOriginRemoved,i);for(const i of this.#r)n.has(i)||this.dispatchEventToListeners(Events.SecurityOriginAdded,i)}securityOrigins(){return[...this.#r]}mainSecurityOrigin(){return this.#i}unreachableMainSecurityOrigin(){return this.#n}setMainSecurityOrigin(i,n){this.#i=i,this.#n=n||null,this.dispatchEventToListeners(Events.MainSecurityOriginChanged,{mainSecurityOrigin:this.#i,unreachableMainSecurityOrigin:this.#n})}}export var Events;!function(i){i.SecurityOriginAdded="SecurityOriginAdded",i.SecurityOriginRemoved="SecurityOriginRemoved",i.MainSecurityOriginChanged="MainSecurityOriginChanged"}(Events||(Events={})),SDKModel.register(SecurityOriginManager,{capabilities:Capability.None,autostart:!1});