Class ProgressPreloader<StaticProps, ChangeableProps, CallbacksTypes>

Page preloader with smooth progress calculation

Type Parameters

Hierarchy

  • Preloader<StaticProps, ChangeableProps, CallbacksTypes>
    • ProgressPreloader

Constructors

Properties

Animation frame for smooth progress calculation

_container?: false | HTMLElement

Preloader container

_customResources: ICustomResourceData[]

Custom resources to be preloaded

_endTime: number

Preloader end time

Timeline to finish progress animation

_images: HTMLImageElement[]

Images to be preloaded

_isHidden: boolean

Preloader is hidden

_isToBeHidden: boolean

Preloader is to be hidden

_loadedResourcesQuantity: number

Quantity of loaded resources

_progress: number

Preloader progress

_resourcesQuantity: number
_startTime: number

Preloader start time

_videos: HTMLVideoElement[]

Videos to be preloaded

Accessors

  • get container(): undefined | false | HTMLElement
  • Preloader container

    Returns undefined | false | HTMLElement

  • get isDestroyed(): boolean
  • The module is destroyed

    Returns boolean

  • get isInitialized(): boolean
  • The module is initialized

    Returns boolean

  • get props(): TRequiredModuleProp<StaticProps & ChangeableProps>
  • Current properties

    Returns TRequiredModuleProp<StaticProps & ChangeableProps>

  • get totalTime(): number
  • Total time of page loading before the preloader is to be hidden

    Returns number

Methods

  • Get Default properties (should be extended)

    Returns DeepRequired<StaticProps & ChangeableProps> & {
        canPreloadImages: boolean;
        canPreloadVideos: boolean;
        container: string;
        forceEnd: number;
        hideAnimation: number;
        lerp: number;
        preloadCustomSelector: string;
        preloadIgnoreClassName: string;
        resourcesQuantity: number;
    }

  • Add a DOM event listener

    Type Parameters

    • El extends ListenerElement

    • Target extends keyof HTMLElementEventMap

    • Callback extends ((evt) => void)

    Parameters

    • el: El
    • target: Target
    • callback: Callback
    • Optional options: IAddEventListenerOptions

    Returns IAddEventListener