30 lines
855 B
JavaScript
30 lines
855 B
JavaScript
// Thumbnail preview data and bootstrap script helpers for slide thumbnails.
|
|
|
|
function buildThumbnailPreviewData(slide) {
|
|
return {
|
|
thumbnailPreview: true,
|
|
screen: {
|
|
id: slide.id,
|
|
name: slide.title,
|
|
slug: 'slide-thumbnail-preview-' + slide.id,
|
|
playlist_id: null
|
|
},
|
|
playlist: {
|
|
fade_between_slides: false
|
|
},
|
|
slides: [slide],
|
|
rssFeeds: [],
|
|
apiSources: [],
|
|
scheduleGroups: [],
|
|
revision: String(slide.modified_at || slide.id || Date.now())
|
|
};
|
|
}
|
|
|
|
function createThumbnailPreviewBootstrapScript(initialData) {
|
|
return initialData && initialData.thumbnailPreview ? '<script>window.__pulseThumbnailPreview = true;</script>' : '';
|
|
}
|
|
|
|
module.exports = {
|
|
buildThumbnailPreviewData: buildThumbnailPreviewData,
|
|
createThumbnailPreviewBootstrapScript: createThumbnailPreviewBootstrapScript
|
|
}; |