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