A Tour subclass for the Sidebar Tour

Hierarchy (view full)

Properties

config: TourConfig

Configuration of the tour. This object is cloned to avoid mutating the original configuration.

targetElement: HTMLElement

The HTMLElement which is the focus of the current tour step.

fadeElement: HTMLElement

The HTMLElement that fades out the rest of the screen

overlayElement: any

The HTMLElement that blocks input while a Tour is active

STATUS: {
    UNSTARTED: string;
    IN_PROGRESS: string;
    COMPLETED: string;
} = ...

Type declaration

  • UNSTARTED: string
  • IN_PROGRESS: string
  • COMPLETED: string
HIGHLIGHT_PADDING: number = 10

Padding around a Highlighted Element

Accessors

  • get id(): string
  • The unique identifier of the tour.

    Returns string

  • get title(): string
  • The human-readable title for the tour.

    Returns string

  • get description(): string
  • The human-readable description of the tour.

    Returns string

  • get namespace(): string
  • The package namespace for the tour.

    Returns string

  • get key(): string
  • The key the Tour is stored under in game.tours, of the form ${namespace}.${id}

    Returns string

  • get steps(): TourStep[]
  • The configuration of tour steps

    Returns TourStep[]

  • get currentStep(): TourStep
  • Return the current Step, or null if the tour has not yet started.

    Returns TourStep

  • get stepIndex(): number
  • The index of the current step; -1 if the tour has not yet started, or null if the tour is finished.

    Returns number

  • get hasNext(): boolean
  • Returns True if there is a next TourStep

    Returns boolean

  • get hasPrevious(): boolean
  • Returns True if there is a previous TourStep

    Returns boolean

  • get canStart(): boolean
  • Return whether this Tour is currently eligible to be started? This is useful for tours which can only be used in certain circumstances, like if the canvas is active.

    Returns boolean

  • get status(): string
  • The current status of the Tour

    Returns string

  • get tourInProgress(): boolean
  • Indicates if a Tour is currently in progress.

    Returns boolean

  • get activeTour(): Tour
  • Returns the active Tour, if any

    Returns Tour

Methods

  • Returns Promise<void>

  • Returns Promise<void>

  • Advance the tour to a completed state.

    Returns Promise<any>

  • Exit the tour at the current step.

    Returns void

  • Reset the Tour to an un-started state.

    Returns Promise<any>

  • Progress the Tour to the next step.

    Returns Promise<any>

  • Rewind the Tour to the previous step.

    Returns Promise<any>

  • Progresses to a given Step

    Parameters

    • stepIndex: number

      The step to progress to

    Returns Promise<any>

  • Internal

    Reloads the Tour's current step from the saved progress

    Returns void

  • Protected

    Query the DOM for the target element using the provided selector

    Parameters

    • selector: string

      A CSS selector

    Returns Element

    The target element, or null if not found

  • Protected

    Clean-up operations performed after a step is completed.

    Returns Promise<void>

    Abstract

  • Protected

    Renders the current Step of the Tour

    Returns Promise<void>

  • Handle a movement action to either progress or regress the Tour.

    Parameters

    • movementDirections: string[]

      The Directions being moved in

    Returns boolean

  • Creates and returns a Tour by loading a JSON file

    Parameters

    • filepath: string

      The path to the JSON file

    Returns Promise<Tour>