|
@@ -68,6 +68,7 @@ const onControlsChanged = state => {
|
|
document.getElementById("collapsed-cluster-sort").innerHTML = state.useCluster ? state.clusterSettings.sortOrder === "min" ? "<" : ">" : "";
|
|
document.getElementById("collapsed-cluster-sort").innerHTML = state.useCluster ? state.clusterSettings.sortOrder === "min" ? "<" : ">" : "";
|
|
document.getElementById("collapsed-cluster").innerHTML = state.useCluster ? TeXZilla.toMathMLString(metrics[state.clusterSettings.sortMetric].displayName) : "";
|
|
document.getElementById("collapsed-cluster").innerHTML = state.useCluster ? TeXZilla.toMathMLString(metrics[state.clusterSettings.sortMetric].displayName) : "";
|
|
document.getElementById("collapsed-cluster-scale").innerHTML = state.useCluster ? TeXZilla.toMathMLString(scaleOptionsDisplay[state.clusterSettings.scaleOption]("K")[0] || "1") : "";
|
|
document.getElementById("collapsed-cluster-scale").innerHTML = state.useCluster ? TeXZilla.toMathMLString(scaleOptionsDisplay[state.clusterSettings.scaleOption]("K")[0] || "1") : "";
|
|
|
|
+ document.getElementById("collapsed-cluster-mult-total").innerHTML = state.useCluster && state.clusterSettings.multWithTotal ? TeXZilla.toMathMLString(metrics[state.sortMetric].displayName) : "";
|
|
document.getElementById("collapsed-scale").innerHTML = state.useCluster ? TeXZilla.toMathMLString(scaleOptionsDisplay[state.scaleOption]("K")[0] || "1") : "";
|
|
document.getElementById("collapsed-scale").innerHTML = state.useCluster ? TeXZilla.toMathMLString(scaleOptionsDisplay[state.scaleOption]("K")[0] || "1") : "";
|
|
document.getElementById("metric-display").innerHTML = TeXZilla.toMathMLString(`
|
|
document.getElementById("metric-display").innerHTML = TeXZilla.toMathMLString(`
|
|
${metrics[state.sortMetric].displayName}\\left(P\\right) = ${metrics[state.sortMetric].displayBody("P", state.space)}
|
|
${metrics[state.sortMetric].displayName}\\left(P\\right) = ${metrics[state.sortMetric].displayBody("P", state.space)}
|
|
@@ -90,10 +91,15 @@ const onControlsChanged = state => {
|
|
\\begin{aligned}
|
|
\\begin{aligned}
|
|
&\\${state.sortOrder}_{P}\\left[
|
|
&\\${state.sortOrder}_{P}\\left[
|
|
${scaleDisplay} ${metrics[state.sortMetric].displayName}\\left(${arg}\\right)
|
|
${scaleDisplay} ${metrics[state.sortMetric].displayName}\\left(${arg}\\right)
|
|
|
|
+ ${state.clusterSettings.multWithTotal ? `${metrics[state.sortMetric].displayName}\\left(P\\right)` : ""}
|
|
\\right]\\\\
|
|
\\right]\\\\
|
|
=
|
|
=
|
|
&\\${state.sortOrder}_{P}\\left[
|
|
&\\${state.sortOrder}_{P}\\left[
|
|
- ${scaleDisplay} ${scaleDisplayL} ${metrics[state.sortMetric].displayBody(arg, state.space)} ${scaleDisplayR}
|
|
|
|
|
|
+ \\begin{aligned}
|
|
|
|
+ &${scaleDisplay}\\\\
|
|
|
|
+ *&${scaleDisplayL} ${metrics[state.sortMetric].displayBody(arg, state.space)} ${scaleDisplayR}
|
|
|
|
+ ${state.clusterSettings.multWithTotal ? `\\\\ \n *&\\left(${metrics[state.sortMetric].displayBody("P", state.space)}\\right)` : ""}
|
|
|
|
+ \\end{aligned}
|
|
\\right]
|
|
\\right]
|
|
\\end{aligned}
|
|
\\end{aligned}
|
|
`);
|
|
`);
|
|
@@ -103,7 +109,14 @@ const onControlsChanged = state => {
|
|
resultList.innerHTML = "";
|
|
resultList.innerHTML = "";
|
|
getBest(
|
|
getBest(
|
|
state.number, state.space,
|
|
state.number, state.space,
|
|
- state.useCluster ? { sortMetric: state.clusterSettings.sortMetric, sortOrder: sortOrders[state.clusterSettings.sortOrder], scaleOption: scaleOptions[state.clusterSettings.scaleOption] } : null,
|
|
|
|
|
|
+ state.useCluster
|
|
|
|
+ ? {
|
|
|
|
+ sortMetric: state.clusterSettings.sortMetric,
|
|
|
|
+ sortOrder: sortOrders[state.clusterSettings.sortOrder],
|
|
|
|
+ scaleOption: scaleOptions[state.clusterSettings.scaleOption],
|
|
|
|
+ multWithTotal: state.clusterSettings.multWithTotal,
|
|
|
|
+ }
|
|
|
|
+ : null,
|
|
{ sortMetric: state.sortMetric, sortOrder: sortOrders[state.sortOrder], scaleOption: scaleOptions[state.scaleOption] }
|
|
{ sortMetric: state.sortMetric, sortOrder: sortOrders[state.sortOrder], scaleOption: scaleOptions[state.scaleOption] }
|
|
).forEach(pkmn => {
|
|
).forEach(pkmn => {
|
|
const li = document.createElement("li");
|
|
const li = document.createElement("li");
|