mirror of
https://github.com/twisterarmy/twister-html.git
synced 2025-02-04 11:04:29 +00:00
add an automatic ubiquitous appearing of a sent reply in replies of a twist
This commit is contained in:
parent
3180a04de4
commit
42b1a6536b
@ -2467,13 +2467,47 @@ function postSubmit(e, oldLastPostId) {
|
||||
if (splitedPostsCount > 1) {
|
||||
if (textArea.length < splitedPostsCount) {
|
||||
//current part will be sent as reply to the previous part...
|
||||
postData = $('<div data-id="' + lastPostId + '" data-screen-name="' + defaultScreenName + '"></div>');
|
||||
postData = $('<div data-id="' + lastPostId + '" data-screen-name="' + defaultScreenName
|
||||
+ '" data-reply-part-id="' + (splitedPostsCount - textArea.length).toString()
|
||||
+ '"></div>');
|
||||
}
|
||||
}
|
||||
|
||||
var doSubmitPost = function (postText, postData) {
|
||||
newPostMsg(postText, postData.attr('data-screen-name'), parseInt(postData.attr('data-id')));
|
||||
}
|
||||
if (postData.length)
|
||||
var doSubmitPost = function (postText, postDataElem) {
|
||||
var reply_n = postDataElem.attr('data-screen-name');
|
||||
var reply_k = parseInt(postDataElem.attr('data-id'));
|
||||
var part_id = postDataElem.attr('data-reply-part-id');
|
||||
var cbFunc = function (req, ret) {
|
||||
var postDataElem = $('.expanded-post .post-data'
|
||||
+ '[data-screen-name=\'' + req.reply_n + '\']'
|
||||
+ '[data-id=\'' + req.reply_k + '\']');
|
||||
|
||||
if (!postDataElem.length) {
|
||||
if (req.part_id && ++req.tries < 5)
|
||||
setTimeout(req.cbFunc, 2000, req);
|
||||
return;
|
||||
}
|
||||
|
||||
formerPostElem = postDataElem.closest('li.post');
|
||||
if (!formerPostElem.next().is('.post-replies'))
|
||||
formerPostElem.after($('<li class="post-replies"><ol class="sub-replies"></ol></li>')); // FIXME replace with template as like as a reqRepAfterCB()'s similar thing
|
||||
|
||||
postToElem(ret, 'related').hide()
|
||||
.appendTo(formerPostElem.next().children('.sub-replies'))
|
||||
.slideDown('fast')
|
||||
;
|
||||
};
|
||||
|
||||
newPostMsg(postText, reply_n, reply_k,
|
||||
cbFunc, {reply_n: reply_n, reply_k: reply_k, part_id: part_id,
|
||||
cbFunc: cbFunc, tries: 0}
|
||||
);
|
||||
};
|
||||
else
|
||||
var doSubmitPost = function (postText) {
|
||||
newPostMsg(postText);
|
||||
};
|
||||
}
|
||||
|
||||
if (textArea.length <= 1) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user