cloudinary-video-player
Version:
Cloudinary Video Player
71 lines (66 loc) • 1.46 kB
JavaScript
const aboutMenuItem = {
label: 'Cloudinary Player v-' + VERSION
};
const contextMenuContent = (player) => {
const isLooping = player.loop();
const isPaused = player.paused();
const isMuted = player.muted();
const isFullscreen = player.isFullscreen();
if (!player.controls()) {
return [aboutMenuItem];
}
return [
{
label: isLooping ? 'Unloop' : 'Loop',
listener: () => {
player.loop(!isLooping);
}
},
{
label: isPaused ? 'Play' : 'Pause',
listener: () => {
if (isPaused) {
player.play();
} else {
player.pause();
}
}
},
{
label: isMuted ? 'Unmute' : 'Mute',
listener: () => {
player.muted(!isMuted);
}
},
{
label: isFullscreen ? 'Exit Fullscreen' : 'Fullscreen',
listener: () => {
if (isFullscreen) {
player.exitFullscreen();
} else {
player.requestFullscreen();
}
}
},
aboutMenuItem
];
};
export default {
logoOnclickUrl: 'https://cloudinary.com/',
showLogo: true,
showJumpControls: false,
skin: 'dark',
controls: false,
preload: false,
loop: false,
muted: false,
posterOptions: {},
sourceTypes: ['webm', 'mp4', 'ogv'],
contextMenu: {
content: contextMenuContent
},
floatingWhenNotVisible: false,
hideContextMenu: false,
analytics: false,
playedEventPercents: [25, 50, 75, 100]
};