diff --git a/src/components/FontSelector.vue b/src/components/FontSelector.vue
index 828ba89..8488c86 100644
--- a/src/components/FontSelector.vue
+++ b/src/components/FontSelector.vue
@@ -9,6 +9,16 @@
{{ animatedResults }}
+
+
+
+ Alphabetically
+ Date Updated
+ Popularity
+ Styles
+ Trending
+
+
{{ font.family }}
-
@@ -82,7 +92,7 @@
import axios from 'axios';
import InfiniteLoading from 'vue-infinite-loading';
import vueCustomScrollbar from 'vue-custom-scrollbar'
-import { gsap } from "gsap";
+import {gsap} from "gsap";
axios.baseURL = '';
@@ -99,6 +109,7 @@ export default {
search: "",
selectedFont: null,
tweenedResults: 0,
+ sort: 'popularity',
}),
methods: {
toggle() {
@@ -124,7 +135,7 @@ export default {
},
getFonts() {
axios.get(
- `https://www.googleapis.com/webfonts/v1/webfonts?key=${process.env.VUE_APP_FONT_API_KEY}`
+ `https://www.googleapis.com/webfonts/v1/webfonts?key=${process.env.VUE_APP_FONT_API_KEY}&sort=${this.sort}`
).then((res) => {
this.fonts = res.data;
this.fonts.items.forEach((font, index) => font.index = index)
@@ -149,6 +160,10 @@ export default {
}
},
watch: {
+ sort: function() {
+ this.shown = [];
+ this.getFonts();
+ },
search: function (newSearch, oldSearch) {
if (newSearch.length !== oldSearch.length)
if (newSearch.length > oldSearch.length)
@@ -161,7 +176,7 @@ export default {
}
},
results: function (newValue) {
- gsap.to(this.$data, {duration: 0.35, tweenedResults: newValue.length, ease: "power4"});
+ gsap.to(this.$data, {duration: 0.4, tweenedResults: newValue.length, ease: "power4"});
}
}
}