22 lines
640 B
JavaScript
22 lines
640 B
JavaScript
// Playlist duplicate helpers.
|
|
|
|
function buildDuplicatePlaylistName(name) {
|
|
const source = String(name || 'Playlist').trim() || 'Playlist';
|
|
return 'Copy of ' + source;
|
|
}
|
|
|
|
function buildDuplicatePlaylist(playlist, duplicateName) {
|
|
const source = playlist || {};
|
|
return {
|
|
id: source.id || null,
|
|
name: String(duplicateName || buildDuplicatePlaylistName(source.name)).trim(),
|
|
fade_between_slides: Boolean(source.fade_between_slides),
|
|
skip_unavailable_rtmp: Boolean(source.skip_unavailable_rtmp),
|
|
canvas_id: source.canvas_id || null
|
|
};
|
|
}
|
|
|
|
module.exports = {
|
|
buildDuplicatePlaylistName,
|
|
buildDuplicatePlaylist
|
|
}; |