Your IP : 216.73.216.86


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

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

const VK_MATCHER = /(?:(?:https?:)?\/\/)?(?:www.)?vk\.(com|ru)\/.*(video|clip)((?<oid>-?\d+)_(?<id>\d+))\/?/;
const VK_EMBEDDED = 'https://vk.com/video_ext.php?oid=$<oid>&id=$<id>&hd=2';

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

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

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

	getDomains(): string[]
	{
		return [
			'vk.com',
		];
	}

	getMatcher(): RegExp
	{
		return VK_MATCHER;
	}

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