]> git.ipfire.org Git - thirdparty/google/fonts.git/commitdiff
tags: add All category to see all tags
authorMarc Foley <m.foley.88@gmail.com>
Mon, 17 Mar 2025 13:06:52 +0000 (13:06 +0000)
committerMarc Foley <m.foley.88@gmail.com>
Mon, 17 Mar 2025 13:06:52 +0000 (13:06 +0000)
.ci/tags.html

index e27d4e85a5a233385dce708117bb27e46b715dd8..c62f1889dd3de09eddf7889fd0f7ef428b71afa1 100644 (file)
       <p>No families found for this tag. Please add some</p>
     </div>
     <div class="mt-20">
-      <div class="item" v-for="(family, i) in sortedTags" :key="family.name">
-        <family-item :family="family" :ready="ready" :index="i" @edited="edited" @remove="removeFamily"></family-item>
+      <div class="item" v-for="(family, i) in sortedTags" :key="family.tag">
+        <family-item :family="family" :ready="ready" :index="i" :category="currentCategory" @edited="edited" @remove="removeFamily"></family-item>
       </div>
     </div>
 
     toTag() {
       return `${this.name},${this.category},${this.score}`;
     }
+    get tag() {
+      return this.toTag();
+    }
 
     toUrl() {
       return "https://fonts.googleapis.com/css2?family=" + this.name.replace(" ", "+").replace('"', "");
@@ -245,11 +248,12 @@ function axesCombos(axes) {
 }
 
   Vue.component('family-item', {
-    props: ['family', 'ready', 'index'],
+    props: ['family', 'ready', 'index', 'category'],
     template: `
       <div class="item p-1">
         <div class="join">
-          <b class="pr-2">{{ familyDisplayName }}</b>
+          <b v-if="category == ' All'" class="pr-2">{{ familyTag }}</b>
+          <b v-else class="pr-2">{{ familyDisplayName }}</b>
           <input style="width: 3rem;" class="join-item input input-xs input-bordered btn-square" :data-index="index" v-model.lazy="family.score" @change="edited" placeholder="family.score">
           <button class="btn btn-xs join-item pr-2" @click="removeFamily">X</button>
           </div>
@@ -279,6 +283,9 @@ function axesCombos(axes) {
       },
       familyDisplayName() {
         return this.family.displayName;
+      },
+      familyTag() {
+        return this.family.tag
       }
     }
   });
@@ -301,7 +308,7 @@ function axesCombos(axes) {
         toFamily: "",
         currentCategory: "/Expressive/Calm",
         sortMethod: "Score",
-        categories: new Set(),
+        categories: new Set([" All"]),
         tags: [],
         reverseTags: false,
         seen: new Set(),
@@ -370,8 +377,10 @@ function axesCombos(axes) {
             return bFamilyData[_this.sortMethod.toLowerCase()] - aFamilyData[_this.sortMethod.toLowerCase()];
           }
         }
-        let ll = this.tags;
-        let filtered = ll.filter(family => family.category === this.currentCategory);
+        let filtered = this.tags;
+        if (this.currentCategory !== " All") {
+          filtered = filtered.filter(family => family.category === this.currentCategory);
+        }
         filtered = filtered.filter(family => family.name.toLowerCase().includes(this.tagFilter.toLowerCase()));
         filtered.sort(sortFunc);