From 3dc175a64e6be568d2bd58440837b29d8970fc37 Mon Sep 17 00:00:00 2001 From: idotj Date: Wed, 7 Feb 2024 16:45:38 +0100 Subject: [PATCH] Release v4 --- .editorconfig | 2 + .gitignore | 141 +- CHANGELOG | 15 +- README.md | 250 ++- dist/mastodon-timeline.min.css | 1 + dist/mastodon-timeline.min.js | 7 + examples/css/mastodon-timeline.css | 462 ++++ .../docker-compose.yml | 12 +- examples/hashtag-timeline.html | 115 + examples/js/mastodon-timeline.js | 1069 ++++++++++ examples/local-timeline.html | 138 ++ examples/multiple-timelines.html | 165 ++ examples/profile-timeline.html | 117 ++ examples/theme-timeline.html | 182 ++ screenshot-light-dark.jpg | Bin 266701 -> 284447 bytes src/index.html | 45 - src/mastodon-timeline.css | 318 +-- src/mastodon-timeline.js | 1862 +++++++++-------- src/mastodon-timeline.min.css | 1 - src/mastodon-timeline.min.js | 1 - 20 files changed, 3765 insertions(+), 1138 deletions(-) create mode 100644 dist/mastodon-timeline.min.css create mode 100644 dist/mastodon-timeline.min.js create mode 100644 examples/css/mastodon-timeline.css rename docker-compose.yml => examples/docker-compose.yml (51%) create mode 100644 examples/hashtag-timeline.html create mode 100644 examples/js/mastodon-timeline.js create mode 100644 examples/local-timeline.html create mode 100644 examples/multiple-timelines.html create mode 100644 examples/profile-timeline.html create mode 100644 examples/theme-timeline.html delete mode 100644 src/index.html delete mode 100644 src/mastodon-timeline.min.css delete mode 100644 src/mastodon-timeline.min.js diff --git a/.editorconfig b/.editorconfig index 25e0bf1..3ed1a3a 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,3 +1,4 @@ +# Editor configuration, see https://editorconfig.org root = true [*] @@ -9,6 +10,7 @@ indent_size = 2 trim_trailing_whitespace = true [*.md] +max_line_length = off trim_trailing_whitespace = false [**.min.js] diff --git a/.gitignore b/.gitignore index e4c1108..e93664d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,143 @@ -# Created by https://www.toptal.com/developers/gitignore/api/linux +# Created by https://www.toptal.com/developers/gitignore/api/ + +### Node ### +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +### Node Patch ### +# Serverless Webpack directories +.webpack/ + +# Optional stylelint cache + +# SvelteKit build / generate output +.svelte-kit ### Intellij ### # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider diff --git a/CHANGELOG b/CHANGELOG index 6a423fb..5f5c677 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,16 @@ +v4.0.0 - xx/02/2024 +- Revamped JS (ES6) +- Renamed CSS classes +- Improved performance +- Removed the use of the word "toot" in code and comments +- Dynamic text for content-sensitive "Show/Hide" buttons +- Easier way to customize timeline settings +- Button to refresh timeline +- Improved theme color management +- Improve error messages +- Possibility to have several timelines on the same page +- Fixed inconsistency in video aspect ratio + v3.13.3 - 16/01/2024 - Add Docker compose @@ -49,7 +62,7 @@ v3.9.0 - 02/09/2023 v3.8.2 - 26/08/2023 - Add support to customized emojis -- Javascript refactoring to allow multiple requests +- JavaScript refactoring to allow multiple requests v3.8.1 - 14/08/2023 - Show preview card from link, photo or video URL diff --git a/README.md b/README.md index cd09718..d4b4247 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# 🐘 Mastodon embed timeline +# 🐘 Mastodon embed timeline (new v4) ![Mastodon timeline widget screenshot](screenshot-light-dark.jpg "Mastodon timeline widget screenshot") @@ -7,108 +7,233 @@ Embed a mastodon feed timeline in your page, only with a CSS and JS file. Demo running: -## 🗂ī¸ User guide +## 📋 Table of contents -### Install +- [**Installation**](#installation) +- [**Usage**](#usage) + - [Initialize](#initialize) + - [Local timeline](#local-timeline) + - [Profile timeline](#profile-timeline) + - [Hashtag timeline](#hashtag-timeline) + - [Customize](#customize) + - [API](#api) + - [Examples](#examples) + - [Browser support](#browser-support) -Just copy both files (_mastodon-timeline.css_ and _mastodon-timeline.js_ from /src folder) in your project folder. +## Installation -Now call each one in your page using the `` and ` + + + + + + Mastodon embed timeline + + + + + + + + + + + ``` -Then copy the following html structure: +## Usage + +### Initialize + +The first step to get your timeline up is to add the following HTML structure in your page: ```html -
-
-
+
+
+
``` -Great, you have a Mastodon timeline running in your page. +Then after that you can initialize the script by running: + +```js +const myTimeline = new MastodonTimeline(); +``` + +By default it will show a timeline with 20 posts from the instance [mastodon.social](https://mastodon.social/public/local) + +ℹī¸ If you are trying to use your timeline in a CMS such as Drupal, Wordpress, Joomla, etc... you will need to initialize your script when the whole page has loaded. In that case initialize the script by running: -### Setup +```js +window.addEventListener("load", () => { + const myTimeline = new MastodonTimeline(); +}); +``` + +#### Local timeline -Edit the the JS file _mastodon-timeline.js_ and at the beginning find these two lines: +Add the following option/value when initializing the timeline: -```javascript - instance_url: 'Your Mastodon instance (not including the last `/` symbol)', - timeline_type: 'local', +```js +const myTimeline = new MastodonTimeline({ + instanceUrl: "https://mastodon.online", +}); ``` -Enter your Mastodon instance URL and reload the page. You should see toots from your local instance in your timeline. +It will show a timeline with posts from the instance [mastodon.online](https://mastodon.online/public/local) + +#### Profile timeline -If you want to show a profile timeline then change the `timeline_type` to `profile` and set the following values: +Add the following options/values when initializing the timeline: -```javascript - user_id: 'Your user ID number on Mastodon instance', - profile_name: 'Your user name on Mastodon instance (including the `@` symbol at the beginning)', +```js +const myTimeline = new MastodonTimeline({ + instanceUrl: "https://mastodon.online", + timelineType: "profile", + userId: "000180745", + profileName: "@idotj", +}); ``` -If you prefer to show a timeline with a specific hashtag then change the `timeline_type` to `hashtag` and enter the name of the hashtag: +It will show a timeline with posts from my Mastodon profile [@idotj](https://mastodon.online/@idotj) -```javascript - hashtag_name: 'YourHashtag (not including the `#` symbol)', +ℹī¸ If you don't know your `userId` you have two ways to get it: + +- Copy the url below and paste it in a new tab. Remember to replace the words `INSTANCE` and `USERNAME` with your current values in the url: + + The first value you see in the list is your `id` number. + +- Click on the link below and put your `@USERNAME` and `@INSTANCE` in the input field: + [https://prouser123.me/mastodon-userid-lookup/](https://prouser123.me/mastodon-userid-lookup/) + +#### Hashtag timeline + +Add the following options/values when initializing the timeline: + +```js +const myTimeline = new MastodonTimeline({ + instanceUrl: "https://mastodon.online", + timelineType: "hashtag", + hashtagName: "fediverse", +}); ``` -Also you have some parameters to customize your embed timeline: +It will show a timeline with posts containing the hashtag [#fediverse](https://mastodon.online/tags/fediverse) + +### Customize + +You can pass more options/values to personalize your timeline: + +```js + // Id of the
containing the timeline + mtContainerId: "mt-container", -```javascript -// Preferred color theme: 'light', 'dark' or 'auto'. Default: auto -default_theme: "auto", + // Mastodon instance Url (including https://) + instanceUrl: "https://mastodon.social", -// Maximum amount of toots to get. Default: 20 -toots_limit: "20", + // Choose type of posts to show in the timeline: 'local', 'profile', 'hashtag'. Default: local + timelineType: "local", -// Hide unlisted toots. Default: don't hide -hide_unlisted: false, + // Your user ID number on Mastodon instance. Leave it empty if you didn't choose 'profile' as type of timeline + userId: "", -// Hide boosted toots. Default: don't hide -hide_reblog: false, + // Your user name on Mastodon instance (including the @ symbol at the beginning). Leave it empty if you didn't choose 'profile' as type of timeline + profileName: "", -// Hide replies toots. Default: don't hide -hide_replies: false, + // The name of the hashtag (not including the # symbol). Leave it empty if you didn't choose 'hashtag' as type of timeline + hashtagName: "", -// Hide video image preview and load video player instead. Default: don't hide -hide_video_preview: false, + // Class name for the loading spinner (also used in CSS file) + spinnerClass: "mt-loading-spinner", -// Hide preview for links. Default: don't hide -hide_preview_link: false, + // Preferred color theme: 'light', 'dark' or 'auto'. Default: auto + defaultTheme: "auto", -// Hide custom emojis available on the server. Default: don't hide -hide_emojos: false, + // Maximum number of posts to request to the server. Default: 20 + maxNbPostFetch: "20", -// Converts Markdown symbol ">" at the beginning of a paragraph into a blockquote HTML tag. Default: don't apply -markdown_blockquote: false, + // Maximum number of posts to show in the timeline. Default: 20 + maxNbPostShow: "20", -// Limit the text content to a maximum number of lines. Default: 0 (unlimited) -text_max_lines: "0", + // Hide unlisted posts. Default: don't hide + hideUnlisted: false, -// Hide replies, boosts and favourites toots counter. Default: don't hide -hide_counter_bar: false, + // Hide boosted posts. Default: don't hide + hideReblog: false, + + // Hide replies posts. Default: don't hide + hideReplies: false, + + // Hide video image preview and load video player instead. Default: don't hide + hideVideoPreview: false, + + // Hide preview card if post contains a link, photo or video from a Url. Default: don't hide + hidePreviewLink: false, + + // Hide custom emojis available on the server. Default: don't hide + hideEmojos: false, + + // Converts Markdown symbol ">" at the beginning of a paragraph into a blockquote HTML tag. Default: don't apply + markdownBlockquote: false, + + // Hide replies, boosts and favourites posts counter. Default: don't hide + hideCounterBar: false, + + // Limit the text content to a maximum number of lines. Default: 0 (unlimited) + txtMaxLines: "0", + + // Customize the text of the button used for showing/hiding sensitive/spolier text + btnShowMore: "SHOW MORE", + btnShowLess: "SHOW LESS", + + // Customize the text of the button used for showing sensitive/spolier media content + btnShowContent: "SHOW CONTENT", + + // Customize the text of the button pointing to the Mastodon page placed at the end of the timeline. Leave the value empty to hide it + btnSeeMore: "See more posts at Mastodon", + + // Customize the text of the button reloading the list of posts placed at the end of the timeline. Leave the value empty to hide it + btnReload: "Refresh", -// Customize the text of the link pointing to the Mastodon page (appears after the last toot) -link_see_more: "See more posts at Mastodon", ``` -### Tip +### API -To setup a **profile timeline** you will need your `user_id` number. If you don't know it you have two ways to get it: +| Function | Description | +| --- | --- | +| `mtColorTheme(themeType)` | Apply a theme color. `themeType` accepts only two values: `light` or `dark` | +| `mtUpdate()` | Reload the timeline by fetching the lastest posts | -- Copy the url below and paste it in a new tab. Remember to replace the words `INSTANCE` and `USERNAME` with your current values in the url: - - The first value you see in the list is your `id` number. +### Examples -- Click on the link below and put your `@USERNAME` and `@INSTANCE` in the input field: - https://prouser123.me/mastodon-userid-lookup/ +The folder `/examples` contains several demos in HTML to play with. Just download the folder and open each HTML file in your favorite browser. + +Also, you have a Docker file to perform your tests if needed. Simply inside the `/examples` folder run: + +```terminal +docker compose up +``` + +### Browser support + +Mastodon embed timeline is supported on the latest versions of the following browsers: + +- Chrome +- Firefox +- Edge +- Safari +- Brave +- Opera ## 🚀 Improve me @@ -120,5 +245,8 @@ GNU Affero General Public License v3.0 ## đŸ’Ŧ FAQ -Check the [closed issues](https://gitlab.com/idotj/mastodon-embed-feed-timeline/-/issues/?sort=created_date&state=closed&first_page_size=20), you might find your question there. +Check the [closed issues](https://gitlab.com/idotj/mastodon-embed-feed-timeline/-/issues/?sort=created_date&state=closed&first_page_size=20), you might find your question there. + If nothing matches with your problem, check the [open issues](https://gitlab.com/idotj/mastodon-embed-feed-timeline/-/issues/?sort=created_date&state=opened&first_page_size=20) or feel free to create a new one. + +Looking for a previous version of Mastodon embed timeline? Check on the tags list to see all the released versions: [Tags version history](https://gitlab.com/idotj/mastodon-embed-feed-timeline/-/tags) diff --git a/dist/mastodon-timeline.min.css b/dist/mastodon-timeline.min.css new file mode 100644 index 0000000..f331c69 --- /dev/null +++ b/dist/mastodon-timeline.min.css @@ -0,0 +1 @@ +.mt-container,.mt-container[data-theme=light]{--mt-txt-max-lines:none;--mt-color-bg:#fff;--mt-color-bg-hover:#d9e1e8;--mt-color-line-gray:#c0cdd9;--mt-color-contrast-gray:#606984;--mt-color-content-txt:#000;--mt-color-link:#3a3bff;--mt-color-error-txt:#8b0000;--mt-color-btn-bg:#6364ff;--mt-color-btn-bg-hover:#563acc;--mt-color-btn-txt:#fff}.mt-container[data-theme=dark]{--mt-color-bg:#282c37;--mt-color-bg-hover:#313543;--mt-color-line-gray:#393f4f;--mt-color-contrast-gray:#606984;--mt-color-content-txt:#fff;--mt-color-link:#8c8dff;--mt-color-error-txt:#fe6c6c}.mt-container button{font:inherit}.mt-container a,.mt-container button{cursor:pointer}.mt-container{display:flex;flex-direction:column;height:100%;overflow-y:auto;position:relative;background-color:var(--mt-color-bg);scrollbar-color:var(--mt-color-contrast-gray) var(--mt-color-bg);scrollbar-width:auto}.mt-container::-webkit-scrollbar{width:.25rem;height:.25rem}.mt-container::-webkit-scrollbar-thumb{background-color:var(--mt-color-contrast-gray);border:none;border-radius:3rem}.mt-container::-webkit-scrollbar-thumb:active,.mt-container::-webkit-scrollbar-thumb:hover{background-color:var(--mt-color-contrast-gray)}.mt-container::-webkit-scrollbar-track{background-color:var(--mt-color-bg);border:none;border-radius:0}.mt-container::-webkit-scrollbar-corner,.mt-container::-webkit-scrollbar-track:active,.mt-container::-webkit-scrollbar-track:hover{background-color:var(--mt-color-bg)}.mt-container a,.mt-container a:active,.mt-container a:link{text-decoration:none;color:var(--mt-color-link)}.mt-container a:not(.mt-post-preview):hover{text-decoration:underline}.mt-body{padding:1rem clamp(.25rem,4vw,1rem);white-space:pre-wrap;word-wrap:break-word;margin-bottom:1rem}.mt-body .invisible{font-size:0;line-height:0;display:inline-block;width:0;height:0;position:absolute}.mt-post{margin:.25rem;padding:1rem .5rem;position:relative;min-height:3.75rem;background-color:transparent;border-bottom:1px solid var(--mt-color-line-gray)}.mt-post:focus,.mt-post:hover{cursor:pointer;background-color:var(--mt-color-bg-hover)}.mt-post p:last-child{margin-bottom:0}.mt-post-avatar{margin-right:.75rem}.mt-post-avatar-standard{width:2.25rem;height:2.25rem}.mt-post-avatar-boosted{width:3rem;height:3rem;position:relative}.mt-post-avatar-image-big img{aspect-ratio:1/1;width:2.25rem;height:2.25rem;border-radius:.25rem;overflow:hidden}.mt-post-avatar-image-small img{aspect-ratio:1/1;width:1.5rem;height:1.5rem;top:1.5rem;left:1.5rem;position:absolute;border-radius:.25rem;overflow:hidden}.mt-post-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.mt-post-header-user{font-weight:600;margin-top:.5rem;padding-right:1rem}.mt-post-header-user>a{display:flex;align-items:flex-start;color:var(--mt-color-content-txt)!important;overflow-wrap:anywhere}.mt-post-header-date{font-size:.75rem;text-align:right;margin:.5rem 0 0 auto}.mt-post-header-date>a{color:var(--mt-color-contrast-gray)!important}.mt-post-txt{margin-bottom:1rem;color:var(--mt-color-content-txt)}.mt-post-txt .spoiler-txt-hidden{display:none}.mt-post-txt.truncate{display:-webkit-box;overflow:hidden;-webkit-line-clamp:var(--mt-txt-max-lines);-webkit-box-orient:vertical}.mt-post-txt:not(.truncate) .ellipsis::after{content:"..."}.mt-post-txt blockquote{border-left:.25rem solid var(--mt-color-line-gray);margin-left:0;padding-left:.5rem}.mt-post-header-user .mt-custom-emoji,.mt-post-txt .mt-custom-emoji{height:1.5rem;min-width:1.5rem;margin-bottom:-.25rem;width:auto}.mt-post-poll{margin-bottom:1rem;color:var(--mt-color-content-txt)}.mt-post-poll ul{list-style:none;padding:0;margin:0}.mt-post-poll ul li{font-size:.9rem;margin-bottom:.5rem}.mt-post-poll.mt-post-poll-expired ul li{color:var(--mt-color-contrast-gray)}.mt-post-poll ul li:not(:last-child){margin-bottom:.25rem}.mt-post-poll ul li:before{content:"◯";padding-right:.5rem}.mt-post-poll.mt-post-poll-expired ul li:before{content:"";padding-right:0}.mt-post-media{position:relative;overflow:hidden;margin-bottom:1rem}.mt-post-media-spoiler>.mt-post-media-play-icon,.mt-post-media-spoiler>audio,.mt-post-media-spoiler>img,.mt-post-media-spoiler>video{filter:blur(2rem);pointer-events:none}.mt-post-media>audio{width:100%;position:relative;z-index:1}.mt-post-media>img,.mt-post-media>video{width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--mt-color-content-txt)}.mt-post-media.mt-loading-spinner .mt-post-media-play-icon{display:none}.mt-post-media-play-icon{display:flex;position:absolute;width:3rem;height:3rem;top:calc(50% - 1.5rem);left:calc(50% - 1.5rem);justify-content:center;align-items:center;background-color:transparent;border:none;cursor:pointer}.mt-post-media-play-icon>svg{width:2.5rem;height:2.5rem;fill:var(--mt-color-bg);stroke:var(--mt-color-content-txt);stroke-width:1px}.mt-post-preview{min-height:4rem;display:flex;flex-direction:row;border:1px solid var(--mt-color-line-gray);border-radius:.5rem;color:var(--mt-color-link);font-size:.8rem;margin:1rem 0;overflow:hidden}.mt-post-preview-image{width:40%;align-self:stretch}.mt-post-preview-image img{display:block;width:100%;height:100%;object-fit:cover;color:var(--mt-color-content-txt)}.mt-post-preview-noImage{width:40%;font-size:1.5rem;align-self:center;text-align:center}.mt-post-preview-content{width:60%;display:flex;align-self:center;flex-direction:column;padding:.5rem 1rem;gap:.5rem}.mt-post-preview-title{font-weight:600}.mt-post-counter-bar{display:flex;min-width:6rem;max-width:40rem;justify-content:space-between;color:var(--mt-color-contrast-gray)}.mt-post-counter-bar-favorites,.mt-post-counter-bar-reblog,.mt-post-counter-bar-replies{display:flex;font-size:.75rem;gap:.25rem;align-items:center;opacity:.5}.mt-post-counter-bar-favorites>svg,.mt-post-counter-bar-reblog>svg,.mt-post-counter-bar-replies>svg{width:1rem;fill:var(--mt-color-contrast-gray)}.mt-container .mt-btn-dark{display:flex;border-radius:.25rem;background-color:var(--mt-color-line-gray);border:0;color:var(--mt-color-content-txt);font-weight:600;font-size:.75rem;text-align:center;padding:0 .5rem;line-height:1.25rem;vertical-align:top}.mt-container .mt-btn-violet,.mt-container a.mt-btn-violet{display:flex;gap:.5rem;border-radius:.25rem;border:.5rem;padding:.5rem .75rem;font-size:1rem;font-weight:600;text-align:center;background-color:var(--mt-color-btn-bg);color:var(--mt-color-btn-txt)}.mt-container .mt-btn-violet:hover,.mt-container a.mt-btn-violet:hover{background-color:var(--mt-color-btn-bg-hover);text-decoration:none}.mt-post-txt .mt-btn-spoiler{display:inline-block}.mt-post-media.mt-loading-spinner>.mt-btn-spoiler{display:none}.mt-post-media>.mt-btn-spoiler{position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%)}.mt-error{position:absolute;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;height:calc(100% - 3.5rem);width:calc(100% - 4.5rem);justify-content:center;align-items:center;color:var(--mt-color-error-txt);padding:.75rem;text-align:center}.mt-error-icon{font-size:2rem}.mt-error-message{width:100%;padding:1rem 0}.mt-error-message hr{color:var(--mt-color-line-gray)}.mt-body>.mt-loading-spinner{position:absolute;width:3rem;height:3rem;margin:auto;top:calc(50% - 1.5rem);right:calc(50% - 1.5rem)}.mt-loading-spinner{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cg%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 64 64' to='360 64 64' dur='1000ms' repeatCount='indefinite'/%3E%3Cpath d='M64 6.69a57.3 57.3 0 1 1 0 114.61A57.3 57.3 0 0 1 6.69 64' fill='none' stroke='%23404040' stroke-width='12'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center center;background-color:transparent;background-size:min(2.5rem,calc(100% - .5rem))}.mt-footer{display:flex;flex-flow:wrap;margin:auto auto 2rem auto;padding:0 1.5rem;gap:1.5rem;align-items:center;justify-content:center}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important} \ No newline at end of file diff --git a/dist/mastodon-timeline.min.js b/dist/mastodon-timeline.min.js new file mode 100644 index 0000000..f8eb015 --- /dev/null +++ b/dist/mastodon-timeline.min.js @@ -0,0 +1,7 @@ +/** + * Mastodon embed feed timeline + * @author idotj + * @version 4.0.0 + * @url https://gitlab.com/idotj/mastodon-embed-feed-timeline + * @license GNU AGPLv3 +*/ "use strict";class MastodonTimeline{constructor(t={}){this.defaultSettings={mtContainerId:"mt-container",mtBody:"",instanceUrl:"https://mastodon.social",timelineType:"local",userId:"",profileName:"",hashtagName:"",spinnerClass:"mt-loading-spinner",defaultTheme:"auto",maxNbPostFetch:"20",maxNbPostShow:"20",hideUnlisted:!1,hideReblog:!1,hideReplies:!1,hideVideoPreview:!1,hidePreviewLink:!1,hideEmojos:!1,markdownBlockquote:!1,hideCounterBar:!1,txtMaxLines:"0",btnShowMore:"SHOW MORE",btnShowLess:"SHOW LESS",btnShowContent:"SHOW CONTENT",btnSeeMore:"See more posts at Mastodon",btnReload:"Refresh",fetchedData:{}},this.mtSettings={...this.defaultSettings,...t},this.mtSettings.mtBody=document.getElementById(this.mtSettings.mtContainerId).getElementsByClassName("mt-body")[0],this.mtInit()}mtInit(){this.#a(),this.#b("newTimeline")}mtUpdate(){this.mtSettings.mtBody.replaceChildren(),this.mtSettings.mtBody.insertAdjacentHTML("afterbegin",'
'),this.#b("updateTimeline")}mtColorTheme(t){document.getElementById(this.mtSettings.mtContainerId).setAttribute("data-theme",t)}#a(){if("auto"===this.mtSettings.defaultTheme){let t=window.matchMedia("(prefers-color-scheme: dark)");t.matches?this.mtColorTheme("dark"):this.mtColorTheme("light"),t.addEventListener("change",t=>{t.matches?this.mtColorTheme("dark"):this.mtColorTheme("light")})}else this.mtColorTheme(this.mtSettings.defaultTheme)}#c(){return new Promise((t,e)=>{async function s(t){let e=await fetch(t);if(!e.ok)throw Error("Failed to fetch the following Url:
"+t+"
Error status: "+e.status+"
Error message: "+e.statusText);let s=await e.json();return s}let i={};this.mtSettings.instanceUrl?"profile"===this.mtSettings.timelineType?this.mtSettings.userId?i.timeline=`${this.mtSettings.instanceUrl}/api/v1/accounts/${this.mtSettings.userId}/statuses?limit=${this.mtSettings.maxNbPostFetch}`:this.#d("Please check your userId value","⚠ī¸"):"hashtag"===this.mtSettings.timelineType?this.mtSettings.hashtagName?i.timeline=`${this.mtSettings.instanceUrl}/api/v1/timelines/tag/${this.mtSettings.hashtagName}?limit=${this.mtSettings.maxNbPostFetch}`:this.#d("Please check your hashtagName value","⚠ī¸"):"local"===this.mtSettings.timelineType?i.timeline=`${this.mtSettings.instanceUrl}/api/v1/timelines/public?local=true&limit=${this.mtSettings.maxNbPostFetch}`:this.#d("Please check your timelineType value","⚠ī¸"):this.#d("Please check your instanceUrl value","⚠ī¸"),this.mtSettings.hideEmojos||(i.emojos=this.mtSettings.instanceUrl+"/api/v1/custom_emojis");let a=Object.entries(i).map(([t,i])=>s(i).then(e=>({[t]:e})).catch(s=>(e(Error("Something went wrong fetching data from: "+i)),this.#d(s.message),{[t]:[]})));Promise.all(a).then(e=>{this.mtSettings.fetchedData=e.reduce((t,e)=>({...t,...e}),{}),t()})})}async #b(e){await this.#c(),this.mtSettings.mtBody.replaceChildren();let s=0;for(let i in this.mtSettings.fetchedData.timeline)("public"==this.mtSettings.fetchedData.timeline[i].visibility||!this.mtSettings.hideUnlisted&&"unlisted"==this.mtSettings.fetchedData.timeline[i].visibility)&&(this.mtSettings.hideReblog&&this.mtSettings.fetchedData.timeline[i].reblog||this.mtSettings.hideReplies&&this.mtSettings.fetchedData.timeline[i].in_reply_to_id||sThis may be due to an incorrect configuration in the parameters or to filters applied (to hide certains type of posts)";this.#d(a,"\uD83D\uDCED")}else"newTimeline"===e?(this.#f(),this.#g(),this.#h()):"updateTimeline"===e?this.#f():this.#d("The function buildTimeline() was expecting a param")}#e(o,n){this.mtSettings.mtBody.insertAdjacentHTML("beforeend",this.#i(o,n))}#i(r,l){let m,d,h,c,g,p,u,v,b;r.reblog?(c=r.reblog.url,m='
'+this.#j(r.reblog.account.username)+' avatar
'+this.#j(r.account.username)+' avatar
',h=this.#k(r.reblog.account.display_name?r.reblog.account.display_name:r.reblog.account.username,this.mtSettings.fetchedData.emojos),d='
'+h+' account
',g=r.reblog.created_at,b=r.reblog.replies_count,v=r.reblog.reblogs_count,u=r.reblog.favourites_count):(c=r.url,m='
'+this.#j(r.account.username)+' avatar
',h=this.#k(r.account.display_name?r.account.display_name:r.account.username,this.mtSettings.fetchedData.emojos),d='
'+h+' account
',g=r.created_at,b=r.replies_count,v=r.reblogs_count,u=r.favourites_count),p=this.#l(g);let S='
",$="";"0"!==this.mtSettings.txtMaxLines&&($=" truncate",this.mtSettings.mtBody.parentNode.style.setProperty("--mt-txt-max-lines",this.mtSettings.txtMaxLines));let f="";f=""!==r.spoiler_text?'
'+r.spoiler_text+'
'+this.#m(r.content)+"
":r.reblog&&""!==r.reblog.content&&""!==r.reblog.spoiler_text?'
'+r.reblog.spoiler_text+'
'+this.#m(r.reblog.content)+"
":r.reblog&&""!==r.reblog.content&&""===r.reblog.spoiler_text?'
'+this.#m(r.reblog.content)+"
":'
'+this.#m(r.content)+"
";let _=[];if(r.media_attachments.length>0)for(let w in r.media_attachments)_.push(this.#n(r.media_attachments[w],r.sensitive));if(r.reblog&&r.reblog.media_attachments.length>0)for(let y in r.reblog.media_attachments)_.push(this.#n(r.reblog.media_attachments[y],r.reblog.sensitive));let x="";!this.mtSettings.hidePreviewLink&&r.card&&(x=this.#o(r.card));let N="";if(r.poll){let T="";for(let L in r.poll.options)T+="
  • "+r.poll.options[L].title+"
  • ";N='
      '+T+"
    "}let k="";if(!this.mtSettings.hideCounterBar){let C='
    '+b+"
    ",M='
    '+v+"
    ",E='
    '+u+"
    ";k='
    '+C+M+E+"
    "}let B='
    '+m+d+S+"
    "+f+_.join("")+x+N+k+"
    ";return B}#m(P){let H=P;return H=this.#p(H),this.mtSettings.hideEmojos||(H=this.#k(H,this.mtSettings.fetchedData.emojos)),this.mtSettings.markdownBlockquote&&(H=this.#q(H,"

    >","

    ","

    ","

    ")),H}#p(j){let A=j.replaceAll('rel="tag"','rel="tag" target="_blank"');return A.replaceAll('class="u-url mention"','class="u-url mention" target="_blank"')}#q(I,D,U,F,R){if(!I.includes(D))return I;{let z=RegExp(D+"(.*?)"+U,"gi");return I.replace(z,F+"$1"+R)}}#j(q){return(q??"").replaceAll("&","&").replaceAll("<","<").replaceAll(">",">").replaceAll('"',""").replaceAll("'","'")}#k(O,Z){if(!O.includes(":"))return O;for(let V of Z){let J=RegExp(`\\:${V.shortcode}\\:`,"g");O=O.replace(J,`Emoji ${V.shortcode}`)}return O}#l(W){let Y=new Date(W),G=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",][Y.getMonth()]+" "+Y.getDate()+", "+Y.getFullYear();return G}#n(K,Q){let X=Q||!1,tt=K.type,te="";return"image"===tt&&(te='
    '+(X?'":"")+''+(K.description?this.#j(K.description):
    '),"audio"===tt&&(te=K.preview_url?'
    '+(X?'":"")+''+(K.description?this.#j(K.description):
    ':'
    '+(X?'":"")+'
    '),("video"===tt||"gifv"===tt)&&(te=this.mtSettings.hideVideoPreview?'
    '+(X?'":"")+'
    ':'
    '+(X?'":"")+''+(K.description?this.#j(K.description):
    '),te}#r(ts){let ti=ts.target.closest("[data-video-url]"),ta=ti.dataset.videoUrl;ti.replaceChildren(),ti.innerHTML=''}#s(to){let tn=to.target.nextSibling;"img"===tn.localName||"audio"===tn.localName||"video"===tn.localName?(to.target.parentNode.classList.remove("mt-post-media-spoiler"),to.target.style.display="none"):(tn.classList.contains("spoiler-txt-hidden")||tn.classList.contains("spoiler-txt-visible"))&&(to.target.textContent==this.mtSettings.btnShowMore?(tn.classList.remove("spoiler-txt-hidden"),tn.classList.add("spoiler-txt-visible"),to.target.setAttribute("aria-expanded","true"),to.target.textContent=this.mtSettings.btnShowLess):(tn.classList.remove("spoiler-txt-visible"),tn.classList.add("spoiler-txt-hidden"),to.target.setAttribute("aria-expanded","false"),to.target.textContent=this.mtSettings.btnShowMore))}#o=function(t){let e=''+(t.image?'
    '+this.#j(t.image_description)+'
    ':'
    \uD83D\uDCC4
    ')+'
    '+(t.provider_name?''+this.#t(t.provider_name)+"":"")+''+t.title+""+(t.author_name?''+this.#t(t.author_name)+"":"")+"
    ";return e};#t(tr){let tl=new DOMParser,tm=tl.parseFromString(tr,"text/html");return tm.body.textContent}#h(){if(this.mtSettings.btnSeeMore||this.mtSettings.btnReload){this.mtSettings.mtBody.parentNode.insertAdjacentHTML("beforeend",'');let td=document.getElementById(this.mtSettings.mtContainerId).getElementsByClassName("mt-footer")[0];if(this.mtSettings.btnSeeMore){let th="";"profile"===this.mtSettings.timelineType?this.mtSettings.profileName?th=this.mtSettings.profileName:this.#d("Please check your profileName value","⚠ī¸"):"hashtag"===this.mtSettings.timelineType?th="tags/"+this.mtSettings.hashtagName:"local"===this.mtSettings.timelineType&&(th="public/local");let tc=''+this.mtSettings.btnSeeMore+"";td.insertAdjacentHTML("beforeend",tc)}if(this.mtSettings.btnReload){let tg='";td.insertAdjacentHTML("beforeend",tg);let tp=document.getElementById(this.mtSettings.mtContainerId).getElementsByClassName("btn-refresh")[0];tp.addEventListener("click",()=>{this.mtUpdate()})}}}#g(){this.mtSettings.mtBody.addEventListener("click",t=>{"article"!=t.target.localName&&t.target.offsetParent?.localName!="article"&&("img"!=t.target.localName||t.target.parentNode.getAttribute("data-video-url"))||this.#u(t),"button"==t.target.localName&&t.target.classList.contains("mt-btn-spoiler")&&this.#s(t),("mt-post-media-play-icon"==t.target.className||"svg"==t.target.localName&&"mt-post-media-play-icon"==t.target.parentNode.className||"path"==t.target.localName&&"mt-post-media-play-icon"==t.target.parentNode.parentNode.className||"img"==t.target.localName&&t.target.parentNode.getAttribute("data-video-url"))&&this.#r(t)}),this.mtSettings.mtBody.addEventListener("keydown",t=>{"Enter"===t.key&&"article"==t.target.localName&&this.#u(t)})}#u(tu){let tv=tu.target.closest(".mt-post").dataset.location;"a"!==tu.target.localName&&"span"!==tu.target.localName&&"button"!==tu.target.localName&&"time"!==tu.target.localName&&"mt-post-preview-noImage"!==tu.target.className&&"mt-post-avatar-image-big"!==tu.target.parentNode.className&&"mt-post-avatar-image-small"!==tu.target.parentNode.className&&"mt-post-preview-image"!==tu.target.parentNode.className&&"mt-post-preview"!==tu.target.parentNode.className&&tv&&window.open(tv,"_blank","noopener")}#f(){let tb=t=>{t.target.parentNode.classList.remove(this.mtSettings.spinnerClass),t.target.removeEventListener("load",tb),t.target.removeEventListener("error",tb)};this.mtSettings.mtBody.querySelectorAll(`.${this.mtSettings.spinnerClass} > img`).forEach(t=>{t.addEventListener("load",tb),t.addEventListener("error",tb)})}#d(tS,t$){throw this.mtSettings.mtBody.innerHTML='
    '+(t$||"❌")+'
    Oops, something\'s happened:
    '+tS+"
    ",this.mtSettings.mtBody.setAttribute("role","none"),Error("Stopping the script due to an error building the timeline.")}} diff --git a/examples/css/mastodon-timeline.css b/examples/css/mastodon-timeline.css new file mode 100644 index 0000000..a9f37df --- /dev/null +++ b/examples/css/mastodon-timeline.css @@ -0,0 +1,462 @@ +/* Mastodon embed feed timeline v4.0.0 */ +/* More info at: */ +/* https://gitlab.com/idotj/mastodon-embed-feed-timeline */ + +/* Variables */ +.mt-container, +.mt-container[data-theme="light"] { + --mt-txt-max-lines: none; + --mt-color-bg: #fff; + --mt-color-bg-hover: #d9e1e8; + --mt-color-line-gray: #c0cdd9; + --mt-color-contrast-gray: #606984; + --mt-color-content-txt: #000; + --mt-color-link: #3a3bff; + --mt-color-error-txt: #8b0000; + --mt-color-btn-bg: #6364ff; + --mt-color-btn-bg-hover: #563acc; + --mt-color-btn-txt: #fff; +} +.mt-container[data-theme="dark"] { + --mt-color-bg: #282c37; + --mt-color-bg-hover: #313543; + --mt-color-line-gray: #393f4f; + --mt-color-contrast-gray: #606984; + --mt-color-content-txt: #fff; + --mt-color-link: #8c8dff; + --mt-color-error-txt: #fe6c6c; +} + +/* Reset CSS */ +.mt-container button { + font: inherit; +} +.mt-container a, +.mt-container button { + cursor: pointer; +} + +/* Main container */ +.mt-container { + display: flex; + flex-direction: column; + height: 100%; + overflow-y: auto; + position: relative; + background-color: var(--mt-color-bg); + scrollbar-color: var(--mt-color-contrast-gray) var(--mt-color-bg); + scrollbar-width: auto; +} +.mt-container::-webkit-scrollbar { + width: 0.25rem; + height: 0.25rem; +} +.mt-container::-webkit-scrollbar-thumb { + background-color: var(--mt-color-contrast-gray); + border: none; + border-radius: 3rem; +} +.mt-container::-webkit-scrollbar-thumb:hover, +.mt-container::-webkit-scrollbar-thumb:active { + background-color: var(--mt-color-contrast-gray); +} +.mt-container::-webkit-scrollbar-track { + background-color: var(--mt-color-bg); + border: none; + border-radius: 0; +} +.mt-container::-webkit-scrollbar-track:hover, +.mt-container::-webkit-scrollbar-track:active, +.mt-container::-webkit-scrollbar-corner { + background-color: var(--mt-color-bg); +} +.mt-container a:link, +.mt-container a:active, +.mt-container a { + text-decoration: none; + color: var(--mt-color-link); +} +.mt-container a:not(.mt-post-preview):hover { + text-decoration: underline; +} +.mt-body { + padding: 1rem clamp(0.25rem, 4vw, 1rem); + white-space: pre-wrap; + word-wrap: break-word; + margin-bottom: 1rem; +} +.mt-body .invisible { + font-size: 0; + line-height: 0; + display: inline-block; + width: 0; + height: 0; + position: absolute; +} + +/* Post container */ +.mt-post { + margin: 0.25rem; + padding: 1rem 0.5rem; + position: relative; + min-height: 3.75rem; + background-color: transparent; + border-bottom: 1px solid var(--mt-color-line-gray); +} +.mt-post:hover, +.mt-post:focus { + cursor: pointer; + background-color: var(--mt-color-bg-hover); +} +.mt-post p:last-child { + margin-bottom: 0; +} + +/* User avatar */ +.mt-post-avatar { + margin-right: 0.75rem; +} +.mt-post-avatar-standard { + width: 2.25rem; + height: 2.25rem; +} +.mt-post-avatar-boosted { + width: 3rem; + height: 3rem; + position: relative; +} +.mt-post-avatar-image-big img { + aspect-ratio: 1/1; + width: 2.25rem; + height: 2.25rem; + border-radius: 0.25rem; + overflow: hidden; +} +.mt-post-avatar-image-small img { + aspect-ratio: 1/1; + width: 1.5rem; + height: 1.5rem; + top: 1.5rem; + left: 1.5rem; + position: absolute; + border-radius: 0.25rem; + overflow: hidden; +} + +/* User name and date */ +.mt-post-header { + display: flex; + justify-content: space-between; + align-items: flex-start; + margin-bottom: 1rem; +} +.mt-post-header-user { + font-weight: 600; + margin-top: 0.5rem; + padding-right: 1rem; +} +.mt-post-header-user > a { + display: flex; + align-items: flex-start; + color: var(--mt-color-content-txt) !important; + overflow-wrap: anywhere; +} +.mt-post-header-date { + font-size: 0.75rem; + text-align: right; + margin: 0.5rem 0 0 auto; +} +.mt-post-header-date > a { + color: var(--mt-color-contrast-gray) !important; +} + +/* Text */ +.mt-post-txt { + margin-bottom: 1rem; + color: var(--mt-color-content-txt); +} +.mt-post-txt .spoiler-txt-hidden { + display: none; +} +.mt-post-txt.truncate { + display: -webkit-box; + overflow: hidden; + -webkit-line-clamp: var(--mt-txt-max-lines); + -webkit-box-orient: vertical; +} +.mt-post-txt:not(.truncate) .ellipsis::after { + content: "..."; +} +.mt-post-txt blockquote { + border-left: 0.25rem solid var(--mt-color-line-gray); + margin-left: 0; + padding-left: 0.5rem; +} +.mt-post-header-user .mt-custom-emoji, +.mt-post-txt .mt-custom-emoji { + height: 1.5rem; + min-width: 1.5rem; + margin-bottom: -0.25rem; + width: auto; +} + +/* Poll */ +.mt-post-poll { + margin-bottom: 1rem; + color: var(--mt-color-content-txt); +} +.mt-post-poll ul { + list-style: none; + padding: 0; + margin: 0; +} +.mt-post-poll ul li { + font-size: 0.9rem; + margin-bottom: 0.5rem; +} +.mt-post-poll.mt-post-poll-expired ul li { + color: var(--mt-color-contrast-gray); +} +.mt-post-poll ul li:not(:last-child) { + margin-bottom: 0.25rem; +} +.mt-post-poll ul li:before { + content: "◯"; + padding-right: 0.5rem; +} +.mt-post-poll.mt-post-poll-expired ul li:before { + content: ""; + padding-right: 0; +} + +/* Medias */ +.mt-post-media { + position: relative; + overflow: hidden; + margin-bottom: 1rem; +} +.mt-post-media-spoiler > img, +.mt-post-media-spoiler > audio, +.mt-post-media-spoiler > video, +.mt-post-media-spoiler > .mt-post-media-play-icon { + filter: blur(2rem); + pointer-events: none; +} +.mt-post-media > audio { + width: 100%; + position: relative; + z-index: 1; +} +.mt-post-media > img, +.mt-post-media > video { + width: 100%; + height: 100%; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + text-align: center; + color: var(--mt-color-content-txt); +} +.mt-post-media.mt-loading-spinner .mt-post-media-play-icon { + display: none; +} +.mt-post-media-play-icon { + display: flex; + position: absolute; + width: 3rem; + height: 3rem; + top: calc(50% - 1.5rem); + left: calc(50% - 1.5rem); + justify-content: center; + align-items: center; + background-color: transparent; + border: none; + cursor: pointer; +} +.mt-post-media-play-icon > svg { + width: 2.5rem; + height: 2.5rem; + fill: var(--mt-color-bg); + stroke: var(--mt-color-content-txt); + stroke-width: 1px; +} + +/* Preview link */ +.mt-post-preview { + min-height: 4rem; + display: flex; + flex-direction: row; + border: 1px solid var(--mt-color-line-gray); + border-radius: 0.5rem; + color: var(--mt-color-link); + font-size: 0.8rem; + margin: 1rem 0; + overflow: hidden; +} +.mt-post-preview-image { + width: 40%; + align-self: stretch; +} +.mt-post-preview-image img { + display: block; + width: 100%; + height: 100%; + object-fit: cover; + color: var(--mt-color-content-txt); +} +.mt-post-preview-noImage { + width: 40%; + font-size: 1.5rem; + align-self: center; + text-align: center; +} +.mt-post-preview-content { + width: 60%; + display: flex; + align-self: center; + flex-direction: column; + padding: 0.5rem 1rem; + gap: 0.5rem; +} +.mt-post-preview-title { + font-weight: 600; +} + +/* Counter bar */ +.mt-post-counter-bar { + display: flex; + min-width: 6rem; + max-width: 40rem; + justify-content: space-between; + color: var(--mt-color-contrast-gray); +} +.mt-post-counter-bar-replies, +.mt-post-counter-bar-reblog, +.mt-post-counter-bar-favorites { + display: flex; + font-size: 0.75rem; + gap: 0.25rem; + align-items: center; + opacity: 0.5; +} +.mt-post-counter-bar-replies > svg, +.mt-post-counter-bar-reblog > svg, +.mt-post-counter-bar-favorites > svg { + width: 1rem; + fill: var(--mt-color-contrast-gray); +} + +/* Buttons */ +.mt-container .mt-btn-dark { + display: flex; + border-radius: 0.25rem; + background-color: var(--mt-color-line-gray); + border: 0; + color: var(--mt-color-content-txt); + font-weight: 600; + font-size: 0.75rem; + text-align: center; + padding: 0 0.5rem; + line-height: 1.25rem; + + vertical-align: top; +} +.mt-container .mt-btn-violet, +.mt-container a.mt-btn-violet { + display: flex; + gap: 0.5rem; + border-radius: 0.25rem; + border: 0.5rem; + padding: 0.5rem 0.75rem; + font-size: 1rem; + font-weight: 600; + text-align: center; + background-color: var(--mt-color-btn-bg); + color: var(--mt-color-btn-txt); +} +.mt-container .mt-btn-violet:hover, +.mt-container a.mt-btn-violet:hover { + background-color: var(--mt-color-btn-bg-hover); + text-decoration: none; +} +.mt-post-txt .mt-btn-spoiler { + display: inline-block; +} +.mt-post-media.mt-loading-spinner > .mt-btn-spoiler { + display: none; +} +.mt-post-media > .mt-btn-spoiler { + position: absolute; + top: 50%; + left: 50%; + z-index: 2; + transform: translate(-50%, -50%); +} + +/* Error */ +.mt-error { + position: absolute; + left: 50%; + transform: translateX(-50%); + display: flex; + flex-direction: column; + height: calc(100% - 3.5rem); + width: calc(100% - 4.5rem); + justify-content: center; + align-items: center; + color: var(--mt-color-error-txt); + padding: 0.75rem; + text-align: center; +} +.mt-error-icon { + font-size: 2rem; +} +.mt-error-message { + width: 100%; + padding: 1rem 0; +} +.mt-error-message hr { + color: var(--mt-color-line-gray); +} + +/* Loading spinner */ +.mt-body > .mt-loading-spinner { + position: absolute; + width: 3rem; + height: 3rem; + margin: auto; + top: calc(50% - 1.5rem); + right: calc(50% - 1.5rem); +} +.mt-loading-spinner { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cg%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 64 64' to='360 64 64' dur='1000ms' repeatCount='indefinite'/%3E%3Cpath d='M64 6.69a57.3 57.3 0 1 1 0 114.61A57.3 57.3 0 0 1 6.69 64' fill='none' stroke='%23404040' stroke-width='12'/%3E%3C/g%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-position: center center; + background-color: transparent; + background-size: min(2.5rem, calc(100% - 0.5rem)); +} + +/* Footer */ +.mt-footer { + display: flex; + flex-flow: wrap; + margin: auto auto 2rem auto; + padding: 0 1.5rem; + gap: 1.5rem; + align-items: center; + justify-content: center; +} + +/* Hidden elements */ +.visually-hidden { + position: absolute !important; + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important; +} diff --git a/docker-compose.yml b/examples/docker-compose.yml similarity index 51% rename from docker-compose.yml rename to examples/docker-compose.yml index 197c3ee..ca24ec8 100644 --- a/docker-compose.yml +++ b/examples/docker-compose.yml @@ -3,7 +3,7 @@ # # $ docker compose up -version: '3.3' +version: "3.3" services: lighttpd: @@ -12,9 +12,13 @@ services: - "8080:80" - "8443:443" volumes: - - ./src/index.html:/var/www/index.html - - ./src/mastodon-timeline.js:/var/www/mastodon-timeline.js - - ./src/mastodon-timeline.css:/var/www/mastodon-timeline.css + - ./css/mastodon-timeline.css:/var/www/css/mastodon-timeline.css + - ./js/mastodon-timeline.js:/var/www/js/mastodon-timeline.js + - ./local-timeline.html:/var/www/index.html + - ./profile-timeline.html:/var/www/profile-timeline.html + - ./hashtag-timeline.html:/var/www/hashtag-timeline.html + - ./theme-timeline.html:/var/www/theme-timeline.html + - ./multiple-timelines.html:/var/www/multiple-timelines.html environment: - PORT=80 - SERVER_NAME=mastodon-timeline diff --git a/examples/hashtag-timeline.html b/examples/hashtag-timeline.html new file mode 100644 index 0000000..57f651a --- /dev/null +++ b/examples/hashtag-timeline.html @@ -0,0 +1,115 @@ + + + + + Mastodon embed timeline + + + + + + + + + + +
    + +
    +

    🐘 Mastodon embed timeline

    +

    Profile timeline

    +

    + This example shows posts containing the hashtag +
    + #fediverse +

    +

    It has been initialized with the following script:

    +
    +        
    +  <script>
    +    const myTimeline = new MastodonTimeline({
    +      instanceUrl: "https://mastodon.online",
    +      timelineType: "hashtag",
    +      hashtagName: "fediverse",
    +    });
    +  </script>
    +          
    +        
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    + + + + + + diff --git a/examples/js/mastodon-timeline.js b/examples/js/mastodon-timeline.js new file mode 100644 index 0000000..fb6f135 --- /dev/null +++ b/examples/js/mastodon-timeline.js @@ -0,0 +1,1069 @@ +/** + * Mastodon embed feed timeline + * @author idotj + * @version 4.0.0 + * @url https://gitlab.com/idotj/mastodon-embed-feed-timeline + * @license GNU AGPLv3 + */ +"use strict"; + +class MastodonTimeline { + constructor(customSettings = {}) { + this.defaultSettings = { + mtContainerId: "mt-container", + mtBody: "", + instanceUrl: "https://mastodon.social", + timelineType: "local", + userId: "", + profileName: "", + hashtagName: "", + spinnerClass: "mt-loading-spinner", + defaultTheme: "auto", + maxNbPostFetch: "20", + maxNbPostShow: "20", + hideUnlisted: false, + hideReblog: false, + hideReplies: false, + hideVideoPreview: false, + hidePreviewLink: false, + hideEmojos: false, + markdownBlockquote: false, + hideCounterBar: false, + txtMaxLines: "0", + btnShowMore: "SHOW MORE", + btnShowLess: "SHOW LESS", + btnShowContent: "SHOW CONTENT", + btnSeeMore: "See more posts at Mastodon", + btnReload: "Refresh", + fetchedData: {}, + }; + + this.mtSettings = { ...this.defaultSettings, ...customSettings }; + + // Set node of body container + this.mtSettings.mtBody = document + .getElementById(this.mtSettings.mtContainerId) + .getElementsByClassName("mt-body")[0]; + + this.mtInit(); + } + + /** + * Initialize and build the timeline + */ + mtInit() { + console.log("Init Mastodon timeline. Settings: ", this.mtSettings); + this.#loadColorTheme(); + this.#buildTimeline("newTimeline"); + } + + /** + * Reload the timeline by fetching the lastest posts + */ + mtUpdate() { + this.mtSettings.mtBody.replaceChildren(); + this.mtSettings.mtBody.insertAdjacentHTML( + "afterbegin", + '
    ' + ); + this.#buildTimeline("updateTimeline"); + } + + /** + * Apply the color theme in the timeline + * @param {string} themeType Type of color theme + */ + mtColorTheme(themeType) { + document + .getElementById(this.mtSettings.mtContainerId) + .setAttribute("data-theme", themeType); + } + + /** + * Get the theme style chosen by the user or by the browser/OS + */ + #loadColorTheme() { + if (this.mtSettings.defaultTheme === "auto") { + let systemTheme = window.matchMedia("(prefers-color-scheme: dark)"); + systemTheme.matches + ? this.mtColorTheme("dark") + : this.mtColorTheme("light"); + // Update the theme if user change browser/OS preference + systemTheme.addEventListener("change", (e) => { + e.matches ? this.mtColorTheme("dark") : this.mtColorTheme("light"); + }); + } else { + this.mtColorTheme(this.mtSettings.defaultTheme); + } + } + + /** + * Requests to the server to collect all the data + * @returns {object} Data container + */ + #fetchTimelineData() { + return new Promise((resolve, reject) => { + /** + * Fetch data from server + * @param {string} url address to fetch + * @returns {array} List of objects + */ + async function fetchData(url) { + const response = await fetch(url); + + if (!response.ok) { + throw new Error( + "Failed to fetch the following Url:
    " + + url + + "
    " + + "Error status: " + + response.status + + "
    " + + "Error message: " + + response.statusText + ); + } + + const data = await response.json(); + return data; + } + + // Urls to fetch + let urls = {}; + + if (this.mtSettings.instanceUrl) { + if (this.mtSettings.timelineType === "profile") { + if (this.mtSettings.userId) { + urls.timeline = `${this.mtSettings.instanceUrl}/api/v1/accounts/${this.mtSettings.userId}/statuses?limit=${this.mtSettings.maxNbPostFetch}`; + } else { + this.#showError( + "Please check your userId value", + "⚠ī¸" + ); + } + } else if (this.mtSettings.timelineType === "hashtag") { + if (this.mtSettings.hashtagName) { + urls.timeline = `${this.mtSettings.instanceUrl}/api/v1/timelines/tag/${this.mtSettings.hashtagName}?limit=${this.mtSettings.maxNbPostFetch}`; + } else { + this.#showError( + "Please check your hashtagName value", + "⚠ī¸" + ); + } + } else if (this.mtSettings.timelineType === "local") { + urls.timeline = `${this.mtSettings.instanceUrl}/api/v1/timelines/public?local=true&limit=${this.mtSettings.maxNbPostFetch}`; + } else { + this.#showError( + "Please check your timelineType value", + "⚠ī¸" + ); + } + } else { + this.#showError( + "Please check your instanceUrl value", + "⚠ī¸" + ); + } + if (!this.mtSettings.hideEmojos) { + urls.emojos = this.mtSettings.instanceUrl + "/api/v1/custom_emojis"; + } + + const urlsPromises = Object.entries(urls).map(([key, url]) => { + return fetchData(url) + .then((data) => ({ [key]: data })) + .catch((error) => { + reject( + new Error("Something went wrong fetching data from: " + url) + ); + this.#showError(error.message); + return { [key]: [] }; + }); + }); + + // Fetch all urls simultaneously + Promise.all(urlsPromises).then((dataObjects) => { + this.mtSettings.fetchedData = dataObjects.reduce((result, dataItem) => { + return { ...result, ...dataItem }; + }, {}); + + console.log("Timeline data fetched: ", this.mtSettings.fetchedData); + resolve(); + }); + }); + } + + /** + * Filter all fetched posts and append them on the timeline + * @param {string} t Type of build (new or reload) + */ + async #buildTimeline(t) { + await this.#fetchTimelineData(); + + // Empty container body + this.mtSettings.mtBody.replaceChildren(); + + // Set posts counter to 0 + let nbPostShow = 0; + + for (let i in this.mtSettings.fetchedData.timeline) { + // First filter (Public / Unlisted) + if ( + this.mtSettings.fetchedData.timeline[i].visibility == "public" || + (!this.mtSettings.hideUnlisted && + this.mtSettings.fetchedData.timeline[i].visibility == "unlisted") + ) { + // Second filter (Reblog / Replies) + if ( + (this.mtSettings.hideReblog && + this.mtSettings.fetchedData.timeline[i].reblog) || + (this.mtSettings.hideReplies && + this.mtSettings.fetchedData.timeline[i].in_reply_to_id) + ) { + // Nothing here (Don't append posts) + } else { + if (nbPostShow < this.mtSettings.maxNbPostShow) { + this.#appendPost( + this.mtSettings.fetchedData.timeline[i], + Number(i) + ); + nbPostShow++; + } else { + // Nothing here (Reached the limit of maximum number of posts to show) + } + } + } + } + + // If there are no posts to display, show an error message + if (this.mtSettings.mtBody.innerHTML === "") { + const errorMessage = + "No posts to show
    " + + (this.mtSettings.fetchedData.timeline?.length || 0) + + " posts have been fetched from the server
    This may be due to an incorrect configuration in the parameters or to filters applied (to hide certains type of posts)"; + this.#showError(errorMessage, "📭"); + } else { + if (t === "newTimeline") { + this.#manageSpinner(); + this.#setPostsInteracion(); + this.#buildFooter(); + } else if (t === "updateTimeline") { + this.#manageSpinner(); + } else { + this.#showError("The function buildTimeline() was expecting a param"); + } + } + } + + /** + * Add each post in the timeline container + * @param {object} c Post content + * @param {number} i Index of post + */ + #appendPost(c, i) { + this.mtSettings.mtBody.insertAdjacentHTML( + "beforeend", + this.#assamblePost(c, i) + ); + } + + /** + * Build post structure + * @param {object} c Post content + * @param {number} i Index of post + */ + #assamblePost(c, i) { + let avatar, + user, + userName, + url, + date, + formattedDate, + favoritesCount, + reblogCount, + repliesCount; + + if (c.reblog) { + // BOOSTED post + // Post url + url = c.reblog.url; + + // Boosted avatar + avatar = + '' + + '
    ' + + '
    ' + + '' +
+        this.#escapeHtml(c.reblog.account.username) +
+        ' avatar' + + "
    " + + '
    ' + + '' +
+        this.#escapeHtml(c.account.username) +
+        ' avatar' + + "
    " + + "
    " + + "
    "; + + // User name and url + userName = this.#createEmoji( + c.reblog.account.display_name + ? c.reblog.account.display_name + : c.reblog.account.username, + this.mtSettings.fetchedData.emojos + ); + user = + '
    ' + + '' + + userName + + ' account' + + "" + + "
    "; + + // Date + date = c.reblog.created_at; + + // Counter bar + repliesCount = c.reblog.replies_count; + reblogCount = c.reblog.reblogs_count; + favoritesCount = c.reblog.favourites_count; + } else { + // STANDARD post + // Post url + url = c.url; + + // Avatar + avatar = + '' + + '
    ' + + '
    ' + + '' +
+        this.#escapeHtml(c.account.username) +
+        ' avatar' + + "
    " + + "
    " + + "
    "; + + // User name and url + userName = this.#createEmoji( + c.account.display_name ? c.account.display_name : c.account.username, + this.mtSettings.fetchedData.emojos + ); + user = + '
    ' + + '' + + userName + + ' account' + + "" + + "
    "; + + // Date + date = c.created_at; + + // Counter bar + repliesCount = c.replies_count; + reblogCount = c.reblogs_count; + favoritesCount = c.favourites_count; + } + + // Date + formattedDate = this.#formatDate(date); + const timestamp = + '
    ' + + '' + + '" + + "" + + "
    "; + + // Main text + let txtCss = ""; + if (this.mtSettings.txtMaxLines !== "0") { + txtCss = " truncate"; + this.mtSettings.mtBody.parentNode.style.setProperty( + "--mt-txt-max-lines", + this.mtSettings.txtMaxLines + ); + } + + let content = ""; + if (c.spoiler_text !== "") { + content = + '
    ' + + c.spoiler_text + + ' " + + '
    ' + + this.#formatPostText(c.content) + + "
    " + + "
    "; + } else if ( + c.reblog && + c.reblog.content !== "" && + c.reblog.spoiler_text !== "" + ) { + content = + '
    ' + + c.reblog.spoiler_text + + ' " + + '
    ' + + this.#formatPostText(c.reblog.content) + + "
    " + + "
    "; + } else if ( + c.reblog && + c.reblog.content !== "" && + c.reblog.spoiler_text === "" + ) { + content = + '
    ' + + '
    ' + + this.#formatPostText(c.reblog.content) + + "
    " + + "
    "; + } else { + content = + '
    ' + + '
    ' + + this.#formatPostText(c.content) + + "
    " + + "
    "; + } + + // Media attachments + let media = []; + if (c.media_attachments.length > 0) { + for (let i in c.media_attachments) { + media.push(this.#createMedia(c.media_attachments[i], c.sensitive)); + } + } + if (c.reblog && c.reblog.media_attachments.length > 0) { + for (let i in c.reblog.media_attachments) { + media.push( + this.#createMedia(c.reblog.media_attachments[i], c.reblog.sensitive) + ); + } + } + + // Preview link + let previewLink = ""; + if (!this.mtSettings.hidePreviewLink && c.card) { + previewLink = this.#createPreviewLink(c.card); + } + + // Poll + let poll = ""; + if (c.poll) { + let pollOption = ""; + for (let i in c.poll.options) { + pollOption += "
  • " + c.poll.options[i].title + "
  • "; + } + poll = + '
    ' + + "
      " + + pollOption + + "
    " + + "
    "; + } + + // Counter bar + let counterBar = ""; + if (!this.mtSettings.hideCounterBar) { + const repliesTag = + '
    ' + + '' + + repliesCount + + "
    "; + + const reblogTag = + '
    ' + + '' + + reblogCount + + "
    "; + + const favoritesTag = + '
    ' + + '' + + favoritesCount + + "
    "; + + counterBar = + '
    ' + + repliesTag + + reblogTag + + favoritesTag + + "
    "; + } + + // Add all to main post container + const post = + '
    ' + + '
    ' + + avatar + + user + + timestamp + + "
    " + + content + + media.join("") + + previewLink + + poll + + counterBar + + "
    "; + + return post; + } + + /** + * Handle text changes made to posts + * @param {string} c Text content + * @returns {string} Text content modified + */ + #formatPostText(c) { + let content = c; + + // Format hashtags and mentions + content = this.#addTarget2hashtagMention(content); + + // Convert emojos shortcode into images + if (!this.mtSettings.hideEmojos) { + content = this.#createEmoji(content, this.mtSettings.fetchedData.emojos); + } + + // Convert markdown styles into HTML + if (this.mtSettings.markdownBlockquote) { + content = this.#replaceHTMLtag( + content, + "

    >", + "

    ", + "

    ", + "

    " + ); + } + + return content; + } + + /** + * Add target="_blank" to all #hashtags and @mentions in the post + * @param {string} c Text content + * @returns {string} Text content modified + */ + #addTarget2hashtagMention(c) { + let content = c.replaceAll('rel="tag"', 'rel="tag" target="_blank"'); + content = content.replaceAll( + 'class="u-url mention"', + 'class="u-url mention" target="_blank"' + ); + + return content; + } + + /** + * Find all start/end and replace them by another start/end + * @param {string} c Text content + * @param {string} initialTagOpen Start HTML tag to replace + * @param {string} initialTagClose End HTML tag to replace + * @param {string} replacedTagOpen New start HTML tag + * @param {string} replacedTagClose New end HTML tag + * @returns {string} Text in HTML format + */ + #replaceHTMLtag( + c, + initialTagOpen, + initialTagClose, + replacedTagOpen, + replacedTagClose + ) { + if (c.includes(initialTagOpen)) { + const regex = new RegExp( + initialTagOpen + "(.*?)" + initialTagClose, + "gi" + ); + + return c.replace(regex, replacedTagOpen + "$1" + replacedTagClose); + } else { + return c; + } + } + + /** + * Escape quotes and other special characters, to make them safe to add + * to HTML content and attributes as plain text + * @param {string} s String + * @returns {string} String + */ + #escapeHtml(s) { + return (s ?? "") + .replaceAll("&", "&") + .replaceAll("<", "<") + .replaceAll(">", ">") + .replaceAll('"', """) + .replaceAll("'", "'"); + } + + /** + * Find all custom emojis shortcode and replace by image + * @param {string} c Text content + * @param {array} e List with all custom emojis + * @returns {string} Text content modified + */ + #createEmoji(c, e) { + if (c.includes(":")) { + for (const emojo of e) { + const regex = new RegExp(`\\:${emojo.shortcode}\\:`, "g"); + c = c.replace( + regex, + `Emoji ${emojo.shortcode}` + ); + } + + return c; + } else { + return c; + } + } + + /** + * Format date + * @param {string} d Date in ISO format (YYYY-MM-DDTHH:mm:ss.sssZ) + * @returns {string} Date formated (MM DD, YYYY) + */ + #formatDate(d) { + const monthNames = [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec", + ]; + + const date = new Date(d); + + const displayDate = + monthNames[date.getMonth()] + + " " + + date.getDate() + + ", " + + date.getFullYear(); + + return displayDate; + } + + /** + * Create media element + * @param {object} m Media content + * @param {boolean} s Spoiler/Sensitive status + * @returns {string} Media in HTML format + */ + #createMedia(m, s) { + const spoiler = s || false; + const type = m.type; + let media = ""; + + if (type === "image") { + media = + '
    ' + + (spoiler + ? '" + : "") + + '' +
+        (m.description ? this.#escapeHtml(m.description) : ' + + "
    "; + } + + if (type === "audio") { + if (m.preview_url) { + media = + '
    ' + + (spoiler + ? '" + : "") + + '' + + '' +
+          (m.description ? this.#escapeHtml(m.description) : ' + + "
    "; + } else { + media = + '
    ' + + (spoiler + ? '" + : "") + + '' + + "
    "; + } + } + + if (type === "video" || type === "gifv") { + if (!this.mtSettings.hideVideoPreview) { + media = + '
    ' + + (spoiler + ? '" + : "") + + '' +
+          (m.description ? this.#escapeHtml(m.description) : ' + + '' + + "
    "; + } else { + media = + '
    ' + + (spoiler + ? '" + : "") + + '' + + "
    "; + } + } + + return media; + } + + /** + * Replace the video preview image by the video player + * @param {event} e User interaction trigger + */ + #loadPostVideo(e) { + const parentNode = e.target.closest("[data-video-url]"); + const videoUrl = parentNode.dataset.videoUrl; + parentNode.replaceChildren(); + parentNode.innerHTML = + ''; + } + + /** + * Spoiler button + * @param {event} e User interaction trigger + */ + #toogleSpoiler(e) { + const nextSibling = e.target.nextSibling; + if ( + nextSibling.localName === "img" || + nextSibling.localName === "audio" || + nextSibling.localName === "video" + ) { + e.target.parentNode.classList.remove("mt-post-media-spoiler"); + e.target.style.display = "none"; + } else if ( + nextSibling.classList.contains("spoiler-txt-hidden") || + nextSibling.classList.contains("spoiler-txt-visible") + ) { + if (e.target.textContent == this.mtSettings.btnShowMore) { + nextSibling.classList.remove("spoiler-txt-hidden"); + nextSibling.classList.add("spoiler-txt-visible"); + e.target.setAttribute("aria-expanded", "true"); + e.target.textContent = this.mtSettings.btnShowLess; + } else { + nextSibling.classList.remove("spoiler-txt-visible"); + nextSibling.classList.add("spoiler-txt-hidden"); + e.target.setAttribute("aria-expanded", "false"); + e.target.textContent = this.mtSettings.btnShowMore; + } + } + } + + /** + * Create preview link + * @param {object} c Preview link content + * @returns {string} Preview link in HTML format + */ + #createPreviewLink = function (c) { + const card = + '' + + (c.image + ? '
    ' +
+          this.#escapeHtml(c.image_description) +
+          '
    ' + : '
    📄
    ') + + "
    " + + '
    ' + + (c.provider_name + ? '' + + this.#parseHTMLstring(c.provider_name) + + "" + : "") + + '' + + c.title + + "" + + (c.author_name + ? '' + + this.#parseHTMLstring(c.author_name) + + "" + : "") + + "
    " + + "
    "; + + return card; + }; + + /** + * Parse HTML string + * @param {string} s HTML string + * @returns {string} Plain text + */ + #parseHTMLstring(s) { + const parser = new DOMParser(); + const txt = parser.parseFromString(s, "text/html"); + return txt.body.textContent; + } + + /** + * Build footer after last post + */ + #buildFooter() { + if (this.mtSettings.btnSeeMore || this.mtSettings.btnReload) { + // Add footer container + this.mtSettings.mtBody.parentNode.insertAdjacentHTML( + "beforeend", + '' + ); + + const containerFooter = document + .getElementById(this.mtSettings.mtContainerId) + .getElementsByClassName("mt-footer")[0]; + + // Create button to open Mastodon page + if (this.mtSettings.btnSeeMore) { + let btnSeeMorePath = ""; + if (this.mtSettings.timelineType === "profile") { + if (this.mtSettings.profileName) { + btnSeeMorePath = this.mtSettings.profileName; + } else { + this.#showError( + "Please check your profileName value", + "⚠ī¸" + ); + } + } else if (this.mtSettings.timelineType === "hashtag") { + btnSeeMorePath = "tags/" + this.mtSettings.hashtagName; + } else if (this.mtSettings.timelineType === "local") { + btnSeeMorePath = "public/local"; + } + const btnSeeMoreHTML = + '' + + this.mtSettings.btnSeeMore + + ""; + + containerFooter.insertAdjacentHTML("beforeend", btnSeeMoreHTML); + } + + // Create button to refresh the timeline + if (this.mtSettings.btnReload) { + const btnReloadHTML = + '"; + + containerFooter.insertAdjacentHTML("beforeend", btnReloadHTML); + + const reloadBtn = document + .getElementById(this.mtSettings.mtContainerId) + .getElementsByClassName("btn-refresh")[0]; + reloadBtn.addEventListener("click", () => { + this.mtUpdate(); + }); + } + } + } + + /** + * Add EventListeners for timeline interactions and trigger functions + */ + #setPostsInteracion() { + this.mtSettings.mtBody.addEventListener("click", (e) => { + // Check if post cointainer was clicked + if ( + e.target.localName == "article" || + e.target.offsetParent?.localName == "article" || + (e.target.localName == "img" && + !e.target.parentNode.getAttribute("data-video-url")) + ) { + this.#openPostUrl(e); + } + // Check if Show More/Less button was clicked + if ( + e.target.localName == "button" && + e.target.classList.contains("mt-btn-spoiler") + ) { + this.#toogleSpoiler(e); + } + // Check if video preview image or play icon/button was clicked + if ( + e.target.className == "mt-post-media-play-icon" || + (e.target.localName == "svg" && + e.target.parentNode.className == "mt-post-media-play-icon") || + (e.target.localName == "path" && + e.target.parentNode.parentNode.className == + "mt-post-media-play-icon") || + (e.target.localName == "img" && + e.target.parentNode.getAttribute("data-video-url")) + ) { + this.#loadPostVideo(e); + } + }); + this.mtSettings.mtBody.addEventListener("keydown", (e) => { + // Check if Enter key was pressed with focus in an article + if (e.key === "Enter" && e.target.localName == "article") { + this.#openPostUrl(e); + } + }); + } + + /** + * Open post in a new page avoiding any other natural link + * @param {event} e User interaction trigger + */ + #openPostUrl(e) { + const urlPost = e.target.closest(".mt-post").dataset.location; + if ( + e.target.localName !== "a" && + e.target.localName !== "span" && + e.target.localName !== "button" && + e.target.localName !== "time" && + e.target.className !== "mt-post-preview-noImage" && + e.target.parentNode.className !== "mt-post-avatar-image-big" && + e.target.parentNode.className !== "mt-post-avatar-image-small" && + e.target.parentNode.className !== "mt-post-preview-image" && + e.target.parentNode.className !== "mt-post-preview" && + urlPost + ) { + window.open(urlPost, "_blank", "noopener"); + } + } + + /** + * Add/Remove EventListeners for loading spinner + */ + #manageSpinner() { + // Remove EventListener and CSS class to container + const removeSpinner = (e) => { + e.target.parentNode.classList.remove(this.mtSettings.spinnerClass); + e.target.removeEventListener("load", removeSpinner); + e.target.removeEventListener("error", removeSpinner); + }; + // Add EventListener to images + this.mtSettings.mtBody + .querySelectorAll(`.${this.mtSettings.spinnerClass} > img`) + .forEach((e) => { + e.addEventListener("load", removeSpinner); + e.addEventListener("error", removeSpinner); + }); + } + + /** + * Show an error on the timeline + * @param {string} e Error message + * @param {string} i Icon + */ + #showError(t, i) { + const icon = i || "❌"; + this.mtSettings.mtBody.innerHTML = + '
    ' + + icon + + '
    Oops, something\'s happened:
    ' + + t + + "
    "; + this.mtSettings.mtBody.setAttribute("role", "none"); + throw new Error( + "Stopping the script due to an error building the timeline." + ); + } +} diff --git a/examples/local-timeline.html b/examples/local-timeline.html new file mode 100644 index 0000000..97f63ff --- /dev/null +++ b/examples/local-timeline.html @@ -0,0 +1,138 @@ + + + + + Mastodon embed timeline + + + + + + + + + + +
    + +
    +

    🐘 Mastodon embed timeline

    +

    Local timeline

    +

    + This example shows 20 posts from the following instance: +
    + mastodon.social +

    +

    + It has the default parameters and has been initialized with the + following script: +

    +
    +        
    +  <script>
    +    const myTimeline = new MastodonTimeline();
    +  </script>
    +          
    +        
    + +
    + +

    + To change the current instance and show a different local timeline, + for example: +
    + mastodon.online +

    +

    + You just need to initialize the script by passing the custom option + instanceUrl with the value + "https://mastodon.online" as follows in the example: +

    +
    +        
    +  <script>
    +    const myTimeline = new MastodonTimeline({
    +      instanceUrl: "https://mastodon.online"
    +    });
    +  </script>
    +          
    +        
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    + + + + + + diff --git a/examples/multiple-timelines.html b/examples/multiple-timelines.html new file mode 100644 index 0000000..246b87f --- /dev/null +++ b/examples/multiple-timelines.html @@ -0,0 +1,165 @@ + + + + + Mastodon embed timeline + + + + + + + + + + +
    + +
    +

    🐘 Mastodon embed timeline

    +

    Multiple timeline

    +

    + This example shows 3 local timelines running in the same page: +
    + mastodon.social +
    + mastodon.online +
    + mstdn.social +

    +

    It has been initialized with the following script:

    +
    +        
    +  <script>
    +    const myTimeline1 = new MastodonTimeline({
    +      mtContainerId: "mt-container-01",
    +      instanceUrl: "https://mastodon.social",
    +    });
    +
    +    const myTimeline2 = new MastodonTimeline({
    +      mtContainerId: "mt-container-02",
    +      instanceUrl: "https://mastodon.online",
    +    });
    +
    +    const myTimeline3 = new MastodonTimeline({
    +      mtContainerId: "mt-container-03",
    +      instanceUrl: "https://mstdn.social",
    +    });
    +  </script>
    +          
    +        
    +
    + +
    + +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    + + + + + + diff --git a/examples/profile-timeline.html b/examples/profile-timeline.html new file mode 100644 index 0000000..de46a46 --- /dev/null +++ b/examples/profile-timeline.html @@ -0,0 +1,117 @@ + + + + + Mastodon embed timeline + + + + + + + + + + +
    + +
    +

    🐘 Mastodon embed timeline

    +

    Profile timeline

    +

    + This example shows posts from my Mastodon profile +
    + @idotj +

    +

    It has been initialized with the following script:

    +
    +        
    +  <script>
    +    const myTimeline = new MastodonTimeline({
    +      instanceUrl: "https://mastodon.online",
    +      timelineType: "profile",
    +      userId: "000180745",
    +      profileName: "@idotj",
    +    });
    +  </script>
    +          
    +        
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    + + + + + + diff --git a/examples/theme-timeline.html b/examples/theme-timeline.html new file mode 100644 index 0000000..e8c4f22 --- /dev/null +++ b/examples/theme-timeline.html @@ -0,0 +1,182 @@ + + + + + Mastodon embed timeline + + + + + + + + + + +
    + +
    +

    🐘 Mastodon embed timeline

    +

    Light timeline

    +

    This example shows a timeline in light color:

    +

    It has been initialized with the following script:

    +
    +        
    +  <script>
    +    const myTimeline1 = new MastodonTimeline({
    +      mtContainerId: "mt-container-01",
    +      defaultTheme: "light",
    +    });
    +  </script>
    +          
    +        
    + +
    + +

    Dark timeline

    +

    This example shows a timeline in dark color:

    +

    It has been initialized with the following script:

    +
    +        
    +  <script>
    +    const myTimeline2 = new MastodonTimeline({
    +      mtContainerId: "mt-container-02",
    +      defaultTheme: "dark",
    +    });
    +  </script>
    +          
    +        
    + +
    + +

    Theme API

    +

    + You can change your timeline color calling the function mtColorTheme() +

    +
    + + +
    +
    +          
    +  <button onclick="myTimeline1.mtColorTheme('dark')">
    +      Switch 1st timeline to dark theme
    +  </button>
    +
    +  <button onclick="myTimeline2.mtColorTheme('light')">
    +      Switch 2nd timeline to light theme
    +  </button>
    +            
    +          
    +
    + +
    + +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    + + + + + + diff --git a/screenshot-light-dark.jpg b/screenshot-light-dark.jpg index 33a19dbf2369ade794619cd1bee619eed0346286..62ef876a1b3a738d66d6ce794b75a28232208762 100644 GIT binary patch literal 284447 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

    lI~~E>2sA| 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òwG+lSP$#BvmCzDG>pn`hD?UqJWG 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 C@!VDb diff --git a/src/index.html b/src/index.html deleted file mode 100644 index 67d86d0..0000000 --- a/src/index.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - - Mastodon embed timeline - - - - - - - - - - -

    -
    -
    -
    -
    -
    -
    - - - - diff --git a/src/mastodon-timeline.css b/src/mastodon-timeline.css index e870efc..a9f37df 100644 --- a/src/mastodon-timeline.css +++ b/src/mastodon-timeline.css @@ -1,78 +1,89 @@ -/* Mastodon embed feed timeline v3.13.2 */ +/* Mastodon embed feed timeline v4.0.0 */ /* More info at: */ /* https://gitlab.com/idotj/mastodon-embed-feed-timeline */ /* Variables */ -:root { - --text-max-lines: none; +.mt-container, +.mt-container[data-theme="light"] { + --mt-txt-max-lines: none; + --mt-color-bg: #fff; + --mt-color-bg-hover: #d9e1e8; + --mt-color-line-gray: #c0cdd9; + --mt-color-contrast-gray: #606984; + --mt-color-content-txt: #000; + --mt-color-link: #3a3bff; + --mt-color-error-txt: #8b0000; + --mt-color-btn-bg: #6364ff; + --mt-color-btn-bg-hover: #563acc; + --mt-color-btn-txt: #fff; +} +.mt-container[data-theme="dark"] { + --mt-color-bg: #282c37; + --mt-color-bg-hover: #313543; + --mt-color-line-gray: #393f4f; + --mt-color-contrast-gray: #606984; + --mt-color-content-txt: #fff; + --mt-color-link: #8c8dff; + --mt-color-error-txt: #fe6c6c; } -/* Theme colors */ -:root, -html[data-theme="light"] { - --bg-color: #fff; - --bg-hover-color: #d9e1e8; - --line-gray-color: #c0cdd9; - --contrast-gray-color: #606984; - --content-text: #000; - --link-color: #3a3bff; - --error-text-color: #8b0000; -} -html[data-theme="dark"] { - --bg-color: #282c37; - --bg-hover-color: #313543; - --line-gray-color: #393f4f; - --contrast-gray-color: #606984; - --content-text: #fff; - --link-color: #8c8dff; - --error-text-color: #fe6c6c; +/* Reset CSS */ +.mt-container button { + font: inherit; +} +.mt-container a, +.mt-container button { + cursor: pointer; } /* Main container */ .mt-container { + display: flex; + flex-direction: column; height: 100%; overflow-y: auto; position: relative; - background-color: var(--bg-color); - scrollbar-color: var(--line-gray-color) var(--bg-color); - scrollbar-width: thin; + background-color: var(--mt-color-bg); + scrollbar-color: var(--mt-color-contrast-gray) var(--mt-color-bg); + scrollbar-width: auto; } .mt-container::-webkit-scrollbar { width: 0.25rem; height: 0.25rem; } .mt-container::-webkit-scrollbar-thumb { - background-color: var(--line-gray-color); + background-color: var(--mt-color-contrast-gray); border: none; border-radius: 3rem; } .mt-container::-webkit-scrollbar-thumb:hover, .mt-container::-webkit-scrollbar-thumb:active { - background-color: var(--line-gray-color); + background-color: var(--mt-color-contrast-gray); } .mt-container::-webkit-scrollbar-track { - background-color: var(--bg-color); + background-color: var(--mt-color-bg); border: none; border-radius: 0; } .mt-container::-webkit-scrollbar-track:hover, .mt-container::-webkit-scrollbar-track:active, .mt-container::-webkit-scrollbar-corner { - background-color: var(--bg-color); + background-color: var(--mt-color-bg); } .mt-container a:link, .mt-container a:active, .mt-container a { text-decoration: none; - color: var(--link-color); + color: var(--mt-color-link); } -.mt-container a:not(.mt-toot-preview):hover { +.mt-container a:not(.mt-post-preview):hover { text-decoration: underline; } .mt-body { - padding: 1rem clamp(0.25rem, 4vw, 1.5rem); + padding: 1rem clamp(0.25rem, 4vw, 1rem); white-space: pre-wrap; word-wrap: break-word; + margin-bottom: 1rem; } .mt-body .invisible { font-size: 0; @@ -83,45 +94,45 @@ html[data-theme="dark"] { position: absolute; } -/* Toot container */ -.mt-toot { +/* Post container */ +.mt-post { margin: 0.25rem; padding: 1rem 0.5rem; position: relative; min-height: 3.75rem; background-color: transparent; - border-bottom: 1px solid var(--line-gray-color); + border-bottom: 1px solid var(--mt-color-line-gray); } -.mt-toot:hover, -.mt-toot:focus { +.mt-post:hover, +.mt-post:focus { cursor: pointer; - background-color: var(--bg-hover-color); + background-color: var(--mt-color-bg-hover); } -.mt-toot p:last-child { +.mt-post p:last-child { margin-bottom: 0; } /* User avatar */ -.mt-toot-avatar { +.mt-post-avatar { margin-right: 0.75rem; } -.mt-toot-avatar-standard { +.mt-post-avatar-standard { width: 2.25rem; height: 2.25rem; } -.mt-toot-avatar-boosted { +.mt-post-avatar-boosted { width: 3rem; height: 3rem; position: relative; } -.mt-toot-avatar-image-big img { +.mt-post-avatar-image-big img { aspect-ratio: 1/1; width: 2.25rem; height: 2.25rem; border-radius: 0.25rem; overflow: hidden; } -.mt-toot-avatar-image-small img { +.mt-post-avatar-image-small img { aspect-ratio: 1/1; width: 1.5rem; height: 1.5rem; @@ -133,59 +144,56 @@ html[data-theme="dark"] { } /* User name and date */ -.mt-toot-header { +.mt-post-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1rem; } -.mt-toot-header-user { +.mt-post-header-user { font-weight: 600; margin-top: 0.5rem; padding-right: 1rem; } -.mt-toot-header-user > a { +.mt-post-header-user > a { display: flex; align-items: flex-start; - color: var(--content-text) !important; + color: var(--mt-color-content-txt) !important; overflow-wrap: anywhere; } -.mt-toot-header-date { +.mt-post-header-date { font-size: 0.75rem; text-align: right; margin: 0.5rem 0 0 auto; } -.mt-toot-header-date > a { - color: var(--contrast-gray-color) !important; +.mt-post-header-date > a { + color: var(--mt-color-contrast-gray) !important; } /* Text */ -.mt-toot-text { +.mt-post-txt { margin-bottom: 1rem; - color: var(--content-text); -} -.mt-toot-text .spoiler-btn { - display: inline-block; + color: var(--mt-color-content-txt); } -.mt-toot-text .spoiler-text-hidden { +.mt-post-txt .spoiler-txt-hidden { display: none; } -.mt-toot-text.truncate { +.mt-post-txt.truncate { display: -webkit-box; overflow: hidden; - -webkit-line-clamp: var(--text-max-lines); + -webkit-line-clamp: var(--mt-txt-max-lines); -webkit-box-orient: vertical; } -.mt-toot-text:not(.truncate) .ellipsis::after { +.mt-post-txt:not(.truncate) .ellipsis::after { content: "..."; } -.mt-toot-text blockquote { - border-left: 0.25rem solid var(--line-gray-color); +.mt-post-txt blockquote { + border-left: 0.25rem solid var(--mt-color-line-gray); margin-left: 0; padding-left: 0.5rem; } -.mt-toot-header-user .custom-emoji, -.mt-toot-text .custom-emoji { +.mt-post-header-user .mt-custom-emoji, +.mt-post-txt .mt-custom-emoji { height: 1.5rem; min-width: 1.5rem; margin-bottom: -0.25rem; @@ -193,80 +201,67 @@ html[data-theme="dark"] { } /* Poll */ -.mt-toot-poll { +.mt-post-poll { margin-bottom: 1rem; - color: var(--content-text); + color: var(--mt-color-content-txt); } -.mt-toot-poll ul { +.mt-post-poll ul { list-style: none; padding: 0; margin: 0; } -.mt-toot-poll ul li { +.mt-post-poll ul li { font-size: 0.9rem; margin-bottom: 0.5rem; } -.mt-toot-poll.mt-toot-poll-expired ul li { - color: var(--contrast-gray-color); +.mt-post-poll.mt-post-poll-expired ul li { + color: var(--mt-color-contrast-gray); } -.mt-toot-poll ul li:not(:last-child) { +.mt-post-poll ul li:not(:last-child) { margin-bottom: 0.25rem; } -.mt-toot-poll ul li:before { +.mt-post-poll ul li:before { content: "◯"; padding-right: 0.5rem; } -.mt-toot-poll.mt-toot-poll-expired ul li:before { +.mt-post-poll.mt-post-poll-expired ul li:before { content: ""; padding-right: 0; } /* Medias */ -.mt-toot-media { +.mt-post-media { position: relative; overflow: hidden; margin-bottom: 1rem; } -.mt-toot-media > .spoiler-btn { - position: absolute; - top: 50%; - left: 50%; - z-index: 1; - transform: translate(-50%, -50%); -} -.mt-toot-media-spoiler > img, -.mt-toot-media-spoiler > audio, -.mt-toot-media-spoiler > video, -.mt-toot-media-spoiler > .mt-toot-media-play-icon { +.mt-post-media-spoiler > img, +.mt-post-media-spoiler > audio, +.mt-post-media-spoiler > video, +.mt-post-media-spoiler > .mt-post-media-play-icon { filter: blur(2rem); pointer-events: none; } -.mt-toot-media.img-ratio14_7, -.mt-toot-media.video-ratio14_7 { - padding-top: 56.95%; - width: 100%; -} -.mt-toot-media > audio { +.mt-post-media > audio { width: 100%; position: relative; z-index: 1; } -.img-ratio14_7 > img, -.video-ratio14_7 > img, -.video-ratio14_7 > video { +.mt-post-media > img, +.mt-post-media > video { width: 100%; - height: auto; + height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; - color: var(--content-text); + color: var(--mt-color-content-txt); } -.mt-toot-media.loading-spinner .mt-toot-media-play-icon { +.mt-post-media.mt-loading-spinner .mt-post-media-play-icon { display: none; } -.mt-toot-media-play-icon { +.mt-post-media-play-icon { display: flex; position: absolute; width: 3rem; @@ -279,44 +274,44 @@ html[data-theme="dark"] { border: none; cursor: pointer; } -.mt-toot-media-play-icon > svg { +.mt-post-media-play-icon > svg { width: 2.5rem; height: 2.5rem; - fill: var(--bg-color); - stroke:var(--content-text); + fill: var(--mt-color-bg); + stroke: var(--mt-color-content-txt); stroke-width: 1px; } /* Preview link */ -.mt-toot-preview { +.mt-post-preview { min-height: 4rem; display: flex; flex-direction: row; - border: 1px solid var(--line-gray-color); + border: 1px solid var(--mt-color-line-gray); border-radius: 0.5rem; - color: var(--link-color); + color: var(--mt-color-link); font-size: 0.8rem; margin: 1rem 0; overflow: hidden; } -.mt-toot-preview-image { +.mt-post-preview-image { width: 40%; align-self: stretch; } -.mt-toot-preview-image img { +.mt-post-preview-image img { display: block; width: 100%; height: 100%; object-fit: cover; - color: var(--content-text); + color: var(--mt-color-content-txt); } -.mt-toot-preview-noImage { +.mt-post-preview-noImage { width: 40%; font-size: 1.5rem; align-self: center; text-align: center; } -.mt-toot-preview-content { +.mt-post-preview-content { width: 60%; display: flex; align-self: center; @@ -324,59 +319,93 @@ html[data-theme="dark"] { padding: 0.5rem 1rem; gap: 0.5rem; } -.mt-toot-preview-title { +.mt-post-preview-title { font-weight: 600; } -/* Spoiler button */ -.spoiler-btn { - border-radius: 2px; - background-color: var(--line-gray-color); - border: 0; - color: var(--content-text); - font-weight: 700; - font-size: 0.7rem; - padding: 0 0.35rem; - text-transform: uppercase; - line-height: 1.25rem; - cursor: pointer; - vertical-align: top; -} - /* Counter bar */ -.mt-toot-counter-bar { +.mt-post-counter-bar { display: flex; min-width: 6rem; max-width: 40rem; justify-content: space-between; - color: var(--contrast-gray-color); + color: var(--mt-color-contrast-gray); } -.mt-toot-counter-bar-replies, -.mt-toot-counter-bar-reblog, -.mt-toot-counter-bar-favorites { +.mt-post-counter-bar-replies, +.mt-post-counter-bar-reblog, +.mt-post-counter-bar-favorites { display: flex; font-size: 0.75rem; gap: 0.25rem; align-items: center; opacity: 0.5; } -.mt-toot-counter-bar-replies > svg, -.mt-toot-counter-bar-reblog > svg, -.mt-toot-counter-bar-favorites > svg { +.mt-post-counter-bar-replies > svg, +.mt-post-counter-bar-reblog > svg, +.mt-post-counter-bar-favorites > svg { width: 1rem; - fill: var(--contrast-gray-color); + fill: var(--mt-color-contrast-gray); +} + +/* Buttons */ +.mt-container .mt-btn-dark { + display: flex; + border-radius: 0.25rem; + background-color: var(--mt-color-line-gray); + border: 0; + color: var(--mt-color-content-txt); + font-weight: 600; + font-size: 0.75rem; + text-align: center; + padding: 0 0.5rem; + line-height: 1.25rem; + + vertical-align: top; +} +.mt-container .mt-btn-violet, +.mt-container a.mt-btn-violet { + display: flex; + gap: 0.5rem; + border-radius: 0.25rem; + border: 0.5rem; + padding: 0.5rem 0.75rem; + font-size: 1rem; + font-weight: 600; + text-align: center; + background-color: var(--mt-color-btn-bg); + color: var(--mt-color-btn-txt); +} +.mt-container .mt-btn-violet:hover, +.mt-container a.mt-btn-violet:hover { + background-color: var(--mt-color-btn-bg-hover); + text-decoration: none; +} +.mt-post-txt .mt-btn-spoiler { + display: inline-block; +} +.mt-post-media.mt-loading-spinner > .mt-btn-spoiler { + display: none; +} +.mt-post-media > .mt-btn-spoiler { + position: absolute; + top: 50%; + left: 50%; + z-index: 2; + transform: translate(-50%, -50%); } /* Error */ .mt-error { position: absolute; + left: 50%; + transform: translateX(-50%); display: flex; flex-direction: column; height: calc(100% - 3.5rem); width: calc(100% - 4.5rem); justify-content: center; align-items: center; - color: var(--error-text-color); + color: var(--mt-color-error-txt); padding: 0.75rem; text-align: center; } @@ -384,14 +413,15 @@ html[data-theme="dark"] { font-size: 2rem; } .mt-error-message { + width: 100%; padding: 1rem 0; } .mt-error-message hr { - color: var(--line-gray-color); + color: var(--mt-color-line-gray); } /* Loading spinner */ -.mt-body > .loading-spinner { +.mt-body > .mt-loading-spinner { position: absolute; width: 3rem; height: 3rem; @@ -399,7 +429,7 @@ html[data-theme="dark"] { top: calc(50% - 1.5rem); right: calc(50% - 1.5rem); } -.loading-spinner { +.mt-loading-spinner { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cg%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 64 64' to='360 64 64' dur='1000ms' repeatCount='indefinite'/%3E%3Cpath d='M64 6.69a57.3 57.3 0 1 1 0 114.61A57.3 57.3 0 0 1 6.69 64' fill='none' stroke='%23404040' stroke-width='12'/%3E%3C/g%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center center; @@ -407,11 +437,15 @@ html[data-theme="dark"] { background-size: min(2.5rem, calc(100% - 0.5rem)); } -/* Footer (See more link) */ +/* Footer */ .mt-footer { - margin: 1rem auto 2rem auto; - padding: 0 2rem; - text-align: center; + display: flex; + flex-flow: wrap; + margin: auto auto 2rem auto; + padding: 0 1.5rem; + gap: 1.5rem; + align-items: center; + justify-content: center; } /* Hidden elements */ diff --git a/src/mastodon-timeline.js b/src/mastodon-timeline.js index c7e096d..adf3df3 100644 --- a/src/mastodon-timeline.js +++ b/src/mastodon-timeline.js @@ -1,971 +1,1069 @@ /** - * Mastodon embed feed timeline v3.13.2 - * More info at: - * https://gitlab.com/idotj/mastodon-embed-feed-timeline + * Mastodon embed feed timeline + * @author idotj + * @version 4.0.0 + * @url https://gitlab.com/idotj/mastodon-embed-feed-timeline + * @license GNU AGPLv3 */ +"use strict"; + +class MastodonTimeline { + constructor(customSettings = {}) { + this.defaultSettings = { + mtContainerId: "mt-container", + mtBody: "", + instanceUrl: "https://mastodon.social", + timelineType: "local", + userId: "", + profileName: "", + hashtagName: "", + spinnerClass: "mt-loading-spinner", + defaultTheme: "auto", + maxNbPostFetch: "20", + maxNbPostShow: "20", + hideUnlisted: false, + hideReblog: false, + hideReplies: false, + hideVideoPreview: false, + hidePreviewLink: false, + hideEmojos: false, + markdownBlockquote: false, + hideCounterBar: false, + txtMaxLines: "0", + btnShowMore: "SHOW MORE", + btnShowLess: "SHOW LESS", + btnShowContent: "SHOW CONTENT", + btnSeeMore: "See more posts at Mastodon", + btnReload: "Refresh", + fetchedData: {}, + }; + + this.mtSettings = { ...this.defaultSettings, ...customSettings }; + + // Set node of body container + this.mtSettings.mtBody = document + .getElementById(this.mtSettings.mtContainerId) + .getElementsByClassName("mt-body")[0]; + + this.mtInit(); + } -/** - * Timeline settings - * Adjust these parameters to customize your timeline - */ -window.addEventListener("load", () => { - const mastodonTimeline = new MastodonApi({ - // Id of the
    ";return e},MastodonApi.prototype.formatDate=function(t){let e=new Date(t),o=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",][e.getMonth()]+" "+e.getDate()+", "+e.getFullYear();return o},MastodonApi.prototype.parseHTMLstring=function(t){let e=new DOMParser,o=e.parseFromString(t,"text/html");return o.body.textContent},MastodonApi.prototype.escapeHtml=function(t){return(t??"").replaceAll("&","&").replaceAll("<","<").replaceAll(">",">").replaceAll('"',""").replaceAll("'","'")},MastodonApi.prototype.manageSpinner=function(){let t=this.SPINNER_CLASS,e=function(){this.parentNode.classList.remove(t),this.removeEventListener("load",e),this.removeEventListener("error",e)};this.CONTAINER_BODY_ID.querySelectorAll(`.${this.SPINNER_CLASS} > img`).forEach(t=>{t.addEventListener("load",e),t.addEventListener("error",e)})};
    containing the timeline - container_body_id: "mt-body", - - // Class name for the loading spinner (also used in CSS file) - spinner_class: "loading-spinner", - - // Preferred color theme: 'light', 'dark' or 'auto'. Default: auto - default_theme: "auto", - - // Your Mastodon instance - instance_url: "https://mastdn.social", - - // Choose type of toots to show in the timeline: 'local', 'profile', 'hashtag'. Default: local - timeline_type: "local", - - // Your user ID number on Mastodon instance. Leave it empty if you didn't choose 'profile' as type of timeline - user_id: "", - - // Your user name on Mastodon instance (including the @ symbol at the beginning). Leave it empty if you didn't choose 'profile' as type of timeline - profile_name: "", - - // The name of the hashtag (not including the # symbol). Leave it empty if you didn't choose 'hashtag' as type of timeline - hashtag_name: "", - - // Maximum amount of toots to get. Default: 20 - toots_limit: "20", - - // Hide unlisted toots. Default: don't hide - hide_unlisted: false, - - // Hide boosted toots. Default: don't hide - hide_reblog: false, - - // Hide replies toots. Default: don't hide - hide_replies: false, - - // Hide video image preview and load video player instead. Default: don't hide - hide_video_preview: false, - - // Hide preview card if toot contains a link, photo or video from a URL. Default: don't hide - hide_preview_link: false, + /** + * Initialize and build the timeline + */ + mtInit() { + // console.log("Init Mastodon timeline. Settings: ", this.mtSettings); + this.#loadColorTheme(); + this.#buildTimeline("newTimeline"); + } - // Hide custom emojis available on the server. Default: don't hide - hide_emojos: false, + /** + * Reload the timeline by fetching the lastest posts + */ + mtUpdate() { + this.mtSettings.mtBody.replaceChildren(); + this.mtSettings.mtBody.insertAdjacentHTML( + "afterbegin", + '
    ' + ); + this.#buildTimeline("updateTimeline"); + } - // Converts Markdown symbol ">" at the beginning of a paragraph into a blockquote HTML tag. Ddefault: don't apply - markdown_blockquote: false, + /** + * Apply the color theme in the timeline + * @param {string} themeType Type of color theme + */ + mtColorTheme(themeType) { + document + .getElementById(this.mtSettings.mtContainerId) + .setAttribute("data-theme", themeType); + } - // Hide replies, boosts and favourites toots counter. Default: don't hide - hide_counter_bar: false, + /** + * Get the theme style chosen by the user or by the browser/OS + */ + #loadColorTheme() { + if (this.mtSettings.defaultTheme === "auto") { + let systemTheme = window.matchMedia("(prefers-color-scheme: dark)"); + systemTheme.matches + ? this.mtColorTheme("dark") + : this.mtColorTheme("light"); + // Update the theme if user change browser/OS preference + systemTheme.addEventListener("change", (e) => { + e.matches ? this.mtColorTheme("dark") : this.mtColorTheme("light"); + }); + } else { + this.mtColorTheme(this.mtSettings.defaultTheme); + } + } - // Limit the text content to a maximum number of lines. Default: 0 (unlimited) - text_max_lines: "0", + /** + * Requests to the server to collect all the data + * @returns {object} Data container + */ + #fetchTimelineData() { + return new Promise((resolve, reject) => { + /** + * Fetch data from server + * @param {string} url address to fetch + * @returns {array} List of objects + */ + async function fetchData(url) { + const response = await fetch(url); + + if (!response.ok) { + throw new Error( + "Failed to fetch the following Url:
    " + + url + + "
    " + + "Error status: " + + response.status + + "
    " + + "Error message: " + + response.statusText + ); + } + + const data = await response.json(); + return data; + } - // Customize the text of the link pointing to the Mastodon page (appears after the last toot) - link_see_more: "See more posts at Mastodon", - }); -}); + // Urls to fetch + let urls = {}; + + if (this.mtSettings.instanceUrl) { + if (this.mtSettings.timelineType === "profile") { + if (this.mtSettings.userId) { + urls.timeline = `${this.mtSettings.instanceUrl}/api/v1/accounts/${this.mtSettings.userId}/statuses?limit=${this.mtSettings.maxNbPostFetch}`; + } else { + this.#showError( + "Please check your userId value", + "⚠ī¸" + ); + } + } else if (this.mtSettings.timelineType === "hashtag") { + if (this.mtSettings.hashtagName) { + urls.timeline = `${this.mtSettings.instanceUrl}/api/v1/timelines/tag/${this.mtSettings.hashtagName}?limit=${this.mtSettings.maxNbPostFetch}`; + } else { + this.#showError( + "Please check your hashtagName value", + "⚠ī¸" + ); + } + } else if (this.mtSettings.timelineType === "local") { + urls.timeline = `${this.mtSettings.instanceUrl}/api/v1/timelines/public?local=true&limit=${this.mtSettings.maxNbPostFetch}`; + } else { + this.#showError( + "Please check your timelineType value", + "⚠ī¸" + ); + } + } else { + this.#showError( + "Please check your instanceUrl value", + "⚠ī¸" + ); + } + if (!this.mtSettings.hideEmojos) { + urls.emojos = this.mtSettings.instanceUrl + "/api/v1/custom_emojis"; + } -/** - * Set all variables with customized values or use default ones - * @param {object} params_ User customized values - * Trigger main function to build the timeline - */ -const MastodonApi = function (params_) { - this.CONTAINER_BODY_ID = document.getElementById( - params_.container_body_id || "mt-body" - ); - this.SPINNER_CLASS = params_.spinner_class || "loading-spinner"; - this.DEFAULT_THEME = params_.default_theme || "auto"; - this.INSTANCE_URL = params_.instance_url; - this.USER_ID = params_.user_id || ""; - this.PROFILE_NAME = this.USER_ID ? params_.profile_name : ""; - this.TIMELINE_TYPE = params_.timeline_type || "local"; - this.HASHTAG_NAME = params_.hashtag_name || ""; - this.TOOTS_LIMIT = params_.toots_limit || "20"; - this.HIDE_UNLISTED = - typeof params_.hide_unlisted !== "undefined" - ? params_.hide_unlisted - : false; - this.HIDE_REBLOG = - typeof params_.hide_reblog !== "undefined" ? params_.hide_reblog : false; - this.HIDE_REPLIES = - typeof params_.hide_replies !== "undefined" ? params_.hide_replies : false; - this.HIDE_VIDEO_PREVIEW = - typeof params_.hide_video_preview !== "undefined" - ? params_.hide_video_preview - : false; - this.HIDE_PREVIEW_LINK = - typeof params_.hide_preview_link !== "undefined" - ? params_.hide_preview_link - : false; - this.HIDE_EMOJOS = - typeof params_.hide_emojos !== "undefined" ? params_.hide_emojos : false; - this.MARKDOWN_BLOCKQUOTE = - typeof params_.markdown_blockquote !== "undefined" - ? params_.markdown_blockquote - : false; - this.HIDE_COUNTER_BAR = - params_.hide_counter_bar !== "undefined" ? params_.hide_counter_bar : false; - this.TEXT_MAX_LINES = params_.text_max_lines || "0"; - this.LINK_SEE_MORE = params_.link_see_more; - this.FETCHED_DATA = {}; - - this.buildTimeline(); -}; + const urlsPromises = Object.entries(urls).map(([key, url]) => { + return fetchData(url) + .then((data) => ({ [key]: data })) + .catch((error) => { + reject( + new Error("Something went wrong fetching data from: " + url) + ); + this.#showError(error.message); + return { [key]: [] }; + }); + }); + + // Fetch all urls simultaneously + Promise.all(urlsPromises).then((dataObjects) => { + this.mtSettings.fetchedData = dataObjects.reduce((result, dataItem) => { + return { ...result, ...dataItem }; + }, {}); + + // console.log("Timeline data fetched: ", this.mtSettings.fetchedData); + resolve(); + }); + }); + } -/** - * Trigger functions and construct timeline - */ -MastodonApi.prototype.buildTimeline = async function () { - // Apply color theme - this.setTheme(); + /** + * Filter all fetched posts and append them on the timeline + * @param {string} t Type of build (new or reload) + */ + async #buildTimeline(t) { + await this.#fetchTimelineData(); - // Get server data - await this.getTimelineData(); + // Empty container body + this.mtSettings.mtBody.replaceChildren(); - // Empty the
    container - this.CONTAINER_BODY_ID.innerHTML = ""; + // Set posts counter to 0 + let nbPostShow = 0; - for (let i in this.FETCHED_DATA.timeline) { - // First filter (Public / Unlisted) - if ( - this.FETCHED_DATA.timeline[i].visibility == "public" || - (!this.HIDE_UNLISTED && - this.FETCHED_DATA.timeline[i].visibility == "unlisted") - ) { - // Second filter (Reblog / Replies) + for (let i in this.mtSettings.fetchedData.timeline) { + // First filter (Public / Unlisted) if ( - (this.HIDE_REBLOG && this.FETCHED_DATA.timeline[i].reblog) || - (this.HIDE_REPLIES && this.FETCHED_DATA.timeline[i].in_reply_to_id) + this.mtSettings.fetchedData.timeline[i].visibility == "public" || + (!this.mtSettings.hideUnlisted && + this.mtSettings.fetchedData.timeline[i].visibility == "unlisted") ) { - // Nothing here (Don't append toots) - } else { - // Append toots - this.appendToot(this.FETCHED_DATA.timeline[i], Number(i)); + // Second filter (Reblog / Replies) + if ( + (this.mtSettings.hideReblog && + this.mtSettings.fetchedData.timeline[i].reblog) || + (this.mtSettings.hideReplies && + this.mtSettings.fetchedData.timeline[i].in_reply_to_id) + ) { + // Nothing here (Don't append posts) + } else { + if (nbPostShow < this.mtSettings.maxNbPostShow) { + this.#appendPost( + this.mtSettings.fetchedData.timeline[i], + Number(i) + ); + nbPostShow++; + } else { + // Nothing here (Reached the limit of maximum number of posts to show) + } + } } } - } - // Check if there are toots in the container (due to filters applied) - if (this.CONTAINER_BODY_ID.innerHTML === "") { - this.CONTAINER_BODY_ID.setAttribute("role", "none"); - this.CONTAINER_BODY_ID.innerHTML = - '
    📭
    Sorry, no toots to show
    Got ' + - this.FETCHED_DATA.timeline.length + - " toots from the server.
    This may be due to an incorrect configuration in the parameters or to filters applied to hide certains type of toots.
    "; - } else { - // Insert link after last toot to visit Mastodon page - if (this.LINK_SEE_MORE) { - let linkSeeMorePath = ""; - if (this.TIMELINE_TYPE === "profile") { - linkSeeMorePath = this.PROFILE_NAME; - } else if (this.TIMELINE_TYPE === "hashtag") { - linkSeeMorePath = "tags/" + this.HASHTAG_NAME; - } else if (this.TIMELINE_TYPE === "local") { - linkSeeMorePath = "public/local"; + // If there are no posts to display, show an error message + if (this.mtSettings.mtBody.innerHTML === "") { + const errorMessage = + "No posts to show
    " + + (this.mtSettings.fetchedData.timeline?.length || 0) + + " posts have been fetched from the server
    This may be due to an incorrect configuration in the parameters or to filters applied (to hide certains type of posts)"; + this.#showError(errorMessage, "📭"); + } else { + if (t === "newTimeline") { + this.#manageSpinner(); + this.#setPostsInteracion(); + this.#buildFooter(); + } else if (t === "updateTimeline") { + this.#manageSpinner(); + } else { + this.#showError("The function buildTimeline() was expecting a param"); } - const linkSeeMore = - '
    "; - this.CONTAINER_BODY_ID.parentNode.insertAdjacentHTML( - "beforeend", - linkSeeMore - ); } - - // Control loading spinners - this.manageSpinner(); } - // Toot interactions - this.CONTAINER_BODY_ID.addEventListener("click", function (e) { - // Check if toot cointainer was clicked - if ( - e.target.localName == "article" || - e.target.offsetParent?.localName == "article" || - (e.target.localName == "img" && - !e.target.parentNode.classList.contains("video-ratio14_7")) - ) { - openTootURL(e); - } - // Check if Show More/Less button was clicked - if (e.target.localName == "button" && e.target.className == "spoiler-btn") { - toogleSpoiler(e); - } - // Check if video preview image or play icon/button was clicked - if ( - e.target.className == "mt-toot-media-play-icon" || - (e.target.localName == "svg" && - e.target.parentNode.className == "mt-toot-media-play-icon") || - (e.target.localName == "path" && - e.target.parentNode.parentNode.className == - "mt-toot-media-play-icon") || - (e.target.localName == "img" && - e.target.parentNode.classList.contains("video-ratio14_7")) - ) { - loadTootVideo(e); - } - }); - this.CONTAINER_BODY_ID.addEventListener("keydown", function (e) { - // Check if Enter key was pressed with focus in an article - if (e.key === "Enter" && e.target.localName == "article") { - openTootURL(e); - } - }); - /** - * Open toot in a new page avoiding any other natural link - * @param {event} e User interaction trigger + * Add each post in the timeline container + * @param {object} c Post content + * @param {number} i Index of post */ - const openTootURL = function (e) { - const urlToot = e.target.closest(".mt-toot").dataset.location; - if ( - e.target.localName !== "a" && - e.target.localName !== "span" && - e.target.localName !== "button" && - e.target.localName !== "time" && - e.target.className !== "mt-toot-preview-noImage" && - e.target.parentNode.className !== "mt-toot-avatar-image-big" && - e.target.parentNode.className !== "mt-toot-avatar-image-small" && - e.target.parentNode.className !== "mt-toot-preview-image" && - e.target.parentNode.className !== "mt-toot-preview" && - urlToot - ) { - window.open(urlToot, "_blank", "noopener"); - } - }; + #appendPost(c, i) { + this.mtSettings.mtBody.insertAdjacentHTML( + "beforeend", + this.#assamblePost(c, i) + ); + } /** - * Spoiler button - * @param {event} e User interaction trigger + * Build post structure + * @param {object} c Post content + * @param {number} i Index of post */ - const toogleSpoiler = function (e) { - const nextSibling = e.target.nextSibling; - if ( - nextSibling.localName === "img" || - nextSibling.localName === "audio" || - nextSibling.localName === "video" - ) { - e.target.parentNode.classList.remove("mt-toot-media-spoiler"); - e.target.style.display = "none"; - } else if ( - nextSibling.classList.contains("spoiler-text-hidden") || - nextSibling.classList.contains("spoiler-text-visible") - ) { - if (e.target.textContent == "Show more") { - nextSibling.classList.remove("spoiler-text-hidden"); - nextSibling.classList.add("spoiler-text-visible"); - e.target.setAttribute("aria-expanded", "true"); - e.target.textContent = "Show less"; - } else { - nextSibling.classList.remove("spoiler-text-visible"); - nextSibling.classList.add("spoiler-text-hidden"); - e.target.setAttribute("aria-expanded", "false"); - e.target.textContent = "Show more"; - } + #assamblePost(c, i) { + let avatar, + user, + userName, + url, + date, + formattedDate, + favoritesCount, + reblogCount, + repliesCount; + + if (c.reblog) { + // BOOSTED post + // Post url + url = c.reblog.url; + + // Boosted avatar + avatar = + '' + + '
    ' + + '
    ' + + '' +
+        this.#escapeHtml(c.reblog.account.username) +
+        ' avatar' + + "
    " + + '
    ' + + '' +
+        this.#escapeHtml(c.account.username) +
+        ' avatar' + + "
    " + + "
    " + + "
    "; + + // User name and url + userName = this.#createEmoji( + c.reblog.account.display_name + ? c.reblog.account.display_name + : c.reblog.account.username, + this.mtSettings.fetchedData.emojos + ); + user = + '
    ' + + '' + + userName + + ' account' + + "" + + "
    "; + + // Date + date = c.reblog.created_at; + + // Counter bar + repliesCount = c.reblog.replies_count; + reblogCount = c.reblog.reblogs_count; + favoritesCount = c.reblog.favourites_count; + } else { + // STANDARD post + // Post url + url = c.url; + + // Avatar + avatar = + '' + + '
    ' + + '
    ' + + '' +
+        this.#escapeHtml(c.account.username) +
+        ' avatar' + + "
    " + + "
    " + + "
    "; + + // User name and url + userName = this.#createEmoji( + c.account.display_name ? c.account.display_name : c.account.username, + this.mtSettings.fetchedData.emojos + ); + user = + '
    ' + + '' + + userName + + ' account' + + "" + + "
    "; + + // Date + date = c.created_at; + + // Counter bar + repliesCount = c.replies_count; + reblogCount = c.reblogs_count; + favoritesCount = c.favourites_count; } - }; - /** - * Replace the video preview image by the video player - * @param {event} e User interaction trigger - */ - const loadTootVideo = function (e) { - const parentNode = e.target.closest("[data-video-url]"); - const videoURL = parentNode.dataset.videoUrl; - parentNode.replaceChildren(); - parentNode.innerHTML = - ''; - }; -}; + // Date + formattedDate = this.#formatDate(date); + const timestamp = + '
    ' + + '' + + '" + + "" + + "
    "; -/** - * Set the theme style chosen by the user or by the browser/OS - */ -MastodonApi.prototype.setTheme = function () { - /** - * Set the theme value in the tag using the attribute "data-theme" - * @param {string} theme Type of theme to apply: dark or light - */ - const setTheme = function (theme) { - document.documentElement.setAttribute("data-theme", theme); - }; + // Main text + let txtCss = ""; + if (this.mtSettings.txtMaxLines !== "0") { + txtCss = " truncate"; + this.mtSettings.mtBody.parentNode.style.setProperty( + "--mt-txt-max-lines", + this.mtSettings.txtMaxLines + ); + } - if (this.DEFAULT_THEME === "auto") { - let systemTheme = window.matchMedia("(prefers-color-scheme: dark)"); - systemTheme.matches ? setTheme("dark") : setTheme("light"); - // Update the theme if user change browser/OS preference - systemTheme.addEventListener("change", (e) => { - e.matches ? setTheme("dark") : setTheme("light"); - }); - } else { - setTheme(this.DEFAULT_THEME); - } -}; + let content = ""; + if (c.spoiler_text !== "") { + content = + '
    ' + + c.spoiler_text + + ' " + + '
    ' + + this.#formatPostText(c.content) + + "
    " + + "
    "; + } else if ( + c.reblog && + c.reblog.content !== "" && + c.reblog.spoiler_text !== "" + ) { + content = + '
    ' + + c.reblog.spoiler_text + + ' " + + '
    ' + + this.#formatPostText(c.reblog.content) + + "
    " + + "
    "; + } else if ( + c.reblog && + c.reblog.content !== "" && + c.reblog.spoiler_text === "" + ) { + content = + '
    ' + + '
    ' + + this.#formatPostText(c.reblog.content) + + "
    " + + "
    "; + } else { + content = + '
    ' + + '
    ' + + this.#formatPostText(c.content) + + "
    " + + "
    "; + } -/** - * Requests to the server to get all the data - */ -MastodonApi.prototype.getTimelineData = async function () { - return new Promise((resolve, reject) => { - /** - * Fetch data from server - * @param {string} url address to fetch - * @returns {object} List of objects - */ - async function fetchData(url) { - const response = await fetch(url); - - if (!response.ok) { - throw new Error( - "Failed to fetch the following URL: " + - url + - "
    " + - "Error status: " + - response.status + - "
    " + - "Error message: " + - response.statusText + // Media attachments + let media = []; + if (c.media_attachments.length > 0) { + for (let i in c.media_attachments) { + media.push(this.#createMedia(c.media_attachments[i], c.sensitive)); + } + } + if (c.reblog && c.reblog.media_attachments.length > 0) { + for (let i in c.reblog.media_attachments) { + media.push( + this.#createMedia(c.reblog.media_attachments[i], c.reblog.sensitive) ); } - - const data = await response.json(); - return data; } - // URLs to fetch - let urls = {}; - if (this.TIMELINE_TYPE === "profile") { - urls.timeline = `${this.INSTANCE_URL}/api/v1/accounts/${this.USER_ID}/statuses?limit=${this.TOOTS_LIMIT}`; - } else if (this.TIMELINE_TYPE === "hashtag") { - urls.timeline = `${this.INSTANCE_URL}/api/v1/timelines/tag/${this.HASHTAG_NAME}?limit=${this.TOOTS_LIMIT}`; - } else if (this.TIMELINE_TYPE === "local") { - urls.timeline = `${this.INSTANCE_URL}/api/v1/timelines/public?local=true&limit=${this.TOOTS_LIMIT}`; + // Preview link + let previewLink = ""; + if (!this.mtSettings.hidePreviewLink && c.card) { + previewLink = this.#createPreviewLink(c.card); } - if (!this.HIDE_EMOJOS) { - urls.emojos = this.INSTANCE_URL + "/api/v1/custom_emojis"; + + // Poll + let poll = ""; + if (c.poll) { + let pollOption = ""; + for (let i in c.poll.options) { + pollOption += "
  • " + c.poll.options[i].title + "
  • "; + } + poll = + '
    ' + + "
      " + + pollOption + + "
    " + + "
    "; } - const urlsPromises = Object.entries(urls).map(([key, url]) => { - return fetchData(url) - .then((data) => ({ [key]: data })) - .catch((error) => { - reject(new Error("Something went wrong fetching data")); - this.CONTAINER_BODY_ID.innerHTML = - '
    ❌
    Sorry, request failed:
    ' + - error.message + - "
    "; - this.CONTAINER_BODY_ID.setAttribute("role", "none"); - return { [key]: [] }; - }); - }); + // Counter bar + let counterBar = ""; + if (!this.mtSettings.hideCounterBar) { + const repliesTag = + '
    ' + + '' + + repliesCount + + "
    "; - // Fetch all urls simultaneously - Promise.all(urlsPromises).then((dataObjects) => { - this.FETCHED_DATA = dataObjects.reduce((result, dataItem) => { - return { ...result, ...dataItem }; - }, {}); + const reblogTag = + '
    ' + + '' + + reblogCount + + "
    "; - // console.log("Timeline data fetched: ", this.FETCHED_DATA); - resolve(); - }); - }); -}; + const favoritesTag = + '
    ' + + '' + + favoritesCount + + "
    "; -/** - * Inner function to add each toot in timeline container - * @param {object} c Toot content - * @param {number} i Index of toot - */ -MastodonApi.prototype.appendToot = function (c, i) { - this.CONTAINER_BODY_ID.insertAdjacentHTML( - "beforeend", - this.assambleToot(c, i) - ); -}; + counterBar = + '
    ' + + repliesTag + + reblogTag + + favoritesTag + + "
    "; + } -/** - * Build toot structure - * @param {object} c Toot content - * @param {number} i Index of toot - */ -MastodonApi.prototype.assambleToot = function (c, i) { - let avatar, - user, - userName, - url, - date, - formattedDate, - favoritesCount, - reblogCount, - repliesCount; - - if (c.reblog) { - // BOOSTED toot - // Toot url - url = c.reblog.url; - - // Boosted avatar - avatar = - '' + - '
    ' + - '
    ' + - '' +
-      this.escapeHtml(c.reblog.account.username) +
-      ' avatar' + - "
    " + - '
    ' + - '' +
-      this.escapeHtml(c.account.username) +
-      ' avatar' + + // Add all to main post container + const post = + '
    ' + + '
    ' + + avatar + + user + + timestamp + "
    " + - "
    " + - "
    "; + content + + media.join("") + + previewLink + + poll + + counterBar + + ""; + + return post; + } - // User name and url - userName = this.showEmojos( - c.reblog.account.display_name - ? c.reblog.account.display_name - : c.reblog.account.username, - this.FETCHED_DATA.emojos - ); - user = - '"; + /** + * Handle text changes made to posts + * @param {string} c Text content + * @returns {string} Text content modified + */ + #formatPostText(c) { + let content = c; - // Date - date = c.reblog.created_at; + // Format hashtags and mentions + content = this.#addTarget2hashtagMention(content); - // Counter bar - repliesCount = c.reblog.replies_count; - reblogCount = c.reblog.reblogs_count; - favoritesCount = c.reblog.favourites_count; - } else { - // STANDARD toot - // Toot url - url = c.url; - - // Avatar - avatar = - '' + - '
    ' + - '
    ' + - '' +
-      this.escapeHtml(c.account.username) +
-      ' avatar' + - "
    " + - "
    " + - "
    "; - - // User name and url - userName = this.showEmojos( - c.account.display_name ? c.account.display_name : c.account.username, - this.FETCHED_DATA.emojos - ); - user = - '"; + // Convert emojos shortcode into images + if (!this.mtSettings.hideEmojos) { + content = this.#createEmoji(content, this.mtSettings.fetchedData.emojos); + } - // Date - date = c.created_at; + // Convert markdown styles into HTML + if (this.mtSettings.markdownBlockquote) { + content = this.#replaceHTMLtag( + content, + "

    >", + "

    ", + "

    ", + "

    " + ); + } - // Counter bar - repliesCount = c.replies_count; - reblogCount = c.reblogs_count; - favoritesCount = c.favourites_count; + return content; } - // Date - formattedDate = this.formatDate(date); - const timestamp = - '"; - - // Main text - let text_css = ""; - if (this.TEXT_MAX_LINES !== "0") { - text_css = " truncate"; - document.documentElement.style.setProperty( - "--text-max-lines", - this.TEXT_MAX_LINES + /** + * Add target="_blank" to all #hashtags and @mentions in the post + * @param {string} c Text content + * @returns {string} Text content modified + */ + #addTarget2hashtagMention(c) { + let content = c.replaceAll('rel="tag"', 'rel="tag" target="_blank"'); + content = content.replaceAll( + 'class="u-url mention"', + 'class="u-url mention" target="_blank"' ); - } - let content = ""; - if (c.spoiler_text !== "") { - content = - '
    ' + - c.spoiler_text + - ' ' + - '
    ' + - this.formatTootText(c.content) + - "
    " + - "
    "; - } else if ( - c.reblog && - c.reblog.content !== "" && - c.reblog.spoiler_text !== "" - ) { - content = - '
    ' + - c.reblog.spoiler_text + - ' ' + - '
    ' + - this.formatTootText(c.reblog.content) + - "
    " + - "
    "; - } else if ( - c.reblog && - c.reblog.content !== "" && - c.reblog.spoiler_text === "" - ) { - content = - '
    ' + - '
    ' + - this.formatTootText(c.reblog.content) + - "
    " + - "
    "; - } else { - content = - '
    ' + - '
    ' + - this.formatTootText(c.content) + - "
    " + - "
    "; + return content; } - // Media attachments - let media = []; - if (c.media_attachments.length > 0) { - for (let i in c.media_attachments) { - media.push(this.placeMedias(c.media_attachments[i], c.sensitive)); - } - } - if (c.reblog && c.reblog.media_attachments.length > 0) { - for (let i in c.reblog.media_attachments) { - media.push( - this.placeMedias(c.reblog.media_attachments[i], c.reblog.sensitive) + /** + * Find all start/end and replace them by another start/end + * @param {string} c Text content + * @param {string} initialTagOpen Start HTML tag to replace + * @param {string} initialTagClose End HTML tag to replace + * @param {string} replacedTagOpen New start HTML tag + * @param {string} replacedTagClose New end HTML tag + * @returns {string} Text in HTML format + */ + #replaceHTMLtag( + c, + initialTagOpen, + initialTagClose, + replacedTagOpen, + replacedTagClose + ) { + if (c.includes(initialTagOpen)) { + const regex = new RegExp( + initialTagOpen + "(.*?)" + initialTagClose, + "gi" ); + + return c.replace(regex, replacedTagOpen + "$1" + replacedTagClose); + } else { + return c; } } - // Preview link - let previewLink = ""; - if (!this.HIDE_PREVIEW_LINK && c.card) { - previewLink = this.placePreviewLink(c.card); + /** + * Escape quotes and other special characters, to make them safe to add + * to HTML content and attributes as plain text + * @param {string} s String + * @returns {string} String + */ + #escapeHtml(s) { + return (s ?? "") + .replaceAll("&", "&") + .replaceAll("<", "<") + .replaceAll(">", ">") + .replaceAll('"', """) + .replaceAll("'", "'"); } - // Poll - let poll = ""; - if (c.poll) { - let pollOption = ""; - for (let i in c.poll.options) { - pollOption += "
  • " + c.poll.options[i].title + "
  • "; + /** + * Find all custom emojis shortcode and replace by image + * @param {string} c Text content + * @param {array} e List with all custom emojis + * @returns {string} Text content modified + */ + #createEmoji(c, e) { + if (c.includes(":")) { + for (const emojo of e) { + const regex = new RegExp(`\\:${emojo.shortcode}\\:`, "g"); + c = c.replace( + regex, + `Emoji ${emojo.shortcode}` + ); + } + + return c; + } else { + return c; } - poll = - '
    ' + - "
      " + - pollOption + - "
    " + - "
    "; } - // Counter bar - let counterBar = ""; - if (!this.HIDE_COUNTER_BAR) { - const repliesTag = - '
    ' + - '' + - repliesCount + - "
    "; - - const reblogTag = - '
    ' + - '' + - reblogCount + - "
    "; + /** + * Format date + * @param {string} d Date in ISO format (YYYY-MM-DDTHH:mm:ss.sssZ) + * @returns {string} Date formated (MM DD, YYYY) + */ + #formatDate(d) { + const monthNames = [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec", + ]; + + const date = new Date(d); + + const displayDate = + monthNames[date.getMonth()] + + " " + + date.getDate() + + ", " + + date.getFullYear(); + + return displayDate; + } - const favoritesTag = - '
    ' + - '' + - favoritesCount + - "
    "; + /** + * Create media element + * @param {object} m Media content + * @param {boolean} s Spoiler/Sensitive status + * @returns {string} Media in HTML format + */ + #createMedia(m, s) { + const spoiler = s || false; + const type = m.type; + let media = ""; - counterBar = - '
    ' + - repliesTag + - reblogTag + - favoritesTag + - "
    "; - } + if (type === "image") { + media = + '
    ' + + (spoiler + ? '" + : "") + + '' +
