/ImageLoader

Javascript image loader

Primary LanguageJavaScript

ImageLoader
===========

Keep track of images you need loading in your JavaScript files.

Creation
--------

This shows the basic use:
var imageLoader = new ImageLoader( {
	"images": [
		{ "name":"image-name", file: "path/to/image.png" },
	],
	"onAllLoaded": function() {},
	"onImageLoaded": function() {}
} );

images (required): pass in a list of filenames. Optionally, add a string (name:) or a number (id:) to each image item to reference them, alternatively just use the position in the list.
onAllLoaded(): this function will be called once all the images have loaded.
onImageLoaded(name,image): this function will be called each time an image has finished loading.


Methods
-------

Once created there are several functions you can call:

getImageByPosition(p) : return the image at position p, null returned if not finishing loading, undefined if position not available.
getImageByName(n) : return the image with name n, null returned if not finishing loading, undefined if position not available.
getImageById(i) : return the image with id i, null returned if not finishing loading, undefined if position not available.

loadedIds(a) : return whether the array of id's have been loaded.
loadedNames(a) : return whether the array of names's have been loaded.
loadedAll() : return whether all the images have loaded.

Examples
--------

var imageLoader1 = new ImageLoader( {
	"images": [
			{ "id":101, file: "path/image1.png" },
			{ "id":102, file: "path/image2.png" }
		],
		"onAllLoaded":function() { alert( "Images loaded" ); }
	} );

var imageLoader2 = new ImageLoader( {
	"images": [
			{ "name":"image1", file: "path/image1.png" },
			{ "name":"image2", file: "path/image2.png" }
		],
		"onImageLoaded":function(name,image) { alert( "Image " + name + " loaded" ); }
	} );