28 lines
575 B
JavaScript
28 lines
575 B
JavaScript
import DS from 'ember-data';
|
|
import {
|
|
validator, buildValidations
|
|
}
|
|
from 'ember-cp-validations';
|
|
/* global MF */
|
|
|
|
const Validations = buildValidations({
|
|
title: [
|
|
validator('iso8601', {
|
|
active() {
|
|
return this.get('model.poll.isFindADate');
|
|
},
|
|
validFormats: [
|
|
'YYYY-MM-DD',
|
|
'YYYY-MM-DDTHH:mmZ',
|
|
'YYYY-MM-DDTHH:mm:ssZ',
|
|
'YYYY-MM-DDTHH:mm:ss.SSSZ'
|
|
]
|
|
}),
|
|
validator('presence', true)
|
|
]
|
|
});
|
|
|
|
export default MF.Fragment.extend(Validations, {
|
|
poll: MF.fragmentOwner(),
|
|
title: DS.attr('string')
|
|
});
|