@wulperstudio/cms
Version:
Wulper Studio Library Components CMS
31 lines (30 loc) • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.handleEmbedLinkYtOrVimeo = exports.getEmbedLinkYoutube = exports.getEmbedLinkVimeo = void 0;
var _getLastPart = require("../utils/getLastPart");
var getEmbedLinkYoutube = exports.getEmbedLinkYoutube = function getEmbedLinkYoutube(link) {
var baseYoutubeUrl = 'https://www.youtube.com/embed/';
var token = (0, _getLastPart.getLastPart)(link, ['/', '=']);
return "".concat(baseYoutubeUrl).concat(token);
};
var getEmbedLinkVimeo = exports.getEmbedLinkVimeo = function getEmbedLinkVimeo(link) {
var baseVimeoUrl = 'https://player.vimeo.com/video/';
var token = (0, _getLastPart.getLastPart)(link, ['/']);
return "".concat(baseVimeoUrl).concat(token);
};
var handleEmbedLinkYtOrVimeo = exports.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);
};