Sha256: 492077e4ee3f04d833ef27c1916d8ce8f5fd18f18e6e0fad5484f1a2600bbb52

Contents?: true

Size: 730 Bytes

Versions: 18

Compression:

Stored size: 730 Bytes

Contents

(function() {
  pageflow.preload = {
    image: function(url) {
      return $.Deferred(function(deferred) {
        var image = new Image();

        image.onload = deferred.resolve;
        image.onerror = deferred.resolve;

        image.src = url;
      }).promise();
    },

    backgroundImage: function(element) {
      $(element).parent().addClass('load_images');

      if ($(element).length) {
        var propertyValue = window.getComputedStyle($(element)[0]).getPropertyValue('background-image');

        if (propertyValue.match(/^url/)) {
          return this.image(propertyValue.replace(/^url\(['"]?/, '').replace(/['"]?\)$/, ''));
        }
      }

      return $.Deferred().resolve().promise();
    }
  };
}());

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
pageflow-0.8.2 app/assets/javascripts/pageflow/preload.js
pageflow-0.8.1 app/assets/javascripts/pageflow/preload.js
pageflow-0.8.0 app/assets/javascripts/pageflow/preload.js
pageflow-0.7.2 app/assets/javascripts/pageflow/preload.js
pageflow-0.7.1 app/assets/javascripts/pageflow/preload.js
pageflow-0.7.0 app/assets/javascripts/pageflow/preload.js
pageflow-0.6.0 app/assets/javascripts/pageflow/preload.js
pageflow-0.5.0 app/assets/javascripts/pageflow/preload.js
pageflow-0.4.0 app/assets/javascripts/pageflow/preload.js
pageflow-0.3.0 app/assets/javascripts/pageflow/preload.js
pageflow-0.2.1 app/assets/javascripts/pageflow/preload.js
pageflow-0.2.0 app/assets/javascripts/pageflow/preload.js
pageflow-0.1.0 app/assets/javascripts/pageflow/preload.js
pageflow-0.0.5 app/assets/javascripts/pageflow/preload.js
pageflow-0.0.4 app/assets/javascripts/pageflow/preload.js
pageflow-0.0.3 app/assets/javascripts/pageflow/preload.js
pageflow-0.0.2 app/assets/javascripts/pageflow/preload.js
pageflow-0.0.1 app/assets/javascripts/pageflow/preload.js