Sha256: 7cb689a654db13c2380db57ea9985bcc328a23a2b944930b3c5bf5556d23d454

Contents?: true

Size: 785 Bytes

Versions: 3

Compression:

Stored size: 785 Bytes

Contents

(function() {
  window.imagesLoad = function(images) {
    images = images || document.getElementsByTagName('img');
    var imagesCount = images.length, loadedCount = 0, image;
    var i, j, loaded = false, cbs = [];
    imagesCount < 1 && (loaded = true);
    for (i = 0; i < imagesCount; i++) {
      image = images[i];
      image.complete ? handleImageLoad() : image.addEventListener('load', handleImageLoad);
    }
    function handleImageLoad() {
      loadedCount++;
      if (loadedCount === imagesCount) {
        loaded = true;
        if (cbs.length > 0) {
          for (j = 0; j < cbs.length; j++) {
            cbs[j]();
          }
        }
      }
    }
    return {
      then: function(cb) {
        cb && (loaded ? cb() : (cbs.push(cb)));
      }
    };
  };
})();

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
jekyll-text-theme-fork-2.2.6 _includes/scripts/utils/imagesLoad.js
jekyll-text-theme-2.2.6 _includes/scripts/utils/imagesLoad.js
jekyll-text-theme-2.2.5 _includes/scripts/utils/imagesLoad.js