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
6c107013
Commit
6c107013
authored
Jun 11, 2014
by
Akikonata
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'dev' of
https://github.com/fex-team/kityminder
into dev
parents
1c150e3d
3dcb9abd
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
61 additions
and
33 deletions
+61
-33
index.html
index.html
+12
-0
minder.data.js
src/core/minder.data.js
+24
-19
freemind.js
src/protocal/freemind.js
+9
-6
mindmanager.js
src/protocal/mindmanager.js
+8
-4
xmind.js
src/protocal/xmind.js
+8
-4
No files found.
index.html
View file @
6c107013
...
@@ -75,6 +75,18 @@
...
@@ -75,6 +75,18 @@
localStorage
.
lastKMVersion
=
KM
.
version
;
localStorage
.
lastKMVersion
=
KM
.
version
;
}
}
});
});
km
.
on
(
'unziperror'
,
function
(
ev
){
alert
(
'unziperror'
);
});
km
.
on
(
'parseerror'
,
function
(
ev
){
alert
(
'parseerror'
);
});
km
.
on
(
'unknownprotocal'
,
function
(
ev
){
alert
(
'unknownprotocal'
);
});
</script>
</script>
<!--Baidu Tongji Code-->
<!--Baidu Tongji Code-->
...
...
src/core/minder.data.js
View file @
6c107013
...
@@ -89,6 +89,7 @@ kity.extendClass(Minder, {
...
@@ -89,6 +89,7 @@ kity.extendClass(Minder, {
}
}
if
(
!
protocal
)
{
if
(
!
protocal
)
{
this
.
fire
(
'unknownprotocal'
);
throw
new
Error
(
'Unsupported protocal: '
+
protocalName
);
throw
new
Error
(
'Unsupported protocal: '
+
protocalName
);
}
}
...
@@ -104,7 +105,7 @@ kity.extendClass(Minder, {
...
@@ -104,7 +105,7 @@ kity.extendClass(Minder, {
json
=
params
.
json
||
(
params
.
json
=
protocal
.
decode
(
local
));
json
=
params
.
json
||
(
params
.
json
=
protocal
.
decode
(
local
));
if
(
typeof
json
===
'object'
&&
'then'
in
json
)
{
if
(
typeof
json
===
'object'
&&
'then'
in
json
){
var
self
=
this
;
var
self
=
this
;
json
.
then
(
local
,
function
(
data
)
{
json
.
then
(
local
,
function
(
data
)
{
self
.
_doImport
(
data
,
params
);
self
.
_doImport
(
data
,
params
);
...
@@ -116,28 +117,32 @@ kity.extendClass(Minder, {
...
@@ -116,28 +117,32 @@ kity.extendClass(Minder, {
},
},
_doImport
:
function
(
json
,
params
)
{
_doImport
:
function
(
json
,
params
)
{
this
.
_fire
(
new
MinderEvent
(
'preimport'
,
params
,
false
));
try
{
this
.
_fire
(
new
MinderEvent
(
'preimport'
,
params
,
false
));
// 删除当前所有节点
// 删除当前所有节点
while
(
this
.
_root
.
getChildren
().
length
)
{
while
(
this
.
_root
.
getChildren
().
length
)
{
this
.
removeNode
(
this
.
_root
.
getChildren
()[
0
]);
this
.
removeNode
(
this
.
_root
.
getChildren
()[
0
]);
}
}
importNode
(
this
.
_root
,
json
,
this
);
importNode
(
this
.
_root
,
json
,
this
);
this
.
_root
.
preTraverse
(
function
(
node
)
{
this
.
_root
.
preTraverse
(
function
(
node
)
{
node
.
render
();
node
.
render
();
});
});
this
.
_root
.
layout
();
this
.
_root
.
layout
();
this
.
fire
(
'beforeimport'
,
params
);
this
.
fire
(
'beforeimport'
,
params
);
this
.
fire
(
'import'
,
params
);
this
.
fire
(
'import'
,
params
);
this
.
_firePharse
({
this
.
_firePharse
({
type
:
'contentchange'
type
:
'contentchange'
});
});
this
.
_firePharse
({
this
.
_firePharse
({
type
:
'interactchange'
type
:
'interactchange'
});
});
}
catch
(
e
){
this
.
fire
(
'rendererror'
);
}
}
}
});
});
\ No newline at end of file
src/protocal/freemind.js
View file @
6c107013
...
@@ -73,15 +73,18 @@ KityMinder.registerProtocal( 'freemind', function () {
...
@@ -73,15 +73,18 @@ KityMinder.registerProtocal( 'freemind', function () {
}
}
return
{
return
{
fileDescription
:
'
x
mind格式文件'
,
fileDescription
:
'
free
mind格式文件'
,
fileExtension
:
'.
xmind
'
,
fileExtension
:
'.
mm
'
,
decode
:
function
(
local
)
{
decode
:
function
(
local
)
{
var
json
=
xml2km
(
local
);
try
{
return
xml2km
(
local
);
return
json
;
}
catch
(
e
){
km
.
fire
(
'parseerror'
);
return
undefined
;
}
},
},
// recognize:
recognize
,
// recognize:
null
,
recognizePriority
:
-
1
recognizePriority
:
-
1
};
};
...
...
src/protocal/mindmanager.js
View file @
6c107013
...
@@ -75,7 +75,7 @@ KityMinder.registerProtocal( 'mindmanager', function () {
...
@@ -75,7 +75,7 @@ KityMinder.registerProtocal( 'mindmanager', function () {
}
}
function
onerror
(){
function
onerror
(){
alert
(
'文件过程解压出错,请检查该文件是否损坏
'
);
km
.
fire
(
'unziperror
'
);
}
}
function
getEntries
(
file
,
onend
)
{
function
getEntries
(
file
,
onend
)
{
...
@@ -99,12 +99,16 @@ KityMinder.registerProtocal( 'mindmanager', function () {
...
@@ -99,12 +99,16 @@ KityMinder.registerProtocal( 'mindmanager', function () {
if
(
entry
.
filename
==
'Document.xml'
)
{
if
(
entry
.
filename
==
'Document.xml'
)
{
hasMainDoc
=
true
;
hasMainDoc
=
true
;
entry
.
getData
(
new
zip
.
TextWriter
(),
function
(
text
)
{
entry
.
getData
(
new
zip
.
TextWriter
(),
function
(
text
)
{
var
km
=
xml2km
(
$
.
parseXML
(
text
)
);
try
{
callback
&&
callback
(
km
);
var
km
=
xml2km
(
$
.
parseXML
(
text
)
);
callback
&&
callback
(
km
);
}
catch
(
e
){
km
.
fire
(
'parseerror'
);
}
}
);
}
);
}
}
}
);
}
);
!
hasMainDoc
&&
alert
(
'找不到文件主文档,请检查文件是否是合法mindmanager格式文件
'
);
!
hasMainDoc
&&
km
.
fire
(
'parseerror
'
);
}
);
}
);
}
}
};
};
...
...
src/protocal/xmind.js
View file @
6c107013
...
@@ -81,7 +81,7 @@ KityMinder.registerProtocal( 'xmind', function () {
...
@@ -81,7 +81,7 @@ KityMinder.registerProtocal( 'xmind', function () {
}
}
function
onerror
(){
function
onerror
(){
alert
(
'文件过程解压出错,请检查该文件是否损坏
'
);
km
.
fire
(
'unziperror
'
);
}
}
function
getEntries
(
file
,
onend
)
{
function
getEntries
(
file
,
onend
)
{
...
@@ -105,13 +105,17 @@ KityMinder.registerProtocal( 'xmind', function () {
...
@@ -105,13 +105,17 @@ KityMinder.registerProtocal( 'xmind', function () {
if
(
entry
.
filename
==
'content.xml'
){
if
(
entry
.
filename
==
'content.xml'
){
hasMainDoc
=
true
;
hasMainDoc
=
true
;
entry
.
getData
(
new
zip
.
TextWriter
(),
function
(
text
)
{
entry
.
getData
(
new
zip
.
TextWriter
(),
function
(
text
)
{
var
km
=
xml2km
(
$
.
parseXML
(
text
));
try
{
callback
&&
callback
(
km
);
var
km
=
xml2km
(
$
.
parseXML
(
text
));
callback
&&
callback
(
km
);
}
catch
(
e
){
km
.
fire
(
'parseerror'
);
}
});
});
}
}
});
});
!
hasMainDoc
&&
alert
(
'找不到文件主文档,请检查文件是否是合法xmind格式文件
'
);
!
hasMainDoc
&&
km
.
fire
(
'parseerror
'
);
});
});
}
}
};
};
...
...
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