Skip to content
Snippets Groups Projects
Commit 5d37046d authored by chris's avatar chris
Browse files

fix HTML representation

parent 2b9d6ff5
No related branches found
No related tags found
1 merge request!309Answer nodeview
...@@ -77,10 +77,10 @@ export default ({ node, view, getPos }) => { ...@@ -77,10 +77,10 @@ export default ({ node, view, getPos }) => {
}); });
const removeOption = () => { const removeOption = () => {
main.state.doc.nodesBetween(getPos(), getPos() + 1, (nodes, pos) => { main.state.doc.nodesBetween(getPos(), getPos() + 1, (sinlgeNode, pos) => {
if (nodes.attrs.id === node.attrs.id) { if (sinlgeNode.attrs.id === node.attrs.id) {
main.dispatch( main.dispatch(
main.state.tr.deleteRange(getPos(), getPos() + nodes.nodeSize), main.state.tr.deleteRange(getPos(), getPos() + sinlgeNode.nodeSize),
); );
} }
}); });
...@@ -111,7 +111,7 @@ export default ({ node, view, getPos }) => { ...@@ -111,7 +111,7 @@ export default ({ node, view, getPos }) => {
// create Empty Paragraph // create Empty Paragraph
setTimeout(() => { setTimeout(() => {
helpers.createEmptyParagraph(context, newAnswerId); helpers.createEmptyParagraph(context, newAnswerId);
}, 100); }, 30);
} }
} }
}); });
......
...@@ -10,21 +10,22 @@ const createEmptyParagraph = (context, newAnswerId) => { ...@@ -10,21 +10,22 @@ const createEmptyParagraph = (context, newAnswerId) => {
), ),
), ),
); );
if (context.view[newAnswerId].dispatch) {
let type = context.view.main.state.schema.nodes.paragraph; let type = context.view.main.state.schema.nodes.paragraph;
context.view[newAnswerId].dispatch(
context.view[newAnswerId].state.tr.insert(0, type.create()),
);
}
context.view[newAnswerId].dispatch( context.view[newAnswerId].dispatch(
context.view[newAnswerId].state.tr.insert(0, type.create()), context.view[newAnswerId].state.tr.setSelection(
TextSelection.between(
context.view[newAnswerId].state.selection.$anchor,
context.view[newAnswerId].state.selection.$head,
),
),
); );
context.view[newAnswerId].focus();
} }
context.view[newAnswerId].dispatch(
context.view[newAnswerId].state.tr.setSelection(
TextSelection.between(
context.view[newAnswerId].state.selection.$anchor,
context.view[newAnswerId].state.selection.$head,
),
),
);
context.view[newAnswerId].focus();
}; };
export default { export default {
......
const multipleChoiceNode = { const multipleChoiceNode = {
attrs: { attrs: {
class: { default: 'mutiple-choice-option' },
id: { default: '' }, id: { default: '' },
correct: { default: false }, correct: { default: false },
feedback: { default: '' }, feedback: { default: '' },
...@@ -7,17 +8,18 @@ const multipleChoiceNode = { ...@@ -7,17 +8,18 @@ const multipleChoiceNode = {
group: 'block', group: 'block',
content: 'block*', content: 'block*',
// atom: true, // atom: true,
toDOM: node => ['multiple-choice', node.attrs, 0],
parseDOM: [ parseDOM: [
{ {
tag: 'multiple-choice', tag: 'div.mutiple-choice-option',
getAttrs(dom) { getAttrs(dom) {
return { return {
id: dom.getAttribute('id'), id: dom.getAttribute('id'),
class: dom.getAttribute('class'),
}; };
}, },
}, },
], ],
toDOM: node => ['div', node.attrs, 0],
}; };
export default multipleChoiceNode; export default multipleChoiceNode;
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment