diff --git a/.gitignore b/.gitignore
index df84038..7c3724b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -168,3 +168,4 @@ cython_debug/
**/IntegrationServer/XAStore/
**/IntegrationServer/packages/Wm*/
+fontawesome
diff --git a/index.html b/index.html
index 21da5df..7995303 100644
--- a/index.html
+++ b/index.html
@@ -15,8 +15,10 @@
@@ -43,6 +45,8 @@
async function buildArticle(target, statusID) {
const url = buildStatusURL(statusID);
const mastopost = await getJSONObject(url);
+ const link = document.createElement('a');
+ link.href = mastopost.url;
const article = document.createElement('article');
populateHeader(article, mastopost);
@@ -50,7 +54,7 @@
populateAside(article, mastopost);
populateFooter(article, mastopost);
- target.appendChild(article);
+ target.appendChild(link).appendChild(article);
}
@@ -58,8 +62,12 @@
const url = buildStatusURL(statusID);
const contextURL = url+'/context';
const context = await getJSONObject(contextURL);
+ const sorted_descendants = context.descendants.sort(
+ function (a, b) {
+ return a.created_at - b.created_at;
+ });
- for (const descendant of context.descendants.sort( function (a, b) { return a.id - b.id; })) {
+ for (const descendant of sorted_descendants) {
buildArticle(target, descendant.id);
}
@@ -70,9 +78,14 @@
const myHeader = document.createElement('header');
const myCW = document.createElement('summary');
-
+ const myDateTime = document.createElement('time');
+
+ myDateTime.datetime = obj.created_at;
+ creation_date = new Date(obj.created_at);
+ myDateTime.textContent = creation_date.toLocaleString();
myCW.textContent = obj.spoiler_text;
myHeader.appendChild(myCW);
+ myHeader.appendChild(myDateTime);
item.appendChild(myHeader);
}
@@ -87,9 +100,11 @@
const aside = document.createElement('aside');
const myImg = document.createElement('img');
myImg.src = obj['account']['avatar'];
+ myDate = new Date(obj.account['created_at']);
+
aside.appendChild(myImg);
const myP = document.createElement('hgroup');
- myP.innerHTML = `
${obj.account['display_name']}
`;
+ myP.innerHTML = `${obj.account['display_name']}
`;
aside.appendChild(myP);
item.appendChild(aside);
@@ -97,8 +112,8 @@
function populateFooter(item, obj){
const footer = document.createElement('footer');
- const stats = document.createElement('dl');
- stats.innerHTML = `${obj.replies_count}${obj.favourites_count}${obj.reblogs_count}`;
+ const stats = document.createElement('ul');
+ stats.innerHTML = `${obj.favourites_count}${obj.reblogs_count}`;
footer.appendChild(stats);
item.appendChild(footer);
}
diff --git a/style.css b/style.css
index 6681762..dbe5c61 100644
--- a/style.css
+++ b/style.css
@@ -5,6 +5,10 @@ html {
font-weight: 200;
}
+#comments > a {
+ text-decoration: none;
+}
+
article {
font-family: 'Oswald', sans-serif;
color: #fff;
@@ -76,8 +80,9 @@ article > footer > ul {
gap:0em;
}
-article > footer > ul > li {
- width: 25%;
+article > footer > ul > li:before {
+ padding:0 1em;
+
}
article > footer > ul > li.replies {