whitesource
Version:
whitesource node module
2 lines • 1.19 kB
JavaScript
/** UI-Router Extras v.0.0.14 Module: transition http://christopherthielen.github.io/ui-router-extras/ - MIT License */
!function(t,n){"use strict";t.module("ct.ui.router.extras.transition",["ct.ui.router.extras.core"]).config(["$provide",function(n){n.decorator("$state",["$delegate","$rootScope","$q","$injector",function(n,r,e,o){function i(n){var r=o.invoke,e=o.instantiate;return o.invoke=function(e,o,i){return r(e,o,t.extend({$transition$:n},i))},o.instantiate=function(r,o){return e(r,t.extend({$transition$:n},o))},function(){o.invoke=r,o.instantiate=e}}function a(){p.pop()(),$.pop(),f--}function u(t,n){return function(e){return a(),r.$broadcast("$transitionSuccess",n),t.resolve(e),e}}function c(t,n){return function(o){return a(),r.$broadcast("$transitionError",n,o),t.reject(o),e.reject(o)}}var s=n.transitionTo,f=-1,$=[],p=[];return n.transitionTo=function(t,r,o){var i=e.defer(),a=$[++f]={promise:i.promise};p[f]=function(){};var d=s.apply(n,arguments);return d.then(u(i,a),c(i,a))},r.$on("$stateChangeStart",function(n,e,o,a,u){var c=f,s=t.extend($[c],{to:{state:e,params:o},from:{state:a,params:u}}),d=i(s);p[c]=d,r.$broadcast("$transitionStart",s)}),n}])}])}(angular);