12 KiB
Executable File
12 KiB
Executable File
| layout | title | permalink |
|---|---|---|
| default | Busca Avançada de Projetos | /search/ |
{% assign list_bpm = "" %} {% assign list_plugins = "" %} {% assign list_instruments = "" %} {% assign list_samples = "" %}
{% for p in site.data.all %} {% if p.bpm %}{% assign list_bpm = list_bpm | append: p.bpm | append: "|||" %}{% endif %}
{% for item in p.tags.plugin %}{% if item != "" %}{% assign list_plugins = list_plugins | append: item | append: "|||" %}{% endif %}{% endfor %}
{% for track in p.tracks %}
{% if track.instruments %}
{% for inst in track.instruments %}{% assign list_instruments = list_instruments | append: inst.instrument_name | append: "|||" %}{% endfor %}
{% elsif track.instrument_name %}
{% assign list_instruments = list_instruments | append: track.instrument_name | append: "|||" %}
{% endif %}
{% if track.sample %}
{% for smp in track.sample %}{% assign list_samples = list_samples | append: smp.sample_name | append: "|||" %}{% endfor %}
{% elsif track.sample_name %}
{% assign list_samples = list_samples | append: track.sample_name | append: "|||" %}
{% endif %}
{% endfor %}
{% endfor %}
{% assign unique_bpm = list_bpm | split: "|||" | uniq | sort %} {% assign unique_plugins = list_plugins | split: "|||" | uniq | sort %} {% assign unique_instruments = list_instruments | split: "|||" | uniq | sort %} {% assign unique_samples = list_samples | split: "|||" | uniq | sort %}
<div class="columns mb-5 is-vcentered">
<div class="column">
<h1 class="title is-3 has-text-grey-dark">Explorar Projetos</h1>
<p class="subtitle is-6 has-text-grey">Use os filtros laterais para combinar critérios.</p>
</div>
<div class="column is-narrow">
<button id="reset-all-filters" class="button is-danger is-light is-small">
<span class="icon"><i class="fa-solid fa-rotate-left"></i></span>
<span>Limpar Todos os Filtros</span>
</button>
</div>
</div>
<div class="columns">
<div class="column is-3">
<div class="box p-3" style="background: #fcfcfc; border: 1px solid #eee;">
<div class="filter-group mb-4">
<p class="menu-label has-text-weight-bold mb-2">BPM</p>
<div class="field is-grouped is-grouped-multiline">
{% for item in unique_bpm %}
{% if item != "" %}
<div class="control">
<label class="checkbox tag is-white" style="border: 1px solid #dbdbdb; cursor: pointer;">
<input type="checkbox" class="filter-checkbox" data-category="bpm" value="{{ item }}">
{{ item }}
</label>
</div>
{% endif %}
{% endfor %}
</div>
</div>
<hr class="my-3">
<details open>
<summary class="menu-label has-text-weight-bold mb-2 clickable-summary">Instrumentos</summary>
<div class="filter-content" style="max-height: 200px; overflow-y: auto;">
{% for item in unique_instruments %}
{% if item != "" %}
<label class="checkbox is-block mb-1 is-size-7">
<input type="checkbox" class="filter-checkbox" data-category="instruments" value="{{ item }}">
{{ item }}
</label>
{% endif %}
{% endfor %}
</div>
</details>
<hr class="my-3">
<details>
<summary class="menu-label has-text-weight-bold mb-2 clickable-summary">Plugins</summary>
<div class="filter-content" style="max-height: 200px; overflow-y: auto;">
{% for item in unique_plugins %}
{% if item != "" %}
<label class="checkbox is-block mb-1 is-size-7">
<input type="checkbox" class="filter-checkbox" data-category="plugins" value="{{ item }}">
{{ item }}
</label>
{% endif %}
{% endfor %}
</div>
</details>
<hr class="my-3">
<details>
<summary class="menu-label has-text-weight-bold mb-2 clickable-summary">Samples</summary>
<div class="filter-content" style="max-height: 200px; overflow-y: auto;">
{% for item in unique_samples %}
{% if item != "" %}
<label class="checkbox is-block mb-1 is-size-7">
<input type="checkbox" class="filter-checkbox" data-category="samples" value="{{ item }}">
{{ item | truncate: 25 }}
</label>
{% endif %}
{% endfor %}
</div>
</details>
</div>
</div>
<div class="column is-9">
<div class="notification is-info is-light mb-4 is-hidden" id="results-count-bar">
Encontrados <span id="visible-count" class="has-text-weight-bold">0</span> projetos.
</div>
<div id="project-list" class="columns is-multiline">
{% for projeto in site.data.all %}
{% include project-card.html project=projeto %}
{% endfor %}
</div>
<div id="no-results" class="has-text-centered is-hidden mt-6">
<span class="icon is-large has-text-grey-light"><i class="fa-solid fa-face-frown fa-3x"></i></span>
<p class="subtitle mt-3 has-text-grey">Nenhum projeto encontrado com essa combinação.</p>
<button class="button is-small is-info mt-2" onclick="document.getElementById('reset-all-filters').click()">Limpar Filtros</button>
</div>
</div>
</div>
</div>
{% include preview-modal.html %}