Sha256: a58b1bf47a59fd3883ff6477a85fd64381a989e949d884059c94037767f7611f

Contents?: true

Size: 1.05 KB

Versions: 16

Compression:

Stored size: 1.05 KB

Contents

module OverlappedButtonsHelper
  def expand_icon
    overlapped_link :fullscreen, :expand, class: 'editor-resize'
  end

  def format_icon
    overlapped_link :format, :indent, class: 'editor-format'
  end

  def restart_icon(source='console', **options)
    overlapped_link :restart, :undo, class: "#{source}-reset submission-reset", **options
  end

  def restart_guide_link(guide)
    all_options = tooltip_options(:restart).merge!(
      {class: 'mu-content-toolbar-item mu-restart-guide',
       data: {confirm: t(:confirm_restart)}, method: :delete, 'data-bs-placement': 'top'})

    link_to overlapped_button_icon(:undo), guide_progress_path(guide), all_options if show_content_element?

  end

  private

  def overlapped_link(key, icon, **options)
    content_tag :a, overlapped_button_icon(icon), tooltip_options(key).merge!(options)
  end

  def overlapped_button_icon(icon)
    fa_icon icon, class: 'fa-fw', role: 'button'
  end

  def tooltip_options(key)
    {title: t(key), 'aria-label': t(key), 'data-bs-toggle': 'tooltip', 'data-bs-placement': 'left'}
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
mumuki-laboratory-9.23.0 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.22.0 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.21.0 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.20.1 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.20.0 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.19.0 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.18.1 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.18.0 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.17.0 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.16.0 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.15.0 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.14.1 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.14.0 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.13.2 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.13.1 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.13.0 app/helpers/overlapped_buttons_helper.rb