Home Reference Source
import EditAnswerViewController from '~/controllers/EditAnswerViewController.js'
public class | source

EditAnswerViewController

Extends:

ViewControllerPostButtonViewController → EditAnswerViewController

Constructor Summary

Public Constructor
public

Member Summary

Public Members
public
public
public
public

Method Summary

Public Methods
public

async edit(newAnswer: Answer): Answer

Submits edits

public

async trigger()

Open editor

public

untrigger(changesUpdated: boolean)

Close editor

Inherited Summary

From class ViewController
public static

forClass(className: string, predicate: Function, root: HTMLElement)

Creates a view controller directly for all members of a class.

public static

of(elem: string | Element): ViewController

Returns a canolical VC of an element if it exists

From class PostButtonViewController
public get
public set

Sets the loading state

public get
public set

Sets the loading state

Public Constructors

public constructor(o: Object) source

Creates for a button

Override:

PostButtonViewController#constructor

Params:

NameTypeAttributeDescription
o Object

options

o.trigger HTMLElement

Trigger for deletion

o.answerController AnswerViewController

the controller for the answer

Public Members

public answerController: AnswerViewController source

public isDisabled source

Sets the loading state

Override:

PostButtonViewController#isDisabled

public isEditing: boolean source

public isLoading source

Sets the loading state

Override:

PostButtonViewController#isLoading

Public Methods

public async edit(newAnswer: Answer): Answer source

Submits edits

Params:

NameTypeAttributeDescription
newAnswer Answer

The new answer object (should be same ID).

Return:

Answer

The new answer object

public async trigger() source

Open editor

public untrigger(changesUpdated: boolean) source

Close editor

Params:

NameTypeAttributeDescription
changesUpdated boolean

If the changes should be displayed