@wulperstudio/cms
Version:
Wulper Studio Library Components CMS
25 lines • 988 B
JavaScript
import { getLastPart } from '../utils/getLastPart';
export var getEmbedLinkYoutube = function getEmbedLinkYoutube(link) {
var baseYoutubeUrl = 'https://www.youtube.com/embed/';
var token = getLastPart(link, ['/', '=']);
return "".concat(baseYoutubeUrl).concat(token);
};
export var getEmbedLinkVimeo = function getEmbedLinkVimeo(link) {
var baseVimeoUrl = 'https://player.vimeo.com/video/';
var token = getLastPart(link, ['/']);
return "".concat(baseVimeoUrl).concat(token);
};
export var handleEmbedLinkYtOrVimeo = function handleEmbedLinkYtOrVimeo(link, options) {
var isYoutubeLink = /youtube|youtu/.test(link);
var isVimeoLink = /vimeo/.test(link);
if (isYoutubeLink && options.autoplay) {
return "".concat(getEmbedLinkYoutube(link), "?autoplay=1");
}
if (isVimeoLink && options.autoplay) {
return "".concat(getEmbedLinkVimeo(link), "?autoplay=1");
}
if (isYoutubeLink) {
return getEmbedLinkYoutube(link);
}
return getEmbedLinkVimeo(link);
};