mirror of
https://github.com/mastodon/mastodon
synced 2024-12-03 01:08:23 +09:00
fix: add provider_name check to card iframes
This commit is contained in:
parent
5ef167b4a8
commit
e2cd3a5299
@ -35,7 +35,7 @@ const getHostname = url => {
|
|||||||
|
|
||||||
const domParser = new DOMParser();
|
const domParser = new DOMParser();
|
||||||
|
|
||||||
const handleIframeUrl = (html, url) => {
|
const handleIframeUrl = (html, url, providerName) => {
|
||||||
const document = domParser.parseFromString(html, 'text/html').documentElement;
|
const document = domParser.parseFromString(html, 'text/html').documentElement;
|
||||||
const iframe = document.querySelector('iframe');
|
const iframe = document.querySelector('iframe');
|
||||||
const startTime = new URL(url).searchParams.get('t')
|
const startTime = new URL(url).searchParams.get('t')
|
||||||
@ -46,7 +46,7 @@ const handleIframeUrl = (html, url) => {
|
|||||||
iframeUrl.searchParams.set('autoplay', 1)
|
iframeUrl.searchParams.set('autoplay', 1)
|
||||||
iframeUrl.searchParams.set('auto_play', 1)
|
iframeUrl.searchParams.set('auto_play', 1)
|
||||||
|
|
||||||
if (startTime) iframeUrl.searchParams.set('start', startTime)
|
if (startTime && providerName === "YouTube") iframeUrl.searchParams.set('start', startTime)
|
||||||
|
|
||||||
iframe.src = iframeUrl.href
|
iframe.src = iframeUrl.href
|
||||||
|
|
||||||
@ -110,7 +110,7 @@ export default class Card extends PureComponent {
|
|||||||
|
|
||||||
renderVideo () {
|
renderVideo () {
|
||||||
const { card } = this.props;
|
const { card } = this.props;
|
||||||
const content = { __html: handleIframeUrl(card.get('html'), card.get('url')) };
|
const content = { __html: handleIframeUrl(card.get('html'), card.get('url'), card.get('provider_name')) };
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div
|
<div
|
||||||
|
Loading…
Reference in New Issue
Block a user