aboutsummaryrefslogtreecommitdiff
path: root/src/App.vue
diff options
context:
space:
mode:
Diffstat (limited to 'src/App.vue')
-rw-r--r--src/App.vue9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/App.vue b/src/App.vue
index 725f630..295bceb 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -98,7 +98,7 @@ function getReverseAction(action: Action): Action | null {
case 'expand to view':
return 'expand parent bar';
case 'expand parent bar':
- return 'expand';
+ return 'expand to view';
}
}
@@ -430,11 +430,12 @@ export default defineComponent({
switch (action){
case 'move across':
let siblings = node.parent!.children.filter(n => n != node);
- this.setLastFocused(siblings[Math.floor(Math.random() * siblings.length)]);
+ let siblingWeights = siblings.map(n => n.dCount + 1);
+ this.setLastFocused(siblings[randWeightedChoice(siblingWeights)]);
break;
case 'move down':
- let idx = Math.floor(Math.random() * node.children.length);
- this.setLastFocused(node.children[idx]);
+ let childWeights = node.children.map(n => n.dCount + 1);
+ this.setLastFocused(node.children[randWeightedChoice(childWeights)]);
break;
case 'move up':
this.setLastFocused(node.parent!);