| Server IP : 104.21.84.107 / Your IP : 104.23.197.208 Web Server : Apache/2.4.63 (Ubuntu) System : Linux adminpruebas-Virtual-Machine 6.14.0-37-generic #37-Ubuntu SMP PREEMPT_DYNAMIC Fri Nov 14 22:10:32 UTC 2025 x86_64 User : www-data ( 33) PHP Version : 8.4.5 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/pregrados/ingenieria-sistemas/media/regularlabs/js/ |
Upload File : |
/**
* @package Regular Labs Library
* @version 23.12.10783
*
* @author Peter van Westen <[email protected]>
* @link https://regularlabs.com
* @copyright Copyright © 2023 Regular Labs All Rights Reserved
* @license GNU General Public License version 2 or later
*/
(function() {
'use strict';
document.querySelectorAll('rl-field-simple-category').forEach((simplecategory) => {
const fancy_select = simplecategory.querySelector('joomla-field-fancy-select');
const select = simplecategory.querySelector('select');
const input = simplecategory.querySelector('input.choices__input');
if ( ! fancy_select || ! select || ! input) {
return;
}
const choices = fancy_select.choicesInstance;
// fancy_select.addEventListener('change', () => {
// const new_category = input.value;
// select.add(new Option(new_category, new_category));
// select.value = new_category;
// console.log('----');
// console.log(select.value);
// choices.clearInput();
// });
input.addEventListener('change', (event) => {
choices.clearInput();
});
input.addEventListener('keyup', (event) => {
if (event.keyCode !== 13) {
return;
}
choices.clearInput();
});
const setNewCategory = (() => {
const new_category = input.value;
choices.clearInput();
if ( ! new_category.length) {
return;
}
const new_option = new Option(new_category, new_category);
select.add(new_option);
select.value = new_category;
choices._addChoice(new_option);
choices._triggerChange(new_category);
choices.setChoiceByValue(new_category);
choices.clearInput();
});
});
})();