diff --git a/mastodon.widget.js b/mastodon.widget.js index f258839..b45bfac 100644 --- a/mastodon.widget.js +++ b/mastodon.widget.js @@ -228,7 +228,7 @@ MastodonApi.prototype.listStatuses = function() { var appendStatus = function(status_) { //console.log( status_ ); var content; - var date, url, avatar, user; + var date, url, avatar, user, medias, sensitive; // dealing with spoiler content if(status_.spoiler_text != "") { @@ -264,6 +264,12 @@ MastodonApi.prototype.listStatuses = function() { // user name and url user = $("
"); + + // media attachments from original toot + medias = status_.reblog.media_attachments; + + // original toot's sensitivity + sensitive = status_.reblog.sensitive; } else { // data from status @@ -280,13 +286,19 @@ MastodonApi.prototype.listStatuses = function() { // user name and url user = $(""); + + // media attachments from this toot + medias = status_.reblog.media_attachments; + + // this toot's sensitivity + sensitive = status_.sensitive; } // format date var timestamp = $(""); // sensitive content - if(status_.sensitive) { + if(sensitive) { timestamp.prepend('' + MastodonApi.text.nsfwLabel + ''); } @@ -306,10 +318,10 @@ MastodonApi.prototype.listStatuses = function() { $('.mt-body', this.widget).append(toot); // media attachments? >>> - if(status_.media_attachments.length>0) { + if(medias && medias.length>0) { var pic; - for(var picid in status_.media_attachments) { - pic = this.replaceMedias(content, status_.media_attachments[picid], status_.sensitive); + for(var picid in medias) { + pic = this.replaceMedias(content, medias[picid], sensitive); toot.append( pic ); } }