Sha256: aaab004d028bdf92e761eeb6c793bbdec5558d6d23e25e2a9f775c360e945f8e

Contents?: true

Size: 1.71 KB

Versions: 12

Compression:

Stored size: 1.71 KB

Contents

# frozen_string_literal: true

module Renalware
  module ToggleHelper
    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

    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

    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

    def th_toggle_all_rows
      content_tag(:th, class: "noprint togglers") do
        table_toggler(link_title: "Toggle all rows")
      end
    end

    def td_toggle_row(row_selector)
      content_tag(:td, class: "noprint") do
        toggler(row_selector)
      end
    end

    # Create a link in a thead > tr > th that will toggle the last row in all tbodies in the table.
    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

    # Create a link to be used in a tbody > tr > td that will toggle the last row in the current
    # tbody.
    def row_toggler(link_title: "Toggle")
      link_to(
        "#",
        data: { action: "row-toggler#toggleRow" },
        class: "toggler",
        title: link_title
      ) do
        content_tag(:i)
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
renalware-core-2.0.137 app/helpers/renalware/toggle_helper.rb
renalware-core-2.0.136 app/helpers/renalware/toggle_helper.rb
renalware-core-2.0.135 app/helpers/renalware/toggle_helper.rb
renalware-core-2.0.134 app/helpers/renalware/toggle_helper.rb
renalware-core-2.0.133 app/helpers/renalware/toggle_helper.rb
renalware-core-2.0.132 app/helpers/renalware/toggle_helper.rb
renalware-core-2.0.131 app/helpers/renalware/toggle_helper.rb
renalware-core-2.0.130 app/helpers/renalware/toggle_helper.rb
renalware-core-2.0.129 app/helpers/renalware/toggle_helper.rb
renalware-core-2.0.128 app/helpers/renalware/toggle_helper.rb
renalware-core-2.0.127 app/helpers/renalware/toggle_helper.rb
renalware-core-2.0.126 app/helpers/renalware/toggle_helper.rb