UNPKG

ngx-mat-lib

Version:

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

140 lines (139 loc) 11.2 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { Injectable } from "@angular/core"; /** @type {?} */ export const XMAT_CONSTANT_LABELS = { accept: "Ok", cancel: "Annulla", changedMind: "Ci ho ripensato", close: "Chiudi", confirm: "Sono sicuro", days: { full: ["Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato", "Domenica"], short: ["Lun", "Marì", "Mer", "Gio", "Ven", "Sab", "Dom"] }, errorTitle: "Errore durante l'elaborazione", genericError: "Errore tecnico generico", leave: "Me ne vado", months: { full: [ "Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre" ], short: ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"] }, proceed: "Procedere?", stay: "Rimango qui", understood: "Ho capito", warningTitle: "Attenzione" }; /** @type {?} */ const emojiRanges = [ "[\uE000-\uF8FF]", "\uD83C[\uDC00-\uDFFF]", "\uD83D[\uDC00-\uDFFF]", "[\u2011-\u26FF]", "\uD83E[\uDD10-\uDDFF]" ]; export class XmatConstantsService { constructor() { /** * PUBLIC STUFF */ this.mocksEndings = { ok: ".ok.json", ko: ".ko.json" }; this.mocksBaseUrl = "assets/services-mocks/"; this.restBaseUrl = ""; this.dialogOptions = { defaultWidth: "400px", disableClose: true }; this.ds = "/"; this.fileNameSpace = "-"; this.labels = Object.assign({}, XMAT_CONSTANT_LABELS); this.paramsPlaceholder = "@params@"; this.queryUrlParam = "@query@"; this.regExps = { trailingWhiteSpaces: "\\s+$", leadingWhiteSpaces: "^\\s+", multipleWhiteSpaces: "\\s+(?=\\s)", specialChars: `[~!\`@#$%\\^&*()+=\\-\\[\\]\\';,\\/\\{}|\\\":<>\\?£¥÷_×]`, emojis: emojiRanges.join("|") }; this.routeParams = "routeParams"; } /** * PUBLIC FUNCTIONS * @param {?} entity * @return {?} */ isGenericObject(entity) { return !!entity && entity === Object(entity) && !Array.isArray(entity); } /** * @param {?} entity * @return {?} */ isStrictlyObject(entity) { return !!entity && entity === Object(entity) && entity.constructor === Object; } /** * @param {?} obj * @return {?} */ isObjectEmpty(obj) { return !!obj && Object.keys(obj).length === 0; } /** * @return {?} */ noop() { // NOOP: DOES NOTHING } /** * @param {?} target * @return {?} */ removeTrailingSlash(target) { return target.replace(/\/$/, ""); } } XmatConstantsService.decorators = [ { type: Injectable } ]; /** @nocollapse */ XmatConstantsService.ctorParameters = () => []; if (false) { /** * PUBLIC STUFF * @type {?} */ XmatConstantsService.prototype.mocksEndings; /** @type {?} */ XmatConstantsService.prototype.mocksBaseUrl; /** @type {?} */ XmatConstantsService.prototype.restBaseUrl; /** @type {?} */ XmatConstantsService.prototype.dialogOptions; /** @type {?} */ XmatConstantsService.prototype.ds; /** @type {?} */ XmatConstantsService.prototype.fileNameSpace; /** @type {?} */ XmatConstantsService.prototype.labels; /** @type {?} */ XmatConstantsService.prototype.paramsPlaceholder; /** @type {?} */ XmatConstantsService.prototype.queryUrlParam; /** @type {?} */ XmatConstantsService.prototype.regExps; /** @type {?} */ XmatConstantsService.prototype.routeParams; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieG1hdC1jb25zdGFudHMuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1tYXQtbGliLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL3htYXQtY29uc3RhbnRzLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxlQUFlLENBQUM7O0FBSXpDLGFBQWEsb0JBQW9CLEdBQXdCO0lBQ3JELE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLFNBQVM7SUFDakIsV0FBVyxFQUFFLGlCQUFpQjtJQUM5QixLQUFLLEVBQUUsUUFBUTtJQUNmLE9BQU8sRUFBRSxhQUFhO0lBQ3RCLElBQUksRUFBRTtRQUNGLElBQUksRUFBRSxDQUFDLFFBQVEsRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLFVBQVUsQ0FBQztRQUNwRixLQUFLLEVBQUUsQ0FBQyxLQUFLLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLENBQUM7S0FDNUQ7SUFDRCxVQUFVLEVBQUUsK0JBQStCO0lBQzNDLFlBQVksRUFBRSx5QkFBeUI7SUFDdkMsS0FBSyxFQUFFLFlBQVk7SUFDbkIsTUFBTSxFQUFFO1FBQ0osSUFBSSxFQUFFO1lBQ0YsU0FBUyxFQUFFLFVBQVUsRUFBRSxPQUFPO1lBQzlCLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUTtZQUM1QixRQUFRLEVBQUUsUUFBUSxFQUFFLFdBQVc7WUFDL0IsU0FBUyxFQUFFLFVBQVUsRUFBRSxVQUFVO1NBQ3BDO1FBQ0QsS0FBSyxFQUFFLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLENBQUM7S0FDOUY7SUFDRCxPQUFPLEVBQUUsWUFBWTtJQUNyQixJQUFJLEVBQUUsYUFBYTtJQUNuQixVQUFVLEVBQUUsV0FBVztJQUN2QixZQUFZLEVBQUUsWUFBWTtDQUM3QixDQUFDOztBQUVGLE1BQU0sV0FBVyxHQUFHO0lBQ2hCLGlCQUFpQjtJQUNqQix1QkFBdUI7SUFDdkIsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtJQUNqQix1QkFBdUI7Q0FDMUIsQ0FBQztBQUlGLE1BQU0sT0FBTyxvQkFBb0I7SUFzQzdCOzs7OzRCQWpDMkQ7WUFDdkQsRUFBRSxFQUFFLFVBQVU7WUFDZCxFQUFFLEVBQUUsVUFBVTtTQUNqQjs0QkFDc0Msd0JBQXdCOzJCQUNsQyxFQUFFOzZCQUVNO1lBQ2pDLFlBQVksRUFBRSxPQUFPO1lBQ3JCLFlBQVksRUFBRSxJQUFJO1NBQ3JCO2tCQUU0QixHQUFHOzZCQUVRLEdBQUc7d0NBSXBDLG9CQUFvQjtpQ0FHaUIsVUFBVTs2QkFDZCxTQUFTO3VCQUVJO1lBQ2pELG1CQUFtQixFQUFFLE9BQU87WUFDNUIsa0JBQWtCLEVBQUUsT0FBTztZQUMzQixtQkFBbUIsRUFBRSxhQUFhO1lBQ2xDLFlBQVksRUFBRSwwREFBMEQ7WUFDeEUsTUFBTSxFQUFFLFdBQVcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDO1NBQ2hDOzJCQUNxQyxhQUFhO0tBR2xEOzs7Ozs7SUFNRCxlQUFlLENBQUMsTUFBVztRQUN2QixPQUFPLENBQUMsQ0FBQyxNQUFNLElBQUksTUFBTSxLQUFLLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7S0FDMUU7Ozs7O0lBRUQsZ0JBQWdCLENBQUMsTUFBVztRQUN4QixPQUFPLENBQUMsQ0FBQyxNQUFNLElBQUksTUFBTSxLQUFLLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxNQUFNLENBQUMsV0FBVyxLQUFLLE1BQU0sQ0FBQztLQUNqRjs7Ozs7SUFFRCxhQUFhLENBQUMsR0FBVztRQUNyQixPQUFPLENBQUMsQ0FBQyxHQUFHLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDO0tBQ2pEOzs7O0lBRUQsSUFBSTs7S0FFSDs7Ozs7SUFFRCxtQkFBbUIsQ0FBQyxNQUFjO1FBQzlCLE9BQU8sTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7S0FDcEM7OztZQWhFSixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtJbmplY3RhYmxlfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHtYbWF0UmVzdFZlcmJzUmVmLCBYbWF0R2VuZXJpY09iamVjdCwgWG1hdENvbnN0YW50c0xhYmVsc30gZnJvbSBcIi4uL21vZGVscy9pbmRleFwiO1xuXG4vLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bmFtaW5nLWNvbnZlbnRpb25cbmV4cG9ydCBjb25zdCBYTUFUX0NPTlNUQU5UX0xBQkVMUzogWG1hdENvbnN0YW50c0xhYmVscyA9IHtcbiAgICBhY2NlcHQ6IFwiT2tcIixcbiAgICBjYW5jZWw6IFwiQW5udWxsYVwiLFxuICAgIGNoYW5nZWRNaW5kOiBcIkNpIGhvIHJpcGVuc2F0b1wiLFxuICAgIGNsb3NlOiBcIkNoaXVkaVwiLFxuICAgIGNvbmZpcm06IFwiU29ubyBzaWN1cm9cIixcbiAgICBkYXlzOiB7XG4gICAgICAgIGZ1bGw6IFtcIkx1bmVkw6xcIiwgXCJNYXJ0ZWTDrFwiLCBcIk1lcmNvbGVkw6xcIiwgXCJHaW92ZWTDrFwiLCBcIlZlbmVyZMOsXCIsIFwiU2FiYXRvXCIsIFwiRG9tZW5pY2FcIl0sXG4gICAgICAgIHNob3J0OiBbXCJMdW5cIiwgXCJNYXLDrFwiLCBcIk1lclwiLCBcIkdpb1wiLCBcIlZlblwiLCBcIlNhYlwiLCBcIkRvbVwiXVxuICAgIH0sXG4gICAgZXJyb3JUaXRsZTogXCJFcnJvcmUgZHVyYW50ZSBsJ2VsYWJvcmF6aW9uZVwiLFxuICAgIGdlbmVyaWNFcnJvcjogXCJFcnJvcmUgdGVjbmljbyBnZW5lcmljb1wiLFxuICAgIGxlYXZlOiBcIk1lIG5lIHZhZG9cIixcbiAgICBtb250aHM6IHtcbiAgICAgICAgZnVsbDogW1xuICAgICAgICAgICAgXCJHZW5uYWlvXCIsIFwiRmViYnJhaW9cIiwgXCJNYXJ6b1wiLFxuICAgICAgICAgICAgXCJBcHJpbGVcIiwgXCJNYWdnaW9cIiwgXCJHaXVnbm9cIixcbiAgICAgICAgICAgIFwiTHVnbGlvXCIsIFwiQWdvc3RvXCIsIFwiU2V0dGVtYnJlXCIsXG4gICAgICAgICAgICBcIk90dG9icmVcIiwgXCJOb3ZlbWJyZVwiLCBcIkRpY2VtYnJlXCJcbiAgICAgICAgXSxcbiAgICAgICAgc2hvcnQ6IFtcIkdlblwiLCBcIkZlYlwiLCBcIk1hclwiLCBcIkFwclwiLCBcIk1hZ1wiLCBcIkdpdVwiLCBcIkx1Z1wiLCBcIkFnb1wiLCBcIlNldFwiLCBcIk90dFwiLCBcIk5vdlwiLCBcIkRpY1wiXVxuICAgIH0sXG4gICAgcHJvY2VlZDogXCJQcm9jZWRlcmU/XCIsXG4gICAgc3RheTogXCJSaW1hbmdvIHF1aVwiLFxuICAgIHVuZGVyc3Rvb2Q6IFwiSG8gY2FwaXRvXCIsXG4gICAgd2FybmluZ1RpdGxlOiBcIkF0dGVuemlvbmVcIlxufTtcblxuY29uc3QgZW1vamlSYW5nZXMgPSBbXG4gICAgXCJbXFx1RTAwMC1cXHVGOEZGXVwiLFxuICAgIFwiXFx1RDgzQ1tcXHVEQzAwLVxcdURGRkZdXCIsXG4gICAgXCJcXHVEODNEW1xcdURDMDAtXFx1REZGRl1cIixcbiAgICBcIltcXHUyMDExLVxcdTI2RkZdXCIsXG4gICAgXCJcXHVEODNFW1xcdUREMTAtXFx1RERGRl1cIlxuXTtcblxuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgWG1hdENvbnN0YW50c1NlcnZpY2Uge1xuXG4gICAgLyoqXG4gICAgICogUFVCTElDIFNUVUZGXG4gICAgICovXG4gICAgcHVibGljIHJlYWRvbmx5IG1vY2tzRW5kaW5nczogeyBvazogc3RyaW5nLCBrbzogc3RyaW5nIH0gPSB7XG4gICAgICAgIG9rOiBcIi5vay5qc29uXCIsXG4gICAgICAgIGtvOiBcIi5rby5qc29uXCJcbiAgICB9O1xuICAgIHB1YmxpYyByZWFkb25seSBtb2Nrc0Jhc2VVcmw6IHN0cmluZyA9IFwiYXNzZXRzL3NlcnZpY2VzLW1vY2tzL1wiO1xuICAgIHB1YmxpYyByZXN0QmFzZVVybDogc3RyaW5nID0gXCJcIjtcblxuICAgIHB1YmxpYyByZWFkb25seSBkaWFsb2dPcHRpb25zOiBhbnkgPSB7XG4gICAgICAgIGRlZmF1bHRXaWR0aDogXCI0MDBweFwiLFxuICAgICAgICBkaXNhYmxlQ2xvc2U6IHRydWVcbiAgICB9O1xuXG4gICAgcHVibGljIHJlYWRvbmx5IGRzOiBzdHJpbmcgPSBcIi9cIjtcblxuICAgIHB1YmxpYyByZWFkb25seSBmaWxlTmFtZVNwYWNlOiBzdHJpbmcgPSBcIi1cIjtcblxuICAgIC8vIFRoZXNlIGNhbiBiZSBvdmVycmlkZGVuIGJ5IGV4dGVuZGluZyB0aGlzIGNsYXNzXG4gICAgcHVibGljIGxhYmVsczogWG1hdENvbnN0YW50c0xhYmVscyA9IHtcbiAgICAgICAgLi4uWE1BVF9DT05TVEFOVF9MQUJFTFNcbiAgICB9O1xuXG4gICAgcHVibGljIHJlYWRvbmx5IHBhcmFtc1BsYWNlaG9sZGVyOiBzdHJpbmcgPSBcIkBwYXJhbXNAXCI7XG4gICAgcHVibGljIHJlYWRvbmx5IHF1ZXJ5VXJsUGFyYW06IHN0cmluZyA9IFwiQHF1ZXJ5QFwiO1xuXG4gICAgcHVibGljIHJlYWRvbmx5IHJlZ0V4cHM6IFhtYXRHZW5lcmljT2JqZWN0PHN0cmluZz4gPSB7XG4gICAgICAgIHRyYWlsaW5nV2hpdGVTcGFjZXM6IFwiXFxcXHMrJFwiLFxuICAgICAgICBsZWFkaW5nV2hpdGVTcGFjZXM6IFwiXlxcXFxzK1wiLFxuICAgICAgICBtdWx0aXBsZVdoaXRlU3BhY2VzOiBcIlxcXFxzKyg/PVxcXFxzKVwiLFxuICAgICAgICBzcGVjaWFsQ2hhcnM6IGBbfiFcXGBAIyQlXFxcXF4mKigpKz1cXFxcLVxcXFxbXFxcXF1cXFxcJzssXFxcXC9cXFxce318XFxcXFxcXCI6PD5cXFxcP8KjwqXDt1/Dl11gLFxuICAgICAgICBlbW9qaXM6IGVtb2ppUmFuZ2VzLmpvaW4oXCJ8XCIpXG4gICAgfTtcbiAgICBwdWJsaWMgcmVhZG9ubHkgcm91dGVQYXJhbXM6IHN0cmluZyA9IFwicm91dGVQYXJhbXNcIjtcblxuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFBVQkxJQyBGVU5DVElPTlNcbiAgICAgKi9cblxuICAgIGlzR2VuZXJpY09iamVjdChlbnRpdHk6IGFueSk6IGJvb2xlYW4ge1xuICAgICAgICByZXR1cm4gISFlbnRpdHkgJiYgZW50aXR5ID09PSBPYmplY3QoZW50aXR5KSAmJiAhQXJyYXkuaXNBcnJheShlbnRpdHkpO1xuICAgIH1cblxuICAgIGlzU3RyaWN0bHlPYmplY3QoZW50aXR5OiBhbnkpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuICEhZW50aXR5ICYmIGVudGl0eSA9PT0gT2JqZWN0KGVudGl0eSkgJiYgZW50aXR5LmNvbnN0cnVjdG9yID09PSBPYmplY3Q7XG4gICAgfVxuXG4gICAgaXNPYmplY3RFbXB0eShvYmo6IG9iamVjdCk6IGJvb2xlYW4ge1xuICAgICAgICByZXR1cm4gISFvYmogJiYgT2JqZWN0LmtleXMob2JqKS5sZW5ndGggPT09IDA7XG4gICAgfVxuXG4gICAgbm9vcCgpOiB2b2lkIHtcbiAgICAgICAgLy8gTk9PUDogRE9FUyBOT1RISU5HXG4gICAgfVxuXG4gICAgcmVtb3ZlVHJhaWxpbmdTbGFzaCh0YXJnZXQ6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiB0YXJnZXQucmVwbGFjZSgvXFwvJC8sIFwiXCIpO1xuICAgIH1cbn1cbiJdfQ==