ng-error-message
Version:
Displays error messages when a form control is invalid avoiding the long list of tags for each error
53 lines • 2.92 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* Abstract class
* @abstract
*/
export class NgErrorMessageLoader {
}
if (false) {
/**
* @abstract
* @return {?}
*/
NgErrorMessageLoader.prototype.getDictionary = function () { };
}
/**
* Load the json file
*/
export class NgErrorMessageLoaderService {
/**
* @param {?} _http
* @param {?} _dictURl
*/
constructor(_http, _dictURl) {
this._http = _http;
this._dictURl = _dictURl;
}
/**
* Gets the dictionary json file
* @return {?}
*/
getDictionary() {
if (!/.json$/.test(this._dictURl)) {
throw `${this._dictURl} must be a json file`;
}
return this._http.get(this._dictURl);
}
}
if (false) {
/**
* @type {?}
* @private
*/
NgErrorMessageLoaderService.prototype._http;
/**
* @type {?}
* @private
*/
NgErrorMessageLoaderService.prototype._dictURl;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZXJyb3ItbWVzc2FnZS5sb2FkZXIuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWVycm9yLW1lc3NhZ2UvIiwic291cmNlcyI6WyJsaWIvbmctZXJyb3ItbWVzc2FnZS5sb2FkZXIuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQU1BLE1BQU0sT0FBZ0Isb0JBQW9CO0NBRXpDOzs7Ozs7SUFEQywrREFBMEM7Ozs7O0FBTTVDLE1BQU0sT0FBTywyQkFBMkI7Ozs7O0lBRXRDLFlBQ1UsS0FBaUIsRUFDakIsUUFBZ0I7UUFEaEIsVUFBSyxHQUFMLEtBQUssQ0FBWTtRQUNqQixhQUFRLEdBQVIsUUFBUSxDQUFRO0lBQ3RCLENBQUM7Ozs7O0lBTUUsYUFBYTtRQUNsQixJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQUU7WUFDakMsTUFBTSxHQUFHLElBQUksQ0FBQyxRQUFRLHNCQUFzQixDQUFDO1NBQzlDO1FBRUQsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDdkMsQ0FBQztDQUNGOzs7Ozs7SUFmRyw0Q0FBeUI7Ozs7O0lBQ3pCLCtDQUF3QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEh0dHBDbGllbnQgfSBmcm9tICdAYW5ndWxhci9jb21tb24vaHR0cCc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5cbi8qKlxuICogQWJzdHJhY3QgY2xhc3MgXG4gKi9cbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBOZ0Vycm9yTWVzc2FnZUxvYWRlciB7XG4gIGFic3RyYWN0IGdldERpY3Rpb25hcnkoKTogT2JzZXJ2YWJsZTxhbnk+O1xufVxuXG4vKipcbiAqIExvYWQgdGhlIGpzb24gZmlsZVxuICovXG5leHBvcnQgY2xhc3MgTmdFcnJvck1lc3NhZ2VMb2FkZXJTZXJ2aWNlIGltcGxlbWVudHMgTmdFcnJvck1lc3NhZ2VMb2FkZXIge1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgX2h0dHA6IEh0dHBDbGllbnQsXG4gICAgcHJpdmF0ZSBfZGljdFVSbDogc3RyaW5nXG4gICkgeyB9XG5cbiAgLyoqXG4gICAqIEdldHMgdGhlIGRpY3Rpb25hcnkganNvbiBmaWxlXG4gICAqIEBwYXJhbSBkaWN0VXJsIHRoZSBVcmwgb2YgdGhlIGVycm9ycyBkaWN0aW9uYXJ5XG4gICAqL1xuICBwdWJsaWMgZ2V0RGljdGlvbmFyeSgpOiBPYnNlcnZhYmxlPGFueT4ge1xuICAgIGlmICghLy5qc29uJC8udGVzdCh0aGlzLl9kaWN0VVJsKSkge1xuICAgICAgdGhyb3cgYCR7dGhpcy5fZGljdFVSbH0gbXVzdCBiZSBhIGpzb24gZmlsZWA7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMuX2h0dHAuZ2V0KHRoaXMuX2RpY3RVUmwpO1xuICB9XG59XG4iXX0=