修改以适用于Pleroma
This commit is contained in:
parent
370986cd21
commit
38e0b5a451
2
dist/mastodon-timeline.esm.js
vendored
2
dist/mastodon-timeline.esm.js
vendored
File diff suppressed because one or more lines are too long
2
dist/mastodon-timeline.umd.js
vendored
2
dist/mastodon-timeline.umd.js
vendored
File diff suppressed because one or more lines are too long
@ -132,7 +132,9 @@
|
|||||||
<!-- JavaScript -->
|
<!-- JavaScript -->
|
||||||
<script src="../dist/mastodon-timeline.umd.js"></script>
|
<script src="../dist/mastodon-timeline.umd.js"></script>
|
||||||
<script>
|
<script>
|
||||||
const myTimeline = new MastodonTimeline.Init();
|
const myTimeline = new MastodonTimeline.Init({
|
||||||
|
instanceUrl: "https://mastodon.social"
|
||||||
|
});
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
28
examples/mastodon-show.html
Normal file
28
examples/mastodon-show.html
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<title>Mastodon embed timeline</title>
|
||||||
|
<link rel="stylesheet" href="../dist/mastodon-timeline.min.css" />
|
||||||
|
<div class="dummy-wrapper-timeline">
|
||||||
|
<!-- Mastodon Timeline -->
|
||||||
|
<div id="mt-container" class="mt-container">
|
||||||
|
<div class="mt-body" role="feed">
|
||||||
|
<div class="mt-loading-spinner"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- JavaScript -->
|
||||||
|
<script src="../dist/mastodon-timeline.umd.js"></script>
|
||||||
|
<script>
|
||||||
|
const myTimeline = new MastodonTimeline.Init({
|
||||||
|
instanceUrl: "https://wb.kunjk.top",
|
||||||
|
timelineType: "profile",
|
||||||
|
userId: "AhVoZyMjM1sRAccpEW",
|
||||||
|
profileName: "@aaa",
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -107,9 +107,9 @@
|
|||||||
<script src="../dist/mastodon-timeline.umd.js"></script>
|
<script src="../dist/mastodon-timeline.umd.js"></script>
|
||||||
<script>
|
<script>
|
||||||
const myTimeline = new MastodonTimeline.Init({
|
const myTimeline = new MastodonTimeline.Init({
|
||||||
instanceUrl: "https://mastodon.online",
|
instanceUrl: "https://wb.kunjk.top",
|
||||||
timelineType: "profile",
|
timelineType: "profile",
|
||||||
userId: "000180745",
|
userId: "AhT6JrTQPecQY1Ztaq",
|
||||||
profileName: "@idotj",
|
profileName: "@idotj",
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
26
src/backup_code.js
Normal file
26
src/backup_code.js
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
if (type === "image") {
|
||||||
|
media =
|
||||||
|
'<div class="mt-post-media ' +
|
||||||
|
(spoiler ? "mt-post-media-spoiler " : "") +
|
||||||
|
this.mtSettings.spinnerClass +
|
||||||
|
'" data-media-type="' +
|
||||||
|
type +
|
||||||
|
'" data-media-url-hd="' +
|
||||||
|
m.url +
|
||||||
|
'" data-media-alt-txt="' +
|
||||||
|
(m.description ? this.#escapeHTML(m.description) : "") +
|
||||||
|
'" data-media-width-hd="' +
|
||||||
|
m.meta.original.width +
|
||||||
|
'" data-media-height-hd="' +
|
||||||
|
m.meta.original.height +
|
||||||
|
'" style="padding-top: calc(100%/' +
|
||||||
|
m.meta.small.aspect +
|
||||||
|
')">' +
|
||||||
|
(spoiler ? spoilerBtns : "") +
|
||||||
|
'<img src="' +
|
||||||
|
m.preview_url +
|
||||||
|
'" alt="' +
|
||||||
|
(m.description ? this.#escapeHTML(m.description) : "") +
|
||||||
|
'" loading="lazy" />' +
|
||||||
|
"</div>";
|
||||||
|
}
|
@ -243,14 +243,7 @@ export class Init {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Fetch more posts if maxNbPostFetch is not reached
|
// Fetch more posts if maxNbPostFetch is not reached
|
||||||
if (this.#isNbPostsFulfilled()) {
|
|
||||||
resolve();
|
resolve();
|
||||||
} else {
|
|
||||||
do {
|
|
||||||
await this.#fetchMorePosts();
|
|
||||||
} while (!this.#isNbPostsFulfilled() && this.linkHeader.next);
|
|
||||||
resolve();
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -1010,7 +1003,7 @@ export class Init {
|
|||||||
|
|
||||||
if (type === "image") {
|
if (type === "image") {
|
||||||
media =
|
media =
|
||||||
'<div class="mt-post-media ' +
|
'<div class="mt-post-mediaa ' +
|
||||||
(spoiler ? "mt-post-media-spoiler " : "") +
|
(spoiler ? "mt-post-media-spoiler " : "") +
|
||||||
this.mtSettings.spinnerClass +
|
this.mtSettings.spinnerClass +
|
||||||
'" data-media-type="' +
|
'" data-media-type="' +
|
||||||
@ -1019,15 +1012,9 @@ export class Init {
|
|||||||
m.url +
|
m.url +
|
||||||
'" data-media-alt-txt="' +
|
'" data-media-alt-txt="' +
|
||||||
(m.description ? this.#escapeHTML(m.description) : "") +
|
(m.description ? this.#escapeHTML(m.description) : "") +
|
||||||
'" data-media-width-hd="' +
|
'" style="position: relative; float: left; inset: auto;">' +
|
||||||
m.meta.original.width +
|
|
||||||
'" data-media-height-hd="' +
|
|
||||||
m.meta.original.height +
|
|
||||||
'" style="padding-top: calc(100%/' +
|
|
||||||
m.meta.small.aspect +
|
|
||||||
')">' +
|
|
||||||
(spoiler ? spoilerBtns : "") +
|
(spoiler ? spoilerBtns : "") +
|
||||||
'<img src="' +
|
'<img style="max-width:150%; overflow:hidden;" src="' +
|
||||||
m.preview_url +
|
m.preview_url +
|
||||||
'" alt="' +
|
'" alt="' +
|
||||||
(m.description ? this.#escapeHTML(m.description) : "") +
|
(m.description ? this.#escapeHTML(m.description) : "") +
|
||||||
@ -1499,30 +1486,7 @@ export class Init {
|
|||||||
</a>`;
|
</a>`;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create button to refresh the timeline
|
|
||||||
if (this.mtSettings.btnReload) {
|
|
||||||
btnReloadHTML = `
|
|
||||||
<button class="mt-btn-violet btn-refresh">
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none"><path d="M21 3v5m0 0h-5m5 0l-3-2.708C16.408 3.867 14.305 3 12 3a9 9 0 1 0 0 18c4.283 0 7.868-2.992 8.777-7" stroke="var(--mt-color-btn-txt)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
|
|
||||||
</svg>
|
|
||||||
${this.mtSettings.btnReload}
|
|
||||||
</button>`;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Add footer container
|
|
||||||
this.mtBodyNode.parentNode.insertAdjacentHTML(
|
|
||||||
"beforeend",
|
|
||||||
'<div class="mt-footer">' + btnSeeMoreHTML + btnReloadHTML + "</div>"
|
|
||||||
);
|
|
||||||
|
|
||||||
// Add event listener to the button "Refresh"
|
|
||||||
if (this.mtSettings.btnReload) {
|
|
||||||
const reloadBtn =
|
|
||||||
this.mtContainerNode.getElementsByClassName("btn-refresh")[0];
|
|
||||||
reloadBtn.addEventListener("click", () => {
|
|
||||||
this.mtUpdate();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user