0.0.4 • Published 5 months ago

backstage.js v0.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

Backstage.js

Preloading image/video.

Demo

Demo is here

Usage

Using from npm

$ npm install backstage.js
import { Backstage } from 'backstage.js'

Backstage(...);

Using from script

<script src="path/to/backstage.js"></script>
<script>
    Backstage(...);
</script>

You can get from source code from here.

Example

// `serial` or `parallel`
// serial => Load files one by one
// paralell => Load files at the same time
const backstage = Backstage("parallel", [
    "http://example.com/path/to/image.jpg",
    "http://example.com/path/to/image.jpg",
    "http://example.com/path/to/image.jpg",
    "http://example.com/path/to/image.jpg",
    "http://example.com/path/to/image.jpg",
]);

// Loading progress
backstage.on({
    type: "progress",
    emitter: function (status) {
        console.log(status);
        /**
        status = {
            // Target file total size
            total: number;
            // Current loaded file size
            current: number;
            // Loaded percentage
            per: number;
        }
        */
    },
});

// Loading progress evnet for one file
// Only serial mode
backstage.on({
    type: "file_progress",
    emitter: function (status) {
        console.log(status);
        /**
        status = {
            // Target file name
            file: string;
            // Target file total size
            total: number;
            // Current loaded file size
            current: number;
            // Loaded percentage
            per: number;
        }
        */
    },
});

// Loaded evnet for one file
backstage.on({
    type: "file_complete",
    emitter: function (status) {
        console.log(status);
        /**
        status = {
            // Loaded file name
            file: string;
            // Loaded file size
            size: number;
        }
        */
    },
});

// Loaded evnet for all the files
backstage.on({
    type: "complete",
    emitter: function (status) {
        console.log(status);
        /**
        status = {
            // Loaded files total size
            total: number;
            // Loaded files information
            files: {
                // Loaded file name
                file: string;
                // Loaded file size
                size: number;
            }[];
        }
        */
    },
});
0.0.4

5 months ago

0.0.3

6 months ago

0.0.2

11 months ago

0.0.1

11 months ago