1 | import { EventEmitter, InjectionToken } from '@angular/core';
|
2 | export const NGX_MASK_CONFIG = new InjectionToken('ngx-mask config');
|
3 | export const NEW_CONFIG = new InjectionToken('new ngx-mask config');
|
4 | export const INITIAL_CONFIG = new InjectionToken('initial ngx-mask config');
|
5 | export const initialConfig = {
|
6 | suffix: '',
|
7 | prefix: '',
|
8 | thousandSeparator: ' ',
|
9 | decimalMarker: ['.', ','],
|
10 | clearIfNotMatch: false,
|
11 | showTemplate: false,
|
12 | showMaskTyped: false,
|
13 | placeHolderCharacter: '_',
|
14 | dropSpecialCharacters: true,
|
15 | hiddenInput: undefined,
|
16 | shownMaskExpression: '',
|
17 | separatorLimit: '',
|
18 | allowNegativeNumbers: false,
|
19 | validation: true,
|
20 | specialCharacters: ['-', '/', '(', ')', '.', ':', ' ', '+', ',', '@', '[', ']', '"', "'"],
|
21 | leadZeroDateTime: false,
|
22 | apm: false,
|
23 | leadZero: false,
|
24 | keepCharacterPositions: false,
|
25 | triggerOnMaskChange: false,
|
26 | inputTransformFn: (value) => value,
|
27 | outputTransformFn: (value) => value,
|
28 | maskFilled: new EventEmitter(),
|
29 | patterns: {
|
30 | '0': {
|
31 | pattern: new RegExp('\\d'),
|
32 | },
|
33 | '9': {
|
34 | pattern: new RegExp('\\d'),
|
35 | optional: true,
|
36 | },
|
37 | X: {
|
38 | pattern: new RegExp('\\d'),
|
39 | symbol: '*',
|
40 | },
|
41 | A: {
|
42 | pattern: new RegExp('[a-zA-Z0-9]'),
|
43 | },
|
44 | S: {
|
45 | pattern: new RegExp('[a-zA-Z]'),
|
46 | },
|
47 | U: {
|
48 | pattern: new RegExp('[A-Z]'),
|
49 | },
|
50 | L: {
|
51 | pattern: new RegExp('[a-z]'),
|
52 | },
|
53 | d: {
|
54 | pattern: new RegExp('\\d'),
|
55 | },
|
56 | m: {
|
57 | pattern: new RegExp('\\d'),
|
58 | },
|
59 | M: {
|
60 | pattern: new RegExp('\\d'),
|
61 | },
|
62 | H: {
|
63 | pattern: new RegExp('\\d'),
|
64 | },
|
65 | h: {
|
66 | pattern: new RegExp('\\d'),
|
67 | },
|
68 | s: {
|
69 | pattern: new RegExp('\\d'),
|
70 | },
|
71 | },
|
72 | };
|
73 | export const timeMasks = [
|
74 | "Hh:m0:s0" /* MaskExpression.HOURS_MINUTES_SECONDS */,
|
75 | "Hh:m0" /* MaskExpression.HOURS_MINUTES */,
|
76 | "m0:s0" /* MaskExpression.MINUTES_SECONDS */,
|
77 | ];
|
78 | export const withoutValidation = [
|
79 | "percent" /* MaskExpression.PERCENT */,
|
80 | "Hh" /* MaskExpression.HOURS_HOUR */,
|
81 | "s0" /* MaskExpression.SECONDS */,
|
82 | "m0" /* MaskExpression.MINUTES */,
|
83 | "separator" /* MaskExpression.SEPARATOR */,
|
84 | "d0/M0/0000" /* MaskExpression.DAYS_MONTHS_YEARS */,
|
85 | "d0/M0" /* MaskExpression.DAYS_MONTHS */,
|
86 | "d0" /* MaskExpression.DAYS */,
|
87 | "M0" /* MaskExpression.MONTHS */,
|
88 | ];
|
89 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LW1hc2suY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LW1hc2stbGliL3NyYy9saWIvbmd4LW1hc2suY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxZQUFZLEVBQUUsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBMEM3RCxNQUFNLENBQUMsTUFBTSxlQUFlLEdBQUcsSUFBSSxjQUFjLENBQVUsaUJBQWlCLENBQUMsQ0FBQztBQUM5RSxNQUFNLENBQUMsTUFBTSxVQUFVLEdBQUcsSUFBSSxjQUFjLENBQVUscUJBQXFCLENBQUMsQ0FBQztBQUM3RSxNQUFNLENBQUMsTUFBTSxjQUFjLEdBQUcsSUFBSSxjQUFjLENBQVUseUJBQXlCLENBQUMsQ0FBQztBQUVyRixNQUFNLENBQUMsTUFBTSxhQUFhLEdBQVk7SUFDbEMsTUFBTSxFQUFFLEVBQUU7SUFDVixNQUFNLEVBQUUsRUFBRTtJQUNWLGlCQUFpQixFQUFFLEdBQUc7SUFDdEIsYUFBYSxFQUFFLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQztJQUN6QixlQUFlLEVBQUUsS0FBSztJQUN0QixZQUFZLEVBQUUsS0FBSztJQUNuQixhQUFhLEVBQUUsS0FBSztJQUNwQixvQkFBb0IsRUFBRSxHQUFHO0lBQ3pCLHFCQUFxQixFQUFFLElBQUk7SUFDM0IsV0FBVyxFQUFFLFNBQVM7SUFDdEIsbUJBQW1CLEVBQUUsRUFBRTtJQUN2QixjQUFjLEVBQUUsRUFBRTtJQUNsQixvQkFBb0IsRUFBRSxLQUFLO0lBQzNCLFVBQVUsRUFBRSxJQUFJO0lBRWhCLGlCQUFpQixFQUFFLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQztJQUN6RixnQkFBZ0IsRUFBRSxLQUFLO0lBQ3ZCLEdBQUcsRUFBRSxLQUFLO0lBQ1YsUUFBUSxFQUFFLEtBQUs7SUFDZixzQkFBc0IsRUFBRSxLQUFLO0lBQzdCLG1CQUFtQixFQUFFLEtBQUs7SUFDMUIsZ0JBQWdCLEVBQUUsQ0FBQyxLQUFjLEVBQUUsRUFBRSxDQUFDLEtBQXdCO0lBQzlELGlCQUFpQixFQUFFLENBQUMsS0FBeUMsRUFBRSxFQUFFLENBQUMsS0FBSztJQUN2RSxVQUFVLEVBQUUsSUFBSSxZQUFZLEVBQVE7SUFDcEMsUUFBUSxFQUFFO1FBQ04sR0FBRyxFQUFFO1lBQ0QsT0FBTyxFQUFFLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQztTQUM3QjtRQUNELEdBQUcsRUFBRTtZQUNELE9BQU8sRUFBRSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUM7WUFDMUIsUUFBUSxFQUFFLElBQUk7U0FDakI7UUFDRCxDQUFDLEVBQUU7WUFDQyxPQUFPLEVBQUUsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDO1lBQzFCLE1BQU0sRUFBRSxHQUFHO1NBQ2Q7UUFDRCxDQUFDLEVBQUU7WUFDQyxPQUFPLEVBQUUsSUFBSSxNQUFNLENBQUMsYUFBYSxDQUFDO1NBQ3JDO1FBQ0QsQ0FBQyxFQUFFO1lBQ0MsT0FBTyxFQUFFLElBQUksTUFBTSxDQUFDLFVBQVUsQ0FBQztTQUNsQztRQUNELENBQUMsRUFBRTtZQUNDLE9BQU8sRUFBRSxJQUFJLE1BQU0sQ0FBQyxPQUFPLENBQUM7U0FDL0I7UUFDRCxDQUFDLEVBQUU7WUFDQyxPQUFPLEVBQUUsSUFBSSxNQUFNLENBQUMsT0FBTyxDQUFDO1NBQy9CO1FBQ0QsQ0FBQyxFQUFFO1lBQ0MsT0FBTyxFQUFFLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQztTQUM3QjtRQUNELENBQUMsRUFBRTtZQUNDLE9BQU8sRUFBRSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUM7U0FDN0I7UUFDRCxDQUFDLEVBQUU7WUFDQyxPQUFPLEVBQUUsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDO1NBQzdCO1FBQ0QsQ0FBQyxFQUFFO1lBQ0MsT0FBTyxFQUFFLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQztTQUM3QjtRQUNELENBQUMsRUFBRTtZQUNDLE9BQU8sRUFBRSxJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUM7U0FDN0I7UUFDRCxDQUFDLEVBQUU7WUFDQyxPQUFPLEVBQUUsSUFBSSxNQUFNLENBQUMsS0FBSyxDQUFDO1NBQzdCO0tBQ0o7Q0FDSixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sU0FBUyxHQUFhOzs7O0NBSWxDLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxpQkFBaUIsR0FBYTs7Ozs7Ozs7OztDQVUxQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRXZlbnRFbWl0dGVyLCBJbmplY3Rpb25Ub2tlbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTWFza0V4cHJlc3Npb24gfSBmcm9tICcuL25neC1tYXNrLWV4cHJlc3Npb24uZW51bSc7XG5cbmV4cG9ydCB0eXBlIElucHV0VHJhbnNmb3JtRm4gPSAodmFsdWU6IHVua25vd24pID0+IHN0cmluZyB8IG51bWJlcjtcblxuZXhwb3J0IHR5cGUgT3V0cHV0VHJhbnNmb3JtRm4gPSAodmFsdWU6IHN0cmluZyB8IG51bWJlciB8IHVuZGVmaW5lZCB8IG51bGwpID0+IHVua25vd247XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUNvbmZpZyB7XG4gICAgc3VmZml4OiBzdHJpbmc7XG4gICAgcHJlZml4OiBzdHJpbmc7XG4gICAgdGhvdXNhbmRTZXBhcmF0b3I6IHN0cmluZztcbiAgICBkZWNpbWFsTWFya2VyOiAnLicgfCAnLCcgfCBbJy4nLCAnLCddO1xuICAgIGNsZWFySWZOb3RNYXRjaDogYm9vbGVhbjtcbiAgICBzaG93VGVtcGxhdGU6IGJvb2xlYW47XG4gICAgc2hvd01hc2tUeXBlZDogYm9vbGVhbjtcbiAgICBwbGFjZUhvbGRlckNoYXJhY3Rlcjogc3RyaW5nO1xuICAgIHNob3duTWFza0V4cHJlc3Npb246IHN0cmluZztcbiAgICBzcGVjaWFsQ2hhcmFjdGVyczogc3RyaW5nW10gfCByZWFkb25seSBzdHJpbmdbXTtcbiAgICBkcm9wU3BlY2lhbENoYXJhY3RlcnM6IGJvb2xlYW4gfCBzdHJpbmdbXSB8IHJlYWRvbmx5IHN0cmluZ1tdO1xuICAgIGhpZGRlbklucHV0OiBib29sZWFuIHwgdW5kZWZpbmVkO1xuICAgIHZhbGlkYXRpb246IGJvb2xlYW47XG4gICAgc2VwYXJhdG9yTGltaXQ6IHN0cmluZztcbiAgICBhcG06IGJvb2xlYW47XG4gICAgYWxsb3dOZWdhdGl2ZU51bWJlcnM6IGJvb2xlYW47XG4gICAgbGVhZFplcm9EYXRlVGltZTogYm9vbGVhbjtcbiAgICBsZWFkWmVybzogYm9vbGVhbjtcbiAgICB0cmlnZ2VyT25NYXNrQ2hhbmdlOiBib29sZWFuO1xuICAgIGtlZXBDaGFyYWN0ZXJQb3NpdGlvbnM6IGJvb2xlYW47XG4gICAgaW5wdXRUcmFuc2Zvcm1GbjogSW5wdXRUcmFuc2Zvcm1GbjtcbiAgICBvdXRwdXRUcmFuc2Zvcm1GbjogT3V0cHV0VHJhbnNmb3JtRm47XG4gICAgbWFza0ZpbGxlZDogRXZlbnRFbWl0dGVyPHZvaWQ+O1xuICAgIHBhdHRlcm5zOiBSZWNvcmQ8XG4gICAgICAgIHN0cmluZyxcbiAgICAgICAge1xuICAgICAgICAgICAgcGF0dGVybjogUmVnRXhwO1xuICAgICAgICAgICAgb3B0aW9uYWw/OiBib29sZWFuO1xuICAgICAgICAgICAgc3ltYm9sPzogc3RyaW5nO1xuICAgICAgICB9XG4gICAgPjtcbn1cblxuZXhwb3J0IHR5cGUgb3B0aW9uc0NvbmZpZyA9IFBhcnRpYWw8SUNvbmZpZz47XG5leHBvcnQgY29uc3QgTkdYX01BU0tfQ09ORklHID0gbmV3IEluamVjdGlvblRva2VuPElDb25maWc+KCduZ3gtbWFzayBjb25maWcnKTtcbmV4cG9ydCBjb25zdCBORVdfQ09ORklHID0gbmV3IEluamVjdGlvblRva2VuPElDb25maWc+KCduZXcgbmd4LW1hc2sgY29uZmlnJyk7XG5leHBvcnQgY29uc3QgSU5JVElBTF9DT05GSUcgPSBuZXcgSW5qZWN0aW9uVG9rZW48SUNvbmZpZz4oJ2luaXRpYWwgbmd4LW1hc2sgY29uZmlnJyk7XG5cbmV4cG9ydCBjb25zdCBpbml0aWFsQ29uZmlnOiBJQ29uZmlnID0ge1xuICAgIHN1ZmZpeDogJycsXG4gICAgcHJlZml4OiAnJyxcbiAgICB0aG91c2FuZFNlcGFyYXRvcjogJyAnLFxuICAgIGRlY2ltYWxNYXJrZXI6IFsnLicsICcsJ10sXG4gICAgY2xlYXJJZk5vdE1hdGNoOiBmYWxzZSxcbiAgICBzaG93VGVtcGxhdGU6IGZhbHNlLFxuICAgIHNob3dNYXNrVHlwZWQ6IGZhbHNlLFxuICAgIHBsYWNlSG9sZGVyQ2hhcmFjdGVyOiAnXycsXG4gICAgZHJvcFNwZWNpYWxDaGFyYWN0ZXJzOiB0cnVlLFxuICAgIGhpZGRlbklucHV0OiB1bmRlZmluZWQsXG4gICAgc2hvd25NYXNrRXhwcmVzc2lvbjogJycsXG4gICAgc2VwYXJhdG9yTGltaXQ6ICcnLFxuICAgIGFsbG93TmVnYXRpdmVOdW1iZXJzOiBmYWxzZSxcbiAgICB2YWxpZGF0aW9uOiB0cnVlLFxuXG4gICAgc3BlY2lhbENoYXJhY3RlcnM6IFsnLScsICcvJywgJygnLCAnKScsICcuJywgJzonLCAnICcsICcrJywgJywnLCAnQCcsICdbJywgJ10nLCAnXCInLCBcIidcIl0sXG4gICAgbGVhZFplcm9EYXRlVGltZTogZmFsc2UsXG4gICAgYXBtOiBmYWxzZSxcbiAgICBsZWFkWmVybzogZmFsc2UsXG4gICAga2VlcENoYXJhY3RlclBvc2l0aW9uczogZmFsc2UsXG4gICAgdHJpZ2dlck9uTWFza0NoYW5nZTogZmFsc2UsXG4gICAgaW5wdXRUcmFuc2Zvcm1GbjogKHZhbHVlOiB1bmtub3duKSA9PiB2YWx1ZSBhcyBzdHJpbmcgfCBudW1iZXIsXG4gICAgb3V0cHV0VHJhbnNmb3JtRm46ICh2YWx1ZTogc3RyaW5nIHwgbnVtYmVyIHwgdW5kZWZpbmVkIHwgbnVsbCkgPT4gdmFsdWUsXG4gICAgbWFza0ZpbGxlZDogbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpLFxuICAgIHBhdHRlcm5zOiB7XG4gICAgICAgICcwJzoge1xuICAgICAgICAgICAgcGF0dGVybjogbmV3IFJlZ0V4cCgnXFxcXGQnKSxcbiAgICAgICAgfSxcbiAgICAgICAgJzknOiB7XG4gICAgICAgICAgICBwYXR0ZXJuOiBuZXcgUmVnRXhwKCdcXFxcZCcpLFxuICAgICAgICAgICAgb3B0aW9uYWw6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIFg6IHtcbiAgICAgICAgICAgIHBhdHRlcm46IG5ldyBSZWdFeHAoJ1xcXFxkJyksXG4gICAgICAgICAgICBzeW1ib2w6ICcqJyxcbiAgICAgICAgfSxcbiAgICAgICAgQToge1xuICAgICAgICAgICAgcGF0dGVybjogbmV3IFJlZ0V4cCgnW2EtekEtWjAtOV0nKSxcbiAgICAgICAgfSxcbiAgICAgICAgUzoge1xuICAgICAgICAgICAgcGF0dGVybjogbmV3IFJlZ0V4cCgnW2EtekEtWl0nKSxcbiAgICAgICAgfSxcbiAgICAgICAgVToge1xuICAgICAgICAgICAgcGF0dGVybjogbmV3IFJlZ0V4cCgnW0EtWl0nKSxcbiAgICAgICAgfSxcbiAgICAgICAgTDoge1xuICAgICAgICAgICAgcGF0dGVybjogbmV3IFJlZ0V4cCgnW2Etel0nKSxcbiAgICAgICAgfSxcbiAgICAgICAgZDoge1xuICAgICAgICAgICAgcGF0dGVybjogbmV3IFJlZ0V4cCgnXFxcXGQnKSxcbiAgICAgICAgfSxcbiAgICAgICAgbToge1xuICAgICAgICAgICAgcGF0dGVybjogbmV3IFJlZ0V4cCgnXFxcXGQnKSxcbiAgICAgICAgfSxcbiAgICAgICAgTToge1xuICAgICAgICAgICAgcGF0dGVybjogbmV3IFJlZ0V4cCgnXFxcXGQnKSxcbiAgICAgICAgfSxcbiAgICAgICAgSDoge1xuICAgICAgICAgICAgcGF0dGVybjogbmV3IFJlZ0V4cCgnXFxcXGQnKSxcbiAgICAgICAgfSxcbiAgICAgICAgaDoge1xuICAgICAgICAgICAgcGF0dGVybjogbmV3IFJlZ0V4cCgnXFxcXGQnKSxcbiAgICAgICAgfSxcbiAgICAgICAgczoge1xuICAgICAgICAgICAgcGF0dGVybjogbmV3IFJlZ0V4cCgnXFxcXGQnKSxcbiAgICAgICAgfSxcbiAgICB9LFxufTtcblxuZXhwb3J0IGNvbnN0IHRpbWVNYXNrczogc3RyaW5nW10gPSBbXG4gICAgTWFza0V4cHJlc3Npb24uSE9VUlNfTUlOVVRFU19TRUNPTkRTLFxuICAgIE1hc2tFeHByZXNzaW9uLkhPVVJTX01JTlVURVMsXG4gICAgTWFza0V4cHJlc3Npb24uTUlOVVRFU19TRUNPTkRTLFxuXTtcblxuZXhwb3J0IGNvbnN0IHdpdGhvdXRWYWxpZGF0aW9uOiBzdHJpbmdbXSA9IFtcbiAgICBNYXNrRXhwcmVzc2lvbi5QRVJDRU5ULFxuICAgIE1hc2tFeHByZXNzaW9uLkhPVVJTX0hPVVIsXG4gICAgTWFza0V4cHJlc3Npb24uU0VDT05EUyxcbiAgICBNYXNrRXhwcmVzc2lvbi5NSU5VVEVTLFxuICAgIE1hc2tFeHByZXNzaW9uLlNFUEFSQVRPUixcbiAgICBNYXNrRXhwcmVzc2lvbi5EQVlTX01PTlRIU19ZRUFSUyxcbiAgICBNYXNrRXhwcmVzc2lvbi5EQVlTX01PTlRIUyxcbiAgICBNYXNrRXhwcmVzc2lvbi5EQVlTLFxuICAgIE1hc2tFeHByZXNzaW9uLk1PTlRIUyxcbl07XG4iXX0= |
\ | No newline at end of file |