Skip to content

Commit

Permalink
dist folder for bower
Browse files Browse the repository at this point in the history
  • Loading branch information
ApoorvSaxena committed Sep 13, 2017
1 parent 22b077a commit 148ee99
Show file tree
Hide file tree
Showing 3 changed files with 89 additions and 3 deletions.
4 changes: 1 addition & 3 deletions .gitignore
@@ -1,3 +1 @@
node_modules

dist
node_modules
84 changes: 84 additions & 0 deletions dist/lozad.js
@@ -0,0 +1,84 @@
/*! lozad.js - v1.0.3 - 2017-09-14
* https://github.com/ApoorvSaxena/lozad.js
* Copyright (c) 2017 Apoorv Saxena; Licensed MIT */


(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
typeof define === 'function' && define.amd ? define(factory) :
(global.lozad = factory());
}(this, (function () { 'use strict';

var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };

var defaultConfig = {
rootMargin: '0px',
threshold: 0,
load: function load(element) {
element.src = element.dataset.src;
}
};

function markAsLoaded(element) {
element.dataset.loaded = true;
}

var isLoaded = function isLoaded(element) {
return element.dataset.loaded === 'true';
};

var onIntersection = function onIntersection(load) {
return function (entries, observer) {
entries.forEach(function (entry) {
if (entry.intersectionRatio > 0) {
observer.unobserve(entry.target);
load(entry.target);
markAsLoaded(entry.target);
}
});
};
};

var lozad = function () {
var selector = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '.lozad';
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};

var _defaultConfig$option = _extends({}, defaultConfig, options),
rootMargin = _defaultConfig$option.rootMargin,
threshold = _defaultConfig$option.threshold,
load = _defaultConfig$option.load;

var observer = void 0;

if (window.IntersectionObserver) {
observer = new IntersectionObserver(onIntersection(load), {
rootMargin: rootMargin,
threshold: threshold
});
}

return {
observe: function observe() {
var elements = [].filter.call(document.querySelectorAll(selector), function (element) {
return !isLoaded(element);
});

if (!observer) {
elements.forEach(function (element) {
load(element);
markAsLoaded(element);
});

return;
}

elements.forEach(function (element) {
observer.observe(element);
});
}
};
};

return lozad;

})));
4 changes: 4 additions & 0 deletions dist/lozad.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 148ee99

Please sign in to comment.