testando botões

This commit is contained in:
jotachina 2024-07-28 13:58:33 -03:00
parent b78cf024c4
commit d042cc87f7
3 changed files with 66 additions and 8 deletions

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.3.3">Jekyll</generator><link href="/~jotachina/mmpSearch/_site/feed.xml" rel="self" type="application/atom+xml" /><link href="/~jotachina/mmpSearch/_site/" rel="alternate" type="text/html" /><updated>2024-07-28T13:15:01-03:00</updated><id>/~jotachina/mmpSearch/_site/feed.xml</id><title type="html">Your awesome title</title><subtitle>Write an awesome description for your new site here. You can edit this line in _config.yml. It will appear in your document head meta (for Google search results) and in your feed.xml site description.</subtitle><entry><title type="html">Welcome to Jekyll!</title><link href="/~jotachina/mmpSearch/_site/jekyll/update/2024/07/25/welcome-to-jekyll.html" rel="alternate" type="text/html" title="Welcome to Jekyll!" /><published>2024-07-25T17:06:48-03:00</published><updated>2024-07-25T17:06:48-03:00</updated><id>/~jotachina/mmpSearch/_site/jekyll/update/2024/07/25/welcome-to-jekyll</id><content type="html" xml:base="/~jotachina/mmpSearch/_site/jekyll/update/2024/07/25/welcome-to-jekyll.html"><![CDATA[<p>Youll find this post in your <code class="language-plaintext highlighter-rouge">_posts</code> directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run <code class="language-plaintext highlighter-rouge">jekyll serve</code>, which launches a web server and auto-regenerates your site when a file is updated.</p>
<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.3.3">Jekyll</generator><link href="/~jotachina/mmpSearch/_site/feed.xml" rel="self" type="application/atom+xml" /><link href="/~jotachina/mmpSearch/_site/" rel="alternate" type="text/html" /><updated>2024-07-28T13:55:51-03:00</updated><id>/~jotachina/mmpSearch/_site/feed.xml</id><title type="html">Your awesome title</title><subtitle>Write an awesome description for your new site here. You can edit this line in _config.yml. It will appear in your document head meta (for Google search results) and in your feed.xml site description.</subtitle><entry><title type="html">Welcome to Jekyll!</title><link href="/~jotachina/mmpSearch/_site/jekyll/update/2024/07/25/welcome-to-jekyll.html" rel="alternate" type="text/html" title="Welcome to Jekyll!" /><published>2024-07-25T17:06:48-03:00</published><updated>2024-07-25T17:06:48-03:00</updated><id>/~jotachina/mmpSearch/_site/jekyll/update/2024/07/25/welcome-to-jekyll</id><content type="html" xml:base="/~jotachina/mmpSearch/_site/jekyll/update/2024/07/25/welcome-to-jekyll.html"><![CDATA[<p>Youll find this post in your <code class="language-plaintext highlighter-rouge">_posts</code> directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run <code class="language-plaintext highlighter-rouge">jekyll serve</code>, which launches a web server and auto-regenerates your site when a file is updated.</p>
<p>Jekyll requires blog post files to be named according to the following format:</p>

View File

@ -1,13 +1,25 @@
document.addEventListener("DOMContentLoaded", function() {
var fileItemsMMP = document.querySelectorAll('#file-list-mmp .file-item');
var fileItemsWAV = document.querySelectorAll('#file-list-wav li');
var fileItemsWAV = document.querySelectorAll('#file-list-wav .file-wav-item');
// Função para exibir apenas os arquivos WAV correspondentes aos instrumentos encontrados nos projetos MMP
function showWAVFilesByInstrument(selectedInstrument) {
fileItemsWAV.forEach(function(item) {
var fileName = item.getAttribute('data-file').toLowerCase();
if (fileName.includes(selectedInstrument)) {
item.style.display = 'block';
} else {
item.style.display = 'none';
}
});
}
// Buscar por instrumento usando o campo de entrada para MMP
var searchButton = document.getElementById('search-button');
searchButton.addEventListener('click', function() {
var searchInput = document.getElementById('instrument-search').value.trim().toLowerCase();
if (searchInput === '') {
resetSearchMMP();
resetSearch();
return;
}
fileItemsMMP.forEach(function(item) {
@ -29,10 +41,14 @@ document.addEventListener("DOMContentLoaded", function() {
document.getElementById('file-list-mmp').style.display = 'block';
});
// Buscar por nome do arquivo WAV
// Buscar por nome de arquivo WAV usando o campo de entrada
var searchWavButton = document.getElementById('search-wav-button');
searchWavButton.addEventListener('click', function() {
var searchInput = document.getElementById('file-wav-search').value.trim().toLowerCase();
if (searchInput === '') {
resetSearch();
return;
}
fileItemsWAV.forEach(function(item) {
var fileName = item.querySelector('span').textContent.toLowerCase();
if (fileName.includes(searchInput)) {
@ -45,12 +61,48 @@ document.addEventListener("DOMContentLoaded", function() {
document.getElementById('file-list-wav').style.display = 'block';
});
// Função para resetar a busca para arquivos MMP
function resetSearchMMP() {
// Buscar por instrumento ou nome de arquivo WAV usando o campo de entrada combinado
var searchBothButton = document.getElementById('search-both-button');
searchBothButton.addEventListener('click', function() {
var searchInput = document.getElementById('instrument-wav-search').value.trim().toLowerCase();
if (searchInput === '') {
resetSearch();
return;
}
// Buscar em arquivos MMP por instrumento
fileItemsMMP.forEach(function(item) {
var instrumentsList = item.querySelectorAll('.instrument-list .instrument-name');
var hasInstrument = false;
instrumentsList.forEach(function(instrument) {
var instrumentName = instrument.getAttribute('data-instrument').toLowerCase();
if (instrumentName.includes(searchInput)) {
hasInstrument = true;
// Mostrar arquivo WAV correspondente ao instrumento
showWAVFilesByInstrument(item.getAttribute('data-file'));
}
});
if (hasInstrument) {
item.style.display = 'block';
} else {
item.style.display = 'none';
}
});
// Exibir as listas de arquivos após a busca
document.getElementById('file-list-mmp').style.display = 'block';
document.getElementById('file-list-wav').style.display = 'block';
});
// Função para resetar a busca
function resetSearch() {
fileItemsMMP.forEach(function(item) {
item.style.display = 'block';
});
fileItemsWAV.forEach(function(item) {
item.style.display = 'block';
});
document.getElementById('file-list-mmp').style.display = 'none';
document.getElementById('file-list-wav').style.display = 'none';
}
});

View File

@ -21,13 +21,19 @@ permalink: /buscas/
<div id="search">
<label for="instrument-search">Buscar instrumento:</label>
<input type="text" id="instrument-search" placeholder="Digite o nome do instrumento...">
<button id="search-button">Buscar</button>
<button id="search-button">Buscar Projetos</button>
</div>
<div id="search-wav">
<label for="file-wav-search">Buscar beat:</label>
<input type="text" id="file-wav-search" placeholder="Buscar por nome do arquivo">
<button id="search-wav-button">Buscar</button>
<button id="search-wav-button">Buscar Beats</button>
</div>
<div id="search-both">
<label for="instrument-wav-search">Buscar em Projetos e Beats:</label>
<input type="text" id="instrument-wav-search" placeholder="Buscar por instrumento">
<button id="search-both-button">Buscar Projetos e Beats</button>
</div>
<ul id="file-list-wav" style="display: none;">