Class: Widget

Help4.widget.tour.Widget()

Guided Tour playback functionality widget

Constructor

new Widget()

Properties:
Name Type Attributes Description
projectId string <nullable>
_autoStart Object
_view Help4.widget.tour.View <nullable>
_startStatus Help4.widget.tour.Widget.StartStatus <nullable>
Source:

Extends

Members

(static) NAVIGATE_WAIT_TIME :number

Type:
  • number
Source:

Methods

(protected) ____defineDataFunctions()

Overrides:
Source:

(protected) ____defineProperties(params, derivedopt, nullable)

Parameters:
Name Type Attributes Default Description
params Object
derived Object <optional>
<nullable>
null
Properties
Name Type Description
GET Object
SET Object
Overrides:
Source:

(protected) ____defineProperty(args)

Parameters:
Name Type Description
args Object
Properties
Name Type Attributes Default Description
type string <optional>
'param' for Help4.jscore.DataBase
key string
info Help4.jscore.ControlBase.Param
funGet Help4.jscore.ControlBase.FunGet
funSet Help4.jscore.ControlBase.FunSet
Overrides:
Source:

(protected) ____defineStaticProperties()

auto define all to be cleaned properties
Overrides:
Source:
Throws:
Error

(protected) ____extendParams(dest, src) → {Object}

Parameters:
Name Type Description
dest Object
src Object
Overrides:
Source:
Returns:
Type
Object

(protected) ____getClassConfig() → {Help4.jscore.Base.Params}

Overrides:
Source:
Returns:
Type
Help4.jscore.Base.Params

(protected) ____getData() → {Object}

Overrides:
Source:
Returns:
Type
Object

(protected) ____mergeDerivedParams(level0, level1)

Parameters:
Name Type Description
level0 Help4.jscore.Base.Params
level1 Help4.jscore.Base.Params
Overrides:
Source:
Throws:
Error

(protected) ____resolveDerivedParams(classConfig)

Parameters:
Name Type Description
classConfig Help4.jscore.Base.Params
Overrides:
Source:

(protected) ____setInitValue(args)

Parameters:
Name Type Description
args Object
Properties
Name Type Description
key string
info Help4.jscore.ControlBase.Param
params Object
funSet Help4.jscore.ControlBase.FunSet
Overrides:
Source:

(protected) _cleanInfobar()

Overrides:
Source:

(protected) _destroyControl(…keys)

destroys class properties
Parameters:
Name Type Attributes Description
keys string <repeatable>
Overrides:
Source:

(protected) _fireEvent(event) → {Help4.jscore.Base}

fires an event that can be observed from outside
Parameters:
Name Type Description
event Object the event to be fired
Overrides:
Source:
Returns:
Type
Help4.jscore.Base

(async, protected) _fireEvent2(event) → {Promise.<Array.<Help4.EmbeddedEvent.EventResponse>>}

fires an event that can be observed from outside
Parameters:
Name Type Description
event Object the event to be fired
Overrides:
Source:
Returns:
Type
Promise.<Array.<Help4.EmbeddedEvent.EventResponse>>

(protected) _fireEventSync(event) → {Array.<Help4.EmbeddedEvent.EventResponse>}

fires an event that can be observed from outside
Parameters:
Name Type Description
event Object the event to be fired
Overrides:
Source:
Returns:
Type
Array.<Help4.EmbeddedEvent.EventResponse>

(protected) _fulltextMatchesHtml(fulltext, html) → {boolean}

for use with filter: checks whether the given fulltext matches a HTML
Parameters:
Name Type Description
fulltext string
html string
Overrides:
Source:
Returns:
Type
boolean

(protected) _fulltextMatchesText(fulltext, text) → {boolean}

for use with filter: checks whether the given fulltext matches a text
Parameters:
Name Type Description
fulltext string
text string
Overrides:
Source:
Returns:
Type
boolean

(async, protected) _onAfterActivate(dataopt) → {Promise.<void>}

Parameters:
Name Type Attributes Default Description
data Object <optional>
null
Overrides:
Source:
Returns:
Type
Promise.<void>

(async, protected) _onAfterDeactivate(dataopt) → {Promise.<void>}

Parameters:
Name Type Attributes Default Description
data * <optional>
null
Overrides:
Source:
Returns:
Type
Promise.<void>

(async, protected) _onAfterDestroy() → {Promise.<void>}

Overrides:
Source:
Returns:
Type
Promise.<void>

(async, protected) _onAfterInit() → {Promise.<void>}

Overrides:
Source:
Returns:
Type
Promise.<void>

(async, protected) _onAfterStart() → {Promise.<void>}

Overrides:
Source:
Returns:
Type
Promise.<void>

(async, protected) _onAfterStop() → {Promise.<void>}

