Commit e3d3992fa3b663da433db299a7e8c83c269cb3cc

Authored by Gabriela Navarro
1 parent bc8a2881

Fixing download view and adding dynamic behavior

Signed-off-by: David Carlos <ddavidcarlos1392@gmail.com>
Signed-off-by: Gabriela Navarro <navarro1709@gmail.com>
lib/download_block.rb
1 1 class DownloadBlock < Block
2 2  
3 3 attr_accessible :name, :link, :software_description, :show_name,
4   - :version_news, :minimum_requirements
  4 + :version_news, :minimum_requirements, :downloads
5 5  
6 6 settings_items :name, :type => :string, :default => ''
7 7 settings_items :link, :type => :string, :default => ''
... ... @@ -9,6 +9,7 @@ class DownloadBlock &lt; Block
9 9 settings_items :show_name, :type => :boolean, :default => false
10 10 settings_items :version_news, :type => :string, :default => ''
11 11 settings_items :minimum_requirements, :type => :string, :default => ''
  12 + settings_items :downloads, :type => Array, :default => []
12 13  
13 14 def self.description
14 15 _('Download Stable Version')
... ...
views/blocks/download.html.erb
1 1 <% if block.owner.software_info.nil? %>
2 2 <%= _("This community needs a software to use this block") %>
3 3 <% else %>
4   - <div id="download-block">
5   - <div id="download_spb">
6   - <h2> <%= _("Download") %> </h2>
7   -
8   - <span class="download-name">
9   - <%= link_to block.name, block.link %>
10   - </span>
11   -
12   - <span class="download-system">
13   - <%= _(block.software_description) %>
14   - </span>
  4 + <div id="download-block-2">
  5 + <div id="download_spb-2">
  6 + <h3> <%= _("Download #{block.owner.software_info.community.name}") %> </h3>
15 7 </div>
16 8  
17   - <p id="download_info">
18   - <span class="req_spb">
19   - <%= link_to _("Minimal Requirements") , block.minimum_requirements, :class => "anchor-link", :target => "_self" unless block.minimum_requirements.blank? %>
20   - </span>
  9 + <% block.downloads.each_with_index do |download, index| %>
  10 + <div id="download-info-<%=index%>">
  11 + <div id="version01">
  12 + <%= link_to _(""), download[:link], {:id => "image-download", :title => "Baixar o software"} %>
  13 + <%= link_to _(download[:size]), download[:link], {:id => "size-download", :title => "Baixar o software"} %>
  14 + <div id="info-software-download">
  15 + <span class="download-name"><%= _("#{download[:name]}") %></span>
  16 + <span class="download-system"><%= _("#{download[:software_description]}") %> </span>
  17 + <span class="req_min_spb"><%= link_to _("Minimum Requirements"), download[:minimum_requirements] %></span>
  18 + </div>
  19 + </div>
21 20  
22   - <span class="nov_spb">
23   - <%= link_to(_("Version News"), block.version_news, :class => "anchor-link", :target => "_self") unless block.version_news.blank? %>
24   - </span>
  21 + <% end %>
  22 +<% end %>
25 23  
26   - <span class="licensed">
27   - <%= _("Licensed by") %>
28   - <%= link_to block.owner.software_info.license_info.version , block.owner.software_info.license_info.link, :target => "_blank" %>
29   - </span>
30   - </p>
31   - </div>
32   -<% end %>
33 24 \ No newline at end of file
... ...
views/box_organizer/_download_block.html.erb
  1 +<%= javascript_include_tag "edit-link-list.js" %>
1 2 <div id='edit-download-block'>
2   - <%= labelled_form_field _('Name:'), text_field_tag('block[name]', @block.name) %>
3   - <%= labelled_form_field _('Link:'), text_field_tag('block[link]', @block.link) %>
4   - <%= labelled_form_field _('Software Description:'), text_field_tag('block[software_description]', @block.software_description) %>
5   - <%= labelled_form_field _('Link to Version News:'), text_field_tag('block[version_news]', @block.version_news) %>
6   - <%= labelled_form_field _('Link to Minimum Requirements:'), text_field_tag('block[minimum_requirements]', @block.minimum_requirements) %>
  3 + <ul class="link-list-header">
  4 + <li class='download-list-name'><%= _('Name') %></li>
  5 + <li class='download-list-link'><%= _('Link') %></li>
  6 + <li class='download-list-software-description'><%= _('Software Description') %></li>
  7 + <li class='download-list-version-news'><%= _('Link to Versio News') %></li>
  8 + <li class='download-list-minimum-requirements'><%= _('Link to Minimum Requirements') %></li>
  9 + <li class='download-list-size'><%= _('Size:') %></li>
  10 + </ul>
  11 +
  12 + <ul id="droppable-list-downloads">
  13 + <% for download in @block.downloads %>
  14 + <%= render :partial => 'download_list', :locals => {:download => download} %>
  15 + <% end %>
  16 + </ul>
  17 +
  18 + <div id = "new" >
  19 + <% new = {'icon' => 'ok'} %>
  20 + <%= render :partial => 'download_list', :locals => {:download => new} %>
  21 + </div>
  22 +
  23 +<%= link_to_function(_('New link'), 'add_new_link();', :class => 'button icon-add with-text') %>
7 24 </div>
... ...
views/box_organizer/_download_list.html.erb 0 → 100644
... ... @@ -0,0 +1,11 @@
  1 +<li>
  2 + <ul class="download-item-row">
  3 + <li><%= text_field_tag('block[downloads][][name]', download[:name]) %></li>
  4 + <li><%= text_field_tag('block[downloads][][link]', download[:link]) %></li>
  5 + <li><%= text_field_tag('block[downloads][][software_description]', download[:software_description]) %></li>
  6 + <li><%= text_field_tag('block[downloads][][version_news]', download[:version_news]) %></li>
  7 + <li><%= text_field_tag('block[downloads][][minimum_requirements]', download[:minimum_requirements]) %></li>
  8 + <li><%= text_field_tag('block[downloads][][size]', download[:size]) %></li>
  9 + <li><%= button_without_text(:delete, _('Delete'), "#" , :class=>"delete-link-list-row") %></li>
  10 + </ul>
  11 +</li>
... ...