add yellow color for duplicate positions
This commit is contained in:
@@ -6,6 +6,8 @@ function positionSelectChanged(elem) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function colorPositions() {
|
function colorPositions() {
|
||||||
|
const countOccurrences = (arr, val) => arr.reduce((a, v) => (v === val ? a + 1 : a), 0);
|
||||||
|
|
||||||
for (bcLineup of document.getElementsByClassName("benchcoach-lineup")) {
|
for (bcLineup of document.getElementsByClassName("benchcoach-lineup")) {
|
||||||
var player_rows = bcLineup.querySelectorAll('tr');
|
var player_rows = bcLineup.querySelectorAll('tr');
|
||||||
var label_value_array = []
|
var label_value_array = []
|
||||||
@@ -17,12 +19,27 @@ function colorPositions() {
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
bcLineup.querySelectorAll('[id^="position-status"]').forEach(function (position_status, index) {
|
bcLineup.querySelectorAll('[id^="position-status"]').forEach(function (position_status, index) {
|
||||||
if (label_value_array.includes(position_status.innerHTML)) {
|
|
||||||
|
if (countOccurrences(label_value_array, position_status.innerHTML) == 1) {
|
||||||
if (position_status.classList.contains("text-danger")) {
|
if (position_status.classList.contains("text-danger")) {
|
||||||
position_status.classList.remove('text-danger')
|
position_status.classList.remove('text-danger')
|
||||||
}
|
}
|
||||||
|
if (position_status.classList.contains("text-warning")) {
|
||||||
|
position_status.classList.remove('text-warning')
|
||||||
|
}
|
||||||
position_status.classList.add('text-success')
|
position_status.classList.add('text-success')
|
||||||
} else {
|
} else if (countOccurrences(label_value_array, position_status.innerHTML) > 1) {
|
||||||
|
if (position_status.classList.contains("text-danger")) {
|
||||||
|
position_status.classList.remove('text-danger')
|
||||||
|
}
|
||||||
|
if (position_status.classList.contains("text-success")) {
|
||||||
|
position_status.classList.remove('text-success')
|
||||||
|
}
|
||||||
|
position_status.classList.add('text-warning')
|
||||||
|
} else if (countOccurrences(label_value_array, position_status.innerHTML) == 0) {
|
||||||
|
if (position_status.classList.contains("text-warning")) {
|
||||||
|
position_status.classList.remove('text-warning')
|
||||||
|
}
|
||||||
if (position_status.classList.contains("text-success")) {
|
if (position_status.classList.contains("text-success")) {
|
||||||
position_status.classList.remove('text-success')
|
position_status.classList.remove('text-success')
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user