Ghost/ghost/admin/app/components/gh-datetime-input.js
Aileen Nowak b8a1036a43 No more icon font: {{inline-svg}} - Part 2 (#642)
closes TryGhost/Ghost#8107
- replaces all icons in Ghost-Admin with SVGs by using our new helper {{inline-svg}}.
- removes all ghosticon fonts.

This is the second and final batch of the refactor.
2017-04-14 17:22:14 +01:00

35 lines
1.0 KiB
JavaScript

import Component from 'ember-component';
import injectService from 'ember-service/inject';
import boundOneWay from 'ghost-admin/utils/bound-one-way';
import {formatDate} from 'ghost-admin/utils/date-formatting';
import {InvokeActionMixin} from 'ember-invoke-action';
import moment from 'moment';
export default Component.extend(InvokeActionMixin, {
tagName: 'span',
classNames: 'gh-input-icon gh-icon-calendar',
datetime: boundOneWay('value'),
inputClass: null,
inputId: null,
inputName: null,
settings: injectService(),
didReceiveAttrs() {
let datetime = this.get('datetime') || moment.utc();
let blogTimezone = this.get('settings.activeTimezone');
if (!this.get('update')) {
throw new Error(`You must provide an \`update\` action to \`{{${this.templateName}}}\`.`);
}
this.set('datetime', formatDate(datetime || moment.utc(), blogTimezone));
},
focusOut() {
let datetime = this.get('datetime');
this.invokeAction('update', datetime);
}
});