Skip to content

Commit 1e7fc9f

Browse files
authored
Merge pull request #56 from alces-software/dev/refactor-asset-listing
Refactor asset listing
2 parents f21208d + 0fc2cff commit 1e7fc9f

File tree

2 files changed

+38
-11
lines changed

2 files changed

+38
-11
lines changed

app/assets/javascripts/assets.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
function changeIconOnClick() {
2+
$('h5 a').click(function(e){
3+
var card = $(e.target).closest('div.card');
4+
var img = $('i', card)[0];
5+
6+
if (img.classList.contains('fa-plus')) {
7+
img.classList.remove('fa-plus');
8+
img.classList.add('fa-minus');
9+
} else {
10+
img.classList.remove('fa-minus');
11+
img.classList.add('fa-plus');
12+
}
13+
});
14+
}
15+
16+
document.addEventListener('turbolinks:load', changeIconOnClick);

app/views/assets/index.html.erb

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,22 +24,33 @@
2424
<% end %>
2525
</div>
2626
</div>
27-
<div>
27+
<br>
2828
<% if @assets and not @assets.empty? %>
2929
<% @assets.each do |type, assets| %>
30-
<div class='card'>
31-
<h2> <%= type.downcase.capitalize %> </h2>
32-
<p>
33-
<% assets.each do |a| %>
34-
<span class="asset-name">
35-
<%= link_to a, assets_path + '/' + a %>
36-
</span>
37-
<% end %>
38-
</p>
30+
<div id="accordion-<%= type.downcase %>" class="center w-25">
31+
<div class="card mb-1">
32+
<div class="card-header">
33+
<h5 class="mb-0">
34+
<a data-toggle="collapse" href="#<%= type %>">
35+
<%= type.downcase.capitalize %>
36+
</a>
37+
<i class="fa fa-minus fa-pull-right mt-1"></i>
38+
</h5>
39+
</div>
40+
41+
<div id="<%= type %>" class="collapse show" data-parent="#accordion-<%= type.downcase %>">
42+
<div class="card-body">
43+
<div class="list-group">
44+
<% assets.each do |a| %>
45+
<%= link_to a, assets_path + '/' + a, class: 'list-group-item list-group-item-action' %>
46+
<% end %>
47+
</div>
48+
</div>
49+
</div>
50+
</div>
3951
</div>
4052
<% end %>
4153
<% else %>
4254
No asset information found.
4355
<% end %>
44-
</div>
4556
</div>

0 commit comments

Comments
 (0)