From f0765f9ea2e7e2e738592e8cb4bd93f138546516 Mon Sep 17 00:00:00 2001 From: ghost Date: Tue, 4 Jan 2022 17:44:53 +0200 Subject: [PATCH] fix post sending --- src/public/js/module/post.js | 70 +++++++++++++++++++++++++++++------- 1 file changed, 58 insertions(+), 12 deletions(-) diff --git a/src/public/js/module/post.js b/src/public/js/module/post.js index 6871d5f..98c1241 100644 --- a/src/public/js/module/post.js +++ b/src/public/js/module/post.js @@ -1,8 +1,5 @@ var ModulePost = { - init: function(element) { - ModulePost.loadAvatar(element); - }, - loadAvatar: function(element) { + loadAvatar: function() { $.ajax({ url: 'api/user/avatar', type: 'GET', @@ -11,7 +8,7 @@ var ModulePost = { if (response.success) { if (response.avatar) { - $(element).find('img').attr('src', response.avatar).show(); + $('#modulePostAvatar').attr('src', response.avatar).show(); } } else { @@ -25,27 +22,27 @@ var ModulePost = { } }); }, - add: function() { - - var input = $('#modulePost .message textarea'); + send: function() { $.ajax({ url: 'api/post/add', type: 'POST', data: { - message: input.val() + message: $('#modulePostMessage').val() }, success: function (response) { if (response.success) { - input.val(''); + $('#modulePostMessage').val(''); + $('#modulePostPreview').hide(); + $('#modulePostPreview .text').html(''); $(document).trigger('ModulePost.add:success', [response]); } else { - alert(response.message); + console.log(response.message); } }, error: function(jqXHR, textStatus, errorThrown) { @@ -53,4 +50,53 @@ var ModulePost = { } }); }, -} \ No newline at end of file + preview: function() { + + $.ajax({ + url: 'api/post/preview', + type: 'POST', + data: { + message: $('#modulePostMessage').val() + }, + success: function (response) { + + if (response.success) { + + if (response.format == '') { + $('#modulePostPreview').hide(); + $('#modulePostPreview .text').html(''); + } else { + $('#modulePostPreview').show(); + $('#modulePostPreview .text').html(response.format); + } + + } else { + + console.log(response.message); + } + }, + error: function(jqXHR, textStatus, errorThrown) { + console.log(textStatus, errorThrown); + } + }); + }, +} + +$(document).ready(function() { + + // Init module + ModulePost.loadAvatar(); + + // Event listeners + $(document).on('ModulePost.add:success', function(/*event, response*/) { + ModuleFeed.load('#moduleFeed', true); + }); + + $('#modulePostMessage').on('keyup', function() { + ModulePost.preview(); + }); + + $('#modulePostSend').on('click', function() { + ModulePost.send(); + }); +});