-
Notifications
You must be signed in to change notification settings - Fork 26
Expand file tree
/
Copy pathangular-preload-image.min.js
More file actions
1 lines (1 loc) · 1.46 KB
/
angular-preload-image.min.js
File metadata and controls
1 lines (1 loc) · 1.46 KB
1
(function(angular){'use strict';angular.module("angular-preload-image",[]);angular.module("angular-preload-image").factory("preLoader",function(){return function(e,t,n){angular.element(new Image).bind("load",function(){t()}).bind("error",function(){n()}).attr("src",e)}});angular.module("angular-preload-image").directive("preloadImage",["preLoader",function(e){return{restrict:"A",terminal:true,priority:100,link:function(t,n,r){var i=r.ngSrc;t.default=r.defaultImage||"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wEWEygNWiLqlwAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAAMSURBVAjXY/j//z8ABf4C/tzMWecAAAAASUVORK5CYII=";r.$set("src",t.default);e(i,function(){r.$set("src",i)},function(){if(r.fallbackImage!=undefined){r.$set("src",r.fallbackImage)}})}}}]);angular.module("angular-preload-image").directive("preloadBgImage",["preLoader",function(e){return{restrict:"A",link:function(t,n,r){if(r.preloadBgImage!=undefined){t.default=r.defaultImage||"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wEWEygNWiLqlwAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAAMSURBVAjXY/j//z8ABf4C/tzMWecAAAAASUVORK5CYII=";n.css({"background-image":'url("'+t.default+'")'});e(r.preloadBgImage,function(){n.css({"background-image":'url("'+r.preloadBgImage+'")'})},function(){if(r.fallbackImage!=undefined){n.css({"background-image":'url("'+r.fallbackImage+'")'})}})}}}}])})(angular);