ngx-mat-lib
Version:
A bunch of utilities and components to use in your Angular 7+ apps!
62 lines (61 loc) • 3.37 kB
JavaScript
/**
* @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==