This repository was archived by the owner on Dec 3, 2021. It is now read-only.
forked from angular/bower-angular-route
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathangular-route.min.js
More file actions
17 lines (17 loc) · 5.19 KB
/
Copy pathangular-route.min.js
File metadata and controls
17 lines (17 loc) · 5.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/*
AngularJS v1.5.7-build.4879+sha.2adaff0
(c) 2010-2016 Google, Inc. http://angularjs.org
License: MIT
*/
(function(H,e){'use strict';function w(v,l,h){return{restrict:"ECA",terminal:!0,priority:400,transclude:"element",link:function(b,g,a,d,k){function q(){n&&(h.cancel(n),n=null);m&&(m.$destroy(),m=null);p&&(n=h.leave(p),n.then(function(){n=null}),p=null)}function B(){var a=v.current&&v.current.locals;if(e.isDefined(a&&a.$template)){var a=b.$new(),d=v.current;p=k(a,function(a){h.enter(a,null,p||g).then(function(){!e.isDefined(z)||z&&!b.$eval(z)||l()});q()});m=d.scope=a;m.$emit("$viewContentLoaded");
m.$eval(u)}else q()}var m,p,n,z=a.autoscroll,u=a.onload||"";b.$on("$routeChangeSuccess",B);B()}}}function x(e,l,h){return{restrict:"ECA",priority:-400,link:function(b,g){var a=h.current,d=a.locals;g.html(d.$template);var k=e(g.contents());if(a.controller){d.$scope=b;var q=l(a.controller,d);a.controllerAs&&(b[a.controllerAs]=q);g.data("$ngControllerController",q);g.children().data("$ngControllerController",q)}b[a.resolveAs||"$resolve"]=d;k(b)}}}var A=e.isArray,F=e.isObject,u=e.module("ngRoute",["ng"]).provider("$route",
function(){function v(b,g){return e.extend(Object.create(b),g)}function l(b,e){var a=e.caseInsensitiveMatch,d={originalPath:b,regexp:b},h=d.keys=[];b=b.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)(\*\?|[\?\*])?/g,function(b,a,e,d){b="?"===d||"*?"===d?"?":null;d="*"===d||"*?"===d?"*":null;h.push({name:e,optional:!!b});a=a||"";return""+(b?"":a)+"(?:"+(b?a:"")+(d&&"(.+?)"||"([^/]+)")+(b||"")+")"+(b||"")}).replace(/([\/$\*])/g,"\\$1");d.regexp=new RegExp("^"+b+"$",a?"i":"");return d}var h={};this.when=
function(b,g){var a;a=void 0;if(A(g)){a=a||[];for(var d=0,k=g.length;d<k;d++)a[d]=g[d]}else if(F(g))for(d in a=a||{},g)if("$"!==d.charAt(0)||"$"!==d.charAt(1))a[d]=g[d];a=a||g;e.isUndefined(a.reloadOnSearch)&&(a.reloadOnSearch=!0);e.isUndefined(a.caseInsensitiveMatch)&&(a.caseInsensitiveMatch=this.caseInsensitiveMatch);h[b]=e.extend(a,b&&l(b,a));b&&(d="/"===b[b.length-1]?b.substr(0,b.length-1):b+"/",h[d]=e.extend({redirectTo:b},l(d,a)));return this};this.caseInsensitiveMatch=!1;this.otherwise=function(b){"string"===
typeof b&&(b={redirectTo:b});this.when(null,b);return this};this.$get=["$rootScope","$location","$routeParams","$q","$injector","$templateRequest","$sce",function(b,g,a,d,k,q,l){function m(c){var f=s.current;(D=(t=A())&&f&&t.$$route===f.$$route&&e.equals(t.pathParams,f.pathParams)&&!t.reloadOnSearch&&!y)||!f&&!t||b.$broadcast("$routeChangeStart",t,f).defaultPrevented&&c&&c.preventDefault()}function p(){var c=s.current,f=t;if(D)c.params=f.params,e.copy(c.params,a),b.$broadcast("$routeUpdate",c);else if(f||
c){y=!1;s.current=f;var E=d.resolve(f);E.then(n).then(u).then(function(d){return d&&E.then(w).then(function(d){f===s.current&&(f&&(f.locals=d,e.copy(f.params,a)),b.$broadcast("$routeChangeSuccess",f,c))})}).catch(function(a){f===s.current&&b.$broadcast("$routeChangeError",f,c,a)})}}function n(c){var f={route:c,hasRedirection:!1};if(c)if(c.redirectTo)if(e.isString(c.redirectTo))f.path=C(c.redirectTo,c.params),f.search=c.params,f.hasRedirection=!0;else{var b=g.path(),a=g.search();c=c.redirectTo(c.pathParams,
b,a);e.isDefined(c)&&(f.url=c,f.hasRedirection=!0)}else if(c.resolveRedirectTo)return d.resolve(k.invoke(c.resolveRedirectTo)).then(function(c){e.isDefined(c)&&(f.url=c,f.hasRedirection=!0);return f});return f}function u(c){var f=!0;if(c.route!==s.current)f=!1;else if(c.hasRedirection){var b=g.url(),a=c.url;a?g.url(a).replace():a=g.path(c.path).search(c.search).replace().url();a!==b&&(f=!1)}return f}function w(c){if(c){var a=e.extend({},c.resolve);e.forEach(a,function(c,b){a[b]=e.isString(c)?k.get(c):
k.invoke(c,null,null,b)});c=x(c);e.isDefined(c)&&(a.$template=c);return d.all(a)}}function x(c){var a,b;e.isDefined(a=c.template)?e.isFunction(a)&&(a=a(c.params)):e.isDefined(b=c.templateUrl)&&(e.isFunction(b)&&(b=b(c.params)),e.isDefined(b)&&(c.loadedTemplateUrl=l.valueOf(b),a=q(b)));return a}function A(){var a,b;e.forEach(h,function(d,h){var r;if(r=!b){var k=g.path();r=d.keys;var m={};if(d.regexp)if(k=d.regexp.exec(k)){for(var l=1,q=k.length;l<q;++l){var n=r[l-1],p=k[l];n&&p&&(m[n.name]=p)}r=m}else r=
null;else r=null;r=a=r}r&&(b=v(d,{params:e.extend({},g.search(),a),pathParams:a}),b.$$route=d)});return b||h[null]&&v(h[null],{params:{},pathParams:{}})}function C(a,b){var d=[];e.forEach((a||"").split(":"),function(a,c){if(0===c)d.push(a);else{var e=a.match(/(\w+)(?:[?*])?(.*)/),g=e[1];d.push(b[g]);d.push(e[2]||"");delete b[g]}});return d.join("")}var y=!1,t,D,s={routes:h,reload:function(){y=!0;var a={defaultPrevented:!1,preventDefault:function(){this.defaultPrevented=!0;y=!1}};b.$evalAsync(function(){m(a);
a.defaultPrevented||p()})},updateParams:function(a){if(this.current&&this.current.$$route)a=e.extend({},this.current.params,a),g.path(C(this.current.$$route.originalPath,a)),g.search(a);else throw G("norout");}};b.$on("$locationChangeStart",m);b.$on("$locationChangeSuccess",p);return s}]}),G=e.$$minErr("ngRoute");u.provider("$routeParams",function(){this.$get=function(){return{}}});u.directive("ngView",w);u.directive("ngView",x);w.$inject=["$route","$anchorScroll","$animate"];x.$inject=["$compile",
"$controller","$route"]})(window,window.angular);
//# sourceMappingURL=angular-route.min.js.map