v2 first commit
This commit is contained in:
36
resources/assets/js/plugins/error.js
vendored
Normal file
36
resources/assets/js/plugins/error.js
vendored
Normal file
@ -0,0 +1,36 @@
|
||||
export default class Errors {
|
||||
constructor() {
|
||||
this.errors = {};
|
||||
}
|
||||
|
||||
has(field) {
|
||||
// if this.errors contains as "field" property.
|
||||
return this.errors.hasOwnProperty(field);
|
||||
}
|
||||
|
||||
any() {
|
||||
return Object.keys(this.errors).length > 0;
|
||||
}
|
||||
|
||||
set(key, field) {
|
||||
return this.errors[key] = field;
|
||||
}
|
||||
|
||||
get(field) {
|
||||
if (this.errors[field]) {
|
||||
return this.errors[field][0];
|
||||
}
|
||||
}
|
||||
|
||||
record(errors) {
|
||||
this.errors = errors;
|
||||
}
|
||||
|
||||
clear(field) {
|
||||
if (field) {
|
||||
return delete this.errors[field];
|
||||
}
|
||||
|
||||
this.errors = {};
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user