|
@@ -6,11 +6,14 @@ const selectors = {
|
|
|
return document.forms.clusterControl.elements;
|
|
|
},
|
|
|
get colorSpace() {
|
|
|
- return selectors.colorSpace.value;
|
|
|
+ return selectors.sortControl.colorSpace.value;
|
|
|
+ },
|
|
|
+ get useClusters() {
|
|
|
+ return selectors.sortControl.useClusters.value;
|
|
|
},
|
|
|
};
|
|
|
|
|
|
-const onMetricChange = (elements) => {
|
|
|
+const onMetricChange = (elements, skipUpdates = false) => {
|
|
|
elements.sortOrderLabel.value = elements.sortOrder.checked
|
|
|
? "Maximizing"
|
|
|
: "Minimizing";
|
|
@@ -20,11 +23,13 @@ const onMetricChange = (elements) => {
|
|
|
elements.statistic.disabled = kind !== "statistic";
|
|
|
elements.sortMetric.value = elements[kind].value;
|
|
|
|
|
|
- updateSort();
|
|
|
- showResults(selectors.sortControl.resultsToDisplay.value);
|
|
|
+ if (!skipUpdates) {
|
|
|
+ updateSort();
|
|
|
+ showResults(selectors.sortControl.resultsToDisplay.value);
|
|
|
+ }
|
|
|
};
|
|
|
|
|
|
-const onColorChange = (inputValue) => {
|
|
|
+const onColorChange = (inputValue, skipUpdates = false) => {
|
|
|
console.log(inputValue);
|
|
|
const colorInput = "#" + (inputValue?.replace("#", "") ?? "FFFFFF");
|
|
|
|
|
@@ -44,9 +49,11 @@ const onColorChange = (inputValue) => {
|
|
|
// TODO last color saver
|
|
|
// TODO bg + text color change
|
|
|
|
|
|
- updateScores(rgb);
|
|
|
- updateSort();
|
|
|
- showResults(selectors.sortControl.resultsToDisplay.value);
|
|
|
+ if (!skipUpdates) {
|
|
|
+ updateScores(rgb);
|
|
|
+ updateSort();
|
|
|
+ showResults(selectors.sortControl.resultsToDisplay.value);
|
|
|
+ }
|
|
|
};
|
|
|
|
|
|
const calcScores = (data, target) => {
|
|
@@ -126,11 +133,18 @@ window.onload = () => {
|
|
|
selectors.sortControl.metric.appendChild(metricTemplate.cloneNode(true));
|
|
|
selectors.sortControl.metricKind.value = "whole";
|
|
|
selectors.sortControl.whole.value = "alpha";
|
|
|
- onMetricChange(selectors.sortControl);
|
|
|
+ onMetricChange(selectors.sortControl, true);
|
|
|
|
|
|
selectors.clusterControl.metric.appendChild(metricTemplate.cloneNode(true));
|
|
|
selectors.clusterControl.sortOrder.checked = true;
|
|
|
selectors.clusterControl.metricKind.value = "statistic";
|
|
|
selectors.clusterControl.statistic.value = "importance";
|
|
|
- onMetricChange(selectors.clusterControl);
|
|
|
+ onMetricChange(selectors.clusterControl, true);
|
|
|
+
|
|
|
+ const scaleTemplate = document.getElementById("scale-form-template").content;
|
|
|
+ selectors.sortControl.rescaleSection.appendChild(scaleTemplate.cloneNode(true));
|
|
|
+ selectors.sortControl.rescaleFactor.value = "none";
|
|
|
+
|
|
|
+ selectors.clusterControl.rescaleSection.appendChild(scaleTemplate.cloneNode(true));
|
|
|
+ selectors.clusterControl.rescaleFactor.value = "inverse";
|
|
|
};
|