Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
K
kityminder-core
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
吴志俊
kityminder-core
Commits
cc623c59
Commit
cc623c59
authored
Feb 05, 2015
by
techird
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add option for data encoders
parent
65bdf0bf
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
6 additions
and
6 deletions
+6
-6
README.md
README.md
+2
-2
data.js
src/core/data.js
+4
-4
No files found.
README.md
View file @
cc623c59
...
@@ -9,12 +9,12 @@ KityMinder 是一款强大的脑图可视化/编辑工具,由百度 FEX 团队
...
@@ -9,12 +9,12 @@ KityMinder 是一款强大的脑图可视化/编辑工具,由百度 FEX 团队
*
包括脑图数据的可视化展示(Json 格式)
*
包括脑图数据的可视化展示(Json 格式)
*
包括简单的编辑功能(节点创建、编辑、删除)。更加强大编辑功能的 KityMinder 编辑器请移步
[
kityminder-editor
](
https://github.com/fex-team/kityminder-editor
)
*
包括简单的编辑功能(节点创建、编辑、删除)。更加强大编辑功能的 KityMinder 编辑器请移步
[
kityminder-editor
](
https://github.com/fex-team/kityminder-editor
)
*
不包含第三方格式(FreeMind、XMind、MindManager
、纯文本、Markdown 等)的支持,可以加载
[
kityminder-protocol
](
https://github.com/fex-team/kityminder
-protocol
)
来扩展第三方格式支持。
*
不包含第三方格式(FreeMind、XMind、MindManager
)的支持,可以加载
[
kityminder-protocol
](
https://github.com/fex-team/kityminder-third-party
-protocol
)
来扩展第三方格式支持。
*
不包含文件存储的支持,需要自行实现存储。可参照
[
百度脑图
](
https://github.com/fex-team/naotu.baidu.com
)
中的开源的 fio + 百度网盘方案进行实现。
*
不包含文件存储的支持,需要自行实现存储。可参照
[
百度脑图
](
https://github.com/fex-team/naotu.baidu.com
)
中的开源的 fio + 百度网盘方案进行实现。
## 使用
## 使用
可以参考
[
example.html
](
example.html
)
进行使用
,代码类似:
可以参考
[
example.html
](
example.html
)
进行使用
。
```
js
```
js
<
div
id
=
"minder-container"
><
/div
>
<
div
id
=
"minder-container"
><
/div
>
...
...
src/core/data.js
View file @
cc623c59
...
@@ -140,7 +140,7 @@ define(function(require, exports, module) {
...
@@ -140,7 +140,7 @@ define(function(require, exports, module) {
*
*
* @param {string} protocol 指定的数据协议(默认内置五种数据协议 `json`、`text`、`markdown`、`svg` 和 `png`)
* @param {string} protocol 指定的数据协议(默认内置五种数据协议 `json`、`text`、`markdown`、`svg` 和 `png`)
*/
*/
exportData
:
function
(
protocolName
)
{
exportData
:
function
(
protocolName
,
option
)
{
var
json
,
protocol
;
var
json
,
protocol
;
json
=
this
.
exportJson
();
json
=
this
.
exportJson
();
...
@@ -161,7 +161,7 @@ define(function(require, exports, module) {
...
@@ -161,7 +161,7 @@ define(function(require, exports, module) {
protocol
:
protocol
protocol
:
protocol
}));
}));
return
Promise
.
resolve
(
protocol
.
encode
(
json
,
this
));
return
Promise
.
resolve
(
protocol
.
encode
(
json
,
this
,
option
));
},
},
/**
/**
...
@@ -174,7 +174,7 @@ define(function(require, exports, module) {
...
@@ -174,7 +174,7 @@ define(function(require, exports, module) {
* @param {string} protocol 指定的用于解析数据的数据协议(默认内置三种数据协议 `json`、`text` 和 `markdown` 的支持)
* @param {string} protocol 指定的用于解析数据的数据协议(默认内置三种数据协议 `json`、`text` 和 `markdown` 的支持)
* @param {any} data 要导入的数据
* @param {any} data 要导入的数据
*/
*/
importData
:
function
(
protocolName
,
data
)
{
importData
:
function
(
protocolName
,
data
,
option
)
{
var
json
,
protocol
;
var
json
,
protocol
;
var
minder
=
this
;
var
minder
=
this
;
...
@@ -196,7 +196,7 @@ define(function(require, exports, module) {
...
@@ -196,7 +196,7 @@ define(function(require, exports, module) {
// 导入前抛事件
// 导入前抛事件
this
.
_fire
(
new
MinderEvent
(
'beforeimport'
,
params
));
this
.
_fire
(
new
MinderEvent
(
'beforeimport'
,
params
));
return
Promise
.
resolve
(
protocol
.
decode
(
data
,
this
)).
then
(
function
(
json
)
{
return
Promise
.
resolve
(
protocol
.
decode
(
data
,
this
,
option
)).
then
(
function
(
json
)
{
minder
.
importJson
(
json
);
minder
.
importJson
(
json
);
return
json
;
return
json
;
});
});
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment