angular-retina
Advanced tools
Comparing version 0.3.13 to 0.4.0
@@ -1,2 +0,2 @@ | ||
/*! angular-retina - v0.3.13 - 2016-03-24 | ||
/*! angular-retina - v0.3.13 - 2016-12-15 | ||
* https://github.com/jrief/angular-retina | ||
@@ -94,6 +94,6 @@ * Copyright (c) 2016 Jacob Rief; Licensed MIT */ | ||
imageUrl2x = getHighResolutionURL(imageUrl); | ||
$http.head(imageUrl2x).success(function (data, status) { | ||
$http.head(imageUrl2x).then(function (data, status) { | ||
setImgSrc(imageUrl2x); | ||
setSessionStorageItem(imageUrl, imageUrl2x); | ||
}).error(function (data, status, headers, config) { | ||
}).catch(function (data, status, headers, config) { | ||
setImgSrc(imageUrl); | ||
@@ -100,0 +100,0 @@ setSessionStorageItem(imageUrl, imageUrl); |
@@ -1,4 +0,4 @@ | ||
/*! angular-retina - v0.3.13 - 2016-03-24 | ||
/*! angular-retina - v0.3.13 - 2016-12-15 | ||
* https://github.com/jrief/angular-retina | ||
* Copyright (c) 2016 Jacob Rief; Licensed MIT */ | ||
!function(a,b){"use strict";function c(a){return new RegExp(/^\s*data:([a-z]+\/[a-z0-9\-\+]+(;[a-z\-]+\=[a-z0-9\-]+)?)?(;base64)?,[a-z0-9\!\$\&\'\,\(\)\*\+\,\;\=\-\.\_\~\:\@\/\?\%\s]*\s*$/i).test(a)}var d="@2x",e=/^data:([a-z]+\/[a-z]+(;[a-z\-]+\=[a-z\-]+)?)?(;base64)?,(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/,f=/(png|jp[e]?g)$/,g=!1,h=a.noop,i=a.module("ngRetina",[]).config(["$provide",function(a){a.decorator("ngSrcDirective",["$delegate",function(a){return a[0].compile=function(a,b){},a}])}]);i.provider("ngRetina",function(){this.setInfix=function(a){d=a},this.setFadeInWhenLoaded=function(a){g=a},this.setLoadErrorHandler=function(a){h=a},this.$get=a.noop}),i.directive("ngSrc",["$window","$http","$log",function(b,i,j){function k(a){var b=a.split(".");return b.length<2?a:(b[b.length-2]+=d,b.join("."))}var l=parseInt((/msie (\d+)/.exec(b.navigator.userAgent.toLowerCase())||[])[1],10),m=function(){var a="(-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx)";return b.devicePixelRatio>1?!0:b.matchMedia&&b.matchMedia(a).matches}();return function(d,n,o){function p(a){n.on("error",h),o.$set("src",a),l&&n.prop("src",a)}function q(a){var c;try{c=b.sessionStorage.getItem(a)}catch(d){j.warn("sessionStorage not supported"),c=a}return c}function r(a,c){try{b.sessionStorage.setItem(a,c)}catch(d){j.warn("sessionStorage not supported")}}function s(b){var c;c=a.isUndefined(o.at2x)?q(b):o.at2x,c?p(c):(c=k(b),i.head(c).success(function(a,d){p(c),r(b,c)}).error(function(a,c,d,e){p(b),r(b,b)}))}o.$observe("ngSrc",function(b,d){if(b){if(c(b))return p(b);g&&!q("fadedIn-"+b)&&(n.css({opacity:0,"-o-transition":"opacity 0.5s ease-out","-moz-transition":"opacity 0.5s ease-out","-webkit-transition":"opacity 0.5s ease-out",transition:"opacity 0.5s ease-out"}),n.on("load",function(){r("fadedIn-"+b,!0),n.css("opacity",1)})),m&&a.isUndefined(o.noretina)&&"IMG"===n[0].tagName&&b.match(f)&&!b.match(e)?s(b):p(b)}})}}])}(window.angular); | ||
!function(a,b){"use strict";function c(a){return new RegExp(/^\s*data:([a-z]+\/[a-z0-9\-\+]+(;[a-z\-]+\=[a-z0-9\-]+)?)?(;base64)?,[a-z0-9\!\$\&\'\,\(\)\*\+\,\;\=\-\.\_\~\:\@\/\?\%\s]*\s*$/i).test(a)}var d="@2x",e=/^data:([a-z]+\/[a-z]+(;[a-z\-]+\=[a-z\-]+)?)?(;base64)?,(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/,f=/(png|jp[e]?g)$/,g=!1,h=a.noop,i=a.module("ngRetina",[]).config(["$provide",function(a){a.decorator("ngSrcDirective",["$delegate",function(a){return a[0].compile=function(a,b){},a}])}]);i.provider("ngRetina",function(){this.setInfix=function(a){d=a},this.setFadeInWhenLoaded=function(a){g=a},this.setLoadErrorHandler=function(a){h=a},this.$get=a.noop}),i.directive("ngSrc",["$window","$http","$log",function(b,i,j){function k(a){var b=a.split(".");return b.length<2?a:(b[b.length-2]+=d,b.join("."))}var l=parseInt((/msie (\d+)/.exec(b.navigator.userAgent.toLowerCase())||[])[1],10),m=function(){var a="(-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx)";return b.devicePixelRatio>1||b.matchMedia&&b.matchMedia(a).matches}();return function(d,n,o){function p(a){n.on("error",h),o.$set("src",a),l&&n.prop("src",a)}function q(a){var c;try{c=b.sessionStorage.getItem(a)}catch(b){j.warn("sessionStorage not supported"),c=a}return c}function r(a,c){try{b.sessionStorage.setItem(a,c)}catch(a){j.warn("sessionStorage not supported")}}function s(b){var c;c=a.isUndefined(o.at2x)?q(b):o.at2x,c?p(c):(c=k(b),i.head(c).then(function(a,d){p(c),r(b,c)}).catch(function(a,c,d,e){p(b),r(b,b)}))}o.$observe("ngSrc",function(b,d){if(b){if(c(b))return p(b);g&&!q("fadedIn-"+b)&&(n.css({opacity:0,"-o-transition":"opacity 0.5s ease-out","-moz-transition":"opacity 0.5s ease-out","-webkit-transition":"opacity 0.5s ease-out",transition:"opacity 0.5s ease-out"}),n.on("load",function(){r("fadedIn-"+b,!0),n.css("opacity",1)})),m&&a.isUndefined(o.noretina)&&"IMG"===n[0].tagName&&b.match(f)&&!b.match(e)?s(b):p(b)}})}}])}(window.angular); |
{ | ||
"name": "angular-retina", | ||
"description": "Replace AngularJS directive 'ng-src' by a version which supports Retina displays", | ||
"version": "0.3.13", | ||
"version": "0.4.0", | ||
"files": [ | ||
@@ -40,24 +40,23 @@ "build/angular-retina.js", | ||
}, | ||
"dependencies": {}, | ||
"devDependencies": { | ||
"coverage-average": "^1.0.3", | ||
"grunt": "latest", | ||
"grunt-bump": "^0.7.0", | ||
"grunt-cli": "^0.1.13", | ||
"grunt-contrib-concat": "latest", | ||
"grunt-contrib-jshint": "latest", | ||
"grunt-contrib-uglify": "latest", | ||
"grunt-ngmin": "latest", | ||
"http-server": "^0.8.0", | ||
"husky": "^0.10.2", | ||
"jasmine-core": "^2.4.1", | ||
"jscs": "^2.1.0", | ||
"karma": "^0.13.9", | ||
"karma-chrome-launcher": "^0.2.0", | ||
"karma-coverage": "^0.5.0", | ||
"karma-firefox-launcher": "^0.1.6", | ||
"karma-jasmine": "^0.3.6", | ||
"karma-phantomjs-launcher": "^1.0.0", | ||
"phantomjs": "^2.1.3", | ||
"phantomjs-prebuilt": "^2.1.3" | ||
"grunt": "^1.0.1", | ||
"grunt-contrib-concat": "^1.0.1", | ||
"grunt-contrib-jshint": "^1.1.0", | ||
"grunt-contrib-uglify": "^2.0.0", | ||
"grunt-ngmin": "0.0.3", | ||
"coverage-average": "^1.0.4", | ||
"grunt-bump": "^0.8.0", | ||
"grunt-cli": "^1.2.0", | ||
"http-server": "^0.9.0", | ||
"husky": "^0.12.0", | ||
"jasmine-core": "^2.5.2", | ||
"jscs": "^3.0.7", | ||
"karma": "^1.3.0", | ||
"karma-chrome-launcher": "^2.0.0", | ||
"karma-coverage": "^1.1.1", | ||
"karma-firefox-launcher": "^1.0.0", | ||
"karma-jasmine": "^1.1.0", | ||
"karma-phantomjs-launcher": "^1.0.2", | ||
"phantomjs": "^2.1.7", | ||
"phantomjs-prebuilt": "^2.1.14" | ||
}, | ||
@@ -64,0 +63,0 @@ "keywords": [ |
16191