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> <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() { document.addEventListener("DOMContentLoaded", function() {
var fileItemsMMP = document.querySelectorAll('#file-list-mmp .file-item'); 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 // Buscar por instrumento usando o campo de entrada para MMP
var searchButton = document.getElementById('search-button'); var searchButton = document.getElementById('search-button');
searchButton.addEventListener('click', function() { searchButton.addEventListener('click', function() {
var searchInput = document.getElementById('instrument-search').value.trim().toLowerCase(); var searchInput = document.getElementById('instrument-search').value.trim().toLowerCase();
if (searchInput === '') { if (searchInput === '') {
resetSearchMMP(); resetSearch();
return; return;
} }
fileItemsMMP.forEach(function(item) { fileItemsMMP.forEach(function(item) {
@ -29,10 +41,14 @@ document.addEventListener("DOMContentLoaded", function() {
document.getElementById('file-list-mmp').style.display = 'block'; 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'); var searchWavButton = document.getElementById('search-wav-button');
searchWavButton.addEventListener('click', function() { searchWavButton.addEventListener('click', function() {
var searchInput = document.getElementById('file-wav-search').value.trim().toLowerCase(); var searchInput = document.getElementById('file-wav-search').value.trim().toLowerCase();
if (searchInput === '') {
resetSearch();
return;
}
fileItemsWAV.forEach(function(item) { fileItemsWAV.forEach(function(item) {
var fileName = item.querySelector('span').textContent.toLowerCase(); var fileName = item.querySelector('span').textContent.toLowerCase();
if (fileName.includes(searchInput)) { if (fileName.includes(searchInput)) {
@ -45,12 +61,48 @@ document.addEventListener("DOMContentLoaded", function() {
document.getElementById('file-list-wav').style.display = 'block'; document.getElementById('file-list-wav').style.display = 'block';
}); });
// Função para resetar a busca para arquivos MMP // Buscar por instrumento ou nome de arquivo WAV usando o campo de entrada combinado
function resetSearchMMP() { 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) { fileItemsMMP.forEach(function(item) {
item.style.display = 'block'; item.style.display = 'block';
}); });
fileItemsWAV.forEach(function(item) {
item.style.display = 'block';
});
document.getElementById('file-list-mmp').style.display = 'none'; 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"> <div id="search">
<label for="instrument-search">Buscar instrumento:</label> <label for="instrument-search">Buscar instrumento:</label>
<input type="text" id="instrument-search" placeholder="Digite o nome do instrumento..."> <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>
<div id="search-wav"> <div id="search-wav">
<label for="file-wav-search">Buscar beat:</label> <label for="file-wav-search">Buscar beat:</label>
<input type="text" id="file-wav-search" placeholder="Buscar por nome do arquivo"> <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> </div>
<ul id="file-list-wav" style="display: none;"> <ul id="file-list-wav" style="display: none;">