|
221 | 221 | selectedKey: this.selectedProperty, |
222 | 222 | selectedValue: this.selectedValue, |
223 | 223 | conditionType: this.conditionType, |
224 | | - values: [{key: "", probability: 0}] |
| 224 | + values: [{key: "", probability: 100}], |
| 225 | + "isProbabilitiesEqual": true, |
225 | 226 | }); |
226 | 227 | this.$emit('input', conditions); |
227 | 228 | } |
|
454 | 455 | try { |
455 | 456 | if (this.users[index].conditions[conditionIndex].values.length === 1) { |
456 | 457 | this.users[index].conditions.splice(conditionIndex, 1); |
| 458 | + this.calculateConditionProbabilities(index, conditionIndex); |
457 | 459 | } |
458 | 460 | else { |
459 | 461 | this.users[index].conditions[conditionIndex].values.splice(valueIndex, 1); |
| 462 | + this.calculateConditionProbabilities(index, conditionIndex); |
460 | 463 | } |
461 | 464 | } |
462 | 465 | catch (error) { |
|
470 | 473 | onAddAnotherConditionValue: function(index, conditionIndex) { |
471 | 474 | try { |
472 | 475 | this.users[index].conditions[conditionIndex].values.push({key: "", probability: 0}); |
| 476 | + this.calculateConditionProbabilities(index, conditionIndex); |
473 | 477 | } |
474 | 478 | catch (error) { |
475 | 479 | CountlyHelpers.notify({ |
|
495 | 499 | })); |
496 | 500 | this.users[index].values = updatedValues; |
497 | 501 | } |
| 502 | + }, |
| 503 | + calculateConditionProbabilities: function(index, conditionIndex) { |
| 504 | + if (this.users[index].conditions[conditionIndex].isProbabilitiesEqual) { |
| 505 | + var valueCount = Object.keys(this.users[index].conditions[conditionIndex].values).length, |
| 506 | + equalProbability = 100 / valueCount; |
| 507 | + const updatedValues = this.users[index].conditions[conditionIndex].values.map(item => ({ |
| 508 | + ...item, |
| 509 | + probability: equalProbability // Set the new probability value |
| 510 | + })); |
| 511 | + this.users[index].conditions[conditionIndex].values = updatedValues; |
| 512 | + } |
498 | 513 | } |
499 | 514 | }, |
500 | 515 | template: CV.T("/populator/templates/sections/users.html") |
|
0 commit comments