custom/plugins/FroshLazySizes/src/Resources/views/storefront/utilities/thumbnail-lazysize.html.twig line 1
{% block thumbnail_utility_lazysize %}{% apply spaceless %}{% if attributes is not defined %}{% set attributes = {} %}{% endif %}{% if attributes.class %}{% set attributes = attributes|merge({'class': 'frosh-proc lazyload ' ~ attributes.class}) %}{% else %}{% set attributes = attributes|merge({'class': 'frosh-proc lazyload'}) %}{% endif %}{% if attributes.alt is not defined and media.translated.alt is defined %}{% set attributes = attributes|merge({'alt': media.translated.alt}) %}{% endif %}{% if attributes.title is not defined and media.translated.title is defined %}{% set attributes = attributes|merge({'title': media.translated.title}) %}{% endif %}{% set metaProportion = media.metaData %}{% if media.thumbnails|length > 0 %}{% set thumbnails = media.thumbnails|filter((v) => v.width <= metaProportion.width)|sort((a, b) => a.width <=> b.width)|reverse %}{% if thumbnails %}{# generate srcset with all available thumbnails #}{% set srcsetValue %}{% apply spaceless %}{{ media.url|frosh_encode_url }} {{ thumbnails|first.width + 1 }}w, {% for thumbnail in thumbnails %}{{ thumbnail.url|frosh_encode_url }} {{ thumbnail.width }}w{% if not loop.last %}, {% endif %}{% endfor %}{% endapply %}{% endset %}{% endif %}{% endif %}{% set ratio = metaProportion.width / metaProportion.height|default(1) %}{% set inlineStyle = "aspect-ratio:" ~ ratio ~ ";" %}{% if attributes.style %}{% set attributes = attributes|merge({'style': inlineStyle ~ attributes.style}) %}{% else %}{% set attributes = attributes|merge({'style': inlineStyle}) %}{% endif %}{% set parentFit = parentFit ?? attributes['data-object-fit'] ?? false %}{% if not parentFit and 'product-image' in attributes.class and 'is-standard' in attributes.class %}{% set parentFit = 'contain' %}{% endif %}{% if not config('FroshLazySizes.config.UseAdvancedRatio') %}{% set ratio = max(1, ratio) %}{% endif %}{% block thumbnail_utility_img %}{% if src is not defined %}{% set src = 'data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==' %}{% endif %}<img src="{{ src }}"data-src="{{ media.url|frosh_encode_url }}"{% if srcsetValue %}data-srcset="{{ srcsetValue }}"data-sizes="auto"data-aspectratio="{{ ratio }}"{% if parentFit %}data-parent-fit="{{ parentFit }}"{% endif %}{% endif %}{% for key, value in attributes %}{{ key }}="{{ value }}"{% if key == 'itemprop' %}content="{{ media.url|frosh_encode_url }}"{% endif %}{% endfor %}/>{% endblock %}{% endapply %}{% endblock %}