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
896c10aa
Commit
896c10aa
authored
Mar 26, 2014
by
techird
Browse files
Options
Browse Files
Download
Plain Diff
merge from dev
parents
8dd3d5e8
7aa1c985
Changes
7
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
133 additions
and
52 deletions
+133
-52
CHANGELOG.md
CHANGELOG.md
+5
-3
README.md
README.md
+8
-5
index.html
dev/index.html
+15
-0
index.html
dist/index.html
+15
-0
social.css
social/social.css
+5
-0
social.js
social/social.js
+42
-44
social.less
social/social.less
+43
-0
No files found.
CHANGELOG.md
View file @
896c10aa
# KityMinder
Change Log
# KityMinder
更新日志
## v1.1.1
## v1.1.1
...
@@ -8,11 +8,13 @@
...
@@ -8,11 +8,13 @@
*
新建脑图(
`Ctrl`
+
`N`
)
*
新建脑图(
`Ctrl`
+
`N`
)
*
保存脑图到云端(
`Ctrl`
+
`S`
)
*
保存脑图到云端(
`Ctrl`
+
`S`
)
*
分享脑图(
`Ctrl`
+
`Shift`
+
`S`
)
*
分享脑图(
`Ctrl`
+
`Shift`
+
`S`
)
2.
草稿功能升级为草稿箱
2.
草稿功能升级为草稿箱
3.
添加了帮助菜单
3.
添加了帮助菜单
### 问题修复
1.
修复切换文件时,回复历史没有清空的问题
2.
修复在添加 markers 时,会出现 js 报错的问题
## v1.1.0
## v1.1.0
...
...
README.md
View file @
896c10aa
...
@@ -15,19 +15,22 @@ KM是基于SVG技术实现,使用JavaScript+html实现。支持绝大多数的
...
@@ -15,19 +15,22 @@ KM是基于SVG技术实现,使用JavaScript+html实现。支持绝大多数的
4.
IE9+
4.
IE9+
## 线上版本
## 线上版本
[
http://naotu.baidu.com
](
http://naotu.baidu.com
)
注意:由于历史原因,有两个发布过的公开地址:
产品地址:
[
http://naotu.baidu.com
](
http://naotu.baidu.com
)
注意:由于历史原因,有三个发布过的公开地址:
1.
[
~~http://fex-team.baidu.com/kityminder/dist~~
](
http://fex-team.baidu.com/kityminder/dist
)
1.
[
~~http://fex-team.baidu.com/kityminder/dist~~
](
http://fex-team.baidu.com/kityminder/dist
)
2.
[
~~http://kitygraph.github.io/kityminder/dist~~
](
http://kitygraph.github.io/kityminder/dist
)
2.
[
~~http://kitygraph.github.io/kityminder/dist~~
](
http://kitygraph.github.io/kityminder/dist
)
3.
[
http://fex.baidu.com/kityminder/dist
](
http://fex.baidu.com/kityminder/dist
)
3.
[
http://fex.baidu.com/kityminder/dist
](
http://fex.baidu.com/kityminder/dist
)
第 1 个地址已经失效;
第 1 个地址已经失效;
第 2 个地址不再维护更新,不便之处;
第 3 个地址会是最新发布的版本;
新地址已经稳定,请大家放心使用。地址变动频繁带来的不便,请谅解。
第 2 个地址不再维护更新(原因是我们项目地址迁移到了 fex-team);
第 3 个地址是更新频率最高的地址,新功能可以在这里尝鲜;
[
产品地址
](
http://naotu.baidu.com
)
已经稳定,请大家放心使用。地址变动频繁带来的不便,请谅解。
## 依赖说明
## 依赖说明
...
...
dev/index.html
View file @
896c10aa
...
@@ -22,6 +22,21 @@
...
@@ -22,6 +22,21 @@
<body>
<body>
<div
id=
"kityminder"
onselectstart=
"return false"
></div>
<div
id=
"kityminder"
onselectstart=
"return false"
></div>
<div
id=
"share-dialog"
>
<h3>
URL分享:
</h3>
<p>
<input
id=
"share-url"
type=
"url"
value=
""
/>
</p>
<h3>
社交分享:
</h3>
<p
id=
"share-platform"
class=
"bdsharebuttonbox"
>
<a
href=
"#"
class=
"bds_tsina"
data-cmd=
"tsina"
title=
"分享到新浪微博"
></a>
<a
href=
"#"
class=
"bds_qzone"
data-cmd=
"qzone"
title=
"分享到QQ空间"
></a>
<a
href=
"#"
class=
"bds_tqq"
data-cmd=
"tqq"
title=
"分享到腾讯微博"
></a>
<a
href=
"#"
class=
"bds_renren"
data-cmd=
"renren"
title=
"分享到人人网"
></a>
<a
href=
"#"
class=
"bds_weixin"
data-cmd=
"weixin"
title=
"分享到微信"
></a>
</p>
</div>
<script>
window
.
_bd_share_config
=
{
"common"
:{
"bdSnsKey"
:{},
"bdMini"
:
"2"
,
"bdMiniList"
:[],
"bdPic"
:
""
,
"bdStyle"
:
"1"
,
"bdSize"
:
"32"
},
"share"
:{}};
with
(
document
)
0
[(
getElementsByTagName
(
'head'
)[
0
]
||
body
).
appendChild
(
createElement
(
'script'
)).
src
=
'http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='
+~
(
-
new
Date
()
/
36
e5
)];
</script>
</body>
</body>
<script>
<script>
// create km instance
// create km instance
...
...
dist/index.html
View file @
896c10aa
...
@@ -24,6 +24,21 @@
...
@@ -24,6 +24,21 @@
<body>
<body>
<div
id=
"kityminder"
onselectstart=
"return false"
></div>
<div
id=
"kityminder"
onselectstart=
"return false"
></div>
<div
id=
"share-dialog"
>
<h3>
URL分享:
</h3>
<p>
<input
id=
"share-url"
type=
"url"
value=
""
/>
</p>
<h3>
社交分享:
</h3>
<p
id=
"share-platform"
class=
"bdsharebuttonbox"
>
<a
href=
"#"
class=
"bds_tsina"
data-cmd=
"tsina"
title=
"分享到新浪微博"
></a>
<a
href=
"#"
class=
"bds_qzone"
data-cmd=
"qzone"
title=
"分享到QQ空间"
></a>
<a
href=
"#"
class=
"bds_tqq"
data-cmd=
"tqq"
title=
"分享到腾讯微博"
></a>
<a
href=
"#"
class=
"bds_renren"
data-cmd=
"renren"
title=
"分享到人人网"
></a>
<a
href=
"#"
class=
"bds_weixin"
data-cmd=
"weixin"
title=
"分享到微信"
></a>
</p>
</div>
<script>
window
.
_bd_share_config
=
{
"common"
:{
"bdSnsKey"
:{},
"bdMini"
:
"2"
,
"bdMiniList"
:[],
"bdPic"
:
""
,
"bdStyle"
:
"1"
,
"bdSize"
:
"32"
},
"share"
:{}};
with
(
document
)
0
[(
getElementsByTagName
(
'head'
)[
0
]
||
body
).
appendChild
(
createElement
(
'script'
)).
src
=
'http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='
+~
(
-
new
Date
()
/
36
e5
)];
</script>
<p
id=
"about"
>
<p
id=
"about"
>
KityMinder
<a
id=
"km-version"
href=
"https://github.com/fex-team/kityminder/blob/dev/CHANGELOG.md"
target=
"blank"
></a>
, Powered by f-cube,
<a
href=
"http://fex.baidu.com"
target=
"_blank"
>
FEX
</a>
|
KityMinder
<a
id=
"km-version"
href=
"https://github.com/fex-team/kityminder/blob/dev/CHANGELOG.md"
target=
"blank"
></a>
, Powered by f-cube,
<a
href=
"http://fex.baidu.com"
target=
"_blank"
>
FEX
</a>
|
<a
href=
"https://github.com/fex-team/kityminder.git"
target=
"_blank"
>
Source
</a>
|
<a
href=
"https://github.com/fex-team/kityminder.git"
target=
"_blank"
>
Source
</a>
|
...
...
social/social.css
View file @
896c10aa
...
@@ -19,3 +19,8 @@ button.user-file{position:relative;padding-right:28px}button.user-file:after{con
...
@@ -19,3 +19,8 @@ button.user-file{position:relative;padding-right:28px}button.user-file:after{con
.draft-menu.kmui-combobox-menu
.kmui-combobox-checked
.kmui-combobox-item-label
{
display
:
block
;
margin-left
:
28px
}
.draft-menu.kmui-combobox-menu
.kmui-combobox-checked
.kmui-combobox-item-label
{
display
:
block
;
margin-left
:
28px
}
.draft-menu.kmui-combobox-menu
.kmui-combobox-checked
:hover
{
color
:
#ccc
}
.draft-menu.kmui-combobox-menu
.kmui-combobox-checked
:hover
.kmui-combobox-icon
{
background-position
:
center
0
}
.draft-menu.kmui-combobox-menu
.kmui-combobox-checked
:hover
{
color
:
#ccc
}
.draft-menu.kmui-combobox-menu
.kmui-combobox-checked
:hover
.kmui-combobox-icon
{
background-position
:
center
0
}
.user-file-menu
{
margin-top
:
20px
;
margin-left
:
1px
}
.user-file-menu
{
margin-top
:
20px
;
margin-left
:
1px
}
#share-dialog
{
position
:
absolute
;
padding
:
20px
;
border-radius
:
4px
;
right
:
10px
;
top
:
65px
;
background
:
#fff
;
width
:
300px
;
box-shadow
:
1px
2px
16px
rgba
(
0
,
0
,
0
,
0.5
);
display
:
none
}
#share-dialog
h3
{
margin
:
0
;
font-size
:
16px
;
color
:
#666
}
#share-dialog
input
{
width
:
98%
}
#share-dialog
p
,
#share-dialog
#share-platform
{
margin
:
20px
0
30px
}
#share-dialog
#share-platform
{
margin-bottom
:
0
}
#share-dialog
:before
{
position
:
absolute
;
content
:
' '
;
width
:
0
;
height
:
0
;
line-height
:
0
;
display
:
block
;
border
:
10px
solid
transparent
;
border-bottom-color
:
#fff
;
right
:
30px
;
top
:
-20px
}
social/social.js
View file @
896c10aa
/* global Promise: true */
/* global Promise: true */
/**
/**
* 百度脑图社会化功能
*
* 1. 百度账号登陆
* 2. 百度云存储
* 3. 分享
* 4. 草稿箱
* @author techird
* @author techird
*/
*/
$
.
extend
(
$
.
fn
,
{
$
.
extend
(
$
.
fn
,
{
disabled
:
function
(
value
)
{
disabled
:
function
(
value
)
{
if
(
value
===
undefined
)
return
!!
this
.
attr
(
'disabled'
);
if
(
value
===
undefined
)
return
!!
this
.
attr
(
'disabled'
);
...
@@ -42,7 +49,8 @@ $.extend( $.fn, {
...
@@ -42,7 +49,8 @@ $.extend( $.fn, {
$
(
function
()
{
$
(
function
()
{
// UI 元素
// UI 元素
var
$panel
,
$login_btn
,
$save_btn
,
$share_btn
,
$user_btn
,
$user_menu
,
$draft_btn
,
$draft_menu
,
var
$panel
,
$login_btn
,
$save_btn
,
$share_btn
,
$user_btn
,
$user_menu
,
$draft_btn
,
$draft_menu
,
$share_dialog
,
$share_url
,
// 当前文件的远端路径
// 当前文件的远端路径
remotePath
=
null
,
remotePath
=
null
,
...
@@ -57,26 +65,20 @@ $( function () {
...
@@ -57,26 +65,20 @@ $( function () {
return
(
(
+
new
Date
()
*
10000
)
+
(
Math
.
random
()
*
9999
)
).
toString
(
36
);
return
(
(
+
new
Date
()
*
10000
)
+
(
Math
.
random
()
*
9999
)
).
toString
(
36
);
},
},
// 当前脑图的分享
连接
// 当前脑图的分享
ID
shareId
=
uuid
(),
shareId
=
uuid
(),
// 查找 baseUrl
titleSuffix
=
document
.
title
||
'百度脑图'
,
baseUrl
=
(
function
()
{
var
scripts
=
document
.
getElementsByTagName
(
'script'
);
for
(
var
i
=
0
;
i
<
scripts
.
length
;
i
++
)
{
var
index
=
scripts
[
i
].
src
.
indexOf
(
'social.js'
);
if
(
~
index
)
{
return
scripts
[
i
].
src
.
substr
(
0
,
index
);
}
}
}
)(),
notice
=
window
.
alert
,
notice
=
window
.
alert
,
// 脑图实例
minder
=
window
.
km
,
minder
=
window
.
km
,
// 草稿箱
draftManager
=
new
window
.
DraftManager
(
minder
),
draftManager
=
new
window
.
DraftManager
(
minder
),
// 当前是否要检测文档内容是否变化的开关
watchingChanges
=
true
;
watchingChanges
=
true
;
start
();
start
();
...
@@ -128,6 +130,19 @@ $( function () {
...
@@ -128,6 +130,19 @@ $( function () {
$draft_menu
=
$
.
kmuidropmenu
().
addClass
(
'draft-menu kmui-combobox-menu'
).
appendTo
(
'body'
);
$draft_menu
=
$
.
kmuidropmenu
().
addClass
(
'draft-menu kmui-combobox-menu'
).
appendTo
(
'body'
);
$draft_menu
.
kmui
().
attachTo
(
$draft_btn
);
$draft_menu
.
kmui
().
attachTo
(
$draft_btn
);
$draft_menu
.
on
(
'aftershow'
,
showDraftList
);
$draft_menu
.
on
(
'aftershow'
,
showDraftList
);
$share_dialog
=
$
(
'#share-dialog'
);
$share_url
=
$
(
'#share-url'
);
$share_dialog
.
mousedown
(
function
(
e
)
{
e
.
stopPropagation
();
}
);
$
(
'body'
).
on
(
'mousedown'
,
function
(
e
)
{
$share_dialog
.
hide
();
$share_btn
.
loading
(
false
);
}
);
}
}
// 初始化云平台 frontia
// 初始化云平台 frontia
...
@@ -192,6 +207,9 @@ $( function () {
...
@@ -192,6 +207,9 @@ $( function () {
}
else
if
(
currentAccount
)
{
}
else
if
(
currentAccount
)
{
$user_btn
.
text
(
'* '
+
minder
.
getMinderTitle
()
);
$user_btn
.
text
(
'* '
+
minder
.
getMinderTitle
()
);
}
}
document
.
title
=
[
filename
||
minder
.
getMinderTitle
(),
titleSuffix
].
join
(
' - '
);
if
(
saved
)
{
if
(
saved
)
{
$save_btn
.
disabled
(
true
).
text
(
'已保存'
);
$save_btn
.
disabled
(
true
).
text
(
'已保存'
);
}
else
{
}
else
{
...
@@ -394,9 +412,9 @@ $( function () {
...
@@ -394,9 +412,9 @@ $( function () {
return
;
return
;
}
}
var
currentUrl
=
window
.
location
.
origin
+
window
.
location
.
pathname
,
var
baseUrl
=
/^
(
.*
?)(\?
|
\#
|$
)
/
.
exec
(
window
.
location
.
href
)[
1
];
shareUrl
=
current
Url
+
'?shareId='
+
shareId
,
var
shareUrl
=
base
Url
+
'?shareId='
+
shareId
,
shareData
=
new
baidu
.
frontia
.
Data
(
{
shareData
=
new
baidu
.
frontia
.
Data
(
{
shareMinder
:
{
shareMinder
:
{
...
@@ -405,41 +423,21 @@ $( function () {
...
@@ -405,41 +423,21 @@ $( function () {
}
}
}
);
}
);
var
shareConfig
=
window
.
_bd_share_config
.
common
,
resetShare
=
window
.
_bd_share_main
.
init
;
$share_btn
.
loading
(
'正在分享...'
);
$share_btn
.
loading
(
'正在分享...'
);
baidu
.
frontia
.
storage
.
insertData
(
shareData
,
{
baidu
.
frontia
.
storage
.
insertData
(
shareData
,
{
success
:
function
()
{
success
:
function
()
{
var
$popup
,
$url
;
$share_dialog
.
show
();
$share_url
.
val
(
shareUrl
)[
0
].
select
();
$popup
=
$
(
'<div></div>'
).
addClass
(
'popup'
).
appendTo
(
'body'
);
$popup
.
css
(
{
'position'
:
'absolute'
,
'right'
:
10
,
'top'
:
$share_btn
.
offset
().
top
+
$share_btn
.
height
()
+
10
,
'width'
:
250
,
'padding'
:
10
,
'background'
:
'white'
,
'border-radius'
:
'5px'
,
'box-shadow'
:
'1px 2px 4px rgba(0, 0, 0, .3)'
}
);
$popup
.
append
(
'<p style="margin: 5px 0; font-size: 12px;">分享成功,请复制URL:</p>'
);
$url
=
$
(
'<input type="text" style="width: 250px;" value="'
+
shareUrl
+
'"></input>'
).
appendTo
(
$popup
);
$url
[
0
].
select
();
$popup
.
mousedown
(
function
(
e
)
{
e
.
stopPropagation
();
}
);
$
(
'body'
).
one
(
'mousedown'
,
function
(
e
)
{
$popup
.
fadeOut
(
'fast'
,
function
()
{
$popup
.
remove
();
}
);
$share_btn
.
loading
(
false
);
}
);
}
}
}
);
}
);
shareConfig
.
bdTitle
=
shareConfig
.
bdText
=
minder
.
getMinderTitle
();
shareConfig
.
bdDesc
=
shareConfig
.
bdText
=
'“'
+
minder
.
getMinderTitle
()
+
'” - 我用百度脑图制作的思维导图,快看看吧!(地址:'
+
shareUrl
+
')'
;
shareConfig
.
bdUrl
=
shareUrl
;
resetShare
();
}
}
function
bindShortCuts
()
{
function
bindShortCuts
()
{
...
...
social/social.less
View file @
896c10aa
...
@@ -191,3 +191,46 @@ button {
...
@@ -191,3 +191,46 @@ button {
margin-top: 20px;
margin-top: 20px;
margin-left: 1px;
margin-left: 1px;
}
}
#share-dialog {
position: absolute;
padding: 20px;
border-radius: 4px;
right: 10px;
top: 65px;
background: white;
width: 300px;
box-shadow: 1px 2px 16px rgba(0, 0, 0, .5);
display: none;
h3 {
margin: 0;
font-size: 16px;
color: #666;
}
input {
width: 98%;
}
p, #share-platform {
margin: 20px 0 30px;
}
#share-platform {
margin-bottom: 0;
}
&:before {
position: absolute;
content: ' ';
width: 0;
height: 0;
line-height: 0;
display: block;
border: 10px solid transparent;
border-bottom-color: white;
right: 30px;
top: -20px;
}
}
\ No newline at end of file
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