Showing 2 changed files with 52 additions and 14 deletions
+14 -2
public/css/common.css
... ...
@@ -46,6 +46,18 @@
46 46
   padding:10px;
47 47
   margin-bottom:20px;
48 48
 }
49
+.labels-edit-label-id {
50
+  width:400px;
51
+  padding:9px;
52
+  border-radius:3px;
53
+  border: 1px solid #ddd;
54
+}
55
+.labels-edit-label-color {
56
+  width:100px;
57
+  padding:8px;
58
+  border-radius:3px;
59
+  border: 1px solid #ddd;
60
+}
49 61
 .labels-create-label-id {
50 62
   width:400px;
51 63
   padding:6px;
... ...
@@ -85,7 +97,7 @@
85 97
 }
86 98
 
87 99
 .labels-left {
88
-  width:50%;
100
+  width:60%;
89 101
   float:left;
90 102
 }
91 103
 .labels-tag {
... ...
@@ -96,7 +108,7 @@
96 108
   border:1px solid #dddddd;
97 109
 }
98 110
 .labels-right {
99
-  width:50%;
111
+  width:40%;
100 112
   float:left;
101 113
   text-align:right;
102 114
 }
+38 -12
templates/labels.html.ep
... ...
@@ -20,12 +20,22 @@
20 20
     $('.labels-new-btn').on('click', function () {
21 21
       $('.labels-create-panel').toggle();
22 22
     });
23
-  });
24
-  
25
-  $(document).ready(function () {
23
+
26 24
     $('.labels-create-cancel-btn').on('click', function () {
27 25
       $('.labels-create-panel').hide();
28 26
     });
27
+    
28
+    $('.labels-edit').on('click', function () {
29
+      $(this).closest('li').find('.labels-display-area').hide();
30
+      $(this).closest('li').find('.labels-edit-area').show();
31
+    });
32
+
33
+    $('.labels-edit-cancel-btn').on('click', function () {
34
+      $(this).closest('li').find('.labels-display-area').show();
35
+      $(this).closest('li').find('.labels-edit-area').hide();
36
+    });
37
+    
38
+    // labels-edit-save-btn
29 39
   });
30 40
 % end
31 41
 
... ...
@@ -55,18 +65,34 @@
55 65
     <li><%= @$labels %> labels</li>
56 66
     % for my $label (@$labels) {
57 67
       <li>
58
-        <div class="labels-left">
59
-          <div class="labels-tag" style="background:<%= $label->{color} %>;">
60
-            <i class="icon icon-tag"></i>
61
-            <%= $label->{id} %>
68
+        <div class="labels-display-area">
69
+          <div class="labels-left">
70
+            <div class="labels-tag" style="background:<%= $label->{color} %>;">
71
+              <i class="icon icon-tag"></i>
72
+              <%= $label->{id} %>
73
+            </div>
74
+          </div>
75
+          <div class="labels-right">
76
+            <div class="labels-edit">
77
+              <a href="javascript:void(0)"><i class="icon icon-edit"></i> Edit</a>
78
+            </div>
79
+            <div class="labels-delete">
80
+              <a href="javascript:void(0)"><i class="icon icon-remove"></i> Delete</a>
81
+            </div>
62 82
           </div>
63 83
         </div>
64
-        <div class="labels-right">
65
-          <div class="labels-edit">
66
-            <a href="javascript:void(0)"><i class="icon icon-edit"></i> Edit</a>
84
+        <div class="labels-edit-area" style="display:none">
85
+          <div class="labels-left">
86
+            <%= input_tag 'label-id' => $label->{id}, class => 'labels-edit-label-id' %>
87
+            <%= input_tag 'color' => $label->{color}, class => 'labels-edit-label-color' %>
67 88
           </div>
68
-          <div class="labels-delete">
69
-            <a href="javascript:void(0)"><i class="icon icon-remove"></i> Delete</a>
89
+          <div class="labels-right">
90
+            <div class="labels-edit-cancel-btn btn">
91
+              Cancel
92
+            </div>
93
+            <div class="labels-edit-save-btn btn btn-success">
94
+              Save changes
95
+            </div>
70 96
           </div>
71 97
         </div>
72 98
       </li>