Overrides:
Source:
Returns:
Type
Promise.<void>

(async, protected) _onBeforeActivate(dataopt) → {Promise.<(boolean|void)>}

Parameters:
Name Type Attributes Default Description
data Object <optional>
null
Overrides:
Source:
Returns:
Type
Promise.<(boolean|void)>

(async, protected) _onBeforeDeactivate(dataopt) → {Promise.<(boolean|void)>}

Parameters:
Name Type Attributes Default Description
data * <optional>
null
Overrides:
Source:
Returns:
Type
Promise.<(boolean|void)>

(async, protected) _onBeforeDestroy() → {Promise.<(boolean|void)>}

Overrides:
Source:
Returns:
Type
Promise.<(boolean|void)>

(async, protected) _onBeforeInit() → {Promise.<(boolean|void)>}

Overrides:
Source:
Returns:
Type
Promise.<(boolean|void)>

(async, protected) _onBeforeStart() → {Promise.<(boolean|void)>}

Overrides:
Source:
Returns:
Type
Promise.<(boolean|void)>

(async, protected) _onBeforeStop() → {Promise.<(boolean|void)>}

Overrides:
Source:
Returns:
Type
Promise.<(boolean|void)>

(async, protected) _onContextAvailable() → {Promise.<void>}

Overrides:
Source:
Returns:
Type
Promise.<void>

(async, protected) _onControllerClose() → {Promise.<void>}

Overrides:
Source:
Returns:
Type
Promise.<void>

(async, protected) _onControllerEditMode(value) → {Promise.<void>}

Parameters:
Name Type Description
value boolean
Overrides:
Source:
Returns:
Type
Promise.<void>

(async, protected) _onControllerOpen() → {Promise.<void>}

Overrides:
Source:
Returns:
Type
Promise.<void>

(async, protected) _onControllerPlaybackActive(value) → {Promise.<void>}

Parameters:
Name Type Description
value boolean
Overrides:
Source:
Returns:
Type
Promise.<void>

(async, protected) _onGetDescriptor() → {Promise.<Help4.widget.Widget.Descriptor>}

Overrides:
Source:
Throws:
Error
Returns:
Type
Promise.<Help4.widget.Widget.Descriptor>

(async, protected) _onPropertyChange(event) → {Promise.<void>}

Parameters:
Name Type Description
event Help4.jscore.ControlBase.PropertyChangeEvent the change event
Overrides:
Source:
Returns:
Type
Promise.<void>

(async, protected) _onSerialize() → {Promise.<(Help4.widget.Widget.SerializedData|false)>}

Overrides:
Source:
Returns:
Type
Promise.<(Help4.widget.Widget.SerializedData|false)>

(async, protected) _onSystemNavigate() → {Promise.<void>}

Overrides:
Source:
Returns:
Type
Promise.<void>

(async, protected) _onWidgetActivate(widget) → {Promise.<void>}

Parameters:
Name Type Description
widget Help4.widget.Widget
Overrides:
Source:
Returns:
Type
Promise.<void>

(async, protected) _onWidgetDeactivate(widget, dataopt) → {Promise.<void>}

Parameters:
Name Type Attributes Description
widget Help4.widget.Widget
data * <optional>
Overrides:
Source:
Returns:
Type
Promise.<void>

(async, protected) _onWidgetInvisible(widget) → {Promise.<void>}

Parameters:
Name Type Description
widget Help4.widget.Widget
Overrides:
Source:
Returns:
Type
Promise.<void>

(async, protected) _onWidgetStart(widget) → {Promise.<void>}

Parameters:
Name Type Description
widget Help4.widget.Widget
Overrides:
Source:
Returns:
Type
Promise.<void>

(async, protected) _onWidgetStop(widget) → {Promise.<void>}

Parameters:
Name Type Description
widget Help4.widget.Widget
Overrides:
Source:
Returns:
Type
Promise.<void>

(async, protected) _onWidgetVisible(widget) → {Promise.<void>}

Parameters:
Name Type Description
widget Help4.widget.Widget
Overrides:
Source:
Returns:
Type
Promise.<void>

(async) activate(dataopt) → {Promise.<void>}

Parameters:
Name Type Attributes Default Description
data Object <optional>
null
Overrides:
Source:
Returns:
Type
Promise.<void>

addListenerSync(eventType, listener) → {Help4.jscore.Base}

add an event listener
Parameters:
Name Type Description
eventType string | Array.<string> event type to be observed
listener Help4.EmbeddedEvent.Listener the callback function
Overrides:
Source:
Returns:
Type
Help4.jscore.Base

awaitActivated() → {Promise.<boolean>}

Overrides:
Source:
Returns:
Type
Promise.<boolean>

awaitStarted() → {Promise.<boolean>}

Overrides:
Source:
Returns:
Type
Promise.<boolean>

