From 8cd839160d0861d348e282881c9049b972be1bc9 Mon Sep 17 00:00:00 2001 From: Suwijak Chaipipat Date: Fri, 2 Dec 2016 15:37:18 +0700 Subject: [PATCH 1/2] Add options to Base64 serializeNode --- src/components/node.js | 2 +- src/serializers/base-64.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/node.js b/src/components/node.js index a84bf01fe..c4d75dce3 100644 --- a/src/components/node.js +++ b/src/components/node.js @@ -215,7 +215,7 @@ class Node extends React.Component { onDragStart = (e) => { const { node } = this.props - const encoded = Base64.serializeNode(node) + const encoded = Base64.serializeNode(node, { preserveKeys: true }) const data = e.nativeEvent.dataTransfer data.setData(TYPES.NODE, encoded) diff --git a/src/serializers/base-64.js b/src/serializers/base-64.js index 20719d35b..b61a56e07 100644 --- a/src/serializers/base-64.js +++ b/src/serializers/base-64.js @@ -73,8 +73,8 @@ function serialize(state) { * @return {String} */ -function serializeNode(node) { - const raw = Raw.serializeNode(node) +function serializeNode(node, options) { + const raw = Raw.serializeNode(node, options) const encoded = encode(raw) return encoded } From 68a4f233cec9355e40ef7152eeba842fe6d2bd9e Mon Sep 17 00:00:00 2001 From: Suwijak Chaipipat Date: Sat, 3 Dec 2016 00:56:04 +0700 Subject: [PATCH 2/2] Add options params to Base64 deserialize, deserializeNode and serialize method --- src/serializers/base-64.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/serializers/base-64.js b/src/serializers/base-64.js index b61a56e07..17a4a6e34 100644 --- a/src/serializers/base-64.js +++ b/src/serializers/base-64.js @@ -34,9 +34,9 @@ function decode(string) { * @return {State} */ -function deserialize(string) { +function deserialize(string, options) { const raw = decode(string) - const state = Raw.deserialize(raw) + const state = Raw.deserialize(raw, options) return state } @@ -47,9 +47,9 @@ function deserialize(string) { * @return {Node} */ -function deserializeNode(string) { +function deserializeNode(string, options) { const raw = decode(string) - const node = Raw.deserializeNode(raw) + const node = Raw.deserializeNode(raw, options) return node } @@ -60,8 +60,8 @@ function deserializeNode(string) { * @return {String} */ -function serialize(state) { - const raw = Raw.serialize(state) +function serialize(state, options) { + const raw = Raw.serialize(state, options) const encoded = encode(raw) return encoded }