Move status code into the new file

This commit is contained in:
Mouse Reeve 2021-09-09 06:54:34 -07:00
parent b0e7a5e468
commit dfaf085843
2 changed files with 28 additions and 27 deletions

View file

@ -22,12 +22,6 @@ let BookWyrm = new class {
this.interact.bind(this))
);
document.querySelectorAll('.submit-status')
.forEach(button => button.addEventListener(
'submit',
this.submitStatus.bind(this))
);
document.querySelectorAll('.hidden-form input')
.forEach(button => button.addEventListener(
'change',
@ -298,27 +292,6 @@ let BookWyrm = new class {
});
}
/**
* Post a status with ajax
*
* @param {Event} event
* @return {undefined}
*/
submitStatus(event) {
event.preventDefault();
const bookwyrm = this;
const form = event.currentTarget;
this.ajaxPost(form).catch(error => {
// @todo Display a notification in the UI instead.
console.warn('Request failed:', error);
});
// Clear form data
form.reset();
}
/**
* Submit a form using POST.
*

View file

@ -4,8 +4,15 @@ let StatusCache = new class {
constructor() {
document.querySelectorAll('[data-cache-draft]')
.forEach(t => t.addEventListener('change', this.updateDraft.bind(this)));
document.querySelectorAll('[data-cache-draft]')
.forEach(t => this.populateDraft(t));
document.querySelectorAll('.submit-status')
.forEach(button => button.addEventListener(
'submit',
this.submitStatus.bind(this))
);
}
/**
@ -35,5 +42,26 @@ let StatusCache = new class {
node.value = value;
}
/**
* Post a status with ajax
*
* @param {Event} event
* @return {undefined}
*/
submitStatus(event) {
event.preventDefault();
const bookwyrm = this;
const form = event.currentTarget;
this.ajaxPost(form).catch(error => {
// @todo Display a notification in the UI instead.
console.warn('Request failed:', error);
});
// Clear form data
form.reset();
}
}();