| Current Path : /var/www/element/data/www/revenuestory.ru/bitrix/js/ui/sign-up/src/content/ |
| Current File : /var/www/element/data/www/revenuestory.ru/bitrix/js/ui/sign-up/src/content/content.js |
import {Cache} from 'main.core';
import {EventEmitter} from 'main.core.events';
import {CanvasWrapper} from '../canvas-wrapper/canvas-wrapper';
export class Content extends EventEmitter
{
cache = new Cache.MemoryCache();
constructor(options = {})
{
super();
this.setEventNamespace('BX.UI.SignUp.Content');
this.subscribeFromOptions(options.events);
this.setOptions(options);
}
setOptions(options)
{
this.cache.set('options', {...options});
}
getOptions()
{
return this.cache.get('options', {});
}
getLayout(): HTMLDivElement
{
throw new Error('Must be implemented in a child class');
}
getCanvas(): CanvasWrapper
{
throw new Error('Must be implemented in a child class');
}
}