Constructor
new Tour(micrionon-null, datanon-null, markeropt, nullable)
    Create a Tour instance
    Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| micrio | Micrio | The Micrio instance | ||
| data | VideoTourData | The JSON tour data | ||
| marker | Marker | <optional> <nullable> | null | Optional Marker this tour is part of | 
Classes
Members
(constant, non-null) data :VideoTourData
    The JSON tour data
    Type:
- VideoTourData
duration :number
    Tour duration
    Type:
- number
(constant) id :string
    The tour id
    Type:
- string
(constant, non-null) onchange :Array.<function(?)>
    On state change array of functions
    Type:
- Array.<function(?)>
(constant, non-null) onstart :Array.<function()>
    Onstart array of functions
    Type:
- Array.<function()>
(constant, non-null) onstop :Array.<function()>
    Onstop array of functions
    Type:
- Array.<function()>
playing :boolean
    Playing state
    Type:
- boolean
(constant) stop :function
    Bound stop function
    Type:
- function
Methods
addEventListener(type, action, bubblesopt)
    Add a media event listener
    Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| type | string | The event type | ||
| action | function | The event action | ||
| bubbles | boolean | <optional> | false | Put on top of stack | 
getProgress() → {number}
    Get the current progress in percentage
Returns:
    The current progress in percentage
- Type
- number
pause(canNavigateopt)
    Pause the tour
    Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| canNavigate | boolean | <optional> | false | User can navigate when paused | 
play()
    Play/resume the tour
        
            
    
    playPause(canNavigateopt, startAtopt) → (non-null) {Promise}
    Play/pause toggle
    Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| canNavigate | boolean | <optional> | false | User can navigate when paused | 
| startAt | number | <optional> | Continue from this time point | 
Returns:
    Promise when it's paused/playing again
- Type
- Promise
removeEventListener(type, action, bubblesopt)
    Remove a media event listener
    Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| type | string | The event type | ||
| action | function | The event action | ||
| bubbles | boolean | <optional> | false | Put on top of stack | 
(async) setProgress(perc, sendTickopt)
    Set the tour to this progress percentage
    Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| perc | number | Skip to this percentage of the tour | ||
| sendTick | boolean | <optional> | false | Also send an immediate tick event | 
(async) start(__audioopt, nullable, startAtopt) → (non-null) {Promise.<(boolean|string)>}
    Start the tour
    Parameters:
| Name | Type | Attributes | Description | 
|---|---|---|---|
| __audio | HTMLAudioElement | <optional> <nullable> | An HTMLAudioElement used for the audio | 
| startAt | number | <optional> | Start at this progress percentage | 
Returns:
    Returns playing state when the tour has initialized but audio autoplay is blocked, or started
- Type
- Promise.<(boolean|string)>
stop(eopt, nullable, switchingopt)
    Stop this tour
    Parameters:
| Name | Type | Attributes | Default | Description | 
|---|---|---|---|---|
| e | VirtualEventData | <optional> <nullable> | Optional event | |
| switching | boolean | <optional> | false | Micrio is switching to another image, don't rehook events |