Sha256: cb3ed1a4465ef425a8ca21056e4d58fb613618c2d24c9b501e96691cc3abe824

Contents?: true

Size: 1.36 KB

Versions: 154

Compression:

Stored size: 1.36 KB

Contents

<%
  logo_helper = GovukPublishingComponents::Presenters::OrganisationLogoHelper.new(local_assigns)
  brand_helper = GovukPublishingComponents::AppHelpers::BrandHelper.new(organisation[:brand])

  organisation ||= {}
  heading_level ||= false
  inline ||= false

  # Check if `heading_level` is a number; if so, check if it's an appropriate
  # number.
  use_heading = heading_level.is_a?(Integer) ?
                  (heading_level >= 1 && heading_level <= 6) :
                  false

  # Set the wrapping element to be a heading or a `div`
  wrapping_element = use_heading ? "h#{heading_level}" : "div"

  wrapper_classes = %w(gem-c-organisation-logo)
  wrapper_classes << brand_helper.brand_class

  container_classes = [
    logo_helper.logo_container_class,
    brand_helper.border_color_class
  ]
  container_classes << "gem-c-organisation-logo__container--inline" if inline
%>
<<%= wrapping_element %>
  class="<%= wrapper_classes.join(" ") %>"
  <%= "data-module=track-click" if organisation[:data_attributes] %>
>
  <% if organisation[:url] %>
    <%= link_to organisation[:url],
      class: container_classes.join(" "),
      data: organisation[:data_attributes] do %>
      <%= logo_helper.logo_content %>
    <% end %>
  <% else %>
    <div class="<%= container_classes.join(" ") %>">
      <%= logo_helper.logo_content %>
    </div>
  <% end %>
</<%= wrapping_element %>>

Version data entries

154 entries across 154 versions & 1 rubygems

Version Path
govuk_publishing_components-24.3.0 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-24.2.0 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-24.1.1 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-24.1.0 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-24.0.0 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-23.15.0 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-23.14.0 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-23.13.1 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-23.13.0 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-23.12.3 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-23.12.2 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-23.12.1 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-23.12.0 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-23.11.1 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-23.11.0 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-23.10.2 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-23.10.1 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-23.10.0 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-23.9.2 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-23.9.1 app/views/govuk_publishing_components/components/_organisation_logo.html.erb