UNPKG

ngx-mat-lib

Version:

A bunch of utilities and components to use in your Angular 7+ apps!

62 lines (61 loc) 3.37 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { Injectable } from "@angular/core"; var XmatSharedDataService = /** @class */ (function () { function XmatSharedDataService() { this._xmatData = {}; } /** * @param {?} key * @param {?} data * @return {?} */ XmatSharedDataService.prototype.set = /** * @param {?} key * @param {?} data * @return {?} */ function (key, data) { this._xmatData[key] = data; }; /** * @param {?} key * @return {?} */ XmatSharedDataService.prototype.get = /** * @param {?} key * @return {?} */ function (key) { return this._xmatData[key]; }; /** * @param {?} key * @return {?} */ XmatSharedDataService.prototype.pop = /** * @param {?} key * @return {?} */ function (key) { /** @type {?} */ var result = this._xmatData[key]; // If the property can"t be deleted echo an error. if (!delete this._xmatData[key]) { console.warn("COULDN'T DELETE PROP " + key + " FROM Shared"); } return result; }; XmatSharedDataService.decorators = [ { type: Injectable } ]; return XmatSharedDataService; }()); export { XmatSharedDataService }; if (false) { /** @type {?} */ XmatSharedDataService.prototype._xmatData; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieG1hdC1zaGFyZWQtZGF0YS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LW1hdC1saWIvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMveG1hdC1zaGFyZWQtZGF0YS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDOzs7eUJBTUUsRUFBRTs7Ozs7OztJQUVsQyxtQ0FBRzs7Ozs7Y0FBQyxHQUFXLEVBQUUsSUFBUztRQUM3QixJQUFJLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQzs7Ozs7O0lBR3hCLG1DQUFHOzs7O2NBQUMsR0FBVztRQUNsQixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUM7Ozs7OztJQUd4QixtQ0FBRzs7OztjQUFDLEdBQVc7O1FBQ2xCLElBQU0sTUFBTSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUM7O1FBRW5DLElBQUksQ0FBQyxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLEVBQUU7WUFDN0IsT0FBTyxDQUFDLElBQUksQ0FBQywwQkFBd0IsR0FBRyxpQkFBYyxDQUFDLENBQUM7U0FDM0Q7UUFDRCxPQUFPLE1BQU0sQ0FBQzs7O2dCQW5CckIsVUFBVTs7Z0NBSFg7O1NBSWEscUJBQXFCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RhYmxlfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHtYbWF0R2VuZXJpY09iamVjdH0gZnJvbSBcIi4uL21vZGVscy9pbmRleFwiO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgWG1hdFNoYXJlZERhdGFTZXJ2aWNlIHtcblxuICAgIHByaXZhdGUgX3htYXREYXRhOiBYbWF0R2VuZXJpY09iamVjdCA9IHt9O1xuXG4gICAgcHVibGljIHNldChrZXk6IHN0cmluZywgZGF0YTogYW55KSB7XG4gICAgICAgIHRoaXMuX3htYXREYXRhW2tleV0gPSBkYXRhO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXQoa2V5OiBzdHJpbmcpOiBhbnkge1xuICAgICAgICByZXR1cm4gdGhpcy5feG1hdERhdGFba2V5XTtcbiAgICB9XG5cbiAgICBwdWJsaWMgcG9wKGtleTogc3RyaW5nKTogYW55IHtcbiAgICAgICAgY29uc3QgcmVzdWx0ID0gdGhpcy5feG1hdERhdGFba2V5XTtcbiAgICAgICAgLy8gSWYgdGhlIHByb3BlcnR5IGNhblwidCBiZSBkZWxldGVkIGVjaG8gYW4gZXJyb3IuXG4gICAgICAgIGlmICghZGVsZXRlIHRoaXMuX3htYXREYXRhW2tleV0pIHtcbiAgICAgICAgICAgIGNvbnNvbGUud2FybihgQ09VTEROJ1QgREVMRVRFIFBST1AgJHtrZXl9IEZST00gU2hhcmVkYCk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbn1cbiJdfQ==