address issue #1651 (reload page after comment or like)

This commit is contained in:
Mario
2021-11-24 20:01:16 +00:00
parent c95f708c91
commit 668d7c73ed
2 changed files with 26 additions and 3 deletions

View File

@@ -91,6 +91,12 @@ class Like extends Controller {
'id' => $arr['item']['id'],
'html' => conversation($items, $conv_mode, true, $page_mode),
];
// mod photos
if (isset($_REQUEST['reload']) && $_REQUEST['reload']) {
$ret['reload'] = 1;
}
return $ret;
}

View File

@@ -1158,8 +1158,18 @@ function dolike(ident, verb) {
if(typeof page_mode == typeof undefined)
page_mode = '';
$.get('like/' + ident.toString() + '?verb=' + verb + '&conv_mode=' + conv_mode + '&page_mode=' + page_mode, function (data) {
var reload = '';
if(module == 'photos')
reload = 1;
$.get('like/' + ident.toString() + '?verb=' + verb + '&conv_mode=' + conv_mode + '&page_mode=' + page_mode + '&reload=' + reload, function (data) {
if(data.success) {
// mod photos
if (data.reload) {
window.location.href = window.location.href;
}
// this is a bit tricky since the top level thread wrapper wraps the whole thread
if($('#thread-wrapper-' + data.orig_id).hasClass('toplevel_item')) {
var wrapper = $('<div></div>').html( data.html ).find('#wall-item-outside-wrapper-' + data.id);
@@ -1381,7 +1391,14 @@ function post_comment(id) {
"item",
form_data + '&conv_mode=' + conv_mode,
function(data) {
if(data.success) {
if (data.success) {
//mod photos
if (data.reload) {
window.location.href = data.reload;
}
localStorage.removeItem("comment_body-" + id);
$("#comment-edit-preview-" + id).hide();
$("#comment-edit-text-" + id).val('').blur().attr('placeholder', aStr.comment);
@@ -1392,7 +1409,7 @@ function post_comment(id) {
commentBusy = false;
var tarea = document.getElementById("comment-edit-text-" + id);
if(tarea) {
if (tarea) {
commentClose(tarea, id);
$(document).off( "click.commentOpen");
}