<%-
|
|
content_for :title, t('project_name')
|
|
|
|
assets = @node.assets.includes(file_attachment: :blob).select{ |asset| asset.file.image? }.to_a
|
|
|
|
# Find one landscape and one portrait image
|
|
landscape_asset = assets.find { |asset| image_orientation(asset.file) == :landscape }
|
|
portrait_asset = assets.find { |asset| image_orientation(asset.file) == :portrait }
|
|
|
|
landscape_asset ||= portrait_asset
|
|
portrait_asset ||= landscape_asset
|
|
|
|
body_styles = []
|
|
body_styles << "--bg-landscape: url(#{rails_storage_proxy_path(landscape_asset.file.variant(resize_to_limit: [2400, nil]))});"
|
|
body_styles << "--bg-portrait: url(#{rails_storage_proxy_path(portrait_asset.file.variant(resize_to_limit: [1600, nil]))});"
|
|
|
|
content_for :body_style, body_styles.join(' ')
|
|
%>
|
|
|
|
|
|
<div class="intro-container">
|
|
|
|
|
|
<div class="animation-element" data-controller="locale" data-locale-url-value="<%= url_for(controller: 'languages', action: 'update') %>">
|
|
|
|
<div class="language__selector-select">
|
|
<%= select_tag :language,
|
|
options_for_select(languages_for_select, accept_language),
|
|
id: 'language_select',
|
|
class: 'hidden-select',
|
|
data: {
|
|
action: 'change->locale#changeLocale',
|
|
locale_target: 'select'
|
|
} %>
|
|
<div class="hidden-select-value">
|
|
<div>
|
|
<span data-locale-target="current"><%= t accept_language, scope: 'languages' %></span>
|
|
<%= svg 'ico-arrow-down' %>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div id="intro" class="intro-content-container">
|
|
<%= render partial: 'intro' %>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|