From 7ea32914f96b69ed54ee736add6fdf300f6bb01d Mon Sep 17 00:00:00 2001
From: chris <kokosias@yahoo.gr>
Date: Fri, 16 Apr 2021 12:40:52 +0300
Subject: [PATCH] fix

---
 wax-prosemirror-core/src/Wax.js                  |  5 ++---
 wax-prosemirror-core/src/WaxOptions.js           |  1 -
 wax-prosemirror-core/src/WaxView.js              | 10 ++--------
 wax-prosemirror-schema/src/nodes/footNoteNode.js |  4 +++-
 4 files changed, 7 insertions(+), 13 deletions(-)

diff --git a/wax-prosemirror-core/src/Wax.js b/wax-prosemirror-core/src/Wax.js
index c08fefea4..0299c3f0f 100644
--- a/wax-prosemirror-core/src/Wax.js
+++ b/wax-prosemirror-core/src/Wax.js
@@ -62,7 +62,7 @@ const Wax = props => {
           schema.nodes.footnote.spec.toDOM = node => {
             // eslint-disable-next-line prefer-rest-params
             old.apply(this);
-            return ['footnote', node.attrs, 0];
+            if (node) return ['footnote', node.attrs, 0];
           };
         }
 
@@ -72,13 +72,12 @@ const Wax = props => {
           const serialize = serializer(schema);
           WaxOnchange(serialize(value));
         }
-
         if (schema.nodes.footnote) {
           const old = schema.nodes.footnote.spec.toDOM;
           schema.nodes.footnote.spec.toDOM = node => {
             // eslint-disable-next-line prefer-rest-params
             old.apply(this);
-            return ['footnote', node.attrs];
+            if (node) return ['footnote', node.attrs];
           };
         }
       },
diff --git a/wax-prosemirror-core/src/WaxOptions.js b/wax-prosemirror-core/src/WaxOptions.js
index 71a6e691a..fa09e1f70 100644
--- a/wax-prosemirror-core/src/WaxOptions.js
+++ b/wax-prosemirror-core/src/WaxOptions.js
@@ -52,6 +52,5 @@ export default ({ placeholder, targetFormat, value, schema, plugins }) => {
     const parse = parser(schema);
     WaxOptions.doc = parse(editorContent);
   }
-
   return WaxOptions;
 };
diff --git a/wax-prosemirror-core/src/WaxView.js b/wax-prosemirror-core/src/WaxView.js
index 3a887c001..881606bc8 100644
--- a/wax-prosemirror-core/src/WaxView.js
+++ b/wax-prosemirror-core/src/WaxView.js
@@ -131,17 +131,11 @@ export default props => {
         'main',
       );
     }
-<<<<<<< HEAD
-    if (view.state.doc !== previousDoc || tr.getMeta('forceUpdate'))
-      props.onChange(state.doc.content);
 
-=======
-    console.log(state);
->>>>>>> cleanup
     if (targetFormat === 'JSON') {
-      props.onChange(state.config.schema)(state.doc.toJSON());
+      props.onChange(schema)(state.doc.toJSON());
     } else {
-      props.onChange(state.config.schema)(state.doc.content);
+      props.onChange(schema)(state.doc.content);
     }
   };
 
diff --git a/wax-prosemirror-schema/src/nodes/footNoteNode.js b/wax-prosemirror-schema/src/nodes/footNoteNode.js
index 582da4bc0..625f0b44c 100644
--- a/wax-prosemirror-schema/src/nodes/footNoteNode.js
+++ b/wax-prosemirror-schema/src/nodes/footNoteNode.js
@@ -7,7 +7,9 @@ const footnote = {
     id: { default: '' },
   },
   toDOM: node => {
-    return ['footnote', node.attrs];
+    if (node) {
+      return ['footnote', node.attrs];
+    }
   },
   parseDOM: [
     {
-- 
GitLab