whitesource
Version:
whitesource node module
2 lines • 1.81 kB
JavaScript
/** UI-Router Extras v.0.0.14 Module: core http://christopherthielen.github.io/ui-router-extras/ - MIT License */
!function(r,n){"use strict";function t(r,n){var t=[];for(var e in r.path){if(r.path[e]!==n.path[e])break;t.push(r.path[e])}return t}function e(n){if(Object.keys)return Object.keys(n);var t=[];return r.forEach(n,function(r,n){t.push(n)}),t}function u(r,n){var t=[];for(var e in r)n&&-1!==n.indexOf(e)||t.push(e);return t}function a(r,n){if(Array.prototype.indexOf)return r.indexOf(n,Number(arguments[2])||0);var t=r.length>>>0,e=Number(arguments[2])||0;for(e=0>e?Math.ceil(e):Math.floor(e),0>e&&(e+=t);t>e;e++)if(e in r&&r[e]===n)return e;return-1}function i(r,n,u,i){var o,f=t(u,i),c={},s=[];for(var h in f)if(f[h].params&&(o=m(f[h].params)?f[h].params:e(f[h].params),o.length))for(var p in o)a(s,o[p])>=0||(s.push(o[p]),c[o[p]]=r[o[p]]);return v({},c,n)}function o(r,n){return v(new(v(function(){},{prototype:r})),n)}function f(r){h.push(r)}var c=r.module("ct.ui.router.extras.core",["ui.router"]),s={},h=[];c.config(["$stateProvider","$injector",function(n,t){n.decorator("parent",function(n,t){return s[n.self.name]=n,n.self.$$state=function(){return s[n.self.name]},r.forEach(h,function(r){r(n)}),t(n)})}]);var p=r.forEach,v=r.extend,m=r.isArray,l=function(r,n){var t=[];return p(r,function(r,e){t.push(n(r,e))}),t},d=function(r){return l(r,function(r,n){return n})},y=function(r,n){var t=[];return p(r,function(r,e){n(r,e)&&t.push(r)}),t},g=function(r,n){var t={};return p(r,function(r,e){n(r,e)&&(t[e]=r)}),t};c.provider("uirextras_core",function(){var n={internalStates:s,onStateRegistered:f,forEach:p,extend:v,isArray:m,map:l,keys:d,filter:y,filterObj:g,ancestors:t,objectKeys:e,protoKeys:u,arraySearch:a,inheritParams:i,inherit:o};r.extend(this,n),this.$get=function(){return n}})}(angular);