Add logic to create loop label tooltip message

This commit is contained in:
Thibaud Colas
2016-07-31 17:46:11 +03:00
parent a67b1c6cfb
commit 26779038aa
2 changed files with 93 additions and 0 deletions
+25
View File
@@ -47,6 +47,31 @@ export default {
}
}
}
},
// Tooltip to place of loop path label to provide further details.
tooltip: {
get: function() {
let repeatCount;
if (this.minimum === this.maximum) {
if (this.minimum === 0) {
repeatCount = undefined;
} else {
repeatCount = formatTimes(this.minimum);
}
} else if (this.minimum <= 1 && this.maximum >= 2) {
repeatCount = `at most ${formatTimes(this.maximum)}`;
} else if (this.minimum >= 2) {
if (this.maximum === -1) {
repeatCount = `${this.minimum}+ times`;
} else {
repeatCount = `${this.minimum}\u2026${formatTimes(this.maximum)}`;
}
}
console.log(repeatCount, this.minimum, this.maximum);
return repeatCount ? `repeats ${repeatCount} in total` : repeatCount;
}
}
},