Commit 616ddb33cc6367fc632d83891061b12b7f6c25bf
1 parent
205cb054
Exists in
refactor_download_block
download option style fixes
Showing
4 changed files
with
72 additions
and
37 deletions
Show diff stats
src/noosfero-spb/software_communities/public/blocks/software-download.js
... | ... | @@ -16,10 +16,16 @@ modulejs.define('SoftwareDownload', ['jquery', 'NoosferoRoot'], function($, Noos |
16 | 16 | var download_option = $(element).find('.file-size').closest('.download-option'); |
17 | 17 | download_option.find('#block_downloads__link').val(path); |
18 | 18 | download_option.find('#block_downloads__size').val(size); |
19 | + | |
20 | + var fileElements = $(element).parent().parent().find('.file-item'); | |
21 | + for (var i = 0; i < fileElements.length; i++) { | |
22 | + fileElements[i].classList.remove('selected'); | |
23 | + } | |
24 | + $(element).parent()[0].classList.add('selected'); | |
19 | 25 | } |
20 | 26 | |
21 | - SoftwareDownload.prototype.toggleFiles = function(element) { | |
22 | - var files_ul = $(element).parent().find('ul')[0]; | |
27 | + SoftwareDownload.prototype.toggleForm = function(element) { | |
28 | + var files_ul = $(element).parent().find('.toggle-form')[0]; | |
23 | 29 | files_ul.classList.toggle('opened'); |
24 | 30 | files_ul.classList.toggle('closed'); |
25 | 31 | } | ... | ... |
src/noosfero-spb/software_communities/public/style.css
... | ... | @@ -118,11 +118,43 @@ |
118 | 118 | margin-top: 5px; |
119 | 119 | } |
120 | 120 | |
121 | +/* profile_design download block */ | |
122 | + | |
121 | 123 | #droppable-list-downloads .download-forms{ |
122 | 124 | margin-bottom: 20px; |
123 | 125 | margin-left: 0; |
124 | 126 | } |
125 | 127 | |
128 | +#edit-download-block ul.link-list-header{ | |
129 | + display: none; | |
130 | +} | |
131 | + | |
132 | +#edit-download-block{ | |
133 | + margin-top: 10px; | |
134 | + width: 450px; | |
135 | +} | |
136 | + | |
137 | +.download-forms { | |
138 | + position: relative; | |
139 | +} | |
140 | + | |
141 | +.download-forms .toggle-form { | |
142 | + transition: all ease .35s; | |
143 | + overflow: hidden; | |
144 | +} | |
145 | + | |
146 | +.download-forms .toggle-form.closed { | |
147 | + height: 0px; | |
148 | +} | |
149 | + | |
150 | +.download-forms .toggle-form.opened { | |
151 | + height: auto; | |
152 | +} | |
153 | + | |
154 | +.download-forms .toggle-form ul { | |
155 | + background: #DEDEDE; | |
156 | +} | |
157 | + | |
126 | 158 | .download-forms ul li{ |
127 | 159 | margin-bottom: 10px; |
128 | 160 | } |
... | ... | @@ -132,27 +164,27 @@ |
132 | 164 | margin-bottom: 5px; |
133 | 165 | } |
134 | 166 | |
135 | -#edit-download-block ul.link-list-header{ | |
136 | - display: none; | |
167 | +.download-forms .formfieldline input[type="text"] { | |
168 | + width: 380px; | |
137 | 169 | } |
138 | 170 | |
139 | -#edit-download-block{ | |
140 | - margin-top: 10px; | |
171 | +.download-forms .file-item { | |
172 | + cursor: pointer; | |
173 | + line-height: 30px; | |
141 | 174 | } |
142 | 175 | |
143 | -.download-option .files ul { | |
144 | - width: 450px; | |
176 | +.download-forms .file-item.selected { | |
177 | + font-weight: bold; | |
145 | 178 | background: #9E9E9E; |
146 | - transition: height ease .35s; | |
147 | - overflow: scroll; | |
148 | 179 | } |
149 | - | |
150 | -.download-option ul.closed { | |
151 | - height: 0px; | |
180 | +.download-forms a.icon-edit { | |
181 | + position: absolute; | |
182 | + right: 0; | |
183 | + top: 20px; | |
184 | + background-position: left; | |
185 | + padding: 3px 5px 3px 15px; | |
152 | 186 | } |
153 | - | |
154 | -.download-option ul.opened { | |
155 | - height: 70px; | |
187 | +.download-forms a.icon-edit span { | |
188 | + display: inline; | |
156 | 189 | } |
157 | - | |
158 | 190 | /* end of profile_design download block */ | ... | ... |
src/noosfero-spb/software_communities/views/box_organizer/_download_file.html.erb
1 | -<li> | |
1 | +<li class="file-item"> | |
2 | 2 | <a onclick="softwareDownload.selectFile(this)"> |
3 | - <span class="file-path"><%= file.path %></span> - <span class="file-size"><%= number_to_human_size(file.size, precision: 2) %></span> | |
3 | + <span class="file-path"><%= file.full_name%></span> - <span class="file-size"><%= number_to_human_size(file.size, precision: 2) %></span> | |
4 | 4 | </a> |
5 | 5 | </li> | ... | ... |
src/noosfero-spb/software_communities/views/box_organizer/_download_list_item.html.erb
1 | 1 | <li class='download-option download-forms'> |
2 | + <%= labelled_form_field(_('Name'), text_field_tag('block[downloads][][name]', (defined? download) ? download[:name] : '')) %> | |
3 | + <%= button_without_text(:edit, _('Edit'), "#" , { :onclick => 'softwareDownload.toggleForm(this); return false', :class=>"edit-link-list-row" }) %> | |
2 | 4 | |
3 | - <%= labelled_form_field(_('Name'), text_field_tag('block[downloads][][name]', (defined? download) ? download[:name] : '')) %> | |
5 | + <div class="toggle-form <%= (defined? download) ? 'closed' : 'opened' %>"> | |
6 | + <%= labelled_form_field(_('Link'), text_field_tag('block[downloads][][link]', (defined? download) ? download[:link] : '')) %> | |
7 | + <ul> | |
8 | + <% @block.uploaded_files.each do |file| %> | |
9 | + <%= render :partial => 'download_file', :locals => {:file => file} %> | |
10 | + <% end %> | |
11 | + <li style="clear: both"></li> | |
12 | + </ul> | |
4 | 13 | |
5 | - <%= labelled_form_field(_('Link'), text_field_tag('block[downloads][][link]', (defined? download) ? download[:link] : '')) %> | |
6 | - <div class="files"> | |
7 | - <%= button_without_text(:edit, _('Edit'), "#" , { :onclick => 'softwareDownload.toggleFiles(this); return false', :class=>"edit-link-list-row" }) %> | |
8 | - <ul class=<%= (defined? download) ? "closed" : "opened" %>> | |
9 | - <% @block.uploaded_files.each do |file| %> | |
10 | - <%= render :partial => 'download_file', :locals => {:file => file} %> | |
11 | - <% end %> | |
12 | - <li style="clear: both"></li> | |
13 | - </ul> | |
14 | - </div> | |
15 | - | |
16 | - <%= labelled_form_field(_('Platforms'), text_field_tag('block[downloads][][software_description]', (defined? download) ? download[:software_description] : '')) %> | |
17 | - | |
18 | - <%= labelled_form_field(_('Minimum Requirements'), text_field_tag('block[downloads][][minimum_requirements]', (defined? download) ? download[:minimum_requirements] : '')) %> | |
19 | - | |
20 | - <%= labelled_form_field(_('Size'), text_field_tag('block[downloads][][size]', (defined? download) ? download[:size] : '')) %> | |
14 | + <%= labelled_form_field(_('Platforms'), text_field_tag('block[downloads][][software_description]', (defined? download) ? download[:software_description] : '')) %> | |
15 | + <%= labelled_form_field(_('Minimum Requirements'), text_field_tag('block[downloads][][minimum_requirements]', (defined? download) ? download[:minimum_requirements] : '')) %> | |
16 | + <%= labelled_form_field(_('Size'), text_field_tag('block[downloads][][size]', (defined? download) ? download[:size] : '')) %> | |
21 | 17 | |
22 | 18 | <span class='delete-download-button'> |
23 | 19 | <%= button_without_text(:delete, _('Delete'), "#" , { :onclick => 'softwareDownload.deleteDownload(this); return false', :class=>"delete-link-list-row" }) %> |
24 | 20 | </span> |
25 | - </li> | |
21 | + </div> | |
22 | +</li> | ... | ... |