Sha256: 3bc9b8df7552aafb6e3d1cd73666c7efa0725f89cc9f38848f76e9a0fe2228b0
Contents?: true
Size: 1.57 KB
Versions: 24
Compression:
Stored size: 1.57 KB
Contents
<% breadcrumbs ||= [] collapse_on_mobile ||= false inverse ||= false collapse_class = collapse_on_mobile && breadcrumbs.any? { |crumb| crumb[:is_page_parent] } ? "gem-c-breadcrumbs--collapse-on-mobile" : "" invert_class = inverse ? "gem-c-breadcrumbs--inverse" : "" structured_data = GovukPublishingComponents::Presenters::Breadcrumbs.new(breadcrumbs, request.path).structured_data %> <script type="application/ld+json"> <%= raw structured_data.to_json %> </script> <div class="gem-c-breadcrumbs <%= collapse_class %>" data-module="track-click"> <ol> <% breadcrumbs.each_with_index do |crumb, index| %> <% is_link = crumb[:url].present? || crumb[:is_current_page] path = crumb[:is_current_page] ? '#content' : crumb[:url] aria_current = crumb[:is_current_page] ? 'page' : 'false' css_class = invert_class.concat(crumb[:is_current_page] ? ' gem-c-breadcrumbs--current ' : '') %> <li class='gem-c-breadcrumbs--item <%= "gem-c-breadcrumbs--parent" if crumb[:is_page_parent] %>'> <% if is_link %> <%= link_to( crumb[:title], path, data: { track_category: 'breadcrumbClicked', track_action: index + 1, track_label: path, track_options: { dimension28: breadcrumbs.length.to_s, dimension29: crumb[:title] } }, class: css_class, aria: { current: aria_current, } ) %> <% else %> <%= crumb[:title] %> <% end %> </li> <% end %> </ol> </div>
Version data entries
24 entries across 24 versions & 1 rubygems