Files
iTop/js/forms/forms.js
Benjamin Dalsass b8a093e625 test and corrections
2025-11-27 10:58:21 +01:00

43 lines
1.1 KiB
JavaScript

/*
* @copyright Copyright (C) 2010-2025 Combodo SARL
* @license http://opensource.org/licenses/AGPL-3.0
*/
$aFormBlockDataTransmittedData = {};
function triggerTurbo(el) {
const name = el.getAttribute('name');
if(isCheckbox(el) || $aFormBlockDataTransmittedData[name] !== el.value) {
let sFormName = el.form.getAttribute("name");
el.form.querySelector(`[name="${sFormName}[_turbo_trigger]"]`).value = el.getAttribute('name');
el.form.setAttribute('novalidate', true);
el.form.requestSubmit();
$aFormBlockDataTransmittedData[name] = el.value;
}
}
function isCheckbox (element) {
return element instanceof HTMLInputElement
&& element.getAttribute('type') === 'checkbox'
}
function addFormToCollection(e) {
const collectionHolder = document.querySelector('.' + e.currentTarget.dataset.collectionHolderClass);
const item = document.createElement('div');
item.style.marginTop = '20px';
item.innerHTML = collectionHolder
.dataset
.prototype
.replace(
/__name__/g,
collectionHolder.dataset.index
);
collectionHolder.appendChild(item);
collectionHolder.dataset.index++;
console.log(collectionHolder.dataset.index);
}