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 = {
group: "block",
content: "list_item+",
group: 'block',
content: 'list_item+',
attrs: {
track: { default: [] }
track: { default: [] },
},
parseDOM: [
{
tag: "ul",
tag: 'ul',
getAttrs(hook, next) {
Object.assign(hook, {
track: SchemaHelpers.parseTracks(hook.dom.dataset.track)
track: SchemaHelpers.parseTracks(hook.dom.dataset.track),
});
next();
}
}
},
},
],
toDOM(hook, next) {
const attrs = {};
if (hook.node.attrs.track.length) {
attrs["data-track"] = JSON.stringify(hook.node.attrs.track);
if (hook.node.attrs.track && hook.node.attrs.track.length) {
attrs['data-track'] = JSON.stringify(hook.node.attrs.track);
}
hook.value = ["ul", attrs, 0];
hook.value = ['ul', attrs, 0];
next();
}
},
};
export default bulletlist;
......@@ -27,7 +27,7 @@ const image = {
toDOM(hook, next) {
const attrs = {};
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-id'] = hook.node.attrs.id;
}
......
......@@ -19,7 +19,7 @@ const list_item = {
],
toDOM(hook, next) {
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);
}
hook.value = ['li', attrs, 0];
......
......@@ -26,7 +26,7 @@ const orderedlist = {
if (hook.node.attrs.order !== 1) {
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);
}
hook.value = ['ol', attrs, 0];
......
......@@ -26,7 +26,7 @@ const author = {
},
],
toDOM(hook, next) {
if (hook.node.attrs.track.length) {
if (hook.node.attrs.track && hook.node.attrs.track.length) {
Object.assign(hook.value[1], {
'data-id': hook.node.attrs.id,
'data-track': JSON.stringify(hook.node.attrs.track),
......
......@@ -26,7 +26,7 @@ const customBlockNode = {
},
],
toDOM(hook, next) {
if (hook.node.attrs.track.length) {
if (hook.node.attrs.track && hook.node.attrs.track.length) {
Object.assign(hook.value[1], {
'data-id': hook.node.attrs.id,
'data-track': JSON.stringify(hook.node.attrs.track),
......
......@@ -26,7 +26,7 @@ const epigraphPoetry = {
},
],
toDOM(hook, next) {
if (hook.node.attrs.track.length) {
if (hook.node.attrs.track && hook.node.attrs.track.length) {
Object.assign(hook.value[1], {
'data-id': hook.node.attrs.id,
'data-track': JSON.stringify(hook.node.attrs.track),
......
......@@ -26,7 +26,7 @@ const epigraphProse = {
},
],
toDOM(hook, next) {
if (hook.node.attrs.track.length) {
if (hook.node.attrs.track && hook.node.attrs.track.length) {
Object.assign(hook.value[1], {
'data-id': hook.node.attrs.id,
'data-track': JSON.stringify(hook.node.attrs.track),
......
......@@ -26,7 +26,7 @@ const extractPoetry = {
},
],
toDOM(hook, next) {
if (hook.node.attrs.track.length) {
if (hook.node.attrs.track && hook.node.attrs.track.length) {
Object.assign(hook.value[1], {
'data-id': hook.node.attrs.id,
'data-track': JSON.stringify(hook.node.attrs.track),
......
......@@ -26,7 +26,7 @@ const extractProse = {
},
],
toDOM(hook, next) {
if (hook.node.attrs.track.length) {
if (hook.node.attrs.track && hook.node.attrs.track.length) {
Object.assign(hook.value[1], {
'data-id': hook.node.attrs.id,
'data-track': JSON.stringify(hook.node.attrs.track),
......
......@@ -49,7 +49,7 @@ const heading = {
},
],
toDOM(hook, next) {
if (hook.node.attrs.track.length) {
if (hook.node.attrs.track && hook.node.attrs.track.length) {
Object.assign(hook.value[1], {
'data-id': hook.node.attrs.id,
'data-track': JSON.stringify(hook.node.attrs.track),
......
......@@ -24,7 +24,7 @@ const orderedlist = {
},
],
toDOM(hook, next) {
if (hook.node.attrs.track.length) {
if (hook.node.attrs.track && hook.node.attrs.track.length) {
Object.assign(hook.value[1], {
'data-id': hook.node.attrs.id,
'data-track': JSON.stringify(hook.node.attrs.track),
......
......@@ -26,7 +26,7 @@ const paragraphCont = {
},
],
toDOM(hook, next) {
if (hook.node.attrs.track.length) {
if (hook.node.attrs.track && hook.node.attrs.track.length) {
Object.assign(hook.value[1], {
'data-id': hook.node.attrs.id,
'data-track': JSON.stringify(hook.node.attrs.track),
......
......@@ -26,7 +26,7 @@ const sourceNote = {
},
],
toDOM(hook, next) {
if (hook.node.attrs.track.length) {
if (hook.node.attrs.track && hook.node.attrs.track.length) {
Object.assign(hook.value[1], {
'data-id': hook.node.attrs.id,
'data-track': JSON.stringify(hook.node.attrs.track),
......
......@@ -26,7 +26,7 @@ const subtitle = {
},
],
toDOM(hook, next) {
if (hook.node.attrs.track.length) {
if (hook.node.attrs.track && hook.node.attrs.track.length) {
Object.assign(hook.value[1], {
'data-id': hook.node.attrs.id,
'data-track': JSON.stringify(hook.node.attrs.track),
......
......@@ -26,7 +26,7 @@ const title = {
},
],
toDOM(hook, next) {
if (hook.node.attrs.track.length) {
if (hook.node.attrs.track && hook.node.attrs.track.length) {
Object.assign(hook.value[1], {
'data-id': hook.node.attrs.id,
'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