Build ng packages

pull/1810/head
mehmet-erim 6 years ago
parent ef9a6cbf38
commit 3d2433857c

File diff suppressed because one or more lines are too long

@ -705,7 +705,6 @@
children: [{ path: 'login', name: 'Login', order: 1 }, { path: 'register', name: 'Register', order: 2 }],
},
])),
settings: [],
};
/**

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -13,6 +13,5 @@ export const ACCOUNT_ROUTES = {
children: [{ path: 'login', name: 'Login', order: 1 }, { path: 'register', name: 'Register', order: 2 }],
},
])),
settings: [],
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbnN0YW50cy9yb3V0ZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFQSxNQUFNLE9BQU8sY0FBYyxHQUFHO0lBQzVCLE1BQU0sRUFBRSxtQkFBQTtRQUNOO1lBQ0UsSUFBSSxFQUFFLFNBQVM7WUFDZixJQUFJLEVBQUUsU0FBUztZQUNmLFNBQVMsRUFBRSxJQUFJO1lBQ2YsTUFBTSxpQ0FBeUI7WUFDL0IsUUFBUSxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQztTQUN6RztLQUNGLEVBQW1CO0lBQ3BCLFFBQVEsRUFBRSxFQUFFO0NBQ2IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAsIGVMYXlvdXRUeXBlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcblxuZXhwb3J0IGNvbnN0IEFDQ09VTlRfUk9VVEVTID0ge1xuICByb3V0ZXM6IFtcbiAgICB7XG4gICAgICBuYW1lOiAnQWNjb3VudCcsXG4gICAgICBwYXRoOiAnYWNjb3VudCcsXG4gICAgICBpbnZpc2libGU6IHRydWUsXG4gICAgICBsYXlvdXQ6IGVMYXlvdXRUeXBlLmFwcGxpY2F0aW9uLFxuICAgICAgY2hpbGRyZW46IFt7IHBhdGg6ICdsb2dpbicsIG5hbWU6ICdMb2dpbicsIG9yZGVyOiAxIH0sIHsgcGF0aDogJ3JlZ2lzdGVyJywgbmFtZTogJ1JlZ2lzdGVyJywgb3JkZXI6IDIgfV0sXG4gICAgfSxcbiAgXSBhcyBBQlAuRnVsbFJvdXRlW10sXG4gIHNldHRpbmdzOiBbXSxcbn07XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbnN0YW50cy9yb3V0ZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFQSxNQUFNLE9BQU8sY0FBYyxHQUFHO0lBQzVCLE1BQU0sRUFBRSxtQkFBQTtRQUNOO1lBQ0UsSUFBSSxFQUFFLFNBQVM7WUFDZixJQUFJLEVBQUUsU0FBUztZQUNmLFNBQVMsRUFBRSxJQUFJO1lBQ2YsTUFBTSxpQ0FBeUI7WUFDL0IsUUFBUSxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQztTQUN6RztLQUNGLEVBQW1CO0NBQ3JCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQUJQLCBlTGF5b3V0VHlwZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5cbmV4cG9ydCBjb25zdCBBQ0NPVU5UX1JPVVRFUyA9IHtcbiAgcm91dGVzOiBbXG4gICAge1xuICAgICAgbmFtZTogJ0FjY291bnQnLFxuICAgICAgcGF0aDogJ2FjY291bnQnLFxuICAgICAgaW52aXNpYmxlOiB0cnVlLFxuICAgICAgbGF5b3V0OiBlTGF5b3V0VHlwZS5hcHBsaWNhdGlvbixcbiAgICAgIGNoaWxkcmVuOiBbeyBwYXRoOiAnbG9naW4nLCBuYW1lOiAnTG9naW4nLCBvcmRlcjogMSB9LCB7IHBhdGg6ICdyZWdpc3RlcicsIG5hbWU6ICdSZWdpc3RlcicsIG9yZGVyOiAyIH1dLFxuICAgIH0sXG4gIF0gYXMgQUJQLkZ1bGxSb3V0ZVtdLFxufTtcbiJdfQ==

@ -13,6 +13,5 @@ export var ACCOUNT_ROUTES = {
children: [{ path: 'login', name: 'Login', order: 1 }, { path: 'register', name: 'Register', order: 2 }],
},
])),
settings: [],
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbnN0YW50cy9yb3V0ZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFQSxNQUFNLEtBQU8sY0FBYyxHQUFHO0lBQzVCLE1BQU0sRUFBRSxtQkFBQTtRQUNOO1lBQ0UsSUFBSSxFQUFFLFNBQVM7WUFDZixJQUFJLEVBQUUsU0FBUztZQUNmLFNBQVMsRUFBRSxJQUFJO1lBQ2YsTUFBTSxpQ0FBeUI7WUFDL0IsUUFBUSxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQztTQUN6RztLQUNGLEVBQW1CO0lBQ3BCLFFBQVEsRUFBRSxFQUFFO0NBQ2IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAsIGVMYXlvdXRUeXBlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcblxuZXhwb3J0IGNvbnN0IEFDQ09VTlRfUk9VVEVTID0ge1xuICByb3V0ZXM6IFtcbiAgICB7XG4gICAgICBuYW1lOiAnQWNjb3VudCcsXG4gICAgICBwYXRoOiAnYWNjb3VudCcsXG4gICAgICBpbnZpc2libGU6IHRydWUsXG4gICAgICBsYXlvdXQ6IGVMYXlvdXRUeXBlLmFwcGxpY2F0aW9uLFxuICAgICAgY2hpbGRyZW46IFt7IHBhdGg6ICdsb2dpbicsIG5hbWU6ICdMb2dpbicsIG9yZGVyOiAxIH0sIHsgcGF0aDogJ3JlZ2lzdGVyJywgbmFtZTogJ1JlZ2lzdGVyJywgb3JkZXI6IDIgfV0sXG4gICAgfSxcbiAgXSBhcyBBQlAuRnVsbFJvdXRlW10sXG4gIHNldHRpbmdzOiBbXSxcbn07XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5hY2NvdW50LyIsInNvdXJjZXMiOlsibGliL2NvbnN0YW50cy9yb3V0ZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFFQSxNQUFNLEtBQU8sY0FBYyxHQUFHO0lBQzVCLE1BQU0sRUFBRSxtQkFBQTtRQUNOO1lBQ0UsSUFBSSxFQUFFLFNBQVM7WUFDZixJQUFJLEVBQUUsU0FBUztZQUNmLFNBQVMsRUFBRSxJQUFJO1lBQ2YsTUFBTSxpQ0FBeUI7WUFDL0IsUUFBUSxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQztTQUN6RztLQUNGLEVBQW1CO0NBQ3JCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQUJQLCBlTGF5b3V0VHlwZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5cbmV4cG9ydCBjb25zdCBBQ0NPVU5UX1JPVVRFUyA9IHtcbiAgcm91dGVzOiBbXG4gICAge1xuICAgICAgbmFtZTogJ0FjY291bnQnLFxuICAgICAgcGF0aDogJ2FjY291bnQnLFxuICAgICAgaW52aXNpYmxlOiB0cnVlLFxuICAgICAgbGF5b3V0OiBlTGF5b3V0VHlwZS5hcHBsaWNhdGlvbixcbiAgICAgIGNoaWxkcmVuOiBbeyBwYXRoOiAnbG9naW4nLCBuYW1lOiAnTG9naW4nLCBvcmRlcjogMSB9LCB7IHBhdGg6ICdyZWdpc3RlcicsIG5hbWU6ICdSZWdpc3RlcicsIG9yZGVyOiAyIH1dLFxuICAgIH0sXG4gIF0gYXMgQUJQLkZ1bGxSb3V0ZVtdLFxufTtcbiJdfQ==

@ -499,7 +499,6 @@ const ACCOUNT_ROUTES = {
children: [{ path: 'login', name: 'Login', order: 1 }, { path: 'register', name: 'Register', order: 2 }],
},
])),
settings: [],
};
/**

File diff suppressed because one or more lines are too long

@ -516,7 +516,6 @@ var ACCOUNT_ROUTES = {
children: [{ path: 'login', name: 'Login', order: 1 }, { path: 'register', name: 'Register', order: 2 }],
},
])),
settings: [],
};
/**

File diff suppressed because one or more lines are too long

@ -1,5 +1,4 @@
import { ABP } from '@abp/ng.core';
export declare const ACCOUNT_ROUTES: {
routes: ABP.FullRoute[];
settings: any[];
};

@ -2,24 +2,26 @@
* Generated bundle index. Do not edit.
*/
export * from './public-api';
export { AbstractNgModelComponent as ɵbc } from './lib/abstracts/ng-model.component';
export { GetAppConfiguration as ɵp, PatchRouteByName as ɵo } from './lib/actions/config.actions';
export { ChangePassword as ɵf, GetProfile as ɵd, UpdateProfile as ɵe } from './lib/actions/profile.actions';
export { SetLanguage as ɵj, SetTenant as ɵk } from './lib/actions/session.actions';
export { DynamicLayoutComponent as ɵr } from './lib/components/dynamic-layout.component';
export { RouterOutletComponent as ɵq } from './lib/components/router-outlet.component';
export { AutofocusDirective as ɵs } from './lib/directives/autofocus.directive';
export { InputEventDebounceDirective as ɵz } from './lib/directives/debounce.directive';
export { InputEventDebounceDirective as ɵba } from './lib/directives/debounce.directive';
export { EllipsisDirective as ɵt } from './lib/directives/ellipsis.directive';
export { ForDirective as ɵu } from './lib/directives/for.directive';
export { FormSubmitDirective as ɵv } from './lib/directives/form-submit.directive';
export { PermissionDirective as ɵx } from './lib/directives/permission.directive';
export { ClickEventStopPropagationDirective as ɵba } from './lib/directives/stop-propagation.directive';
export { VisibilityDirective as ɵy } from './lib/directives/visibility.directive';
export { ApiInterceptor as ɵbf } from './lib/interceptors/api.interceptor';
export { PermissionDirective as ɵy } from './lib/directives/permission.directive';
export { ClickEventStopPropagationDirective as ɵbb } from './lib/directives/stop-propagation.directive';
export { VisibilityDirective as ɵz } from './lib/directives/visibility.directive';
export { ApiInterceptor as ɵbh } from './lib/interceptors/api.interceptor';
export { ABP as ɵl, Profile as ɵg } from './lib/models';
export { LocalizationPipe as ɵw } from './lib/pipes/localization.pipe';
export { ConfigPlugin as ɵbe, NGXS_CONFIG_PLUGIN_OPTIONS as ɵbd } from './lib/plugins/config/config.plugin';
export { LocaleId as ɵbb, LocaleProvider as ɵbc } from './lib/providers/locale.provider';
export { SortPipe as ɵx } from './lib/pipes/sort.pipe';
export { ConfigPlugin as ɵbg, NGXS_CONFIG_PLUGIN_OPTIONS as ɵbf } from './lib/plugins/config/config.plugin';
export { LocaleId as ɵbd, LocaleProvider as ɵbe } from './lib/providers/locale.provider';
export { ApplicationConfigurationService as ɵn } from './lib/services/application-configuration.service';
export { LocalizationService as ɵi } from './lib/services/localization.service';
export { ProfileService as ɵb } from './lib/services/profile.service';
@ -27,4 +29,4 @@ export { RestService as ɵc } from './lib/services/rest.service';
export { ConfigState as ɵm } from './lib/states/config.state';
export { ProfileState as ɵa } from './lib/states/profile.state';
export { SessionState as ɵh } from './lib/states/session.state';
export { getInitialData as ɵbg, localeInitializer as ɵbh } from './lib/utils/initial-utils';
export { getInitialData as ɵbi, localeInitializer as ɵbj } from './lib/utils/initial-utils';

File diff suppressed because one or more lines are too long

@ -205,6 +205,135 @@
return (mod && mod.__esModule) ? mod : { default: mod };
}
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @template T
*/
var AbstractNgModelComponent = /** @class */ (function () {
function AbstractNgModelComponent(injector) {
this.injector = injector;
this.cdRef = injector.get((/** @type {?} */ (core.ChangeDetectorRef)));
}
Object.defineProperty(AbstractNgModelComponent.prototype, "value", {
get: /**
* @return {?}
*/
function () {
return this._value;
},
set: /**
* @param {?} value
* @return {?}
*/
function (value) {
this._value = value;
this.notifyValueChange();
},
enumerable: true,
configurable: true
});
/**
* @return {?}
*/
AbstractNgModelComponent.prototype.notifyValueChange = /**
* @return {?}
*/
function () {
if (this.onChange) {
this.onChange(this.value);
}
};
/**
* @param {?} value
* @return {?}
*/
AbstractNgModelComponent.prototype.writeValue = /**
* @param {?} value
* @return {?}
*/
function (value) {
var _this = this;
this._value = value;
setTimeout((/**
* @return {?}
*/
function () { return _this.cdRef.detectChanges(); }), 0);
};
/**
* @param {?} fn
* @return {?}
*/
AbstractNgModelComponent.prototype.registerOnChange = /**
* @param {?} fn
* @return {?}
*/
function (fn) {
this.onChange = fn;
};
/**
* @param {?} fn
* @return {?}
*/
AbstractNgModelComponent.prototype.registerOnTouched = /**
* @param {?} fn
* @return {?}
*/
function (fn) {
this.onTouched = fn;
};
/**
* @param {?} isDisabled
* @return {?}
*/
AbstractNgModelComponent.prototype.setDisabledState = /**
* @param {?} isDisabled
* @return {?}
*/
function (isDisabled) {
this.disabled = isDisabled;
};
AbstractNgModelComponent.decorators = [
{ type: core.Component, args: [{ template: '' }] }
];
/** @nocollapse */
AbstractNgModelComponent.ctorParameters = function () { return [
{ type: core.Injector }
]; };
AbstractNgModelComponent.propDecorators = {
disabled: [{ type: core.Input }],
value: [{ type: core.Input }]
};
return AbstractNgModelComponent;
}());
if (false) {
/** @type {?} */
AbstractNgModelComponent.prototype.disabled;
/** @type {?} */
AbstractNgModelComponent.prototype.onChange;
/** @type {?} */
AbstractNgModelComponent.prototype.onTouched;
/**
* @type {?}
* @protected
*/
AbstractNgModelComponent.prototype._value;
/**
* @type {?}
* @protected
*/
AbstractNgModelComponent.prototype.cdRef;
/** @type {?} */
AbstractNgModelComponent.prototype.injector;
}
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
@ -665,9 +794,10 @@
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var LocalizationService = /** @class */ (function () {
function LocalizationService(store, router, actions, otherInstance) {
function LocalizationService(store, router, ngZone, actions, otherInstance) {
this.store = store;
this.router = router;
this.ngZone = ngZone;
this.actions = actions;
if (otherInstance)
throw new Error('LocaleService should have only one instance.');
@ -714,17 +844,22 @@
return registerLocale(locale).then((/**
* @return {?}
*/
function () { return __awaiter(_this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, this.router.navigateByUrl(this.router.url).catch(rxjs.noop)];
case 1:
_a.sent();
this.setRouteReuse(shouldReuseRoute);
return [2 /*return*/];
}
});
}); }));
function () {
_this.ngZone.run((/**
* @return {?}
*/
function () { return __awaiter(_this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, this.router.navigateByUrl(this.router.url).catch(rxjs.noop)];
case 1:
_a.sent();
this.setRouteReuse(shouldReuseRoute);
return [2 /*return*/];
}
});
}); }));
}));
};
/**
* @param {?} keys
@ -767,10 +902,11 @@
LocalizationService.ctorParameters = function () { return [
{ type: store.Store },
{ type: router.Router },
{ type: core.NgZone },
{ type: store.Actions },
{ type: LocalizationService, decorators: [{ type: core.Optional }, { type: core.SkipSelf }] }
]; };
/** @nocollapse */ LocalizationService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function LocalizationService_Factory() { return new LocalizationService(core.ɵɵinject(store.Store), core.ɵɵinject(router.Router), core.ɵɵinject(store.Actions), core.ɵɵinject(LocalizationService, 12)); }, token: LocalizationService, providedIn: "root" });
/** @nocollapse */ LocalizationService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function LocalizationService_Factory() { return new LocalizationService(core.ɵɵinject(store.Store), core.ɵɵinject(router.Router), core.ɵɵinject(core.NgZone), core.ɵɵinject(store.Actions), core.ɵɵinject(LocalizationService, 12)); }, token: LocalizationService, providedIn: "root" });
return LocalizationService;
}());
if (false) {
@ -784,6 +920,11 @@
* @private
*/
LocalizationService.prototype.router;
/**
* @type {?}
* @private
*/
LocalizationService.prototype.ngZone;
/**
* @type {?}
* @private
@ -2420,6 +2561,7 @@
function VisibilityDirective(elRef, renderer) {
this.elRef = elRef;
this.renderer = renderer;
this.mutationObserverEnabled = true;
this.completed$ = new rxjs.Subject();
}
/**
@ -2431,44 +2573,65 @@
function () {
var _this = this;
/** @type {?} */
var observer = new MutationObserver((/**
* @param {?} mutations
* @return {?}
*/
function (mutations) {
mutations.forEach((/**
* @param {?} mutation
var observer;
if (this.mutationObserverEnabled) {
observer = new MutationObserver((/**
* @param {?} mutations
* @return {?}
*/
function (mutation) {
if (!mutation.target)
return;
function (mutations) {
mutations.forEach((/**
* @param {?} mutation
* @return {?}
*/
function (mutation) {
if (!mutation.target)
return;
/** @type {?} */
var htmlNodes = snq((/**
* @return {?}
*/
function () { return Array.from(mutation.target.childNodes).filter((/**
* @param {?} node
* @return {?}
*/
function (node) { return node instanceof HTMLElement; })); }), []);
if (!htmlNodes.length) {
_this.removeFromDOM();
_this.disconnect();
}
else {
setTimeout((/**
* @return {?}
*/
function () {
_this.disconnect();
}), 0);
}
}));
}));
observer.observe(this.focusedElement, {
childList: true,
});
}
else {
setTimeout((/**
* @return {?}
*/
function () {
/** @type {?} */
var htmlNodes = snq((/**
* @return {?}
*/
function () { return Array.from(mutation.target.childNodes).filter((/**
function () { return Array.from(_this.focusedElement.childNodes).filter((/**
* @param {?} node
* @return {?}
*/
function (node) { return node instanceof HTMLElement; })); }), []);
if (!htmlNodes.length) {
_this.renderer.removeChild(_this.elRef.nativeElement.parentElement, _this.elRef.nativeElement);
_this.disconnect();
}
else {
setTimeout((/**
* @return {?}
*/
function () {
_this.disconnect();
}), 0);
}
}));
}));
observer.observe(this.focusedElement, {
childList: true,
});
if (!htmlNodes.length)
_this.removeFromDOM();
}), 0);
}
this.completed$.subscribe((/**
* @return {?}
*/
@ -2484,6 +2647,15 @@
this.completed$.next();
this.completed$.complete();
};
/**
* @return {?}
*/
VisibilityDirective.prototype.removeFromDOM = /**
* @return {?}
*/
function () {
this.renderer.removeChild(this.elRef.nativeElement.parentElement, this.elRef.nativeElement);
};
VisibilityDirective.decorators = [
{ type: core.Directive, args: [{
selector: '[abpVisibility]',
@ -2495,7 +2667,8 @@
{ type: core.Renderer2 }
]; };
VisibilityDirective.propDecorators = {
focusedElement: [{ type: core.Input, args: ['abpVisibility',] }]
focusedElement: [{ type: core.Input, args: ['abpVisibility',] }],
mutationObserverEnabled: [{ type: core.Input }]
};
return VisibilityDirective;
}());
@ -2503,6 +2676,8 @@
/** @type {?} */
VisibilityDirective.prototype.focusedElement;
/** @type {?} */
VisibilityDirective.prototype.mutationObserverEnabled;
/** @type {?} */
VisibilityDirective.prototype.completed$;
/**
* @type {?}
@ -2543,9 +2718,10 @@
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var AuthGuard = /** @class */ (function () {
function AuthGuard(oauthService, store) {
function AuthGuard(oauthService, store, router) {
this.oauthService = oauthService;
this.store = store;
this.router = router;
}
/**
* @param {?} _
@ -2563,8 +2739,7 @@
if (hasValidAccessToken) {
return hasValidAccessToken;
}
this.store.dispatch(new routerPlugin.Navigate(['/account/login'], null, { state: { redirectUrl: state.url } }));
return false;
return this.router.createUrlTree(['/account/login'], { state: { redirectUrl: state.url } });
};
AuthGuard.decorators = [
{ type: core.Injectable, args: [{
@ -2574,9 +2749,10 @@
/** @nocollapse */
AuthGuard.ctorParameters = function () { return [
{ type: angularOauth2Oidc.OAuthService },
{ type: store.Store }
{ type: store.Store },
{ type: router.Router }
]; };
/** @nocollapse */ AuthGuard.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function AuthGuard_Factory() { return new AuthGuard(core.ɵɵinject(angularOauth2Oidc.OAuthService), core.ɵɵinject(store.Store)); }, token: AuthGuard, providedIn: "root" });
/** @nocollapse */ AuthGuard.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function AuthGuard_Factory() { return new AuthGuard(core.ɵɵinject(angularOauth2Oidc.OAuthService), core.ɵɵinject(store.Store), core.ɵɵinject(router.Router)); }, token: AuthGuard, providedIn: "root" });
return AuthGuard;
}());
if (false) {
@ -2590,6 +2766,11 @@
* @private
*/
AuthGuard.prototype.store;
/**
* @type {?}
* @private
*/
AuthGuard.prototype.router;
}
/**
@ -3266,9 +3447,7 @@
/** @type {?} */
var value = [val];
if (val.children) {
var children = val.children;
delete val.children;
value = __spread([val], flat(children));
value = __spread([val], flat(val.children));
}
return __spread(acc, value);
}), []);
@ -3666,6 +3845,39 @@
LocalizationPipe.prototype.store;
}
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var SortPipe = /** @class */ (function () {
function SortPipe() {
}
/**
* @param {?} value
* @param {?} sortOrder
* @return {?}
*/
SortPipe.prototype.transform = /**
* @param {?} value
* @param {?} sortOrder
* @return {?}
*/
function (value, sortOrder) {
sortOrder = sortOrder.toLowerCase();
if (sortOrder === "desc")
return value.reverse();
else
return value;
};
SortPipe.decorators = [
{ type: core.Pipe, args: [{
name: 'abpSort',
pure: false
},] }
];
return SortPipe;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
@ -3782,10 +3994,12 @@
ForDirective,
FormSubmitDirective,
LocalizationPipe,
SortPipe,
PermissionDirective,
VisibilityDirective,
InputEventDebounceDirective,
ClickEventStopPropagationDirective,
AbstractNgModelComponent,
],
exports: [
common.CommonModule,
@ -3800,11 +4014,13 @@
ForDirective,
FormSubmitDirective,
LocalizationPipe,
SortPipe,
PermissionDirective,
VisibilityDirective,
InputEventDebounceDirective,
LocalizationPipe,
ClickEventStopPropagationDirective,
AbstractNgModelComponent,
],
providers: [LocalizationPipe],
entryComponents: [RouterOutletComponent, DynamicLayoutComponent],
@ -3813,6 +4029,7 @@
return CoreModule;
}());
exports.AbstractNgModelComponent = AbstractNgModelComponent;
exports.ApiInterceptor = ApiInterceptor;
exports.ApplicationConfigurationService = ApplicationConfigurationService;
exports.AuthGuard = AuthGuard;
@ -3861,14 +4078,16 @@
exports.uuid = uuid;
exports.ɵa = ProfileState;
exports.ɵb = ProfileService;
exports.ɵba = ClickEventStopPropagationDirective;
exports.ɵbb = LocaleId;
exports.ɵbc = LocaleProvider;
exports.ɵbd = NGXS_CONFIG_PLUGIN_OPTIONS;
exports.ɵbe = ConfigPlugin;
exports.ɵbf = ApiInterceptor;
exports.ɵbg = getInitialData;
exports.ɵbh = localeInitializer;
exports.ɵba = InputEventDebounceDirective;
exports.ɵbb = ClickEventStopPropagationDirective;
exports.ɵbc = AbstractNgModelComponent;
exports.ɵbd = LocaleId;
exports.ɵbe = LocaleProvider;
exports.ɵbf = NGXS_CONFIG_PLUGIN_OPTIONS;
exports.ɵbg = ConfigPlugin;
exports.ɵbh = ApiInterceptor;
exports.ɵbi = getInitialData;
exports.ɵbj = localeInitializer;
exports.ɵc = RestService;
exports.ɵd = GetProfile;
exports.ɵe = UpdateProfile;
@ -3888,9 +4107,9 @@
exports.ɵu = ForDirective;
exports.ɵv = FormSubmitDirective;
exports.ɵw = LocalizationPipe;
exports.ɵx = PermissionDirective;
exports.ɵy = VisibilityDirective;
exports.ɵz = InputEventDebounceDirective;
exports.ɵx = SortPipe;
exports.ɵy = PermissionDirective;
exports.ɵz = VisibilityDirective;
Object.defineProperty(exports, '__esModule', { value: true });

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1,6 @@
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
export { AbstractNgModelComponent } from './ng-model.component';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWJzdHJhY3RzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSx5Q0FBYyxzQkFBc0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbmctbW9kZWwuY29tcG9uZW50JztcbiJdfQ==

