Sha256: b24e4797aaf88a72f326fca63ed2d4ab1378822aeb0020ed8cfe967ca2b0c404

Contents?: true

Size: 1.8 KB

Versions: 1

Compression:

Stored size: 1.8 KB

Contents

{% assign collection = site[include.collection] %}

<div id='wax-gallery-{{ include.collection }}-container' class='wax-gallery-container'></div>
<script type="text/javascript">
  var container= $('#wax-gallery-{{ include.collection }}-container');
  container.prepend("<div id='wax-gallery-{{ include.collection }}' class='wax-gallery'></div>");
  var gallery = $('#wax-gallery-{{ include.collection }}');
  {% for item in collection %}
    {%- capture item_html -%}
      "<div class='gallery-item {{ item[include.facet_by] | slugify }} all'><a href='{{ item.url | absolute_url }}'><div class='hovereffect'><img class='img-responsive gallery-thumb' src='{{ item.thumbnail | absolute_url }}'/><div class='overlay'><p class='info'>{{ item.label }}</p></div></div></a></div>"
    {%- endcapture -%}
    gallery.append({{ item_html | strip_newlines }});
  {% endfor %}

  {% if include.facet_by %}
    container.prepend('<div id="{{ include.collection }}-facet-buttons" class="facet-buttons"></div>');
    var buttonDiv = $('#{{ include.collection }}-facet-buttons');
    var facets = Array.from(new Set([{%- for item in collection -%}'{{ item[include.facet_by] | slugify }}'{% unless forloop.last %}, {% endunless %}{%- endfor -%}]));
    buttonDiv.append("<button class='btn facet active' data-filter='all'>show all</button>");
    for (i in facets) {
      buttonDiv.append(`<button class='btn facet' data-filter='${facets[i]}'>${facets[i]}</button>`);
    }
    $(document).ready(function(){
      $(".facet").click(function(){
        var filterValue = $(this).attr('data-filter');
        $('.facet').removeClass('active');
        $(this).addClass('active');
        if(filterValue == 'all') { $('.all').show('slow'); }
        else { $('.all').hide('slow'); $(`.${filterValue}`).show('slow'); }
      });
    });
  {% endif %}
</script>

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
wax_theme-0.1.0.beta _includes/wax/collection/gallery.html