Skip to content
Snippets Groups Projects
Commit d5098069 authored by jojohoch's avatar jojohoch
Browse files

[editor] Add schemerData for ImageElement and PlayerElements

parent 22bc2a79
No related branches found
No related tags found
No related merge requests found
Pipeline #39900 passed
......@@ -111,7 +111,21 @@ export abstract class PlayerElement extends UIElement {
this.player = ElementFactory.initPlayerProps(element.player);
}
// abstract getSchemerData(options: any): SchemerData;
hasSchemerData(): boolean {
return true;
}
getSchemerData(): SchemerData {
return {
id: this.id,
type: 'string',
format: 'playback',
multiple: false,
nullable: true,
values: [],
valuesComplete: true
};
}
}
export interface SchemerValue {
......
import { Type } from '@angular/core';
import { ElementFactory } from 'common/util/element.factory';
import { PositionedUIElement, PositionProperties, UIElement } from 'common/models/elements/element';
import { PositionedUIElement, PositionProperties, SchemerData, UIElement } from 'common/models/elements/element';
import { ElementComponent } from 'common/directives/element-component.directive';
import { ImageComponent } from 'common/components/media-elements/image.component';
......@@ -27,4 +27,20 @@ export class ImageElement extends UIElement implements PositionedUIElement {
getComponentFactory(): Type<ElementComponent> {
return ImageComponent;
}
hasSchemerData(): boolean {
return this.magnifier;
}
getSchemerData(): SchemerData {
return {
id: this.id,
type: 'boolean',
format: '',
multiple: false,
nullable: false,
values: [],
valuesComplete: true
};
}
}
import { Type } from '@angular/core';
import { IDManager } from 'common/util/id-manager';
import {
InputElement,
InputElement, PlayerElement,
PositionedUIElement,
SchemerData,
UIElement,
......@@ -110,6 +110,6 @@ export class Section {
.map(element =>
(element.type === 'drop-list' || element.type === 'drop-list-simple') ?
(element as InputElement).getSchemerData(dropLists) :
(element as InputElement | TextElement).getSchemerData());
(element as InputElement | PlayerElement | TextElement | ImageElement).getSchemerData());
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment