Event map

Function

  • events inside framework, without TM1 connection

  • interaction between widgets

  • the config file is case-sensitive

  • subscribing on a widget event:

'init.widgetId.finished': {
   action: Api.showWidgets,
   argument: ['otherWidget1', 'otherWidget2']
}

Event schema before repository execution:

[init|refresh|updateContent|launch|pick|…].widgetId

Event schema after repository execution:

[init|refresh|updateContent|launch|pick|…].widgetId.finished

Api functions

Api.showWidgets Api.hideWidgets

  • shows/hides widgets listed

  • input: list with widget ids

Api.showWidget Api.hideWidget

  • shows/hides widget

  • input: string widget id

Api.scrollTo

  • scrolls to widget on page

  • input: str widget id

Api.jumpTo

  • jumps to widget on page (no visible scrolling)

  • input: str widget id

Api.openPage

  • opens PageWidget

  • input: str widget id

Api.backToMain

  • opens the main page

  • input: no input

Api.openPrevPage

  • opens the main page

  • input: no input

Api.openPrevPageWithState

  • opens last cached page

  • no input

Api.openPageWithWaitingForEvent

  • waits for event, after opens page

  • input: list[eventName to wait, page widget id]

Api.openPageAndScrollToSection

  • opens PageWidget and after that scrolls to selected widget

  • input: list[page widget id, widget id scroll to]

Api.openPageWithWaitingForEventAndScrollToSection

  • waits for event, after opens page, and after scrolls to widget

  • input: list[eventName to wait, page widget id, widget id scroll to]

Api.openPageWithState

  • opens PageWidget with cache

  • input option 1: str widget id

  • input option 2: list[page widget id, widgets to refresh from server[..]]

Api.openPageWithStateAndScrollToSection

  • opens cached page, after scrolls to widget

  • input: list[page widget id, widget id scroll to, widget ids to refresh from server]

Api.openPageWithStateAndWaitingForEvent

  • waits for event, after opens cached page

  • input: list[eventName, page id, widget ids to refresh from server]

Api.openPageWithStateAndWaitingForEventAndScrollToSection

  • waits for event, after opens cached page, and after scrolls to widget

  • input: list[eventName, page widget id, widget id scroll to, widget ids to refresh from server]

Api.removeWidgetValues

  • resets values from widget

  • input: list of widget ids

Api.removePageValues

  • resets values from all widgets on selected page

  • input: str page widget id

Api.removeValuesRecursively

  • resets values from the widget and recursively from the child widgets

  • input: str page widget id

Api.forceRefresh

  • force refreshes(rerendering) widget

  • input: str widget id

Api.forceRefreshWithoutLoader

  • force refreshes(rerendering) widget without loader animation

  • input: str widget id

Api.forceRefreshWidgets

  • force refreshes(rerendering) widgets

  • input: list[widget ids]

Api.forceRefreshWithDelay

  • force refreshes(rerendering) widget with delay

  • input: list[widget id, how much to wait until it refreshes in ms ]

Api.goToUrl

  • navigates to given URL on the same browser tab

  • input: str URL

Api.goToUrlNewTab

  • navigates to given URL on new tab

  • input: str URL

Api.openPopup

  • display container widget

  • input: str container widgetID

Api.closePopup

  • closes widget

  • input: str container widgetID

Api.togglesPopup

  • toggles visibility of Popup

  • input: str container widgetID

Api.updateContent

  • refreshes the values of the content without rerendering the widget

  • input: str widgetID

Api.updateContentWithoutLoader

  • refreshes the values of the content without rerendering the widget without loader

  • input: str widgetID

Api.updateWidgetsContent

  • refreshes the values of the content without rerendering the widget

  • input: list [widget ids]

Api.updateContentWithoutLoader

  • refreshes the values of the content without rerendering the widget without loader

  • input: list [widget ids]