diff --git a/assets/img/genres.png b/assets/img/genres.png new file mode 100644 index 0000000..0d8af7f Binary files /dev/null and b/assets/img/genres.png differ diff --git a/src/assets.html b/src/assets.html index c496a54..614dc4f 100644 --- a/src/assets.html +++ b/src/assets.html @@ -38,6 +38,7 @@ + diff --git a/src/components/gpu-preloader.js b/src/components/gpu-preloader.js index 3ffaa4d..b6ef772 100644 --- a/src/components/gpu-preloader.js +++ b/src/components/gpu-preloader.js @@ -18,6 +18,7 @@ AFRAME.registerComponent('gpu-preloader', { this.preloadSearchPrevPage(); this.preloadWallMap(); this.preloadWrongMap(); + this.preloadGenres(); }, 1000); }, @@ -85,6 +86,11 @@ AFRAME.registerComponent('gpu-preloader', { this.preloadTexture(wrong.getObject3D('mesh').material.map); }, + preloadGenres: function () { + const genres = document.querySelector('.genreIcon'); + this.preloadTexture(genres.getObject3D('mesh').material.map); + }, + preloadTexture: function (texture) { if (!texture || !texture.image) { console.warn('[gpu-preloader] Error preloading texture', texture); diff --git a/src/components/search.js b/src/components/search.js index b9c5a47..6511513 100644 --- a/src/components/search.js +++ b/src/components/search.js @@ -65,7 +65,7 @@ AFRAME.registerComponent('search-genre', { }; this.el.addEventListener('click', evt => { - this.search(evt.target.closest('.genre').dataset.genre); + this.search(evt.target.closest('.genre').dataset.bindForKey); }); }, diff --git a/src/constants/genres.js b/src/constants/genres.js index 54335bc..4a86058 100644 --- a/src/constants/genres.js +++ b/src/constants/genres.js @@ -1,22 +1,23 @@ module.exports = [ - 'Pop', - 'R&B', - 'Rap', - 'Rock', - 'Soundtrack', - 'Video Game', + {name: 'Pop', row: 1, column: 1}, + {name: 'R&B', row: 1, column: 2}, + {name: 'Rap', row: 1, column: 3}, + {name: 'Rock', row: 1, column: 4}, + {name: 'Soundtrack', row: 1, column: 5}, + {name: 'Video Game', row: 1, column: 6}, - 'Electronic', - 'Hip Hop', - 'House', - 'J-Pop', - 'K-Pop', - 'Meme', + {name: 'Electronic', row: 2, column: 1}, + {name: 'Hip Hop', row: 2, column: 2}, + {name: 'House', row: 2, column: 3}, + {name: 'J-Pop', row: 2, column: 4}, + {name: 'K-Pop', row: 2, column: 5}, + {name: 'Meme', row: 2, column: 6}, - 'Alternative', - 'Anime', - 'Comedy', - 'Disney', - 'Dubstep', - 'EDM' + {name: 'Alternative', row: 3, column: 1}, + {name: 'Anime', row: 3, column: 2}, + {name: 'Comedy', row: 3, column: 3}, + {name: 'Disney', row: 3, column: 4}, + {name: 'Dubstep', row: 3, column: 5}, + {name: 'EDM', row: 3, column: 6} ]; +3 \ No newline at end of file diff --git a/src/templates/menu.html b/src/templates/menu.html index d828bb2..dc90dd2 100644 --- a/src/templates/menu.html +++ b/src/templates/menu.html @@ -110,7 +110,7 @@ @@ -252,19 +252,37 @@