[ARVADOS] created: 579300424ef50990ff9414f2eabf8f371f278d99

git at public.curoverse.com git at public.curoverse.com
Tue Feb 11 01:43:31 EST 2014


        at  579300424ef50990ff9414f2eabf8f371f278d99 (commit)


commit 579300424ef50990ff9414f2eabf8f371f278d99
Author: Tom Clegg <tom at curoverse.com>
Date:   Mon Feb 10 22:43:05 2014 -0800

    Mock up add/remove tag UI.

diff --git a/apps/workbench/app/assets/javascripts/application.js b/apps/workbench/app/assets/javascripts/application.js
index 4c83198..3d2914b 100644
--- a/apps/workbench/app/assets/javascripts/application.js
+++ b/apps/workbench/app/assets/javascripts/application.js
@@ -47,8 +47,21 @@ jQuery(function($){
         }).
         on('ajax:complete', function(e, status) {
             $('.loading').hide();
+        }).
+        on('click', '.removable-tag a', function(e) {
+            $(this).parents('[data-tag-link-uuid]').eq(0).next().andSelf().remove();
+        }).
+        on('click', 'a.add-tag-button', function(e) {
+            new_tag = window.prompt("Add tag for collection "+
+                                    $(this).parents('tr').attr('data-object-uuid'),
+                                    "");
+            if (new_tag != null) {
+                $(this).
+                    parent().
+                    find('>span').
+                    append($('<span class="label label-info removable-tag" data-tag-link-uuid=""></span>').text(new_tag).append(' <a>×</a>')).
+                    append('<br/>');
+            }
+            return false;
         });
 })(jQuery);
-
-
-
diff --git a/apps/workbench/app/assets/stylesheets/application.css.scss b/apps/workbench/app/assets/stylesheets/application.css.scss
index c35620c..c992959 100644
--- a/apps/workbench/app/assets/stylesheets/application.css.scss
+++ b/apps/workbench/app/assets/stylesheets/application.css.scss
@@ -125,3 +125,16 @@ ul.arvados-nav li ul li {
     width: 100px;
     display:inline-block;
 }
+
+td.add-tag-button .add-tag-button {
+    margin-top: 2px;
+    opacity: 0;
+}
+
+td.add-tag-button:hover .add-tag-button {
+    opacity: 1;
+}
+
+.removable-tag a {
+    cursor: pointer;
+}
diff --git a/apps/workbench/app/views/collections/_index_tbody.html.erb b/apps/workbench/app/views/collections/_index_tbody.html.erb
index 9252886..a34b213 100644
--- a/apps/workbench/app/views/collections/_index_tbody.html.erb
+++ b/apps/workbench/app/views/collections/_index_tbody.html.erb
@@ -1,6 +1,6 @@
 <% @collections.each do |c| %>
 
-<tr class="collection">
+<tr class="collection" data-object-uuid="<%= c.uuid %>">
   <td>
     <%= link_to_if_arvados_object c.uuid %>
   </td>
@@ -20,10 +20,15 @@
   <td>
     <%= raw(distance_of_time_in_words(c.created_at, Time.now).sub('about ','~').sub(' ',' ')) if c.created_at %>
   </td>
-  <td>
+  <td class="add-tag-button">
+    <span>
     <% if @collection_info[c.uuid] %>
-      <%= @collection_info[c.uuid][:tags].uniq.join ', ' %>
+      <% @collection_info[c.uuid][:tags].uniq.each do |tag| %>
+        <span class="label label-info removable-tag" data-tag-link-uuid=""><%= tag %> <a>×</a></span><br/>
+      <% end %>
     <% end %>
+    </span>
+    <a class="btn btn-xs btn-info add-tag-button"><i class="glyphicon glyphicon-plus"></i> Add</a>
   </td>
   <td>
     <% if @collection_info[c.uuid][:wanted_by_me] %>

-----------------------------------------------------------------------


hooks/post-receive
-- 




More information about the arvados-commits mailing list