mirror of
https://github.com/twisterarmy/twister-html.git
synced 2025-01-11 23:48:00 +00:00
add quote fetching for retwisted twists with comments
This commit is contained in:
parent
bfa925347a
commit
fe1d11316b
@ -35,22 +35,6 @@ $(document).ready(function() {
|
|||||||
// format "userpost" to html element
|
// format "userpost" to html element
|
||||||
// kind = "original"/"ancestor"/"descendant"
|
// kind = "original"/"ancestor"/"descendant"
|
||||||
function postToElem(post, kind, promoted) {
|
function postToElem(post, kind, promoted) {
|
||||||
|
|
||||||
function setPostCommon(elem, username, time) {
|
|
||||||
var postInfoName = elem.find('.post-info-name')
|
|
||||||
.text(username).attr('href', $.MAL.userUrl(username));
|
|
||||||
|
|
||||||
getFullname(username, postInfoName);
|
|
||||||
//elem.find('.post-info-tag').text("@" + username); // FIXME
|
|
||||||
getAvatar(username, elem.find('.avatar'));
|
|
||||||
|
|
||||||
elem.find('.post-info-time')
|
|
||||||
.attr('title', timeSincePost(time))
|
|
||||||
.find('span:last')
|
|
||||||
.text(timeGmtToText(time))
|
|
||||||
;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
"userpost" :
|
"userpost" :
|
||||||
{
|
{
|
||||||
@ -170,19 +154,22 @@ function postToElem(post, kind, promoted) {
|
|||||||
if (typeof retweeted_by !== 'undefined') {
|
if (typeof retweeted_by !== 'undefined') {
|
||||||
var postContext = elem.find('.post-context');
|
var postContext = elem.find('.post-context');
|
||||||
if (userpost.msg) {
|
if (userpost.msg) {
|
||||||
postContext.append(_templatePostRtReference.clone(true))
|
setPostReference(postContext, rt, userpost.sig_rt);
|
||||||
.find('.post-rt-reference')
|
|
||||||
.attr('data-screen-name', rt.n)
|
|
||||||
.attr('data-id', rt.k)
|
|
||||||
.attr('data-userpost', $.toJSON({userpost: rt, sig_userpost: userpost.sig_rt}))
|
|
||||||
.find('.post-text').html(htmlFormatMsg(rt.msg).html)
|
|
||||||
;
|
|
||||||
setPostCommon(postContext, rt.n, rt.time);
|
|
||||||
} else {
|
} else {
|
||||||
postContext.append(_templatePostRtBy.clone(true))
|
postContext.append(_templatePostRtBy.clone(true))
|
||||||
.find('.post-retransmited-by')
|
.find('.post-retransmited-by')
|
||||||
.attr('href', $.MAL.userUrl(retweeted_by)).text('@' + retweeted_by)
|
.attr('href', $.MAL.userUrl(retweeted_by)).text('@' + retweeted_by)
|
||||||
;
|
;
|
||||||
|
// let's check original post and grab some possible RT
|
||||||
|
dhtget(username, 'post' + k, 's',
|
||||||
|
function(args, post) {
|
||||||
|
if (post && post.userpost.msg && post.userpost.rt) {
|
||||||
|
var postContext = $('<div class="post-context"></div>');
|
||||||
|
setPostReference(postContext, post.userpost.rt, post.userpost.sig_rt);
|
||||||
|
args.elem.find('.post-text').after(postContext);
|
||||||
|
}
|
||||||
|
}, {elem: elem}
|
||||||
|
);
|
||||||
}
|
}
|
||||||
postContext.show();
|
postContext.show();
|
||||||
}
|
}
|
||||||
@ -226,6 +213,32 @@ function postToElem(post, kind, promoted) {
|
|||||||
return elem;
|
return elem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function setPostCommon(elem, username, time) {
|
||||||
|
var postInfoName = elem.find('.post-info-name')
|
||||||
|
.text(username).attr('href', $.MAL.userUrl(username));
|
||||||
|
|
||||||
|
getFullname(username, postInfoName);
|
||||||
|
//elem.find('.post-info-tag').text("@" + username); // FIXME
|
||||||
|
getAvatar(username, elem.find('.avatar'));
|
||||||
|
|
||||||
|
elem.find('.post-info-time')
|
||||||
|
.attr('title', timeSincePost(time))
|
||||||
|
.find('span:last')
|
||||||
|
.text(timeGmtToText(time))
|
||||||
|
;
|
||||||
|
}
|
||||||
|
|
||||||
|
function setPostReference(elem, rt, sig_rt) {
|
||||||
|
elem.append(_templatePostRtReference.clone(true))
|
||||||
|
.find('.post-rt-reference')
|
||||||
|
.attr('data-screen-name', rt.n)
|
||||||
|
.attr('data-id', rt.k)
|
||||||
|
.attr('data-userpost', $.toJSON({userpost: rt, sig_userpost: sig_rt}))
|
||||||
|
.find('.post-text').html(htmlFormatMsg(rt.msg).html)
|
||||||
|
;
|
||||||
|
setPostCommon(elem, rt.n, rt.time);
|
||||||
|
}
|
||||||
|
|
||||||
function setPostInfoSent(n, k, item) {
|
function setPostInfoSent(n, k, item) {
|
||||||
if( n === defaultScreenName && k >= 0 ) {
|
if( n === defaultScreenName && k >= 0 ) {
|
||||||
getPostMaxAvailability(n,k,
|
getPostMaxAvailability(n,k,
|
||||||
|
Loading…
Reference in New Issue
Block a user