101 lines
2.4 KiB
TypeScript
101 lines
2.4 KiB
TypeScript
import { TranslateService } from '@ngx-translate/core';
|
|
|
|
import { ViewModelStoreService } from 'app/core/core-services/view-model-store.service';
|
|
import { ProjectorElement } from 'app/shared/models/core/projector';
|
|
import { Slide, SlideDynamicConfiguration } from './slide-manifest';
|
|
|
|
export const allSlidesDynamicConfiguration: (SlideDynamicConfiguration & Slide)[] = [
|
|
{
|
|
slide: 'agenda/item-list',
|
|
scaleable: true,
|
|
scrollable: true
|
|
},
|
|
{
|
|
slide: 'topics/topic',
|
|
scaleable: true,
|
|
scrollable: true
|
|
},
|
|
{
|
|
slide: 'motions/motion',
|
|
scaleable: true,
|
|
scrollable: true
|
|
},
|
|
{
|
|
slide: 'motions/motion-block',
|
|
scaleable: true,
|
|
scrollable: true
|
|
},
|
|
{
|
|
slide: 'motions/motion-poll',
|
|
scaleable: true,
|
|
scrollable: true
|
|
},
|
|
{
|
|
slide: 'users/user',
|
|
scaleable: true,
|
|
scrollable: true
|
|
},
|
|
{
|
|
slide: 'core/clock',
|
|
scaleable: false,
|
|
scrollable: false
|
|
},
|
|
{
|
|
slide: 'core/countdown',
|
|
scaleable: false,
|
|
scrollable: false
|
|
},
|
|
{
|
|
slide: 'core/projector-message',
|
|
scaleable: false,
|
|
scrollable: false
|
|
},
|
|
{
|
|
slide: 'agenda/list-of-speakers',
|
|
scaleable: true,
|
|
scrollable: true,
|
|
getSlideTitle: (
|
|
element: ProjectorElement,
|
|
translate: TranslateService,
|
|
viewModelStore: ViewModelStoreService
|
|
) => {
|
|
const item = viewModelStore.get('agenda/item', element.id);
|
|
let title = translate.instant('List of speakers');
|
|
if (item) {
|
|
title = title + ' (' + item.getTitle() + ')';
|
|
}
|
|
return title;
|
|
}
|
|
},
|
|
{
|
|
slide: 'agenda/current-list-of-speakers',
|
|
scaleable: true,
|
|
scrollable: true
|
|
},
|
|
{
|
|
slide: 'agenda/current-list-of-speakers-overlay',
|
|
scaleable: false,
|
|
scrollable: false
|
|
},
|
|
{
|
|
slide: 'agenda/current-speaker-chyron',
|
|
scaleable: false,
|
|
scrollable: false
|
|
},
|
|
{
|
|
slide: 'assignments/assignment',
|
|
scaleable: true,
|
|
scrollable: true
|
|
},
|
|
{
|
|
slide: 'assignments/assignment-poll',
|
|
scaleable: true,
|
|
scrollable: true
|
|
},
|
|
{
|
|
slide: 'mediafiles/mediafile',
|
|
scaleable: true,
|
|
scrollable: true
|
|
}
|
|
];
|