Skip to content
Snippets Groups Projects
Commit 82172a35 authored by chris's avatar chris
Browse files

set rest of id's attr in schema for track changes

parent a9e634d0
No related branches found
No related tags found
1 merge request!106Track changes
const deletion = { const deletion = {
attrs: { attrs: {
user: { id: { default: "" },
default: 0 user: { default: 0 },
}, username: { default: "" },
username: { date: { default: 0 }
default: ""
},
date: {
default: 0
}
}, },
inclusive: false, inclusive: false,
group: "track", group: "track",
...@@ -17,6 +12,7 @@ const deletion = { ...@@ -17,6 +12,7 @@ const deletion = {
tag: "span.deletion", tag: "span.deletion",
getAttrs(dom) { getAttrs(dom) {
return { return {
id: dom.dataset.id,
user: parseInt(dom.dataset.user), user: parseInt(dom.dataset.user),
username: dom.dataset.username, username: dom.dataset.username,
date: parseInt(dom.dataset.date) date: parseInt(dom.dataset.date)
...@@ -28,6 +24,7 @@ const deletion = { ...@@ -28,6 +24,7 @@ const deletion = {
return [ return [
"span", "span",
{ {
"data-id": node.attrs.id,
class: `deletion user-${node.attrs.user}`, class: `deletion user-${node.attrs.user}`,
"data-user": node.attrs.user, "data-user": node.attrs.user,
"data-username": node.attrs.username, "data-username": node.attrs.username,
......
const format_change = { const format_change = {
attrs: { attrs: {
user: { id: { default: "" },
default: 0 user: { default: 0 },
}, username: { default: "" },
username: { date: { default: 0 },
default: "" before: { default: [] },
}, after: { default: [] }
date: {
default: 0
},
before: {
default: []
},
after: {
default: []
}
}, },
inclusive: false, inclusive: false,
group: "track", group: "track",
...@@ -23,6 +14,7 @@ const format_change = { ...@@ -23,6 +14,7 @@ const format_change = {
tag: "span.format-change", tag: "span.format-change",
getAttrs(dom) { getAttrs(dom) {
return { return {
id: dom.dataset.id,
user: parseInt(dom.dataset.user), user: parseInt(dom.dataset.user),
username: dom.dataset.username, username: dom.dataset.username,
date: parseInt(dom.dataset.date), date: parseInt(dom.dataset.date),
...@@ -36,6 +28,7 @@ const format_change = { ...@@ -36,6 +28,7 @@ const format_change = {
return [ return [
"span", "span",
{ {
"data-id": node.attrs.id,
class: `format-change user-${node.attrs.user}`, class: `format-change user-${node.attrs.user}`,
"data-user": node.attrs.user, "data-user": node.attrs.user,
"data-username": node.attrs.username, "data-username": node.attrs.username,
......
const insertion = { const insertion = {
attrs: { attrs: {
user: { id: { default: "" },
default: 0 user: { default: 0 },
}, username: { default: "" },
username: { date: { default: 0 },
default: "" approved: { default: true }
},
date: {
default: 0
},
approved: {
default: true
}
}, },
inclusive: false, inclusive: false,
group: "track", group: "track",
...@@ -20,6 +13,7 @@ const insertion = { ...@@ -20,6 +13,7 @@ const insertion = {
tag: "span.insertion", tag: "span.insertion",
getAttrs(dom) { getAttrs(dom) {
return { return {
id: dom.dataset.id,
user: parseInt(dom.dataset.user), user: parseInt(dom.dataset.user),
username: dom.dataset.username, username: dom.dataset.username,
date: parseInt(dom.dataset.date), date: parseInt(dom.dataset.date),
...@@ -32,6 +26,7 @@ const insertion = { ...@@ -32,6 +26,7 @@ const insertion = {
tag: "span.approved-insertion", tag: "span.approved-insertion",
getAttrs(dom) { getAttrs(dom) {
return { return {
"data-id": node.attrs.id,
user: parseInt(dom.dataset.user), user: parseInt(dom.dataset.user),
username: dom.dataset.username, username: dom.dataset.username,
date: parseInt(dom.dataset.date), date: parseInt(dom.dataset.date),
......
...@@ -21,6 +21,7 @@ export default { ...@@ -21,6 +21,7 @@ export default {
group: "block", group: "block",
content: "inline*", content: "inline*",
attrs: { attrs: {
id: { default: "" },
class: { default: "paragraph" }, class: { default: "paragraph" },
track: { default: [] } track: { default: [] }
}, },
...@@ -29,6 +30,7 @@ export default { ...@@ -29,6 +30,7 @@ export default {
tag: "p.paragraph", tag: "p.paragraph",
getAttrs(dom) { getAttrs(dom) {
return { return {
id: hook.dom.dataset.id,
class: dom.getAttribute("class"), class: dom.getAttribute("class"),
track: SchemaHelpers.parseTracks(dom.dataset.track) track: SchemaHelpers.parseTracks(dom.dataset.track)
}; };
......
...@@ -40,6 +40,7 @@ const parseTracks = str => { ...@@ -40,6 +40,7 @@ const parseTracks = str => {
const blockLevelToDOM = node => { const blockLevelToDOM = node => {
const attrs = node.attrs.track.length const attrs = node.attrs.track.length
? { ? {
"data-id": node.attrs.id,
class: node.attrs.class, class: node.attrs.class,
"data-track": JSON.stringify(node.attrs.track) "data-track": JSON.stringify(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