summaryrefslogtreecommitdiff
path: root/static/js/controllers/base_controller.js
diff options
context:
space:
mode:
authorHombreLaser <sebastian-440@live.com>2024-02-23 17:48:30 -0600
committerHombreLaser <sebastian-440@live.com>2024-02-23 17:48:30 -0600
commit4aa78f692bc4346a7a565cdedae9acd1cd1e75dc (patch)
tree68341b1e0edc161ed84d710616854a03f9558281 /static/js/controllers/base_controller.js
parentd218bdaac8e5c90a2bd7b7bf428ed09a726102c3 (diff)
Refactor javascript controller classes
Diffstat (limited to 'static/js/controllers/base_controller.js')
-rw-r--r--static/js/controllers/base_controller.js13
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];
}