23 lines
633 B
JavaScript
23 lines
633 B
JavaScript
|
import BaseValidator from './base';
|
||
|
import {isBlank} from '@ember/utils';
|
||
|
|
||
|
export default BaseValidator.create({
|
||
|
properties: ['title', 'mobiledoc'],
|
||
|
|
||
|
title(model) {
|
||
|
if (isBlank(model.get('title'))) {
|
||
|
model.errors.add('title', 'Title cannot be blank');
|
||
|
this.invalidate();
|
||
|
}
|
||
|
model.get('hasValidated').addObject('title');
|
||
|
},
|
||
|
|
||
|
mobiledoc(model) {
|
||
|
if (isBlank(model.get('mobiledoc'))) {
|
||
|
model.errors.add('mobiledoc', 'Content cannot be blank.');
|
||
|
this.invalidate();
|
||
|
}
|
||
|
model.get('hasValidated').addObject('mobiledoc');
|
||
|
}
|
||
|
});
|