Sha256: 5d7321b05df6bb62f32aaa5e35a0586d6213bcda9cc1eed22013fd76f57907fd

Contents?: true

Size: 1.3 KB

Versions: 87

Compression:

Stored size: 1.3 KB

Contents

<%
  add_gem_component_stylesheet("organisation-logo")

  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 an appropriate number:
  use_heading = [*1..6].include?(heading_level)

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

  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
%>

<%= content_tag(wrapping_element, {
    class: wrapper_classes,
    data: {
      module: ("gem-track-click" if organisation[:data_attributes])
    }
  }) do %>
  <% 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 %>
<% end %>

Version data entries

87 entries across 87 versions & 1 rubygems

Version Path
govuk_publishing_components-40.1.0 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-40.0.0 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-39.2.5 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-39.2.4 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-39.2.3 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-39.2.2 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-39.2.1 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-39.2.0 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-39.1.0 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-39.0.0 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-38.4.2 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-38.1.1 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-38.1.0 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-38.0.1 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-38.0.0 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-37.10.0 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-37.9.1 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-37.9.0 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-37.8.1 app/views/govuk_publishing_components/components/_organisation_logo.html.erb
govuk_publishing_components-37.8.0 app/views/govuk_publishing_components/components/_organisation_logo.html.erb