summaryrefslogtreecommitdiff
path: root/public/assets/js/vendor/loader.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/assets/js/vendor/loader.js')
-rwxr-xr-xpublic/assets/js/vendor/loader.js99
1 files changed, 0 insertions, 99 deletions
diff --git a/public/assets/js/vendor/loader.js b/public/assets/js/vendor/loader.js
deleted file mode 100755
index 4b4fde4..0000000
--- a/public/assets/js/vendor/loader.js
+++ /dev/null
@@ -1,99 +0,0 @@
-var Loader = Loader || (function(){
- function Loader (readyCallback, view){
- this.assets = {};
- this.images = [];
- this.readyCallback = readyCallback || function(){};
- this.count = 0
- this.view = view
- this.loaded = false
- }
-
- // Register an asset as loading
- Loader.prototype.register = function(s){
- this.assets[s] = false;
- this.count += 1
- }
-
- // Signal that an asset has loaded
- Loader.prototype.ready = function(s){
- window.debug && console.log("ready >> " + s);
-
- this.assets[s] = true;
- if (this.loaded) return;
-
- this.view && this.view.update( this.percentRemaining() )
-
- if (! this.isReady()) return;
-
- this.loaded = true;
- if (this.view) {
- this.view && this.view.finish(this.readyCallback)
- }
- else {
- this.readyCallback && this.readyCallback();
- }
- }
-
- // (boolean) Is the loader ready?
- Loader.prototype.isReady = function(){
- for (var s in this.assets) {
- if (this.assets.hasOwnProperty(s) && this.assets[s] != true) {
- return false;
- }
- }
- return true;
- }
-
- // (float) Percentage of assets remaining
- Loader.prototype.percentRemaining = function(){
- return this.remainingAssets() / this.count
- }
-
- // (int) Number of assets remaining
- Loader.prototype.remainingAssets = function(){
- var n = 0;
- for (var s in this.assets) {
- if (this.assets.hasOwnProperty(s) && this.assets[s] != true) {
- n++;
- // console.log('remaining: ' + s);
- }
- }
- return n;
- }
-
- // Preload the images in config.images
- Loader.prototype.preloadImages = function(images){
- this.register("preload");
- for (var i = 0; i < images.length; i++) {
- this.preloadImage(images[i]);
- }
- this.ready("preload");
- }
- Loader.prototype.preloadImage = function(src, register, cb){
- if (! src || src == "none") return;
- var _this = this;
- if (! cb && typeof register === "function") {
- cb = register
- register = null
- }
- if (register) {
- this.register(src);
- }
- var img = new Image(), loaded = false;
- img.onload = function(){
- if (loaded) return
- loaded = true
- if (cb) {
- cb(img);
- }
- if (register) {
- _this.ready(src);
- }
- }
- img.src = src;
- if (img.complete) img.onload();
- _this.images.push(img);
- }
-
- return Loader;
-})();