Tracking State

Tracking state of the guides is stored in the browser's localStorage, on key lusift_state.

Lusift.getTrackingState() retrieves the tracking state of all the guides saved by Lusift.

type TrackingState = {
    [guideId: string]: GuideTrackingState;
}

type GuideTrackingState = {
    asyncSteps: {
        [stepId: number]: {
            toOpen: boolean;
        };
    };
    currentStepindex: number;
    enabled: boolean;
    finished: boolean;
    prematurelyClosed: boolean;
}

asyncSteps

asyncSteps refers to hotspot steps with async set to true.

toOpen

When toOpen is true, the hotspot will appear at the target dom element.

currentStepindex

currentStepindex is the index of the currently displayed or to display step.

enabled

Weather the guide is enabled.

finished

finished is true when all of the sync steps have been closed.

prematurelyClosed

prematurelyClosed is set to true when Lusift.close() is used to close the guide.