Giter Site home page Giter Site logo

preloader-es6's Introduction

Preloader ES6

experimental

A library for loading common web assets

Usage

NPM

Preloader (ES6 Version)

This is the ES6 version of Preloader from Experience-Monks. It is capable of loading almost all types of files. If it does not understand a file type, it will attempt to load it as a basic XHR request. It extends the nodejs event emitter and uses the following events:

  • progress: Event Sends updates on loading progress to other parts of the application (loading UI)
  • complete: Event Notifies loading completion to other parts of the application

Here is a common usage of the preloader.

import Preloader from 'preloader-es6';

const loader = Preloader({
    xhrImages: false
});
loader.on('progress', function (progress) {
    console.log(progress);
});
loader.on('complete', function () {
    const data = loader.get('site_data.json');
    console.log('all content loaded!');
});
loader.add('video1.mp4');
loader.add('test_image.jpg', {
    onComplete: function (content) {
        document.body.appendChild(loader.get('test_image.jpg'));
    }
});
loader.add('site_data.json');
loader.load();

new Preloader(options) / preloader(options)

This creates a new instance of the preloader on which on you use the following api. It is not a singleton and must be instantiated to use. The options object contains the following properties.

xhrImages Loads images via XHR and converts to a Blob instead of the image tag, default: false onComplete A function to attach to the complete event onProgress A function to attach to the progress event throttle A integer specifying maximum amount of connections at a time, 0 = infinite

add(url, options)

Generic asset loader function - determines loader to be used based on file-extension

url: String URL of asset options: Object Custom options to override the global options created at instantiation, can also pass in onComplete and onProgress to listen to the events on this particular item.

addImage(url ,options)

Load image - uses the LoaderImage loader

url: String URL of asset options: Object Custom options to override the global options created at instantiation, can also pass in onComplete and onProgress to listen to the events on this particular item.

addJSON(url, options)

Load JSON - uses the LoaderJSON loader

url: String URL of asset options: Object Custom options to override the global options created at instantiation, can also pass in onComplete and onProgress to listen to the events on this particular item.

addText(url, options)

Load text - uses the LoaderText loader

url: String URL of asset options: Object Custom options to override the global options created at instantiation, can also pass in onComplete and onProgress to listen to the events on this particular item.

addVideo(url, options)

Load video - uses the LoaderVideo loader

url: String URL of asset options: Object Custom options to override the global options created at instantiation, can also pass in onComplete and onProgress to listen to the events on this particular item.

addAudio(url, options)

Load audio - uses the LoaderAudio loader

url: String URL of asset options: Object Custom options to override the global options created at instantiation, can also pass in onComplete and onProgress to listen to the events on this particular item.

addImage(url, options)

Load image - uses the LoaderImage loader

url: String URL of asset options: Object Custom options to override the global options created at instantiation, can also pass in onComplete and onProgress to listen to the events on this particular item.

addFromLoaderType(url, loaderType, options)

Load asset using custom loader

url: String URL of asset loaderType: function Custom loader function options: Object Custom options to override the global options created at instantiation, can also pass in onComplete and onProgress to listen to the events on this particular item.

setPercentage(url, percentageOfLoad)

Sets percentage of total load for a given asset

url: String URL of asset percentageOfLoad: Number representing percentage of total load

load()

Begins loading process

stopLoad()

Stops loading process

get(url)

Retrieves loaded asset from loader

url: String URL of asset Returns: asset instance

reset()

Resets loading so you can reuse the preloader. does not remove cached loads so get() continues to function for all assets.

License

MIT, see LICENSE.md for details.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.