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 @@