Skip to content

Commit 9dd35a2

Browse files
authored
Exclude submit button from unsaved changes prompt (#102)
1 parent 8bcb96c commit 9dd35a2

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

‎app/javascript/controllers/unsaved_changes_controller.js‎

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,14 @@ export default class extends Controller {
1212

1313
this.beforeUnloadHandler = this.onBeforeUnload.bind(this);
1414
this.turboBeforeVisitHandler = this.onTurboBeforeVisit.bind(this);
15+
this.submitHandler = this.onSubmit.bind(this);
1516

1617
window.addEventListener("beforeunload", this.beforeUnloadHandler);
1718
document.addEventListener(
1819
"turbo:before-visit",
1920
this.turboBeforeVisitHandler,
2021
);
22+
this.element.addEventListener("submit", this.submitHandler);
2123
}
2224

2325
disconnect() {
@@ -26,6 +28,15 @@ export default class extends Controller {
2628
"turbo:before-visit",
2729
this.turboBeforeVisitHandler,
2830
);
31+
this.element.removeEventListener("submit", this.submitHandler);
32+
}
33+
34+
onSubmit() {
35+
this.initialValues = {
36+
title: this.titleTarget.value,
37+
body: this.bodyTarget.value,
38+
tags: this.tagsTarget.value,
39+
};
2940
}
3041

3142
onBeforeUnload(event) {

0 commit comments

Comments
 (0)