From ddc6d887bfd2f7e2a918750af369b0432788c766 Mon Sep 17 00:00:00 2001 From: chris <kokosias@yahoo.gr> Date: Thu, 26 Oct 2023 17:12:04 +0300 Subject: [PATCH] new service --- .../NumericalAnswerService.js | 16 +++++++++++ .../numericalAnswer.css | 0 .../schema/NumericalAnswerContainerNode.js | 27 +++++++++++++++++++ 3 files changed, 43 insertions(+) create mode 100644 wax-questions-service/src/NumericalAnswerService/NumericalAnswerService.js create mode 100644 wax-questions-service/src/NumericalAnswerService/numericalAnswer.css create mode 100644 wax-questions-service/src/NumericalAnswerService/schema/NumericalAnswerContainerNode.js diff --git a/wax-questions-service/src/NumericalAnswerService/NumericalAnswerService.js b/wax-questions-service/src/NumericalAnswerService/NumericalAnswerService.js new file mode 100644 index 000000000..4460c4373 --- /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 000000000..e69de29bb 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 000000000..131107c5e --- /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; -- GitLab