Files
idpan.poznan.pl/administrator/components/com_jchoptimize/fields/pluginassignment.php
2026-02-08 21:16:11 +01:00

64 lines
1.5 KiB
PHP

<?php
/**
* JCH Optimize - Performs several front-end optimizations for fast downloads
*
* @package jchoptimize/joomla-platform
* @author Samuel Marshall <samuel@jch-optimize.net>
* @copyright Copyright (c) 2020 Samuel Marshall / JCH Optimize
* @license GNU/GPLv3, or later. See LICENSE file
*
* If LICENSE file missing, see <http://www.gnu.org/licenses/>.
*/
defined('_JEXEC') or die('No direct access');
require_once(JPATH_ADMINISTRATOR . '/components/com_modules/helpers/modules.php');
class JFormFieldPluginassignment extends JFormField
{
public $type = 'pluginassignment';
public function setup(SimpleXMLElement $element, $value, $group = NULL)
{
$script = "
jQuery(document).ready(function()
{
menuHide(jQuery('#jform_assignment').val());
jQuery('#jform_assignment').change(function()
{
menuHide(jQuery(this).val());
})
});
function menuHide(val)
{
if (val == 0 || val == '-')
{
jQuery('#menuselect-group').hide();
}
else
{
jQuery('#menuselect-group').show();
}
}
";
// Add the script to the document head
JFactory::getDocument()->addScriptDeclaration($script);
return parent::setup($element, $value, $group);
}
protected function getInput()
{
$html = '<select name="jform[assignment]" id="jform_assignment"> ' .
JHtml::_('select.options', ModulesHelper::getAssignmentOptions(0), 'value', 'text', $this->value, true) .
'</select>';
return $html;
}
}