+        (m.description ? this.#escapeHtml(m.description) : ' + + "
    "; + } - // Add all to main toot container - const toot = - '
    ' + - '
    ' + - avatar + - user + - timestamp + - "
    " + - content + - media.join("") + - previewLink + - poll + - counterBar + - "
    "; - - return toot; -}; + if (type === "audio") { + if (m.preview_url) { + media = + '
    ' + + (spoiler + ? '" + : "") + + '' + + '' +
+          (m.description ? this.#escapeHtml(m.description) : ' + + "
    "; + } else { + media = + '
    ' + + (spoiler + ? '" + : "") + + '' + + "
    "; + } + } -/** - * Handle text changes made to toots - * @param {string} c Text content - * @returns {string} Text content modified - */ -MastodonApi.prototype.formatTootText = function (c) { - let content = c; + if (type === "video" || type === "gifv") { + if (!this.mtSettings.hideVideoPreview) { + media = + '
    ' + + (spoiler + ? '" + : "") + + '' +
+          (m.description ? this.#escapeHtml(m.description) : ' + + '' + + "
    "; + } else { + media = + '
    ' + + (spoiler + ? '" + : "") + + '' + + "
    "; + } + } - // Format hashtags and mentions - content = this.addTarget2hashtagMention(content); + return media; + } - // Convert emojos shortcode into images - if (!this.HIDE_EMOJOS) { - content = this.showEmojos(content, this.FETCHED_DATA.emojos); + /** + * Replace the video preview image by the video player + * @param {event} e User interaction trigger + */ + #loadPostVideo(e) { + const parentNode = e.target.closest("[data-video-url]"); + const videoUrl = parentNode.dataset.videoUrl; + parentNode.replaceChildren(); + parentNode.innerHTML = + ''; } - // Convert markdown styles into HTML - if (this.MARKDOWN_BLOCKQUOTE) { - content = this.replaceHTMLtag( - content, - "

    >", - "

    ", - "

    ", - "

    " - ); + /** + * Spoiler button + * @param {event} e User interaction trigger + */ + #toogleSpoiler(e) { + const nextSibling = e.target.nextSibling; + if ( + nextSibling.localName === "img" || + nextSibling.localName === "audio" || + nextSibling.localName === "video" + ) { + e.target.parentNode.classList.remove("mt-post-media-spoiler"); + e.target.style.display = "none"; + } else if ( + nextSibling.classList.contains("spoiler-txt-hidden") || + nextSibling.classList.contains("spoiler-txt-visible") + ) { + if (e.target.textContent == this.mtSettings.btnShowMore) { + nextSibling.classList.remove("spoiler-txt-hidden"); + nextSibling.classList.add("spoiler-txt-visible"); + e.target.setAttribute("aria-expanded", "true"); + e.target.textContent = this.mtSettings.btnShowLess; + } else { + nextSibling.classList.remove("spoiler-txt-visible"); + nextSibling.classList.add("spoiler-txt-hidden"); + e.target.setAttribute("aria-expanded", "false"); + e.target.textContent = this.mtSettings.btnShowMore; + } + } } - return content; -}; + /** + * Create preview link + * @param {object} c Preview link content + * @returns {string} Preview link in HTML format + */ + #createPreviewLink = function (c) { + const card = + '' + + (c.image + ? '
    ' +
+          this.#escapeHtml(c.image_description) +
+          '
    ' + : '
    📄
    ') + + "
    " + + '
    ' + + (c.provider_name + ? '' + + this.#parseHTMLstring(c.provider_name) + + "" + : "") + + '' + + c.title + + "" + + (c.author_name + ? '' + + this.#parseHTMLstring(c.author_name) + + "" + : "") + + "
    " + + "
    "; -/** - * Add target="_blank" to all #hashtags and @mentions in the toot - * @param {string} c Text content - * @returns {string} Text content modified - */ -MastodonApi.prototype.addTarget2hashtagMention = function (c) { - let content = c.replaceAll('rel="tag"', 'rel="tag" target="_blank"'); - content = content.replaceAll( - 'class="u-url mention"', - 'class="u-url mention" target="_blank"' - ); + return card; + }; - return content; -}; + /** + * Parse HTML string + * @param {string} s HTML string + * @returns {string} Plain text + */ + #parseHTMLstring(s) { + const parser = new DOMParser(); + const txt = parser.parseFromString(s, "text/html"); + return txt.body.textContent; + } -/** - * Find all custom emojis shortcode and replace by image - * @param {string} c Text content - * @param {array} e List with all custom emojis - * @returns {string} Text content modified - */ -MastodonApi.prototype.showEmojos = function (c, e) { - if (c.includes(":")) { - for (const emojo of e) { - const regex = new RegExp(`\\:${emojo.shortcode}\\:`, "g"); - c = c.replace( - regex, - `Emoji ${emojo.shortcode}` + /** + * Build footer after last post + */ + #buildFooter() { + if (this.mtSettings.btnSeeMore || this.mtSettings.btnReload) { + // Add footer container + this.mtSettings.mtBody.parentNode.insertAdjacentHTML( + "beforeend", + '' ); - } - return c; - } else { - return c; - } -}; + const containerFooter = document + .getElementById(this.mtSettings.mtContainerId) + .getElementsByClassName("mt-footer")[0]; + + // Create button to open Mastodon page + if (this.mtSettings.btnSeeMore) { + let btnSeeMorePath = ""; + if (this.mtSettings.timelineType === "profile") { + if (this.mtSettings.profileName) { + btnSeeMorePath = this.mtSettings.profileName; + } else { + this.#showError( + "Please check your profileName value", + "⚠ī¸" + ); + } + } else if (this.mtSettings.timelineType === "hashtag") { + btnSeeMorePath = "tags/" + this.mtSettings.hashtagName; + } else if (this.mtSettings.timelineType === "local") { + btnSeeMorePath = "public/local"; + } + const btnSeeMoreHTML = + '' + + this.mtSettings.btnSeeMore + + ""; + + containerFooter.insertAdjacentHTML("beforeend", btnSeeMoreHTML); + } -/** - * Find all start/end and replace them by another start/end - * @param {string} c Text content - * @param {string} initialTagOpen Start HTML tag to replace - * @param {string} initialTagClose End HTML tag to replace - * @param {string} replacedTagOpen New start HTML tag - * @param {string} replacedTagClose New end HTML tag - * @returns {string} Text in HTML format - */ -MastodonApi.prototype.replaceHTMLtag = function ( - c, - initialTagOpen, - initialTagClose, - replacedTagOpen, - replacedTagClose -) { - if (c.includes(initialTagOpen)) { - const regex = new RegExp(initialTagOpen + "(.*?)" + initialTagClose, "gi"); - - return c.replace(regex, replacedTagOpen + "$1" + replacedTagClose); - } else { - return c; + // Create button to refresh the timeline + if (this.mtSettings.btnReload) { + const btnReloadHTML = + '"; + + containerFooter.insertAdjacentHTML("beforeend", btnReloadHTML); + + const reloadBtn = document + .getElementById(this.mtSettings.mtContainerId) + .getElementsByClassName("btn-refresh")[0]; + reloadBtn.addEventListener("click", () => { + this.mtUpdate(); + }); + } + } } -}; -/** - * Place media - * @param {object} m Media content - * @param {boolean} s Spoiler/Sensitive status - * @returns {string} Media in HTML format - */ -MastodonApi.prototype.placeMedias = function (m, s) { - const spoiler = s || false; - const type = m.type; - let media = ""; - - if (type === "image") { - media = - '
    ' + - (spoiler ? '' : "") + - '' +
-      (m.description ? this.escapeHtml(m.description) : ' + - "
    "; + /** + * Add EventListeners for timeline interactions and trigger functions + */ + #setPostsInteracion() { + this.mtSettings.mtBody.addEventListener("click", (e) => { + // Check if post cointainer was clicked + if ( + e.target.localName == "article" || + e.target.offsetParent?.localName == "article" || + (e.target.localName == "img" && + !e.target.parentNode.getAttribute("data-video-url")) + ) { + this.#openPostUrl(e); + } + // Check if Show More/Less button was clicked + if ( + e.target.localName == "button" && + e.target.classList.contains("mt-btn-spoiler") + ) { + this.#toogleSpoiler(e); + } + // Check if video preview image or play icon/button was clicked + if ( + e.target.className == "mt-post-media-play-icon" || + (e.target.localName == "svg" && + e.target.parentNode.className == "mt-post-media-play-icon") || + (e.target.localName == "path" && + e.target.parentNode.parentNode.className == + "mt-post-media-play-icon") || + (e.target.localName == "img" && + e.target.parentNode.getAttribute("data-video-url")) + ) { + this.#loadPostVideo(e); + } + }); + this.mtSettings.mtBody.addEventListener("keydown", (e) => { + // Check if Enter key was pressed with focus in an article + if (e.key === "Enter" && e.target.localName == "article") { + this.#openPostUrl(e); + } + }); } - if (type === "audio") { - if (m.preview_url) { - media = - '
    ' + - (spoiler ? '' : "") + - '' + - '' +
-        (m.description ? this.escapeHtml(m.description) : ' + - "
    "; - } else { - media = - '
    ' + - (spoiler ? '' : "") + - '' + - "
    "; + /** + * Open post in a new page avoiding any other natural link + * @param {event} e User interaction trigger + */ + #openPostUrl(e) { + const urlPost = e.target.closest(".mt-post").dataset.location; + if ( + e.target.localName !== "a" && + e.target.localName !== "span" && + e.target.localName !== "button" && + e.target.localName !== "time" && + e.target.className !== "mt-post-preview-noImage" && + e.target.parentNode.className !== "mt-post-avatar-image-big" && + e.target.parentNode.className !== "mt-post-avatar-image-small" && + e.target.parentNode.className !== "mt-post-preview-image" && + e.target.parentNode.className !== "mt-post-preview" && + urlPost + ) { + window.open(urlPost, "_blank", "noopener"); } } - if (type === "video") { - if (!this.HIDE_VIDEO_PREVIEW) { - media = - '
    ' + - (spoiler ? '' : "") + - '' +
-        (m.description ? this.escapeHtml(m.description) : ' + - '' + - "
    "; - } else { - media = - '
    ' + - (spoiler ? '' : "") + - '' + - "
    "; - } + /** + * Add/Remove EventListeners for loading spinner + */ + #manageSpinner() { + // Remove EventListener and CSS class to container + const removeSpinner = (e) => { + e.target.parentNode.classList.remove(this.mtSettings.spinnerClass); + e.target.removeEventListener("load", removeSpinner); + e.target.removeEventListener("error", removeSpinner); + }; + // Add EventListener to images + this.mtSettings.mtBody + .querySelectorAll(`.${this.mtSettings.spinnerClass} > img`) + .forEach((e) => { + e.addEventListener("load", removeSpinner); + e.addEventListener("error", removeSpinner); + }); } - return media; -}; - -/** - * Place preview link - * @param {object} c Preview link content - * @returns {string} Preview link in HTML format - */ -MastodonApi.prototype.placePreviewLink = function (c) { - const card = - '' + - (c.image - ? '
    ' +
-        this.escapeHtml(c.image_description) +
-        '
    ' - : '
    📄
    ') + - "
    " + - '
    ' + - (c.provider_name - ? '' + - this.parseHTMLstring(c.provider_name) + - "" - : "") + - '' + - c.title + - "" + - (c.author_name - ? '' + - this.parseHTMLstring(c.author_name) + - "" - : "") + - "
    " + - "
    "; - - return card; -}; - -/** - * Format date - * @param {string} d Date in ISO format (YYYY-MM-DDTHH:mm:ss.sssZ) - * @returns {string} Date formated (MM DD, YYYY) - */ -MastodonApi.prototype.formatDate = function (d) { - const monthNames = [ - "Jan", - "Feb", - "Mar", - "Apr", - "May", - "Jun", - "Jul", - "Aug", - "Sep", - "Oct", - "Nov", - "Dec", - ]; - - const date = new Date(d); - - const displayDate = - monthNames[date.getMonth()] + - " " + - date.getDate() + - ", " + - date.getFullYear(); - - return displayDate; -}; - -/** - * Parse HTML string - * @param {string} s HTML string - * @returns {string} Plain text - */ -MastodonApi.prototype.parseHTMLstring = function (s) { - const parser = new DOMParser(); - const txt = parser.parseFromString(s, "text/html"); - return txt.body.textContent; -}; - -/** - * Escape quotes and other special characters, to make them safe to add - * to HTML content and attributes as plain text - * @param {string} s String - * @returns {string} String - */ -MastodonApi.prototype.escapeHtml = function (s) { - return (s ?? "") - .replaceAll("&", "&") - .replaceAll("<", "<") - .replaceAll(">", ">") - .replaceAll('"', """) - .replaceAll("'", "'"); -}; - -/** - * Add/Remove event listener for loading spinner - */ -MastodonApi.prototype.manageSpinner = function () { - // Remove CSS class to container and listener to images - const spinnerCSS = this.SPINNER_CLASS; - const removeSpinner = function () { - this.parentNode.classList.remove(spinnerCSS); - this.removeEventListener("load", removeSpinner); - this.removeEventListener("error", removeSpinner); - }; - - // Add listener to images - this.CONTAINER_BODY_ID.querySelectorAll( - `.${this.SPINNER_CLASS} > img` - ).forEach((e) => { - e.addEventListener("load", removeSpinner); - e.addEventListener("error", removeSpinner); - }); -}; + /** + * Show an error on the timeline + * @param {string} e Error message + * @param {string} i Icon + */ + #showError(t, i) { + const icon = i || "❌"; + this.mtSettings.mtBody.innerHTML = + '
    ' + + icon + + '
    Oops, something\'s happened:
    ' + + t + + "
    "; + this.mtSettings.mtBody.setAttribute("role", "none"); + throw new Error( + "Stopping the script due to an error building the timeline." + ); + } +} diff --git a/src/mastodon-timeline.min.css b/src/mastodon-timeline.min.css deleted file mode 100644 index 57c33db..0000000 --- a/src/mastodon-timeline.min.css +++ /dev/null @@ -1 +0,0 @@ -:root{--text-max-lines:none}:root,html[data-theme=light]{--bg-color:#fff;--bg-hover-color:#d9e1e8;--line-gray-color:#c0cdd9;--contrast-gray-color:#606984;--content-text:#000;--link-color:#3a3bff;--error-text-color:#8b0000}html[data-theme=dark]{--bg-color:#282c37;--bg-hover-color:#313543;--line-gray-color:#393f4f;--contrast-gray-color:#606984;--content-text:#fff;--link-color:#8c8dff;--error-text-color:#fe6c6c}.mt-container{height:100%;overflow-y:auto;position:relative;background-color:var(--bg-color);scrollbar-color:var(--line-gray-color) var(--bg-color);scrollbar-width:thin}.mt-container::-webkit-scrollbar{width:.25rem;height:.25rem}.mt-container::-webkit-scrollbar-thumb{background-color:var(--line-gray-color);border:none;border-radius:3rem}.mt-container::-webkit-scrollbar-thumb:active,.mt-container::-webkit-scrollbar-thumb:hover{background-color:var(--line-gray-color)}.mt-container::-webkit-scrollbar-track{background-color:var(--bg-color);border:none;border-radius:0}.mt-container::-webkit-scrollbar-corner,.mt-container::-webkit-scrollbar-track:active,.mt-container::-webkit-scrollbar-track:hover{background-color:var(--bg-color)}.mt-container a,.mt-container a:active,.mt-container a:link{text-decoration:none;color:var(--link-color)}.mt-container a:not(.mt-toot-preview):hover{text-decoration:underline}.mt-body{padding:1rem clamp(.25rem,4vw,1.5rem);white-space:pre-wrap;word-wrap:break-word}.mt-body .invisible{font-size:0;line-height:0;display:inline-block;width:0;height:0;position:absolute}.mt-toot{margin:.25rem;padding:1rem .5rem;position:relative;min-height:3.75rem;background-color:transparent;border-bottom:1px solid var(--line-gray-color)}.mt-toot:focus,.mt-toot:hover{cursor:pointer;background-color:var(--bg-hover-color)}.mt-toot p:last-child{margin-bottom:0}.mt-toot-avatar{margin-right:.75rem}.mt-toot-avatar-standard{width:2.25rem;height:2.25rem}.mt-toot-avatar-boosted{width:3rem;height:3rem;position:relative}.mt-toot-avatar-image-big img{aspect-ratio:1/1;width:2.25rem;height:2.25rem;border-radius:.25rem;overflow:hidden}.mt-toot-avatar-image-small img{aspect-ratio:1/1;width:1.5rem;height:1.5rem;top:1.5rem;left:1.5rem;position:absolute;border-radius:.25rem;overflow:hidden}.mt-toot-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.mt-toot-header-user{font-weight:600;margin-top:.5rem;padding-right:1rem}.mt-toot-header-user>a{display:flex;align-items:flex-start;color:var(--content-text)!important;overflow-wrap:anywhere}.mt-toot-header-date{font-size:.75rem;text-align:right;margin:.5rem 0 0 auto}.mt-toot-header-date>a{color:var(--contrast-gray-color)!important}.mt-toot-text{margin-bottom:1rem;color:var(--content-text)}.mt-toot-text .spoiler-btn{display:inline-block}.mt-toot-text .spoiler-text-hidden{display:none}.mt-toot-text.truncate{display:-webkit-box;overflow:hidden;-webkit-line-clamp:var(--text-max-lines);-webkit-box-orient:vertical}.mt-toot-text:not(.truncate) .ellipsis::after{content:"..."}.mt-toot-text blockquote{border-left:.25rem solid var(--line-gray-color);margin-left:0;padding-left:.5rem}.mt-toot-header-user .custom-emoji,.mt-toot-text .custom-emoji{height:1.5rem;min-width:1.5rem;margin-bottom:-.25rem;width:auto}.mt-toot-poll{margin-bottom:1rem;color:var(--content-text)}.mt-toot-poll ul{list-style:none;padding:0;margin:0}.mt-toot-poll ul li{font-size:.9rem;margin-bottom:.5rem}.mt-toot-poll.mt-toot-poll-expired ul li{color:var(--contrast-gray-color)}.mt-toot-poll ul li:not(:last-child){margin-bottom:.25rem}.mt-toot-poll ul li:before{content:"◯";padding-right:.5rem}.mt-toot-poll.mt-toot-poll-expired ul li:before{content:"";padding-right:0}.mt-toot-media{position:relative;overflow:hidden;margin-bottom:1rem}.mt-toot-media>.spoiler-btn{position:absolute;top:50%;left:50%;z-index:1;transform:translate(-50%,-50%)}.mt-toot-media-spoiler>.mt-toot-media-play-icon,.mt-toot-media-spoiler>audio,.mt-toot-media-spoiler>img,.mt-toot-media-spoiler>video{filter:blur(2rem);pointer-events:none}.mt-toot-media.img-ratio14_7,.mt-toot-media.video-ratio14_7{padding-top:56.95%;width:100%}.mt-toot-media>audio{width:100%;position:relative;z-index:1}.img-ratio14_7>img,.video-ratio14_7>img,.video-ratio14_7>video{width:100%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--content-text)}.mt-toot-media.loading-spinner .mt-toot-media-play-icon{display:none}.mt-toot-media-play-icon{display:flex;position:absolute;width:3rem;height:3rem;top:calc(50% - 1.5rem);left:calc(50% - 1.5rem);justify-content:center;align-items:center;background-color:transparent;border:none;cursor:pointer}.mt-toot-media-play-icon>svg{width:2.5rem;height:2.5rem;fill:var(--bg-color);stroke:var(--content-text);stroke-width:1px}.mt-toot-preview{min-height:4rem;display:flex;flex-direction:row;border:1px solid var(--line-gray-color);border-radius:.5rem;color:var(--link-color);font-size:.8rem;margin:1rem 0;overflow:hidden}.mt-toot-preview-image{width:40%;align-self:stretch}.mt-toot-preview-image img{display:block;width:100%;height:100%;object-fit:cover;color:var(--content-text)}.mt-toot-preview-noImage{width:40%;font-size:1.5rem;align-self:center;text-align:center}.mt-toot-preview-content{width:60%;display:flex;align-self:center;flex-direction:column;padding:.5rem 1rem;gap:.5rem}.mt-toot-preview-title{font-weight:600}.spoiler-btn{border-radius:2px;background-color:var(--line-gray-color);border:0;color:var(--content-text);font-weight:700;font-size:.7rem;padding:0 .35rem;text-transform:uppercase;line-height:1.25rem;cursor:pointer;vertical-align:top}.mt-toot-counter-bar{display:flex;min-width:6rem;max-width:40rem;justify-content:space-between;color:var(--contrast-gray-color)}.mt-toot-counter-bar-favorites,.mt-toot-counter-bar-reblog,.mt-toot-counter-bar-replies{display:flex;font-size:.75rem;gap:.25rem;align-items:center;opacity:.5}.mt-toot-counter-bar-favorites>svg,.mt-toot-counter-bar-reblog>svg,.mt-toot-counter-bar-replies>svg{width:1rem;fill:var(--contrast-gray-color)}.mt-error{position:absolute;display:flex;flex-direction:column;height:calc(100% - 3.5rem);width:calc(100% - 4.5rem);justify-content:center;align-items:center;color:var(--error-text-color);padding:.75rem;text-align:center}.mt-error-icon{font-size:2rem}.mt-error-message{padding:1rem 0}.mt-error-message hr{color:var(--line-gray-color)}.mt-body>.loading-spinner{position:absolute;width:3rem;height:3rem;margin:auto;top:calc(50% - 1.5rem);right:calc(50% - 1.5rem)}.loading-spinner{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cg%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 64 64' to='360 64 64' dur='1000ms' repeatCount='indefinite'/%3E%3Cpath d='M64 6.69a57.3 57.3 0 1 1 0 114.61A57.3 57.3 0 0 1 6.69 64' fill='none' stroke='%23404040' stroke-width='12'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center center;background-color:transparent;background-size:min(2.5rem,calc(100% - .5rem))}.mt-footer{margin:1rem auto 2rem auto;padding:0 2rem;text-align:center}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important} \ No newline at end of file diff --git a/src/mastodon-timeline.min.js b/src/mastodon-timeline.min.js deleted file mode 100644 index 59645f6..0000000 --- a/src/mastodon-timeline.min.js +++ /dev/null @@ -1 +0,0 @@ -window.addEventListener("load",()=>{new MastodonApi({container_body_id:"mt-body",spinner_class:"loading-spinner",default_theme:"auto",instance_url:"https://mastdn.social",timeline_type:"local",user_id:"",profile_name:"",hashtag_name:"",toots_limit:"20",hide_unlisted:!1,hide_reblog:!1,hide_replies:!1,hide_video_preview:!1,hide_preview_link:!1,hide_emojos:!1,markdown_blockquote:!1,hide_counter_bar:!1,text_max_lines:"0",link_see_more:"See more posts at Mastodon"})});const MastodonApi=function(t){this.CONTAINER_BODY_ID=document.getElementById(t.container_body_id||"mt-body"),this.SPINNER_CLASS=t.spinner_class||"loading-spinner",this.DEFAULT_THEME=t.default_theme||"auto",this.INSTANCE_URL=t.instance_url,this.USER_ID=t.user_id||"",this.PROFILE_NAME=this.USER_ID?t.profile_name:"",this.TIMELINE_TYPE=t.timeline_type||"local",this.HASHTAG_NAME=t.hashtag_name||"",this.TOOTS_LIMIT=t.toots_limit||"20",this.HIDE_UNLISTED=void 0!==t.hide_unlisted&&t.hide_unlisted,this.HIDE_REBLOG=void 0!==t.hide_reblog&&t.hide_reblog,this.HIDE_REPLIES=void 0!==t.hide_replies&&t.hide_replies,this.HIDE_VIDEO_PREVIEW=void 0!==t.hide_video_preview&&t.hide_video_preview,this.HIDE_PREVIEW_LINK=void 0!==t.hide_preview_link&&t.hide_preview_link,this.HIDE_EMOJOS=void 0!==t.hide_emojos&&t.hide_emojos,this.MARKDOWN_BLOCKQUOTE=void 0!==t.markdown_blockquote&&t.markdown_blockquote,this.HIDE_COUNTER_BAR="undefined"!==t.hide_counter_bar&&t.hide_counter_bar,this.TEXT_MAX_LINES=t.text_max_lines||"0",this.LINK_SEE_MORE=t.link_see_more,this.FETCHED_DATA={},this.buildTimeline()};MastodonApi.prototype.buildTimeline=async function(){for(let t in this.setTheme(),await this.getTimelineData(),this.CONTAINER_BODY_ID.innerHTML="",this.FETCHED_DATA.timeline)("public"==this.FETCHED_DATA.timeline[t].visibility||!this.HIDE_UNLISTED&&"unlisted"==this.FETCHED_DATA.timeline[t].visibility)&&(this.HIDE_REBLOG&&this.FETCHED_DATA.timeline[t].reblog||this.HIDE_REPLIES&&this.FETCHED_DATA.timeline[t].in_reply_to_id||this.appendToot(this.FETCHED_DATA.timeline[t],Number(t)));if(""===this.CONTAINER_BODY_ID.innerHTML)this.CONTAINER_BODY_ID.setAttribute("role","none"),this.CONTAINER_BODY_ID.innerHTML='
    \uD83D\uDCED
    Sorry, no toots to show
    Got '+this.FETCHED_DATA.timeline.length+" toots from the server.
    This may be due to an incorrect configuration in the parameters or to filters applied to hide certains type of toots.
    ";else{if(this.LINK_SEE_MORE){let e="";"profile"===this.TIMELINE_TYPE?e=this.PROFILE_NAME:"hashtag"===this.TIMELINE_TYPE?e="tags/"+this.HASHTAG_NAME:"local"===this.TIMELINE_TYPE&&(e="public/local");let o='";this.CONTAINER_BODY_ID.parentNode.insertAdjacentHTML("beforeend",o)}this.manageSpinner()}this.CONTAINER_BODY_ID.addEventListener("click",function(t){"article"!=t.target.localName&&t.target.offsetParent?.localName!="article"&&("img"!=t.target.localName||t.target.parentNode.classList.contains("video-ratio14_7"))||i(t),"button"==t.target.localName&&"spoiler-btn"==t.target.className&&a(t),("mt-toot-media-play-icon"==t.target.className||"svg"==t.target.localName&&"mt-toot-media-play-icon"==t.target.parentNode.className||"path"==t.target.localName&&"mt-toot-media-play-icon"==t.target.parentNode.parentNode.className||"img"==t.target.localName&&t.target.parentNode.classList.contains("video-ratio14_7"))&&s(t)}),this.CONTAINER_BODY_ID.addEventListener("keydown",function(t){"Enter"===t.key&&"article"==t.target.localName&&i(t)});let i=function(t){let e=t.target.closest(".mt-toot").dataset.location;"a"!==t.target.localName&&"span"!==t.target.localName&&"button"!==t.target.localName&&"time"!==t.target.localName&&"mt-toot-preview-noImage"!==t.target.className&&"mt-toot-avatar-image-big"!==t.target.parentNode.className&&"mt-toot-avatar-image-small"!==t.target.parentNode.className&&"mt-toot-preview-image"!==t.target.parentNode.className&&"mt-toot-preview"!==t.target.parentNode.className&&e&&window.open(e,"_blank","noopener")},a=function(t){let e=t.target.nextSibling;"img"===e.localName||"audio"===e.localName||"video"===e.localName?(t.target.parentNode.classList.remove("mt-toot-media-spoiler"),t.target.style.display="none"):(e.classList.contains("spoiler-text-hidden")||e.classList.contains("spoiler-text-visible"))&&("Show more"==t.target.textContent?(e.classList.remove("spoiler-text-hidden"),e.classList.add("spoiler-text-visible"),t.target.setAttribute("aria-expanded","true"),t.target.textContent="Show less"):(e.classList.remove("spoiler-text-visible"),e.classList.add("spoiler-text-hidden"),t.target.setAttribute("aria-expanded","false"),t.target.textContent="Show more"))},s=function(t){let e=t.target.closest("[data-video-url]"),o=e.dataset.videoUrl;e.replaceChildren(),e.innerHTML=''}},MastodonApi.prototype.setTheme=function(){let t=function(t){document.documentElement.setAttribute("data-theme",t)};if("auto"===this.DEFAULT_THEME){let e=window.matchMedia("(prefers-color-scheme: dark)");e.matches?t("dark"):t("light"),e.addEventListener("change",e=>{e.matches?t("dark"):t("light")})}else t(this.DEFAULT_THEME)},MastodonApi.prototype.getTimelineData=async function(){return new Promise((t,e)=>{async function o(t){let e=await fetch(t);if(!e.ok)throw Error("Failed to fetch the following URL: "+t+"
    Error status: "+e.status+"
    Error message: "+e.statusText);let o=await e.json();return o}let i={};"profile"===this.TIMELINE_TYPE?i.timeline=`${this.INSTANCE_URL}/api/v1/accounts/${this.USER_ID}/statuses?limit=${this.TOOTS_LIMIT}`:"hashtag"===this.TIMELINE_TYPE?i.timeline=`${this.INSTANCE_URL}/api/v1/timelines/tag/${this.HASHTAG_NAME}?limit=${this.TOOTS_LIMIT}`:"local"===this.TIMELINE_TYPE&&(i.timeline=`${this.INSTANCE_URL}/api/v1/timelines/public?local=true&limit=${this.TOOTS_LIMIT}`),this.HIDE_EMOJOS||(i.emojos=this.INSTANCE_URL+"/api/v1/custom_emojis");let a=Object.entries(i).map(([t,i])=>o(i).then(e=>({[t]:e})).catch(o=>(e(Error("Something went wrong fetching data")),this.CONTAINER_BODY_ID.innerHTML='
    ❌
    Sorry, request failed:
    '+o.message+"
    ",this.CONTAINER_BODY_ID.setAttribute("role","none"),{[t]:[]})));Promise.all(a).then(e=>{this.FETCHED_DATA=e.reduce((t,e)=>({...t,...e}),{}),t()})})},MastodonApi.prototype.appendToot=function(t,e){this.CONTAINER_BODY_ID.insertAdjacentHTML("beforeend",this.assambleToot(t,e))},MastodonApi.prototype.assambleToot=function(t,e){let o,i,a,s,r,l,n,d,c;t.reblog?(s=t.reblog.url,o='
    '+this.escapeHtml(t.reblog.account.username)+' avatar
    '+this.escapeHtml(t.account.username)+' avatar
    ',a=this.showEmojos(t.reblog.account.display_name?t.reblog.account.display_name:t.reblog.account.username,this.FETCHED_DATA.emojos),i='',r=t.reblog.created_at,c=t.reblog.replies_count,d=t.reblog.reblogs_count,n=t.reblog.favourites_count):(s=t.url,o='
    '+this.escapeHtml(t.account.username)+' avatar
    ',a=this.showEmojos(t.account.display_name?t.account.display_name:t.account.username,this.FETCHED_DATA.emojos),i='',r=t.created_at,c=t.replies_count,d=t.reblogs_count,n=t.favourites_count),l=this.formatDate(r);let m='",p="";"0"!==this.TEXT_MAX_LINES&&(p=" truncate",document.documentElement.style.setProperty("--text-max-lines",this.TEXT_MAX_LINES));let h="";h=""!==t.spoiler_text?'
    '+t.spoiler_text+'
    '+this.formatTootText(t.content)+"
    ":t.reblog&&""!==t.reblog.content&&""!==t.reblog.spoiler_text?'
    '+t.reblog.spoiler_text+'
    '+this.formatTootText(t.reblog.content)+"
    ":t.reblog&&""!==t.reblog.content&&""===t.reblog.spoiler_text?'
    '+this.formatTootText(t.reblog.content)+"
    ":'
    '+this.formatTootText(t.content)+"
    ";let u=[];if(t.media_attachments.length>0)for(let v in t.media_attachments)u.push(this.placeMedias(t.media_attachments[v],t.sensitive));if(t.reblog&&t.reblog.media_attachments.length>0)for(let g in t.reblog.media_attachments)u.push(this.placeMedias(t.reblog.media_attachments[g],t.reblog.sensitive));let E="";!this.HIDE_PREVIEW_LINK&&t.card&&(E=this.placePreviewLink(t.card));let T="";if(t.poll){let b="";for(let N in t.poll.options)b+="
  • "+t.poll.options[N].title+"
  • ";T='
      '+b+"
    "}let A="";if(!this.HIDE_COUNTER_BAR){let I='
    '+c+"
    ",f='
    '+d+"
    ",_='
    '+n+"
    ";A='
    '+I+f+_+"
    "}let $='
    '+o+i+m+"
    "+h+u.join("")+E+T+A+"
    ";return $},MastodonApi.prototype.formatTootText=function(t){let e=t;return e=this.addTarget2hashtagMention(e),this.HIDE_EMOJOS||(e=this.showEmojos(e,this.FETCHED_DATA.emojos)),this.MARKDOWN_BLOCKQUOTE&&(e=this.replaceHTMLtag(e,"

    >","

    ","

    ","

    ")),e},MastodonApi.prototype.addTarget2hashtagMention=function(t){let e=t.replaceAll('rel="tag"','rel="tag" target="_blank"');return e.replaceAll('class="u-url mention"','class="u-url mention" target="_blank"')},MastodonApi.prototype.showEmojos=function(t,e){if(!t.includes(":"))return t;for(let o of e){let i=RegExp(`\\:${o.shortcode}\\:`,"g");t=t.replace(i,`Emoji ${o.shortcode}`)}return t},MastodonApi.prototype.replaceHTMLtag=function(t,e,o,i,a){if(!t.includes(e))return t;{let s=RegExp(e+"(.*?)"+o,"gi");return t.replace(s,i+"$1"+a)}},MastodonApi.prototype.placeMedias=function(t,e){let o=e||!1,i=t.type,a="";return"image"===i&&(a='
    '+(o?'':"")+''+(t.description?this.escapeHtml(t.description):
    '),"audio"===i&&(a=t.preview_url?'
    '+(o?'':"")+''+(t.description?this.escapeHtml(t.description):
    ':'
    '+(o?'':"")+'
    '),"video"===i&&(a=this.HIDE_VIDEO_PREVIEW?'
    '+(o?'':"")+'
    ':'
    '+(o?'':"")+''+(t.description?this.escapeHtml(t.description):
    '),a},MastodonApi.prototype.placePreviewLink=function(t){let e=''+(t.image?'
    '+this.escapeHtml(t.image_description)+'
    ':'
    \uD83D\uDCC4
    ')+'