Skip to content
We're currently creating a lot of content. Sign up to get notified when it's ready.

UI

The UI API lets you interact with the Qatium UI.

sendMessage()

Allows the plugin to communicate with its UI panel.

Method signature

sendMessage<T>(message: T): void
Parameters
  • message: T: an arbitrary message to be sent to the UI. Check the documentation of structuredClone to verify what can be sent.

Example

Send a message to the UI panel

const numOfValves = sdk.network.getValves().length
sdk.ui.sendMessage(numOfValves)

isMapView()

Returns true if map view mode is active, or false if it isn’t.

Method signature

isMapView(): boolean

isSynopticView()

Returns true if synoptic view mode is active, or false if it isn’t.

Method signature

isSynopticView(): boolean

isPanelOpen()

Returns true is the plugin’s panel is open, or false if it isn’t.

Method signature

isPanelOpen(): boolean

openPanel()

Opens the plugin’s panel.

Method signature

openPanel()

closePanel()

Closes the plugin’s panel.

Method signature

closePanel()

isPluginVisible()

Returns true if the plugin’s overlay is visible, or false if it isn’t.

Method signature

isPluginVisible(): boolean

isMapLayerVisible()

Returns true if the layer for the AssetType is visible in the map.

Method signature

isMapLayerVisible: (
type: AssetType,
layer?: ValveGroup | JunctionGroup | PipeGroup
): boolean

getLanguage()

Returns a string representing the ISO 639 language code of the user’s preferred language in the browser. Currently supports Spanish and English.

Method signature

getLanguage(): "es" | "en"