///
///
///
class EditableViewController {
constructor(private converter:DomContentBlockConverter, private dataService:DataService,
private drawer:ContentBlockDrawer, private editController:EditController) {
}
loadContent(dom:DomContentBlock) {
return this.dataService.loadEditableContent(dom.contentBlock, dom.privateApiKey).then((editableContentBlock) =>
this.handleElement(this.converter.createNewEditableBlock(dom, editableContentBlock))
);
};
private handleElement(domContentBlock:DomContentBlock) {
this.drawer.draw(domContentBlock);
this.editController.prepareEdit(domContentBlock);
};
}