Browse Source

fix various edge cases of the appending of twists in an automatic ubiquitous appearing of a sent reply in replies of a twist

readme-update
Simon Grim 6 years ago
parent
commit
e1ed62f9e5
  1. 37
      js/interface_common.js

37
js/interface_common.js

@ -2481,7 +2481,7 @@ function postSubmit(e, oldLastPostId) {
var reply_k = parseInt(postDataElem.attr('data-id')); var reply_k = parseInt(postDataElem.attr('data-id'));
var part_id = postDataElem.attr('data-reply-part-id'); var part_id = postDataElem.attr('data-reply-part-id');
var cbFunc = function (req, ret) { var cbFunc = function (req, ret) {
var postDataElem = $('.expanded-post .post-data' var postDataElem = getElem('.expanded-post .post-data'
+ '[data-screen-name=\'' + req.reply_n + '\']' + '[data-screen-name=\'' + req.reply_n + '\']'
+ '[data-id=\'' + req.reply_k + '\']'); + '[data-id=\'' + req.reply_k + '\']');
@ -2491,15 +2491,34 @@ function postSubmit(e, oldLastPostId) {
return; return;
} }
formerPostElem = postDataElem.closest('li.post'); for (var k = 0, twistElem = undefined; k < postDataElem.length; k++) {
if (!formerPostElem.next().is('.post-replies')) var formerPostElem = postDataElem.eq(k).closest('li.post');
formerPostElem.after($('<li class="post-replies"><ol class="sub-replies"></ol></li>')); // FIXME replace with template as like as a reqRepAfterCB()'s similar thing if (!formerPostElem.next().hasClass('post-replies'))
var containerElem = $('<li class="post-replies"><ol class="sub-replies"></ol></li>') // FIXME replace with template as like as a reqRepAfterCB()'s similar thing
.insertAfter(formerPostElem)
.children('.sub-replies')
;
else {
var containerElem = formerPostElem.next().children('.sub-replies');
if (containerElem.find('.post-data'
+ '[data-screen-name=\'' + ret.userpost.n + '\']'
+ '[data-id=\'' + ret.userpost.k + '\']').length)
continue;
}
postToElem(ret, 'related').hide() if (typeof twistElem !== 'undefined')
.addClass('new') twistElem.clone(true)
.appendTo(formerPostElem.next().children('.sub-replies')) .appendTo(containerElem)
.slideDown('fast') .slideDown('fast')
; ;
else
twistElem = postToElem(ret, 'related').hide()
.addClass('new')
.appendTo(containerElem)
.slideDown('fast')
;
}
}; };
newPostMsg(postText, reply_n, reply_k, newPostMsg(postText, reply_n, reply_k,

Loading…
Cancel
Save