From 61641d9c63a124812769727ca412f5496de73280 Mon Sep 17 00:00:00 2001 From: FuXiaoHei Date: Fri, 16 May 2014 15:47:39 +0800 Subject: [PATCH] issue label ui design --- public/css/bootstrap-colorpicker.min.css | 9 ++++ public/css/gogs.css | 45 ++++++++++++++++++ .../alpha-horizontal.png | Bin 0 -> 3635 bytes public/img/bootstrap-colorpicker/alpha.png | Bin 0 -> 3271 bytes .../bootstrap-colorpicker/hue-horizontal.png | Bin 0 -> 2837 bytes public/img/bootstrap-colorpicker/hue.png | Bin 0 -> 2972 bytes .../img/bootstrap-colorpicker/saturation.png | Bin 0 -> 8817 bytes public/js/bootstrap-colorpicker.min.js | 1 + 8 files changed, 55 insertions(+) create mode 100644 public/css/bootstrap-colorpicker.min.css create mode 100644 public/img/bootstrap-colorpicker/alpha-horizontal.png create mode 100644 public/img/bootstrap-colorpicker/alpha.png create mode 100644 public/img/bootstrap-colorpicker/hue-horizontal.png create mode 100644 public/img/bootstrap-colorpicker/hue.png create mode 100644 public/img/bootstrap-colorpicker/saturation.png create mode 100644 public/js/bootstrap-colorpicker.min.js diff --git a/public/css/bootstrap-colorpicker.min.css b/public/css/bootstrap-colorpicker.min.css new file mode 100644 index 0000000000..98df370d60 --- /dev/null +++ b/public/css/bootstrap-colorpicker.min.css @@ -0,0 +1,9 @@ +/*! + * Bootstrap Colorpicker + * http://mjolnic.github.io/bootstrap-colorpicker/ + * + * Originally written by (c) 2012 Stefan Petre + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0.txt + * + */.colorpicker-saturation{float:left;width:100px;height:100px;cursor:crosshair;background-image:url("../img/bootstrap-colorpicker/saturation.png")}.colorpicker-saturation i{position:absolute;top:0;left:0;display:block;width:5px;height:5px;margin:-4px 0 0 -4px;border:1px solid #000;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.colorpicker-saturation i b{display:block;width:5px;height:5px;border:1px solid #fff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.colorpicker-hue,.colorpicker-alpha{float:left;width:15px;height:100px;margin-bottom:4px;margin-left:4px;cursor:row-resize}.colorpicker-hue i,.colorpicker-alpha i{position:absolute;top:0;left:0;display:block;width:100%;height:1px;margin-top:-1px;background:#000;border-top:1px solid #fff}.colorpicker-hue{background-image:url("../img/bootstrap-colorpicker/hue.png")}.colorpicker-alpha{display:none;background-image:url("../img/bootstrap-colorpicker/alpha.png")}.colorpicker{top:0;left:0;z-index:2500;min-width:130px;padding:4px;margin-top:1px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1}.colorpicker:before,.colorpicker:after{display:table;line-height:0;content:""}.colorpicker:after{clear:both}.colorpicker:before{position:absolute;top:-7px;left:6px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.colorpicker:after{position:absolute;top:-6px;left:7px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.colorpicker div{position:relative}.colorpicker.colorpicker-with-alpha{min-width:140px}.colorpicker.colorpicker-with-alpha .colorpicker-alpha{display:block}.colorpicker-color{height:10px;margin-top:5px;clear:both;background-image:url("../img/bootstrap-colorpicker/alpha.png");background-position:0 100%}.colorpicker-color div{height:10px}.colorpicker-element .input-group-addon i,.colorpicker-element .add-on i{display:inline-block;width:16px;height:16px;vertical-align:text-top;cursor:pointer}.colorpicker.colorpicker-inline{position:relative;z-index:auto;display:inline-block;float:none}.colorpicker.colorpicker-horizontal{width:110px;height:auto;min-width:110px}.colorpicker.colorpicker-horizontal .colorpicker-saturation{margin-bottom:4px}.colorpicker.colorpicker-horizontal .colorpicker-color{width:100px}.colorpicker.colorpicker-horizontal .colorpicker-hue,.colorpicker.colorpicker-horizontal .colorpicker-alpha{float:left;width:100px;height:15px;margin-bottom:4px;margin-left:0;cursor:col-resize}.colorpicker.colorpicker-horizontal .colorpicker-hue i,.colorpicker.colorpicker-horizontal .colorpicker-alpha i{position:absolute;top:0;left:0;display:block;width:1px;height:15px;margin-top:0;background:#fff;border:0}.colorpicker.colorpicker-horizontal .colorpicker-hue{background-image:url("../img/bootstrap-colorpicker/hue-horizontal.png")}.colorpicker.colorpicker-horizontal .colorpicker-alpha{background-image:url("../img/bootstrap-colorpicker/alpha-horizontal.png")}.colorpicker.colorpicker-hidden{display:none}.colorpicker.colorpicker-visible{display:block}.colorpicker-inline.colorpicker-visible{display:inline-block} \ No newline at end of file diff --git a/public/css/gogs.css b/public/css/gogs.css index af787ebd0a..a8311188d6 100755 --- a/public/css/gogs.css +++ b/public/css/gogs.css @@ -1244,6 +1244,10 @@ html, body { margin-top: 6px; } +#issue .filters ul { + margin-bottom: 0; +} + #issue .filter-list a { padding: 6px 10px; font-size: 14px; @@ -1275,6 +1279,47 @@ html, body { margin-bottom: 12px; } +#issue .filters > div { + margin-bottom: 16px; + padding-bottom: 16px; + border-bottom: 1px solid #CCC; +} + +#issue .label-filter li { + line-height: 24px; + margin-top: 4px; +} + +#issue .label-filter a { + color: #666; + font-weight: bold; + padding: 0 4px; + display: block; +} + +#issue .label-filter a:hover { + background-color: #FFF; +} + +#issue .label-filter .count { + font-size: 12px; + margin-right: 6px; + color: #888; +} + +#issue .label-filter .color { + float: left; + height: 12px; + width: 12px; + border-radius: 2px; + margin-right: 12px; + margin-top: 6px; +} + +#issue .label-filter .label-button { + margin-top: 16px; +} + #issue .list-group .list-group-item { background-color: #FFF; } diff --git a/public/img/bootstrap-colorpicker/alpha-horizontal.png b/public/img/bootstrap-colorpicker/alpha-horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..d0a65c08b0ed34d969cb0e93165a2e8b0ef9dbd7 GIT binary patch literal 3635 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 literal 0 HcmV?d00001 diff --git a/public/img/bootstrap-colorpicker/alpha.png b/public/img/bootstrap-colorpicker/alpha.png new file mode 100644 index 0000000000000000000000000000000000000000..38043f1c85f20fe8ce37ad380bebe2d42d14fb29 GIT binary patch literal 3271 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 b8->sDSxIiNYVBlTU|{fc^>bP0l+XkK3R`8t literal 0 HcmV?d00001 diff --git a/public/img/bootstrap-colorpicker/hue.png b/public/img/bootstrap-colorpicker/hue.png new file mode 100644 index 0000000000000000000000000000000000000000..d89560e999f86c349ddc78c298b0328293f13e1e GIT binary patch literal 2972 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 Iol`;+0MpBXp#T5? literal 0 HcmV?d00001 diff --git a/public/img/bootstrap-colorpicker/saturation.png b/public/img/bootstrap-colorpicker/saturation.png new file mode 100644 index 0000000000000000000000000000000000000000..594ae50ed77608cf6373d6b39e5cacb9f63b7bbe GIT binary patch literal 8817 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 S+b}RNFnGH9xvX0&&1>=f?f:2-f,f/=2,g>1&&(g=1),{h:isNaN(e)?0:e,s:isNaN(g)?0:g,l:isNaN(f)?0:f,a:isNaN(d)?0:d}},toAlias:function(a,b,c,d){var e=this.toHex(a,b,c,d);for(var f in this.colors)if(this.colors[f]==e)return f;return!1},RGBtoHSB:function(a,b,c,d){a/=255,b/=255,c/=255;var e,f,g,h;return g=Math.max(a,b,c),h=g-Math.min(a,b,c),e=0===h?null:g===a?(b-c)/h:g===b?(c-a)/h+2:(a-b)/h+4,e=(e+360)%6*60/360,f=0===h?0:h/g,{h:this._sanitizeNumber(e),s:f,b:g,a:this._sanitizeNumber(d)}},HueToRGB:function(a,b,c){return 0>c?c+=1:c>1&&(c-=1),1>6*c?a+(b-a)*c*6:1>2*c?b:2>3*c?a+(b-a)*(2/3-c)*6:a},HSLtoRGB:function(a,b,c,d){0>b&&(b=0);var e;e=.5>=c?c*(1+b):c+b-c*b;var f=2*c-e,g=a+1/3,h=a,i=a-1/3,j=Math.round(255*this.HueToRGB(f,e,g)),k=Math.round(255*this.HueToRGB(f,e,h)),l=Math.round(255*this.HueToRGB(f,e,i));return[j,k,l,this._sanitizeNumber(d)]},toString:function(a){switch(a=a||"rgba"){case"rgb":var b=this.toRGB();return"rgb("+b.r+","+b.g+","+b.b+")";case"rgba":var b=this.toRGB();return"rgba("+b.r+","+b.g+","+b.b+","+b.a+")";case"hsl":var c=this.toHSL();return"hsl("+Math.round(360*c.h)+","+Math.round(100*c.s)+"%,"+Math.round(100*c.l)+"%)";case"hsla":var c=this.toHSL();return"hsla("+Math.round(360*c.h)+","+Math.round(100*c.s)+"%,"+Math.round(100*c.l)+"%,"+c.a+")";case"hex":return this.toHex();case"alias":return this.toAlias()||this.toHex();default:return!1}},stringParsers:[{re:/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,format:"hex",parse:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16),1]}},{re:/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/,format:"hex",parse:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16),1]}},{re:/rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*?\)/,format:"rgb",parse:function(a){return[a[1],a[2],a[3],1]}},{re:/rgb\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*?\)/,format:"rgb",parse:function(a){return[2.55*a[1],2.55*a[2],2.55*a[3],1]}},{re:/rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,format:"rgba",parse:function(a){return[a[1],a[2],a[3],a[4]]}},{re:/rgba\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,format:"rgba",parse:function(a){return[2.55*a[1],2.55*a[2],2.55*a[3],a[4]]}},{re:/hsl\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*?\)/,format:"hsl",parse:function(a){return[a[1]/360,a[2]/100,a[3]/100,a[4]]}},{re:/hsla\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,format:"hsla",parse:function(a){return[a[1]/360,a[2]/100,a[3]/100,a[4]]}},{re:/^([a-z]{3,})$/,format:"alias",parse:function(a){var b=this.colorNameToHex(a[0])||"#000000",c=this.stringParsers[0].re.exec(b),d=c&&this.stringParsers[0].parse.apply(this,[c]);return d}}],colorNameToHex:function(a){return"undefined"!=typeof this.colors[a.toLowerCase()]?this.colors[a.toLowerCase()]:!1}};var c={horizontal:!1,inline:!1,color:!1,format:!1,input:"input",container:!1,component:".add-on, .input-group-addon",sliders:{saturation:{maxLeft:100,maxTop:100,callLeft:"setSaturation",callTop:"setBrightness"},hue:{maxLeft:0,maxTop:100,callLeft:!1,callTop:"setHue"},alpha:{maxLeft:0,maxTop:100,callLeft:!1,callTop:"setAlpha"}},slidersHorz:{saturation:{maxLeft:100,maxTop:100,callLeft:"setSaturation",callTop:"setBrightness"},hue:{maxLeft:100,maxTop:0,callLeft:"setHue",callTop:!1},alpha:{maxLeft:100,maxTop:0,callLeft:"setAlpha",callTop:!1}},template:'