diff --git a/apps/common/main/lib/component/ColorButton.js b/apps/common/main/lib/component/ColorButton.js
index da3e9cb643..da2cd46245 100644
--- a/apps/common/main/lib/component/ColorButton.js
+++ b/apps/common/main/lib/component/ColorButton.js
@@ -49,25 +49,17 @@ define([
'
',
'',
'
'
].join('')),
setColor: function(color) {
- var border_color, clr,
- span = $(this.cmpEl).find('button span');
+ var span = $(this.cmpEl).find('button span:nth-child(1)');
this.color = color;
- if ( color== 'transparent' ) {
- border_color = '#BEBEBE';
- clr = color;
- span.addClass('color-transparent');
- } else {
- border_color = 'transparent';
- clr = (typeof(color) == 'object') ? '#'+color.color : '#'+color;
- span.removeClass('color-transparent');
- }
- span.css({'background-color': clr, 'border-color': border_color});
+ span.toggleClass('color-transparent', color=='transparent');
+ span.css({'background-color': (color=='transparent') ? color : ((typeof(color) == 'object') ? '#'+color.color : '#'+color)});
}
});
});
\ No newline at end of file
diff --git a/apps/common/main/resources/less/buttons.less b/apps/common/main/resources/less/buttons.less
index 213acbb00d..8c9101fec1 100644
--- a/apps/common/main/resources/less/buttons.less
+++ b/apps/common/main/resources/less/buttons.less
@@ -544,16 +544,25 @@
}
.btn-color {
- padding: 2px;
+ height: 22px;
+ padding: 1px 11px 1px 1px;
border:1px solid @input-border;
.border-radius(@border-radius-small);
- span {
- display:block;
- border:1px solid @input-border;
+ span:nth-child(1) {
+ float: left;
+ width: 100%;
+ height: 100%;
+ border: 1px solid rgba(0, 0, 0, 0.2);
background-color: transparent;
}
+ .inner-box-caret {
+ position: absolute;
+ right: 0;
+ top: 2px;
+ }
+
&,
&:hover,
.over,
@@ -570,11 +579,19 @@
.color-transparent {
&:before {
- height: 40px;
- transform: translate(20px, -12px) rotate(69deg);
+ border-right: 1px solid red;
+ height: 34px;
+ transform: translate(16px, -9px) rotate(62deg);
left: 0;
}
}
+
+ &:active:not(.disabled),
+ &.active:not(.disabled) {
+ .caret {
+ background-position: @arrow-small-offset-x @arrow-small-offset-y;
+ }
+ }
}
.btn-options {