* @copyright 2025 Tommaso Cippitelli * @license GNU General Public License version 2 or later; see LICENSE.txt */ // No direct access defined('_JEXEC') or die; use \Joomla\CMS\HTML\HTMLHelper; use \Joomla\CMS\Factory; use \Joomla\CMS\Uri\Uri; use \Joomla\CMS\Router\Route; use \Joomla\CMS\Language\Text; $wa = $this->document->getWebAssetManager(); $wa->useScript('keepalive') ->useScript('form.validate'); HTMLHelper::_('bootstrap.tooltip'); ?>
'Circolari')); ?>
form->renderField('title'); ?> form->renderField('alias'); ?> form->renderField('categoria_id'); ?> form->renderField('hits'); ?> form->renderField('description'); ?> form->renderField('attachment'); ?> form->renderField('image'); ?> form->renderField('firma_obbligatoria'); ?> form->renderField('usergroup_ids'); ?> form->renderField('scadenza'); ?>
form->renderField('created_by'); ?> form->renderField('modified_by'); ?>
addScriptDeclaration(<<<'JS' (function(){ // Supporta sia select che radio per jform_firma_obbligatoria function getFirmaObbligatoriaValue(){ var radios = document.querySelectorAll('input[name="jform[firma_obbligatoria]"]'); if (radios.length){ var r = Array.prototype.find.call(radios, function(x){ return x.checked; }); return r ? r.value : '0'; } var sel = document.getElementById('jform_firma_obbligatoria'); return sel ? sel.value : '0'; } function toggleScadenzaRequired(){ var need = getFirmaObbligatoriaValue() === '1'; var input = document.getElementById('jform_scadenza'); var label = document.getElementById('jform_scadenza-lbl'); if (input){ if (need){ input.setAttribute('required','required'); input.setAttribute('aria-required','true'); } else { input.removeAttribute('required'); input.removeAttribute('aria-required'); input.classList.remove('invalid'); } } if (label){ if (need){ label.classList.add('required'); if (!label.querySelector('.star')){ var s = document.createElement('span'); s.className = 'star'; s.setAttribute('aria-hidden','true'); s.innerHTML = ' *'; label.appendChild(s); } } else { label.classList.remove('required'); var star = label.querySelector('.star'); if (star){ star.remove(); } } } } // Bind change su select/radio document.addEventListener('change', function(e){ if (e.target && (e.target.id === 'jform_firma_obbligatoria' || e.target.name === 'jform[firma_obbligatoria]')){ toggleScadenzaRequired(); } }); // Init document.addEventListener('DOMContentLoaded', toggleScadenzaRequired); })(); JS);