{% import _self as self %}
{% macro childNodes(nodes) %}
{% import _self as self %}
{% for node in nodes %}
{% if not node.Conditionally_Hidden %}
{{node.Image}}
{% if node.Inactive_Open_Tag %}
{{node.Inactive_Open_Tag}}
{% endif %}
{{node.Hyperlink}}
{% if node.Inactive_Close_Tag %}
{{node.Inactive_Close_Tag}}
{% endif %}
{% if node.children %}
{{ self.childNodes(node.children) }}
{% endif %}
{% endif %}
{% endfor %}
{% endmacro %}
{% set hasChildren = false %}
{% set currentNode = 0 %}
{% for node in nodes %}
{% if not node.Conditionally_Hidden %}
{% if limit_initial_level_1_menu_nodes %}
{% set currentNode = currentNode + 1 %}
{% if currentNode - limit_initial_level_1_menu_nodes == 1 %}
{{text_for_more_button|trans}}
{% endif %}
{% endif %}
{{node.Image}}
{% if node.Inactive_Open_Tag %}
{{node.Inactive_Open_Tag}}
{% endif %}
{{node.Hyperlink}}
{% if node.Inactive_Close_Tag %}
{{node.Inactive_Close_Tag}}
{% endif %}
{% if node.children and not node.All_Children_Are_Hidden %}
{% if not limit_initial_level_1_menu_nodes or (limit_initial_level_1_menu_nodes and (currentNode - limit_initial_level_1_menu_nodes <= 0 and node.depth <= menu_max_number_of_levels)) %}
{{ self.childNodes(node.children) }}
{% set hasChildren = true %}
{% endif %}
{% endif %}
{% endif %}
{% endfor %}
{% if limit_initial_level_1_menu_nodes and (currentNode > limit_initial_level_1_menu_nodes) %}
{% endif %}
{% if hasChildren %}
{% do this.requireJsLib('zenario/libs/yarn/jquery-doubletaptogo/dist/jquery.dcd.doubletaptogo.min.js') %}
{% do this.jQuery('#' ~ containerId ~ ' .level1.has_child > a', 'doubleTapToGo') %}
{% endif %}