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
a2cac974
Commit
a2cac974
authored
Oct 21, 2014
by
techird
Browse files
Options
Browse Files
Download
Plain Diff
merge conflic
parents
4d2e76a2
76b6779f
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
95 additions
and
104 deletions
+95
-104
image.js
ui/ribbon/idea/image.js
+24
-40
_image_dialog.less
ui/theme/default/css/_image_dialog.less
+69
-62
_widgets.less
ui/theme/default/css/_widgets.less
+2
-2
No files found.
ui/ribbon/idea/image.js
View file @
a2cac974
...
@@ -26,9 +26,10 @@ KityMinder.registerUI('image', function(minder) {
...
@@ -26,9 +26,10 @@ KityMinder.registerUI('image', function(minder) {
$imageButtonMenu
.
bindCommandState
(
minder
,
'image'
);
$imageButtonMenu
.
bindCommandState
(
minder
,
'image'
);
var
$imageDialog
=
new
FUI
.
Dialog
({
var
$imageDialog
=
new
FUI
.
Dialog
({
width
:
5
00
,
width
:
6
00
,
height
:
4
00
,
height
:
6
00
,
prompt
:
true
,
prompt
:
true
,
className
:
'image-dialog'
,
caption
:
minder
.
getLang
(
'ui.image'
)
caption
:
minder
.
getLang
(
'ui.image'
)
}).
appendTo
(
document
.
getElementById
(
'content-wrapper'
));
}).
appendTo
(
document
.
getElementById
(
'content-wrapper'
));
...
@@ -36,7 +37,7 @@ KityMinder.registerUI('image', function(minder) {
...
@@ -36,7 +37,7 @@ KityMinder.registerUI('image', function(minder) {
// writed by yangxiaohu 2014-10-20
// writed by yangxiaohu 2014-10-20
var
tabs
=
new
FUI
.
Tabs
(
{
var
tabs
=
new
FUI
.
Tabs
(
{
buttons
:
[
"
插入图片"
,
"图片搜索
"
]
buttons
:
[
"
图片搜索"
,
"插入图片
"
]
}
);
}
);
$dialogBody
.
html
([
$dialogBody
.
html
([
...
@@ -45,15 +46,16 @@ KityMinder.registerUI('image', function(minder) {
...
@@ -45,15 +46,16 @@ KityMinder.registerUI('image', function(minder) {
].
join
(
''
));
].
join
(
''
));
tabs
.
appendButtonTo
(
document
.
getElementById
(
'img_buttons'
)
);
tabs
.
appendButtonTo
(
document
.
getElementById
(
'img_buttons'
)
);
tabs
.
appendPanelTo
(
document
.
getElementById
(
'img_panels'
));
tabs
.
appendPanelTo
(
document
.
getElementById
(
'img_panels'
));
tabs
.
getPanel
(
0
).
getContentElement
().
innerHTML
=
[
'<p><label>图片地址:</label><input type="url" class="image-url fui-widget fui-selectable" /></p>'
,
'<p><label>提示文本:</label><input type="text" class="image-title fui-widget fui-selectable" /></p>'
,
'<img class="image-preview" src="" style="max-height: 200px;" />'
].
join
(
''
);
tabs
.
getPanel
(
1
).
getContentElement
().
innerHTML
=
[
'<div class="searchBar"
><input id="img_searchTxt" type="text" placeholder="请输入搜索关键词">'
,
tabs
.
getPanel
(
0
).
getContentElement
().
innerHTML
=
[
'<div class="searchBar"><label>关键字:</label
><input id="img_searchTxt" type="text" placeholder="请输入搜索关键词">'
,
'<
input id="img_searchBtn" type="button" value="百度一下"
></div>'
,
'<
button id="img_searchBtn">百度一下</button
></div>'
,
'<div id="img_searchList"><ul id="img_searchListUl"></ul></div>'
'<div id="img_searchList"><ul id="img_searchListUl"></ul></div>'
].
join
(
''
);
].
join
(
''
);
tabs
.
getPanel
(
1
).
getContentElement
().
innerHTML
=
[
'<p><label>图片地址:</label><input type="url" class="image-url fui-widget fui-selectable" /></p>'
,
'<p><label>提示文本:</label><input type="text" class="image-title fui-widget fui-selectable" /></p>'
,
'<img class="image-preview" src="" style="max-height: 200px;" />'
].
join
(
''
);
//the content below is from xujinquan's ueditor
//the content below is from xujinquan's ueditor
/*搜索图片 */
/*搜索图片 */
...
@@ -108,20 +110,13 @@ KityMinder.registerUI('image', function(minder) {
...
@@ -108,20 +110,13 @@ KityMinder.registerUI('image', function(minder) {
$
(
'#img_searchList'
).
on
(
'click'
,
function
(
e
){
$
(
'#img_searchList'
).
on
(
'click'
,
function
(
e
){
var
target
=
e
.
target
||
e
.
srcElement
,
var
target
=
e
.
target
||
e
.
srcElement
,
li
=
target
.
parentNode
.
parentNode
,
$li
=
$
(
target
).
closest
(
'li'
);
curIndex
=
$
(
li
).
index
();
_this
.
data
.
imgUrl
=
$
(
li
)
.
find
(
'img'
).
attr
(
'src'
);
_this
.
data
.
imgUrl
=
$
li
.
find
(
'img'
).
attr
(
'src'
);
_this
.
data
.
imgTitle
=
$
(
li
).
find
(
'a
'
).
attr
(
'title'
);
_this
.
data
.
imgTitle
=
$
li
.
find
(
'span
'
).
attr
(
'title'
);
if
(
li
.
tagName
.
toLowerCase
()
==
'li'
)
{
$li
.
siblings
(
'.selected'
).
removeClass
(
'selected'
);
$li
.
addClass
(
'selected'
);
if
(
!
$
(
li
).
hasClass
(
'selected'
))
{
$
(
li
).
siblings
().
removeClass
(
'selected'
);
$
(
li
).
addClass
(
'selected'
);
}
}
});
});
},
},
/* 改变图片大小 */
/* 改变图片大小 */
...
@@ -171,37 +166,26 @@ KityMinder.registerUI('image', function(minder) {
...
@@ -171,37 +166,26 @@ KityMinder.registerUI('image', function(minder) {
},
},
/* 添加图片到列表界面上 */
/* 添加图片到列表界面上 */
setList
:
function
(
list
)
{
setList
:
function
(
list
)
{
var
i
,
item
,
p
,
img
,
link
,
_this
=
this
,
var
i
,
item
,
p
,
img
,
title
,
_this
=
this
,
listUl
=
$G
(
'img_searchListUl'
);
listUl
=
$G
(
'img_searchListUl'
);
listUl
.
innerHTML
=
''
;
listUl
.
innerHTML
=
''
;
if
(
list
.
length
)
{
if
(
list
.
length
)
{
for
(
i
=
0
;
i
<
list
.
length
;
i
++
)
{
for
(
i
=
0
;
i
<
list
.
length
;
i
++
)
{
item
=
document
.
createElement
(
'li'
);
item
=
document
.
createElement
(
'li'
);
p
=
document
.
createElement
(
'p'
);
img
=
document
.
createElement
(
'img'
);
img
=
document
.
createElement
(
'img'
);
link
=
document
.
createElement
(
'a
'
);
title
=
document
.
createElement
(
'span
'
);
img
.
onload
=
function
()
{
_this
.
scale
(
this
,
113
,
113
);
};
img
.
width
=
113
;
img
.
setAttribute
(
'src'
,
list
[
i
].
src
);
img
.
setAttribute
(
'src'
,
list
[
i
].
src
);
title
.
innerHTML
=
list
[
i
].
title
;
link
.
href
=
list
[
i
].
url
;
item
.
appendChild
(
img
);
link
.
target
=
'_blank'
;
item
.
appendChild
(
title
);
link
.
title
=
list
[
i
].
title
;
link
.
innerHTML
=
list
[
i
].
title
;
p
.
appendChild
(
img
);
item
.
appendChild
(
p
);
item
.
appendChild
(
link
);
listUl
.
appendChild
(
item
);
listUl
.
appendChild
(
item
);
img
.
onerror
=
function
()
{
img
.
onerror
=
function
()
{
// $(this).parent('li').remove();
$
(
this
).
closest
(
'li'
).
remove
();
$
(
this
).
parent
().
parent
().
remove
();
};
}
}
}
}
else
{
}
else
{
listUl
.
innerHTML
=
_this
.
lang
.
searchRetry
;
listUl
.
innerHTML
=
_this
.
lang
.
searchRetry
;
...
@@ -241,10 +225,10 @@ KityMinder.registerUI('image', function(minder) {
...
@@ -241,10 +225,10 @@ KityMinder.registerUI('image', function(minder) {
var
index
=
tabs
.
getSelectedIndex
();
var
index
=
tabs
.
getSelectedIndex
();
switch
(
index
)
{
switch
(
index
)
{
case
0
:
case
1
:
minder
.
execCommand
(
'image'
,
$url
.
val
(),
$title
.
val
());
minder
.
execCommand
(
'image'
,
$url
.
val
(),
$title
.
val
());
break
;
break
;
case
1
:
case
0
:
minder
.
execCommand
(
'image'
,
searchImage
.
data
.
imgUrl
,
searchImage
.
data
.
imgTitle
);
minder
.
execCommand
(
'image'
,
searchImage
.
data
.
imgUrl
,
searchImage
.
data
.
imgTitle
);
break
;
break
;
}
}
...
...
ui/theme/default/css/_image_dialog.less
View file @
a2cac974
#img_panels {
#img_panels {
top: -1px;
margin: 0 auto;
margin: 0 auto;
border: 1px solid #ccc;
border: 1px solid #EEE;
width: 100%;
height: 400px;
height: 240px;
position: relative;
position: relative;
clear: both;
clear: both;
z-index: 60;
z-index: 60;
padding
-left:
5px;
padding
: 20px 1
5px;
padding-top: 20px
;
background: white
;
}
}
#img_panels .fui-container {
#img_panels .fui-container {
width: 450px
;
display: block
;
}
}
#img_panels .searchBar {
#img_panels .searchBar {
...
@@ -23,69 +23,52 @@
...
@@ -23,69 +23,52 @@
}
}
#img_searchTxt {
#img_searchTxt {
margin-left: 5px;
width: 380px;
padding-left: 5px;
width: 300px;
height: 21px;
line-height: 21px;
padding: 3px 6px;
font-size: 14px;
color: #555;
border: 1px solid #ccc;
border-radius: 4px;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
float: left;
}
}
#img_searchBtn {
#img_searchBtn {
color: white;
margin-left: 10px;
border-color: #285e8e;
background-color: #3b97d7;
display: inline-block;
margin: 0 5px;
padding: 4px 10px;
font-weight: 400;
text-align: center;
vertical-align: middle;
cursor: pointer;
border: 1px solid transparent;
white-space: nowrap;
font-size: 14px;
border-radius: 4px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
vertical-align: top;
float: right;
}
}
#img_buttons {
#img_buttons {
height:
26
px;
height:
35
px;
position: relative;
position: relative;
z-index: 70;
z-index: 70;
background: #fcfcfc;
overflow: visible;
}
}
#img_buttons .fui-button {
#img_buttons .fui-button {
padding: 0px 5px;
box-sizing: border-box;
margin-right: 5px;
height: 35px;
height: 24px;
line-height: 35px;
border: 1px solid #ccc;
padding: 0 15px;
border: 1px solid transparent;
text-align: center;
text-align: center;
line-height: 30px;
.fui-icon {display: none;}
cursor: pointer;
.fui-label {
background: #ccc;
display: block;
height: 35px;
line-height: 35px;
}
&:hover {
background: none;
text-decoration: underline;
}
}
}
#img_buttons .fui-button.fui-selected {
#img_buttons .fui-button.fui-selected {
height: 26px;
background: #fff;
background: #fff;
border-color: #eee #eee white #eee;
height: 36px;
&:hover {
text-decoration: none;
}
}
}
#img_searchList {
#img_searchList {
width: 100%;
height: 370px;
height: 200px;
overflow: hidden;
overflow: hidden;
clear: both;
clear: both;
}
}
...
@@ -94,7 +77,6 @@
...
@@ -94,7 +77,6 @@
padding: 0;
padding: 0;
list-style: none;
list-style: none;
clear: both;
clear: both;
width: 100%;
height: 100%;
height: 100%;
overflow-x: hidden;
overflow-x: hidden;
overflow-y: auto;
overflow-y: auto;
...
@@ -107,26 +89,51 @@
...
@@ -107,26 +89,51 @@
float: left;
float: left;
display: block;
display: block;
width: 115px;
width: 115px;
margin: 5px 10px 5px 20px;
height: 115px;
line-height: 115px;
margin: 6px;
padding: 0;
padding: 0;
font-size: 12px;
font-size: 12px;
box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
position: relative;
position: relative;
vertical-align: top;
vertical-align: top;
text-align: center;
text-align: center;
overflow: hidden;
overflow: hidden;
cursor: pointer;
cursor: pointer;
filter: alpha(Opacity=100);
border: 2px solid #fcfcfc;
-moz-opacity: 1;
img {
max-width: 111px;
max-height: 115px;
vertical-align: middle;
}
span {
display: block;
position: absolute;
bottom: 0;
height: 20px;
background: rgba(0, 0, 0, .5);
left: 0;
right: 0;
color: white;
line-height: 20px;
overflow: hidden;
text-overflow: ellipsis;
word-break: break-all;
white-space: nowrap;
opacity: 0;
transform: translate(0, 20px);
transition: all .2s ease;
}
&:hover span {
opacity: 1;
opacity: 1;
border: 2px solid #eee;
transform: translate(0, 0);
}
}
}
#img_searchListUl li.selected {
#img_searchListUl li.selected {
opacity: 0.4;
border: 2px solid @theme-color;
border: 2px solid #00a0e9;
}
}
#img_searchListUl li p{
#img_searchListUl li p{
...
...
ui/theme/default/css/_widgets.less
View file @
a2cac974
...
@@ -288,7 +288,7 @@ input[type=search]::-ms-clear {
...
@@ -288,7 +288,7 @@ input[type=search]::-ms-clear {
text-align: center;
text-align: center;
&:hover {
&:hover {
background: lighten(@ui-color,
6
0%);
background: lighten(@ui-color,
7
0%);
}
}
&:active {
&:active {
background: lighten(@ui-color, 55%);
background: lighten(@ui-color, 55%);
...
@@ -297,7 +297,7 @@ input[type=search]::-ms-clear {
...
@@ -297,7 +297,7 @@ input[type=search]::-ms-clear {
&.fui-xdialog-ok-btn {
&.fui-xdialog-ok-btn {
background: @ui-color;
background: @ui-color;
&:hover {
&:hover {
background: lighten(@ui-color,
5
%);
background: lighten(@ui-color,
10
%);
}
}
&:active {
&:active {
background: darken(@ui-color, 3%);
background: darken(@ui-color, 3%);
...
...
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