mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2024-12-23 15:14:13 +01:00
add label-create ui elements
This commit is contained in:
parent
a2f6e1803b
commit
0daef29053
7 changed files with 145 additions and 7 deletions
|
@ -2023,10 +2023,12 @@ textarea#issue-add-content {
|
||||||
margin-left: 4px;
|
margin-left: 4px;
|
||||||
}
|
}
|
||||||
#issue-new > a,
|
#issue-new > a,
|
||||||
|
#label-new > a,
|
||||||
#milestone-new > a {
|
#milestone-new > a {
|
||||||
padding: 0 !important;
|
padding: 0 !important;
|
||||||
}
|
}
|
||||||
#issue-new > a button,
|
#issue-new > a button,
|
||||||
|
#label-new > a button,
|
||||||
#milestone-new > a button {
|
#milestone-new > a button {
|
||||||
height: 29px;
|
height: 29px;
|
||||||
}
|
}
|
||||||
|
@ -2171,6 +2173,43 @@ textarea#issue-add-content {
|
||||||
margin-bottom: 12px;
|
margin-bottom: 12px;
|
||||||
border-bottom: 1px dashed #AAA;
|
border-bottom: 1px dashed #AAA;
|
||||||
}
|
}
|
||||||
|
#label-add-form {
|
||||||
|
padding: 18px 0;
|
||||||
|
border-bottom: 1px solid #DDD;
|
||||||
|
}
|
||||||
|
#label-add-form .ipt {
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
#label-add-form .ipt[name=name] {
|
||||||
|
width: 300px;
|
||||||
|
}
|
||||||
|
#label-add-form .btn {
|
||||||
|
height: 33px;
|
||||||
|
font-size: 14px;
|
||||||
|
margin-left: 12px;
|
||||||
|
}
|
||||||
|
#label-color-drop .ipt {
|
||||||
|
width: 100px;
|
||||||
|
}
|
||||||
|
#label-color-drop .drop-down {
|
||||||
|
width: 128px;
|
||||||
|
top: 22px;
|
||||||
|
left: 50px;
|
||||||
|
padding: 12px;
|
||||||
|
line-height: 16px;
|
||||||
|
}
|
||||||
|
#label-color-drop .drop-down a.color {
|
||||||
|
width: 16px;
|
||||||
|
height: 16px;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
#label-color-drop label {
|
||||||
|
width: 24px;
|
||||||
|
height: 24px;
|
||||||
|
display: inline-block;
|
||||||
|
margin: 0 1em;
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
#milestone-list {
|
#milestone-list {
|
||||||
padding-top: 6px;
|
padding-top: 6px;
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
// @codekit-prepend "lib/lib.js"
|
// @codekit-prepend "lib/lib.js"
|
||||||
// @codekit-prepend "utils/tabs.js"
|
// @codekit-prepend "utils/tabs.js"
|
||||||
// @codekit-prepend "utils/preview.js"
|
// @codekit-prepend "utils/preview.js"
|
||||||
|
// @codekit-prepend "gogs/issue_label.js"
|
||||||
// @codekit-prepend "lib/jquery.tipsy.js"
|
// @codekit-prepend "lib/jquery.tipsy.js"
|
||||||
|
|
||||||
var Gogs = {};
|
var Gogs = {};
|
||||||
|
|
43
public/ng/js/gogs/issue_label.js
Normal file
43
public/ng/js/gogs/issue_label.js
Normal file
|
@ -0,0 +1,43 @@
|
||||||
|
// when dom ready, init issue label events
|
||||||
|
$(document).ready(function(){
|
||||||
|
var labelColors = ["#e11d21","#EB6420","#FBCA04","#009800",
|
||||||
|
"#006B75","#207DE5","#0052cc","#53E917",
|
||||||
|
"#F6C6C7","#FAD8C7","#FEF2C0","#BFE5BF",
|
||||||
|
"#BFDADC","#C7DEF8","#BFD4F2","#D4C5F9"];
|
||||||
|
|
||||||
|
var colorDropHtml = "";
|
||||||
|
labelColors.forEach(function(item){
|
||||||
|
colorDropHtml += '<a class="color" style="background-color:'+item+'" data-color-hex="'+item+'"></a>';
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// render label color input
|
||||||
|
var color_input = $('#label-add-color');
|
||||||
|
var color_label = $('#label-color-drop label');
|
||||||
|
color_label.css("background-color",labelColors[0]);
|
||||||
|
color_input.val(labelColors[0]);
|
||||||
|
|
||||||
|
|
||||||
|
// render label color drop
|
||||||
|
$('#label-color-drop .drop-down')
|
||||||
|
.html(colorDropHtml)
|
||||||
|
.on("click","a",function(){
|
||||||
|
var color = $(this).data("color-hex");
|
||||||
|
color_label.css("background-color",color);
|
||||||
|
color_input.val(color);
|
||||||
|
});
|
||||||
|
|
||||||
|
// color drop visible
|
||||||
|
var form = $('#label-add-form');
|
||||||
|
$('#label-new-btn').on("click",function(){
|
||||||
|
if(form.hasClass("hidden")){
|
||||||
|
form.removeClass("hidden");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
$('#label-cancel-btn').on("click",function(){
|
||||||
|
form.addClass("hidden");
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
});
|
10
public/ng/js/min/gogs-min.js
vendored
10
public/ng/js/min/gogs-min.js
vendored
File diff suppressed because one or more lines are too long
|
@ -244,6 +244,7 @@ textarea#issue-add-content {
|
||||||
}
|
}
|
||||||
// new issue button
|
// new issue button
|
||||||
#issue-new,
|
#issue-new,
|
||||||
|
#label-new,
|
||||||
#milestone-new{
|
#milestone-new{
|
||||||
> a {
|
> a {
|
||||||
padding: 0 !important;
|
padding: 0 !important;
|
||||||
|
@ -415,6 +416,47 @@ textarea#issue-add-content {
|
||||||
border-bottom: 1px dashed #AAA;
|
border-bottom: 1px dashed #AAA;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// label add form
|
||||||
|
#label-add-form{
|
||||||
|
padding: 18px 0;
|
||||||
|
border-bottom: 1px solid #DDD;
|
||||||
|
.ipt{
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
.ipt[name=name]{
|
||||||
|
width: 300px;
|
||||||
|
}
|
||||||
|
.btn{
|
||||||
|
height: 33px;
|
||||||
|
font-size: 14px;
|
||||||
|
margin-left: 12px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// label color drop
|
||||||
|
#label-color-drop{
|
||||||
|
.ipt{
|
||||||
|
width:100px;
|
||||||
|
}
|
||||||
|
.drop-down{
|
||||||
|
width:128px;
|
||||||
|
top:22px;
|
||||||
|
left:50px;
|
||||||
|
padding: 12px;
|
||||||
|
line-height: 16px;
|
||||||
|
a.color{
|
||||||
|
width: 16px;
|
||||||
|
height: 16px;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
label{
|
||||||
|
width: 24px;
|
||||||
|
height: 24px;
|
||||||
|
display: inline-block;
|
||||||
|
margin: 0 1em;
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
}
|
||||||
// milestone items
|
// milestone items
|
||||||
#milestone-list{
|
#milestone-list{
|
||||||
padding-top: 6px;
|
padding-top: 6px;
|
||||||
|
|
|
@ -34,6 +34,7 @@
|
||||||
<script src="{{AppSubUrl}}/ng/js/lib/jquery.magnific-popup.min.js"></script>
|
<script src="{{AppSubUrl}}/ng/js/lib/jquery.magnific-popup.min.js"></script>
|
||||||
<script src="{{AppSubUrl}}/ng/js/utils/tabs.js"></script>
|
<script src="{{AppSubUrl}}/ng/js/utils/tabs.js"></script>
|
||||||
<script src="{{AppSubUrl}}/ng/js/utils/preview.js"></script>
|
<script src="{{AppSubUrl}}/ng/js/utils/preview.js"></script>
|
||||||
|
<script src="{{AppSubUrl}}/ng/js/gogs/issue_label.js"></script>
|
||||||
<script src="{{AppSubUrl}}/ng/js/gogs.js"></script>
|
<script src="{{AppSubUrl}}/ng/js/gogs.js"></script>
|
||||||
|
|
||||||
<title>{{if .Title}}{{.Title}} - {{end}}{{AppName}}</title>
|
<title>{{if .Title}}{{.Title}} - {{end}}{{AppName}}</title>
|
||||||
|
|
|
@ -8,9 +8,21 @@
|
||||||
<li><a href="#">Pull Request</a></li>
|
<li><a href="#">Pull Request</a></li>
|
||||||
<li class="current"><a href="#">Labels</a></li>
|
<li class="current"><a href="#">Labels</a></li>
|
||||||
<li><a href="#">Milestones</a></li>
|
<li><a href="#">Milestones</a></li>
|
||||||
<li class="right" id="issue-new"><a href="#"><button id="issue-new-btn" class="btn btn-green text-bold">New Issue</button></a></li>
|
<li class="right" id="label-new"><a href="#"><button id="label-new-btn" class="btn btn-green text-bold">New Label</button></a></li>
|
||||||
<li class="right"><a href="#">Filter</a></li>
|
|
||||||
</ul>
|
</ul>
|
||||||
|
<form id="label-add-form" action="#" class="form clear hidden">
|
||||||
|
<input type="text" class="ipt" name="name" placeholder="label name" id="label-add-name"/>
|
||||||
|
<div class="inline down drop" id="label-color-drop">
|
||||||
|
<label for="label-add-color"></label>
|
||||||
|
<input class="ipt" name="color" type="text" placeholder="color" id="label-add-color"/>
|
||||||
|
<div class="drop-down">
|
||||||
|
<a href="#" class="color" style="background: red"></a>
|
||||||
|
<a href="#" class="color" style="background: green"></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<button class="btn btn-gray right" type="button" id="label-cancel-btn">Cancel</button>
|
||||||
|
<button class="btn btn-green right" id="label-add-btn">Create</button>
|
||||||
|
</form>
|
||||||
<div id="issue-list-container">
|
<div id="issue-list-container">
|
||||||
<div id="issue-list-menu">
|
<div id="issue-list-menu">
|
||||||
<div class="left"><span class="label label-black" id="labels-num">6</span><strong>Labels</strong></div>
|
<div class="left"><span class="label label-black" id="labels-num">6</span><strong>Labels</strong></div>
|
||||||
|
|
Loading…
Reference in a new issue