Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/js/ui/video-service/src/services/
Upload File :
Current File : /var/www/homesaver/www/bitrix/js/ui/video-service/src/services/vimeo.js

import { BaseService } from './base-service';

const VIMEO_MATCHER = /^(?:(?:https?:)?\/\/)?(?:www.)?vimeo.com\/(.*\/)?(?<id>\d+)(.*)?/;
const VIMEO_EMBEDDED = 'https://player.vimeo.com/video/$<id>';

export class Vimeo extends BaseService
{
	static matchByUrl(url: string): boolean
	{
		return VIMEO_MATCHER.test(url);
	}

	static getDomains(): string[]
	{
		return [
			'vimeo.com',
			'player.vimeo.com',
		];
	}

	getId(): string
	{
		return 'vimeo';
	}

	getMatcher(): RegExp
	{
		return VIMEO_MATCHER;
	}

	getMatcherReplacement(): string | null
	{
		return VIMEO_EMBEDDED;
	}
}