diff --git a/README.md b/README.md index ca66729..fc50702 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ Imager is tested against the following mobile and desktop browsers: - Chrome 33 - Firefox 22 - Opera 12.15 -- Edge 12 +- Microsoft Edge 12 - Internet Explorer 8, 9, 10 and 11 - Safari 5, 6, 7, 8 and 9 - Mobile Safari 4, 5, 6 and 7 @@ -42,9 +42,13 @@ Imager is tested against the following mobile and desktop browsers: ## Install -npm | bower | old school --------------------------------|----------------------------------|------------------------------------------------------------------------------ -`npm install --save imager.js` | `bower install --save imager.js` | [download zip file](https://github.com/BBC-News/Imager.js/archive/master.zip) +| *npm* | `npm install --save imager.js` | +| *CDN* | [cdnjs][download-cdnjs], [browserify CDN][download-wzrdin] | +| *old school* | [download zip file][download-zip] | + +[download-cdnjs]: https://cdnjs.com/libraries/imager.js +[download-wzrdin]: https://wzrd.in/standalone/imager.js@latest +[download-zip]: https://github.com/BBC-News/Imager.js/archive/master.zip ## Using diff --git a/bower.json b/bower.json deleted file mode 100644 index 6f6f5b3..0000000 --- a/bower.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "imager.js", - "main": "Imager.js", - "homepage": "https://github.com/BBC-News/Imager.js", - "authors": [ - "Mark McDonnell", - "Addy Osmani", - "Tom Maslen", - "Thomas Parisot" - ], - "description": "Imager.js is an alternative solution to the issue of how to handle responsive image loading, created by developers at BBC News.", - "keywords": [ - "responsive", - "srcset", - "picturefill", - "polyfill", - "shim", - "img", - "images", - "web", - "component" - ], - "license": "Apache-2.0", - "ignore": [ - "**/.*", - "node_modules", - "bower_components", - "test", - "tests", - "Demo*", - "demos" - ] -} diff --git a/dist/.gitignore b/dist/.gitignore new file mode 100644 index 0000000..f2c4ee5 --- /dev/null +++ b/dist/.gitignore @@ -0,0 +1 @@ +*.* diff --git a/dist/Imager.map.js b/dist/Imager.map.js deleted file mode 100644 index 5263b4c..0000000 --- a/dist/Imager.map.js +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"./Imager.min.js","sources":["./Imager.js"],"names":["window","document","addEvent","addEventListener","el","eventName","fn","attachEvent","defaultWidths","getKeys","Object","keys","object","key","push","applyEach","collection","callbackEach","i","length","new_collection","returnFn","value","noop","trueFn","debounce","wait","timeout","context","this","args","arguments","later","apply","clearTimeout","setTimeout","Imager","elements","opts","self","doc","undefined","selector","viewportHeight","documentElement","clientHeight","className","gif","createElement","src","alt","lazyloadOffset","scrollDelay","onResize","hasOwnProperty","lazyload","scrolled","availablePixelRatios","availableWidths","onImagesReplaced","widthsMap","refreshPixelRatio","widthInterpolator","removeAttribute","createWidthsMap","devicePixelRatio","sort","a","b","divs","add","ready","onReady","init","prototype","elementsOrSelector","querySelectorAll","additional","changeDivsToEmptyImages","concat","scrollCheck","offscreenImageCount","element","isPlaceholder","isThisElementOnScreen","clearInterval","interval","initialized","filterFn","registerScrollEvent","checkImagesNeedReplacing","registerResizeEvent","createGif","match","RegExp","elementClassName","getAttribute","elementWidth","cloneNode","width","setAttribute","parentNode","replaceChild","elementOffsetTop","offset","getPageOffset","offsetParent","offsetTop","images","isResizing","image","replaceImagesBasedOnScreenDimensions","computedWidth","naturalWidth","getNaturalWidth","determineAppropriateResolution","changeImageSrcToUseNewImageDimensions","getClosestValue","clientWidth","getPixelRatio","selectedWidth","replace","transforms","pixelRatio","widths","interpolator","map","baseValue","candidates","parseFloat","setInterval","getPageOffsetGenerator","testCase","pageYOffset","scrollTop","Image","imageCopy","call","module","exports","define","amd"],"mappings":"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"} \ No newline at end of file diff --git a/dist/Imager.min.js b/dist/Imager.min.js deleted file mode 100644 index 15d4887..0000000 --- a/dist/Imager.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(t,e){"use strict";var i=function(){return e.addEventListener?function(t,e,i){return t.addEventListener(e,i,!1)}:function(t,e,i){return t.attachEvent("on"+e,i)}}(),s=[96,130,165,200,235,270,304,340,375,410,445,485,520,555,590,625,660,695,736],a="function"==typeof Object.keys?Object.keys:function(t){var e,i=[];for(e in t)i.push(e);return i},n=function(t,e){for(var i=0,s=t.length,a=[];s>i;i++)a[i]=e(t[i],i);return a},r=function(t){return t},o=function(){},l=function(){return!0},h=function(t,e){var i;return function(){var s=this,a=arguments,n=function(){i=null,t.apply(s,a)};clearTimeout(i),i=setTimeout(n,e)}},c=function(t,i){var n=this,l=e;i=i||{},void 0!==t&&("string"==typeof t?(i.selector=t,t=void 0):"undefined"==typeof t.length&&(i=t,t=void 0)),this.viewportHeight=l.documentElement.clientHeight,this.selector=t?null:i.selector||".delayed-image-load",this.className=i.className||"image-replace",this.gif=l.createElement("img"),this.gif.src="data:image/gif;base64,R0lGODlhEAAJAIAAAP///wAAACH5BAEAAAAALAAAAAAQAAkAAAIKhI+py+0Po5yUFQA7",this.gif.className=this.className,this.gif.alt="",this.lazyloadOffset=i.lazyloadOffset||0,this.scrollDelay=i.scrollDelay||250,this.onResize=i.hasOwnProperty("onResize")?i.onResize:!0,this.lazyload=i.hasOwnProperty("lazyload")?i.lazyload:!1,this.scrolled=!1,this.availablePixelRatios=i.availablePixelRatios||[1,2],this.availableWidths=i.availableWidths||s,this.onImagesReplaced=i.onImagesReplaced||o,this.widthsMap={},this.refreshPixelRatio(),this.widthInterpolator=i.widthInterpolator||r,this.gif.removeAttribute("height"),this.gif.removeAttribute("width"),"function"!=typeof this.availableWidths&&("number"==typeof this.availableWidths.length?this.widthsMap=c.createWidthsMap(this.availableWidths,this.widthInterpolator,this.devicePixelRatio):(this.widthsMap=this.availableWidths,this.availableWidths=a(this.availableWidths)),this.availableWidths=this.availableWidths.sort(function(t,e){return t-e})),this.divs=[],this.add(t||this.selector),this.ready(i.onReady),setTimeout(function(){n.init()},0)};c.prototype.add=function(t){t=t||this.selector;var i="string"==typeof t?e.querySelectorAll(t):t;if(i&&i.length){var s=n(i,r);this.changeDivsToEmptyImages(s),this.divs=this.divs.concat(s)}},c.prototype.scrollCheck=function(){var e=this,i=0,s=[];this.scrolled&&(n(this.divs,function(t){e.isPlaceholder(t)&&(++i,e.isThisElementOnScreen(t)&&s.push(t))}),0===i&&t.clearInterval(e.interval),this.changeDivsToEmptyImages(s),this.scrolled=!1)},c.prototype.init=function(){var t=this;this.initialized=!0;var e=l;this.lazyload?(this.registerScrollEvent(),this.scrolled=!0,t.scrollCheck(),e=function(e){return t.isPlaceholder(e)===!1}):this.checkImagesNeedReplacing(this.divs),this.onResize&&this.registerResizeEvent(e),this.onReady()},c.prototype.ready=function(t){this.onReady=t||o},c.prototype.createGif=function(t){if(t.className.match(new RegExp("(^| )"+this.className+"( |$)")))return t;var e=t.getAttribute("data-class"),i=t.getAttribute("data-width"),s=this.gif.cloneNode(!1);return i&&(s.width=i,s.setAttribute("data-width",i)),s.className=(e?e+" ":"")+this.className,s.setAttribute("data-src",t.getAttribute("data-src")),s.setAttribute("alt",t.getAttribute("data-alt")||this.gif.alt),t.parentNode.replaceChild(s,t),s},c.prototype.changeDivsToEmptyImages=function(t){var e=this;n(t,function(i,s){t[s]=e.createGif(i)}),this.initialized&&this.checkImagesNeedReplacing(t)},c.prototype.isPlaceholder=function(t){return t.src===this.gif.src},c.prototype.isThisElementOnScreen=function(t){var e=0,i=c.getPageOffset()+this.lazyloadOffset;if(t.offsetParent)do e+=t.offsetTop;while(t=t.offsetParent);return e=e||(t.src=this.changeImageSrcToUseNewImageDimensions(t.getAttribute("data-src"),e),t.removeAttribute("width"),t.removeAttribute("height"))},c.prototype.determineAppropriateResolution=function(t){return c.getClosestValue(t.getAttribute("data-width")||t.parentNode.clientWidth,this.availableWidths)},c.prototype.refreshPixelRatio=function(){this.devicePixelRatio=c.getClosestValue(c.getPixelRatio(),this.availablePixelRatios)},c.prototype.changeImageSrcToUseNewImageDimensions=function(t,e){return t.replace(/{width}/g,c.transforms.width(e,this.widthsMap)).replace(/{pixel_ratio}/g,c.transforms.pixelRatio(this.devicePixelRatio))},c.getPixelRatio=function(e){return(e||t).devicePixelRatio||1},c.createWidthsMap=function(t,e,i){for(var s={},a=t.length;a--;)s[t[a]]=e(t[a],i);return s},c.transforms={pixelRatio:function(t){return 1===t?"":"-"+t+"x"},width:function(t,e){return e[t]||t}},c.getClosestValue=function(t,e){var i=e.length,s=e[i-1];for(t=parseFloat(t);i--;)t<=e[i]&&(s=e[i]);return s},c.prototype.registerResizeEvent=function(e){var s=this;i(t,"resize",h(function(){s.checkImagesNeedReplacing(s.divs,e)},100))},c.prototype.registerScrollEvent=function(){var s=this;this.scrolled=!1,this.interval=t.setInterval(function(){s.scrollCheck()},s.scrollDelay),i(t,"scroll",function(){s.scrolled=!0}),i(t,"resize",function(){s.viewportHeight=e.documentElement.clientHeight,s.scrolled=!0})},c.getPageOffsetGenerator=function(i){return i?function(){return t.pageYOffset}:function(){return e.documentElement.scrollTop}},c.getNaturalWidth=function(){return"naturalWidth"in new Image?function(t){return t.naturalWidth}:function(t){var i=e.createElement("img");return i.src=t.src,i.width}}(),c.getPageOffset=c.getPageOffsetGenerator(Object.prototype.hasOwnProperty.call(t,"pageYOffset")),c.applyEach=n,c.addEvent=i,c.debounce=h,"object"==typeof module&&"object"==typeof module.exports?module.exports=exports=c:"function"==typeof define&&define.amd?define(function(){return c}):"object"==typeof t&&(t.Imager=c)}(window,document); -//# sourceMappingURL=./Imager.map.js \ No newline at end of file diff --git a/package.json b/package.json index 430aab8..736957a 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,8 @@ "test": "./node_modules/karma/bin/karma start", "posttest": "jshint Imager.js", "test:watch": "npm run test -- --auto-watch --no-single-run", - "build": "uglifyjs ./Imager.js -c -m -o ./Imager.min.js --source-map ./Imager.map.js && mv -f Imager.{map,min}.js ./dist" + "build": "uglifyjs ./Imager.js -c -m -o ./Imager.min.js --source-map ./Imager.map.js && mv -f Imager.{map,min}.js ./dist", + "preversion": "npm run build && npm run test" }, "repository": { "type": "git",