mirror of
https://github.com/twisterarmy/twister-html.git
synced 2025-02-04 11:04:29 +00:00
fix various edge cases of the appending of twists in an automatic ubiquitous appearing of a sent reply in replies of a twist
This commit is contained in:
parent
d0ed95a665
commit
e1ed62f9e5
@ -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');
|
||||||
|
|
||||||
postToElem(ret, 'related').hide()
|
if (containerElem.find('.post-data'
|
||||||
.addClass('new')
|
+ '[data-screen-name=\'' + ret.userpost.n + '\']'
|
||||||
.appendTo(formerPostElem.next().children('.sub-replies'))
|
+ '[data-id=\'' + ret.userpost.k + '\']').length)
|
||||||
.slideDown('fast')
|
continue;
|
||||||
;
|
}
|
||||||
|
|
||||||
|
if (typeof twistElem !== 'undefined')
|
||||||
|
twistElem.clone(true)
|
||||||
|
.appendTo(containerElem)
|
||||||
|
.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…
x
Reference in New Issue
Block a user