assign video = 1
else
assign video = 0
endif
if section.settings.full_width
assign max_image_desktop_width = '100vw'
else
assign max_image_desktop_width = '1280px'
endif
assign fetch_priority = 'auto'
assign image_loading = 'lazy'
if section.index == 1 and forloop.first
assign fetch_priority = 'high'
assign image_loading = 'eager'
endif
assign has_block_image = false
if block.settings.image != blank or block.settings.mobile_image != blank
assign has_block_image = true
endif
if has_block_image
if block.settings.mobile_image != blank
assign mobile_image = block.settings.mobile_image
else
assign mobile_image = block.settings.image
endif
if block.settings.image != blank
assign desktop_image = block.settings.image
else
assign desktop_image = block.settings.mobile_image
endif
endif
# get mobile calc ratio
if section.settings.image_ratio_mobile != 'adapt'
assign aspect_ratio_mobile = section.settings.image_ratio_mobile | split: '/'
assign temp = aspect_ratio_mobile[0] | append: '.0'
assign settings_mobile_aspect_ratio = temp | divided_by: aspect_ratio_mobile[1] | round: 2
else
assign settings_mobile_aspect_ratio = mobile_image.aspect_ratio
endif
assign calc_ratio_mobile = 1
if mobile_image.aspect_ratio > settings_mobile_aspect_ratio
assign calc_ratio_mobile = mobile_image.aspect_ratio | divided_by: settings_mobile_aspect_ratio | round: 2
endif
# get desktop calc ratio
if section.settings.image_ratio_desktop != 'adapt'
assign aspect_ratio_desktop = section.settings.image_ratio_desktop | split: '/'
assign temp = aspect_ratio_mobile[0] | append: '.0'
assign settings_desktop_aspect_ratio = temp | divided_by: aspect_ratio_desktop[1] | round: 2
else
assign settings_desktop_aspect_ratio = desktop_image.aspect_ratio
endif
assign calc_ratio_desktop = 1
if desktop_image.aspect_ratio > settings_desktop_aspect_ratio
assign calc_ratio_desktop = desktop_image.aspect_ratio | divided_by: settings_desktop_aspect_ratio | round: 2
endif
%}
