{%- macro allControls(id = 'carousel-' + randomHash(), interval = 5000, pause = 'hover', wrap = true, keyboard = true) -%} {{ _element(id, interval, pause, wrap, keyboard, showIndicators = true, showArrows = true) }} {%- endmacro -%} {%- macro noControls(id = 'carousel-' + randomHash(), interval = 5000, pause = 'hover', wrap = true, keyboard = true) -%} {{ _element(id, interval, pause, wrap, keyboard, showIndicators = false, showArrows = false) }} {%- endmacro -%} {%- macro indicatorsOnly(id = 'carousel-' + randomHash(), interval = 5000, pause = 'hover', wrap = true, keyboard = true) -%} {{ _element(id, interval, pause, wrap, keyboard, showIndicators = true, showArrows = false) }} {%- endmacro -%} {%- macro arrowsOnly(id = 'carousel-' + randomHash(), interval = 5000, pause = 'hover', wrap = true, keyboard = true) -%} {{ _element(id, interval, pause, wrap, keyboard, showIndicators = false, showArrows = true) }} {%- endmacro -%} {%- macro item() -%} {#- -#}{{ counter.increment() }}{#- -#} {%- endmacro -%} {%- macro imageItem(alt, src) -%} {% call item() %} {{ alt }} {% endcall %} {%- endmacro -%} {%- macro indicators(carouselId = storage.getItem('carousel_id'), itemCount = counter.print()) -%} {%- endmacro -%} {%- macro previous(text = 'Previous', carouselId = storage.getItem('carousel_id')) -%} {{ text }} {%- endmacro -%} {%- macro next(text = 'Next', carouselId = storage.getItem('carousel_id')) -%} {{ text }} {%- endmacro -%} {%- macro _element(id = 'carousel-' + randomHash(), interval = 5000, pause = 'hover', wrap = true, keyboard = true, showIndicators = true, showArrows = true) -%} {#- trim whitespace -#} {{ counter.reset() }} {{ storage.setItem('carousel_id', id) }} {#- -#} {%- endmacro -%}