{# @copyright Copyright (C) 2010-2020 Combodo SARL #} {# @license http://opensource.org/licenses/AGPL-3.0 #} {% apply spaceless %} {% if bEscapeContent %} {{ render_block(oLayout, {aPage: aPage})|escape }} {% else %} {{ render_block(oLayout, {aPage: aPage}) }} {% endif %} {% block iboPageJsInlineLive %} {% for sJsInline in aPage.aJsInlineLive %} {# We put each scripts in a dedicated script tag to prevent massive failure if 1 script is broken (eg. missing semi-colon or non closed multi-line comment) #} {% endfor %} {% for sJsInline in aPage.aJsInlineOnInit %} {% endfor %} {% endblock %} {% if aPage.aJsFiles is not empty %} {% set sId = oLayout.GetId() | sanitize(constant('utils::ENUM_SANITIZATION_FILTER_VARIABLE_NAME')) %} {% block iboPageJsFiles %} {% endblock %} {% else %} {% block iboPageJsInlineOnDomReady %} {% for sJsInlineOnDomReady in aPage.aJsInlineOnDomReady %} {% endfor %} {% endblock %} {% endif %} {% if aDeferredBlocks is not empty %} {# TODO 3.0.0 #} {# #} {% for oBlock in aDeferredBlocks %} {{ render_block(oBlock, {aPage: aPage})|raw }} {% endfor %} {% endif %} {% if sDeferredContent %} {% endif %} {% block iboPageCssFiles %} {% for aCssFileData in aPage.aCssFiles %} {% endfor %} {% endblock %} {{ aPage.sCapturedOutput|raw }} {% endapply %}