regenerate: true
{% capture cache %}
{% comment %}
# ----------------------------------------------------------------------------- # ~/assets/data/sidebar.html # Liquid PROCEDURE template to create the HTML portion of the sidebar # NOTE: Loaded dynamically by J1 NAV Manager module (AJAX) # # Product/Info: # https://jekyll-one.com # # Copyright (C) 2019 Juergen Adams # # J1 Template is licensed under the MIT License. # See: https://github.com/jekyll-one/j1_template_mde/blob/master/LICENSE # ----------------------------------------------------------------------------- # Test data: # liquid_var: {{ liquid_var | debug }} # # -----------------------------------------------------------------------------
{% endcomment %}
{% comment %} Liquid procedures ——————————————————————————– {% endcomment %} {% 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 %}
{% comment %} Liquid var initialization ——————————————————————————– {% endcomment %}
{% comment %} Set global settings —————————————————————————— {% endcomment %} {% assign nav_id = “navigator_nav” %} {% assign nav_expand = “lg” %}
{% comment %} Set config files —————————————————————————— {% endcomment %} {% assign navigator_config = site.data.modules.j1_navigator %} {% assign nav_defaults = navigator_config.defaults %} {% assign nav_bar_defaults = nav_defaults.nav_bar %} {% assign nav_bar_config = navigator_config.nav_bar %} {% assign nav_sidebar_default = nav_defaults.nav_sidebar %} {% assign nav_sidebar_config = navigator_config.nav_sidebar %}
{% comment %} Set config files —————————————————————————— {% endcomment %} {% assign navigator_config = site.data.modules.j1_navigator %} {% assign sidebar_config = navigator_config.nav_sidebar %} {% assign theme_switcher = site.data.modules.j1_theme_switcher %}
{% comment %} Set config options —————————————————————————— {% endcomment %} {% assign nav_bar_options = nav_bar_defaults | merge: nav_bar_config %} {% assign sidebar_options = nav_sidebar_default | merge: nav_sidebar_config %}
{% comment %} Set sidebar properties —————————————————————————— {% endcomment %} {% assign display_user_info = sidebar_options.display_user_info %} {% assign display_theme = sidebar_options.display_theme %} {% assign close_icon = sidebar_options.close_icon %}
{% comment %} Main —————————————————————————— {% endcomment %}
{% if sidebar_options.icon_family == 'FontAwesome' or sidebar_options.icon_family == 'FontAwesome4' or sidebar_options.icon_family == 'FontAwesome5' %}
{% assign icon_family = 'fa' %}
{% elsif sidebar_options.icon_family == 'MDI' or sidebar_options.icon_family == 'Material Design Icons'%}
{% assign icon_family = 'mdi' %}
{% else %}
{% assign icon_family = 'mdi' %}
{% endif %}
{% include {{select_color}} color=sidebar_options.icon_color fallback=“#9E9E9E” %} {% capture icon_color %}style=“color: {{color}}”{% endcapture %}
{% include {{select_icon_size}} family=icon_family size=sidebar_options.icon_size %} {% assign icon_size = size %}
{% comment %} Main ——————————————————————————– {% endcomment %}
<!– [INFO ] [j1.modules.navigator.sidebar.proc ] [Start processing: sidebar] –>
<a href="#" class="close-side"><i class="{{icon_family}} {{icon_family}}-{{close_icon}} mdi-48px" {{icon_color}}></i></a>
{% for boxes in sidebar_config.boxes %}
{% for box in boxes %} {% for item in box[1] %} {% assign key = item[0] %} {% assign value = item[1] %} {% if key == 'enabled' %} {% assign enabled = value %} {% endif %} {% if key == 'type' %} {% assign type = value %} {% endif %} {% if key == 'title' %} {% assign title = value %} {% endif %} {% if key == 'type' %} {% assign type = value %} {% endif %} {% if key == 'links' %} {% assign links = value %} {% endif %} {% endfor %} {% if enabled %} {% case type %} {% comment %} Collect USER info ---------------------------------------------------------------------- {% endcomment %} {% when 'user_info' %} <!-- [INFO ] [j1.modules.navigator.sidebar.proc ] [USER info enabled] --> <!-- [INFO ] [j1.modules.navigator.sidebar.proc ] [Write widged placeholder: USER info] --> <div id="user-info" class="widget"> <h4 class="heading">{{title}}</h4> <ul id="display_user_details" class="link"> {% for link in links %} {% if link.icon == null %} {% assign icon = '' %} {% else %} {% capture icon %}<i class="{{icon_family}} {{icon_family}}-{{link.icon}} {{icon_size}} mr-2" {{icon_color}}></i>{% endcapture %} {% endif %} {% if link.target == nil or link.target == "" or link.target == "none" %} {% assign target = "" %} {% else %} {% capture target %}target="{{link.target}}"{% endcapture %} {% endif %} {% if link.value == nil or link.value == "" or link.value == "none" %} {% assign link_text = link.title %} {% else %} {% if link.value contains '??' %} {% capture macro_name %}{{link.value|replace: '?',''|downcase}}{% endcapture %} {% capture macro_id %}id="macro-{{macro_name}}"{% endcapture %} {% else %} {% assign macro_id = '' %} {% endif %} {% capture link_text %}{{link.title}}: {{link.value}}{% endcapture %} {% endif %} <li><a {{macro_id}} href="{{link.href|strip}}" {{target}}>{{icon}} {{link_text}}</a></li> {% endfor %} </ul> </div> {% comment %} END Collect USER info ---------------------------------------------------------------------- {% endcomment %} {% comment %} Reset element variables ---------------------------------------------------------------------- {% endcomment %} {% assign enabled = nil %} {% assign type = nil %} {% assign title = nil %} {% assign type = nil %} {% assign links = nil %} {% comment %} Collect THEME info ---------------------------------------------------------------------- {% endcomment %} {% when 'theme_info' %} <!-- [INFO ] [j1.modules.navigator.sidebar.proc ] [THEME info detected] --> <!-- [INFO ] [j1.modules.navigator.sidebar.proc ] [Write widged placeholder: USER info] --> <div id="theme-info" class="widget"> <h4 class="heading">{{title}}</h4> <ul class="link"> {% for link in links %} {% if link.icon == null %} {% assign icon = '' %} {% else %} {% capture icon %}<i class="{{icon_family}} {{icon_family}}-{{link.icon}} {{icon_size}} mr-2" {{icon_color}}></i>{% endcapture %} {% endif %} {% if link.target == nil or link.target == "" or link.target == "none" %} {% assign target = "" %} {% else %} {% capture target %}target="{{link.target}}"{% endcapture %} {% endif %} {% if link.value == nil or link.value == "" or link.value == "none" %} {% assign link_text = link.title %} {% else %} {% if link.value contains '??' %} {% capture macro_name %}{{link.value|replace: '?',''|downcase}}{% endcapture %} {% capture macro_id %}id="macro-{{macro_name}}"{% endcapture %} {% else %} {% assign macro_id = '' %} {% endif %} {% capture link_text %}{{link.title}}: {{link.value}}{% endcapture %} {% endif %} <li><a {{macro_id}} href="{{link.href|strip}}" {{target}}>{{icon}} {{link_text}}</a></li> {% endfor %} </ul> </div> <!-- [INFO ] [j1.modules.navigator.sidebar.proc ] [End processing: THEME info] --> {% comment %} END Collect THEME info ---------------------------------------------------------------------- {% endcomment %} {% comment %} Reset element variables ---------------------------------------------------------------------- {% endcomment %} {% assign enabled = nil %} {% assign type = nil %} {% assign title = nil %} {% assign type = nil %} {% assign links = nil %} {% comment %} Collect SITE info ---------------------------------------------------------------------- {% endcomment %} {% when 'site_info' %} <!-- [INFO ] [j1.modules.navigator.sidebar.proc ] [Start processing SITE info] --> <div id="site-info" class="widget"> <h4 class="heading">{{title}}</h4> <ul class="link"> {% for link in links %} {% if link.icon == null %} {% assign icon = "" %} {% else %} {% capture icon %}<i class="{{icon_family}} {{icon_family}}-{{link.icon}} {{icon_size}} mr-2" {{icon_color}}></i>{% endcapture %} {% endif %} {% if link.target == nil or link.target == "" or link.target == "none" %} {% assign target = "" %} {% else %} {% capture target %}target="{{link.target}}"{% endcapture %} {% endif %} {% if link.value == nil or link.value == "" or link.value == "none" %} {% assign link_text = link.title %} {% else %} {% capture link_text %}"{{link.title}}: {{link.title}}"{% endcapture %} {% endif %} <li><a href="{{link.href|strip}}" {{target}}>{{icon}}{{link_text}}</a></li> {% endfor %} </ul> </div> {% comment %} END Collect SITE info ---------------------------------------------------------------------- {% endcomment %} {% comment %} Reset element variables ---------------------------------------------------------------------- {% endcomment %} {% assign enabled = nil %} {% assign type = nil %} {% assign title = nil %} {% assign type = nil %} {% assign links = nil %} {% endcase %} {% endif %} {% endfor %}
{% endfor %} <!– [INFO ] [j1.modules.navigator.sidebar.proc ] [End processing sidebar boxes] –> <!– [INFO ] [j1.modules.navigator.sidebar.proc ] [End processing: sidebar] –>
{% endcapture %}
{{ cache | strip_empty_lines }} {% assign cache = nil %}