mirror of
https://github.com/LemmyNet/lemmy-ui.git
synced 2024-12-27 03:04:13 +00:00
Merge branch 'mahanstreamer-archi'
This commit is contained in:
commit
6433e26e08
|
@ -20,7 +20,7 @@ import { i18n } from "../../i18next";
|
||||||
import { PostFormParams } from "../../interfaces";
|
import { PostFormParams } from "../../interfaces";
|
||||||
import { UserService, WebSocketService } from "../../services";
|
import { UserService, WebSocketService } from "../../services";
|
||||||
import {
|
import {
|
||||||
archiveUrl,
|
archiveTodayUrl,
|
||||||
authField,
|
authField,
|
||||||
capitalizeFirstLetter,
|
capitalizeFirstLetter,
|
||||||
choicesConfig,
|
choicesConfig,
|
||||||
|
@ -29,6 +29,7 @@ import {
|
||||||
debounce,
|
debounce,
|
||||||
fetchCommunities,
|
fetchCommunities,
|
||||||
getSiteMetadata,
|
getSiteMetadata,
|
||||||
|
ghostArchiveUrl,
|
||||||
isBrowser,
|
isBrowser,
|
||||||
isImage,
|
isImage,
|
||||||
pictrsDeleteToast,
|
pictrsDeleteToast,
|
||||||
|
@ -36,6 +37,7 @@ import {
|
||||||
toast,
|
toast,
|
||||||
validTitle,
|
validTitle,
|
||||||
validURL,
|
validURL,
|
||||||
|
webArchiveUrl,
|
||||||
wsClient,
|
wsClient,
|
||||||
wsJsonToRes,
|
wsJsonToRes,
|
||||||
wsSubscribe,
|
wsSubscribe,
|
||||||
|
@ -211,15 +213,35 @@ export class PostForm extends Component<PostFormProps, PostFormState> {
|
||||||
/>
|
/>
|
||||||
</form>
|
</form>
|
||||||
{this.state.postForm.url && validURL(this.state.postForm.url) && (
|
{this.state.postForm.url && validURL(this.state.postForm.url) && (
|
||||||
|
<div>
|
||||||
<a
|
<a
|
||||||
href={`${archiveUrl}/?run=1&url=${encodeURIComponent(
|
href={`${webArchiveUrl}/save/${encodeURIComponent(
|
||||||
this.state.postForm.url
|
this.state.postForm.url
|
||||||
)}`}
|
)}`}
|
||||||
class="mr-2 d-inline-block float-right text-muted small font-weight-bold"
|
class="mr-2 d-inline-block float-right text-muted small font-weight-bold"
|
||||||
rel="noopener"
|
rel="noopener"
|
||||||
>
|
>
|
||||||
{i18n.t("archive_link")}
|
archive.org {i18n.t("archive_link")}
|
||||||
</a>
|
</a>
|
||||||
|
<a
|
||||||
|
href={`${ghostArchiveUrl}/search?term=${encodeURIComponent(
|
||||||
|
this.state.postForm.url
|
||||||
|
)}`}
|
||||||
|
class="mr-2 d-inline-block float-right text-muted small font-weight-bold"
|
||||||
|
rel="noopener"
|
||||||
|
>
|
||||||
|
ghostarchive.org {i18n.t("archive_link")}
|
||||||
|
</a>
|
||||||
|
<a
|
||||||
|
href={`${archiveTodayUrl}/?run=1&url=${encodeURIComponent(
|
||||||
|
this.state.postForm.url
|
||||||
|
)}`}
|
||||||
|
class="mr-2 d-inline-block float-right text-muted small font-weight-bold"
|
||||||
|
rel="noopener"
|
||||||
|
>
|
||||||
|
archive.today {i18n.t("archive_link")}
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
)}
|
)}
|
||||||
{this.state.imageLoading && <Spinner />}
|
{this.state.imageLoading && <Spinner />}
|
||||||
{isImage(this.state.postForm.url) && (
|
{isImage(this.state.postForm.url) && (
|
||||||
|
|
|
@ -102,7 +102,9 @@ export const docsUrl = `${joinLemmyUrl}/docs/en/index.html`;
|
||||||
export const helpGuideUrl = `${joinLemmyUrl}/docs/en/about/guide.html`; // TODO find a way to redirect to the non-en folder
|
export const helpGuideUrl = `${joinLemmyUrl}/docs/en/about/guide.html`; // TODO find a way to redirect to the non-en folder
|
||||||
export const markdownHelpUrl = `${helpGuideUrl}#markdown-guide`;
|
export const markdownHelpUrl = `${helpGuideUrl}#markdown-guide`;
|
||||||
export const sortingHelpUrl = `${helpGuideUrl}#sorting`;
|
export const sortingHelpUrl = `${helpGuideUrl}#sorting`;
|
||||||
export const archiveUrl = "https://archive.is";
|
export const archiveTodayUrl = "https://archive.today";
|
||||||
|
export const ghostArchiveUrl = "https://ghostarchive.org";
|
||||||
|
export const webArchiveUrl = "https://web.archive.org";
|
||||||
export const elementUrl = "https://element.io";
|
export const elementUrl = "https://element.io";
|
||||||
|
|
||||||
export const postRefetchSeconds: number = 60 * 1000;
|
export const postRefetchSeconds: number = 60 * 1000;
|
||||||
|
|
Loading…
Reference in a new issue