UNPKG

angust

Version:

Angust for manipulation with app state in Angular4+ apps

1 lines 5.1 kB
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("@angular/core"),require("@angular/router"),require("@angular/common"),require("monad-ts")):"function"==typeof define&&define.amd?define(["@angular/core","@angular/router","@angular/common","monad-ts"],e):"object"==typeof exports?exports.Angust=e(require("@angular/core"),require("@angular/router"),require("@angular/common"),require("monad-ts")):t.Angust=e(t["@angular/core"],t["@angular/router"],t["@angular/common"],t["monad-ts"])}(this,function(t,e,r,n){return function(t){function e(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var r={};return e.m=t,e.c=r,e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=5)}([function(e,r){e.exports=t},function(t,e,r){"use strict";r.d(e,"a",function(){return n});var n=function(){function t(t,e){this.router=t,this.location=e}return t.prototype.forward=function(){this.location.forward()},t.prototype.back=function(){this.location.back()},t.prototype.navigateTo=function(t,e){this._updateState({currentUrl:t}),Array.isArray(t)?this.router.navigate(this.state.get().currentUrl,e).then(function(t){t||console.error(new Error("StoreService.navigateTo()- navigation error"))}):this.router.navigateByUrl(this.state.get().currentUrl,e).then(function(t){t||console.error(new Error("StoreService.navigateTo()- navigation error"))})},t.prototype.manager=function(t){return t&&this._updateState(t),this.state.get()},t.prototype._updateState=function(t){var e=this;this.state.put(function(r){return e._updateObject(t)(r)})},t.prototype._updateObject=function(t){var e=this;return function(r){for(var n in t)!function(n){if(t.hasOwnProperty(n))if(Object(t[n])!==t[n])r[n]!==t[n]&&(r[n]=t[n]);else if(Array.isArray(t[n]))Array.from(t[n]).forEach(function(t,o){Object(t)!==t?r[n][o]!==t&&(r[n][o]=t):e._updateObject(t)(r[n][o])});else if(t[n].constructor&&t[n].constructor()){var o=t[n].constructor();Object(o)!==o?r[n]!==t[n]&&(r[n]=t[n]):e._updateObject(t[n])(r[n])}else console.error(new Error("StoreService.manager() - update object Error!"))}(n);return r}},t}()},function(t,r){t.exports=e},function(t,e,r){"use strict";r.d(e,"a",function(){return l});var n=r(2),o=(r.n(n),r(0)),u=(r.n(o),r(4)),c=(r.n(u),r(1)),i=r(8),a=(r.n(i),this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])};return function(e,r){function n(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}()),f=this&&this.__assign||Object.assign||function(t){for(var e,r=1,n=arguments.length;r<n;r++){e=arguments[r];for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o])}return t},s=this&&this.__decorate||function(t,e,r,n){var o,u=arguments.length,c=u<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(t,e,r,n);else for(var i=t.length-1;i>=0;i--)(o=t[i])&&(c=(u<3?o(c):u>3?o(e,r,c):o(e,r))||c);return u>3&&c&&Object.defineProperty(e,r,c),c},p=this&&this.__metadata||function(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)},l=function(t){function e(e,r,o){var u=t.call(this,e,r)||this;return u._URL={currentUrl:["/"]},u.state=new i.State(f({},u._URL,o)),u.routerUrlSubscription$=u.router.events.subscribe(function(t){t instanceof n.NavigationEnd&&u.state.put(function(e){return e.currentUrl=[t.url],e})}),u}return a(e,t),e=s([Object(o.Injectable)(),p("design:paramtypes",[n.Router,u.Location,Object])],e)}(c.a)},function(t,e){t.exports=r},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(1);r.d(e,"StoreService",function(){return n.a});var o=r(6);r.d(e,"StoreModule",function(){return o.a});var u=r(3);r.d(e,"Store",function(){return u.a})},function(t,e,r){"use strict";r.d(e,"a",function(){return c});var n=r(0),o=(r.n(n),r(7)),u=this&&this.__decorate||function(t,e,r,n){var o,u=arguments.length,c=u<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(t,e,r,n);else for(var i=t.length-1;i>=0;i--)(o=t[i])&&(c=(u<3?o(c):u>3?o(e,r,c):o(e,r))||c);return u>3&&c&&Object.defineProperty(e,r,c),c},c=function(){function t(){}return e=t,t.forRoot=function(t){return{ngModule:e,providers:Object(o.a)(t)}},t=e=u([Object(n.NgModule)({})],t);var e}()},function(t,e,r){"use strict";function n(t,e,r){return new i.a(t,e,r)}function o(t){return[{provide:i.a,useFactory:n,deps:[u.Router,a.Location,f]},{provide:f,useValue:t}]}e.a=o;var u=r(2),c=(r.n(u),r(0)),i=(r.n(c),r(3)),a=r(4),f=(r.n(a),new c.InjectionToken("Token"))},function(t,e){t.exports=n}])});