[Git][noosfero/noosfero][master] 2 commits: Show one option per line in poll

Rodrigo Souto gitlab at mg.gitlab.com
Tue May 15 13:44:21 BRT 2018


Rodrigo Souto pushed to branch master at Noosfero / noosfero


Commits:
8137ba2b by mendesiasmin at 2018-05-14T14:30:24Z
Show one option per line in poll

- - - - -
eae7f3db by Rodrigo Souto at 2018-05-15T16:44:01Z
Merge branch 'custom-forms-labels' into 'master'

Show one option per line in query forms

See merge request noosfero/noosfero!1487
- - - - -


2 changed files:

- plugins/custom_forms/lib/custom_forms_plugin/helper.rb
- plugins/custom_forms/public/style.scss


Changes:

=====================================
plugins/custom_forms/lib/custom_forms_plugin/helper.rb
=====================================
--- a/plugins/custom_forms/lib/custom_forms_plugin/helper.rb
+++ b/plugins/custom_forms/lib/custom_forms_plugin/helper.rb
@@ -103,19 +103,48 @@ module CustomFormsPlugin::Helper
     case field.show_as
     when 'select'
       selected = default_selected(field, answer)
-      select_tag form.to_s + "[#{field.id}]", options_for_select([['','']] + field.alternatives.map {|a| [a.label, a.id.to_s]}, selected), :disabled => display_disabled?(field, answer)
+      select_tag form.to_s + "[#{field.id}]",
+                 options_for_select([['','']] +
+                   field.alternatives.map {|a| [a.label, a.id.to_s]}, selected),
+                 :disabled => display_disabled?(field, answer)
+
     when 'multiple_select'
       selected = default_selected(field, answer)
-      select_tag form.to_s + "[#{field.id}]", options_for_select(field.alternatives.map{|a| [a.label, a.id.to_s]}, selected), :multiple => true, :title => _('Hold down Ctrl to select options'), :size => field.alternatives.size, :disabled => display_disabled?(field, answer)
+      select_tag form.to_s + "[#{field.id}]",
+                 options_for_select(field.alternatives.map{|a| [a.label, a.id.to_s]}, selected),
+                 :multiple => true, :title => _('Hold down Ctrl to select options'),
+                 :size => field.alternatives.size,
+                 :disabled => display_disabled?(field, answer)
+
     when 'check_box'
       field.alternatives.map do |alternative|
-        default = answer.present? ? answer.value.split(',').include?(alternative.id.to_s) : alternative.selected_by_default
-        labelled_check_box alternative.label, form.to_s + "[#{field.id}][#{alternative.id}]", '1', default, :disabled => display_disabled?(field, answer)
+        default = if answer.present?
+                    answer.value.split(',').include?(alternative.id.to_s)
+                  else
+                    alternative.selected_by_default
+                  end
+
+        content_tag(:div, (labelled_check_box alternative.label,
+                           form.to_s + "[#{field.id}][#{alternative.id}]",
+                           '1',
+                           default,
+                           :disabled => display_disabled?(field, answer)),
+                    :class => 'labelled-check')
       end.join("\n")
     when 'radio'
       field.alternatives.map do |alternative|
-        default = answer.present? ? answer.value == alternative.id.to_s : alternative.selected_by_default
-        labelled_radio_button alternative.label, form.to_s + "[#{field.id}]", alternative.id, default, :disabled => display_disabled?(field, answer)
+        default = if answer.present?
+                    answer.value == alternative.id.to_s
+                  else
+                    alternative.selected_by_default
+                  end
+
+        content_tag(:div, (labelled_radio_button alternative.label,
+                           form.to_s + "[#{field.id}]",
+                           alternative.id,
+                           default,
+                           :disabled => display_disabled?(field, answer)),
+                    :class => 'labelled-check')
       end.join("\n")
     end
   end


=====================================
plugins/custom_forms/public/style.scss
=====================================
--- a/plugins/custom_forms/public/style.scss
+++ b/plugins/custom_forms/public/style.scss
@@ -558,3 +558,7 @@ div.import-submissions, div.import-report {
     justify-content: space-between;
   }
 }
+
+div.labelled-check {
+  margin-bottom: 5px;
+}



View it on GitLab: https://gitlab.com/noosfero/noosfero/compare/42db84788c6e8cda0d85f74333c838285547efd7...eae7f3dbe5e6398be5735ad04dc5d94292ff668c

-- 
View it on GitLab: https://gitlab.com/noosfero/noosfero/compare/42db84788c6e8cda0d85f74333c838285547efd7...eae7f3dbe5e6398be5735ad04dc5d94292ff668c
You're receiving this email because of your account on gitlab.com.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listas.softwarelivre.org/pipermail/noosfero-dev/attachments/20180515/99329a0c/attachment-0001.html>


More information about the Noosfero-dev mailing list