@ -0,0 +1,103 @@
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ChangeDetectorRef, Component, Injector, Input } from '@angular/core';
/**
* @template T
*/
export class AbstractNgModelComponent {
/**
* @param {?} injector
*/
constructor(injector) {
this.injector = injector;
this.cdRef = injector.get((/** @type {?} */ (ChangeDetectorRef)));
}
/**
* @param {?} value
* @return {?}
*/
set value(value) {
this._value = value;
this.notifyValueChange();
}
/**
* @return {?}
*/
get value() {
return this._value;
}
/**
* @return {?}
*/
notifyValueChange() {
if (this.onChange) {
this.onChange(this.value);
}
}
/**
* @param {?} value
* @return {?}
*/
writeValue(value) {
this._value = value;
setTimeout((/**
* @return {?}
*/
() => this.cdRef.detectChanges()), 0);
}
/**
* @param {?} fn
* @return {?}
*/
registerOnChange(fn) {
this.onChange = fn;
}
/**
* @param {?} fn
* @return {?}
*/
registerOnTouched(fn) {
this.onTouched = fn;
}
/**
* @param {?} isDisabled
* @return {?}
*/
setDisabledState(isDisabled) {
this.disabled = isDisabled;
}
}
AbstractNgModelComponent.decorators = [
{ type: Component, args: [{ template: '' }] }
];
/** @nocollapse */
AbstractNgModelComponent.ctorParameters = () => [
{ type: Injector }
];
AbstractNgModelComponent.propDecorators = {
disabled: [{ type: Input }],
value: [{ type: Input }]
};
if (false) {
/** @type {?} */
AbstractNgModelComponent.prototype.disabled;
/** @type {?} */
AbstractNgModelComponent.prototype.onChange;
/** @type {?} */
AbstractNgModelComponent.prototype.onTouched;
/**
* @type {?}
* @protected
*/
AbstractNgModelComponent.prototype._value;
/**
* @type {?}
* @protected
*/
AbstractNgModelComponent.prototype.cdRef;
/** @type {?} */
AbstractNgModelComponent.prototype.injector;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctbW9kZWwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2Fic3RyYWN0cy9uZy1tb2RlbC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBUSxNQUFNLGVBQWUsQ0FBQzs7OztBQUdwRixNQUFNLE9BQU8sd0JBQXdCOzs7O0lBb0JuQyxZQUFtQixRQUFrQjtRQUFsQixhQUFRLEdBQVIsUUFBUSxDQUFVO1FBQ25DLElBQUksQ0FBQyxLQUFLLEdBQUcsUUFBUSxDQUFDLEdBQUcsQ0FBb0IsbUJBQUEsaUJBQWlCLEVBQTJCLENBQUMsQ0FBQztJQUM3RixDQUFDOzs7OztJQWxCRCxJQUNJLEtBQUssQ0FBQyxLQUFRO1FBQ2hCLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ3BCLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxDQUFDO0lBQzNCLENBQUM7Ozs7SUFFRCxJQUFJLEtBQUs7UUFDUCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7SUFDckIsQ0FBQzs7OztJQVlELGlCQUFpQjtRQUNmLElBQUksSUFBSSxDQUFDLFFBQVEsRUFBRTtZQUNqQixJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUMzQjtJQUNILENBQUM7Ozs7O0lBRUQsVUFBVSxDQUFDLEtBQVE7UUFDakIsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDcEIsVUFBVTs7O1FBQUMsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhLEVBQUUsR0FBRSxDQUFDLENBQUMsQ0FBQztJQUNsRCxDQUFDOzs7OztJQUVELGdCQUFnQixDQUFDLEVBQU87UUFDdEIsSUFBSSxDQUFDLFFBQVEsR0FBRyxFQUFFLENBQUM7SUFDckIsQ0FBQzs7Ozs7SUFFRCxpQkFBaUIsQ0FBQyxFQUFPO1FBQ3ZCLElBQUksQ0FBQyxTQUFTLEdBQUcsRUFBRSxDQUFDO0lBQ3RCLENBQUM7Ozs7O0lBRUQsZ0JBQWdCLENBQUMsVUFBbUI7UUFDbEMsSUFBSSxDQUFDLFFBQVEsR0FBRyxVQUFVLENBQUM7SUFDN0IsQ0FBQzs7O1lBOUNGLFNBQVMsU0FBQyxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUU7Ozs7WUFGWSxRQUFROzs7dUJBSTVDLEtBQUs7b0JBR0wsS0FBSzs7OztJQUhOLDRDQUNrQjs7SUFZbEIsNENBQTJCOztJQUMzQiw2Q0FBb0I7Ozs7O0lBRXBCLDBDQUFvQjs7Ozs7SUFDcEIseUNBQW1DOztJQUV2Qiw0Q0FBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb250cm9sVmFsdWVBY2Nlc3NvciB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IENoYW5nZURldGVjdG9yUmVmLCBDb21wb25lbnQsIEluamVjdG9yLCBJbnB1dCwgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHsgdGVtcGxhdGU6ICcnIH0pXG5leHBvcnQgY2xhc3MgQWJzdHJhY3ROZ01vZGVsQ29tcG9uZW50PFQgPSBhbnk+IGltcGxlbWVudHMgQ29udHJvbFZhbHVlQWNjZXNzb3Ige1xuICBASW5wdXQoKVxuICBkaXNhYmxlZDogYm9vbGVhbjtcblxuICBASW5wdXQoKVxuICBzZXQgdmFsdWUodmFsdWU6IFQpIHtcbiAgICB0aGlzLl92YWx1ZSA9IHZhbHVlO1xuICAgIHRoaXMubm90aWZ5VmFsdWVDaGFuZ2UoKTtcbiAgfVxuXG4gIGdldCB2YWx1ZSgpOiBUIHtcbiAgICByZXR1cm4gdGhpcy5fdmFsdWU7XG4gIH1cblxuICBvbkNoYW5nZTogKHZhbHVlOiBUKSA9PiB7fTtcbiAgb25Ub3VjaGVkOiAoKSA9PiB7fTtcblxuICBwcm90ZWN0ZWQgX3ZhbHVlOiBUO1xuICBwcm90ZWN0ZWQgY2RSZWY6IENoYW5nZURldGVjdG9yUmVmO1xuXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBpbmplY3RvcjogSW5qZWN0b3IpIHtcbiAgICB0aGlzLmNkUmVmID0gaW5qZWN0b3IuZ2V0PENoYW5nZURldGVjdG9yUmVmPihDaGFuZ2VEZXRlY3RvclJlZiBhcyBUeXBlPENoYW5nZURldGVjdG9yUmVmPik7XG4gIH1cblxuICBub3RpZnlWYWx1ZUNoYW5nZSgpOiB2b2lkIHtcbiAgICBpZiAodGhpcy5vbkNoYW5nZSkge1xuICAgICAgdGhpcy5vbkNoYW5nZSh0aGlzLnZhbHVlKTtcbiAgICB9XG4gIH1cblxuICB3cml0ZVZhbHVlKHZhbHVlOiBUKTogdm9pZCB7XG4gICAgdGhpcy5fdmFsdWUgPSB2YWx1ZTtcbiAgICBzZXRUaW1lb3V0KCgpID0+IHRoaXMuY2RSZWYuZGV0ZWN0Q2hhbmdlcygpLCAwKTtcbiAgfVxuXG4gIHJlZ2lzdGVyT25DaGFuZ2UoZm46IGFueSk6IHZvaWQge1xuICAgIHRoaXMub25DaGFuZ2UgPSBmbjtcbiAgfVxuXG4gIHJlZ2lzdGVyT25Ub3VjaGVkKGZuOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLm9uVG91Y2hlZCA9IGZuO1xuICB9XG5cbiAgc2V0RGlzYWJsZWRTdGF0ZShpc0Rpc2FibGVkOiBib29sZWFuKTogdm9pZCB7XG4gICAgdGhpcy5kaXNhYmxlZCA9IGlzRGlzYWJsZWQ7XG4gIH1cbn1cbiJdfQ==

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -3,20 +3,23 @@
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { Router } from '@angular/router';
import { Store } from '@ngxs/store';
import { OAuthService } from 'angular-oauth2-oidc';
import { Navigate } from '@ngxs/router-plugin';
import * as i0 from "@angular/core";
import * as i1 from "angular-oauth2-oidc";
import * as i2 from "@ngxs/store";
import * as i3 from "@angular/router";
export class AuthGuard {
/**
* @param {?} oauthService
* @param {?} store
* @param {?} router
*/
constructor(oauthService, store) {
constructor(oauthService, store, router) {
this.oauthService = oauthService;
this.store = store;
this.router = router;
}
/**
* @param {?} _
@ -29,8 +32,7 @@ export class AuthGuard {
if (hasValidAccessToken) {
return hasValidAccessToken;
}
this.store.dispatch(new Navigate(['/account/login'], null, { state: { redirectUrl: state.url } }));
return false;
return this.router.createUrlTree(['/account/login'], { state: { redirectUrl: state.url } });
}
}
AuthGuard.decorators = [
@ -41,9 +43,10 @@ AuthGuard.decorators = [
/** @nocollapse */
AuthGuard.ctorParameters = () => [
{ type: OAuthService },
{ type: Store }
{ type: Store },
{ type: Router }
];
/** @nocollapse */ AuthGuard.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function AuthGuard_Factory() { return new AuthGuard(i0.ɵɵinject(i1.OAuthService), i0.ɵɵinject(i2.Store)); }, token: AuthGuard, providedIn: "root" });
/** @nocollapse */ AuthGuard.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function AuthGuard_Factory() { return new AuthGuard(i0.ɵɵinject(i1.OAuthService), i0.ɵɵinject(i2.Store), i0.ɵɵinject(i3.Router)); }, token: AuthGuard, providedIn: "root" });
if (false) {
/**
* @type {?}
@ -55,5 +58,10 @@ if (false) {
* @private
*/
AuthGuard.prototype.store;
/**
* @type {?}
* @private
*/
AuthGuard.prototype.router;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC5ndWFyZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9ndWFyZHMvYXV0aC5ndWFyZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUVuRCxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0scUJBQXFCLENBQUM7Ozs7QUFLL0MsTUFBTSxPQUFPLFNBQVM7Ozs7O0lBQ3BCLFlBQW9CLFlBQTBCLEVBQVUsS0FBWTtRQUFoRCxpQkFBWSxHQUFaLFlBQVksQ0FBYztRQUFVLFVBQUssR0FBTCxLQUFLLENBQU87SUFBRyxDQUFDOzs7Ozs7SUFDeEUsV0FBVyxDQUFDLENBQXlCLEVBQUUsS0FBMEI7O2NBQ3pELG1CQUFtQixHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsbUJBQW1CLEVBQUU7UUFDbkUsSUFBSSxtQkFBbUIsRUFBRTtZQUN2QixPQUFPLG1CQUFtQixDQUFDO1NBQzVCO1FBRUQsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxRQUFRLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLEtBQUssRUFBRSxFQUFFLFdBQVcsRUFBRSxLQUFLLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFFbkcsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDOzs7WUFkRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkI7Ozs7WUFOUSxZQUFZO1lBRFosS0FBSzs7Ozs7Ozs7SUFTQSxpQ0FBa0M7Ozs7O0lBQUUsMEJBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQWN0aXZhdGVkUm91dGVTbmFwc2hvdCwgQ2FuQWN0aXZhdGUsIFJvdXRlclN0YXRlU25hcHNob3QsIFVybFRyZWUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgU3RvcmUgfSBmcm9tICdAbmd4cy9zdG9yZSc7XG5pbXBvcnQgeyBPQXV0aFNlcnZpY2UgfSBmcm9tICdhbmd1bGFyLW9hdXRoMi1vaWRjJztcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IE5hdmlnYXRlIH0gZnJvbSAnQG5neHMvcm91dGVyLXBsdWdpbic7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxufSlcbmV4cG9ydCBjbGFzcyBBdXRoR3VhcmQgaW1wbGVtZW50cyBDYW5BY3RpdmF0ZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgb2F1dGhTZXJ2aWNlOiBPQXV0aFNlcnZpY2UsIHByaXZhdGUgc3RvcmU6IFN0b3JlKSB7fVxuICBjYW5BY3RpdmF0ZShfOiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBzdGF0ZTogUm91dGVyU3RhdGVTbmFwc2hvdCk6IE9ic2VydmFibGU8Ym9vbGVhbj4gfCBib29sZWFuIHwgVXJsVHJlZSB7XG4gICAgY29uc3QgaGFzVmFsaWRBY2Nlc3NUb2tlbiA9IHRoaXMub2F1dGhTZXJ2aWNlLmhhc1ZhbGlkQWNjZXNzVG9rZW4oKTtcbiAgICBpZiAoaGFzVmFsaWRBY2Nlc3NUb2tlbikge1xuICAgICAgcmV0dXJuIGhhc1ZhbGlkQWNjZXNzVG9rZW47XG4gICAgfVxuXG4gICAgdGhpcy5zdG9yZS5kaXNwYXRjaChuZXcgTmF2aWdhdGUoWycvYWNjb3VudC9sb2dpbiddLCBudWxsLCB7IHN0YXRlOiB7IHJlZGlyZWN0VXJsOiBzdGF0ZS51cmwgfSB9KSk7XG5cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC5ndWFyZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9ndWFyZHMvYXV0aC5ndWFyZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQXFFLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQzVHLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDcEMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDOzs7OztBQU9uRCxNQUFNLE9BQU8sU0FBUzs7Ozs7O0lBQ3BCLFlBQW9CLFlBQTBCLEVBQVUsS0FBWSxFQUFVLE1BQWM7UUFBeEUsaUJBQVksR0FBWixZQUFZLENBQWM7UUFBVSxVQUFLLEdBQUwsS0FBSyxDQUFPO1FBQVUsV0FBTSxHQUFOLE1BQU0sQ0FBUTtJQUFHLENBQUM7Ozs7OztJQUVoRyxXQUFXLENBQUMsQ0FBeUIsRUFBRSxLQUEwQjs7Y0FDekQsbUJBQW1CLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxtQkFBbUIsRUFBRTtRQUNuRSxJQUFJLG1CQUFtQixFQUFFO1lBQ3ZCLE9BQU8sbUJBQW1CLENBQUM7U0FDNUI7UUFFRCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxFQUFFLEtBQUssRUFBRSxFQUFFLFdBQVcsRUFBRSxLQUFLLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQzlGLENBQUM7OztZQWJGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7OztZQU5RLFlBQVk7WUFEWixLQUFLO1lBRDhELE1BQU07Ozs7Ozs7O0lBVXBFLGlDQUFrQzs7Ozs7SUFBRSwwQkFBb0I7Ozs7O0lBQUUsMkJBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQWN0aXZhdGVkUm91dGVTbmFwc2hvdCwgQ2FuQWN0aXZhdGUsIFJvdXRlclN0YXRlU25hcHNob3QsIFVybFRyZWUsIFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IE9BdXRoU2VydmljZSB9IGZyb20gJ2FuZ3VsYXItb2F1dGgyLW9pZGMnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgTmF2aWdhdGUgfSBmcm9tICdAbmd4cy9yb3V0ZXItcGx1Z2luJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIEF1dGhHdWFyZCBpbXBsZW1lbnRzIENhbkFjdGl2YXRlIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBvYXV0aFNlcnZpY2U6IE9BdXRoU2VydmljZSwgcHJpdmF0ZSBzdG9yZTogU3RvcmUsIHByaXZhdGUgcm91dGVyOiBSb3V0ZXIpIHt9XG5cbiAgY2FuQWN0aXZhdGUoXzogQWN0aXZhdGVkUm91dGVTbmFwc2hvdCwgc3RhdGU6IFJvdXRlclN0YXRlU25hcHNob3QpOiBPYnNlcnZhYmxlPGJvb2xlYW4+IHwgYm9vbGVhbiB8IFVybFRyZWUge1xuICAgIGNvbnN0IGhhc1ZhbGlkQWNjZXNzVG9rZW4gPSB0aGlzLm9hdXRoU2VydmljZS5oYXNWYWxpZEFjY2Vzc1Rva2VuKCk7XG4gICAgaWYgKGhhc1ZhbGlkQWNjZXNzVG9rZW4pIHtcbiAgICAgIHJldHVybiBoYXNWYWxpZEFjY2Vzc1Rva2VuO1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzLnJvdXRlci5jcmVhdGVVcmxUcmVlKFsnL2FjY291bnQvbG9naW4nXSwgeyBzdGF0ZTogeyByZWRpcmVjdFVybDogc3RhdGUudXJsIH0gfSk7XG4gIH1cbn1cbiJdfQ==

@ -0,0 +1,26 @@
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Pipe } from '@angular/core';
export class SortPipe {
/**
* @param {?} value
* @param {?} sortOrder
* @return {?}
*/
transform(value, sortOrder) {
sortOrder = sortOrder.toLowerCase();
if (sortOrder === "desc")
return value.reverse();
else
return value;
}
}
SortPipe.decorators = [
{ type: Pipe, args: [{
name: 'abpSort',
pure: false
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic29ydC5waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3BpcGVzL3NvcnQucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFNcEQsTUFBTSxPQUFPLFFBQVE7Ozs7OztJQUNqQixTQUFTLENBQUMsS0FBWSxFQUFFLFNBQWlCO1FBQ3JDLFNBQVMsR0FBRyxTQUFTLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDcEMsSUFBRyxTQUFTLEtBQUssTUFBTTtZQUFFLE9BQU8sS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDOztZQUMzQyxPQUFPLEtBQUssQ0FBQztJQUN0QixDQUFDOzs7WUFUSixJQUFJLFNBQUM7Z0JBQ0YsSUFBSSxFQUFFLFNBQVM7Z0JBQ2YsSUFBSSxFQUFFLEtBQUs7YUFDZCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQFBpcGUoe1xuICAgIG5hbWU6ICdhYnBTb3J0JyxcbiAgICBwdXJlOiBmYWxzZVxufSlcbmV4cG9ydCBjbGFzcyBTb3J0UGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xuICAgIHRyYW5zZm9ybSh2YWx1ZTogYW55W10sIHNvcnRPcmRlcjogc3RyaW5nKTogYW55IHtcbiAgICAgICAgc29ydE9yZGVyID0gc29ydE9yZGVyLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgIGlmKHNvcnRPcmRlciA9PT0gXCJkZXNjXCIpIHJldHVybiB2YWx1ZS5yZXZlcnNlKCk7XG4gICAgICAgIGVsc2UgcmV0dXJuIHZhbHVlO1xuICAgIH1cbn0iXX0=

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -6,6 +6,7 @@
* Public API Surface of core
*/
// export * from './lib/handlers';
export { AbstractNgModelComponent } from './lib/abstracts';
export { PatchRouteByName, GetAppConfiguration, StartLoader, StopLoader, GetProfile, UpdateProfile, ChangePassword, RestOccurError, SetLanguage, SetTenant } from './lib/actions';
export { DynamicLayoutComponent, RouterOutletComponent } from './lib/components';
export {} from './lib/constants';
@ -20,4 +21,4 @@ export { ProfileState, ConfigState, SessionState } from './lib/states';
export { environmentFactory, configFactory, ENVIRONMENT, CONFIG } from './lib/tokens';
export { noop, uuid, getInitialData, localeInitializer, registerLocale, organizeRoutes, setChildRoute, sortRoutes, takeUntilDestroy } from './lib/utils';
export { CoreModule } from './lib/core.module';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbInB1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFLQSxrS0FBYyxlQUFlLENBQUM7QUFDOUIsOERBQWMsa0JBQWtCLENBQUM7QUFDakMsZUFBYyxpQkFBaUIsQ0FBQztBQUNoQyxtSUFBYyxrQkFBa0IsQ0FBQztBQUNqQyxlQUFjLGFBQWEsQ0FBQztBQUM1QiwyQ0FBYyxjQUFjLENBQUM7QUFDN0IsK0JBQWMsb0JBQW9CLENBQUM7QUFDbkMscUJBQWMsY0FBYyxDQUFDO0FBQzdCLHlEQUFjLGVBQWUsQ0FBQztBQUM5QixrSUFBYyxnQkFBZ0IsQ0FBQztBQUMvQix3REFBYyxjQUFjLENBQUM7QUFDN0IsdUVBQWMsY0FBYyxDQUFDO0FBQzdCLDJJQUFjLGFBQWEsQ0FBQztBQUU1QiwyQkFBYyxtQkFBbUIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgY29yZVxuICovXG5cbi8vIGV4cG9ydCAqIGZyb20gJy4vbGliL2hhbmRsZXJzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2FjdGlvbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvY29tcG9uZW50cyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb25zdGFudHMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZGlyZWN0aXZlcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9lbnVtcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9ndWFyZHMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvaW50ZXJjZXB0b3JzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vZGVscyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9wbHVnaW5zJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3NlcnZpY2VzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3N0YXRlcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi90b2tlbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvdXRpbHMnO1xuXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb3JlLm1vZHVsZSc7XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbInB1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFLQSx5Q0FBYyxpQkFBaUIsQ0FBQztBQUNoQyxrS0FBYyxlQUFlLENBQUM7QUFDOUIsOERBQWMsa0JBQWtCLENBQUM7QUFDakMsZUFBYyxpQkFBaUIsQ0FBQztBQUNoQyxtSUFBYyxrQkFBa0IsQ0FBQztBQUNqQyxlQUFjLGFBQWEsQ0FBQztBQUM1QiwyQ0FBYyxjQUFjLENBQUM7QUFDN0IsK0JBQWMsb0JBQW9CLENBQUM7QUFDbkMscUJBQWMsY0FBYyxDQUFDO0FBQzdCLHlEQUFjLGVBQWUsQ0FBQztBQUM5QixrSUFBYyxnQkFBZ0IsQ0FBQztBQUMvQix3REFBYyxjQUFjLENBQUM7QUFDN0IsdUVBQWMsY0FBYyxDQUFDO0FBQzdCLDJJQUFjLGFBQWEsQ0FBQztBQUU1QiwyQkFBYyxtQkFBbUIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgY29yZVxuICovXG5cbi8vIGV4cG9ydCAqIGZyb20gJy4vbGliL2hhbmRsZXJzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2Fic3RyYWN0cyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9hY3Rpb25zJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbXBvbmVudHMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvY29uc3RhbnRzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2RpcmVjdGl2ZXMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZW51bXMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZ3VhcmRzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2ludGVyY2VwdG9ycyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9tb2RlbHMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvcGx1Z2lucyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zZXJ2aWNlcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdGF0ZXMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvdG9rZW5zJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3V0aWxzJztcblxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29yZS5tb2R1bGUnO1xuIl19

File diff suppressed because one or more lines are too long

@ -0,0 +1,6 @@
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
export { AbstractNgModelComponent } from './ng-model.component';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWJwL25nLmNvcmUvIiwic291cmNlcyI6WyJsaWIvYWJzdHJhY3RzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSx5Q0FBYyxzQkFBc0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vbmctbW9kZWwuY29tcG9uZW50JztcbiJdfQ==

@ -0,0 +1,126 @@
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ChangeDetectorRef, Component, Injector, Input } from '@angular/core';
/**
* @template T
*/
var AbstractNgModelComponent = /** @class */ (function () {
function AbstractNgModelComponent(injector) {
this.injector = injector;
this.cdRef = injector.get((/** @type {?} */ (ChangeDetectorRef)));
}
Object.defineProperty(AbstractNgModelComponent.prototype, "value", {
get: /**
* @return {?}
*/
function () {
return this._value;
},
set: /**
* @param {?} value
* @return {?}
*/
function (value) {
this._value = value;
this.notifyValueChange();
},
enumerable: true,
configurable: true
});
/**
* @return {?}
*/
AbstractNgModelComponent.prototype.notifyValueChange = /**
* @return {?}
*/
function () {
if (this.onChange) {
this.onChange(this.value);
}
};
/**
* @param {?} value
* @return {?}
*/
AbstractNgModelComponent.prototype.writeValue = /**
* @param {?} value
* @return {?}
*/
function (value) {
var _this = this;
this._value = value;
setTimeout((/**
* @return {?}
*/
function () { return _this.cdRef.detectChanges(); }), 0);
};
/**
* @param {?} fn
* @return {?}
*/
AbstractNgModelComponent.prototype.registerOnChange = /**
* @param {?} fn
* @return {?}
*/
function (fn) {
this.onChange = fn;
};
/**
* @param {?} fn
* @return {?}
*/
AbstractNgModelComponent.prototype.registerOnTouched = /**
* @param {?} fn
* @return {?}
*/
function (fn) {
this.onTouched = fn;
};
/**
* @param {?} isDisabled
* @return {?}
*/
AbstractNgModelComponent.prototype.setDisabledState = /**
* @param {?} isDisabled
* @return {?}
*/
function (isDisabled) {
this.disabled = isDisabled;
};
AbstractNgModelComponent.decorators = [
{ type: Component, args: [{ template: '' }] }
];
/** @nocollapse */
AbstractNgModelComponent.ctorParameters = function () { return [
{ type: Injector }
]; };
AbstractNgModelComponent.propDecorators = {
disabled: [{ type: Input }],
value: [{ type: Input }]
};
return AbstractNgModelComponent;
}());
export { AbstractNgModelComponent };
if (false) {
/** @type {?} */
AbstractNgModelComponent.prototype.disabled;
/** @type {?} */
AbstractNgModelComponent.prototype.onChange;
/** @type {?} */
AbstractNgModelComponent.prototype.onTouched;
/**
* @type {?}
* @protected
*/
AbstractNgModelComponent.prototype._value;
/**
* @type {?}
* @protected
*/
AbstractNgModelComponent.prototype.cdRef;
/** @type {?} */
AbstractNgModelComponent.prototype.injector;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctbW9kZWwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL2Fic3RyYWN0cy9uZy1tb2RlbC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUNBLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBUSxNQUFNLGVBQWUsQ0FBQzs7OztBQUVwRjtJQXFCRSxrQ0FBbUIsUUFBa0I7UUFBbEIsYUFBUSxHQUFSLFFBQVEsQ0FBVTtRQUNuQyxJQUFJLENBQUMsS0FBSyxHQUFHLFFBQVEsQ0FBQyxHQUFHLENBQW9CLG1CQUFBLGlCQUFpQixFQUEyQixDQUFDLENBQUM7SUFDN0YsQ0FBQztJQWxCRCxzQkFDSSwyQ0FBSzs7OztRQUtUO1lBQ0UsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO1FBQ3JCLENBQUM7Ozs7O1FBUkQsVUFDVSxLQUFRO1lBQ2hCLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1lBQ3BCLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxDQUFDO1FBQzNCLENBQUM7OztPQUFBOzs7O0lBZ0JELG9EQUFpQjs7O0lBQWpCO1FBQ0UsSUFBSSxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2pCLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQzNCO0lBQ0gsQ0FBQzs7Ozs7SUFFRCw2Q0FBVTs7OztJQUFWLFVBQVcsS0FBUTtRQUFuQixpQkFHQztRQUZDLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQ3BCLFVBQVU7OztRQUFDLGNBQU0sT0FBQSxLQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsRUFBRSxFQUExQixDQUEwQixHQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ2xELENBQUM7Ozs7O0lBRUQsbURBQWdCOzs7O0lBQWhCLFVBQWlCLEVBQU87UUFDdEIsSUFBSSxDQUFDLFFBQVEsR0FBRyxFQUFFLENBQUM7SUFDckIsQ0FBQzs7Ozs7SUFFRCxvREFBaUI7Ozs7SUFBakIsVUFBa0IsRUFBTztRQUN2QixJQUFJLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztJQUN0QixDQUFDOzs7OztJQUVELG1EQUFnQjs7OztJQUFoQixVQUFpQixVQUFtQjtRQUNsQyxJQUFJLENBQUMsUUFBUSxHQUFHLFVBQVUsQ0FBQztJQUM3QixDQUFDOztnQkE5Q0YsU0FBUyxTQUFDLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRTs7OztnQkFGWSxRQUFROzs7MkJBSTVDLEtBQUs7d0JBR0wsS0FBSzs7SUEwQ1IsK0JBQUM7Q0FBQSxBQS9DRCxJQStDQztTQTlDWSx3QkFBd0I7OztJQUNuQyw0Q0FDa0I7O0lBWWxCLDRDQUEyQjs7SUFDM0IsNkNBQW9COzs7OztJQUVwQiwwQ0FBb0I7Ozs7O0lBQ3BCLHlDQUFtQzs7SUFFdkIsNENBQXlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29udHJvbFZhbHVlQWNjZXNzb3IgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQgeyBDaGFuZ2VEZXRlY3RvclJlZiwgQ29tcG9uZW50LCBJbmplY3RvciwgSW5wdXQsIFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQENvbXBvbmVudCh7IHRlbXBsYXRlOiAnJyB9KVxuZXhwb3J0IGNsYXNzIEFic3RyYWN0TmdNb2RlbENvbXBvbmVudDxUID0gYW55PiBpbXBsZW1lbnRzIENvbnRyb2xWYWx1ZUFjY2Vzc29yIHtcbiAgQElucHV0KClcbiAgZGlzYWJsZWQ6IGJvb2xlYW47XG5cbiAgQElucHV0KClcbiAgc2V0IHZhbHVlKHZhbHVlOiBUKSB7XG4gICAgdGhpcy5fdmFsdWUgPSB2YWx1ZTtcbiAgICB0aGlzLm5vdGlmeVZhbHVlQ2hhbmdlKCk7XG4gIH1cblxuICBnZXQgdmFsdWUoKTogVCB7XG4gICAgcmV0dXJuIHRoaXMuX3ZhbHVlO1xuICB9XG5cbiAgb25DaGFuZ2U6ICh2YWx1ZTogVCkgPT4ge307XG4gIG9uVG91Y2hlZDogKCkgPT4ge307XG5cbiAgcHJvdGVjdGVkIF92YWx1ZTogVDtcbiAgcHJvdGVjdGVkIGNkUmVmOiBDaGFuZ2VEZXRlY3RvclJlZjtcblxuICBjb25zdHJ1Y3RvcihwdWJsaWMgaW5qZWN0b3I6IEluamVjdG9yKSB7XG4gICAgdGhpcy5jZFJlZiA9IGluamVjdG9yLmdldDxDaGFuZ2VEZXRlY3RvclJlZj4oQ2hhbmdlRGV0ZWN0b3JSZWYgYXMgVHlwZTxDaGFuZ2VEZXRlY3RvclJlZj4pO1xuICB9XG5cbiAgbm90aWZ5VmFsdWVDaGFuZ2UoKTogdm9pZCB7XG4gICAgaWYgKHRoaXMub25DaGFuZ2UpIHtcbiAgICAgIHRoaXMub25DaGFuZ2UodGhpcy52YWx1ZSk7XG4gICAgfVxuICB9XG5cbiAgd3JpdGVWYWx1ZSh2YWx1ZTogVCk6IHZvaWQge1xuICAgIHRoaXMuX3ZhbHVlID0gdmFsdWU7XG4gICAgc2V0VGltZW91dCgoKSA9PiB0aGlzLmNkUmVmLmRldGVjdENoYW5nZXMoKSwgMCk7XG4gIH1cblxuICByZWdpc3Rlck9uQ2hhbmdlKGZuOiBhbnkpOiB2b2lkIHtcbiAgICB0aGlzLm9uQ2hhbmdlID0gZm47XG4gIH1cblxuICByZWdpc3Rlck9uVG91Y2hlZChmbjogYW55KTogdm9pZCB7XG4gICAgdGhpcy5vblRvdWNoZWQgPSBmbjtcbiAgfVxuXG4gIHNldERpc2FibGVkU3RhdGUoaXNEaXNhYmxlZDogYm9vbGVhbik6IHZvaWQge1xuICAgIHRoaXMuZGlzYWJsZWQgPSBpc0Rpc2FibGVkO1xuICB9XG59XG4iXX0=

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -3,16 +3,18 @@
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { Router } from '@angular/router';
import { Store } from '@ngxs/store';
import { OAuthService } from 'angular-oauth2-oidc';
import { Navigate } from '@ngxs/router-plugin';
import * as i0 from "@angular/core";
import * as i1 from "angular-oauth2-oidc";
import * as i2 from "@ngxs/store";
import * as i3 from "@angular/router";
var AuthGuard = /** @class */ (function () {
function AuthGuard(oauthService, store) {
function AuthGuard(oauthService, store, router) {
this.oauthService = oauthService;
this.store = store;
this.router = router;
}
/**
* @param {?} _
@ -30,8 +32,7 @@ var AuthGuard = /** @class */ (function () {
if (hasValidAccessToken) {
return hasValidAccessToken;
}
this.store.dispatch(new Navigate(['/account/login'], null, { state: { redirectUrl: state.url } }));
return false;
return this.router.createUrlTree(['/account/login'], { state: { redirectUrl: state.url } });
};
AuthGuard.decorators = [
{ type: Injectable, args: [{
@ -41,9 +42,10 @@ var AuthGuard = /** @class */ (function () {
/** @nocollapse */
AuthGuard.ctorParameters = function () { return [
{ type: OAuthService },
{ type: Store }
{ type: Store },
{ type: Router }
]; };
/** @nocollapse */ AuthGuard.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function AuthGuard_Factory() { return new AuthGuard(i0.ɵɵinject(i1.OAuthService), i0.ɵɵinject(i2.Store)); }, token: AuthGuard, providedIn: "root" });
/** @nocollapse */ AuthGuard.ngInjectableDef = i0.ɵɵdefineInjectable({ factory: function AuthGuard_Factory() { return new AuthGuard(i0.ɵɵinject(i1.OAuthService), i0.ɵɵinject(i2.Store), i0.ɵɵinject(i3.Router)); }, token: AuthGuard, providedIn: "root" });
return AuthGuard;
}());
export { AuthGuard };
@ -58,5 +60,10 @@ if (false) {
* @private
*/
AuthGuard.prototype.store;
/**
* @type {?}
* @private
*/
AuthGuard.prototype.router;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC5ndWFyZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9ndWFyZHMvYXV0aC5ndWFyZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBQ3BDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUVuRCxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0scUJBQXFCLENBQUM7Ozs7QUFFL0M7SUFJRSxtQkFBb0IsWUFBMEIsRUFBVSxLQUFZO1FBQWhELGlCQUFZLEdBQVosWUFBWSxDQUFjO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBTztJQUFHLENBQUM7Ozs7OztJQUN4RSwrQkFBVzs7Ozs7SUFBWCxVQUFZLENBQXlCLEVBQUUsS0FBMEI7O1lBQ3pELG1CQUFtQixHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsbUJBQW1CLEVBQUU7UUFDbkUsSUFBSSxtQkFBbUIsRUFBRTtZQUN2QixPQUFPLG1CQUFtQixDQUFDO1NBQzVCO1FBRUQsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxRQUFRLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLEtBQUssRUFBRSxFQUFFLFdBQVcsRUFBRSxLQUFLLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFFbkcsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDOztnQkFkRixVQUFVLFNBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzs7O2dCQU5RLFlBQVk7Z0JBRFosS0FBSzs7O29CQUZkO0NBc0JDLEFBZkQsSUFlQztTQVpZLFNBQVM7Ozs7OztJQUNSLGlDQUFrQzs7Ozs7SUFBRSwwQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBDYW5BY3RpdmF0ZSwgUm91dGVyU3RhdGVTbmFwc2hvdCwgVXJsVHJlZSB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBTdG9yZSB9IGZyb20gJ0BuZ3hzL3N0b3JlJztcbmltcG9ydCB7IE9BdXRoU2VydmljZSB9IGZyb20gJ2FuZ3VsYXItb2F1dGgyLW9pZGMnO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgTmF2aWdhdGUgfSBmcm9tICdAbmd4cy9yb3V0ZXItcGx1Z2luJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIEF1dGhHdWFyZCBpbXBsZW1lbnRzIENhbkFjdGl2YXRlIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBvYXV0aFNlcnZpY2U6IE9BdXRoU2VydmljZSwgcHJpdmF0ZSBzdG9yZTogU3RvcmUpIHt9XG4gIGNhbkFjdGl2YXRlKF86IEFjdGl2YXRlZFJvdXRlU25hcHNob3QsIHN0YXRlOiBSb3V0ZXJTdGF0ZVNuYXBzaG90KTogT2JzZXJ2YWJsZTxib29sZWFuPiB8IGJvb2xlYW4gfCBVcmxUcmVlIHtcbiAgICBjb25zdCBoYXNWYWxpZEFjY2Vzc1Rva2VuID0gdGhpcy5vYXV0aFNlcnZpY2UuaGFzVmFsaWRBY2Nlc3NUb2tlbigpO1xuICAgIGlmIChoYXNWYWxpZEFjY2Vzc1Rva2VuKSB7XG4gICAgICByZXR1cm4gaGFzVmFsaWRBY2Nlc3NUb2tlbjtcbiAgICB9XG5cbiAgICB0aGlzLnN0b3JlLmRpc3BhdGNoKG5ldyBOYXZpZ2F0ZShbJy9hY2NvdW50L2xvZ2luJ10sIG51bGwsIHsgc3RhdGU6IHsgcmVkaXJlY3RVcmw6IHN0YXRlLnVybCB9IH0pKTtcblxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC5ndWFyZC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbImxpYi9ndWFyZHMvYXV0aC5ndWFyZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQXFFLE1BQU0sRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQzVHLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDcEMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLHFCQUFxQixDQUFDOzs7OztBQUluRDtJQUlFLG1CQUFvQixZQUEwQixFQUFVLEtBQVksRUFBVSxNQUFjO1FBQXhFLGlCQUFZLEdBQVosWUFBWSxDQUFjO1FBQVUsVUFBSyxHQUFMLEtBQUssQ0FBTztRQUFVLFdBQU0sR0FBTixNQUFNLENBQVE7SUFBRyxDQUFDOzs7Ozs7SUFFaEcsK0JBQVc7Ozs7O0lBQVgsVUFBWSxDQUF5QixFQUFFLEtBQTBCOztZQUN6RCxtQkFBbUIsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLG1CQUFtQixFQUFFO1FBQ25FLElBQUksbUJBQW1CLEVBQUU7WUFDdkIsT0FBTyxtQkFBbUIsQ0FBQztTQUM1QjtRQUVELE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLEVBQUUsS0FBSyxFQUFFLEVBQUUsV0FBVyxFQUFFLEtBQUssQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDOUYsQ0FBQzs7Z0JBYkYsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFOUSxZQUFZO2dCQURaLEtBQUs7Z0JBRDhELE1BQU07OztvQkFEbEY7Q0FxQkMsQUFkRCxJQWNDO1NBWFksU0FBUzs7Ozs7O0lBQ1IsaUNBQWtDOzs7OztJQUFFLDBCQUFvQjs7Ozs7SUFBRSwyQkFBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBDYW5BY3RpdmF0ZSwgUm91dGVyU3RhdGVTbmFwc2hvdCwgVXJsVHJlZSwgUm91dGVyIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcbmltcG9ydCB7IFN0b3JlIH0gZnJvbSAnQG5neHMvc3RvcmUnO1xuaW1wb3J0IHsgT0F1dGhTZXJ2aWNlIH0gZnJvbSAnYW5ndWxhci1vYXV0aDItb2lkYyc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBOYXZpZ2F0ZSB9IGZyb20gJ0BuZ3hzL3JvdXRlci1wbHVnaW4nO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgQXV0aEd1YXJkIGltcGxlbWVudHMgQ2FuQWN0aXZhdGUge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIG9hdXRoU2VydmljZTogT0F1dGhTZXJ2aWNlLCBwcml2YXRlIHN0b3JlOiBTdG9yZSwgcHJpdmF0ZSByb3V0ZXI6IFJvdXRlcikge31cblxuICBjYW5BY3RpdmF0ZShfOiBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBzdGF0ZTogUm91dGVyU3RhdGVTbmFwc2hvdCk6IE9ic2VydmFibGU8Ym9vbGVhbj4gfCBib29sZWFuIHwgVXJsVHJlZSB7XG4gICAgY29uc3QgaGFzVmFsaWRBY2Nlc3NUb2tlbiA9IHRoaXMub2F1dGhTZXJ2aWNlLmhhc1ZhbGlkQWNjZXNzVG9rZW4oKTtcbiAgICBpZiAoaGFzVmFsaWRBY2Nlc3NUb2tlbikge1xuICAgICAgcmV0dXJuIGhhc1ZhbGlkQWNjZXNzVG9rZW47XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMucm91dGVyLmNyZWF0ZVVybFRyZWUoWycvYWNjb3VudC9sb2dpbiddLCB7IHN0YXRlOiB7IHJlZGlyZWN0VXJsOiBzdGF0ZS51cmwgfSB9KTtcbiAgfVxufVxuIl19

@ -0,0 +1,35 @@
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Pipe } from '@angular/core';
var SortPipe = /** @class */ (function () {
function SortPipe() {
}
/**
* @param {?} value
* @param {?} sortOrder
* @return {?}
*/
SortPipe.prototype.transform = /**
* @param {?} value
* @param {?} sortOrder
* @return {?}
*/
function (value, sortOrder) {
sortOrder = sortOrder.toLowerCase();
if (sortOrder === "desc")
return value.reverse();
else
return value;
};
SortPipe.decorators = [
{ type: Pipe, args: [{
name: 'abpSort',
pure: false
},] }
];
return SortPipe;
}());
export { SortPipe };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic29ydC5waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5jb3JlLyIsInNvdXJjZXMiOlsibGliL3BpcGVzL3NvcnQucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFFcEQ7SUFBQTtJQVVBLENBQUM7Ozs7OztJQUxHLDRCQUFTOzs7OztJQUFULFVBQVUsS0FBWSxFQUFFLFNBQWlCO1FBQ3JDLFNBQVMsR0FBRyxTQUFTLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDcEMsSUFBRyxTQUFTLEtBQUssTUFBTTtZQUFFLE9BQU8sS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDOztZQUMzQyxPQUFPLEtBQUssQ0FBQztJQUN0QixDQUFDOztnQkFUSixJQUFJLFNBQUM7b0JBQ0YsSUFBSSxFQUFFLFNBQVM7b0JBQ2YsSUFBSSxFQUFFLEtBQUs7aUJBQ2Q7O0lBT0QsZUFBQztDQUFBLEFBVkQsSUFVQztTQU5ZLFFBQVEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBQaXBlKHtcbiAgICBuYW1lOiAnYWJwU29ydCcsXG4gICAgcHVyZTogZmFsc2Vcbn0pXG5leHBvcnQgY2xhc3MgU29ydFBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcbiAgICB0cmFuc2Zvcm0odmFsdWU6IGFueVtdLCBzb3J0T3JkZXI6IHN0cmluZyk6IGFueSB7XG4gICAgICAgIHNvcnRPcmRlciA9IHNvcnRPcmRlci50b0xvd2VyQ2FzZSgpO1xuICAgICAgICBpZihzb3J0T3JkZXIgPT09IFwiZGVzY1wiKSByZXR1cm4gdmFsdWUucmV2ZXJzZSgpO1xuICAgICAgICBlbHNlIHJldHVybiB2YWx1ZTtcbiAgICB9XG59Il19

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -6,6 +6,7 @@
* Public API Surface of core
*/
// export * from './lib/handlers';
export { AbstractNgModelComponent } from './lib/abstracts';
export { PatchRouteByName, GetAppConfiguration, StartLoader, StopLoader, GetProfile, UpdateProfile, ChangePassword, RestOccurError, SetLanguage, SetTenant } from './lib/actions';
export { DynamicLayoutComponent, RouterOutletComponent } from './lib/components';
export {} from './lib/constants';
@ -20,4 +21,4 @@ export { ProfileState, ConfigState, SessionState } from './lib/states';
export { environmentFactory, configFactory, ENVIRONMENT, CONFIG } from './lib/tokens';
export { noop, uuid, getInitialData, localeInitializer, registerLocale, organizeRoutes, setChildRoute, sortRoutes, takeUntilDestroy } from './lib/utils';
export { CoreModule } from './lib/core.module';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbInB1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFLQSxrS0FBYyxlQUFlLENBQUM7QUFDOUIsOERBQWMsa0JBQWtCLENBQUM7QUFDakMsZUFBYyxpQkFBaUIsQ0FBQztBQUNoQyxtSUFBYyxrQkFBa0IsQ0FBQztBQUNqQyxlQUFjLGFBQWEsQ0FBQztBQUM1QiwyQ0FBYyxjQUFjLENBQUM7QUFDN0IsK0JBQWMsb0JBQW9CLENBQUM7QUFDbkMscUJBQWMsY0FBYyxDQUFDO0FBQzdCLHlEQUFjLGVBQWUsQ0FBQztBQUM5QixrSUFBYyxnQkFBZ0IsQ0FBQztBQUMvQix3REFBYyxjQUFjLENBQUM7QUFDN0IsdUVBQWMsY0FBYyxDQUFDO0FBQzdCLDJJQUFjLGFBQWEsQ0FBQztBQUU1QiwyQkFBYyxtQkFBbUIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgY29yZVxuICovXG5cbi8vIGV4cG9ydCAqIGZyb20gJy4vbGliL2hhbmRsZXJzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2FjdGlvbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvY29tcG9uZW50cyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb25zdGFudHMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZGlyZWN0aXZlcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9lbnVtcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9ndWFyZHMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvaW50ZXJjZXB0b3JzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vZGVscyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9wbHVnaW5zJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3NlcnZpY2VzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3N0YXRlcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi90b2tlbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvdXRpbHMnO1xuXG5leHBvcnQgKiBmcm9tICcuL2xpYi9jb3JlLm1vZHVsZSc7XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BhYnAvbmcuY29yZS8iLCJzb3VyY2VzIjpbInB1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFLQSx5Q0FBYyxpQkFBaUIsQ0FBQztBQUNoQyxrS0FBYyxlQUFlLENBQUM7QUFDOUIsOERBQWMsa0JBQWtCLENBQUM7QUFDakMsZUFBYyxpQkFBaUIsQ0FBQztBQUNoQyxtSUFBYyxrQkFBa0IsQ0FBQztBQUNqQyxlQUFjLGFBQWEsQ0FBQztBQUM1QiwyQ0FBYyxjQUFjLENBQUM7QUFDN0IsK0JBQWMsb0JBQW9CLENBQUM7QUFDbkMscUJBQWMsY0FBYyxDQUFDO0FBQzdCLHlEQUFjLGVBQWUsQ0FBQztBQUM5QixrSUFBYyxnQkFBZ0IsQ0FBQztBQUMvQix3REFBYyxjQUFjLENBQUM7QUFDN0IsdUVBQWMsY0FBYyxDQUFDO0FBQzdCLDJJQUFjLGFBQWEsQ0FBQztBQUU1QiwyQkFBYyxtQkFBbUIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgY29yZVxuICovXG5cbi8vIGV4cG9ydCAqIGZyb20gJy4vbGliL2hhbmRsZXJzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2Fic3RyYWN0cyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9hY3Rpb25zJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2NvbXBvbmVudHMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvY29uc3RhbnRzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2RpcmVjdGl2ZXMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZW51bXMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZ3VhcmRzJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2ludGVyY2VwdG9ycyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9tb2RlbHMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvcGx1Z2lucyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zZXJ2aWNlcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdGF0ZXMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvdG9rZW5zJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3V0aWxzJztcblxuZXhwb3J0ICogZnJvbSAnLi9saWIvY29yZS5tb2R1bGUnO1xuIl19

@ -1,5 +1,5 @@
import { ChangeDetectorRef, Component, Injector, Input, Injectable, ɵɵdefineInjectable, ɵɵinject, NgZone, Optional, SkipSelf, Directive, ElementRef, HostBinding, TemplateRef, ViewContainerRef, IterableDiffers, EventEmitter, Self, Output, Renderer2, InjectionToken, Inject, Pipe, LOCALE_ID, APP_INITIALIZER, NgModule } from '@angular/core';
import { __decorate, __metadata, __awaiter, __rest } from 'tslib';
import { Injectable, ɵɵdefineInjectable, ɵɵinject, Optional, SkipSelf, Component, Directive, ElementRef, Input, ChangeDetectorRef, HostBinding, TemplateRef, ViewContainerRef, IterableDiffers, EventEmitter, Self, Output, Renderer2, InjectionToken, Inject, Pipe, LOCALE_ID, APP_INITIALIZER, Injector, NgModule } from '@angular/core';
import { Router, NavigationEnd, ActivatedRoute, RouterModule } from '@angular/router';
import { Action, Selector, State, Store, Actions, createSelector, Select, actionMatcher, InitState, UpdateState, setValue, NGXS_PLUGINS, NgxsModule } from '@ngxs/store';
import { noop as noop$1, combineLatest, from, throwError, of, Subject, Observable, fromEvent, ReplaySubject } from 'rxjs';
@ -11,10 +11,117 @@ import compare from 'just-compare';
import clone from 'just-clone';
import { FormGroupDirective, FormsModule, ReactiveFormsModule } from '@angular/forms';
import { OAuthService } from 'angular-oauth2-oidc';
import { Navigate, NgxsRouterPluginModule } from '@ngxs/router-plugin';
import { NgxsRouterPluginModule } from '@ngxs/router-plugin';
import { NgxsStoragePluginModule } from '@ngxs/storage-plugin';
import { takeUntilDestroy as takeUntilDestroy$1 } from '@ngx-validate/core';
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @template T
*/
class AbstractNgModelComponent {
/**
* @param {?} injector
*/
constructor(injector) {
this.injector = injector;
this.cdRef = injector.get((/** @type {?} */ (ChangeDetectorRef)));
}
/**
* @param {?} value
* @return {?}
*/
set value(value) {
this._value = value;
this.notifyValueChange();
}
/**
* @return {?}
*/
get value() {
return this._value;
}
/**
* @return {?}
*/
notifyValueChange() {
if (this.onChange) {
this.onChange(this.value);
}
}
/**
* @param {?} value
* @return {?}
*/
writeValue(value) {
this._value = value;
setTimeout((/**
* @return {?}
*/
() => this.cdRef.detectChanges()), 0);
}
/**
* @param {?} fn
* @return {?}
*/
registerOnChange(fn) {
this.onChange = fn;
}
/**
* @param {?} fn
* @return {?}
*/
registerOnTouched(fn) {
this.onTouched = fn;
}
/**
* @param {?} isDisabled
* @return {?}
*/
setDisabledState(isDisabled) {
this.disabled = isDisabled;
}
}
AbstractNgModelComponent.decorators = [
{ type: Component, args: [{ template: '' }] }
];
/** @nocollapse */
AbstractNgModelComponent.ctorParameters = () => [
{ type: Injector }
];
AbstractNgModelComponent.propDecorators = {
disabled: [{ type: Input }],
value: [{ type: Input }]
};
if (false) {
/** @type {?} */
AbstractNgModelComponent.prototype.disabled;
/** @type {?} */
AbstractNgModelComponent.prototype.onChange;
/** @type {?} */
AbstractNgModelComponent.prototype.onTouched;
/**
* @type {?}
* @protected
*/
AbstractNgModelComponent.prototype._value;
/**
* @type {?}
* @protected
*/
AbstractNgModelComponent.prototype.cdRef;
/** @type {?} */
AbstractNgModelComponent.prototype.injector;
}
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
@ -453,12 +560,14 @@ class LocalizationService {
/**
* @param {?} store
* @param {?} router
* @param {?} ngZone
* @param {?} actions
* @param {?} otherInstance
*/
constructor(store, router, actions, otherInstance) {
constructor(store, router, ngZone, actions, otherInstance) {
this.store = store;
this.router = router;
this.ngZone = ngZone;
this.actions = actions;
if (otherInstance)
throw new Error('LocaleService should have only one instance.');
@ -491,10 +600,15 @@ class LocalizationService {
return registerLocale(locale).then((/**
* @return {?}
*/
() => __awaiter(this, void 0, void 0, function* () {
yield this.router.navigateByUrl(this.router.url).catch(noop$1);
this.setRouteReuse(shouldReuseRoute);
})));
() => {
this.ngZone.run((/**
* @return {?}
*/
() => __awaiter(this, void 0, void 0, function* () {
yield this.router.navigateByUrl(this.router.url).catch(noop$1);
this.setRouteReuse(shouldReuseRoute);
})));
}));
}
/**
* @param {?} keys
@ -520,10 +634,11 @@ LocalizationService.decorators = [
LocalizationService.ctorParameters = () => [
{ type: Store },
{ type: Router },
{ type: NgZone },
{ type: Actions },
{ type: LocalizationService, decorators: [{ type: Optional }, { type: SkipSelf }] }
];
/** @nocollapse */ LocalizationService.ngInjectableDef = ɵɵdefineInjectable({ factory: function LocalizationService_Factory() { return new LocalizationService(ɵɵinject(Store), ɵɵinject(Router), ɵɵinject(Actions), ɵɵinject(LocalizationService, 12)); }, token: LocalizationService, providedIn: "root" });
/** @nocollapse */ LocalizationService.ngInjectableDef = ɵɵdefineInjectable({ factory: function LocalizationService_Factory() { return new LocalizationService(ɵɵinject(Store), ɵɵinject(Router), ɵɵinject(NgZone), ɵɵinject(Actions), ɵɵinject(LocalizationService, 12)); }, token: LocalizationService, providedIn: "root" });
if (false) {
/**
* @type {?}
@ -535,6 +650,11 @@ if (false) {
* @private
*/
LocalizationService.prototype.router;
/**
* @type {?}
* @private
*/
LocalizationService.prototype.ngZone;
/**
* @type {?}
* @private
@ -2038,6 +2158,7 @@ class VisibilityDirective {
constructor(elRef, renderer) {
this.elRef = elRef;
this.renderer = renderer;
this.mutationObserverEnabled = true;
this.completed$ = new Subject();
}
/**
@ -2045,44 +2166,65 @@ class VisibilityDirective {
*/
ngAfterViewInit() {
/** @type {?} */
const observer = new MutationObserver((/**
* @param {?} mutations
* @return {?}
*/
mutations => {
mutations.forEach((/**
* @param {?} mutation
let observer;
if (this.mutationObserverEnabled) {
observer = new MutationObserver((/**
* @param {?} mutations
* @return {?}
*/
mutation => {
if (!mutation.target)
return;
mutations => {
mutations.forEach((/**
* @param {?} mutation
* @return {?}
*/
mutation => {
if (!mutation.target)
return;
/** @type {?} */
const htmlNodes = snq((/**
* @return {?}
*/
() => Array.from(mutation.target.childNodes).filter((/**
* @param {?} node
* @return {?}
*/
node => node instanceof HTMLElement))), []);
if (!htmlNodes.length) {
this.removeFromDOM();
this.disconnect();
}
else {
setTimeout((/**
* @return {?}
*/
() => {
this.disconnect();
}), 0);
}
}));
}));
observer.observe(this.focusedElement, {
childList: true,
});
}
else {
setTimeout((/**
* @return {?}
*/
() => {
/** @type {?} */
const htmlNodes = snq((/**
* @return {?}
*/
() => Array.from(mutation.target.childNodes).filter((/**
() => Array.from(this.focusedElement.childNodes).filter((/**
* @param {?} node
* @return {?}
*/
node => node instanceof HTMLElement))), []);
if (!htmlNodes.length) {
this.renderer.removeChild(this.elRef.nativeElement.parentElement, this.elRef.nativeElement);
this.disconnect();
}
else {
setTimeout((/**
* @return {?}
*/
() => {
this.disconnect();
}), 0);
}
}));
}));
observer.observe(this.focusedElement, {
childList: true,
});
if (!htmlNodes.length)
this.removeFromDOM();
}), 0);
}
this.completed$.subscribe((/**
* @return {?}
*/
@ -2095,6 +2237,12 @@ class VisibilityDirective {
this.completed$.next();
this.completed$.complete();
}
/**
* @return {?}
*/
removeFromDOM() {
this.renderer.removeChild(this.elRef.nativeElement.parentElement, this.elRef.nativeElement);
}
}
VisibilityDirective.decorators = [
{ type: Directive, args: [{
@ -2107,12 +2255,15 @@ VisibilityDirective.ctorParameters = () => [
{ type: Renderer2 }
];
VisibilityDirective.propDecorators = {
focusedElement: [{ type: Input, args: ['abpVisibility',] }]
focusedElement: [{ type: Input, args: ['abpVisibility',] }],
mutationObserverEnabled: [{ type: Input }]
};
if (false) {
/** @type {?} */
VisibilityDirective.prototype.focusedElement;
/** @type {?} */
VisibilityDirective.prototype.mutationObserverEnabled;
/** @type {?} */
VisibilityDirective.prototype.completed$;
/**
* @type {?}
@ -2156,10 +2307,12 @@ class AuthGuard {
/**
* @param {?} oauthService
* @param {?} store
* @param {?} router
*/
constructor(oauthService, store) {
constructor(oauthService, store, router) {
this.oauthService = oauthService;
this.store = store;
this.router = router;
}
/**
* @param {?} _
@ -2172,8 +2325,7 @@ class AuthGuard {
if (hasValidAccessToken) {
return hasValidAccessToken;
}
this.store.dispatch(new Navigate(['/account/login'], null, { state: { redirectUrl: state.url } }));
return false;
return this.router.createUrlTree(['/account/login'], { state: { redirectUrl: state.url } });
}
}
AuthGuard.decorators = [
@ -2184,9 +2336,10 @@ AuthGuard.decorators = [
/** @nocollapse */
AuthGuard.ctorParameters = () => [
{ type: OAuthService },
{ type: Store }
{ type: Store },
{ type: Router }
];
/** @nocollapse */ AuthGuard.ngInjectableDef = ɵɵdefineInjectable({ factory: function AuthGuard_Factory() { return new AuthGuard(ɵɵinject(OAuthService), ɵɵinject(Store)); }, token: AuthGuard, providedIn: "root" });
/** @nocollapse */ AuthGuard.ngInjectableDef = ɵɵdefineInjectable({ factory: function AuthGuard_Factory() { return new AuthGuard(ɵɵinject(OAuthService), ɵɵinject(Store), ɵɵinject(Router)); }, token: AuthGuard, providedIn: "root" });
if (false) {
/**
* @type {?}
@ -2198,6 +2351,11 @@ if (false) {
* @private
*/
AuthGuard.prototype.store;
/**
* @type {?}
* @private
*/
AuthGuard.prototype.router;
}
/**
@ -2862,9 +3020,7 @@ function flatRoutes(routes) {
/** @type {?} */
let value = [val];
if (val.children) {
const { children } = val;
delete val.children;
value = [val, ...flat(children)];
value = [val, ...flat(val.children)];
}
return [...acc, ...value];
}), []);
@ -3222,6 +3378,31 @@ if (false) {
LocalizationPipe.prototype.store;
}
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
class SortPipe {
/**
* @param {?} value
* @param {?} sortOrder
* @return {?}
*/
transform(value, sortOrder) {
sortOrder = sortOrder.toLowerCase();
if (sortOrder === "desc")
return value.reverse();
else
return value;
}
}
SortPipe.decorators = [
{ type: Pipe, args: [{
name: 'abpSort',
pure: false
},] }
];
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
@ -3326,10 +3507,12 @@ CoreModule.decorators = [
ForDirective,
FormSubmitDirective,
LocalizationPipe,
SortPipe,
PermissionDirective,
VisibilityDirective,
InputEventDebounceDirective,
ClickEventStopPropagationDirective,
AbstractNgModelComponent,
],
exports: [
CommonModule,
@ -3344,11 +3527,13 @@ CoreModule.decorators = [
ForDirective,
FormSubmitDirective,
LocalizationPipe,
SortPipe,
PermissionDirective,
VisibilityDirective,
InputEventDebounceDirective,
LocalizationPipe,
ClickEventStopPropagationDirective,
AbstractNgModelComponent,
],
providers: [LocalizationPipe],
entryComponents: [RouterOutletComponent, DynamicLayoutComponent],
@ -3365,5 +3550,5 @@ CoreModule.decorators = [
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
export { ApiInterceptor, ApplicationConfigurationService, AuthGuard, AutofocusDirective, CONFIG, ChangePassword, ConfigPlugin, ConfigService, ConfigState, CoreModule, DynamicLayoutComponent, ENVIRONMENT, EllipsisDirective, ForDirective, FormSubmitDirective, GetAppConfiguration, GetProfile, LazyLoadService, LocalizationService, NGXS_CONFIG_PLUGIN_OPTIONS, PatchRouteByName, PermissionDirective, PermissionGuard, ProfileService, ProfileState, Rest, RestOccurError, RestService, RouterOutletComponent, SessionState, SetLanguage, SetTenant, StartLoader, StopLoader, UpdateProfile, VisibilityDirective, configFactory, environmentFactory, getInitialData, localeInitializer, noop, organizeRoutes, registerLocale, setChildRoute, sortRoutes, takeUntilDestroy, uuid, ProfileState as ɵa, ProfileService as ɵb, ClickEventStopPropagationDirective as ɵba, LocaleId as ɵbb, LocaleProvider as ɵbc, NGXS_CONFIG_PLUGIN_OPTIONS as ɵbd, ConfigPlugin as ɵbe, ApiInterceptor as ɵbf, getInitialData as ɵbg, localeInitializer as ɵbh, RestService as ɵc, GetProfile as ɵd, UpdateProfile as ɵe, ChangePassword as ɵf, SessionState as ɵh, LocalizationService as ɵi, SetLanguage as ɵj, SetTenant as ɵk, ConfigState as ɵm, ApplicationConfigurationService as ɵn, PatchRouteByName as ɵo, GetAppConfiguration as ɵp, RouterOutletComponent as ɵq, DynamicLayoutComponent as ɵr, AutofocusDirective as ɵs, EllipsisDirective as ɵt, ForDirective as ɵu, FormSubmitDirective as ɵv, LocalizationPipe as ɵw, PermissionDirective as ɵx, VisibilityDirective as ɵy, InputEventDebounceDirective as ɵz };
export { AbstractNgModelComponent, ApiInterceptor, ApplicationConfigurationService, AuthGuard, AutofocusDirective, CONFIG, ChangePassword, ConfigPlugin, ConfigService, ConfigState, CoreModule, DynamicLayoutComponent, ENVIRONMENT, EllipsisDirective, ForDirective, FormSubmitDirective, GetAppConfiguration, GetProfile, LazyLoadService, LocalizationService, NGXS_CONFIG_PLUGIN_OPTIONS, PatchRouteByName, PermissionDirective, PermissionGuard, ProfileService, ProfileState, Rest, RestOccurError, RestService, RouterOutletComponent, SessionState, SetLanguage, SetTenant, StartLoader, StopLoader, UpdateProfile, VisibilityDirective, configFactory, environmentFactory, getInitialData, localeInitializer, noop, organizeRoutes, registerLocale, setChildRoute, sortRoutes, takeUntilDestroy, uuid, ProfileState as ɵa, ProfileService as ɵb, InputEventDebounceDirective as ɵba, ClickEventStopPropagationDirective as ɵbb, AbstractNgModelComponent as ɵbc, LocaleId as ɵbd, LocaleProvider as ɵbe, NGXS_CONFIG_PLUGIN_OPTIONS as ɵbf, ConfigPlugin as ɵbg, ApiInterceptor as ɵbh, getInitialData as ɵbi, localeInitializer as ɵbj, RestService as ɵc, GetProfile as ɵd, UpdateProfile as ɵe, ChangePassword as ɵf, SessionState as ɵh, LocalizationService as ɵi, SetLanguage as ɵj, SetTenant as ɵk, ConfigState as ɵm, ApplicationConfigurationService as ɵn, PatchRouteByName as ɵo, GetAppConfiguration as ɵp, RouterOutletComponent as ɵq, DynamicLayoutComponent as ɵr, AutofocusDirective as ɵs, EllipsisDirective as ɵt, ForDirective as ɵu, FormSubmitDirective as ɵv, LocalizationPipe as ɵw, SortPipe as ɵx, PermissionDirective as ɵy, VisibilityDirective as ɵz };
//# sourceMappingURL=abp-ng.core.js.map

File diff suppressed because one or more lines are too long

@ -1,5 +1,5 @@
import { ChangeDetectorRef, Component, Injector, Input, Injectable, ɵɵdefineInjectable, ɵɵinject, NgZone, Optional, SkipSelf, Directive, ElementRef, HostBinding, TemplateRef, ViewContainerRef, IterableDiffers, EventEmitter, Self, Output, Renderer2, InjectionToken, Inject, Pipe, LOCALE_ID, APP_INITIALIZER, NgModule } from '@angular/core';
import { __decorate, __metadata, __awaiter, __generator, __spread, __rest, __assign, __extends } from 'tslib';
import { Injectable, ɵɵdefineInjectable, ɵɵinject, Optional, SkipSelf, Component, Directive, ElementRef, Input, ChangeDetectorRef, HostBinding, TemplateRef, ViewContainerRef, IterableDiffers, EventEmitter, Self, Output, Renderer2, InjectionToken, Inject, Pipe, LOCALE_ID, APP_INITIALIZER, Injector, NgModule } from '@angular/core';
import { Router, NavigationEnd, ActivatedRoute, RouterModule } from '@angular/router';
import { Action, Selector, State, Store, Actions, createSelector, Select, actionMatcher, InitState, UpdateState, setValue, NGXS_PLUGINS, NgxsModule } from '@ngxs/store';
import { noop as noop$1, combineLatest, from, throwError, of, Subject, Observable, fromEvent, ReplaySubject } from 'rxjs';
@ -11,10 +11,139 @@ import compare from 'just-compare';
import clone from 'just-clone';
import { FormGroupDirective, FormsModule, ReactiveFormsModule } from '@angular/forms';
import { OAuthService } from 'angular-oauth2-oidc';
import { Navigate, NgxsRouterPluginModule } from '@ngxs/router-plugin';
import { NgxsRouterPluginModule } from '@ngxs/router-plugin';
import { NgxsStoragePluginModule } from '@ngxs/storage-plugin';
import { takeUntilDestroy as takeUntilDestroy$1 } from '@ngx-validate/core';
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @template T
*/
var AbstractNgModelComponent = /** @class */ (function () {
function AbstractNgModelComponent(injector) {
this.injector = injector;
this.cdRef = injector.get((/** @type {?} */ (ChangeDetectorRef)));
}
Object.defineProperty(AbstractNgModelComponent.prototype, "value", {
get: /**
* @return {?}
*/
function () {
return this._value;
},
set: /**
* @param {?} value
* @return {?}
*/
function (value) {
this._value = value;
this.notifyValueChange();
},
enumerable: true,
configurable: true
});
/**
* @return {?}
*/
AbstractNgModelComponent.prototype.notifyValueChange = /**
* @return {?}
*/
function () {
if (this.onChange) {
this.onChange(this.value);
}
};
/**
* @param {?} value
* @return {?}
*/
AbstractNgModelComponent.prototype.writeValue = /**
* @param {?} value
* @return {?}
*/
function (value) {
var _this = this;
this._value = value;
setTimeout((/**
* @return {?}
*/
function () { return _this.cdRef.detectChanges(); }), 0);
};
/**
* @param {?} fn
* @return {?}
*/
AbstractNgModelComponent.prototype.registerOnChange = /**
* @param {?} fn
* @return {?}
*/
function (fn) {
this.onChange = fn;
};
/**
* @param {?} fn
* @return {?}
*/
AbstractNgModelComponent.prototype.registerOnTouched = /**
* @param {?} fn
* @return {?}
*/
function (fn) {
this.onTouched = fn;
};
/**
* @param {?} isDisabled
* @return {?}
*/
AbstractNgModelComponent.prototype.setDisabledState = /**
* @param {?} isDisabled
* @return {?}
*/
function (isDisabled) {
this.disabled = isDisabled;
};
AbstractNgModelComponent.decorators = [
{ type: Component, args: [{ template: '' }] }
];
/** @nocollapse */
AbstractNgModelComponent.ctorParameters = function () { return [
{ type: Injector }
]; };
AbstractNgModelComponent.propDecorators = {
disabled: [{ type: Input }],
value: [{ type: Input }]
};
return AbstractNgModelComponent;
}());
if (false) {
/** @type {?} */
AbstractNgModelComponent.prototype.disabled;
/** @type {?} */
AbstractNgModelComponent.prototype.onChange;
/** @type {?} */
AbstractNgModelComponent.prototype.onTouched;
/**
* @type {?}
* @protected
*/
AbstractNgModelComponent.prototype._value;
/**
* @type {?}
* @protected
*/
AbstractNgModelComponent.prototype.cdRef;
/** @type {?} */
AbstractNgModelComponent.prototype.injector;
}
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
@ -475,9 +604,10 @@ function registerLocale(locale) {
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var LocalizationService = /** @class */ (function () {
function LocalizationService(store, router, actions, otherInstance) {
function LocalizationService(store, router, ngZone, actions, otherInstance) {
this.store = store;
this.router = router;
this.ngZone = ngZone;
this.actions = actions;
if (otherInstance)
throw new Error('LocaleService should have only one instance.');
@ -524,17 +654,22 @@ var LocalizationService = /** @class */ (function () {
return registerLocale(locale).then((/**
* @return {?}
*/
function () { return __awaiter(_this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, this.router.navigateByUrl(this.router.url).catch(noop$1)];
case 1:
_a.sent();
this.setRouteReuse(shouldReuseRoute);
return [2 /*return*/];
}
});
}); }));
function () {
_this.ngZone.run((/**
* @return {?}
*/
function () { return __awaiter(_this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, this.router.navigateByUrl(this.router.url).catch(noop$1)];
case 1:
_a.sent();
this.setRouteReuse(shouldReuseRoute);
return [2 /*return*/];
}
});
}); }));
}));
};
/**
* @param {?} keys
@ -577,10 +712,11 @@ var LocalizationService = /** @class */ (function () {
LocalizationService.ctorParameters = function () { return [
{ type: Store },
{ type: Router },
{ type: NgZone },
{ type: Actions },
{ type: LocalizationService, decorators: [{ type: Optional }, { type: SkipSelf }] }
]; };
/** @nocollapse */ LocalizationService.ngInjectableDef = ɵɵdefineInjectable({ factory: function LocalizationService_Factory() { return new LocalizationService(ɵɵinject(Store), ɵɵinject(Router), ɵɵinject(Actions), ɵɵinject(LocalizationService, 12)); }, token: LocalizationService, providedIn: "root" });
/** @nocollapse */ LocalizationService.ngInjectableDef = ɵɵdefineInjectable({ factory: function LocalizationService_Factory() { return new LocalizationService(ɵɵinject(Store), ɵɵinject(Router), ɵɵinject(NgZone), ɵɵinject(Actions), ɵɵinject(LocalizationService, 12)); }, token: LocalizationService, providedIn: "root" });
return LocalizationService;
}());
if (false) {
@ -594,6 +730,11 @@ if (false) {
* @private
*/
LocalizationService.prototype.router;
/**
* @type {?}
* @private
*/
LocalizationService.prototype.ngZone;
/**
* @type {?}
* @private
@ -2230,6 +2371,7 @@ var VisibilityDirective = /** @class */ (function () {
function VisibilityDirective(elRef, renderer) {
this.elRef = elRef;
this.renderer = renderer;
this.mutationObserverEnabled = true;
this.completed$ = new Subject();
}
/**
@ -2241,44 +2383,65 @@ var VisibilityDirective = /** @class */ (function () {
function () {
var _this = this;
/** @type {?} */
var observer = new MutationObserver((/**
* @param {?} mutations
* @return {?}
*/
function (mutations) {
mutations.forEach((/**
* @param {?} mutation
var observer;
if (this.mutationObserverEnabled) {
observer = new MutationObserver((/**
* @param {?} mutations
* @return {?}
*/
function (mutation) {
if (!mutation.target)
return;
function (mutations) {
mutations.forEach((/**
* @param {?} mutation
* @return {?}
*/
function (mutation) {
if (!mutation.target)
return;
/** @type {?} */
var htmlNodes = snq((/**
* @return {?}
*/
function () { return Array.from(mutation.target.childNodes).filter((/**
* @param {?} node
* @return {?}
*/
function (node) { return node instanceof HTMLElement; })); }), []);
if (!htmlNodes.length) {
_this.removeFromDOM();
_this.disconnect();
}
else {
setTimeout((/**
* @return {?}
*/
function () {
_this.disconnect();
}), 0);
}
}));
}));
observer.observe(this.focusedElement, {
childList: true,
});
}
else {
setTimeout((/**
* @return {?}
*/
function () {
/** @type {?} */
var htmlNodes = snq((/**
* @return {?}
*/
function () { return Array.from(mutation.target.childNodes).filter((/**
function () { return Array.from(_this.focusedElement.childNodes).filter((/**
* @param {?} node
* @return {?}
*/
function (node) { return node instanceof HTMLElement; })); }), []);
if (!htmlNodes.length) {
_this.renderer.removeChild(_this.elRef.nativeElement.parentElement, _this.elRef.nativeElement);
_this.disconnect();
}
else {
setTimeout((/**
* @return {?}
*/
function () {
_this.disconnect();
}), 0);
}
}));
}));
observer.observe(this.focusedElement, {
childList: true,
});
if (!htmlNodes.length)
_this.removeFromDOM();
}), 0);
}
this.completed$.subscribe((/**
* @return {?}
*/
@ -2294,6 +2457,15 @@ var VisibilityDirective = /** @class */ (function () {
this.completed$.next();
this.completed$.complete();
};
/**
* @return {?}
*/
VisibilityDirective.prototype.removeFromDOM = /**
* @return {?}
*/
function () {
this.renderer.removeChild(this.elRef.nativeElement.parentElement, this.elRef.nativeElement);
};
VisibilityDirective.decorators = [
{ type: Directive, args: [{
selector: '[abpVisibility]',
@ -2305,7 +2477,8 @@ var VisibilityDirective = /** @class */ (function () {
{ type: Renderer2 }
]; };
VisibilityDirective.propDecorators = {
focusedElement: [{ type: Input, args: ['abpVisibility',] }]
focusedElement: [{ type: Input, args: ['abpVisibility',] }],
mutationObserverEnabled: [{ type: Input }]
};
return VisibilityDirective;
}());
@ -2313,6 +2486,8 @@ if (false) {
/** @type {?} */
VisibilityDirective.prototype.focusedElement;
/** @type {?} */
VisibilityDirective.prototype.mutationObserverEnabled;
/** @type {?} */
VisibilityDirective.prototype.completed$;
/**
* @type {?}
@ -2353,9 +2528,10 @@ var eLayoutType = {
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var AuthGuard = /** @class */ (function () {
function AuthGuard(oauthService, store) {
function AuthGuard(oauthService, store, router) {
this.oauthService = oauthService;
this.store = store;
this.router = router;
}
/**
* @param {?} _
@ -2373,8 +2549,7 @@ var AuthGuard = /** @class */ (function () {
if (hasValidAccessToken) {
return hasValidAccessToken;
}
this.store.dispatch(new Navigate(['/account/login'], null, { state: { redirectUrl: state.url } }));
return false;
return this.router.createUrlTree(['/account/login'], { state: { redirectUrl: state.url } });
};
AuthGuard.decorators = [
{ type: Injectable, args: [{
@ -2384,9 +2559,10 @@ var AuthGuard = /** @class */ (function () {
/** @nocollapse */
AuthGuard.ctorParameters = function () { return [
{ type: OAuthService },
{ type: Store }
{ type: Store },
{ type: Router }
]; };
/** @nocollapse */ AuthGuard.ngInjectableDef = ɵɵdefineInjectable({ factory: function AuthGuard_Factory() { return new AuthGuard(ɵɵinject(OAuthService), ɵɵinject(Store)); }, token: AuthGuard, providedIn: "root" });
/** @nocollapse */ AuthGuard.ngInjectableDef = ɵɵdefineInjectable({ factory: function AuthGuard_Factory() { return new AuthGuard(ɵɵinject(OAuthService), ɵɵinject(Store), ɵɵinject(Router)); }, token: AuthGuard, providedIn: "root" });
return AuthGuard;
}());
if (false) {
@ -2400,6 +2576,11 @@ if (false) {
* @private
*/
AuthGuard.prototype.store;
/**
* @type {?}
* @private
*/
AuthGuard.prototype.router;
}
/**
@ -3076,9 +3257,7 @@ function flatRoutes(routes) {
/** @type {?} */
var value = [val];
if (val.children) {
var children = val.children;
delete val.children;
value = __spread([val], flat(children));
value = __spread([val], flat(val.children));
}
return __spread(acc, value);
}), []);
@ -3476,6 +3655,39 @@ if (false) {
LocalizationPipe.prototype.store;
}
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var SortPipe = /** @class */ (function () {
function SortPipe() {
}
/**
* @param {?} value
* @param {?} sortOrder
* @return {?}
*/
SortPipe.prototype.transform = /**
* @param {?} value
* @param {?} sortOrder
* @return {?}
*/
function (value, sortOrder) {
sortOrder = sortOrder.toLowerCase();
if (sortOrder === "desc")
return value.reverse();
else
return value;
};
SortPipe.decorators = [
{ type: Pipe, args: [{
name: 'abpSort',
pure: false
},] }
];
return SortPipe;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
@ -3592,10 +3804,12 @@ var CoreModule = /** @class */ (function () {
ForDirective,
FormSubmitDirective,
LocalizationPipe,
SortPipe,
PermissionDirective,
VisibilityDirective,
InputEventDebounceDirective,
ClickEventStopPropagationDirective,
AbstractNgModelComponent,
],
exports: [
CommonModule,
@ -3610,11 +3824,13 @@ var CoreModule = /** @class */ (function () {
ForDirective,
FormSubmitDirective,
LocalizationPipe,
SortPipe,
PermissionDirective,
VisibilityDirective,
InputEventDebounceDirective,
LocalizationPipe,
ClickEventStopPropagationDirective,
AbstractNgModelComponent,
],
providers: [LocalizationPipe],
entryComponents: [RouterOutletComponent, DynamicLayoutComponent],
@ -3633,5 +3849,5 @@ var CoreModule = /** @class */ (function () {
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
export { ApiInterceptor, ApplicationConfigurationService, AuthGuard, AutofocusDirective, CONFIG, ChangePassword, ConfigPlugin, ConfigService, ConfigState, CoreModule, DynamicLayoutComponent, ENVIRONMENT, EllipsisDirective, ForDirective, FormSubmitDirective, GetAppConfiguration, GetProfile, LazyLoadService, LocalizationService, NGXS_CONFIG_PLUGIN_OPTIONS, PatchRouteByName, PermissionDirective, PermissionGuard, ProfileService, ProfileState, Rest, RestOccurError, RestService, RouterOutletComponent, SessionState, SetLanguage, SetTenant, StartLoader, StopLoader, UpdateProfile, VisibilityDirective, configFactory, environmentFactory, getInitialData, localeInitializer, noop, organizeRoutes, registerLocale, setChildRoute, sortRoutes, takeUntilDestroy, uuid, ProfileState as ɵa, ProfileService as ɵb, ClickEventStopPropagationDirective as ɵba, LocaleId as ɵbb, LocaleProvider as ɵbc, NGXS_CONFIG_PLUGIN_OPTIONS as ɵbd, ConfigPlugin as ɵbe, ApiInterceptor as ɵbf, getInitialData as ɵbg, localeInitializer as ɵbh, RestService as ɵc, GetProfile as ɵd, UpdateProfile as ɵe, ChangePassword as ɵf, SessionState as ɵh, LocalizationService as ɵi, SetLanguage as ɵj, SetTenant as ɵk, ConfigState as ɵm, ApplicationConfigurationService as ɵn, PatchRouteByName as ɵo, GetAppConfiguration as ɵp, RouterOutletComponent as ɵq, DynamicLayoutComponent as ɵr, AutofocusDirective as ɵs, EllipsisDirective as ɵt, ForDirective as ɵu, FormSubmitDirective as ɵv, LocalizationPipe as ɵw, PermissionDirective as ɵx, VisibilityDirective as ɵy, InputEventDebounceDirective as ɵz };
export { AbstractNgModelComponent, ApiInterceptor, ApplicationConfigurationService, AuthGuard, AutofocusDirective, CONFIG, ChangePassword, ConfigPlugin, ConfigService, ConfigState, CoreModule, DynamicLayoutComponent, ENVIRONMENT, EllipsisDirective, ForDirective, FormSubmitDirective, GetAppConfiguration, GetProfile, LazyLoadService, LocalizationService, NGXS_CONFIG_PLUGIN_OPTIONS, PatchRouteByName, PermissionDirective, PermissionGuard, ProfileService, ProfileState, Rest, RestOccurError, RestService, RouterOutletComponent, SessionState, SetLanguage, SetTenant, StartLoader, StopLoader, UpdateProfile, VisibilityDirective, configFactory, environmentFactory, getInitialData, localeInitializer, noop, organizeRoutes, registerLocale, setChildRoute, sortRoutes, takeUntilDestroy, uuid, ProfileState as ɵa, ProfileService as ɵb, InputEventDebounceDirective as ɵba, ClickEventStopPropagationDirective as ɵbb, AbstractNgModelComponent as ɵbc, LocaleId as ɵbd, LocaleProvider as ɵbe, NGXS_CONFIG_PLUGIN_OPTIONS as ɵbf, ConfigPlugin as ɵbg, ApiInterceptor as ɵbh, getInitialData as ɵbi, localeInitializer as ɵbj, RestService as ɵc, GetProfile as ɵd, UpdateProfile as ɵe, ChangePassword as ɵf, SessionState as ɵh, LocalizationService as ɵi, SetLanguage as ɵj, SetTenant as ɵk, ConfigState as ɵm, ApplicationConfigurationService as ɵn, PatchRouteByName as ɵo, GetAppConfiguration as ɵp, RouterOutletComponent as ɵq, DynamicLayoutComponent as ɵr, AutofocusDirective as ɵs, EllipsisDirective as ɵt, ForDirective as ɵu, FormSubmitDirective as ɵv, LocalizationPipe as ɵw, SortPipe as ɵx, PermissionDirective as ɵy, VisibilityDirective as ɵz };
//# sourceMappingURL=abp-ng.core.js.map

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
export * from './ng-model.component';

@ -0,0 +1,17 @@
import { ControlValueAccessor } from '@angular/forms';
import { ChangeDetectorRef, Injector } from '@angular/core';
export declare class AbstractNgModelComponent<T = any> implements ControlValueAccessor {
injector: Injector;
disabled: boolean;
value: T;
onChange: (value: T) => {};
onTouched: () => {};
protected _value: T;
protected cdRef: ChangeDetectorRef;
constructor(injector: Injector);
notifyValueChange(): void;
writeValue(value: T): void;
registerOnChange(fn: any): void;
registerOnTouched(fn: any): void;
setDisabledState(isDisabled: boolean): void;
}

@ -4,8 +4,10 @@ export declare class VisibilityDirective implements AfterViewInit {
private elRef;
private renderer;
focusedElement: HTMLElement;
mutationObserverEnabled: boolean;
completed$: Subject<boolean>;
constructor(elRef: ElementRef, renderer: Renderer2);
ngAfterViewInit(): void;
disconnect(): void;
removeFromDOM(): void;
}

@ -1,10 +1,11 @@
import { ActivatedRouteSnapshot, CanActivate, RouterStateSnapshot, UrlTree } from '@angular/router';
import { ActivatedRouteSnapshot, CanActivate, RouterStateSnapshot, UrlTree, Router } from '@angular/router';
import { Store } from '@ngxs/store';
import { OAuthService } from 'angular-oauth2-oidc';
import { Observable } from 'rxjs';
export declare class AuthGuard implements CanActivate {
private oauthService;
private store;
constructor(oauthService: OAuthService, store: Store);
private router;
constructor(oauthService: OAuthService, store: Store, router: Router);
canActivate(_: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> | boolean | UrlTree;
}

@ -0,0 +1,4 @@
import { PipeTransform } from '@angular/core';
export declare class SortPipe implements PipeTransform {
transform(value: any[], sortOrder: string): any;
}

@ -1,12 +1,14 @@
import { NgZone } from '@angular/core';
import { Router } from '@angular/router';
import { Actions, Store } from '@ngxs/store';
import { Observable } from 'rxjs';
export declare class LocalizationService {
private store;
private router;
private ngZone;
private actions;
readonly currentLang: string;
constructor(store: Store, router: Router, actions: Actions, otherInstance: LocalizationService);
constructor(store: Store, router: Router, ngZone: NgZone, actions: Actions, otherInstance: LocalizationService);
private setRouteReuse;
registerLocale(locale: string): Promise<void>;
get(keys: string, ...interpolateParams: string[]): Observable<string>;

@ -1,3 +1,4 @@
export * from './lib/abstracts';
export * from './lib/actions';
export * from './lib/components';
export * from './lib/constants';

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -24,6 +24,5 @@ export const IDENTITY_ROUTES = {
],
},
])),
settings: [],
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5pZGVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb25zdGFudHMvcm91dGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxPQUFPLGVBQWUsR0FBRztJQUM3QixNQUFNLEVBQUUsbUJBQUE7UUFDTjtZQUNFLElBQUksRUFBRSxzQ0FBc0M7WUFDNUMsSUFBSSxFQUFFLEVBQUU7WUFDUixLQUFLLEVBQUUsQ0FBQztZQUNSLE9BQU8sRUFBRSxJQUFJO1NBQ2Q7UUFDRDtZQUNFLElBQUksRUFBRSxzQ0FBc0M7WUFDNUMsSUFBSSxFQUFFLFVBQVU7WUFDaEIsS0FBSyxFQUFFLENBQUM7WUFDUixVQUFVLEVBQUUsc0NBQXNDO1lBQ2xELE1BQU0saUNBQXlCO1lBQy9CLFNBQVMsRUFBRSxpQkFBaUI7WUFDNUIsUUFBUSxFQUFFO2dCQUNSLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsb0JBQW9CLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxjQUFjLEVBQUUsbUJBQW1CLEVBQUU7Z0JBQzVGLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsb0JBQW9CLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxjQUFjLEVBQUUsbUJBQW1CLEVBQUU7YUFDN0Y7U0FDRjtLQUNGLEVBQW1CO0lBQ3BCLFFBQVEsRUFBRSxFQUFFO0NBQ2IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBlTGF5b3V0VHlwZSwgQUJQIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcblxuZXhwb3J0IGNvbnN0IElERU5USVRZX1JPVVRFUyA9IHtcbiAgcm91dGVzOiBbXG4gICAge1xuICAgICAgbmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXG4gICAgICBwYXRoOiAnJyxcbiAgICAgIG9yZGVyOiAxLFxuICAgICAgd3JhcHBlcjogdHJ1ZSxcbiAgICB9LFxuICAgIHtcbiAgICAgIG5hbWU6ICdBYnBJZGVudGl0eTo6TWVudTpJZGVudGl0eU1hbmFnZW1lbnQnLFxuICAgICAgcGF0aDogJ2lkZW50aXR5JyxcbiAgICAgIG9yZGVyOiAxLFxuICAgICAgcGFyZW50TmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXG4gICAgICBsYXlvdXQ6IGVMYXlvdXRUeXBlLmFwcGxpY2F0aW9uLFxuICAgICAgaWNvbkNsYXNzOiAnZmEgZmEtaWQtY2FyZC1vJyxcbiAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgIHsgcGF0aDogJ3JvbGVzJywgbmFtZTogJ0FicElkZW50aXR5OjpSb2xlcycsIG9yZGVyOiAyLCByZXF1aXJlZFBvbGljeTogJ0FicElkZW50aXR5LlJvbGVzJyB9LFxuICAgICAgICB7IHBhdGg6ICd1c2VycycsIG5hbWU6ICdBYnBJZGVudGl0eTo6VXNlcnMnLCBvcmRlcjogMSwgcmVxdWlyZWRQb2xpY3k6ICdBYnBJZGVudGl0eS5Vc2VycycgfSxcbiAgICAgIF0sXG4gICAgfSxcbiAgXSBhcyBBQlAuRnVsbFJvdXRlW10sXG4gIHNldHRpbmdzOiBbXSxcbn07XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5pZGVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb25zdGFudHMvcm91dGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxPQUFPLGVBQWUsR0FBRztJQUM3QixNQUFNLEVBQUUsbUJBQUE7UUFDTjtZQUNFLElBQUksRUFBRSxzQ0FBc0M7WUFDNUMsSUFBSSxFQUFFLEVBQUU7WUFDUixLQUFLLEVBQUUsQ0FBQztZQUNSLE9BQU8sRUFBRSxJQUFJO1NBQ2Q7UUFDRDtZQUNFLElBQUksRUFBRSxzQ0FBc0M7WUFDNUMsSUFBSSxFQUFFLFVBQVU7WUFDaEIsS0FBSyxFQUFFLENBQUM7WUFDUixVQUFVLEVBQUUsc0NBQXNDO1lBQ2xELE1BQU0saUNBQXlCO1lBQy9CLFNBQVMsRUFBRSxpQkFBaUI7WUFDNUIsUUFBUSxFQUFFO2dCQUNSLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsb0JBQW9CLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxjQUFjLEVBQUUsbUJBQW1CLEVBQUU7Z0JBQzVGLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsb0JBQW9CLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxjQUFjLEVBQUUsbUJBQW1CLEVBQUU7YUFDN0Y7U0FDRjtLQUNGLEVBQW1CO0NBQ3JCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZUxheW91dFR5cGUsIEFCUCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5cbmV4cG9ydCBjb25zdCBJREVOVElUWV9ST1VURVMgPSB7XG4gIHJvdXRlczogW1xuICAgIHtcbiAgICAgIG5hbWU6ICdBYnBVaU5hdmlnYXRpb246Ok1lbnU6QWRtaW5pc3RyYXRpb24nLFxuICAgICAgcGF0aDogJycsXG4gICAgICBvcmRlcjogMSxcbiAgICAgIHdyYXBwZXI6IHRydWUsXG4gICAgfSxcbiAgICB7XG4gICAgICBuYW1lOiAnQWJwSWRlbnRpdHk6Ok1lbnU6SWRlbnRpdHlNYW5hZ2VtZW50JyxcbiAgICAgIHBhdGg6ICdpZGVudGl0eScsXG4gICAgICBvcmRlcjogMSxcbiAgICAgIHBhcmVudE5hbWU6ICdBYnBVaU5hdmlnYXRpb246Ok1lbnU6QWRtaW5pc3RyYXRpb24nLFxuICAgICAgbGF5b3V0OiBlTGF5b3V0VHlwZS5hcHBsaWNhdGlvbixcbiAgICAgIGljb25DbGFzczogJ2ZhIGZhLWlkLWNhcmQtbycsXG4gICAgICBjaGlsZHJlbjogW1xuICAgICAgICB7IHBhdGg6ICdyb2xlcycsIG5hbWU6ICdBYnBJZGVudGl0eTo6Um9sZXMnLCBvcmRlcjogMiwgcmVxdWlyZWRQb2xpY3k6ICdBYnBJZGVudGl0eS5Sb2xlcycgfSxcbiAgICAgICAgeyBwYXRoOiAndXNlcnMnLCBuYW1lOiAnQWJwSWRlbnRpdHk6OlVzZXJzJywgb3JkZXI6IDEsIHJlcXVpcmVkUG9saWN5OiAnQWJwSWRlbnRpdHkuVXNlcnMnIH0sXG4gICAgICBdLFxuICAgIH0sXG4gIF0gYXMgQUJQLkZ1bGxSb3V0ZVtdLFxufTtcbiJdfQ==

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -24,6 +24,5 @@ export var IDENTITY_ROUTES = {
],
},
])),
settings: [],
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5pZGVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb25zdGFudHMvcm91dGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxLQUFPLGVBQWUsR0FBRztJQUM3QixNQUFNLEVBQUUsbUJBQUE7UUFDTjtZQUNFLElBQUksRUFBRSxzQ0FBc0M7WUFDNUMsSUFBSSxFQUFFLEVBQUU7WUFDUixLQUFLLEVBQUUsQ0FBQztZQUNSLE9BQU8sRUFBRSxJQUFJO1NBQ2Q7UUFDRDtZQUNFLElBQUksRUFBRSxzQ0FBc0M7WUFDNUMsSUFBSSxFQUFFLFVBQVU7WUFDaEIsS0FBSyxFQUFFLENBQUM7WUFDUixVQUFVLEVBQUUsc0NBQXNDO1lBQ2xELE1BQU0saUNBQXlCO1lBQy9CLFNBQVMsRUFBRSxpQkFBaUI7WUFDNUIsUUFBUSxFQUFFO2dCQUNSLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsb0JBQW9CLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxjQUFjLEVBQUUsbUJBQW1CLEVBQUU7Z0JBQzVGLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsb0JBQW9CLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxjQUFjLEVBQUUsbUJBQW1CLEVBQUU7YUFDN0Y7U0FDRjtLQUNGLEVBQW1CO0lBQ3BCLFFBQVEsRUFBRSxFQUFFO0NBQ2IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBlTGF5b3V0VHlwZSwgQUJQIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcblxuZXhwb3J0IGNvbnN0IElERU5USVRZX1JPVVRFUyA9IHtcbiAgcm91dGVzOiBbXG4gICAge1xuICAgICAgbmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXG4gICAgICBwYXRoOiAnJyxcbiAgICAgIG9yZGVyOiAxLFxuICAgICAgd3JhcHBlcjogdHJ1ZSxcbiAgICB9LFxuICAgIHtcbiAgICAgIG5hbWU6ICdBYnBJZGVudGl0eTo6TWVudTpJZGVudGl0eU1hbmFnZW1lbnQnLFxuICAgICAgcGF0aDogJ2lkZW50aXR5JyxcbiAgICAgIG9yZGVyOiAxLFxuICAgICAgcGFyZW50TmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXG4gICAgICBsYXlvdXQ6IGVMYXlvdXRUeXBlLmFwcGxpY2F0aW9uLFxuICAgICAgaWNvbkNsYXNzOiAnZmEgZmEtaWQtY2FyZC1vJyxcbiAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgIHsgcGF0aDogJ3JvbGVzJywgbmFtZTogJ0FicElkZW50aXR5OjpSb2xlcycsIG9yZGVyOiAyLCByZXF1aXJlZFBvbGljeTogJ0FicElkZW50aXR5LlJvbGVzJyB9LFxuICAgICAgICB7IHBhdGg6ICd1c2VycycsIG5hbWU6ICdBYnBJZGVudGl0eTo6VXNlcnMnLCBvcmRlcjogMSwgcmVxdWlyZWRQb2xpY3k6ICdBYnBJZGVudGl0eS5Vc2VycycgfSxcbiAgICAgIF0sXG4gICAgfSxcbiAgXSBhcyBBQlAuRnVsbFJvdXRlW10sXG4gIHNldHRpbmdzOiBbXSxcbn07XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5pZGVudGl0eS8iLCJzb3VyY2VzIjpbImxpYi9jb25zdGFudHMvcm91dGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxLQUFPLGVBQWUsR0FBRztJQUM3QixNQUFNLEVBQUUsbUJBQUE7UUFDTjtZQUNFLElBQUksRUFBRSxzQ0FBc0M7WUFDNUMsSUFBSSxFQUFFLEVBQUU7WUFDUixLQUFLLEVBQUUsQ0FBQztZQUNSLE9BQU8sRUFBRSxJQUFJO1NBQ2Q7UUFDRDtZQUNFLElBQUksRUFBRSxzQ0FBc0M7WUFDNUMsSUFBSSxFQUFFLFVBQVU7WUFDaEIsS0FBSyxFQUFFLENBQUM7WUFDUixVQUFVLEVBQUUsc0NBQXNDO1lBQ2xELE1BQU0saUNBQXlCO1lBQy9CLFNBQVMsRUFBRSxpQkFBaUI7WUFDNUIsUUFBUSxFQUFFO2dCQUNSLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsb0JBQW9CLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxjQUFjLEVBQUUsbUJBQW1CLEVBQUU7Z0JBQzVGLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsb0JBQW9CLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxjQUFjLEVBQUUsbUJBQW1CLEVBQUU7YUFDN0Y7U0FDRjtLQUNGLEVBQW1CO0NBQ3JCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZUxheW91dFR5cGUsIEFCUCB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5cbmV4cG9ydCBjb25zdCBJREVOVElUWV9ST1VURVMgPSB7XG4gIHJvdXRlczogW1xuICAgIHtcbiAgICAgIG5hbWU6ICdBYnBVaU5hdmlnYXRpb246Ok1lbnU6QWRtaW5pc3RyYXRpb24nLFxuICAgICAgcGF0aDogJycsXG4gICAgICBvcmRlcjogMSxcbiAgICAgIHdyYXBwZXI6IHRydWUsXG4gICAgfSxcbiAgICB7XG4gICAgICBuYW1lOiAnQWJwSWRlbnRpdHk6Ok1lbnU6SWRlbnRpdHlNYW5hZ2VtZW50JyxcbiAgICAgIHBhdGg6ICdpZGVudGl0eScsXG4gICAgICBvcmRlcjogMSxcbiAgICAgIHBhcmVudE5hbWU6ICdBYnBVaU5hdmlnYXRpb246Ok1lbnU6QWRtaW5pc3RyYXRpb24nLFxuICAgICAgbGF5b3V0OiBlTGF5b3V0VHlwZS5hcHBsaWNhdGlvbixcbiAgICAgIGljb25DbGFzczogJ2ZhIGZhLWlkLWNhcmQtbycsXG4gICAgICBjaGlsZHJlbjogW1xuICAgICAgICB7IHBhdGg6ICdyb2xlcycsIG5hbWU6ICdBYnBJZGVudGl0eTo6Um9sZXMnLCBvcmRlcjogMiwgcmVxdWlyZWRQb2xpY3k6ICdBYnBJZGVudGl0eS5Sb2xlcycgfSxcbiAgICAgICAgeyBwYXRoOiAndXNlcnMnLCBuYW1lOiAnQWJwSWRlbnRpdHk6OlVzZXJzJywgb3JkZXI6IDEsIHJlcXVpcmVkUG9saWN5OiAnQWJwSWRlbnRpdHkuVXNlcnMnIH0sXG4gICAgICBdLFxuICAgIH0sXG4gIF0gYXMgQUJQLkZ1bGxSb3V0ZVtdLFxufTtcbiJdfQ==

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -19,6 +19,7 @@ export declare class RolesComponent {
pageQuery: ABP.PageQueryParams;
loading: boolean;
modalBusy: boolean;
sortOrder: string;
modalContent: TemplateRef<any>;
constructor(confirmationService: ConfirmationService, fb: FormBuilder, store: Store);
onSearch(value: any): void;
@ -30,4 +31,5 @@ export declare class RolesComponent {
delete(id: string, name: string): void;
onPageChange(data: any): void;
get(): void;
changeSortOrder(): void;
}

@ -22,6 +22,7 @@ export declare class UsersComponent {
isModalVisible: boolean;
loading: boolean;
modalBusy: boolean;
sortOrder: string;
trackByFn: TrackByFunction<AbstractControl>;
readonly roleGroups: FormGroup[];
constructor(confirmationService: ConfirmationService, fb: FormBuilder, store: Store);
@ -34,4 +35,5 @@ export declare class UsersComponent {
delete(id: string, userName: string): void;
onPageChange(data: any): void;
get(): void;
changeSortOrder(): void;
}

@ -1,5 +1,4 @@
import { ABP } from '@abp/ng.core';
export declare const IDENTITY_ROUTES: {
routes: ABP.FullRoute[];
settings: any[];
};

File diff suppressed because one or more lines are too long

@ -1,44 +1,37 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@abp/ng.core'), require('@abp/ng.theme.shared'), require('@angular/core'), require('@angular/router'), require('rxjs'), require('@ngxs/router-plugin'), require('@ngxs/store'), require('rxjs/operators')) :
typeof define === 'function' && define.amd ? define('@abp/ng.setting-management', ['exports', '@abp/ng.core', '@abp/ng.theme.shared', '@angular/core', '@angular/router', 'rxjs', '@ngxs/router-plugin', '@ngxs/store', 'rxjs/operators'], factory) :
(global = global || self, factory((global.abp = global.abp || {}, global.abp.ng = global.abp.ng || {}, global.abp.ng['setting-management'] = {}), global.ng_core, global.ng_theme_shared, global.ng.core, global.ng.router, global.rxjs, global.routerPlugin, global.store, global.rxjs.operators));
}(this, function (exports, ng_core, ng_theme_shared, core, router, rxjs, routerPlugin, store, operators) { 'use strict';
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@abp/ng.core'), require('@abp/ng.theme.shared'), require('@angular/core'), require('@angular/router'), require('@ngxs/router-plugin'), require('@ngxs/store'), require('rxjs'), require('angular-oauth2-oidc'), require('rxjs/operators')) :
typeof define === 'function' && define.amd ? define('@abp/ng.setting-management', ['exports', '@abp/ng.core', '@abp/ng.theme.shared', '@angular/core', '@angular/router', '@ngxs/router-plugin', '@ngxs/store', 'rxjs', 'angular-oauth2-oidc', 'rxjs/operators'], factory) :
(global = global || self, factory((global.abp = global.abp || {}, global.abp.ng = global.abp.ng || {}, global.abp.ng['setting-management'] = {}), global.ng_core, global.ng_theme_shared, global.ng.core, global.ng.router, global.routerPlugin, global.store, global.rxjs, global.angularOauth2Oidc, global.rxjs.operators));
}(this, function (exports, ng_core, ng_theme_shared, core, router, routerPlugin, store, rxjs, angularOauth2Oidc, operators) { 'use strict';
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var SettingManagementService = /** @class */ (function () {
function SettingManagementService(router$1, store) {
function SettingManagementService(actions, router, store$1, oAuthService) {
var _this = this;
this.router = router$1;
this.store = store;
this.actions = actions;
this.router = router;
this.store = store$1;
this.oAuthService = oAuthService;
this.settings = [];
this.selected = (/** @type {?} */ ({}));
this.destroy$ = new rxjs.Subject();
/** @type {?} */
var timeout;
this.router.events
.pipe(operators.filter((/**
* @param {?} event
setTimeout((/**
* @return {?}
*/
function (event) { return event instanceof router.RouteConfigLoadEnd; })), operators.takeUntil(this.destroy$))
function () { return _this.setSettings(); }), 0);
this.actions
.pipe(store.ofActionSuccessful(ng_core.GetAppConfiguration))
.pipe(operators.takeUntil(this.destroy$))
.subscribe((/**
* @param {?} event
* @return {?}
*/
function (event) {
if (timeout) {
timeout.unsubscribe();
_this.destroy$.next();
}
timeout = rxjs.timer(150).subscribe((/**
* @return {?}
*/
function () {
function () {
if (_this.oAuthService.hasValidAccessToken()) {
_this.setSettings();
}));
}
}));
}
/**
@ -58,24 +51,25 @@
*/
function () {
var _this = this;
setTimeout((/**
/** @type {?} */
var route = this.router.config.find((/**
* @param {?} r
* @return {?}
*/
function () {
/** @type {?} */
var route = _this.router.config.find((/**
* @param {?} r
* @return {?}
*/
function (r) { return r.path === 'setting-management'; }));
_this.settings = route.data.settings.sort((/**
* @param {?} a
* @param {?} b
* @return {?}
*/
function (a, b) { return a.order - b.order; }));
_this.checkSelected();
}), 0);
function (r) { return r.path === 'setting-management'; }));
this.settings = ((/** @type {?} */ (route.data.settings)))
.filter((/**
* @param {?} setting
* @return {?}
*/
function (setting) { return _this.store.selectSnapshot(ng_core.ConfigState.getGrantedPolicy(setting.requiredPolicy)); }))
.sort((/**
* @param {?} a
* @param {?} b
* @return {?}
*/
function (a, b) { return a.order - b.order; }));
this.checkSelected();
};
/**
* @return {?}
@ -111,10 +105,12 @@
];
/** @nocollapse */
SettingManagementService.ctorParameters = function () { return [
{ type: store.Actions },
{ type: router.Router },
{ type: store.Store }
{ type: store.Store },
{ type: angularOauth2Oidc.OAuthService }
]; };
/** @nocollapse */ SettingManagementService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function SettingManagementService_Factory() { return new SettingManagementService(core.ɵɵinject(router.Router), core.ɵɵinject(store.Store)); }, token: SettingManagementService, providedIn: "root" });
/** @nocollapse */ SettingManagementService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function SettingManagementService_Factory() { return new SettingManagementService(core.ɵɵinject(store.Actions), core.ɵɵinject(router.Router), core.ɵɵinject(store.Store), core.ɵɵinject(angularOauth2Oidc.OAuthService)); }, token: SettingManagementService, providedIn: "root" });
return SettingManagementService;
}());
if (false) {
@ -127,6 +123,11 @@
* @private
*/
SettingManagementService.prototype.destroy$;
/**
* @type {?}
* @private
*/
SettingManagementService.prototype.actions;
/**
* @type {?}
* @private
@ -137,6 +138,11 @@
* @private
*/
SettingManagementService.prototype.store;
/**
* @type {?}
* @private
*/
SettingManagementService.prototype.oAuthService;
}
/**
@ -166,29 +172,12 @@
* @return {?}
*/
function () { };
/**
* @return {?}
*/
SettingLayoutComponent.prototype.ngAfterViewInit = /**
* @return {?}
*/
function () {
var _this = this;
rxjs.timer(250).subscribe((/**
* @return {?}
*/
function () {
if (!_this.settingManagementService.settings.length) {
_this.settingManagementService.setSettings();
}
}));
};
// required for dynamic component
SettingLayoutComponent.type = "setting" /* setting */;
SettingLayoutComponent.decorators = [
{ type: core.Component, args: [{
selector: 'abp-setting-layout',
template: "<div class=\"row entry-row\">\n <div class=\"col-auto\">\n <h1 class=\"content-header-title\">{{ 'AbpSettingManagement::Settings' | abpLocalization }}</h1>\n </div>\n <!-- <div id=\"breadcrumb\" class=\"col-md-auto pl-md-0\">\n <abp-breadcrumb></abp-breadcrumb>\n </div> -->\n <div class=\"col\">\n <div class=\"text-lg-right pt-2\" id=\"AbpContentToolbar\"></div>\n </div>\n</div>\n\n<div id=\"SettingManagementWrapper\">\n <div class=\"card\">\n <div class=\"card-body\">\n <div *ngIf=\"!settingManagementService.settings.length\" class=\"text-center\">\n <i class=\"fa fa-spinner fa-spin\"></i>\n </div>\n <div class=\"row\">\n <div class=\"col-3\">\n <ul class=\"nav flex-column nav-pills\" id=\"nav-tab\" role=\"tablist\">\n <li\n *abpFor=\"\n let setting of settingManagementService.settings;\n trackBy: trackByFn;\n orderBy: 'order';\n orderDir: 'ASC'\n \"\n (click)=\"settingManagementService.setSelected(setting)\"\n class=\"nav-item\"\n [abpPermission]=\"setting.requiredPolicy\"\n >\n <a\n class=\"nav-link\"\n [id]=\"setting.name + '-tab'\"\n role=\"tab\"\n [class.active]=\"setting.name === settingManagementService.selected.name\"\n >{{ setting.name | abpLocalization }}</a\n >\n </li>\n </ul>\n </div>\n <div class=\"col-9\">\n <div *ngIf=\"settingManagementService.settings.length\" class=\"tab-content\">\n <div\n class=\"tab-pane fade show active\"\n [id]=\"settingManagementService.selected.name + '-tab'\"\n role=\"tabpanel\"\n >\n <h2>{{ settingManagementService.selected.name | abpLocalization }}</h2>\n <hr class=\"my-4\" />\n <router-outlet></router-outlet>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n"
template: "<div class=\"row entry-row\">\n <div class=\"col-auto\">\n <h1 class=\"content-header-title\">{{ 'AbpSettingManagement::Settings' | abpLocalization }}</h1>\n </div>\n <!-- <div id=\"breadcrumb\" class=\"col-md-auto pl-md-0\">\n <abp-breadcrumb></abp-breadcrumb>\n </div> -->\n <div class=\"col\">\n <div class=\"text-lg-right pt-2\" id=\"AbpContentToolbar\"></div>\n </div>\n</div>\n\n<div id=\"SettingManagementWrapper\">\n <div class=\"card\">\n <div class=\"card-body\">\n <div *ngIf=\"!settingManagementService.settings.length\" class=\"text-center\">\n <i class=\"fa fa-spinner fa-spin\"></i>\n </div>\n <div class=\"row\">\n <div class=\"col-3\">\n <ul class=\"nav flex-column nav-pills\" id=\"nav-tab\" role=\"tablist\">\n <li\n *abpFor=\"\n let setting of settingManagementService.settings;\n trackBy: trackByFn;\n orderBy: 'order';\n orderDir: 'ASC'\n \"\n (click)=\"settingManagementService.setSelected(setting)\"\n class=\"nav-item\"\n [abpPermission]=\"setting.requiredPolicy\"\n >\n <a\n class=\"nav-link\"\n [id]=\"setting.name + '-tab'\"\n role=\"tab\"\n [class.active]=\"setting.name === settingManagementService.selected.name\"\n >{{ setting.name | abpLocalization }}</a\n >\n </li>\n </ul>\n </div>\n <div class=\"col-9\">\n <div *ngIf=\"settingManagementService.settings.length\" class=\"tab-content\">\n <div\n class=\"tab-pane fade show active\"\n [id]=\"settingManagementService.selected.name + '-tab'\"\n role=\"tabpanel\"\n >\n <router-outlet></router-outlet>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n"
}] }
];
/** @nocollapse */

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -4,7 +4,6 @@
*/
import { Component } from '@angular/core';
import { Router } from '@angular/router';
import { timer } from 'rxjs';
import { SettingManagementService } from '../services/setting-management.service';
export class SettingLayoutComponent {
/**
@ -30,26 +29,13 @@ export class SettingLayoutComponent {
* @return {?}
*/
ngOnDestroy() { }
/**
* @return {?}
*/
ngAfterViewInit() {
timer(250).subscribe((/**
* @return {?}
*/
() => {
if (!this.settingManagementService.settings.length) {
this.settingManagementService.setSettings();
}
}));
}
}
// required for dynamic component
SettingLayoutComponent.type = "setting" /* setting */;
SettingLayoutComponent.decorators = [
{ type: Component, args: [{
selector: 'abp-setting-layout',
template: "<div class=\"row entry-row\">\n <div class=\"col-auto\">\n <h1 class=\"content-header-title\">{{ 'AbpSettingManagement::Settings' | abpLocalization }}</h1>\n </div>\n <!-- <div id=\"breadcrumb\" class=\"col-md-auto pl-md-0\">\n <abp-breadcrumb></abp-breadcrumb>\n </div> -->\n <div class=\"col\">\n <div class=\"text-lg-right pt-2\" id=\"AbpContentToolbar\"></div>\n </div>\n</div>\n\n<div id=\"SettingManagementWrapper\">\n <div class=\"card\">\n <div class=\"card-body\">\n <div *ngIf=\"!settingManagementService.settings.length\" class=\"text-center\">\n <i class=\"fa fa-spinner fa-spin\"></i>\n </div>\n <div class=\"row\">\n <div class=\"col-3\">\n <ul class=\"nav flex-column nav-pills\" id=\"nav-tab\" role=\"tablist\">\n <li\n *abpFor=\"\n let setting of settingManagementService.settings;\n trackBy: trackByFn;\n orderBy: 'order';\n orderDir: 'ASC'\n \"\n (click)=\"settingManagementService.setSelected(setting)\"\n class=\"nav-item\"\n [abpPermission]=\"setting.requiredPolicy\"\n >\n <a\n class=\"nav-link\"\n [id]=\"setting.name + '-tab'\"\n role=\"tab\"\n [class.active]=\"setting.name === settingManagementService.selected.name\"\n >{{ setting.name | abpLocalization }}</a\n >\n </li>\n </ul>\n </div>\n <div class=\"col-9\">\n <div *ngIf=\"settingManagementService.settings.length\" class=\"tab-content\">\n <div\n class=\"tab-pane fade show active\"\n [id]=\"settingManagementService.selected.name + '-tab'\"\n role=\"tabpanel\"\n >\n <h2>{{ settingManagementService.selected.name | abpLocalization }}</h2>\n <hr class=\"my-4\" />\n <router-outlet></router-outlet>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n"
template: "<div class=\"row entry-row\">\n <div class=\"col-auto\">\n <h1 class=\"content-header-title\">{{ 'AbpSettingManagement::Settings' | abpLocalization }}</h1>\n </div>\n <!-- <div id=\"breadcrumb\" class=\"col-md-auto pl-md-0\">\n <abp-breadcrumb></abp-breadcrumb>\n </div> -->\n <div class=\"col\">\n <div class=\"text-lg-right pt-2\" id=\"AbpContentToolbar\"></div>\n </div>\n</div>\n\n<div id=\"SettingManagementWrapper\">\n <div class=\"card\">\n <div class=\"card-body\">\n <div *ngIf=\"!settingManagementService.settings.length\" class=\"text-center\">\n <i class=\"fa fa-spinner fa-spin\"></i>\n </div>\n <div class=\"row\">\n <div class=\"col-3\">\n <ul class=\"nav flex-column nav-pills\" id=\"nav-tab\" role=\"tablist\">\n <li\n *abpFor=\"\n let setting of settingManagementService.settings;\n trackBy: trackByFn;\n orderBy: 'order';\n orderDir: 'ASC'\n \"\n (click)=\"settingManagementService.setSelected(setting)\"\n class=\"nav-item\"\n [abpPermission]=\"setting.requiredPolicy\"\n >\n <a\n class=\"nav-link\"\n [id]=\"setting.name + '-tab'\"\n role=\"tab\"\n [class.active]=\"setting.name === settingManagementService.selected.name\"\n >{{ setting.name | abpLocalization }}</a\n >\n </li>\n </ul>\n </div>\n <div class=\"col-9\">\n <div *ngIf=\"settingManagementService.settings.length\" class=\"tab-content\">\n <div\n class=\"tab-pane fade show active\"\n [id]=\"settingManagementService.selected.name + '-tab'\"\n role=\"tabpanel\"\n >\n <router-outlet></router-outlet>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n"
}] }
];
/** @nocollapse */
@ -70,4 +56,4 @@ if (false) {
*/
SettingLayoutComponent.prototype.router;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1sYXlvdXQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5zZXR0aW5nLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9zZXR0aW5nLWxheW91dC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUVBLE9BQU8sRUFBRSxTQUFTLEVBQW1CLE1BQU0sZUFBZSxDQUFDO0FBQzNELE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUN6QyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQzdCLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBTWxGLE1BQU0sT0FBTyxzQkFBc0I7Ozs7O0lBTWpDLFlBQW1CLHdCQUFrRCxFQUFVLE1BQWM7UUFBMUUsNkJBQXdCLEdBQXhCLHdCQUF3QixDQUEwQjtRQUFVLFdBQU0sR0FBTixNQUFNLENBQVE7UUFGN0YsY0FBUzs7Ozs7UUFBZ0MsQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFDO1FBRzlELElBQ0Usd0JBQXdCLENBQUMsUUFBUTtZQUNqQyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsS0FBSyx3QkFBd0IsQ0FBQyxRQUFRLENBQUMsR0FBRztZQUN6RCx3QkFBd0IsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUN4QztZQUNBLHdCQUF3QixDQUFDLFdBQVcsQ0FBQyx3QkFBd0IsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUM1RTtJQUNILENBQUM7Ozs7SUFFRCxXQUFXLEtBQUksQ0FBQzs7OztJQUVoQixlQUFlO1FBQ2IsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVM7OztRQUFDLEdBQUcsRUFBRTtZQUN4QixJQUFJLENBQUMsSUFBSSxDQUFDLHdCQUF3QixDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUU7Z0JBQ2xELElBQUksQ0FBQyx3QkFBd0IsQ0FBQyxXQUFXLEVBQUUsQ0FBQzthQUM3QztRQUNILENBQUMsRUFBQyxDQUFDO0lBQ0wsQ0FBQzs7O0FBdEJNLDJCQUFJLDJCQUF1Qjs7WUFObkMsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxvQkFBb0I7Z0JBQzlCLDZsRUFBOEM7YUFDL0M7Ozs7WUFMUSx3QkFBd0I7WUFGeEIsTUFBTTs7OztJQVViLDRCQUFrQzs7SUFFbEMsMkNBQWdFOztJQUVwRCwwREFBeUQ7Ozs7O0lBQUUsd0NBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZUxheW91dFR5cGUgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuaW1wb3J0IHsgU2V0dGluZ1RhYiB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcbmltcG9ydCB7IENvbXBvbmVudCwgVHJhY2tCeUZ1bmN0aW9uIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZXIgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgdGltZXIgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IFNldHRpbmdNYW5hZ2VtZW50U2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL3NldHRpbmctbWFuYWdlbWVudC5zZXJ2aWNlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYWJwLXNldHRpbmctbGF5b3V0JyxcbiAgdGVtcGxhdGVVcmw6ICcuL3NldHRpbmctbGF5b3V0LmNvbXBvbmVudC5odG1sJyxcbn0pXG5leHBvcnQgY2xhc3MgU2V0dGluZ0xheW91dENvbXBvbmVudCB7XG4gIC8vIHJlcXVpcmVkIGZvciBkeW5hbWljIGNvbXBvbmVudFxuICBzdGF0aWMgdHlwZSA9IGVMYXlvdXRUeXBlLnNldHRpbmc7XG5cbiAgdHJhY2tCeUZuOiBUcmFja0J5RnVuY3Rpb248U2V0dGluZ1RhYj4gPSAoXywgaXRlbSkgPT4gaXRlbS5uYW1lO1xuXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBzZXR0aW5nTWFuYWdlbWVudFNlcnZpY2U6IFNldHRpbmdNYW5hZ2VtZW50U2VydmljZSwgcHJpdmF0ZSByb3V0ZXI6IFJvdXRlcikge1xuICAgIGlmIChcbiAgICAgIHNldHRpbmdNYW5hZ2VtZW50U2VydmljZS5zZWxlY3RlZCAmJlxuICAgICAgdGhpcy5yb3V0ZXIudXJsICE9PSBzZXR0aW5nTWFuYWdlbWVudFNlcnZpY2Uuc2VsZWN0ZWQudXJsICYmXG4gICAgICBzZXR0aW5nTWFuYWdlbWVudFNlcnZpY2Uuc2V0dGluZ3MubGVuZ3RoXG4gICAgKSB7XG4gICAgICBzZXR0aW5nTWFuYWdlbWVudFNlcnZpY2Uuc2V0U2VsZWN0ZWQoc2V0dGluZ01hbmFnZW1lbnRTZXJ2aWNlLnNldHRpbmdzWzBdKTtcbiAgICB9XG4gIH1cblxuICBuZ09uRGVzdHJveSgpIHt9XG5cbiAgbmdBZnRlclZpZXdJbml0KCkge1xuICAgIHRpbWVyKDI1MCkuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgIGlmICghdGhpcy5zZXR0aW5nTWFuYWdlbWVudFNlcnZpY2Uuc2V0dGluZ3MubGVuZ3RoKSB7XG4gICAgICAgIHRoaXMuc2V0dGluZ01hbmFnZW1lbnRTZXJ2aWNlLnNldFNldHRpbmdzKCk7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1sYXlvdXQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5zZXR0aW5nLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9zZXR0aW5nLWxheW91dC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUVBLE9BQU8sRUFBRSxTQUFTLEVBQW1CLE1BQU0sZUFBZSxDQUFDO0FBQzNELE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUV6QyxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQU1sRixNQUFNLE9BQU8sc0JBQXNCOzs7OztJQU1qQyxZQUFtQix3QkFBa0QsRUFBVSxNQUFjO1FBQTFFLDZCQUF3QixHQUF4Qix3QkFBd0IsQ0FBMEI7UUFBVSxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBRjdGLGNBQVM7Ozs7O1FBQWdDLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksRUFBQztRQUc5RCxJQUNFLHdCQUF3QixDQUFDLFFBQVE7WUFDakMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEtBQUssd0JBQXdCLENBQUMsUUFBUSxDQUFDLEdBQUc7WUFDekQsd0JBQXdCLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFDeEM7WUFDQSx3QkFBd0IsQ0FBQyxXQUFXLENBQUMsd0JBQXdCLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7U0FDNUU7SUFDSCxDQUFDOzs7O0lBRUQsV0FBVyxLQUFJLENBQUM7OztBQWRULDJCQUFJLDJCQUF1Qjs7WUFObkMsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxvQkFBb0I7Z0JBQzlCLGkrREFBOEM7YUFDL0M7Ozs7WUFMUSx3QkFBd0I7WUFGeEIsTUFBTTs7OztJQVViLDRCQUFrQzs7SUFFbEMsMkNBQWdFOztJQUVwRCwwREFBeUQ7Ozs7O0lBQUUsd0NBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZUxheW91dFR5cGUgfSBmcm9tICdAYWJwL25nLmNvcmUnO1xuaW1wb3J0IHsgU2V0dGluZ1RhYiB9IGZyb20gJ0BhYnAvbmcudGhlbWUuc2hhcmVkJztcbmltcG9ydCB7IENvbXBvbmVudCwgVHJhY2tCeUZ1bmN0aW9uIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZXIgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgdGltZXIgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IFNldHRpbmdNYW5hZ2VtZW50U2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL3NldHRpbmctbWFuYWdlbWVudC5zZXJ2aWNlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnYWJwLXNldHRpbmctbGF5b3V0JyxcbiAgdGVtcGxhdGVVcmw6ICcuL3NldHRpbmctbGF5b3V0LmNvbXBvbmVudC5odG1sJyxcbn0pXG5leHBvcnQgY2xhc3MgU2V0dGluZ0xheW91dENvbXBvbmVudCB7XG4gIC8vIHJlcXVpcmVkIGZvciBkeW5hbWljIGNvbXBvbmVudFxuICBzdGF0aWMgdHlwZSA9IGVMYXlvdXRUeXBlLnNldHRpbmc7XG5cbiAgdHJhY2tCeUZuOiBUcmFja0J5RnVuY3Rpb248U2V0dGluZ1RhYj4gPSAoXywgaXRlbSkgPT4gaXRlbS5uYW1lO1xuXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBzZXR0aW5nTWFuYWdlbWVudFNlcnZpY2U6IFNldHRpbmdNYW5hZ2VtZW50U2VydmljZSwgcHJpdmF0ZSByb3V0ZXI6IFJvdXRlcikge1xuICAgIGlmIChcbiAgICAgIHNldHRpbmdNYW5hZ2VtZW50U2VydmljZS5zZWxlY3RlZCAmJlxuICAgICAgdGhpcy5yb3V0ZXIudXJsICE9PSBzZXR0aW5nTWFuYWdlbWVudFNlcnZpY2Uuc2VsZWN0ZWQudXJsICYmXG4gICAgICBzZXR0aW5nTWFuYWdlbWVudFNlcnZpY2Uuc2V0dGluZ3MubGVuZ3RoXG4gICAgKSB7XG4gICAgICBzZXR0aW5nTWFuYWdlbWVudFNlcnZpY2Uuc2V0U2VsZWN0ZWQoc2V0dGluZ01hbmFnZW1lbnRTZXJ2aWNlLnNldHRpbmdzWzBdKTtcbiAgICB9XG4gIH1cblxuICBuZ09uRGVzdHJveSgpIHt9XG59XG4iXX0=

File diff suppressed because one or more lines are too long

@ -4,7 +4,6 @@
*/
import { Component } from '@angular/core';
import { Router } from '@angular/router';
import { timer } from 'rxjs';
import { SettingManagementService } from '../services/setting-management.service';
var SettingLayoutComponent = /** @class */ (function () {
function SettingLayoutComponent(settingManagementService, router) {
@ -29,29 +28,12 @@ var SettingLayoutComponent = /** @class */ (function () {
* @return {?}
*/
function () { };
/**
* @return {?}
*/
SettingLayoutComponent.prototype.ngAfterViewInit = /**
* @return {?}
*/
function () {
var _this = this;
timer(250).subscribe((/**
* @return {?}
*/
function () {
if (!_this.settingManagementService.settings.length) {
_this.settingManagementService.setSettings();
}
}));
};
// required for dynamic component
SettingLayoutComponent.type = "setting" /* setting */;
SettingLayoutComponent.decorators = [
{ type: Component, args: [{
selector: 'abp-setting-layout',
template: "<div class=\"row entry-row\">\n <div class=\"col-auto\">\n <h1 class=\"content-header-title\">{{ 'AbpSettingManagement::Settings' | abpLocalization }}</h1>\n </div>\n <!-- <div id=\"breadcrumb\" class=\"col-md-auto pl-md-0\">\n <abp-breadcrumb></abp-breadcrumb>\n </div> -->\n <div class=\"col\">\n <div class=\"text-lg-right pt-2\" id=\"AbpContentToolbar\"></div>\n </div>\n</div>\n\n<div id=\"SettingManagementWrapper\">\n <div class=\"card\">\n <div class=\"card-body\">\n <div *ngIf=\"!settingManagementService.settings.length\" class=\"text-center\">\n <i class=\"fa fa-spinner fa-spin\"></i>\n </div>\n <div class=\"row\">\n <div class=\"col-3\">\n <ul class=\"nav flex-column nav-pills\" id=\"nav-tab\" role=\"tablist\">\n <li\n *abpFor=\"\n let setting of settingManagementService.settings;\n trackBy: trackByFn;\n orderBy: 'order';\n orderDir: 'ASC'\n \"\n (click)=\"settingManagementService.setSelected(setting)\"\n class=\"nav-item\"\n [abpPermission]=\"setting.requiredPolicy\"\n >\n <a\n class=\"nav-link\"\n [id]=\"setting.name + '-tab'\"\n role=\"tab\"\n [class.active]=\"setting.name === settingManagementService.selected.name\"\n >{{ setting.name | abpLocalization }}</a\n >\n </li>\n </ul>\n </div>\n <div class=\"col-9\">\n <div *ngIf=\"settingManagementService.settings.length\" class=\"tab-content\">\n <div\n class=\"tab-pane fade show active\"\n [id]=\"settingManagementService.selected.name + '-tab'\"\n role=\"tabpanel\"\n >\n <h2>{{ settingManagementService.selected.name | abpLocalization }}</h2>\n <hr class=\"my-4\" />\n <router-outlet></router-outlet>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n"
template: "<div class=\"row entry-row\">\n <div class=\"col-auto\">\n <h1 class=\"content-header-title\">{{ 'AbpSettingManagement::Settings' | abpLocalization }}</h1>\n </div>\n <!-- <div id=\"breadcrumb\" class=\"col-md-auto pl-md-0\">\n <abp-breadcrumb></abp-breadcrumb>\n </div> -->\n <div class=\"col\">\n <div class=\"text-lg-right pt-2\" id=\"AbpContentToolbar\"></div>\n </div>\n</div>\n\n<div id=\"SettingManagementWrapper\">\n <div class=\"card\">\n <div class=\"card-body\">\n <div *ngIf=\"!settingManagementService.settings.length\" class=\"text-center\">\n <i class=\"fa fa-spinner fa-spin\"></i>\n </div>\n <div class=\"row\">\n <div class=\"col-3\">\n <ul class=\"nav flex-column nav-pills\" id=\"nav-tab\" role=\"tablist\">\n <li\n *abpFor=\"\n let setting of settingManagementService.settings;\n trackBy: trackByFn;\n orderBy: 'order';\n orderDir: 'ASC'\n \"\n (click)=\"settingManagementService.setSelected(setting)\"\n class=\"nav-item\"\n [abpPermission]=\"setting.requiredPolicy\"\n >\n <a\n class=\"nav-link\"\n [id]=\"setting.name + '-tab'\"\n role=\"tab\"\n [class.active]=\"setting.name === settingManagementService.selected.name\"\n >{{ setting.name | abpLocalization }}</a\n >\n </li>\n </ul>\n </div>\n <div class=\"col-9\">\n <div *ngIf=\"settingManagementService.settings.length\" class=\"tab-content\">\n <div\n class=\"tab-pane fade show active\"\n [id]=\"settingManagementService.selected.name + '-tab'\"\n role=\"tabpanel\"\n >\n <router-outlet></router-outlet>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n"
}] }
];
/** @nocollapse */
@ -75,4 +57,4 @@ if (false) {
*/
SettingLayoutComponent.prototype.router;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1sYXlvdXQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5zZXR0aW5nLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9zZXR0aW5nLWxheW91dC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUVBLE9BQU8sRUFBRSxTQUFTLEVBQW1CLE1BQU0sZUFBZSxDQUFDO0FBQzNELE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUN6QyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQzdCLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBRWxGO0lBVUUsZ0NBQW1CLHdCQUFrRCxFQUFVLE1BQWM7UUFBMUUsNkJBQXdCLEdBQXhCLHdCQUF3QixDQUEwQjtRQUFVLFdBQU0sR0FBTixNQUFNLENBQVE7UUFGN0YsY0FBUzs7Ozs7UUFBZ0MsVUFBQyxDQUFDLEVBQUUsSUFBSSxJQUFLLE9BQUEsSUFBSSxDQUFDLElBQUksRUFBVCxDQUFTLEVBQUM7UUFHOUQsSUFDRSx3QkFBd0IsQ0FBQyxRQUFRO1lBQ2pDLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxLQUFLLHdCQUF3QixDQUFDLFFBQVEsQ0FBQyxHQUFHO1lBQ3pELHdCQUF3QixDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQ3hDO1lBQ0Esd0JBQXdCLENBQUMsV0FBVyxDQUFDLHdCQUF3QixDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQzVFO0lBQ0gsQ0FBQzs7OztJQUVELDRDQUFXOzs7SUFBWCxjQUFlLENBQUM7Ozs7SUFFaEIsZ0RBQWU7OztJQUFmO1FBQUEsaUJBTUM7UUFMQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUzs7O1FBQUM7WUFDbkIsSUFBSSxDQUFDLEtBQUksQ0FBQyx3QkFBd0IsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFO2dCQUNsRCxLQUFJLENBQUMsd0JBQXdCLENBQUMsV0FBVyxFQUFFLENBQUM7YUFDN0M7UUFDSCxDQUFDLEVBQUMsQ0FBQztJQUNMLENBQUM7O0lBdEJNLDJCQUFJLDJCQUF1Qjs7Z0JBTm5DLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsb0JBQW9CO29CQUM5Qiw2bEVBQThDO2lCQUMvQzs7OztnQkFMUSx3QkFBd0I7Z0JBRnhCLE1BQU07O0lBaUNmLDZCQUFDO0NBQUEsQUE3QkQsSUE2QkM7U0F6Qlksc0JBQXNCOzs7SUFFakMsNEJBQWtDOztJQUVsQywyQ0FBZ0U7O0lBRXBELDBEQUF5RDs7Ozs7SUFBRSx3Q0FBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBlTGF5b3V0VHlwZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5pbXBvcnQgeyBTZXR0aW5nVGFiIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xuaW1wb3J0IHsgQ29tcG9uZW50LCBUcmFja0J5RnVuY3Rpb24gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyB0aW1lciB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgU2V0dGluZ01hbmFnZW1lbnRTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvc2V0dGluZy1tYW5hZ2VtZW50LnNlcnZpY2UnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhYnAtc2V0dGluZy1sYXlvdXQnLFxuICB0ZW1wbGF0ZVVybDogJy4vc2V0dGluZy1sYXlvdXQuY29tcG9uZW50Lmh0bWwnLFxufSlcbmV4cG9ydCBjbGFzcyBTZXR0aW5nTGF5b3V0Q29tcG9uZW50IHtcbiAgLy8gcmVxdWlyZWQgZm9yIGR5bmFtaWMgY29tcG9uZW50XG4gIHN0YXRpYyB0eXBlID0gZUxheW91dFR5cGUuc2V0dGluZztcblxuICB0cmFja0J5Rm46IFRyYWNrQnlGdW5jdGlvbjxTZXR0aW5nVGFiPiA9IChfLCBpdGVtKSA9PiBpdGVtLm5hbWU7XG5cbiAgY29uc3RydWN0b3IocHVibGljIHNldHRpbmdNYW5hZ2VtZW50U2VydmljZTogU2V0dGluZ01hbmFnZW1lbnRTZXJ2aWNlLCBwcml2YXRlIHJvdXRlcjogUm91dGVyKSB7XG4gICAgaWYgKFxuICAgICAgc2V0dGluZ01hbmFnZW1lbnRTZXJ2aWNlLnNlbGVjdGVkICYmXG4gICAgICB0aGlzLnJvdXRlci51cmwgIT09IHNldHRpbmdNYW5hZ2VtZW50U2VydmljZS5zZWxlY3RlZC51cmwgJiZcbiAgICAgIHNldHRpbmdNYW5hZ2VtZW50U2VydmljZS5zZXR0aW5ncy5sZW5ndGhcbiAgICApIHtcbiAgICAgIHNldHRpbmdNYW5hZ2VtZW50U2VydmljZS5zZXRTZWxlY3RlZChzZXR0aW5nTWFuYWdlbWVudFNlcnZpY2Uuc2V0dGluZ3NbMF0pO1xuICAgIH1cbiAgfVxuXG4gIG5nT25EZXN0cm95KCkge31cblxuICBuZ0FmdGVyVmlld0luaXQoKSB7XG4gICAgdGltZXIoMjUwKS5zdWJzY3JpYmUoKCkgPT4ge1xuICAgICAgaWYgKCF0aGlzLnNldHRpbmdNYW5hZ2VtZW50U2VydmljZS5zZXR0aW5ncy5sZW5ndGgpIHtcbiAgICAgICAgdGhpcy5zZXR0aW5nTWFuYWdlbWVudFNlcnZpY2Uuc2V0U2V0dGluZ3MoKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZy1sYXlvdXQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy5zZXR0aW5nLW1hbmFnZW1lbnQvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9zZXR0aW5nLWxheW91dC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUVBLE9BQU8sRUFBRSxTQUFTLEVBQW1CLE1BQU0sZUFBZSxDQUFDO0FBQzNELE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUV6QyxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUVsRjtJQVVFLGdDQUFtQix3QkFBa0QsRUFBVSxNQUFjO1FBQTFFLDZCQUF3QixHQUF4Qix3QkFBd0IsQ0FBMEI7UUFBVSxXQUFNLEdBQU4sTUFBTSxDQUFRO1FBRjdGLGNBQVM7Ozs7O1FBQWdDLFVBQUMsQ0FBQyxFQUFFLElBQUksSUFBSyxPQUFBLElBQUksQ0FBQyxJQUFJLEVBQVQsQ0FBUyxFQUFDO1FBRzlELElBQ0Usd0JBQXdCLENBQUMsUUFBUTtZQUNqQyxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsS0FBSyx3QkFBd0IsQ0FBQyxRQUFRLENBQUMsR0FBRztZQUN6RCx3QkFBd0IsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUN4QztZQUNBLHdCQUF3QixDQUFDLFdBQVcsQ0FBQyx3QkFBd0IsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUM1RTtJQUNILENBQUM7Ozs7SUFFRCw0Q0FBVzs7O0lBQVgsY0FBZSxDQUFDOztJQWRULDJCQUFJLDJCQUF1Qjs7Z0JBTm5DLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsb0JBQW9CO29CQUM5QixpK0RBQThDO2lCQUMvQzs7OztnQkFMUSx3QkFBd0I7Z0JBRnhCLE1BQU07O0lBeUJmLDZCQUFDO0NBQUEsQUFyQkQsSUFxQkM7U0FqQlksc0JBQXNCOzs7SUFFakMsNEJBQWtDOztJQUVsQywyQ0FBZ0U7O0lBRXBELDBEQUF5RDs7Ozs7SUFBRSx3Q0FBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBlTGF5b3V0VHlwZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5pbXBvcnQgeyBTZXR0aW5nVGFiIH0gZnJvbSAnQGFicC9uZy50aGVtZS5zaGFyZWQnO1xuaW1wb3J0IHsgQ29tcG9uZW50LCBUcmFja0J5RnVuY3Rpb24gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyB0aW1lciB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgU2V0dGluZ01hbmFnZW1lbnRTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvc2V0dGluZy1tYW5hZ2VtZW50LnNlcnZpY2UnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdhYnAtc2V0dGluZy1sYXlvdXQnLFxuICB0ZW1wbGF0ZVVybDogJy4vc2V0dGluZy1sYXlvdXQuY29tcG9uZW50Lmh0bWwnLFxufSlcbmV4cG9ydCBjbGFzcyBTZXR0aW5nTGF5b3V0Q29tcG9uZW50IHtcbiAgLy8gcmVxdWlyZWQgZm9yIGR5bmFtaWMgY29tcG9uZW50XG4gIHN0YXRpYyB0eXBlID0gZUxheW91dFR5cGUuc2V0dGluZztcblxuICB0cmFja0J5Rm46IFRyYWNrQnlGdW5jdGlvbjxTZXR0aW5nVGFiPiA9IChfLCBpdGVtKSA9PiBpdGVtLm5hbWU7XG5cbiAgY29uc3RydWN0b3IocHVibGljIHNldHRpbmdNYW5hZ2VtZW50U2VydmljZTogU2V0dGluZ01hbmFnZW1lbnRTZXJ2aWNlLCBwcml2YXRlIHJvdXRlcjogUm91dGVyKSB7XG4gICAgaWYgKFxuICAgICAgc2V0dGluZ01hbmFnZW1lbnRTZXJ2aWNlLnNlbGVjdGVkICYmXG4gICAgICB0aGlzLnJvdXRlci51cmwgIT09IHNldHRpbmdNYW5hZ2VtZW50U2VydmljZS5zZWxlY3RlZC51cmwgJiZcbiAgICAgIHNldHRpbmdNYW5hZ2VtZW50U2VydmljZS5zZXR0aW5ncy5sZW5ndGhcbiAgICApIHtcbiAgICAgIHNldHRpbmdNYW5hZ2VtZW50U2VydmljZS5zZXRTZWxlY3RlZChzZXR0aW5nTWFuYWdlbWVudFNlcnZpY2Uuc2V0dGluZ3NbMF0pO1xuICAgIH1cbiAgfVxuXG4gIG5nT25EZXN0cm95KCkge31cbn1cbiJdfQ==

File diff suppressed because one or more lines are too long

@ -1,11 +1,12 @@
import { DynamicLayoutComponent, CoreModule } from '@abp/ng.core';
import { GetAppConfiguration, ConfigState, DynamicLayoutComponent, CoreModule } from '@abp/ng.core';
import { ThemeSharedModule } from '@abp/ng.theme.shared';
import { Injectable, ɵɵdefineInjectable, ɵɵinject, Component, NgModule } from '@angular/core';
import { RouteConfigLoadEnd, Router, RouterModule } from '@angular/router';
import { Subject, timer } from 'rxjs';
import { Router, RouterModule } from '@angular/router';
import { Navigate } from '@ngxs/router-plugin';
import { Store } from '@ngxs/store';
import { filter, takeUntil } from 'rxjs/operators';
import { ofActionSuccessful, Actions, Store } from '@ngxs/store';
import { Subject } from 'rxjs';
import { OAuthService } from 'angular-oauth2-oidc';
import { takeUntil } from 'rxjs/operators';
/**
* @fileoverview added by tsickle
@ -13,38 +14,33 @@ import { filter, takeUntil } from 'rxjs/operators';
*/
class SettingManagementService {
/**
* @param {?} actions
* @param {?} router
* @param {?} store
* @param {?} oAuthService
*/
constructor(router, store) {
constructor(actions, router, store, oAuthService) {
this.actions = actions;
this.router = router;
this.store = store;
this.oAuthService = oAuthService;
this.settings = [];
this.selected = (/** @type {?} */ ({}));
this.destroy$ = new Subject();
/** @type {?} */
let timeout;
this.router.events
.pipe(filter((/**
* @param {?} event
setTimeout((/**
* @return {?}
*/
event => event instanceof RouteConfigLoadEnd)), takeUntil(this.destroy$))
() => this.setSettings()), 0);
this.actions
.pipe(ofActionSuccessful(GetAppConfiguration))
.pipe(takeUntil(this.destroy$))
.subscribe((/**
* @param {?} event
* @return {?}
*/
event => {
if (timeout) {
timeout.unsubscribe();
this.destroy$.next();
}
timeout = timer(150).subscribe((/**
* @return {?}
*/
() => {
() => {
if (this.oAuthService.hasValidAccessToken()) {
this.setSettings();
}));
}
}));
}
/**
@ -57,24 +53,25 @@ class SettingManagementService {
* @return {?}
*/
setSettings() {
setTimeout((/**
/** @type {?} */
const route = this.router.config.find((/**
* @param {?} r
* @return {?}
*/
() => {
/** @type {?} */
const route = this.router.config.find((/**
* @param {?} r
* @return {?}
*/
r => r.path === 'setting-management'));
this.settings = route.data.settings.sort((/**
* @param {?} a
* @param {?} b
* @return {?}
*/
(a, b) => a.order - b.order));
this.checkSelected();
}), 0);
r => r.path === 'setting-management'));
this.settings = ((/** @type {?} */ (route.data.settings)))
.filter((/**
* @param {?} setting
* @return {?}
*/
setting => this.store.selectSnapshot(ConfigState.getGrantedPolicy(setting.requiredPolicy))))
.sort((/**
* @param {?} a
* @param {?} b
* @return {?}
*/
(a, b) => a.order - b.order));
this.checkSelected();
}
/**
* @return {?}
@ -103,10 +100,12 @@ SettingManagementService.decorators = [
];
/** @nocollapse */
SettingManagementService.ctorParameters = () => [
{ type: Actions },
{ type: Router },
{ type: Store }
{ type: Store },
{ type: OAuthService }
];
/** @nocollapse */ SettingManagementService.ngInjectableDef = ɵɵdefineInjectable({ factory: function SettingManagementService_Factory() { return new SettingManagementService(ɵɵinject(Router), ɵɵinject(Store)); }, token: SettingManagementService, providedIn: "root" });
/** @nocollapse */ SettingManagementService.ngInjectableDef = ɵɵdefineInjectable({ factory: function SettingManagementService_Factory() { return new SettingManagementService(ɵɵinject(Actions), ɵɵinject(Router), ɵɵinject(Store), ɵɵinject(OAuthService)); }, token: SettingManagementService, providedIn: "root" });
if (false) {
/** @type {?} */
SettingManagementService.prototype.settings;
@ -117,6 +116,11 @@ if (false) {
* @private
*/
SettingManagementService.prototype.destroy$;
/**
* @type {?}
* @private
*/
SettingManagementService.prototype.actions;
/**
* @type {?}
* @private
@ -127,6 +131,11 @@ if (false) {
* @private
*/
SettingManagementService.prototype.store;
/**
* @type {?}
* @private
*/
SettingManagementService.prototype.oAuthService;
}
/**
@ -157,26 +166,13 @@ class SettingLayoutComponent {
* @return {?}
*/
ngOnDestroy() { }
/**
* @return {?}
*/
ngAfterViewInit() {
timer(250).subscribe((/**
* @return {?}
*/
() => {
if (!this.settingManagementService.settings.length) {
this.settingManagementService.setSettings();
}
}));
}
}
// required for dynamic component
SettingLayoutComponent.type = "setting" /* setting */;
SettingLayoutComponent.decorators = [
{ type: Component, args: [{
selector: 'abp-setting-layout',
template: "<div class=\"row entry-row\">\n <div class=\"col-auto\">\n <h1 class=\"content-header-title\">{{ 'AbpSettingManagement::Settings' | abpLocalization }}</h1>\n </div>\n <!-- <div id=\"breadcrumb\" class=\"col-md-auto pl-md-0\">\n <abp-breadcrumb></abp-breadcrumb>\n </div> -->\n <div class=\"col\">\n <div class=\"text-lg-right pt-2\" id=\"AbpContentToolbar\"></div>\n </div>\n</div>\n\n<div id=\"SettingManagementWrapper\">\n <div class=\"card\">\n <div class=\"card-body\">\n <div *ngIf=\"!settingManagementService.settings.length\" class=\"text-center\">\n <i class=\"fa fa-spinner fa-spin\"></i>\n </div>\n <div class=\"row\">\n <div class=\"col-3\">\n <ul class=\"nav flex-column nav-pills\" id=\"nav-tab\" role=\"tablist\">\n <li\n *abpFor=\"\n let setting of settingManagementService.settings;\n trackBy: trackByFn;\n orderBy: 'order';\n orderDir: 'ASC'\n \"\n (click)=\"settingManagementService.setSelected(setting)\"\n class=\"nav-item\"\n [abpPermission]=\"setting.requiredPolicy\"\n >\n <a\n class=\"nav-link\"\n [id]=\"setting.name + '-tab'\"\n role=\"tab\"\n [class.active]=\"setting.name === settingManagementService.selected.name\"\n >{{ setting.name | abpLocalization }}</a\n >\n </li>\n </ul>\n </div>\n <div class=\"col-9\">\n <div *ngIf=\"settingManagementService.settings.length\" class=\"tab-content\">\n <div\n class=\"tab-pane fade show active\"\n [id]=\"settingManagementService.selected.name + '-tab'\"\n role=\"tabpanel\"\n >\n <h2>{{ settingManagementService.selected.name | abpLocalization }}</h2>\n <hr class=\"my-4\" />\n <router-outlet></router-outlet>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n"
template: "<div class=\"row entry-row\">\n <div class=\"col-auto\">\n <h1 class=\"content-header-title\">{{ 'AbpSettingManagement::Settings' | abpLocalization }}</h1>\n </div>\n <!-- <div id=\"breadcrumb\" class=\"col-md-auto pl-md-0\">\n <abp-breadcrumb></abp-breadcrumb>\n </div> -->\n <div class=\"col\">\n <div class=\"text-lg-right pt-2\" id=\"AbpContentToolbar\"></div>\n </div>\n</div>\n\n<div id=\"SettingManagementWrapper\">\n <div class=\"card\">\n <div class=\"card-body\">\n <div *ngIf=\"!settingManagementService.settings.length\" class=\"text-center\">\n <i class=\"fa fa-spinner fa-spin\"></i>\n </div>\n <div class=\"row\">\n <div class=\"col-3\">\n <ul class=\"nav flex-column nav-pills\" id=\"nav-tab\" role=\"tablist\">\n <li\n *abpFor=\"\n let setting of settingManagementService.settings;\n trackBy: trackByFn;\n orderBy: 'order';\n orderDir: 'ASC'\n \"\n (click)=\"settingManagementService.setSelected(setting)\"\n class=\"nav-item\"\n [abpPermission]=\"setting.requiredPolicy\"\n >\n <a\n class=\"nav-link\"\n [id]=\"setting.name + '-tab'\"\n role=\"tab\"\n [class.active]=\"setting.name === settingManagementService.selected.name\"\n >{{ setting.name | abpLocalization }}</a\n >\n </li>\n </ul>\n </div>\n <div class=\"col-9\">\n <div *ngIf=\"settingManagementService.settings.length\" class=\"tab-content\">\n <div\n class=\"tab-pane fade show active\"\n [id]=\"settingManagementService.selected.name + '-tab'\"\n role=\"tabpanel\"\n >\n <router-outlet></router-outlet>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n"
}] }
];
/** @nocollapse */

File diff suppressed because one or more lines are too long

@ -1,47 +1,41 @@
import { DynamicLayoutComponent, CoreModule } from '@abp/ng.core';
import { GetAppConfiguration, ConfigState, DynamicLayoutComponent, CoreModule } from '@abp/ng.core';
import { ThemeSharedModule } from '@abp/ng.theme.shared';
import { Injectable, ɵɵdefineInjectable, ɵɵinject, Component, NgModule } from '@angular/core';
import { RouteConfigLoadEnd, Router, RouterModule } from '@angular/router';
import { Subject, timer } from 'rxjs';
import { Router, RouterModule } from '@angular/router';
import { Navigate } from '@ngxs/router-plugin';
import { Store } from '@ngxs/store';
import { filter, takeUntil } from 'rxjs/operators';
import { ofActionSuccessful, Actions, Store } from '@ngxs/store';
import { Subject } from 'rxjs';
import { OAuthService } from 'angular-oauth2-oidc';
import { takeUntil } from 'rxjs/operators';
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var SettingManagementService = /** @class */ (function () {
function SettingManagementService(router, store) {
function SettingManagementService(actions, router, store, oAuthService) {
var _this = this;
this.actions = actions;
this.router = router;
this.store = store;
this.oAuthService = oAuthService;
this.settings = [];
this.selected = (/** @type {?} */ ({}));
this.destroy$ = new Subject();
/** @type {?} */
var timeout;
this.router.events
.pipe(filter((/**
* @param {?} event
setTimeout((/**
* @return {?}
*/
function (event) { return event instanceof RouteConfigLoadEnd; })), takeUntil(this.destroy$))
function () { return _this.setSettings(); }), 0);
this.actions
.pipe(ofActionSuccessful(GetAppConfiguration))
.pipe(takeUntil(this.destroy$))
.subscribe((/**
* @param {?} event
* @return {?}
*/
function (event) {
if (timeout) {
timeout.unsubscribe();
_this.destroy$.next();
}
timeout = timer(150).subscribe((/**
* @return {?}
*/
function () {
function () {
if (_this.oAuthService.hasValidAccessToken()) {
_this.setSettings();
}));
}
}));
}
/**
@ -61,24 +55,25 @@ var SettingManagementService = /** @class */ (function () {
*/
function () {
var _this = this;
setTimeout((/**
/** @type {?} */
var route = this.router.config.find((/**
* @param {?} r
* @return {?}
*/
function () {
/** @type {?} */
var route = _this.router.config.find((/**
* @param {?} r
* @return {?}
*/
function (r) { return r.path === 'setting-management'; }));
_this.settings = route.data.settings.sort((/**
* @param {?} a
* @param {?} b
* @return {?}
*/
function (a, b) { return a.order - b.order; }));
_this.checkSelected();
}), 0);
function (r) { return r.path === 'setting-management'; }));
this.settings = ((/** @type {?} */ (route.data.settings)))
.filter((/**
* @param {?} setting
* @return {?}
*/
function (setting) { return _this.store.selectSnapshot(ConfigState.getGrantedPolicy(setting.requiredPolicy)); }))
.sort((/**
* @param {?} a
* @param {?} b
* @return {?}
*/
function (a, b) { return a.order - b.order; }));
this.checkSelected();
};
/**
* @return {?}
@ -114,10 +109,12 @@ var SettingManagementService = /** @class */ (function () {
];
/** @nocollapse */
SettingManagementService.ctorParameters = function () { return [
{ type: Actions },
{ type: Router },
{ type: Store }
{ type: Store },
{ type: OAuthService }
]; };
/** @nocollapse */ SettingManagementService.ngInjectableDef = ɵɵdefineInjectable({ factory: function SettingManagementService_Factory() { return new SettingManagementService(ɵɵinject(Router), ɵɵinject(Store)); }, token: SettingManagementService, providedIn: "root" });
/** @nocollapse */ SettingManagementService.ngInjectableDef = ɵɵdefineInjectable({ factory: function SettingManagementService_Factory() { return new SettingManagementService(ɵɵinject(Actions), ɵɵinject(Router), ɵɵinject(Store), ɵɵinject(OAuthService)); }, token: SettingManagementService, providedIn: "root" });
return SettingManagementService;
}());
if (false) {
@ -130,6 +127,11 @@ if (false) {
* @private
*/
SettingManagementService.prototype.destroy$;
/**
* @type {?}
* @private
*/
SettingManagementService.prototype.actions;
/**
* @type {?}
* @private
@ -140,6 +142,11 @@ if (false) {
* @private
*/
SettingManagementService.prototype.store;
/**
* @type {?}
* @private
*/
SettingManagementService.prototype.oAuthService;
}
/**
@ -169,29 +176,12 @@ var SettingLayoutComponent = /** @class */ (function () {
* @return {?}
*/
function () { };
/**
* @return {?}
*/
SettingLayoutComponent.prototype.ngAfterViewInit = /**
* @return {?}
*/
function () {
var _this = this;
timer(250).subscribe((/**
* @return {?}
*/
function () {
if (!_this.settingManagementService.settings.length) {
_this.settingManagementService.setSettings();
}
}));
};
// required for dynamic component
SettingLayoutComponent.type = "setting" /* setting */;
SettingLayoutComponent.decorators = [
{ type: Component, args: [{
selector: 'abp-setting-layout',
template: "<div class=\"row entry-row\">\n <div class=\"col-auto\">\n <h1 class=\"content-header-title\">{{ 'AbpSettingManagement::Settings' | abpLocalization }}</h1>\n </div>\n <!-- <div id=\"breadcrumb\" class=\"col-md-auto pl-md-0\">\n <abp-breadcrumb></abp-breadcrumb>\n </div> -->\n <div class=\"col\">\n <div class=\"text-lg-right pt-2\" id=\"AbpContentToolbar\"></div>\n </div>\n</div>\n\n<div id=\"SettingManagementWrapper\">\n <div class=\"card\">\n <div class=\"card-body\">\n <div *ngIf=\"!settingManagementService.settings.length\" class=\"text-center\">\n <i class=\"fa fa-spinner fa-spin\"></i>\n </div>\n <div class=\"row\">\n <div class=\"col-3\">\n <ul class=\"nav flex-column nav-pills\" id=\"nav-tab\" role=\"tablist\">\n <li\n *abpFor=\"\n let setting of settingManagementService.settings;\n trackBy: trackByFn;\n orderBy: 'order';\n orderDir: 'ASC'\n \"\n (click)=\"settingManagementService.setSelected(setting)\"\n class=\"nav-item\"\n [abpPermission]=\"setting.requiredPolicy\"\n >\n <a\n class=\"nav-link\"\n [id]=\"setting.name + '-tab'\"\n role=\"tab\"\n [class.active]=\"setting.name === settingManagementService.selected.name\"\n >{{ setting.name | abpLocalization }}</a\n >\n </li>\n </ul>\n </div>\n <div class=\"col-9\">\n <div *ngIf=\"settingManagementService.settings.length\" class=\"tab-content\">\n <div\n class=\"tab-pane fade show active\"\n [id]=\"settingManagementService.selected.name + '-tab'\"\n role=\"tabpanel\"\n >\n <h2>{{ settingManagementService.selected.name | abpLocalization }}</h2>\n <hr class=\"my-4\" />\n <router-outlet></router-outlet>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n"
template: "<div class=\"row entry-row\">\n <div class=\"col-auto\">\n <h1 class=\"content-header-title\">{{ 'AbpSettingManagement::Settings' | abpLocalization }}</h1>\n </div>\n <!-- <div id=\"breadcrumb\" class=\"col-md-auto pl-md-0\">\n <abp-breadcrumb></abp-breadcrumb>\n </div> -->\n <div class=\"col\">\n <div class=\"text-lg-right pt-2\" id=\"AbpContentToolbar\"></div>\n </div>\n</div>\n\n<div id=\"SettingManagementWrapper\">\n <div class=\"card\">\n <div class=\"card-body\">\n <div *ngIf=\"!settingManagementService.settings.length\" class=\"text-center\">\n <i class=\"fa fa-spinner fa-spin\"></i>\n </div>\n <div class=\"row\">\n <div class=\"col-3\">\n <ul class=\"nav flex-column nav-pills\" id=\"nav-tab\" role=\"tablist\">\n <li\n *abpFor=\"\n let setting of settingManagementService.settings;\n trackBy: trackByFn;\n orderBy: 'order';\n orderDir: 'ASC'\n \"\n (click)=\"settingManagementService.setSelected(setting)\"\n class=\"nav-item\"\n [abpPermission]=\"setting.requiredPolicy\"\n >\n <a\n class=\"nav-link\"\n [id]=\"setting.name + '-tab'\"\n role=\"tab\"\n [class.active]=\"setting.name === settingManagementService.selected.name\"\n >{{ setting.name | abpLocalization }}</a\n >\n </li>\n </ul>\n </div>\n <div class=\"col-9\">\n <div *ngIf=\"settingManagementService.settings.length\" class=\"tab-content\">\n <div\n class=\"tab-pane fade show active\"\n [id]=\"settingManagementService.selected.name + '-tab'\"\n role=\"tabpanel\"\n >\n <router-outlet></router-outlet>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n"
}] }
];
/** @nocollapse */

File diff suppressed because one or more lines are too long

@ -10,5 +10,4 @@ export declare class SettingLayoutComponent {
trackByFn: TrackByFunction<SettingTab>;
constructor(settingManagementService: SettingManagementService, router: Router);
ngOnDestroy(): void;
ngAfterViewInit(): void;
}

@ -1,13 +1,16 @@
import { SettingTab } from '@abp/ng.theme.shared';
import { Router } from '@angular/router';
import { Store } from '@ngxs/store';
import { Store, Actions } from '@ngxs/store';
import { OAuthService } from 'angular-oauth2-oidc';
export declare class SettingManagementService {
private actions;
private router;
private store;
private oAuthService;
settings: SettingTab[];
selected: SettingTab;
private destroy$;
constructor(router: Router, store: Store);
constructor(actions: Actions, router: Router, store: Store, oAuthService: OAuthService);
ngOnDestroy(): void;
setSettings(): void;
checkSelected(): void;

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -21,6 +21,5 @@ export const TENANT_MANAGEMENT_ROUTES = {
],
},
])),
settings: [],
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50ZW5hbnQtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9jb25zdGFudHMvcm91dGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxPQUFPLHdCQUF3QixHQUFHO0lBQ3RDLE1BQU0sRUFBRSxtQkFBQTtRQUNOO1lBQ0UsSUFBSSxFQUFFLDRDQUE0QztZQUNsRCxJQUFJLEVBQUUsbUJBQW1CO1lBQ3pCLFVBQVUsRUFBRSxzQ0FBc0M7WUFDbEQsTUFBTSxpQ0FBeUI7WUFDL0IsU0FBUyxFQUFFLGFBQWE7WUFDeEIsUUFBUSxFQUFFO2dCQUNSO29CQUNFLElBQUksRUFBRSxTQUFTO29CQUNmLElBQUksRUFBRSw4QkFBOEI7b0JBQ3BDLEtBQUssRUFBRSxDQUFDO29CQUNSLGNBQWMsRUFBRSw2QkFBNkI7aUJBQzlDO2FBQ0Y7U0FDRjtLQUNGLEVBQW1CO0lBQ3BCLFFBQVEsRUFBRSxFQUFFO0NBQ2IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAsIGVMYXlvdXRUeXBlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcblxuZXhwb3J0IGNvbnN0IFRFTkFOVF9NQU5BR0VNRU5UX1JPVVRFUyA9IHtcbiAgcm91dGVzOiBbXG4gICAge1xuICAgICAgbmFtZTogJ0FicFRlbmFudE1hbmFnZW1lbnQ6Ok1lbnU6VGVuYW50TWFuYWdlbWVudCcsXG4gICAgICBwYXRoOiAndGVuYW50LW1hbmFnZW1lbnQnLFxuICAgICAgcGFyZW50TmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXG4gICAgICBsYXlvdXQ6IGVMYXlvdXRUeXBlLmFwcGxpY2F0aW9uLFxuICAgICAgaWNvbkNsYXNzOiAnZmEgZmEtdXNlcnMnLFxuICAgICAgY2hpbGRyZW46IFtcbiAgICAgICAge1xuICAgICAgICAgIHBhdGg6ICd0ZW5hbnRzJyxcbiAgICAgICAgICBuYW1lOiAnQWJwVGVuYW50TWFuYWdlbWVudDo6VGVuYW50cycsXG4gICAgICAgICAgb3JkZXI6IDEsXG4gICAgICAgICAgcmVxdWlyZWRQb2xpY3k6ICdBYnBUZW5hbnRNYW5hZ2VtZW50LlRlbmFudHMnLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9LFxuICBdIGFzIEFCUC5GdWxsUm91dGVbXSxcbiAgc2V0dGluZ3M6IFtdLFxufTtcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50ZW5hbnQtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9jb25zdGFudHMvcm91dGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxPQUFPLHdCQUF3QixHQUFHO0lBQ3RDLE1BQU0sRUFBRSxtQkFBQTtRQUNOO1lBQ0UsSUFBSSxFQUFFLDRDQUE0QztZQUNsRCxJQUFJLEVBQUUsbUJBQW1CO1lBQ3pCLFVBQVUsRUFBRSxzQ0FBc0M7WUFDbEQsTUFBTSxpQ0FBeUI7WUFDL0IsU0FBUyxFQUFFLGFBQWE7WUFDeEIsUUFBUSxFQUFFO2dCQUNSO29CQUNFLElBQUksRUFBRSxTQUFTO29CQUNmLElBQUksRUFBRSw4QkFBOEI7b0JBQ3BDLEtBQUssRUFBRSxDQUFDO29CQUNSLGNBQWMsRUFBRSw2QkFBNkI7aUJBQzlDO2FBQ0Y7U0FDRjtLQUNGLEVBQW1CO0NBQ3JCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQUJQLCBlTGF5b3V0VHlwZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5cbmV4cG9ydCBjb25zdCBURU5BTlRfTUFOQUdFTUVOVF9ST1VURVMgPSB7XG4gIHJvdXRlczogW1xuICAgIHtcbiAgICAgIG5hbWU6ICdBYnBUZW5hbnRNYW5hZ2VtZW50OjpNZW51OlRlbmFudE1hbmFnZW1lbnQnLFxuICAgICAgcGF0aDogJ3RlbmFudC1tYW5hZ2VtZW50JyxcbiAgICAgIHBhcmVudE5hbWU6ICdBYnBVaU5hdmlnYXRpb246Ok1lbnU6QWRtaW5pc3RyYXRpb24nLFxuICAgICAgbGF5b3V0OiBlTGF5b3V0VHlwZS5hcHBsaWNhdGlvbixcbiAgICAgIGljb25DbGFzczogJ2ZhIGZhLXVzZXJzJyxcbiAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBwYXRoOiAndGVuYW50cycsXG4gICAgICAgICAgbmFtZTogJ0FicFRlbmFudE1hbmFnZW1lbnQ6OlRlbmFudHMnLFxuICAgICAgICAgIG9yZGVyOiAxLFxuICAgICAgICAgIHJlcXVpcmVkUG9saWN5OiAnQWJwVGVuYW50TWFuYWdlbWVudC5UZW5hbnRzJyxcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgfSxcbiAgXSBhcyBBQlAuRnVsbFJvdXRlW10sXG59O1xuIl19

File diff suppressed because one or more lines are too long

@ -21,6 +21,5 @@ export var TENANT_MANAGEMENT_ROUTES = {
],
},
])),
settings: [],
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50ZW5hbnQtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9jb25zdGFudHMvcm91dGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxLQUFPLHdCQUF3QixHQUFHO0lBQ3RDLE1BQU0sRUFBRSxtQkFBQTtRQUNOO1lBQ0UsSUFBSSxFQUFFLDRDQUE0QztZQUNsRCxJQUFJLEVBQUUsbUJBQW1CO1lBQ3pCLFVBQVUsRUFBRSxzQ0FBc0M7WUFDbEQsTUFBTSxpQ0FBeUI7WUFDL0IsU0FBUyxFQUFFLGFBQWE7WUFDeEIsUUFBUSxFQUFFO2dCQUNSO29CQUNFLElBQUksRUFBRSxTQUFTO29CQUNmLElBQUksRUFBRSw4QkFBOEI7b0JBQ3BDLEtBQUssRUFBRSxDQUFDO29CQUNSLGNBQWMsRUFBRSw2QkFBNkI7aUJBQzlDO2FBQ0Y7U0FDRjtLQUNGLEVBQW1CO0lBQ3BCLFFBQVEsRUFBRSxFQUFFO0NBQ2IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQlAsIGVMYXlvdXRUeXBlIH0gZnJvbSAnQGFicC9uZy5jb3JlJztcblxuZXhwb3J0IGNvbnN0IFRFTkFOVF9NQU5BR0VNRU5UX1JPVVRFUyA9IHtcbiAgcm91dGVzOiBbXG4gICAge1xuICAgICAgbmFtZTogJ0FicFRlbmFudE1hbmFnZW1lbnQ6Ok1lbnU6VGVuYW50TWFuYWdlbWVudCcsXG4gICAgICBwYXRoOiAndGVuYW50LW1hbmFnZW1lbnQnLFxuICAgICAgcGFyZW50TmFtZTogJ0FicFVpTmF2aWdhdGlvbjo6TWVudTpBZG1pbmlzdHJhdGlvbicsXG4gICAgICBsYXlvdXQ6IGVMYXlvdXRUeXBlLmFwcGxpY2F0aW9uLFxuICAgICAgaWNvbkNsYXNzOiAnZmEgZmEtdXNlcnMnLFxuICAgICAgY2hpbGRyZW46IFtcbiAgICAgICAge1xuICAgICAgICAgIHBhdGg6ICd0ZW5hbnRzJyxcbiAgICAgICAgICBuYW1lOiAnQWJwVGVuYW50TWFuYWdlbWVudDo6VGVuYW50cycsXG4gICAgICAgICAgb3JkZXI6IDEsXG4gICAgICAgICAgcmVxdWlyZWRQb2xpY3k6ICdBYnBUZW5hbnRNYW5hZ2VtZW50LlRlbmFudHMnLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9LFxuICBdIGFzIEFCUC5GdWxsUm91dGVbXSxcbiAgc2V0dGluZ3M6IFtdLFxufTtcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFicC9uZy50ZW5hbnQtbWFuYWdlbWVudC8iLCJzb3VyY2VzIjpbImxpYi9jb25zdGFudHMvcm91dGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBRUEsTUFBTSxLQUFPLHdCQUF3QixHQUFHO0lBQ3RDLE1BQU0sRUFBRSxtQkFBQTtRQUNOO1lBQ0UsSUFBSSxFQUFFLDRDQUE0QztZQUNsRCxJQUFJLEVBQUUsbUJBQW1CO1lBQ3pCLFVBQVUsRUFBRSxzQ0FBc0M7WUFDbEQsTUFBTSxpQ0FBeUI7WUFDL0IsU0FBUyxFQUFFLGFBQWE7WUFDeEIsUUFBUSxFQUFFO2dCQUNSO29CQUNFLElBQUksRUFBRSxTQUFTO29CQUNmLElBQUksRUFBRSw4QkFBOEI7b0JBQ3BDLEtBQUssRUFBRSxDQUFDO29CQUNSLGNBQWMsRUFBRSw2QkFBNkI7aUJBQzlDO2FBQ0Y7U0FDRjtLQUNGLEVBQW1CO0NBQ3JCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQUJQLCBlTGF5b3V0VHlwZSB9IGZyb20gJ0BhYnAvbmcuY29yZSc7XG5cbmV4cG9ydCBjb25zdCBURU5BTlRfTUFOQUdFTUVOVF9ST1VURVMgPSB7XG4gIHJvdXRlczogW1xuICAgIHtcbiAgICAgIG5hbWU6ICdBYnBUZW5hbnRNYW5hZ2VtZW50OjpNZW51OlRlbmFudE1hbmFnZW1lbnQnLFxuICAgICAgcGF0aDogJ3RlbmFudC1tYW5hZ2VtZW50JyxcbiAgICAgIHBhcmVudE5hbWU6ICdBYnBVaU5hdmlnYXRpb246Ok1lbnU6QWRtaW5pc3RyYXRpb24nLFxuICAgICAgbGF5b3V0OiBlTGF5b3V0VHlwZS5hcHBsaWNhdGlvbixcbiAgICAgIGljb25DbGFzczogJ2ZhIGZhLXVzZXJzJyxcbiAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBwYXRoOiAndGVuYW50cycsXG4gICAgICAgICAgbmFtZTogJ0FicFRlbmFudE1hbmFnZW1lbnQ6OlRlbmFudHMnLFxuICAgICAgICAgIG9yZGVyOiAxLFxuICAgICAgICAgIHJlcXVpcmVkUG9saWN5OiAnQWJwVGVuYW50TWFuYWdlbWVudC5UZW5hbnRzJyxcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgfSxcbiAgXSBhcyBBQlAuRnVsbFJvdXRlW10sXG59O1xuIl19

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -29,6 +29,7 @@ export declare class TenantsComponent {
pageQuery: ABP.PageQueryParams;
loading: boolean;
modalBusy: boolean;
sortOrder: string;
readonly useSharedDatabase: boolean;
readonly connectionString: string;
tenantModalTemplate: TemplateRef<any>;
@ -47,5 +48,6 @@ export declare class TenantsComponent {
delete(id: string, name: string): void;
onPageChange(data: any): void;
get(): void;
changeSortOrder(): void;
}
export {};

@ -1,5 +1,4 @@
import { ABP } from '@abp/ng.core';
export declare const TENANT_MANAGEMENT_ROUTES: {
routes: ABP.FullRoute[];
settings: any[];
};

@ -2,11 +2,13 @@
* Generated bundle index. Do not edit.
*/
export * from './public-api';
export { AddNavigationElement as ɵg, RemoveNavigationElementByName as ɵh } from './lib/actions/layout.actions';
export { AddNavigationElement as ɵh, RemoveNavigationElementByName as ɵi } from './lib/actions/layout.actions';
export { AccountLayoutComponent as ɵc } from './lib/components/account-layout/account-layout.component';
export { ApplicationLayoutComponent as ɵa } from './lib/components/application-layout/application-layout.component';
export { EmptyLayoutComponent as ɵd } from './lib/components/empty-layout/empty-layout.component';
export { LayoutComponent as ɵe } from './lib/components/layout/layout.component';
export { Layout as ɵi } from './lib/models/layout';
export { ValidationErrorComponent as ɵf } from './lib/components/validation-error/validation-error.component';
export { Layout as ɵj } from './lib/models/layout';
export { InitialService as ɵk } from './lib/services/initial.service';
export { LayoutState as ɵb } from './lib/states';
export { LayoutState as ɵf } from './lib/states/layout.state';
export { LayoutState as ɵg } from './lib/states/layout.state';

File diff suppressed because one or more lines are too long

@ -764,6 +764,93 @@
LayoutComponent.prototype.store;
}
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var ValidationErrorComponent = /** @class */ (function (_super) {
__extends(ValidationErrorComponent, _super);
function ValidationErrorComponent() {
return _super !== null && _super.apply(this, arguments) || this;
}
Object.defineProperty(ValidationErrorComponent.prototype, "abpErrors", {
get: /**
* @return {?}
*/
function () {
if (!this.errors || !this.errors.length)
return [];
return this.errors.map((/**
* @param {?} error
* @return {?}
*/
function (error) {
if (!error.message)
return error;
/** @type {?} */
var index = error.message.indexOf('[');
if (index > -1) {
return __assign({}, error, { message: error.message.slice(0, index), interpoliteParams: error.message.slice(index + 1, error.message.length - 1).split(',') });
}
return error;
}));
},
enumerable: true,
configurable: true
});
ValidationErrorComponent.decorators = [
{ type: core.Component, args: [{
selector: 'abp-validation-error',
template: "\n <div class=\"invalid-feedback\" *ngFor=\"let error of abpErrors; trackBy: trackByFn\">\n {{ error.message | abpLocalization: error.interpoliteParams }}\n </div>\n ",
changeDetection: core.ChangeDetectionStrategy.OnPush,
encapsulation: core.ViewEncapsulation.None
}] }
];
return ValidationErrorComponent;
}(core$1.ValidationErrorComponent));
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var styles = "\n.content-header-title {\n font-size: 24px;\n}\n\n.entry-row {\n margin-bottom: 15px;\n}\n";
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var InitialService = /** @class */ (function () {
function InitialService(lazyLoadService) {
this.lazyLoadService = lazyLoadService;
this.appendStyle().subscribe();
}
/**
* @return {?}
*/
InitialService.prototype.appendStyle = /**
* @return {?}
*/
function () {
return this.lazyLoadService.load(null, 'style', styles, 'head', 'afterbegin');
};
InitialService.decorators = [
{ type: core.Injectable, args: [{ providedIn: 'root' },] }
];
/** @nocollapse */
InitialService.ctorParameters = function () { return [
{ type: ng_core.LazyLoadService }
]; };
/** @nocollapse */ InitialService.ngInjectableDef = core.ɵɵdefineInjectable({ factory: function InitialService_Factory() { return new InitialService(core.ɵɵinject(ng_core.LazyLoadService)); }, token: InitialService, providedIn: "root" });
return InitialService;
}());
if (false) {
/**
* @type {?}
* @private
*/
InitialService.prototype.lazyLoadService;
}
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
@ -771,11 +858,12 @@
/** @type {?} */
var LAYOUTS = [ApplicationLayoutComponent, AccountLayoutComponent, EmptyLayoutComponent];
var ThemeBasicModule = /** @class */ (function () {
function ThemeBasicModule() {
function ThemeBasicModule(initialService) {
this.initialService = initialService;
}
ThemeBasicModule.decorators = [
{ type: core.NgModule, args: [{
declarations: __spread(LAYOUTS, [LayoutComponent]),
declarations: __spread(LAYOUTS, [LayoutComponent, ValidationErrorComponent]),
imports: [
ng_core.CoreModule,
ng_theme_shared.ThemeSharedModule,
@ -784,13 +872,37 @@
toast.ToastModule,
core$1.NgxValidateCoreModule,
store.NgxsModule.forFeature([LayoutState]),
core$1.NgxValidateCoreModule.forRoot({
targetSelector: '.form-group',
blueprints: {
email: "AbpAccount::ThisFieldIsNotAValidEmailAddress.",
max: "AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]",
maxlength: "AbpAccount::ThisFieldMustBeAStringWithAMaximumLengthOf{1}[{{ requiredLength }}]",
min: "AbpAccount::ThisFieldMustBeBetween{0}And{1}[{{ min }},{{ max }}]",
minlength: "AbpAccount::ThisFieldMustBeAStringOrArrayTypeWithAMinimumLengthOf[{{ min }},{{ max }}]",
required: "AbpAccount::ThisFieldIsRequired.",
passwordMismatch: "AbpIdentity::Identity.PasswordConfirmationFailed",
},
errorTemplate: ValidationErrorComponent,
}),
],
exports: __spread(LAYOUTS),
entryComponents: __spread(LAYOUTS),
entryComponents: __spread(LAYOUTS, [ValidationErrorComponent]),
},] }
];
/** @nocollapse */
ThemeBasicModule.ctorParameters = function () { return [
{ type: InitialService }
]; };
return ThemeBasicModule;
}());
if (false) {
/**
* @type {?}
* @private
*/
ThemeBasicModule.prototype.initialService;
}
/**
* @fileoverview added by tsickle
@ -835,14 +947,17 @@
exports.LayoutState = LayoutState;
exports.RemoveNavigationElementByName = RemoveNavigationElementByName;
exports.ThemeBasicModule = ThemeBasicModule;
exports.ValidationErrorComponent = ValidationErrorComponent;
exports.ɵa = ApplicationLayoutComponent;
exports.ɵb = LayoutState;
exports.ɵc = AccountLayoutComponent;
exports.ɵd = EmptyLayoutComponent;
exports.ɵe = LayoutComponent;
exports.ɵf = LayoutState;
exports.ɵg = AddNavigationElement;
exports.ɵh = RemoveNavigationElementByName;
exports.ɵf = ValidationErrorComponent;
exports.ɵg = LayoutState;
exports.ɵh = AddNavigationElement;
exports.ɵi = RemoveNavigationElementByName;
exports.ɵk = InitialService;
Object.defineProperty(exports, '__esModule', { value: true });

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save