{% sw_extends '@Storefront/storefront/layout/meta.html.twig' %}
{% block layout_head_stylesheet %}
{{ parent() }}
{% block layout_head_stylesheet_lazyload %}
{% apply spaceless %}
{% set lazyLoadingIcon = config('IesLazyLoading6.config.lazyloadIcon')|default('audio') %}
{% if lazyLoadingIcon is not same as 'disabled' %}
{% set lazyloadColor = config('IesLazyLoading6.config.lazyloadColor')|default('#000') %}
{% set iconContent %}
{% sw_include '@IesLazyLoading6/storefront/icons/' ~ lazyLoadingIcon ~ '.svg' with {
color: lazyloadColor
} %}
{% endset %}
<style>
[data-ies-lazy-loading="true"]:not(.gallery-slider-thumbnails-image):not(.ies-lazy-loading-loaded) {
background-image: url('data:image/svg+xml;charset=UTF-8,{{ iconContent|replace({
'#': '%23',
"\n":' ',
"\r":' '
})|raw }}');
}
</style>
<script type="text/javascript">
function onIesLazyLoaded(img) {
img.classList.add('ies-lazy-loading-loaded');
let loadingCls = 'is-loading';
let tnsContainer = img.closest('.' + loadingCls);
if (tnsContainer && !tnsContainer._iesTnsLoadingTimout) {
tnsContainer._iesTnsLoadingTimout = setTimeout(() => {
tnsContainer.classList.remove(loadingCls);
}, 1000);
}
}
</script>
{% endif %}
{% endapply %}
{% endblock %}
{% endblock %}