---
regenerate: true
exclude_from_search: true
---
{% capture cache %}
{% comment %}
# -----------------------------------------------------------------------------
# ~/assets/data/masterslider.html
# Liquid procedure to generate the HTML portion for all Master Sliders
# configured
#
# Product/Info:
# https://jekyll.one
#
# Copyright (C) 2023, 2024 Juergen Adams
#
# J1 Template is licensed under the MIT License.
# See: https://github.com/jekyll-one-org/j1-template/blob/main/LICENSE.md
# -----------------------------------------------------------------------------
# NOTE: Data loaded dynamically by J1 Master Slider module (AJAX)
# -----------------------------------------------------------------------------
# Test data:
# {{variable | debug}}
# -----------------------------------------------------------------------------
{% endcomment %}
{% comment %} Liquid procedures (currently unused)
--------------------------------------------------------------------------------
{% capture select_color %}themes/{{site.template.name}}/procedures/global/select_color.proc{% endcapture %}
{% capture select_icon_size %}themes/{{site.template.name}}/procedures/global/select_icon_size.proc{% endcapture %}
-------------------------------------------------------------------------------- {% endcomment %}
{% comment %} Liquid var initialization
-------------------------------------------------------------------------------- {% endcomment %}
{% comment %} Set config files
-------------------------------------------------------------------------------- {% endcomment %}
{% assign template_config = site.data.j1_config %}
{% assign modules = site.data.modules %}
{% comment %} Set config data
-------------------------------------------------------------------------------- {% endcomment %}
{% assign environment = site.environment %}
{% assign slider_defaults = modules.defaults.masterslider.defaults %}
{% assign slider_settings = modules.masterslider.settings %}
{% comment %} Set config options
module_version: {{module_version | debug}}
-------------------------------------------------------------------------------- {% endcomment %}
{% assign slider_options = slider_defaults | merge: slider_settings %}
{% assign sliders = slider_settings.sliders %}
{% assign module_version = slider_options.module_version %}
{% comment %} Configure permalink settings
-------------------------------------------------------------------------------- {% endcomment %}
{% assign ext = '' %}
{% if site.permalink == 'none' %}
{% assign ext = '.html' %}
{% endif %}
{% comment %} Currently NOT used
--------------------------------------------------------------------------------
{% include {{select_color}} color=slider_icon_color fallback="#9E9E9E" %}
{% assign slider_icon_color = color %}
{% include {{select_icon_size}} family=slider_icon_family size=slider_icon_size %}
{% assign slider_icon_size = size %}
-------------------------------------------------------------------------------- {% endcomment %}
{% comment %} Detect prod mode
-------------------------------------------------------------------------------- {% endcomment %}
{% assign production = false %}
{% if environment == 'prod' or environment == 'production' %}
{% assign production = true %}
{% endif %}
{% comment %} Main
================================================================================ {% endcomment %}
{% comment %} Place data for 'LightGallery' (later access)
---------------------------------------------------------------------------- {% endcomment %}
{% for slide in slider.slides %}
![{{slide.title}} {{slide.alt}}]({{slide.foreground_image}})
{% endfor %}
{% for slide in slider.slides %}
{% comment %} Place Lighbox button if enabled (active/selected)
-------------------------------------------------------------------------- {% endcomment %}
{% if slider.lightbox.enabled and slider.options.layout != 'partialview' %}
{% endif %}
{% comment %} Place images
-------------------------------------------------------------------------- {% endcomment %}
![{{slide.title}} {{slide.alt}}]({{slide.background_image}})
{% if slide.thumb_image %}
![thumb_image_{{slider.id}}]({{slide.thumb_image}})
{% endif %}
{% comment %} Place Thumb Info
-------------------------------------------------------------------------- {% endcomment %}
{% assign thumbinfo = slide.thumbinfo %}
{% if thumbinfo %}
{% assign thumbinfo = true %}
{% else %}
{% assign thumbinfo = false %}
{% endif %}
{% if thumbinfo %}
{% if slide.thumbinfo.title %}
{{slide.thumbinfo.title}}
{% endif %}
{% if slide.thumbinfo.tagline %}
{{slide.thumbinfo.tagline}}
{% endif %}
{% if slide.thumbinfo.description %}
{{slide.thumbinfo.description}}
{% endif %}
{% endif %}
{% comment %} Place Slide Info
-------------------------------------------------------------------------- {% endcomment %}
{% assign slideinfo = slide.slideinfo %}
{% if slideinfo %}
{% assign slideinfo = true %}
{% else %}
{% assign slideinfo = false %}
{% endif %}
{% if slideinfo %}
{% if slide.slideinfo.rtext %}
{% capture rtext %}r-text-{{slide.slideinfo.rtext}} {% endcapture %}
{% else %}
{% capture rtext %} {% endcapture %}
{% endif %}
{% if slide.slideinfo.title %}
{% assign title = slide.slideinfo.title %}
{% else %}
{% assign title = false %}
{% endif %}
{% if slide.slideinfo.title_animated %}
{% capture title_animated %}animate__animated animate__{{slide.slideinfo.title_animated}} {% endcapture %}
{% else %}
{% capture title_animated %} {% endcapture %}
{% endif %}
{% if slide.slideinfo.title_upcase %}
{% assign title = slide.slideinfo.title|upcase %}
{% endif %}
{% if slide.slideinfo.tagline %}
{% assign tagline = slide.slideinfo.tagline %}
{% else %}
{% assign tagline = false %}
{% endif %}
{% if slide.slideinfo.tagline_animated %}
{% capture tagline_animated %}animate__animated animate__{{slide.slideinfo.tagline_animated}} {% endcapture %}
{% else %}
{% capture tagline_animated %} {% endcapture %}
{% endif %}
{% if slide.slideinfo.tagline_upcase %}
{% assign tagline = slide.slideinfo.tagline|upcase %}
{% endif %}
{% if slide.slideinfo.description %}
{% assign description = slide.slideinfo.description %}
{% else %}
{% assign description = false %}
{% endif %}
{% if slide.slideinfo.description_animated %}
{% capture description_animated %}animate__animated animate__{{slide.slideinfo.description_animated}} {% endcapture %}
{% else %}
{% capture description_animated %} {% endcapture %}
{% endif %}
{% if slide.slideinfo.button.enabled %}
{% assign button = true %}
{% else %}
{% assign button = false %}
{% endif %}
{% if slide.slideinfo.button.animated %}
{% capture button_animated %}animate__animated animate__{{slide.slideinfo.button.animated}} {% endcapture %}
{% else %}
{% capture button_animated %} {% endcapture %}
{% endif %}
{% if slide.slideinfo.boxed %}
{% else %}
{% endif %}
{% if title %}
{{title}}
{% endif %}
{% if tagline %}
{{tagline}}
{% endif %}
{% if description %}
{{description}}
{% endif %}
{% if button %}
{{slide.slideinfo.button.text}}
{% endif %}
{% endif %}
{% endfor %}
{% endif %}
{% endfor %}
{% endcapture %}
{% if production %}
{% capture _LINE_FEED %}{% endcapture %}{% if site.compress_html.ignore.envs contains jekyll.environment %}{{ cache | strip_html_comments }}{% else %}{% capture _content %}{{ cache | strip_html_comments }}{% endcapture %}{% assign _profile = site.compress_html.profile %}{% if site.compress_html.endings == "all" %}{% assign _endings = "html head body li dt dd p rt rp optgroup option colgroup caption thead tbody tfoot tr td th" | split: " " %}{% else %}{% assign _endings = site.compress_html.endings %}{% endif %}{% for _element in _endings %}{% capture _end %}{{ _element }}>{% endcapture %}{% assign _content = _content | remove: _end %}{% endfor %}{% if _profile and _endings %}{% assign _profile_endings = _content | size | plus: 1 %}{% endif %}{% for _element in site.compress_html.startings %}{% capture _start %}<{{ _element }}>{% endcapture %}{% assign _content = _content | remove: _start %}{% endfor %}{% if _profile and site.compress_html.startings %}{% assign _profile_startings = _content | size | plus: 1 %}{% endif %}{% if site.compress_html.comments == "all" %}{% assign _comments = "" | split: " " %}{% else %}{% assign _comments = site.compress_html.comments %}{% endif %}{% if _comments.size == 2 %}{% capture _comment_befores %}.{{ _content }}{% endcapture %}{% assign _comment_befores = _comment_befores | split: _comments.first %}{% for _comment_before in _comment_befores %}{% if forloop.first %}{% continue %}{% endif %}{% capture _comment_outside %}{% if _carry %}{{ _comments.first }}{% endif %}{{ _comment_before }}{% endcapture %}{% capture _comment %}{% unless _carry %}{{ _comments.first }}{% endunless %}{{ _comment_outside | split: _comments.last | first }}{% if _comment_outside contains _comments.last %}{{ _comments.last }}{% assign _carry = false %}{% else %}{% assign _carry = true %}{% endif %}{% endcapture %}{% assign _content = _content | remove_first: _comment %}{% endfor %}{% if _profile %}{% assign _profile_comments = _content | size | plus: 1 %}{% endif %}{% endif %}{% assign _pre_befores = _content | split: "
" %}{% assign _pres_after = "" %}{% if _pres.size != 0 %}{% if site.compress_html.blanklines %}{% assign _lines = _pres.last | split: _LINE_FEED %}{% capture _pres_after %}{% for _line in _lines %}{% assign _trimmed = _line | split: " " | join: " " %}{% if _trimmed != empty or forloop.last %}{% unless forloop.first %}{{ _LINE_FEED }}{% endunless %}{{ _line }}{% endif %}{% endfor %}{% endcapture %}{% else %}{% assign _pres_after = _pres.last | split: " " | join: " " %}{% endif %}{% endif %}{% capture _content %}{{ _content }}{% if _pre_before contains "
" %}
{% endif %}{% unless _pre_before contains "
" and _pres.size == 1 %}{{ _pres_after }}{% endunless %}{% endcapture %}{% endfor %}{% if _profile %}{% assign _profile_collapse = _content | size | plus: 1 %}{% endif %}{% if site.compress_html.clippings == "all" %}{% assign _clippings = "html head title base link meta style body article section nav aside h1 h2 h3 h4 h5 h6 hgroup header footer address p hr blockquote ol ul li dl dt dd figure figcaption main div table caption colgroup col tbody thead tfoot tr td th" | split: " " %}{% else %}{% assign _clippings = site.compress_html.clippings %}{% endif %}{% for _element in _clippings %}{% assign _edges = "
;; ;" | replace: "e", _element | split: ";" %}{% assign _content = _content | replace: _edges[0], _edges[1] | replace: _edges[2], _edges[3] | replace: _edges[4], _edges[5] %}{% endfor %}{% if _profile and _clippings %}{% assign _profile_clippings = _content | size | plus: 1 %}{% endif %}{{ _content }}{% if _profile %}
Step | Bytes |
raw | {{ cache | strip_html_comments | size }}{% if _profile_endings %} |
endings | {{ _profile_endings }}{% endif %}{% if _profile_startings %} |
startings | {{ _profile_startings }}{% endif %}{% if _profile_comments %} |
comments | {{ _profile_comments }}{% endif %}{% if _profile_collapse %} |
collapse | {{ _profile_collapse }}{% endif %}{% if _profile_clippings %} |
clippings | {{ _profile_clippings }}{% endif %} |
{% endif %}{% endif %}
{% else %}
{{ cache | remove:'' | remove:'' | strip_empty_lines }}
{% endif %}
{% assign cache = nil %}