]> git.ipfire.org Git - thirdparty/google/fonts.git/commitdiff
tags.html: addAxis UI added
authorMarc Foley <m.foley.88@gmail.com>
Mon, 20 Jan 2025 14:31:26 +0000 (14:31 +0000)
committerMarc Foley <m.foley.88@gmail.com>
Mon, 20 Jan 2025 14:31:26 +0000 (14:31 +0000)
.ci/tags.html

index e04bd829c9c29316d540e0f172bf24aaffe62bc7..0bcf34014c796a1ba912f3a0adc0445dfb3c56f0 100644 (file)
@@ -4,7 +4,6 @@
 <link href="https://cdn.jsdelivr.net/npm/daisyui@4.12.14/dist/full.min.css" rel="stylesheet" type="text/css" />
 <script src="https://cdn.tailwindcss.com"></script>
 
-
 <body>
   <div id="app">
     <link v-for="family in uniqueFamilies" :href="family.toUrl()" rel="stylesheet">
@@ -55,7 +54,7 @@
     </div>    
 
     <!-- Add font panel -->
-    <div id="panel" class="fixed top-20 right-0 bg-base-100 p-5 shadow">
+    <div id="panel" class="fixed top-20 right-0 bg-base-100 p-5 shadow w-80">
       <div class="panel-tile">
         <form @submit.prevent="AddTag">
           <div class="label label-xs">
           </div>
         </form> 
         <div class="divider"></div>
-        <form @submit.prevent="AddFamily">
           <div class="label lavel-xs">
             <span class="label-text label-xs">Add Family</span>
           </div>
           <div class="join">
             <input class="join-item input input-xs input-bordered w-full max-w-xs" list="items" v-model="newFamily" required placeholder="Family Name">
             <datalist id="items">
-              <option v-for="family in uniqueFamilies" :value="family">
+              <option v-for="family in uniqueFamilies" :value="family.name">
             </datalist>
             <input type="number" max="100" min="0" class="join-item input input-xs input-bordered btn-square" v-model="newWeight" required placeholder="Score">
-            <button class="join-item btn btn-xs">Add</button>
+            <button @click="addAxis" class="join-item btn btn-xs">Add Axis</button>
+            <button @click="AddFamily" class="join-item btn btn-xs">Add</button>
           </div>
-        </form>
+          <div id="add-axis-panel"></div>
         <div class="divider"></div>
         <form @submit.prevent="copyFamily">
           <div class="label lavel-xs">
       }
     },
     methods: {
+      addAxis() {
+        let panel = document.getElementById("add-axis-panel");
+        let axisName = document.createElement("input");
+        axisName.placeholder = "Axis Tag";
+        axisName.classList = "input input-xs input-bordered w-full max-w-xs mb-2";
+
+        let minVal = document.createElement("input");
+        minVal.placeholder = "Min";
+        minVal.type = "number";
+        minVal.classList = "input input-xs input-bordered w-full max-w-xs mb-2";
+
+        let maxVal = document.createElement("input");
+        maxVal.placeholder = "Max";
+        maxVal.type = "number";
+        maxVal.classList = "input input-xs input-bordered w-full max-w-xs mb-2";
+
+        let divv = document.createElement("div");
+        divv.classList = "axis";
+        divv.style = "padding-top: 10px;";
+        divv.appendChild(axisName);
+        divv.appendChild(minVal);
+        divv.appendChild(maxVal);
+
+        panel.appendChild(divv);
+      },
       sortedCategories() {
         return Array.from(this.categories).sort();
       },
         this.seen.add(tagKey);
         this.tags.push(newFamily);
         this.history.push(`+ ${newFamily.name},${newFamily.category},${newFamily.score}`);
+        // Remove all axis inputs for the next family
+        let axisPanel = document.getElementById("add-axis-panel")
+        while (axisPanel.firstChild) {
+          axisPanel.removeChild(axisPanel.lastChild);
+        }
       },
       copyFamily() {
         this.isEdited = true;
       src: url(https://cdn.jsdelivr.net/gh/adobe-fonts/adobe-notdef/AND-Regular.ttf);
   }
 </style>
+  
\ No newline at end of file