Skip to content

Commit 96fcf00

Browse files
committed
support *.videoji.hk domains as vimeo domains
1 parent 8f37159 commit 96fcf00

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

src/lib/functions.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ export function isInteger(value) {
5858
* @return {boolean}
5959
*/
6060
export function isVimeoUrl(url) {
61-
return (/^(https?:)?\/\/((player|www)\.)?vimeo\.com(?=$|\/)/).test(url);
61+
return (/^(https?:)?\/\/((((player|www)\.)?vimeo\.com)|((player\.)?[a-zA-Z0-9-]+\.videoji.hk))(?=$|\/)/).test(url);
6262
}
6363

6464
/**
@@ -68,7 +68,7 @@ export function isVimeoUrl(url) {
6868
* @return {boolean}
6969
*/
7070
export function isVimeoEmbed(url) {
71-
const expr = /^https:\/\/player\.vimeo\.com\/video\/\d+/;
71+
const expr = /^https:\/\/player\.((vimeo\.com)|([a-zA-Z0-9-]+\.videoji\.hk))\/video\/\d+/;
7272
return expr.test(url);
7373
}
7474

test/functions-test.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,11 @@ test('isVimeoUrl identifies *.vimeo.com only', (t) => {
4040
t.true(isVimeoUrl('https://www.vimeo.com') === true);
4141
t.true(isVimeoUrl('//www.vimeo.com') === true);
4242
t.true(isVimeoUrl('http://player.vimeo.com') === true);
43+
t.true(isVimeoUrl('http://player.subdomain.videoji.hk') === true);
44+
t.true(isVimeoUrl('http://player.subdomain.videoji.hk/video/12345') === true);
45+
t.true(isVimeoUrl('http://player.subdomain.videoji.hk/video/12345?h=a1b2c3d4') === true);
46+
t.true(isVimeoUrl('http://subdomain.videoji.hk') === true);
47+
t.true(isVimeoUrl('http://videoji.hk') === false);
4348
t.true(isVimeoUrl('//player.vimeo.com') === true);
4449
t.true(isVimeoUrl('https://player.vimeo.com') === true);
4550
t.true(isVimeoUrl('https://notvimeo.com') === false);
@@ -56,6 +61,8 @@ test('isVimeoEmbed identifies Vimeo embeds only', (t) => {
5661
t.true(isVimeoEmbed('https://player.vimeo.com/video/76979871?h=8272103f6e') === true);
5762
t.true(isVimeoEmbed('https://player.vimeo.com/video/76979871') === true);
5863
t.true(isVimeoEmbed('http://player.vimeo.com/video/76979871?h=8272103f6e') === false);
64+
t.true(isVimeoEmbed('http://player.subdomain.videoji.hk/video/76979871?h=8272103f6e') === false);
65+
t.true(isVimeoEmbed('https://player.subdomain.videoji.hk/video/76979871?h=8272103f6e') === true);
5966
t.true(isVimeoEmbed('http2://not-vimeo.com/video/76979871') === false);
6067
});
6168

0 commit comments

Comments
 (0)