Sha256: 78b93d37914959c51b09ba51ce9a230264ebcc10a88ef1a9f575cf5ec155f8d4

Contents?: true

Size: 1.03 KB

Versions: 23

Compression:

Stored size: 1.03 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
  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

23 entries across 23 versions & 1 rubygems

Version Path
mumuki-laboratory-9.12.1 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.12.0 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.11.0 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.10.0 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.9.0 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.8.2 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.8.1 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.8.0 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.7.2 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.7.1 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.7.0 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.6.0 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.5.1 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.5.0 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.4.1 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.4.0 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.3.1 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.3.0 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.2.0 app/helpers/overlapped_buttons_helper.rb
mumuki-laboratory-9.1.3 app/helpers/overlapped_buttons_helper.rb