-const moment = require('moment');
-require('moment/locale/en-gb');
-moment.locale('en-gb');
+import * as Dates from "../services/dates";
let autoSaveFrequency = 30;
this.draftText = trans('entities.pages_editing_page');
}
- // Listen to save draft events from editor
+ // Listen to save events from editor
window.$events.listen('editor-save-draft', this.saveDraft);
+ window.$events.listen('editor-save-page', this.savePage);
// Listen to content changes from the editor
window.$events.listen('editor-html-change', html => {
let url = window.baseUrl(`/ajax/page/${this.pageId}/save-draft`);
window.$http.put(url, data).then(response => {
draftErroring = false;
- let updateTime = moment.utc(moment.unix(response.data.timestamp)).toDate();
- if (!this.isNewPageDraft) this.isUpdateDraft = true;
- this.draftNotifyChange(response.data.message + moment(updateTime).format('HH:mm'));
+ if (!this.isNewDraft) this.isUpdateDraft = true;
+ this.draftNotifyChange(`${response.data.message } ${Dates.utcTimeStampToLocalTime(response.data.timestamp)}`);
lastSave = Date.now();
}, errorRes => {
if (draftErroring) return;
- window.$events('error', trans('errors.page_draft_autosave_fail'));
+ window.$events.emit('error', trans('errors.page_draft_autosave_fail'));
draftErroring = true;
});
},
+ savePage() {
+ this.$el.closest('form').submit();
+ },
draftNotifyChange(text) {
this.draftText = text;
}
};
-module.exports = {
+export default {
mounted, data, methods, computed,
};
\ No newline at end of file