Module: Renalware::ToggleHelper

Defined in:
app/helpers/renalware/toggle_helper.rb

Instance Method Summary collapse

Instance Method Details



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
    (: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
    (: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
    (: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)
  (:td, class: "noprint") do
    toggler(row_selector)
  end
end

#th_toggle_all_rowsObject



34
35
36
37
38
# File 'app/helpers/renalware/toggle_helper.rb', line 34

def th_toggle_all_rows
  (: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
    (:i)
  end
end