diff --git a/pages/index.html b/pages/index.html index 446f905..146d694 100644 --- a/pages/index.html +++ b/pages/index.html @@ -12,12 +12,16 @@ +
Not a JSON string: " + IOHelper.GetPOST(exchange) + "
", exchange); + return; + } + if (!post.has("action")) { + IOHelper.SendResponse(400, "Action missing: " + post + "
", exchange); + return; + } + switch (post.get("action").getAsString()) { + case "add": { + Conversation conv = ManagedData.create(Conversation.class); + conv.getUsers().add(user); // TODO: Option to invite people + user.getConversations().add(conv); + Document doc = new Document(""); + conv.getAsHtml(doc); + IOHelper.SendResponse(200, doc.toString(), exchange); + break; + } + default: { + IOHelper.SendResponse(400, + "Unknown action: " + post.get("action").getAsString() + "
", + exchange); + break; + } + } + } + +} diff --git a/src/io/github/norbipeti/chat/server/page/IndexPage.java b/src/io/github/norbipeti/chat/server/page/IndexPage.java index 30359d3..2be99f5 100644 --- a/src/io/github/norbipeti/chat/server/page/IndexPage.java +++ b/src/io/github/norbipeti/chat/server/page/IndexPage.java @@ -51,22 +51,11 @@ public class IndexPage extends Page { cide.attr("id", "convidp"); cide.text(Long.toString(convid)); Element conversations = doc.getElementById("conversations"); - for (Conversation conv : user.getConversations()) { - Element conversation = conversations.appendElement("div"); - conversation.addClass("conversation"); - String users = ""; - StringBuilder sb = new StringBuilder(); - for (User item : conv.getUsers()) { - sb.append(item.getName()).append(", "); - } - if (sb.length() > 2) - sb.replace(sb.length() - 2, sb.length() - 1, ""); - users = sb.toString(); - conversation.appendElement("a").text(users).attr("href", - "javascript:changeConversation(" + conv.getId() + ")"); - } + for (Conversation conv : user.getConversations()) + conv.getAsHtml(conversations); return doc; }, exchange); + } // TODO: // Validation // at diff --git a/src/io/github/norbipeti/chat/server/page/ReceiveMessageAjaxPage.java b/src/io/github/norbipeti/chat/server/page/ReceiveMessageAjaxPage.java index c4fdcf5..2d142fe 100644 --- a/src/io/github/norbipeti/chat/server/page/ReceiveMessageAjaxPage.java +++ b/src/io/github/norbipeti/chat/server/page/ReceiveMessageAjaxPage.java @@ -41,6 +41,7 @@ public class ReceiveMessageAjaxPage extends Page { String post = IOHelper.GetPOST(exchange); if (post.length() == 0) { IOHelper.SendResponse(400, "ERROR: Empty string", exchange); + return; } long convid = Long.parseLong(post); LoaderRef