Files
FreshRSS/p/scripts/config.js

72 lines
1.9 KiB
JavaScript

// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-3.0
'use strict';
function init_selectInputChanger() {
const select = document.getElementsByClassName('select-input-changer');
for (let i = 0; i < select.length; i++) {
select[i].addEventListener('change', updateSelectInput);
select[i].dispatchEvent(new Event('change', {
bubbles: true,
cancelable: true,
}));
}
}
function updateSelectInput(ev) {
const elem = ev.target;
const formGroup = document.getElementById(elem.dataset.name + '-block');
const input = document.getElementById(elem.dataset.name + '-input');
if (elem.selectedOptions[0].dataset.inputVisible == 'false') {
formGroup.style.display = 'none';
if (input) {
input.name = '';
}
if (elem.name == '') {
elem.name = elem.dataset.name;
}
} else {
formGroup.style.display = '';
if (input) {
input.name = elem.dataset.name;
}
if (elem.name === elem.dataset.name) {
elem.name = '';
}
}
}
function init_maxNumbersOfAccountsStatus() {
const input = document.getElementById('max-registrations-input');
if (input) {
input.addEventListener('change', onchange_maxNumbersOfAccounts);
input.dispatchEvent(new Event('change', {
bubbles: true,
cancelable: true,
}));
}
}
function onchange_maxNumbersOfAccounts(ev) {
const elem = ev.target;
if (elem.value > elem.dataset.number) {
document.getElementById('max-registrations-status-disabled').style.display = 'none';
document.getElementById('max-registrations-status-enabled').style.display = '';
} else {
document.getElementById('max-registrations-status-disabled').style.display = '';
document.getElementById('max-registrations-status-enabled').style.display = 'none';
}
}
init_selectInputChanger();
init_maxNumbersOfAccountsStatus();
const slider = document.getElementById('slider');
if (slider) {
slider.addEventListener('freshrss:slider-load', function (e) {
init_selectInputChanger();
});
}
// @license-end