{"ast":null,"code":"/* eslint-disable @typescript-eslint/no-empty-function */\n\n/* eslint-disable @typescript-eslint/no-unused-vars */\n\n/**\n * # Angular 1 types\n *\n * UI-Router core provides various Typescript types which you can use for code completion and validating parameter values, etc.\n * The customizations to the core types for Angular UI-Router are documented here.\n *\n * The optional [[$resolve]] service is also documented here.\n *\n * @preferred @publicapi @module ng1\n */\n\n/** */\nimport { ng as angular } from './angular';\nimport { services, applyPairs, isString, trace, extend, UIRouter, unnestR } from '@uirouter/core';\nimport { ng1ViewsBuilder, getNg1ViewConfigFactory } from './statebuilders/views';\nimport { TemplateFactory } from './templateFactory';\nimport { StateProvider } from './stateProvider';\nimport { getStateHookBuilder } from './statebuilders/onEnterExitRetain';\nimport { Ng1LocationServices } from './locationServices';\nimport { UrlRouterProvider } from './urlRouterProvider';\nangular.module('ui.router.angular1', []);\nvar mod_init = angular.module('ui.router.init', ['ng']);\nvar mod_util = angular.module('ui.router.util', ['ui.router.init']);\nvar mod_rtr = angular.module('ui.router.router', ['ui.router.util']);\nvar mod_state = angular.module('ui.router.state', ['ui.router.router', 'ui.router.util', 'ui.router.angular1']);\nvar mod_main = angular.module('ui.router', ['ui.router.init', 'ui.router.state', 'ui.router.angular1']);\nvar mod_cmpt = angular.module('ui.router.compat', ['ui.router']);\nvar router = null;\n$uiRouterProvider.$inject = ['$locationProvider'];\n/** This angular 1 provider instantiates a Router and exposes its services via the angular injector */\n\nfunction $uiRouterProvider($locationProvider) {\n  // Create a new instance of the Router when the $uiRouterProvider is initialized\n  router = this.router = new UIRouter();\n  router.stateProvider = new StateProvider(router.stateRegistry, router.stateService); // Apply ng1 specific StateBuilder code for `views`, `resolve`, and `onExit/Retain/Enter` properties\n\n  router.stateRegistry.decorator('views', ng1ViewsBuilder);\n  router.stateRegistry.decorator('onExit', getStateHookBuilder('onExit'));\n  router.stateRegistry.decorator('onRetain', getStateHookBuilder('onRetain'));\n  router.stateRegistry.decorator('onEnter', getStateHookBuilder('onEnter'));\n\n  router.viewService._pluginapi._viewConfigFactory('ng1', getNg1ViewConfigFactory()); // Disable decoding of params by UrlMatcherFactory because $location already handles this\n\n\n  router.urlService.config._decodeParams = false;\n  var ng1LocationService = router.locationService = router.locationConfig = new Ng1LocationServices($locationProvider);\n  Ng1LocationServices.monkeyPatchPathParameterType(router); // backwards compat: also expose router instance as $uiRouterProvider.router\n\n  router['router'] = router;\n  router['$get'] = $get;\n  $get.$inject = ['$location', '$browser', '$window', '$sniffer', '$rootScope', '$http', '$templateCache'];\n\n  function $get($location, $browser, $window, $sniffer, $rootScope, $http, $templateCache) {\n    ng1LocationService._runtimeServices($rootScope, $location, $sniffer, $browser, $window);\n\n    delete router['router'];\n    delete router['$get'];\n    return router;\n  }\n\n  return router;\n}\n\nvar getProviderFor = function (serviceName) {\n  return ['$uiRouterProvider', function ($urp) {\n    var service = $urp.router[serviceName];\n\n    service['$get'] = function () {\n      return service;\n    };\n\n    return service;\n  }];\n}; // This effectively calls $get() on `$uiRouterProvider` to trigger init (when ng enters runtime)\n\n\nrunBlock.$inject = ['$injector', '$q', '$uiRouter'];\n\nfunction runBlock($injector, $q, $uiRouter) {\n  services.$injector = $injector;\n  services.$q = $q; // https://github.com/angular-ui/ui-router/issues/3678\n\n  if (!Object.prototype.hasOwnProperty.call($injector, 'strictDi')) {\n    try {\n      $injector.invoke(function (checkStrictDi) {});\n    } catch (error) {\n      $injector.strictDi = !!/strict mode/.exec(error && error.toString());\n    }\n  } // The $injector is now available.\n  // Find any resolvables that had dependency annotation deferred\n\n\n  $uiRouter.stateRegistry.get().map(function (x) {\n    return x.$$state().resolvables;\n  }).reduce(unnestR, []).filter(function (x) {\n    return x.deps === 'deferred';\n  }).forEach(function (resolvable) {\n    return resolvable.deps = $injector.annotate(resolvable.resolveFn, $injector.strictDi);\n  });\n} // $urlRouter service and $urlRouterProvider\n\n\nvar getUrlRouterProvider = function (uiRouter) {\n  return uiRouter.urlRouterProvider = new UrlRouterProvider(uiRouter);\n}; // $state service and $stateProvider\n// $urlRouter service and $urlRouterProvider\n\n\nvar getStateProvider = function () {\n  return extend(router.stateProvider, {\n    $get: function () {\n      return router.stateService;\n    }\n  });\n};\n\nwatchDigests.$inject = ['$rootScope'];\nexport function watchDigests($rootScope) {\n  $rootScope.$watch(function () {\n    trace.approximateDigests++;\n  });\n}\nmod_init.provider('$uiRouter', $uiRouterProvider);\nmod_rtr.provider('$urlRouter', ['$uiRouterProvider', getUrlRouterProvider]);\nmod_util.provider('$urlService', getProviderFor('urlService'));\nmod_util.provider('$urlMatcherFactory', ['$uiRouterProvider', function () {\n  return router.urlMatcherFactory;\n}]);\nmod_util.provider('$templateFactory', function () {\n  return new TemplateFactory();\n});\nmod_state.provider('$stateRegistry', getProviderFor('stateRegistry'));\nmod_state.provider('$uiRouterGlobals', getProviderFor('globals'));\nmod_state.provider('$transitions', getProviderFor('transitionService'));\nmod_state.provider('$state', ['$uiRouterProvider', getStateProvider]);\nmod_state.factory('$stateParams', ['$uiRouter', function ($uiRouter) {\n  return $uiRouter.globals.params;\n}]);\nmod_main.factory('$view', function () {\n  return router.viewService;\n});\nmod_main.service('$trace', function () {\n  return trace;\n});\nmod_main.run(watchDigests);\nmod_util.run(['$urlMatcherFactory', function ($urlMatcherFactory) {}]);\nmod_state.run(['$state', function ($state) {}]);\nmod_rtr.run(['$urlRouter', function ($urlRouter) {}]);\nmod_init.run(runBlock);\n/** @hidden TODO: find a place to move this */\n\nexport var getLocals = function (ctx) {\n  var tokens = ctx.getTokens().filter(isString);\n  var tuples = tokens.map(function (key) {\n    var resolvable = ctx.getResolvable(key);\n    var waitPolicy = ctx.getPolicy(resolvable).async;\n    return [key, waitPolicy === 'NOWAIT' ? resolvable.promise : resolvable.data];\n  });\n  return tuples.reduce(applyPairs, {});\n};","map":{"version":3,"sources":["D:/Development/Work/CENOS/cenos-ui/node_modules/@uirouter/angularjs/lib-esm/services.js"],"names":["ng","angular","services","applyPairs","isString","trace","extend","UIRouter","unnestR","ng1ViewsBuilder","getNg1ViewConfigFactory","TemplateFactory","StateProvider","getStateHookBuilder","Ng1LocationServices","UrlRouterProvider","module","mod_init","mod_util","mod_rtr","mod_state","mod_main","mod_cmpt","router","$uiRouterProvider","$inject","$locationProvider","stateProvider","stateRegistry","stateService","decorator","viewService","_pluginapi","_viewConfigFactory","urlService","config","_decodeParams","ng1LocationService","locationService","locationConfig","monkeyPatchPathParameterType","$get","$location","$browser","$window","$sniffer","$rootScope","$http","$templateCache","_runtimeServices","getProviderFor","serviceName","$urp","service","runBlock","$injector","$q","$uiRouter","Object","prototype","hasOwnProperty","call","invoke","checkStrictDi","error","strictDi","exec","toString","get","map","x","$$state","resolvables","reduce","filter","deps","forEach","resolvable","annotate","resolveFn","getUrlRouterProvider","uiRouter","urlRouterProvider","getStateProvider","watchDigests","$watch","approximateDigests","provider","urlMatcherFactory","factory","globals","params","run","$urlMatcherFactory","$state","$urlRouter","getLocals","ctx","tokens","getTokens","tuples","key","getResolvable","waitPolicy","getPolicy","async","promise","data"],"mappings":"AAAA;;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAAI;AACJ,SAASA,EAAE,IAAIC,OAAf,QAA8B,WAA9B;AACA,SAASC,QAAT,EAAmBC,UAAnB,EAA+BC,QAA/B,EAAyCC,KAAzC,EAAgDC,MAAhD,EAAwDC,QAAxD,EAAkEC,OAAlE,QAAkF,gBAAlF;AACA,SAASC,eAAT,EAA0BC,uBAA1B,QAAyD,uBAAzD;AACA,SAASC,eAAT,QAAgC,mBAAhC;AACA,SAASC,aAAT,QAA8B,iBAA9B;AACA,SAASC,mBAAT,QAAoC,mCAApC;AACA,SAASC,mBAAT,QAAoC,oBAApC;AACA,SAASC,iBAAT,QAAkC,qBAAlC;AACAd,OAAO,CAACe,MAAR,CAAe,oBAAf,EAAqC,EAArC;AACA,IAAIC,QAAQ,GAAGhB,OAAO,CAACe,MAAR,CAAe,gBAAf,EAAiC,CAAC,IAAD,CAAjC,CAAf;AACA,IAAIE,QAAQ,GAAGjB,OAAO,CAACe,MAAR,CAAe,gBAAf,EAAiC,CAAC,gBAAD,CAAjC,CAAf;AACA,IAAIG,OAAO,GAAGlB,OAAO,CAACe,MAAR,CAAe,kBAAf,EAAmC,CAAC,gBAAD,CAAnC,CAAd;AACA,IAAII,SAAS,GAAGnB,OAAO,CAACe,MAAR,CAAe,iBAAf,EAAkC,CAAC,kBAAD,EAAqB,gBAArB,EAAuC,oBAAvC,CAAlC,CAAhB;AACA,IAAIK,QAAQ,GAAGpB,OAAO,CAACe,MAAR,CAAe,WAAf,EAA4B,CAAC,gBAAD,EAAmB,iBAAnB,EAAsC,oBAAtC,CAA5B,CAAf;AACA,IAAIM,QAAQ,GAAGrB,OAAO,CAACe,MAAR,CAAe,kBAAf,EAAmC,CAAC,WAAD,CAAnC,CAAf;AACA,IAAIO,MAAM,GAAG,IAAb;AACAC,iBAAiB,CAACC,OAAlB,GAA4B,CAAC,mBAAD,CAA5B;AACA;;AACA,SAASD,iBAAT,CAA2BE,iBAA3B,EAA8C;AAC1C;AACAH,EAAAA,MAAM,GAAG,KAAKA,MAAL,GAAc,IAAIhB,QAAJ,EAAvB;AACAgB,EAAAA,MAAM,CAACI,aAAP,GAAuB,IAAIf,aAAJ,CAAkBW,MAAM,CAACK,aAAzB,EAAwCL,MAAM,CAACM,YAA/C,CAAvB,CAH0C,CAI1C;;AACAN,EAAAA,MAAM,CAACK,aAAP,CAAqBE,SAArB,CAA+B,OAA/B,EAAwCrB,eAAxC;AACAc,EAAAA,MAAM,CAACK,aAAP,CAAqBE,SAArB,CAA+B,QAA/B,EAAyCjB,mBAAmB,CAAC,QAAD,CAA5D;AACAU,EAAAA,MAAM,CAACK,aAAP,CAAqBE,SAArB,CAA+B,UAA/B,EAA2CjB,mBAAmB,CAAC,UAAD,CAA9D;AACAU,EAAAA,MAAM,CAACK,aAAP,CAAqBE,SAArB,CAA+B,SAA/B,EAA0CjB,mBAAmB,CAAC,SAAD,CAA7D;;AACAU,EAAAA,MAAM,CAACQ,WAAP,CAAmBC,UAAnB,CAA8BC,kBAA9B,CAAiD,KAAjD,EAAwDvB,uBAAuB,EAA/E,EAT0C,CAU1C;;;AACAa,EAAAA,MAAM,CAACW,UAAP,CAAkBC,MAAlB,CAAyBC,aAAzB,GAAyC,KAAzC;AACA,MAAIC,kBAAkB,GAAId,MAAM,CAACe,eAAP,GAAyBf,MAAM,CAACgB,cAAP,GAAwB,IAAIzB,mBAAJ,CAAwBY,iBAAxB,CAA3E;AACAZ,EAAAA,mBAAmB,CAAC0B,4BAApB,CAAiDjB,MAAjD,EAb0C,CAc1C;;AACAA,EAAAA,MAAM,CAAC,QAAD,CAAN,GAAmBA,MAAnB;AACAA,EAAAA,MAAM,CAAC,MAAD,CAAN,GAAiBkB,IAAjB;AACAA,EAAAA,IAAI,CAAChB,OAAL,GAAe,CAAC,WAAD,EAAc,UAAd,EAA0B,SAA1B,EAAqC,UAArC,EAAiD,YAAjD,EAA+D,OAA/D,EAAwE,gBAAxE,CAAf;;AACA,WAASgB,IAAT,CAAcC,SAAd,EAAyBC,QAAzB,EAAmCC,OAAnC,EAA4CC,QAA5C,EAAsDC,UAAtD,EAAkEC,KAAlE,EAAyEC,cAAzE,EAAyF;AACrFX,IAAAA,kBAAkB,CAACY,gBAAnB,CAAoCH,UAApC,EAAgDJ,SAAhD,EAA2DG,QAA3D,EAAqEF,QAArE,EAA+EC,OAA/E;;AACA,WAAOrB,MAAM,CAAC,QAAD,CAAb;AACA,WAAOA,MAAM,CAAC,MAAD,CAAb;AACA,WAAOA,MAAP;AACH;;AACD,SAAOA,MAAP;AACH;;AACD,IAAI2B,cAAc,GAAG,UAAUC,WAAV,EAAuB;AAAE,SAAO,CACjD,mBADiD,EAEjD,UAAUC,IAAV,EAAgB;AACZ,QAAIC,OAAO,GAAGD,IAAI,CAAC7B,MAAL,CAAY4B,WAAZ,CAAd;;AACAE,IAAAA,OAAO,CAAC,MAAD,CAAP,GAAkB,YAAY;AAAE,aAAOA,OAAP;AAAiB,KAAjD;;AACA,WAAOA,OAAP;AACH,GANgD,CAAP;AAO1C,CAPJ,C,CAQA;;;AACAC,QAAQ,CAAC7B,OAAT,GAAmB,CAAC,WAAD,EAAc,IAAd,EAAoB,WAApB,CAAnB;;AACA,SAAS6B,QAAT,CAAkBC,SAAlB,EAA6BC,EAA7B,EAAiCC,SAAjC,EAA4C;AACxCvD,EAAAA,QAAQ,CAACqD,SAAT,GAAqBA,SAArB;AACArD,EAAAA,QAAQ,CAACsD,EAAT,GAAcA,EAAd,CAFwC,CAGxC;;AACA,MAAI,CAACE,MAAM,CAACC,SAAP,CAAiBC,cAAjB,CAAgCC,IAAhC,CAAqCN,SAArC,EAAgD,UAAhD,CAAL,EAAkE;AAC9D,QAAI;AACAA,MAAAA,SAAS,CAACO,MAAV,CAAiB,UAAUC,aAAV,EAAyB,CAAG,CAA7C;AACH,KAFD,CAGA,OAAOC,KAAP,EAAc;AACVT,MAAAA,SAAS,CAACU,QAAV,GAAqB,CAAC,CAAC,cAAcC,IAAd,CAAmBF,KAAK,IAAIA,KAAK,CAACG,QAAN,EAA5B,CAAvB;AACH;AACJ,GAXuC,CAYxC;AACA;;;AACAV,EAAAA,SAAS,CAAC7B,aAAV,CACKwC,GADL,GAEKC,GAFL,CAES,UAAUC,CAAV,EAAa;AAAE,WAAOA,CAAC,CAACC,OAAF,GAAYC,WAAnB;AAAiC,GAFzD,EAGKC,MAHL,CAGYjE,OAHZ,EAGqB,EAHrB,EAIKkE,MAJL,CAIY,UAAUJ,CAAV,EAAa;AAAE,WAAOA,CAAC,CAACK,IAAF,KAAW,UAAlB;AAA+B,GAJ1D,EAKKC,OALL,CAKa,UAAUC,UAAV,EAAsB;AAAE,WAAQA,UAAU,CAACF,IAAX,GAAkBpB,SAAS,CAACuB,QAAV,CAAmBD,UAAU,CAACE,SAA9B,EAAyCxB,SAAS,CAACU,QAAnD,CAA1B;AAA0F,GAL/H;AAMH,C,CACD;;;AACA,IAAIe,oBAAoB,GAAG,UAAUC,QAAV,EAAoB;AAAE,SAAQA,QAAQ,CAACC,iBAAT,GAA6B,IAAInE,iBAAJ,CAAsBkE,QAAtB,CAArC;AAAwE,CAAzH,C,CACA;AACA;;;AACA,IAAIE,gBAAgB,GAAG,YAAY;AAAE,SAAO7E,MAAM,CAACiB,MAAM,CAACI,aAAR,EAAuB;AAAEc,IAAAA,IAAI,EAAE,YAAY;AAAE,aAAOlB,MAAM,CAACM,YAAd;AAA6B;AAAnD,GAAvB,CAAb;AAA6F,CAAlI;;AACAuD,YAAY,CAAC3D,OAAb,GAAuB,CAAC,YAAD,CAAvB;AACA,OAAO,SAAS2D,YAAT,CAAsBtC,UAAtB,EAAkC;AACrCA,EAAAA,UAAU,CAACuC,MAAX,CAAkB,YAAY;AAC1BhF,IAAAA,KAAK,CAACiF,kBAAN;AACH,GAFD;AAGH;AACDrE,QAAQ,CAACsE,QAAT,CAAkB,WAAlB,EAA+B/D,iBAA/B;AACAL,OAAO,CAACoE,QAAR,CAAiB,YAAjB,EAA+B,CAAC,mBAAD,EAAsBP,oBAAtB,CAA/B;AACA9D,QAAQ,CAACqE,QAAT,CAAkB,aAAlB,EAAiCrC,cAAc,CAAC,YAAD,CAA/C;AACAhC,QAAQ,CAACqE,QAAT,CAAkB,oBAAlB,EAAwC,CAAC,mBAAD,EAAsB,YAAY;AAAE,SAAOhE,MAAM,CAACiE,iBAAd;AAAkC,CAAtE,CAAxC;AACAtE,QAAQ,CAACqE,QAAT,CAAkB,kBAAlB,EAAsC,YAAY;AAAE,SAAO,IAAI5E,eAAJ,EAAP;AAA+B,CAAnF;AACAS,SAAS,CAACmE,QAAV,CAAmB,gBAAnB,EAAqCrC,cAAc,CAAC,eAAD,CAAnD;AACA9B,SAAS,CAACmE,QAAV,CAAmB,kBAAnB,EAAuCrC,cAAc,CAAC,SAAD,CAArD;AACA9B,SAAS,CAACmE,QAAV,CAAmB,cAAnB,EAAmCrC,cAAc,CAAC,mBAAD,CAAjD;AACA9B,SAAS,CAACmE,QAAV,CAAmB,QAAnB,EAA6B,CAAC,mBAAD,EAAsBJ,gBAAtB,CAA7B;AACA/D,SAAS,CAACqE,OAAV,CAAkB,cAAlB,EAAkC,CAAC,WAAD,EAAc,UAAUhC,SAAV,EAAqB;AAAE,SAAOA,SAAS,CAACiC,OAAV,CAAkBC,MAAzB;AAAkC,CAAvE,CAAlC;AACAtE,QAAQ,CAACoE,OAAT,CAAiB,OAAjB,EAA0B,YAAY;AAAE,SAAOlE,MAAM,CAACQ,WAAd;AAA4B,CAApE;AACAV,QAAQ,CAACgC,OAAT,CAAiB,QAAjB,EAA2B,YAAY;AAAE,SAAOhD,KAAP;AAAe,CAAxD;AACAgB,QAAQ,CAACuE,GAAT,CAAaR,YAAb;AACAlE,QAAQ,CAAC0E,GAAT,CAAa,CAAC,oBAAD,EAAuB,UAAUC,kBAAV,EAA8B,CAAG,CAAxD,CAAb;AACAzE,SAAS,CAACwE,GAAV,CAAc,CAAC,QAAD,EAAW,UAAUE,MAAV,EAAkB,CAAG,CAAhC,CAAd;AACA3E,OAAO,CAACyE,GAAR,CAAY,CAAC,YAAD,EAAe,UAAUG,UAAV,EAAsB,CAAG,CAAxC,CAAZ;AACA9E,QAAQ,CAAC2E,GAAT,CAAatC,QAAb;AACA;;AACA,OAAO,IAAI0C,SAAS,GAAG,UAAUC,GAAV,EAAe;AAClC,MAAIC,MAAM,GAAGD,GAAG,CAACE,SAAJ,GAAgBzB,MAAhB,CAAuBtE,QAAvB,CAAb;AACA,MAAIgG,MAAM,GAAGF,MAAM,CAAC7B,GAAP,CAAW,UAAUgC,GAAV,EAAe;AACnC,QAAIxB,UAAU,GAAGoB,GAAG,CAACK,aAAJ,CAAkBD,GAAlB,CAAjB;AACA,QAAIE,UAAU,GAAGN,GAAG,CAACO,SAAJ,CAAc3B,UAAd,EAA0B4B,KAA3C;AACA,WAAO,CAACJ,GAAD,EAAME,UAAU,KAAK,QAAf,GAA0B1B,UAAU,CAAC6B,OAArC,GAA+C7B,UAAU,CAAC8B,IAAhE,CAAP;AACH,GAJY,CAAb;AAKA,SAAOP,MAAM,CAAC3B,MAAP,CAActE,UAAd,EAA0B,EAA1B,CAAP;AACH,CARM","sourcesContent":["/* eslint-disable @typescript-eslint/no-empty-function */\n/* eslint-disable @typescript-eslint/no-unused-vars */\n/**\n * # Angular 1 types\n *\n * UI-Router core provides various Typescript types which you can use for code completion and validating parameter values, etc.\n * The customizations to the core types for Angular UI-Router are documented here.\n *\n * The optional [[$resolve]] service is also documented here.\n *\n * @preferred @publicapi @module ng1\n */ /** */\nimport { ng as angular } from './angular';\nimport { services, applyPairs, isString, trace, extend, UIRouter, unnestR, } from '@uirouter/core';\nimport { ng1ViewsBuilder, getNg1ViewConfigFactory } from './statebuilders/views';\nimport { TemplateFactory } from './templateFactory';\nimport { StateProvider } from './stateProvider';\nimport { getStateHookBuilder } from './statebuilders/onEnterExitRetain';\nimport { Ng1LocationServices } from './locationServices';\nimport { UrlRouterProvider } from './urlRouterProvider';\nangular.module('ui.router.angular1', []);\nvar mod_init = angular.module('ui.router.init', ['ng']);\nvar mod_util = angular.module('ui.router.util', ['ui.router.init']);\nvar mod_rtr = angular.module('ui.router.router', ['ui.router.util']);\nvar mod_state = angular.module('ui.router.state', ['ui.router.router', 'ui.router.util', 'ui.router.angular1']);\nvar mod_main = angular.module('ui.router', ['ui.router.init', 'ui.router.state', 'ui.router.angular1']);\nvar mod_cmpt = angular.module('ui.router.compat', ['ui.router']);\nvar router = null;\n$uiRouterProvider.$inject = ['$locationProvider'];\n/** This angular 1 provider instantiates a Router and exposes its services via the angular injector */\nfunction $uiRouterProvider($locationProvider) {\n    // Create a new instance of the Router when the $uiRouterProvider is initialized\n    router = this.router = new UIRouter();\n    router.stateProvider = new StateProvider(router.stateRegistry, router.stateService);\n    // Apply ng1 specific StateBuilder code for `views`, `resolve`, and `onExit/Retain/Enter` properties\n    router.stateRegistry.decorator('views', ng1ViewsBuilder);\n    router.stateRegistry.decorator('onExit', getStateHookBuilder('onExit'));\n    router.stateRegistry.decorator('onRetain', getStateHookBuilder('onRetain'));\n    router.stateRegistry.decorator('onEnter', getStateHookBuilder('onEnter'));\n    router.viewService._pluginapi._viewConfigFactory('ng1', getNg1ViewConfigFactory());\n    // Disable decoding of params by UrlMatcherFactory because $location already handles this\n    router.urlService.config._decodeParams = false;\n    var ng1LocationService = (router.locationService = router.locationConfig = new Ng1LocationServices($locationProvider));\n    Ng1LocationServices.monkeyPatchPathParameterType(router);\n    // backwards compat: also expose router instance as $uiRouterProvider.router\n    router['router'] = router;\n    router['$get'] = $get;\n    $get.$inject = ['$location', '$browser', '$window', '$sniffer', '$rootScope', '$http', '$templateCache'];\n    function $get($location, $browser, $window, $sniffer, $rootScope, $http, $templateCache) {\n        ng1LocationService._runtimeServices($rootScope, $location, $sniffer, $browser, $window);\n        delete router['router'];\n        delete router['$get'];\n        return router;\n    }\n    return router;\n}\nvar getProviderFor = function (serviceName) { return [\n    '$uiRouterProvider',\n    function ($urp) {\n        var service = $urp.router[serviceName];\n        service['$get'] = function () { return service; };\n        return service;\n    },\n]; };\n// This effectively calls $get() on `$uiRouterProvider` to trigger init (when ng enters runtime)\nrunBlock.$inject = ['$injector', '$q', '$uiRouter'];\nfunction runBlock($injector, $q, $uiRouter) {\n    services.$injector = $injector;\n    services.$q = $q;\n    // https://github.com/angular-ui/ui-router/issues/3678\n    if (!Object.prototype.hasOwnProperty.call($injector, 'strictDi')) {\n        try {\n            $injector.invoke(function (checkStrictDi) { });\n        }\n        catch (error) {\n            $injector.strictDi = !!/strict mode/.exec(error && error.toString());\n        }\n    }\n    // The $injector is now available.\n    // Find any resolvables that had dependency annotation deferred\n    $uiRouter.stateRegistry\n        .get()\n        .map(function (x) { return x.$$state().resolvables; })\n        .reduce(unnestR, [])\n        .filter(function (x) { return x.deps === 'deferred'; })\n        .forEach(function (resolvable) { return (resolvable.deps = $injector.annotate(resolvable.resolveFn, $injector.strictDi)); });\n}\n// $urlRouter service and $urlRouterProvider\nvar getUrlRouterProvider = function (uiRouter) { return (uiRouter.urlRouterProvider = new UrlRouterProvider(uiRouter)); };\n// $state service and $stateProvider\n// $urlRouter service and $urlRouterProvider\nvar getStateProvider = function () { return extend(router.stateProvider, { $get: function () { return router.stateService; } }); };\nwatchDigests.$inject = ['$rootScope'];\nexport function watchDigests($rootScope) {\n    $rootScope.$watch(function () {\n        trace.approximateDigests++;\n    });\n}\nmod_init.provider('$uiRouter', $uiRouterProvider);\nmod_rtr.provider('$urlRouter', ['$uiRouterProvider', getUrlRouterProvider]);\nmod_util.provider('$urlService', getProviderFor('urlService'));\nmod_util.provider('$urlMatcherFactory', ['$uiRouterProvider', function () { return router.urlMatcherFactory; }]);\nmod_util.provider('$templateFactory', function () { return new TemplateFactory(); });\nmod_state.provider('$stateRegistry', getProviderFor('stateRegistry'));\nmod_state.provider('$uiRouterGlobals', getProviderFor('globals'));\nmod_state.provider('$transitions', getProviderFor('transitionService'));\nmod_state.provider('$state', ['$uiRouterProvider', getStateProvider]);\nmod_state.factory('$stateParams', ['$uiRouter', function ($uiRouter) { return $uiRouter.globals.params; }]);\nmod_main.factory('$view', function () { return router.viewService; });\nmod_main.service('$trace', function () { return trace; });\nmod_main.run(watchDigests);\nmod_util.run(['$urlMatcherFactory', function ($urlMatcherFactory) { }]);\nmod_state.run(['$state', function ($state) { }]);\nmod_rtr.run(['$urlRouter', function ($urlRouter) { }]);\nmod_init.run(runBlock);\n/** @hidden TODO: find a place to move this */\nexport var getLocals = function (ctx) {\n    var tokens = ctx.getTokens().filter(isString);\n    var tuples = tokens.map(function (key) {\n        var resolvable = ctx.getResolvable(key);\n        var waitPolicy = ctx.getPolicy(resolvable).async;\n        return [key, waitPolicy === 'NOWAIT' ? resolvable.promise : resolvable.data];\n    });\n    return tuples.reduce(applyPairs, {});\n};\n"]},"metadata":{},"sourceType":"module"}