]> source.dussan.org Git - gitea.git/commitdiff
add milestone in new-issue page
authorFuXiaoHei <fuxiaohei@hexiaz.com>
Wed, 14 May 2014 14:01:20 +0000 (22:01 +0800)
committerFuXiaoHei <fuxiaohei@hexiaz.com>
Wed, 14 May 2014 14:01:20 +0000 (22:01 +0800)
public/css/gogs.css
public/js/app.js
templates/issue/create.tmpl
templates/issue/view.tmpl

index d3da360f566abcb6e3f5bb288bcab9ced8875195..af787ebd0a430d911411569a810127c974a6493d 100755 (executable)
@@ -1441,7 +1441,7 @@ html, body {
     margin-left: .8em;
 }
 
-#issue .assignee.dropdown-menu, #issue .assignee ul, #issue .milestone ul {
+#issue .assignee.dropdown-menu, #issue .assignee ul, #issue .milestone.dropdown-menu, #issue .milestone ul {
     padding: 0;
     margin: 0;
     min-width: 300px;
@@ -1514,8 +1514,14 @@ html, body {
     background-color: #77c64a;
 }
 
-#issue .issue-bar .milestone .nav-tabs a {
+#issue .milestone .nav-tabs a {
     padding: 4px 8px;
+    border-top: none;
+}
+
+#milestone {
+    margin-left: 24px;
+    margin-right: 12px;
 }
 
 /* wrapper and footer */
index d7ef2250493a4ad72a5e0ba12f7a703e26640b58..d7514f795dfa62d2522c853fd059f724bc8ab8bb 100644 (file)
@@ -571,7 +571,7 @@ function initIssue() {
 
     // milestone
 
-    $('.issue-bar .dropdown-menu a[data-toggle="tab"]').on("click", function (e) {
+    $('#issue .dropdown-menu a[data-toggle="tab"]').on("click", function (e) {
         e.stopPropagation();
         $(this).tab('show');
         return false;
@@ -580,6 +580,7 @@ function initIssue() {
     var $m = $('.milestone');
     if ($m.data("milestone") > 0) {
         $('.clear-milestone').toggleShow();
+        console.log("show");
     }
     $('.milestone', '#issue').on('click', 'li.milestone-item', function () {
         var id = $(this).data("id");
@@ -600,8 +601,16 @@ function initIssue() {
                     }
                 })
             }
+            return;
+        }
+        $('#milestone-id').val(id);
+        if (id > 0) {
+            $('.clear-milestone').toggleShow();
+            $('#milestone').text($(this).find("strong").text())
+        } else {
+            $('.clear-milestone').toggleHide();
+            $('#milestone').text($('#milestone').data("no-milestone"));
         }
-        return;
     });
 }
 
index 6d08f6991316f2c349bb857ee4e37367cd15df5e..4b43116cca4e7f64b02f194dd952d799c7b2028d 100644 (file)
                             </ul>
                         </div>
                     </div>
+                    <span><strong id="milestone" data-no-milestone="No milestone">No milestone</strong></span>
+                    <input type="hidden" name="milestoneid" value="0" id="milestone-id"/>
+                    <div style="display: inline-block;position: relative">
+                        <button type="button" class="dropdown-toggle btn btn-default btn-sm" data-toggle="dropdown">
+                            <i class="fa fa-check-square-o"></i>
+                            <span class="caret"></span>
+                        </button>
+                        <div class="dropdown-menu milestone">
+                            <ul class="list-unstyled">
+                                <li data-id="0" class="clear-milestone milestone-item hidden"><i class="fa fa-times-circle-o"></i> Clear milestone </li>
+                                <li class="milestone-list">
+                                    <ul class="nav nav-tabs" data-init="tabs">
+                                        <li class="active"><a href="#milestone-open" data-toggle="tab">Open</a></li>
+                                        <li><a href="#milestone-close" data-toggle="tab">Closed</a></li>
+                                    </ul>
+                                    <div class="tab-content">
+                                        <div class="tab-pane active" id="milestone-open">
+                                            <p class="milestone-item">Nothing to show</p>
+                                            <ul class="list-unstyled">
+                                                <li class="milestone-item" data-id="1">
+                                                    <p><strong>Milestone name</strong></p>
+                                                    <p>due to 3 days later</p>
+                                                </li>
+                                                <li class="milestone-item" data-id="1">
+                                                    <p><strong>Milestone name</strong></p>
+                                                    <p>due to 3 days later</p>
+                                                </li>
+                                            </ul>
+                                        </div>
+                                        <div class="tab-pane" id="milestone-close">
+                                            <ul class="list-unstyled">
+                                                <li class="milestone-item" data-id="1">
+                                                    <p><strong>Milestone name</strong></p>
+                                                    <p>closed 3 days ago</p>
+                                                </li>
+                                            </ul>
+                                        </div>
+                                    </div>
+                                </li>
+                            </ul>
+                        </div>
+                    </div>
                 </div>
                 <div class="form-group panel-body">
                     <div class="md-help pull-right"><!-- todo help link -->
index 653f21088f46585437ac9e739414561f66a81a00..d252bd7f60b48ee8878edf51021fa3587de10ef2 100644 (file)
                         </button>
                         <div class="dropdown-menu dropdown-menu-right">
                             <ul class="list-unstyled">
-                                <li data-id="0" class="clear-milestone hidden"><i class="fa fa-times-circle-o"></i> Clear milestone </li>
+                                <li data-id="0" class="clear-milestone milestone-item hidden"><i class="fa fa-times-circle-o"></i> Clear milestone </li>
                                 <li class="milestone-list">
                                     <ul class="nav nav-tabs" data-init="tabs">
                                         <li class="active"><a href="#milestone-open" data-toggle="tab">Open</a></li>