Module: Renalware::ToggleHelper
- Defined in:
- app/helpers/renalware/toggle_helper.rb
Instance Method Summary collapse
- #css_toggle_link_to(row_selector:, link_title: "Toggle") ⇒ Object
-
#row_toggler(link_title: "Toggle") ⇒ Object
Create a link to be used in a tbody > tr > td that will toggle the last row in the current tbody.
-
#rows_toggler(link_title: "Toggle all rows") ⇒ Object
Create a link in a thead > tr > th that will toggle the last row in all tbodies in the table.
- #table_toggler(link_title: "Toggle all rows") ⇒ Object
- #td_toggle_row(row_selector) ⇒ Object
- #th_toggle_all_rows ⇒ Object
- #toggler(row_selector, link_title: "Toggle") ⇒ Object
Instance Method Details
#css_toggle_link_to(row_selector:, link_title: "Toggle") ⇒ Object
5 6 7 8 9 10 |
# File 'app/helpers/renalware/toggle_helper.rb', line 5 def css_toggle_link_to(row_selector:, link_title: "Toggle") link_to link_title, "#{row_selector} .css-toggle-container", class: "button compact low-key", data: { behaviour: "css-toggler" } end |
#row_toggler(link_title: "Toggle") ⇒ Object
Create a link to be used in a tbody > tr > td that will toggle the last row in the current tbody.
60 61 62 63 64 65 66 67 68 69 |
# File 'app/helpers/renalware/toggle_helper.rb', line 60 def row_toggler(link_title: "Toggle") link_to( "#", data: { action: "row-toggler#toggleRow" }, class: "toggler", title: link_title ) do content_tag(:i) end end |
#rows_toggler(link_title: "Toggle all rows") ⇒ Object
Create a link in a thead > tr > th that will toggle the last row in all tbodies in the table.
47 48 49 50 51 52 53 54 55 56 |
# File 'app/helpers/renalware/toggle_helper.rb', line 47 def rows_toggler(link_title: "Toggle all rows") link_to( "#", data: { action: "row-toggler#toggleTable" }, class: "toggler", title: link_title ) do content_tag(:i) end end |
#table_toggler(link_title: "Toggle all rows") ⇒ Object
23 24 25 26 27 28 29 30 31 32 |
# File 'app/helpers/renalware/toggle_helper.rb', line 23 def table_toggler(link_title: "Toggle all rows") link_to( "#", data: { behaviour: "table-toggler" }, class: "toggler", title: link_title ) do content_tag(:i) end end |
#td_toggle_row(row_selector) ⇒ Object
40 41 42 43 44 |
# File 'app/helpers/renalware/toggle_helper.rb', line 40 def td_toggle_row(row_selector) content_tag(:td, class: "noprint") do toggler(row_selector) end end |
#th_toggle_all_rows ⇒ Object
34 35 36 37 38 |
# File 'app/helpers/renalware/toggle_helper.rb', line 34 def th_toggle_all_rows content_tag(:th, class: "noprint togglers") do table_toggler(link_title: "Toggle all rows") end end |
#toggler(row_selector, link_title: "Toggle") ⇒ Object
12 13 14 15 16 17 18 19 20 21 |
# File 'app/helpers/renalware/toggle_helper.rb', line 12 def toggler(row_selector, link_title: "Toggle") link_to( row_selector, data: { behaviour: "toggler" }, class: "toggler", title: link_title ) do content_tag(:i) end end |