|
@@ -32,10 +32,28 @@ export class TweetBodyComponent {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ get extended_entities() {
|
|
|
|
+ if (this.data["retweeted_status"]) {
|
|
|
|
+ return this.data["retweeted_status"]["extended_entities"];
|
|
|
|
+ } else {
|
|
|
|
+ return this.data["extended_entities"];
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
get hasPhoto() {
|
|
get hasPhoto() {
|
|
return (
|
|
return (
|
|
!this.data["private_tweet"] &&
|
|
!this.data["private_tweet"] &&
|
|
|
|
+ !this.isGif &&
|
|
(this.entities["media"] && this.entities["media"][0]["type"] == "photo")
|
|
(this.entities["media"] && this.entities["media"][0]["type"] == "photo")
|
|
);
|
|
);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ get isGif() {
|
|
|
|
+ return (
|
|
|
|
+ !this.data["private_tweet"] &&
|
|
|
|
+ this.extended_entities &&
|
|
|
|
+ this.extended_entities["media"] &&
|
|
|
|
+ this.extended_entities["media"][0]["type"] === "animated_gif"
|
|
|
|
+ );
|
|
|
|
+ }
|
|
}
|
|
}
|