|
@@ -145,7 +145,7 @@ const getMetricSymbol = (metric) =>
|
|
|
|
|
|
U.template(
|
|
|
"function-template",
|
|
|
- ({ form, minmaxLabel, metricSymbol, metricSymbolCls, clusterName, clusterNameInv }) => {
|
|
|
+ ({ form, metricSymbol, metricSymbolCls, clusterName, clusterNameInv }) => {
|
|
|
form.name = "sortFunction";
|
|
|
|
|
|
const toggle = U.field(form.elements.sortOrder);
|
|
@@ -155,9 +155,6 @@ U.template(
|
|
|
U.reactive(() => {
|
|
|
sortOrder.value = toggle.value ? "max" : "min";
|
|
|
});
|
|
|
- U.reactive(() => {
|
|
|
- minmaxLabel.innerText = sortOrder.value;
|
|
|
- });
|
|
|
|
|
|
U.field(form.elements.useWholeImage, { obs: sortUseWholeImage });
|
|
|
U.field(form.elements.useBestCluster, { obs: sortUseBestCluster });
|
|
@@ -181,14 +178,7 @@ U.template(
|
|
|
|
|
|
U.template(
|
|
|
"function-template",
|
|
|
- ({
|
|
|
- form,
|
|
|
- minmaxLabel,
|
|
|
- useWholeImageLabel,
|
|
|
- metricSymbolCls,
|
|
|
- clusterName,
|
|
|
- clusterNameInv,
|
|
|
- }) => {
|
|
|
+ ({ form, useWholeImageLabel, metricSymbolCls, clusterName, clusterNameInv }) => {
|
|
|
form.name = "clsFunction";
|
|
|
|
|
|
form.elements.sortOrder.checked = true;
|
|
@@ -196,7 +186,6 @@ U.template(
|
|
|
const toggle = U.field(form.elements.sortOrder);
|
|
|
U.reactive(() => {
|
|
|
toggle.value = clusterOrder.value === "max";
|
|
|
- minmaxLabel.innerText = `(Arg) ${clusterOrder.value}`;
|
|
|
});
|
|
|
U.reactive(() => {
|
|
|
clusterOrder.value = toggle.value ? "max" : "min";
|
|
@@ -468,7 +457,7 @@ colorSearchResults.subscribe(() => {
|
|
|
});
|
|
|
|
|
|
// ---- Name Search ----
|
|
|
-U.element("nameSearch", ({ input, button }) => {
|
|
|
+U.element("nameSearch", ({ input, randomBtn, clearBtn }) => {
|
|
|
const nameSearchInput = U.field(input);
|
|
|
|
|
|
const lookupLimit = 24;
|
|
@@ -479,13 +468,18 @@ U.element("nameSearch", ({ input, button }) => {
|
|
|
.map(({ item: { name } }) => name)
|
|
|
);
|
|
|
|
|
|
- button.addEventListener("click", () => {
|
|
|
+ randomBtn.addEventListener("click", () => {
|
|
|
nameSearchResults.value = Array.from(
|
|
|
{ length: lookupLimit },
|
|
|
() => pokemonData[Math.floor(Math.random() * pokemonData.length)].name
|
|
|
);
|
|
|
});
|
|
|
|
|
|
+ clearBtn.addEventListener("click", () => {
|
|
|
+ nameSearchResults.value = [];
|
|
|
+ nameSearchInput.value = "";
|
|
|
+ });
|
|
|
+
|
|
|
const nameResultsTarget = document.getElementById("name-results");
|
|
|
nameSearchResults.subscribe(() => {
|
|
|
nameResultsTarget.innerHTML = "";
|