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 { ...@@ -111,7 +111,21 @@ export abstract class PlayerElement extends UIElement {
this.player = ElementFactory.initPlayerProps(element.player); 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 { export interface SchemerValue {
......
import { Type } from '@angular/core'; import { Type } from '@angular/core';
import { ElementFactory } from 'common/util/element.factory'; 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 { ElementComponent } from 'common/directives/element-component.directive';
import { ImageComponent } from 'common/components/media-elements/image.component'; import { ImageComponent } from 'common/components/media-elements/image.component';
...@@ -27,4 +27,20 @@ export class ImageElement extends UIElement implements PositionedUIElement { ...@@ -27,4 +27,20 @@ export class ImageElement extends UIElement implements PositionedUIElement {
getComponentFactory(): Type<ElementComponent> { getComponentFactory(): Type<ElementComponent> {
return ImageComponent; 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 { Type } from '@angular/core';
import { IDManager } from 'common/util/id-manager'; import { IDManager } from 'common/util/id-manager';
import { import {
InputElement, InputElement, PlayerElement,
PositionedUIElement, PositionedUIElement,
SchemerData, SchemerData,
UIElement, UIElement,
...@@ -110,6 +110,6 @@ export class Section { ...@@ -110,6 +110,6 @@ export class Section {
.map(element => .map(element =>
(element.type === 'drop-list' || element.type === 'drop-list-simple') ? (element.type === 'drop-list' || element.type === 'drop-list-simple') ?
(element as InputElement).getSchemerData(dropLists) : (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