Fix OEmbeds when switching channel, vine/soundcloud heights, and youtube embeds
Этот коммит содержится в:
@@ -14,7 +14,14 @@ export default class PostAttachmentOEmbed extends React.Component {
|
||||
}
|
||||
|
||||
componentWillReceiveProps(nextProps) {
|
||||
this.fetchData(nextProps.link);
|
||||
if (nextProps.link !== this.props.link) {
|
||||
this.isLoading = false;
|
||||
this.fetchData(nextProps.link);
|
||||
}
|
||||
}
|
||||
|
||||
componentDidMount() {
|
||||
this.fetchData(this.props.link);
|
||||
}
|
||||
|
||||
fetchData(link) {
|
||||
|
||||
@@ -214,14 +214,14 @@ export default class PostBody extends React.Component {
|
||||
}
|
||||
|
||||
createYoutubeEmbed(link) {
|
||||
const ytRegex = /.*(?:youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|watch\?(?:[a-zA-Z-_]+=[a-zA-Z0-9-_]+&)+v=)([^#\&\?]*).*/;
|
||||
const ytRegex = /(?:http|https):\/\/(?:www\.)?(?:(?:youtube\.com\/(?:(?:v\/)|(\/u\/\w\/)|(?:(?:watch|embed\/watch)(?:\/|.*v=))|(?:embed\/)|(?:user\/[^\/]+\/u\/[0-9]\/)))|(?:youtu\.be\/))([^#\&\?]*)/;
|
||||
|
||||
const match = link.trim().match(ytRegex);
|
||||
if (!match || match[1].length !== 11) {
|
||||
if (!match || match[2].length !== 11) {
|
||||
return null;
|
||||
}
|
||||
|
||||
const youtubeId = match[1];
|
||||
const youtubeId = match[2];
|
||||
const time = this.handleYoutubeTime(link);
|
||||
|
||||
function onClick(e) {
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
"https?://soundcloud.com/.*/.*"
|
||||
],
|
||||
"name": "SoundCloud",
|
||||
"height": 110
|
||||
"height": 140
|
||||
},
|
||||
{
|
||||
"patterns": [
|
||||
@@ -349,7 +349,7 @@
|
||||
"https?://vine.co/v/[a-zA-Z0-9]+"
|
||||
],
|
||||
"name": "Vine",
|
||||
"height": 110
|
||||
"height": 490
|
||||
},
|
||||
{
|
||||
"patterns": [
|
||||
|
||||
Ссылка в новой задаче
Block a user