(async) deactivate(dataopt) → {Promise.<void>}

Parameters:
Name Type Attributes Default Description
data * <optional>
null
Overrides:
Source:
Returns:
Type
Promise.<void>

(async) destroy() → {Promise.<void>}

Overrides:
Source:
Returns:
Type
Promise.<void>

(async) filter(search) → {Promise.<Array.<Help4.widget.Widget.SearchResult>>}

used to retrieve filter results
Parameters:
Name Type Description
search Help4.widget.Widget.SearchFilter
Overrides:
Source:
Returns:
Type
Promise.<Array.<Help4.widget.Widget.SearchResult>>

focus()

accessibility: implement to all to focus the current widget
Overrides:
Source:

(async) focusApp() → {Promise.<boolean>}

Source:
Returns:
Type
Promise.<boolean>

focusListItem(direction)

accessibility: implement to all to focus the list item tile using up/down arrow keys
Parameters:
Name Type Description
direction string
Overrides:
Source:

getAutoProgressKeys() → (nullable) {Array.<string>}

Source:
Returns:
Type
Array.<string>

getContext() → {Help4.widget.tour.Widget.Context}

returns system context
Overrides:
Source:
Returns:
Type
Help4.widget.tour.Widget.Context

getDescriptor() → {Help4.widget.Widget.Descriptor}

returns widget descriptor
Overrides:
Source:
Returns:
Type
Help4.widget.Widget.Descriptor

getName() → {string}

Overrides:
Source:
Returns:
unique name of widget
Type
string

(async) getTexts() → {Promise.<?Object>}

used to retrieve a list of all visible texts for the current widget
Overrides:
Source:
Returns:
Type
Promise.<?Object>

isActive() → {boolean}

returns whether widget is active
Overrides:
Source:
Returns:
Type
boolean

isDestroyed() → {boolean}

whether instance is destroyed
Overrides:
Source:
Returns:
Type
boolean

isStarted() → {boolean}

returns whether widget is started
Overrides:
Source:
Returns:
Type
boolean

isVisible() → {boolean}

returns whether widget is visible
Overrides:
Source:
Returns:
Type
boolean

(async) redraw() → {Promise.<void>}

called when each widget should consider to redraw itself
Overrides:
Source:
Returns:
Type
Promise.<void>

registerPanel(panelnullable)

registers the panel instance within this widget
Parameters:
Name Type Attributes Description
panel Help4.control2.bubble.Panel <nullable>
Overrides:
Source:

(async) serialize() → {Promise.<(Help4.widget.Widget.SerializedStatus|false)>}

Overrides:
Source:
Returns:
Type
Promise.<(Help4.widget.Widget.SerializedStatus|false)>

setAutoStartTour(alias)

is called in case an autostart tour is configured and not yet played
Parameters:
Name Type Description
alias string
Source:

(async) setTexts(texts) → {Promise.<void>}

used to replace all visible texts for the current widget
Parameters:
Name Type Description
texts Object
Overrides:
Source:
Returns:
Type
Promise.<void>

(async) start() → {Promise.<void>}

Overrides:
Source:
Returns:
Type
Promise.<void>

(async) startTour(status) → {Promise.<void>}

Parameters:
Name Type Description
status Help4.widget.tour.Widget.StartStatus
Source:
Returns:
Type
Promise.<void>

(async) stop(forceopt) → {Promise.<void>}

Parameters:
Name Type Attributes Default Description
force boolean <optional>
false
Overrides:
Source:
Returns:
Type
Promise.<void>

(async) switchTour() → {Promise.<void>}

Source:
Returns:
Type
Promise.<void>

(async) updateData() → {Promise.<void>}

Overrides:
Source:
Returns:
Type
Promise.<void>

vetoNavigation(screenId) → {boolean}

Parameters:
Name Type Description
screenId string
Source:
Returns:
Type
boolean

Type Definitions

AutoStartInfo

Type:
  • Object
Properties:
Name Type Attributes Description
project Help4.widget.help.Project <nullable>
catalogueKey Help4.widget.help.CatalogueKeys <optional>
alias string <optional>
Source:

Context

Type:
Properties:
Name Type Description
widget.help Object
Properties
Name Type Description
data Help4.widget.help.Data
widget.tour Object
Properties
Name Type Description
View Help4.widget.tour.View
Source:

SerializedStatus

Type:
Properties:
Name Type Description
full.data Help4.widget.tour.View.SerializedStatus
Source:

StartStatus

Type:
  • Object
Properties:
Name Type Attributes Description
projectId string
catalogueKey Help4.widget.help.CatalogueKeys
catalogueType Help4.widget.help.CatalogueTypes
dataType Help4.widget.help.DataTypes
whatsnew boolean <optional>
Source: