18 lines
617 B
TypeScript
18 lines
617 B
TypeScript
export const essayQuestionAdapter: GiftAdapter = {
|
|
questionType: "Essay",
|
|
|
|
installListener(
|
|
questionElement: Element,
|
|
answerUpdateCallback: (newAnswer: string | number | object) => void,
|
|
): void {
|
|
const textArea = questionElement.querySelector("textarea")!;
|
|
textArea.addEventListener("input", () => {
|
|
answerUpdateCallback(textArea.value);
|
|
});
|
|
},
|
|
|
|
setAnswer(questionElement: Element, answer: string | number | object): void {
|
|
const textArea = questionElement.querySelector("textarea")!;
|
|
textArea.value = String(answer);
|
|
},
|
|
};
|