From 1fc6f58070ece8a54371d4b796bcd359492eb804 Mon Sep 17 00:00:00 2001 From: Thomas Heck Date: Mon, 3 Aug 2015 12:46:32 +0200 Subject: [PATCH 1/3] + npm install cmd to readme --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3c82e54..5e0d2e3 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ Echo is a standalone JavaScript lazy-loading image micro-library. Echo is fast, ``` bower install echojs +npm install echo-js ``` Using Echo.js is simple, to add an image directly into the page simply add a `data-echo` attribute to the img tag. Alternatively if you want to use Echo to lazy load background images simply add a `data-echo-background' attribute to the element with the image URL. From 853faf30bf9761677fbbb6b755f32215972fd432 Mon Sep 17 00:00:00 2001 From: shivanyshenoy Date: Sun, 15 Nov 2015 11:58:40 -0600 Subject: [PATCH 2/3] add a bower.json per bower spec, update gitignore --- .gitignore | 3 +++ bower.json | 22 ++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 bower.json diff --git a/.gitignore b/.gitignore index 67f9a40..358e8ad 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,9 @@ # Node node_modules +#Ide +.idea + ## OS X .DS_Store .AppleDouble diff --git a/bower.json b/bower.json new file mode 100644 index 0000000..b5ca45c --- /dev/null +++ b/bower.json @@ -0,0 +1,22 @@ +{ + "name": "echojs", + "version": "1.7.3", + "homepage": "https://github.com/toddmotto/echo", + "authors": [ + "@toddmotto" + ], + "description": "Lazy-loading with data-* attributes, offset and throttle options", + "main": "src/echo.js", + "moduleType": [], + "keywords": [ + "echo" + ], + "license": "MIT", + "ignore": [ + "**/.*", + "node_modules", + "bower_components", + "test", + "tests" + ] +} From e2398a7a8088a9f66dd57e0fc81daef7b09f4c15 Mon Sep 17 00:00:00 2001 From: Todd Motto Date: Fri, 22 Jan 2016 16:39:31 +0000 Subject: [PATCH 3/3] chore: Update dist to 1.7.3 --- dist/echo.js | 2 +- dist/echo.min.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/echo.js b/dist/echo.js index 1093dd4..f9fc98e 100644 --- a/dist/echo.js +++ b/dist/echo.js @@ -1,4 +1,4 @@ -/*! echo.js v1.7.0 | (c) 2015 @toddmotto | https://github.com/toddmotto/echo */ +/*! echo-js v1.7.3 | (c) 2016 @toddmotto | https://github.com/toddmotto/echo */ (function (root, factory) { if (typeof define === 'function' && define.amd) { define(function() { diff --git a/dist/echo.min.js b/dist/echo.min.js index 5189bd3..3a988c7 100644 --- a/dist/echo.min.js +++ b/dist/echo.min.js @@ -1,2 +1,2 @@ -/*! echo.js v1.7.0 | (c) 2015 @toddmotto | https://github.com/toddmotto/echo */ +/*! echo-js v1.7.3 | (c) 2016 @toddmotto | https://github.com/toddmotto/echo */ !function(t,e){"function"==typeof define&&define.amd?define(function(){return e(t)}):"object"==typeof exports?module.exports=e:t.echo=e(t)}(this,function(t){"use strict";var e,n,o,r,c,a={},u=function(){},d=function(t){return null===t.offsetParent},i=function(t,e){if(d(t))return!1;var n=t.getBoundingClientRect();return n.right>=e.l&&n.bottom>=e.t&&n.left<=e.r&&n.top<=e.b},l=function(){(r||!n)&&(clearTimeout(n),n=setTimeout(function(){a.render(),n=null},o))};return a.init=function(n){n=n||{};var d=n.offset||0,i=n.offsetVertical||d,f=n.offsetHorizontal||d,s=function(t,e){return parseInt(t||e,10)};e={t:s(n.offsetTop,i),b:s(n.offsetBottom,i),l:s(n.offsetLeft,f),r:s(n.offsetRight,f)},o=s(n.throttle,250),r=n.debounce!==!1,c=!!n.unload,u=n.callback||u,a.render(),document.addEventListener?(t.addEventListener("scroll",l,!1),t.addEventListener("load",l,!1)):(t.attachEvent("onscroll",l),t.attachEvent("onload",l))},a.render=function(){for(var n,o,r=document.querySelectorAll("img[data-echo], [data-echo-background]"),d=r.length,l={l:0-e.l,t:0-e.t,b:(t.innerHeight||document.documentElement.clientHeight)+e.b,r:(t.innerWidth||document.documentElement.clientWidth)+e.r},f=0;d>f;f++)o=r[f],i(o,l)?(c&&o.setAttribute("data-echo-placeholder",o.src),null!==o.getAttribute("data-echo-background")?o.style.backgroundImage="url("+o.getAttribute("data-echo-background")+")":o.src=o.getAttribute("data-echo"),c||(o.removeAttribute("data-echo"),o.removeAttribute("data-echo-background")),u(o,"load")):c&&(n=o.getAttribute("data-echo-placeholder"))&&(null!==o.getAttribute("data-echo-background")?o.style.backgroundImage="url("+n+")":o.src=n,o.removeAttribute("data-echo-placeholder"),u(o,"unload"));d||a.detach()},a.detach=function(){document.removeEventListener?t.removeEventListener("scroll",l):t.detachEvent("onscroll",l),clearTimeout(n)},a}); \ No newline at end of file