diff --git a/wax-questions-service/src/NumericalAnswerService/NumericalAnswerService.js b/wax-questions-service/src/NumericalAnswerService/NumericalAnswerService.js new file mode 100644 index 0000000000000000000000000000000000000000..4460c43732381c0183fb2efa254e2ebfdd50ebce --- /dev/null +++ b/wax-questions-service/src/NumericalAnswerService/NumericalAnswerService.js @@ -0,0 +1,16 @@ +import { Service } from 'wax-prosemirror-core'; +import NumericalAnswerContainerNode from './schema/NumericalAnswerContainerNode'; + +import './numericalAnswer.css'; + +class NumericalAnswerService extends Service { + register() { + this.container.bind('').to(); + const createNode = this.container.get('CreateNode'); + const addPortal = this.container.get('AddPortal'); + } + + dependencies = []; +} + +export default NumericalAnswerService; diff --git a/wax-questions-service/src/NumericalAnswerService/numericalAnswer.css b/wax-questions-service/src/NumericalAnswerService/numericalAnswer.css new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/wax-questions-service/src/NumericalAnswerService/schema/NumericalAnswerContainerNode.js b/wax-questions-service/src/NumericalAnswerService/schema/NumericalAnswerContainerNode.js new file mode 100644 index 0000000000000000000000000000000000000000..131107c5efff8b5fe2b6508036019ace5029e396 --- /dev/null +++ b/wax-questions-service/src/NumericalAnswerService/schema/NumericalAnswerContainerNode.js @@ -0,0 +1,27 @@ +const NumericalAnswerContainerNode = { + attrs: { + id: { default: '' }, + class: { default: 'numerical-answer' }, + feedback: { default: '' }, + }, + group: 'block questions', + atom: true, + content: 'block+', + parseDOM: [ + { + tag: 'div.numerical-answer', + getAttrs(dom) { + return { + id: dom.getAttribute('id'), + class: dom.getAttribute('class'), + feedback: dom.getAttribute('feedback'), + }; + }, + }, + ], + toDOM(node) { + return ['div', node.attrs, 0]; + }, +}; + +export default NumericalAnswerContainerNode;