modify vimeo parseHash to use non-named capture groups (#2426)
This commit is contained in:
parent
9157ac09ed
commit
895299a4b3
@ -35,12 +35,12 @@ function parseHash(url) {
|
|||||||
* - [https://player.]vimeo.com/video/{id}?h={hash}[¶ms]
|
* - [https://player.]vimeo.com/video/{id}?h={hash}[¶ms]
|
||||||
* - [https://player.]vimeo.com/video/{id}?[params]&h={hash}
|
* - [https://player.]vimeo.com/video/{id}?[params]&h={hash}
|
||||||
* - video/{id}/{hash}
|
* - video/{id}/{hash}
|
||||||
* If matched, the hash is available in the named group `hash`
|
* If matched, the hash is available in capture group 4
|
||||||
*/
|
*/
|
||||||
const regex = /^.*(?:vimeo.com\/|video\/)(?:\d+)(?:\?.*&*h=|\/)+(?<hash>[\d,a-f]+)/;
|
const regex = /^.*(vimeo.com\/|video\/)(\d+)(\?.*&*h=|\/)+([\d,a-f]+)/;
|
||||||
const found = url.match(regex);
|
const found = url.match(regex);
|
||||||
|
|
||||||
return found ? found.groups.hash : null;
|
return found && found.length === 5 ? found[4] : null;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set playback state and trigger change (only on actual change)
|
// Set playback state and trigger change (only on actual change)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user