From c072232e679029dbef8e5891d58d15ebf6426db0 Mon Sep 17 00:00:00 2001
From: syuilo <syuilotan@yahoo.co.jp>
Date: Sun, 19 Mar 2017 15:23:52 +0900
Subject: [PATCH] [Client] Follow api changes and some improvements

---
 src/web/app/common/tags/public-timeline.tag | 24 ++++++++++++++++-----
 1 file changed, 19 insertions(+), 5 deletions(-)

diff --git a/src/web/app/common/tags/public-timeline.tag b/src/web/app/common/tags/public-timeline.tag
index c39a231813..98b1a12a7c 100644
--- a/src/web/app/common/tags/public-timeline.tag
+++ b/src/web/app/common/tags/public-timeline.tag
@@ -2,7 +2,6 @@
 	<inside-renderer each="{ posts }"></inside-renderer>
 	<style>
 		:scope
-
 			display block
 	</style>
 	<script>
@@ -14,8 +13,10 @@
 		this.on('mount', () => {
 			this.api('posts', {
 				limit: 5,
-				include_reposts: false,
-				include_replies: false
+				repost: false,
+				reply: false,
+				media: false,
+				poll: false
 			}).then(posts => {
 				this.update({
 					isFetching: false,
@@ -90,8 +91,21 @@
 		import compile from '../../common/scripts/text-compiler';
 
 		this.on('mount', () => {
-			const text = compile(this.ast);
-			this.refs.text.innerHTML = text;
+			const html = compile(this.ast);
+			this.refs.text.innerHTML = html;
+
+			this.refs.text.children.forEach(e => {
+				if (e.tagName == 'MK-URL') riot.mount(e);
+			});
+
+			// URLをプレビュー
+			this.ast
+			.filter(t => (t.type == 'url' || t.type == 'link') && !t.silent)
+			.map(t => {
+				riot.mount(this.refs.text.appendChild(document.createElement('mk-url-preview')), {
+					url: t.url
+				});
+			});
 		});
 	</script>
 </inside-renderer>