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
8f69fe0a
Commit
8f69fe0a
authored
Jun 11, 2014
by
Ronny
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
文件解析bug
parent
735c46c5
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
63 additions
and
33 deletions
+63
-33
index.html
index.html
+12
-0
minder.data.js
src/core/minder.data.js
+26
-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 @
8f69fe0a
...
...
@@ -75,6 +75,18 @@
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>
<!--Baidu Tongji Code-->
...
...
src/core/minder.data.js
View file @
8f69fe0a
...
...
@@ -89,6 +89,7 @@ kity.extendClass(Minder, {
}
if
(
!
protocal
)
{
this
.
fire
(
'unknownprotocal'
);
throw
new
Error
(
'Unsupported protocal: '
+
protocalName
);
}
...
...
@@ -104,18 +105,21 @@ kity.extendClass(Minder, {
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
;
json
.
then
(
local
,
function
(
data
)
{
self
.
_doImport
(
data
,
params
);
clearTimeout
(
this
.
parseMonitor
);
});
}
else
{
this
.
_doImport
(
json
,
params
);
clearTimeout
(
this
.
parseMonitor
);
}
return
this
;
},
_doImport
:
function
(
json
,
params
)
{
try
{
this
.
_fire
(
new
MinderEvent
(
'preimport'
,
params
,
false
));
// 删除当前所有节点
...
...
@@ -138,6 +142,9 @@ kity.extendClass(Minder, {
this
.
_firePharse
({
type
:
'interactchange'
});
}
catch
(
e
){
this
.
fire
(
'rendererror'
);
}
}
});
\ No newline at end of file
src/protocal/freemind.js
View file @
8f69fe0a
...
...
@@ -73,15 +73,18 @@ KityMinder.registerProtocal( 'freemind', function () {
}
return
{
fileDescription
:
'
x
mind格式文件'
,
fileExtension
:
'.
xmind
'
,
fileDescription
:
'
free
mind格式文件'
,
fileExtension
:
'.
mm
'
,
decode
:
function
(
local
)
{
var
json
=
xml2km
(
local
);
return
json
;
try
{
return
xml2km
(
local
);
}
catch
(
e
){
km
.
fire
(
'parseerror'
);
return
undefined
;
}
},
// recognize:
recognize
,
// recognize:
null
,
recognizePriority
:
-
1
};
...
...
src/protocal/mindmanager.js
View file @
8f69fe0a
...
...
@@ -75,7 +75,7 @@ KityMinder.registerProtocal( 'mindmanager', function () {
}
function
onerror
(){
alert
(
'文件过程解压出错,请检查该文件是否损坏
'
);
km
.
fire
(
'unziperror
'
);
}
function
getEntries
(
file
,
onend
)
{
...
...
@@ -99,12 +99,16 @@ KityMinder.registerProtocal( 'mindmanager', function () {
if
(
entry
.
filename
==
'Document.xml'
)
{
hasMainDoc
=
true
;
entry
.
getData
(
new
zip
.
TextWriter
(),
function
(
text
)
{
try
{
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 @
8f69fe0a
...
...
@@ -81,7 +81,7 @@ KityMinder.registerProtocal( 'xmind', function () {
}
function
onerror
(){
alert
(
'文件过程解压出错,请检查该文件是否损坏
'
);
km
.
fire
(
'unziperror
'
);
}
function
getEntries
(
file
,
onend
)
{
...
...
@@ -105,13 +105,17 @@ KityMinder.registerProtocal( 'xmind', function () {
if
(
entry
.
filename
==
'content.xml'
){
hasMainDoc
=
true
;
entry
.
getData
(
new
zip
.
TextWriter
(),
function
(
text
)
{
try
{
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