image-manager

1.0.0 • Public • Published

Image Manager

Download image manager plus cache manager.

Require in Node

var imageManager = require("image-manager");

API

cacheAdd (image: ImageElement|{element: ImageElement}|String): Object

imageManager.cacheAdd('http://to.some/image.img');
// or
imageManager.cacheAdd($('#myImage').get(0));
// or
var image = new Image;
image.setAttribute(src, 'http://to.some/image.img');
imageManager.cacheAdd(image);
// or
var image = new Image;
image.setAttribute(src, 'http://to.some/image.img');
imageManager.cacheAdd({
    element: image,
    timestamp: 1430155235645
});

Add image to list, put it into cache.

cacheClear ()

Clear cache from all images.

cacheGet (src: String): boolean|Object
imageManager.cacheGet("http://to.some/image.img");
//  →  Object {element: Image, timestamp: 1430155235645}

Get information about cached image.

cacheList (): Array
imageManager.cacheList();
// → ["http://to.some/image_1.img", "http://to.some/image_2.img", "http://to.some/image_3.img"]

List of image url's in cache.

cacheRemove (src: String): null|Object
imageManager.cacheRemove("http://to.some/image.img");
//  →  Object {element: Image, timestamp: 1430155235645}

Remove image from cache.

configGet (): Object
imageManager.configGet();
// →  {
// →      fullRepeal: false,
// →      isPaused: false,
// →      maxDownloads: 1,
// →      onError: null,
// →      onResolve: null,
// →      onSuccess: null,
// →  }

Gets the settings for downloading images.

configReset ()
imageManager.configReset();

Resets the configuration.

configSet (configName: Object|String, configValue: *)
 
imageManager.configSet("fullRepeal", true); // Allow cancel of image loading, applied for all new images
imageManager.configSet("maxDownloads", 99); // Maximum redowloads of image, applied for all new images
imageManager.configSet("onError", function (image) {
}); // callback for image downloading error, applied for all new images
imageManager.configSet("onResolve", function (image) {
}); // callback for image downloading finished, applied for all new images
imageManager.configSet("onSuccess", function (image) {
}); // callback for image downloading success, applied for all new images

Set configuration parameter.

imageManager.hasSource (srcUrl: String): boolean
imageManager.hasSource("http://to.some/image.img");

Is URL in the image list.

loadImage (srcUrl: String, options: Object): boolean|Number
imageManager.loadImage("http://to.some/image.img", {
    fullRepeal: boolean, // allow cancelling download request, good for big images and infinite scroll
    isPaused: boolean, // image downloadind must be started manually
    maxDownloads: number, // maximum redowloads of image, usually one is enough
    onError: Function|null, // callback on image download error
    onResolve: Function|null, // callback on image manipulations ended, called regardless of the result
    onSuccess: Function|null // allback on image download success
});
 
imageManager.loadImage("http://to.some/image.img", {
    onSuccess: function (image) {
        console.dir(image);
// → {
// → completed: true
// → id: 25
// → src: "http://to.some/image.img"
// → }
    }
});

Adds an object to the image list.

onFinish: null|Fucntion
imageManager.onFinish = function () {
    console.log('Loading all images completed');
};

Callback called when everything is done.

pauseAll ()
imageManager.pauseAll();

Prevent all not started downloads.

pauseBySrc (srcUrl: String): Array|boolean|Object
imageManager.pauseBySrc("http://to.some/image.img");
imageManager.pauseBySrc(["http://to.some/image_1.img", "http://to.some/image_2.img"]);

Prevent image from being downloaded.

startAll ()
imageManager.startAll();

Start all not started downloads.

startBySrc (srcUrl: String): Array|boolean
imageManager.startBySrc("http://to.some/image.img");
// → true
// or
imageManager.startBySrc(["http://to.some/image_1.img", "http://to.some/image_2.img"]);
//  → [true, true]

Put image in download state.

Dependents (0)

Package Sidebar

Install

npm i image-manager

Weekly Downloads

0

Version

1.0.0

License

MIT

Last publish

Collaborators

  • mobidev
  • r37r0m0d3l