diff options
author | HombreLaser <sebastian-440@live.com> | 2024-02-23 17:48:30 -0600 |
---|---|---|
committer | HombreLaser <sebastian-440@live.com> | 2024-02-23 17:48:30 -0600 |
commit | 4aa78f692bc4346a7a565cdedae9acd1cd1e75dc (patch) | |
tree | 68341b1e0edc161ed84d710616854a03f9558281 /static/js/controllers/base_controller.js | |
parent | d218bdaac8e5c90a2bd7b7bf428ed09a726102c3 (diff) |
Refactor javascript controller classes
Diffstat (limited to 'static/js/controllers/base_controller.js')
-rw-r--r-- | static/js/controllers/base_controller.js | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/static/js/controllers/base_controller.js b/static/js/controllers/base_controller.js index c5b562f..fc05e29 100644 --- a/static/js/controllers/base_controller.js +++ b/static/js/controllers/base_controller.js @@ -9,6 +9,19 @@ export class BaseController { this.parser = new DOMParser(); } + async submit(event, route) { + event.preventDefault(); + const form = new FormData(event.target); + + try { + const response = await fetch(route, { method: "POST", body: form }); + + response.text().then((response_document) => { + this.renderSubmitResponse(response_document); + }); + } catch(error) {} + } + getDomain() { return this.comments_server_url.split('/')[2]; } |