mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-09-24 07:35:03 +00:00
71 lines
2.4 KiB
JavaScript
71 lines
2.4 KiB
JavaScript
import {ShowHide} from 'ChillMainAssets/lib/show_hide/show_hide.js';
|
|
|
|
window.addEventListener('DOMContentLoaded', function() {
|
|
let
|
|
divTransitions = document.querySelector('#transitions'),
|
|
futureDestUsersContainer = document.querySelector('#futureDests')
|
|
;
|
|
|
|
if (null !== divTransitions) {
|
|
new ShowHide({
|
|
load_event: null,
|
|
froms: [divTransitions],
|
|
container: [futureDestUsersContainer],
|
|
test: function(divs, arg2, arg3) {
|
|
for (let div of divs) {
|
|
for (let input of div.querySelectorAll('input')) {
|
|
if (input.checked) {
|
|
if (input.dataset.toFinal === "1") {
|
|
return false;
|
|
} else {
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
return true;
|
|
},
|
|
});
|
|
}
|
|
|
|
let
|
|
transitionFilterContainer = document.querySelector('#transitionFilter'),
|
|
transitions = document.querySelector('#transitions')
|
|
;
|
|
|
|
if (null !== transitionFilterContainer) {
|
|
transitions.querySelectorAll('.form-check').forEach(function(row) {
|
|
|
|
const isForward = row.querySelector('input').dataset.isForward;
|
|
|
|
new ShowHide({
|
|
load_event: null,
|
|
froms: [transitionFilterContainer],
|
|
container: row,
|
|
test: function (containers) {
|
|
for (let container of containers) {
|
|
for (let input of container.querySelectorAll('input')) {
|
|
if (input.checked) {
|
|
return isForward === input.value;
|
|
}
|
|
}
|
|
}
|
|
},
|
|
toggle_callback: function (c, dir) {
|
|
for (let div of c) {
|
|
let input = div.querySelector('input');
|
|
if ('hide' === dir) {
|
|
input.checked = false;
|
|
input.disabled = true;
|
|
} else {
|
|
input.disabled = false;
|
|
}
|
|
}
|
|
},
|
|
});
|
|
});
|
|
}
|
|
|
|
});
|