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

fix track block undo

parent dd841047
No related branches found
No related tags found
1 merge request!250Fixes
Showing
with 27 additions and 27 deletions
import { SchemaHelpers } from "wax-prosemirror-utilities"; import { SchemaHelpers } from 'wax-prosemirror-utilities';
const bulletlist = { const bulletlist = {
group: "block", group: 'block',
content: "list_item+", content: 'list_item+',
attrs: { attrs: {
track: { default: [] } track: { default: [] },
}, },
parseDOM: [ parseDOM: [
{ {
tag: "ul", tag: 'ul',
getAttrs(hook, next) { getAttrs(hook, next) {
Object.assign(hook, { Object.assign(hook, {
track: SchemaHelpers.parseTracks(hook.dom.dataset.track) track: SchemaHelpers.parseTracks(hook.dom.dataset.track),
}); });
next(); next();
} },
} },
], ],
toDOM(hook, next) { toDOM(hook, next) {
const attrs = {}; const attrs = {};
if (hook.node.attrs.track.length) { if (hook.node.attrs.track && hook.node.attrs.track.length) {
attrs["data-track"] = JSON.stringify(hook.node.attrs.track); attrs['data-track'] = JSON.stringify(hook.node.attrs.track);
} }
hook.value = ["ul", attrs, 0]; hook.value = ['ul', attrs, 0];
next(); next();
} },
}; };
export default bulletlist; export default bulletlist;
...@@ -27,7 +27,7 @@ const image = { ...@@ -27,7 +27,7 @@ const image = {
toDOM(hook, next) { toDOM(hook, next) {
const attrs = {}; const attrs = {};
let temp = ''; let temp = '';
if (hook.node.attrs.track.length) { if (hook.node.attrs.track && hook.node.attrs.track.length) {
attrs['data-track'] = JSON.stringify(hook.node.attrs.track); attrs['data-track'] = JSON.stringify(hook.node.attrs.track);
attrs['data-id'] = hook.node.attrs.id; attrs['data-id'] = hook.node.attrs.id;
} }
......
...@@ -19,7 +19,7 @@ const list_item = { ...@@ -19,7 +19,7 @@ const list_item = {
], ],
toDOM(hook, next) { toDOM(hook, next) {
const attrs = {}; const attrs = {};
if (hook.node.attrs.track.length) { if (hook.node.attrs.track && hook.node.attrs.track.length) {
attrs['data-track'] = JSON.stringify(hook.node.attrs.track); attrs['data-track'] = JSON.stringify(hook.node.attrs.track);
} }
hook.value = ['li', attrs, 0]; hook.value = ['li', attrs, 0];
......
...@@ -26,7 +26,7 @@ const orderedlist = { ...@@ -26,7 +26,7 @@ const orderedlist = {
if (hook.node.attrs.order !== 1) { if (hook.node.attrs.order !== 1) {
attrs.start = hook.node.attrs.order; attrs.start = hook.node.attrs.order;
} }
if (hook.node.attrs.track.length) { if (hook.node.attrs.track && hook.node.attrs.track.length) {
attrs['data-track'] = JSON.stringify(hook.node.attrs.track); attrs['data-track'] = JSON.stringify(hook.node.attrs.track);
} }
hook.value = ['ol', attrs, 0]; hook.value = ['ol', attrs, 0];
......
...@@ -26,7 +26,7 @@ const author = { ...@@ -26,7 +26,7 @@ const author = {
}, },
], ],
toDOM(hook, next) { toDOM(hook, next) {
if (hook.node.attrs.track.length) { if (hook.node.attrs.track && hook.node.attrs.track.length) {
Object.assign(hook.value[1], { Object.assign(hook.value[1], {
'data-id': hook.node.attrs.id, 'data-id': hook.node.attrs.id,
'data-track': JSON.stringify(hook.node.attrs.track), 'data-track': JSON.stringify(hook.node.attrs.track),
......
...@@ -26,7 +26,7 @@ const customBlockNode = { ...@@ -26,7 +26,7 @@ const customBlockNode = {
}, },
], ],
toDOM(hook, next) { toDOM(hook, next) {
if (hook.node.attrs.track.length) { if (hook.node.attrs.track && hook.node.attrs.track.length) {
Object.assign(hook.value[1], { Object.assign(hook.value[1], {
'data-id': hook.node.attrs.id, 'data-id': hook.node.attrs.id,
'data-track': JSON.stringify(hook.node.attrs.track), 'data-track': JSON.stringify(hook.node.attrs.track),
......
...@@ -26,7 +26,7 @@ const epigraphPoetry = { ...@@ -26,7 +26,7 @@ const epigraphPoetry = {
}, },
], ],
toDOM(hook, next) { toDOM(hook, next) {
if (hook.node.attrs.track.length) { if (hook.node.attrs.track && hook.node.attrs.track.length) {
Object.assign(hook.value[1], { Object.assign(hook.value[1], {
'data-id': hook.node.attrs.id, 'data-id': hook.node.attrs.id,
'data-track': JSON.stringify(hook.node.attrs.track), 'data-track': JSON.stringify(hook.node.attrs.track),
......
...@@ -26,7 +26,7 @@ const epigraphProse = { ...@@ -26,7 +26,7 @@ const epigraphProse = {
}, },
], ],
toDOM(hook, next) { toDOM(hook, next) {
if (hook.node.attrs.track.length) { if (hook.node.attrs.track && hook.node.attrs.track.length) {
Object.assign(hook.value[1], { Object.assign(hook.value[1], {
'data-id': hook.node.attrs.id, 'data-id': hook.node.attrs.id,
'data-track': JSON.stringify(hook.node.attrs.track), 'data-track': JSON.stringify(hook.node.attrs.track),
......
...@@ -26,7 +26,7 @@ const extractPoetry = { ...@@ -26,7 +26,7 @@ const extractPoetry = {
}, },
], ],
toDOM(hook, next) { toDOM(hook, next) {
if (hook.node.attrs.track.length) { if (hook.node.attrs.track && hook.node.attrs.track.length) {
Object.assign(hook.value[1], { Object.assign(hook.value[1], {
'data-id': hook.node.attrs.id, 'data-id': hook.node.attrs.id,
'data-track': JSON.stringify(hook.node.attrs.track), 'data-track': JSON.stringify(hook.node.attrs.track),
......
...@@ -26,7 +26,7 @@ const extractProse = { ...@@ -26,7 +26,7 @@ const extractProse = {
}, },
], ],
toDOM(hook, next) { toDOM(hook, next) {
if (hook.node.attrs.track.length) { if (hook.node.attrs.track && hook.node.attrs.track.length) {
Object.assign(hook.value[1], { Object.assign(hook.value[1], {
'data-id': hook.node.attrs.id, 'data-id': hook.node.attrs.id,
'data-track': JSON.stringify(hook.node.attrs.track), 'data-track': JSON.stringify(hook.node.attrs.track),
......
...@@ -49,7 +49,7 @@ const heading = { ...@@ -49,7 +49,7 @@ const heading = {
}, },
], ],
toDOM(hook, next) { toDOM(hook, next) {
if (hook.node.attrs.track.length) { if (hook.node.attrs.track && hook.node.attrs.track.length) {
Object.assign(hook.value[1], { Object.assign(hook.value[1], {
'data-id': hook.node.attrs.id, 'data-id': hook.node.attrs.id,
'data-track': JSON.stringify(hook.node.attrs.track), 'data-track': JSON.stringify(hook.node.attrs.track),
......
...@@ -24,7 +24,7 @@ const orderedlist = { ...@@ -24,7 +24,7 @@ const orderedlist = {
}, },
], ],
toDOM(hook, next) { toDOM(hook, next) {
if (hook.node.attrs.track.length) { if (hook.node.attrs.track && hook.node.attrs.track.length) {
Object.assign(hook.value[1], { Object.assign(hook.value[1], {
'data-id': hook.node.attrs.id, 'data-id': hook.node.attrs.id,
'data-track': JSON.stringify(hook.node.attrs.track), 'data-track': JSON.stringify(hook.node.attrs.track),
......
...@@ -26,7 +26,7 @@ const paragraphCont = { ...@@ -26,7 +26,7 @@ const paragraphCont = {
}, },
], ],
toDOM(hook, next) { toDOM(hook, next) {
if (hook.node.attrs.track.length) { if (hook.node.attrs.track && hook.node.attrs.track.length) {
Object.assign(hook.value[1], { Object.assign(hook.value[1], {
'data-id': hook.node.attrs.id, 'data-id': hook.node.attrs.id,
'data-track': JSON.stringify(hook.node.attrs.track), 'data-track': JSON.stringify(hook.node.attrs.track),
......
...@@ -26,7 +26,7 @@ const sourceNote = { ...@@ -26,7 +26,7 @@ const sourceNote = {
}, },
], ],
toDOM(hook, next) { toDOM(hook, next) {
if (hook.node.attrs.track.length) { if (hook.node.attrs.track && hook.node.attrs.track.length) {
Object.assign(hook.value[1], { Object.assign(hook.value[1], {
'data-id': hook.node.attrs.id, 'data-id': hook.node.attrs.id,
'data-track': JSON.stringify(hook.node.attrs.track), 'data-track': JSON.stringify(hook.node.attrs.track),
......
...@@ -26,7 +26,7 @@ const subtitle = { ...@@ -26,7 +26,7 @@ const subtitle = {
}, },
], ],
toDOM(hook, next) { toDOM(hook, next) {
if (hook.node.attrs.track.length) { if (hook.node.attrs.track && hook.node.attrs.track.length) {
Object.assign(hook.value[1], { Object.assign(hook.value[1], {
'data-id': hook.node.attrs.id, 'data-id': hook.node.attrs.id,
'data-track': JSON.stringify(hook.node.attrs.track), 'data-track': JSON.stringify(hook.node.attrs.track),
......
...@@ -26,7 +26,7 @@ const title = { ...@@ -26,7 +26,7 @@ const title = {
}, },
], ],
toDOM(hook, next) { toDOM(hook, next) {
if (hook.node.attrs.track.length) { if (hook.node.attrs.track && hook.node.attrs.track.length) {
Object.assign(hook.value[1], { Object.assign(hook.value[1], {
'data-id': hook.node.attrs.id, 'data-id': hook.node.attrs.id,
'data-track': JSON.stringify(hook.node.attrs.track), 'data-track': JSON.stringify(hook.node.attrs.track),
......
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