From 9e38502edec81c47a54641186d888f191ed999f0 Mon Sep 17 00:00:00 2001 From: HombreLaser Date: Mon, 26 Feb 2024 15:40:55 -0600 Subject: Add pagination handling --- static/js/controllers/comments_controller.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'static/js/controllers/comments_controller.js') diff --git a/static/js/controllers/comments_controller.js b/static/js/controllers/comments_controller.js index a21bd05..683f5ca 100644 --- a/static/js/controllers/comments_controller.js +++ b/static/js/controllers/comments_controller.js @@ -1,10 +1,12 @@ import { BaseController } from "./base_controller.js"; +import { Paginator } from "../paginator.js"; export class CommentsController extends BaseController { constructor(replies_controller) { super(); this.replies_controller = replies_controller; this.comments_node = document.getElementById("comments-thread"); + this.paginator = new Paginator(this.comments_server_host, "/api/comments", this.post); this.renderForm(); this.renderComments(); } @@ -28,6 +30,7 @@ export class CommentsController extends BaseController { if(comments != null) { this.comments_node.appendChild(comments); this.replies_controller.init(); + this.paginator.populatePageAnchors(); } }); } @@ -39,7 +42,10 @@ export class CommentsController extends BaseController { } async submit(event) { - super.submit(event, `${this.comments_server_host}/api/comments?path=${this.post}`); + var form = new FormData(event.target); + form.append("domain", `${window.location.protocol}//${window.location.host}`); + + super.submit(event, `${this.comments_server_host}/api/comments?path=${this.post}`, form); } } -- cgit v1.2.3