UNPKG

@lunaeme/circe-core

Version:
33 lines 4.73 kB
import { __decorate } from "tslib"; import { Injectable } from '@angular/core'; import { ToolService } from '../tool/tool.service'; let CustomValidationService = class CustomValidationService { constructor() { this._customMessages = { repeated: 'There can not be repeated values' }; } static formArrayRepeatedValues(control) { let _output = null; const _repeatedValues = ToolService.repeatedValuesInArray(control.value); if (_repeatedValues && Array.isArray(_repeatedValues) && _repeatedValues.length) { _output = { repeated: { repeatedValues: _repeatedValues.join(', ') } }; } return _output; } getCustomMessages(keys) { const _keys = (keys && typeof keys === 'string') ? [keys] : keys; const _output = {}; _keys.forEach((e) => { _output[e] = this._customMessages[e]; }); return _output; } }; CustomValidationService = __decorate([ Injectable() ], CustomValidationService); export { CustomValidationService }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tLXZhbGlkYXRpb24uc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BsdW5hZW1lL2NpcmNlLWNvcmUvIiwic291cmNlcyI6WyJsaWIvY3VzdG9tLXZhbGlkYXRpb24vY3VzdG9tLXZhbGlkYXRpb24uc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFnQnJDLElBQWEsdUJBQXVCLEdBQXBDLE1BQWEsdUJBQXVCO0lBR2hEO1FBQ0UsSUFBSSxDQUFDLGVBQWUsR0FBRztZQUNyQixRQUFRLEVBQUUsa0NBQWtDO1NBQzdDLENBQUM7SUFDSixDQUFDO0lBRU0sTUFBTSxDQUFDLHVCQUF1QixDQUFDLE9BQWtCO1FBQ3RELElBQUksT0FBTyxHQUFnQixJQUFJLENBQUM7UUFDaEMsTUFBTSxlQUFlLEdBQXdCLFdBQVcsQ0FBQyxxQkFBcUIsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDOUYsSUFBSSxlQUFlLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxlQUFlLENBQUMsSUFBSSxlQUFlLENBQUMsTUFBTSxFQUFFO1lBQy9FLE9BQU8sR0FBRztnQkFDUixRQUFRLEVBQUUsRUFBRSxjQUFjLEVBQUUsZUFBZSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRTthQUN6RCxDQUFDO1NBQ0g7UUFDRCxPQUFPLE9BQU8sQ0FBQztJQUNqQixDQUFDO0lBRU0saUJBQWlCLENBQUMsSUFBOEM7UUFDckUsTUFBTSxLQUFLLEdBQTJCLENBQUMsSUFBSSxJQUFJLE9BQU8sSUFBSSxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUE4QixDQUFDO1FBQ25ILE1BQU0sT0FBTyxHQUF3QixFQUFFLENBQUM7UUFDeEMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQWtCLEVBQUUsRUFBRTtZQUNuQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN2QyxDQUFDLENBQUMsQ0FBQztRQUNILE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7Q0FDRixDQUFBO0FBNUIwQix1QkFBdUI7SUFBakQsVUFBVSxFQUFFO0dBQWMsdUJBQXVCLENBNEJqRDtTQTVCMEIsdUJBQXVCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRm9ybUFycmF5IH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHsgVG9vbFNlcnZpY2UgfSBmcm9tICcuLi90b29sL3Rvb2wuc2VydmljZSc7XG5pbXBvcnQgeyBDY1NpbmdsZURhdGEgfSBmcm9tICcuLi9fdHlwZXMvZGF0YS50eXBlcyc7XG5cbmV4cG9ydCB0eXBlIEN1c3RvbUVycm9yS2V5cyA9ICdyZXBlYXRlZCc7XG5leHBvcnQgaW50ZXJmYWNlIEN1c3RvbUVycm9yTWVzc2FnZXMge1xuICBba2V5OiBzdHJpbmddOiBzdHJpbmc7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ3VzdG9tRXJyb3Ige1xuICBba2V5OiBzdHJpbmddOiBDdXN0b21FcnJvclJlcGVhdGVkVmFsdWVzO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEN1c3RvbUVycm9yUmVwZWF0ZWRWYWx1ZXMge1xuICByZXBlYXRlZFZhbHVlczogc3RyaW5nO1xufVxuXG5ASW5qZWN0YWJsZSgpIGV4cG9ydCBjbGFzcyBDdXN0b21WYWxpZGF0aW9uU2VydmljZSB7XG4gIHByaXZhdGUgcmVhZG9ubHkgX2N1c3RvbU1lc3NhZ2VzOiBDdXN0b21FcnJvck1lc3NhZ2VzO1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMuX2N1c3RvbU1lc3NhZ2VzID0ge1xuICAgICAgcmVwZWF0ZWQ6ICdUaGVyZSBjYW4gbm90IGJlIHJlcGVhdGVkIHZhbHVlcydcbiAgICB9O1xuICB9XG5cbiAgcHVibGljIHN0YXRpYyBmb3JtQXJyYXlSZXBlYXRlZFZhbHVlcyhjb250cm9sOiBGb3JtQXJyYXkpOiBDdXN0b21FcnJvciB8IG51bGwge1xuICAgIGxldCBfb3V0cHV0OiBDdXN0b21FcnJvciA9IG51bGw7XG4gICAgY29uc3QgX3JlcGVhdGVkVmFsdWVzOiBBcnJheTxDY1NpbmdsZURhdGE+ID0gVG9vbFNlcnZpY2UucmVwZWF0ZWRWYWx1ZXNJbkFycmF5KGNvbnRyb2wudmFsdWUpO1xuICAgIGlmIChfcmVwZWF0ZWRWYWx1ZXMgJiYgQXJyYXkuaXNBcnJheShfcmVwZWF0ZWRWYWx1ZXMpICYmIF9yZXBlYXRlZFZhbHVlcy5sZW5ndGgpIHtcbiAgICAgIF9vdXRwdXQgPSB7XG4gICAgICAgIHJlcGVhdGVkOiB7IHJlcGVhdGVkVmFsdWVzOiBfcmVwZWF0ZWRWYWx1ZXMuam9pbignLCAnKSB9XG4gICAgICB9O1xuICAgIH1cbiAgICByZXR1cm4gX291dHB1dDtcbiAgfVxuXG4gIHB1YmxpYyBnZXRDdXN0b21NZXNzYWdlcyhrZXlzOiBDdXN0b21FcnJvcktleXMgfCBBcnJheTxDdXN0b21FcnJvcktleXM+KTogQ3VzdG9tRXJyb3JNZXNzYWdlcyB7XG4gICAgY29uc3QgX2tleXM6IEFycmF5PEN1c3RvbUVycm9yS2V5cz4gPSAoa2V5cyAmJiB0eXBlb2Yga2V5cyA9PT0gJ3N0cmluZycpID8gW2tleXNdIDoga2V5cyBhcyBBcnJheTxDdXN0b21FcnJvcktleXM+O1xuICAgIGNvbnN0IF9vdXRwdXQ6IEN1c3RvbUVycm9yTWVzc2FnZXMgPSB7fTtcbiAgICBfa2V5cy5mb3JFYWNoKChlOiBDdXN0b21FcnJvcktleXMpID0+IHtcbiAgICAgIF9vdXRwdXRbZV0gPSB0aGlzLl9jdXN0b21NZXNzYWdlc1tlXTtcbiAgICB9KTtcbiAgICByZXR1cm4gX291dHB1dDtcbiAgfVxufVxuIl19