angular-spinners
Advanced tools
Comparing version 1.1.1 to 3.0.1
{ | ||
"name": "angular-spinners", | ||
"version": "2.1.8", | ||
"version": "3.0.1", | ||
"authors": [ | ||
@@ -5,0 +5,0 @@ "Alex Ford <alex.ford@codetunnel.com>" |
@@ -158,2 +158,7 @@ /* commonjs package manager support (eg componentjs) */ | ||
} | ||
// Unregister this spinner if the $destroy event is emitted on scope. | ||
$scope.$on('$destroy', function () { | ||
spinnerService._unregister($scope.name); | ||
}); | ||
}] | ||
@@ -160,0 +165,0 @@ }; |
@@ -1,1 +0,1 @@ | ||
"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="angularSpinners"),function(n,e,r){e.module("angularSpinners",[]).factory("spinnerService",function(){var n={};return{_register:function(e){if(!e.hasOwnProperty("name"))throw new Error("Spinner must specify a name when registering with the spinner service.");if(n.hasOwnProperty(e.name))throw new Error("A spinner with the name '"+e.name+"' has already been registered.");n[e.name]=e},_unregister:function(e){n.hasOwnProperty(e)&&delete n[e]},_unregisterGroup:function(e){for(var r in n)n[r].group===e&&delete n[r]},_unregisterAll:function(){for(var e in n)delete n[e]},show:function(e){var r=n[e];if(!r)throw new Error("No spinner named '"+e+"' is registered.");r.show()},hide:function(e){var r=n[e];if(!r)throw new Error("No spinner named '"+e+"' is registered.");r.hide()},showGroup:function(e){var r=!1;for(var o in n){var i=n[o];i.group===e&&(i.show(),r=!0)}if(!r)throw new Error("No spinners found with group '"+e+"'.")},hideGroup:function(e){var r=!1;for(var o in n){var i=n[o];i.group===e&&(i.hide(),r=!0)}if(!r)throw new Error("No spinners found with group '"+e+"'.")},showAll:function(){for(var e in n)n[e].show()},hideAll:function(){for(var e in n)n[e].hide()}}}),e.module("angularSpinners").directive("spinner",function(){return{restrict:"EA",replace:!0,transclude:!0,scope:{name:"@?",group:"@?",show:"=?",imgSrc:"@?",register:"@?",onLoaded:"&?",onShow:"&?",onHide:"&?"},template:['<span ng-show="show">',' <img ng-show="imgSrc" ng-src="{{imgSrc}}" />'," <span ng-transclude></span>","</span>"].join(""),controller:["$scope","spinnerService",function(n,e){n.register=n.hasOwnProperty("register")?!!n.register:!0;var r={name:n.name,group:n.group,show:function(){n.show=!0},hide:function(){n.show=!1},toggle:function(){n.show=!n.show}};n.register===!0&&e._register(r),(n.onShow||n.onHide)&&n.$watch("show",function(o){o&&n.onShow?n.onShow({spinnerService:e,spinnerApi:r}):!o&&n.onHide&&n.onHide({spinnerService:e,spinnerApi:r})}),n.onLoaded&&n.onLoaded({spinnerService:e,spinnerApi:r})}]}})}(window,window.angular); | ||
"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="angularSpinners"),function(n,e,r){e.module("angularSpinners",[]).factory("spinnerService",function(){var n={};return{_register:function(e){if(!e.hasOwnProperty("name"))throw new Error("Spinner must specify a name when registering with the spinner service.");if(n.hasOwnProperty(e.name))throw new Error("A spinner with the name '"+e.name+"' has already been registered.");n[e.name]=e},_unregister:function(e){n.hasOwnProperty(e)&&delete n[e]},_unregisterGroup:function(e){for(var r in n)n[r].group===e&&delete n[r]},_unregisterAll:function(){for(var e in n)delete n[e]},show:function(e){var r=n[e];if(!r)throw new Error("No spinner named '"+e+"' is registered.");r.show()},hide:function(e){var r=n[e];if(!r)throw new Error("No spinner named '"+e+"' is registered.");r.hide()},showGroup:function(e){var r=!1;for(var o in n){var i=n[o];i.group===e&&(i.show(),r=!0)}if(!r)throw new Error("No spinners found with group '"+e+"'.")},hideGroup:function(e){var r=!1;for(var o in n){var i=n[o];i.group===e&&(i.hide(),r=!0)}if(!r)throw new Error("No spinners found with group '"+e+"'.")},showAll:function(){for(var e in n)n[e].show()},hideAll:function(){for(var e in n)n[e].hide()}}}),e.module("angularSpinners").directive("spinner",function(){return{restrict:"EA",replace:!0,transclude:!0,scope:{name:"@?",group:"@?",show:"=?",imgSrc:"@?",register:"@?",onLoaded:"&?",onShow:"&?",onHide:"&?"},template:['<span ng-show="show">',' <img ng-show="imgSrc" ng-src="{{imgSrc}}" />'," <span ng-transclude></span>","</span>"].join(""),controller:["$scope","spinnerService",function(n,e){n.register=n.hasOwnProperty("register")?!!n.register:!0;var r={name:n.name,group:n.group,show:function(){n.show=!0},hide:function(){n.show=!1},toggle:function(){n.show=!n.show}};n.register===!0&&e._register(r),(n.onShow||n.onHide)&&n.$watch("show",function(o){o&&n.onShow?n.onShow({spinnerService:e,spinnerApi:r}):!o&&n.onHide&&n.onHide({spinnerService:e,spinnerApi:r})}),n.onLoaded&&n.onLoaded({spinnerService:e,spinnerApi:r}),n.$on("$destroy",function(){e._unregister(n.name)})}]}})}(window,window.angular); |
{ | ||
"name": "angular-spinners", | ||
"version": "1.1.1", | ||
"version": "3.0.1", | ||
"description": "", | ||
@@ -16,4 +16,3 @@ "main": "dist/angular-spinners.js", | ||
"scripts": { | ||
"test": "echo \"Error: no test specified\" && exit 1", | ||
"prepublish": "gulp build" | ||
"test": "echo \"Error: no test specified\" && exit 1" | ||
}, | ||
@@ -20,0 +19,0 @@ "repository": { |
@@ -70,3 +70,3 @@ # angular-spinners | ||
Here is a working demo: [http://codepen.io/Chevex/pen/pvoLgB/](https://www.npmjs.com/package/angular-spinners) | ||
Here is a [working demo](http://codepen.io/Chevex/pen/pvoLgB/). | ||
@@ -73,0 +73,0 @@ --- |
@@ -69,4 +69,9 @@ angular.module('angularSpinners') | ||
} | ||
// Unregister this spinner if the $destroy event is emitted on scope. | ||
$scope.$on('$destroy', function () { | ||
spinnerService._unregister($scope.name); | ||
}); | ||
} | ||
}; | ||
}); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
26266
354