Sha256: 0f6eb5a65604c8fd0009f324e3f38227f5712c62c1c0e0d7ddc9cae3340f70f0

Contents?: true

Size: 1.6 KB

Versions: 4

Compression:

Stored size: 1.6 KB

Contents

module Alchemy
  module Admin
    module PagesHelper
      include Alchemy::BaseHelper

      # Returns options tags for the screen sizes select in page edit view.
      #
      def preview_sizes_for_select
        options_for_select([
          'auto',
          [Alchemy.t('240', scope: 'preview_sizes'), 240],
          [Alchemy.t('320', scope: 'preview_sizes'), 320],
          [Alchemy.t('480', scope: 'preview_sizes'), 480],
          [Alchemy.t('768', scope: 'preview_sizes'), 768],
          [Alchemy.t('1024', scope: 'preview_sizes'), 1024],
          [Alchemy.t('1280', scope: 'preview_sizes'), 1280]
        ])
      end

      # Returns the translated explanation of the page status.
      #
      def combined_page_status(page)
        page.status.map do |state, _value|
          next if state == :locked
          css_class = page.send("#{state}?") ? "page_status #{state}" : "page_status not_#{state}"
          val = content_tag(:span, '', class: css_class)
          val + page.status_title(state)
        end.delete_if(&:blank?).join("<br>").html_safe
      end

      # Renders a label for page's page layout
      #
      # If the page layout definition of the page is missing, it displays a warning.
      #
      def page_layout_label(page)
        if page.persisted? && page.definition.blank?
          [
            content_tag(:span, '',
              class: 'inline warning icon',
              title: Alchemy.t(:page_definition_missing)
            ),
            Alchemy.t(:page_type)
          ].join('&nbsp;').html_safe
        else
          Alchemy.t(:page_type)
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
alchemy_cms-3.4.2 app/helpers/alchemy/admin/pages_helper.rb
alchemy_cms-3.4.1 app/helpers/alchemy/admin/pages_helper.rb
alchemy_cms-3.4.0 app/helpers/alchemy/admin/pages_helper.rb
alchemy_cms-3.4.0.rc1 app/helpers/alchemy/admin/pages_helper.rb