Add Health Check buttons to the JCB Compiler and Component list view to verify system PHP configuration. Add the Toolbar Custom Buttons subform to the Global Subform settings for improved usability and presentation. Fix the Field edit view to ensure full compliance with Joomla 6 standards and updated UI/UX conventions. Begin migration from UIkit to Bootstrap 5 to align JCB with Joomla 6+ standards. Complete Bootstrap 5 refactor of all primary views and core UI. Continue phased removal of UIkit with full transition planned for upcoming releases. Fix deprecated JText usage in Admin Custom Tabs area for Joomla 5+ compatibility. #1302. Fix snippet loading for Joomla 6, improving reliability and removing legacy UIkit dependencies during migration. Introduced strict version-aware compilation to ensure libraries are only included when explicitly defined for Joomla 6. Disabled automatic UIkit injection for Joomla 6, preventing auto-loading across custom admin views, site views, templates, and layouts. Migrate Search view for J6 to use Bootstrap and Joomla-native HTML and JavaScript. Remove all manually linked Bootstrap v4 assets from the component. Improve subform ordering fields for clearer display and better readability. Refactor the JavaScript waiting spinner to use solid, native JavaScript with improved page-loading handling.
736 lines
25 KiB
PHP
736 lines
25 KiB
PHP
<?php
|
|
/**
|
|
* @package Joomla.Component.Builder
|
|
*
|
|
* @created 30th April, 2015
|
|
* @author Llewellyn van der Merwe <https://dev.vdm.io>
|
|
* @git Joomla Component Builder <https://git.vdm.dev/joomla/Component-Builder>
|
|
* @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.
|
|
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
|
*/
|
|
|
|
use Joomla\CMS\Factory;
|
|
use Joomla\CMS\Language\Text;
|
|
use Joomla\CMS\HTML\HTMLHelper as Html;
|
|
use Joomla\CMS\Layout\LayoutHelper;
|
|
use Joomla\CMS\Router\Route;
|
|
use VDM\Component\Componentbuilder\Administrator\Helper\ComponentbuilderHelper;
|
|
use Joomla\CMS\Uri\Uri;
|
|
|
|
/** @var Joomla\CMS\WebAsset\WebAssetManager $wa */
|
|
$wa = $this->getDocument()->getWebAssetManager();
|
|
$wa->useScript('keepalive')->useScript('form.validate');
|
|
Html::_('bootstrap.tooltip');
|
|
|
|
// No direct access to this file
|
|
defined('_JEXEC') or die;
|
|
|
|
$layout = $this->isModal ? 'modal' : 'edit';
|
|
$tmpl = $this->input->get('tmpl');
|
|
$tmpl = $tmpl ? '&tmpl=' . $tmpl : '';
|
|
?>
|
|
<script type="text/javascript">
|
|
(function() {
|
|
// create loading overlay
|
|
var loadingDiv = document.createElement('div');
|
|
loadingDiv.id = 'loading';
|
|
loadingDiv.style.position = 'fixed';
|
|
loadingDiv.style.top = '0';
|
|
loadingDiv.style.left = '0';
|
|
loadingDiv.style.right = '0';
|
|
loadingDiv.style.bottom = '0';
|
|
loadingDiv.style.width = '100%';
|
|
loadingDiv.style.height = '100%';
|
|
loadingDiv.style.background = "rgba(255,255,255,0.8) url('components/com_componentbuilder/assets/images/ajax.gif') 50% 35% no-repeat";
|
|
loadingDiv.style.opacity = '0.8';
|
|
loadingDiv.style.zIndex = '9999';
|
|
loadingDiv.style.display = 'block';
|
|
loadingDiv.style.msFilter = "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
|
|
loadingDiv.style.filter = "alpha(opacity=80)";
|
|
document.body.appendChild(loadingDiv);
|
|
// remove overlay when page fully loaded
|
|
window.addEventListener('load', function() {
|
|
var componentLoader = document.getElementById('componentbuilder_loader');
|
|
if (componentLoader) componentLoader.style.display = 'block';
|
|
loadingDiv.style.display = 'none';
|
|
});
|
|
})();
|
|
</script>
|
|
<div id="componentbuilder_loader" style="display: none;">
|
|
<form action="<?php echo Route::_('index.php?option=com_componentbuilder&view=dynamic_get&layout=' . $layout . $tmpl . '&id='. (int) $this->item->id . $this->referral); ?>" method="post" name="adminForm" id="adminForm" class="form-validate" enctype="multipart/form-data">
|
|
|
|
<?php echo LayoutHelper::render('dynamic_get.main_above', $this); ?>
|
|
<div class="main-card">
|
|
|
|
<?php echo Html::_('uitab.startTabSet', 'dynamic_getTab', ['active' => 'main', 'recall' => true]); ?>
|
|
|
|
<?php echo Html::_('uitab.addTab', 'dynamic_getTab', 'main', Text::_('COM_COMPONENTBUILDER_DYNAMIC_GET_MAIN', true)); ?>
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
<?php echo LayoutHelper::render('dynamic_get.main_left', $this); ?>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<?php echo LayoutHelper::render('dynamic_get.main_right', $this); ?>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<?php echo LayoutHelper::render('dynamic_get.main_fullwidth', $this); ?>
|
|
</div>
|
|
</div>
|
|
<?php echo Html::_('uitab.endTab'); ?>
|
|
|
|
<?php echo Html::_('uitab.addTab', 'dynamic_getTab', 'tweak', Text::_('COM_COMPONENTBUILDER_DYNAMIC_GET_TWEAK', true)); ?>
|
|
<div class="row">
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<?php echo LayoutHelper::render('dynamic_get.tweak_fullwidth', $this); ?>
|
|
</div>
|
|
</div>
|
|
<?php echo Html::_('uitab.endTab'); ?>
|
|
|
|
<?php echo Html::_('uitab.addTab', 'dynamic_getTab', 'joint', Text::_('COM_COMPONENTBUILDER_DYNAMIC_GET_JOINT', true)); ?>
|
|
<div class="row">
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<?php echo LayoutHelper::render('dynamic_get.joint_fullwidth', $this); ?>
|
|
</div>
|
|
</div>
|
|
<?php echo Html::_('uitab.endTab'); ?>
|
|
|
|
<?php echo Html::_('uitab.addTab', 'dynamic_getTab', 'custom_script', Text::_('COM_COMPONENTBUILDER_DYNAMIC_GET_CUSTOM_SCRIPT', true)); ?>
|
|
<div class="row">
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<?php echo LayoutHelper::render('dynamic_get.custom_script_fullwidth', $this); ?>
|
|
</div>
|
|
</div>
|
|
<?php echo Html::_('uitab.endTab'); ?>
|
|
|
|
<?php echo Html::_('uitab.addTab', 'dynamic_getTab', 'abacus', Text::_('COM_COMPONENTBUILDER_DYNAMIC_GET_ABACUS', true)); ?>
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<?php echo LayoutHelper::render('dynamic_get.abacus_left', $this); ?>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<?php echo LayoutHelper::render('dynamic_get.abacus_fullwidth', $this); ?>
|
|
</div>
|
|
</div>
|
|
<?php echo Html::_('uitab.endTab'); ?>
|
|
|
|
<?php $this->ignore_fieldsets = array('details','metadata','vdmmetadata','accesscontrol'); ?>
|
|
<?php $this->tab_name = 'dynamic_getTab'; ?>
|
|
<?php echo LayoutHelper::render('joomla.edit.params', $this); ?>
|
|
|
|
<?php if ($this->canDo->get('core.edit.created_by') || $this->canDo->get('core.edit.created') || $this->canDo->get('dynamic_get.edit.state') || ($this->canDo->get('dynamic_get.delete') && $this->canDo->get('dynamic_get.edit.state'))) : ?>
|
|
<?php echo Html::_('uitab.addTab', 'dynamic_getTab', 'publishing', Text::_('COM_COMPONENTBUILDER_DYNAMIC_GET_PUBLISHING', true)); ?>
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
<?php echo LayoutHelper::render('dynamic_get.publishing', $this); ?>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<?php echo LayoutHelper::render('dynamic_get.publlshing', $this); ?>
|
|
</div>
|
|
</div>
|
|
<?php echo Html::_('uitab.endTab'); ?>
|
|
<?php endif; ?>
|
|
|
|
<?php if ($this->canDo->get('core.admin')) : ?>
|
|
<?php echo Html::_('uitab.addTab', 'dynamic_getTab', 'permissions', Text::_('COM_COMPONENTBUILDER_DYNAMIC_GET_PERMISSION', true)); ?>
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<fieldset id="fieldset-rules" class="options-form">
|
|
<legend><?php echo Text::_('COM_COMPONENTBUILDER_DYNAMIC_GET_PERMISSION'); ?></legend>
|
|
<div>
|
|
<?php echo $this->form->getInput('rules'); ?>
|
|
</div>
|
|
</fieldset>
|
|
</div>
|
|
</div>
|
|
<?php echo Html::_('uitab.endTab'); ?>
|
|
<?php endif; ?>
|
|
|
|
<?php echo Html::_('uitab.endTabSet'); ?>
|
|
|
|
<div>
|
|
<input type="hidden" name="task" value="dynamic_get.edit" />
|
|
<?php echo Html::_('form.token'); ?>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="clearfix"></div>
|
|
<?php echo LayoutHelper::render('dynamic_get.main_under', $this); ?>
|
|
</form>
|
|
</div>
|
|
|
|
<script type="text/javascript">
|
|
|
|
// #jform_gettype listeners for gettype_vvvvvzi function
|
|
jQuery('#jform_gettype').on('keyup',function()
|
|
{
|
|
var gettype_vvvvvzi = jQuery("#jform_gettype").val();
|
|
vvvvvzi(gettype_vvvvvzi);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var gettype_vvvvvzi = jQuery("#jform_gettype").val();
|
|
vvvvvzi(gettype_vvvvvzi);
|
|
|
|
});
|
|
|
|
// #jform_main_source listeners for main_source_vvvvvzj function
|
|
jQuery('#jform_main_source').on('keyup',function()
|
|
{
|
|
var main_source_vvvvvzj = jQuery("#jform_main_source").val();
|
|
vvvvvzj(main_source_vvvvvzj);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_main_source',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var main_source_vvvvvzj = jQuery("#jform_main_source").val();
|
|
vvvvvzj(main_source_vvvvvzj);
|
|
|
|
});
|
|
|
|
// #jform_main_source listeners for main_source_vvvvvzk function
|
|
jQuery('#jform_main_source').on('keyup',function()
|
|
{
|
|
var main_source_vvvvvzk = jQuery("#jform_main_source").val();
|
|
vvvvvzk(main_source_vvvvvzk);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_main_source',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var main_source_vvvvvzk = jQuery("#jform_main_source").val();
|
|
vvvvvzk(main_source_vvvvvzk);
|
|
|
|
});
|
|
|
|
// #jform_main_source listeners for main_source_vvvvvzl function
|
|
jQuery('#jform_main_source').on('keyup',function()
|
|
{
|
|
var main_source_vvvvvzl = jQuery("#jform_main_source").val();
|
|
vvvvvzl(main_source_vvvvvzl);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_main_source',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var main_source_vvvvvzl = jQuery("#jform_main_source").val();
|
|
vvvvvzl(main_source_vvvvvzl);
|
|
|
|
});
|
|
|
|
// #jform_main_source listeners for main_source_vvvvvzm function
|
|
jQuery('#jform_main_source').on('keyup',function()
|
|
{
|
|
var main_source_vvvvvzm = jQuery("#jform_main_source").val();
|
|
vvvvvzm(main_source_vvvvvzm);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_main_source',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var main_source_vvvvvzm = jQuery("#jform_main_source").val();
|
|
vvvvvzm(main_source_vvvvvzm);
|
|
|
|
});
|
|
|
|
// #jform_main_source listeners for main_source_vvvvvzn function
|
|
jQuery('#jform_main_source').on('keyup',function()
|
|
{
|
|
var main_source_vvvvvzn = jQuery("#jform_main_source").val();
|
|
vvvvvzn(main_source_vvvvvzn);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_main_source',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var main_source_vvvvvzn = jQuery("#jform_main_source").val();
|
|
vvvvvzn(main_source_vvvvvzn);
|
|
|
|
});
|
|
|
|
// #jform_addcalculation listeners for addcalculation_vvvvvzo function
|
|
jQuery('#jform_addcalculation').on('keyup',function()
|
|
{
|
|
var addcalculation_vvvvvzo = jQuery("#jform_addcalculation input[type='radio']:checked").val();
|
|
vvvvvzo(addcalculation_vvvvvzo);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_addcalculation',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var addcalculation_vvvvvzo = jQuery("#jform_addcalculation input[type='radio']:checked").val();
|
|
vvvvvzo(addcalculation_vvvvvzo);
|
|
|
|
});
|
|
|
|
// #jform_addcalculation listeners for addcalculation_vvvvvzp function
|
|
jQuery('#jform_addcalculation').on('keyup',function()
|
|
{
|
|
var addcalculation_vvvvvzp = jQuery("#jform_addcalculation input[type='radio']:checked").val();
|
|
var gettype_vvvvvzp = jQuery("#jform_gettype").val();
|
|
vvvvvzp(addcalculation_vvvvvzp,gettype_vvvvvzp);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_addcalculation',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var addcalculation_vvvvvzp = jQuery("#jform_addcalculation input[type='radio']:checked").val();
|
|
var gettype_vvvvvzp = jQuery("#jform_gettype").val();
|
|
vvvvvzp(addcalculation_vvvvvzp,gettype_vvvvvzp);
|
|
|
|
});
|
|
|
|
// #jform_gettype listeners for gettype_vvvvvzp function
|
|
jQuery('#jform_gettype').on('keyup',function()
|
|
{
|
|
var addcalculation_vvvvvzp = jQuery("#jform_addcalculation input[type='radio']:checked").val();
|
|
var gettype_vvvvvzp = jQuery("#jform_gettype").val();
|
|
vvvvvzp(addcalculation_vvvvvzp,gettype_vvvvvzp);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var addcalculation_vvvvvzp = jQuery("#jform_addcalculation input[type='radio']:checked").val();
|
|
var gettype_vvvvvzp = jQuery("#jform_gettype").val();
|
|
vvvvvzp(addcalculation_vvvvvzp,gettype_vvvvvzp);
|
|
|
|
});
|
|
|
|
// #jform_addcalculation listeners for addcalculation_vvvvvzq function
|
|
jQuery('#jform_addcalculation').on('keyup',function()
|
|
{
|
|
var addcalculation_vvvvvzq = jQuery("#jform_addcalculation input[type='radio']:checked").val();
|
|
var gettype_vvvvvzq = jQuery("#jform_gettype").val();
|
|
vvvvvzq(addcalculation_vvvvvzq,gettype_vvvvvzq);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_addcalculation',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var addcalculation_vvvvvzq = jQuery("#jform_addcalculation input[type='radio']:checked").val();
|
|
var gettype_vvvvvzq = jQuery("#jform_gettype").val();
|
|
vvvvvzq(addcalculation_vvvvvzq,gettype_vvvvvzq);
|
|
|
|
});
|
|
|
|
// #jform_gettype listeners for gettype_vvvvvzq function
|
|
jQuery('#jform_gettype').on('keyup',function()
|
|
{
|
|
var addcalculation_vvvvvzq = jQuery("#jform_addcalculation input[type='radio']:checked").val();
|
|
var gettype_vvvvvzq = jQuery("#jform_gettype").val();
|
|
vvvvvzq(addcalculation_vvvvvzq,gettype_vvvvvzq);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var addcalculation_vvvvvzq = jQuery("#jform_addcalculation input[type='radio']:checked").val();
|
|
var gettype_vvvvvzq = jQuery("#jform_gettype").val();
|
|
vvvvvzq(addcalculation_vvvvvzq,gettype_vvvvvzq);
|
|
|
|
});
|
|
|
|
// #jform_main_source listeners for main_source_vvvvvzt function
|
|
jQuery('#jform_main_source').on('keyup',function()
|
|
{
|
|
var main_source_vvvvvzt = jQuery("#jform_main_source").val();
|
|
vvvvvzt(main_source_vvvvvzt);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_main_source',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var main_source_vvvvvzt = jQuery("#jform_main_source").val();
|
|
vvvvvzt(main_source_vvvvvzt);
|
|
|
|
});
|
|
|
|
// #jform_main_source listeners for main_source_vvvvvzu function
|
|
jQuery('#jform_main_source').on('keyup',function()
|
|
{
|
|
var main_source_vvvvvzu = jQuery("#jform_main_source").val();
|
|
vvvvvzu(main_source_vvvvvzu);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_main_source',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var main_source_vvvvvzu = jQuery("#jform_main_source").val();
|
|
vvvvvzu(main_source_vvvvvzu);
|
|
|
|
});
|
|
|
|
// #jform_add_php_before_getitem listeners for add_php_before_getitem_vvvvvzv function
|
|
jQuery('#jform_add_php_before_getitem').on('keyup',function()
|
|
{
|
|
var add_php_before_getitem_vvvvvzv = jQuery("#jform_add_php_before_getitem input[type='radio']:checked").val();
|
|
var gettype_vvvvvzv = jQuery("#jform_gettype").val();
|
|
vvvvvzv(add_php_before_getitem_vvvvvzv,gettype_vvvvvzv);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_add_php_before_getitem',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var add_php_before_getitem_vvvvvzv = jQuery("#jform_add_php_before_getitem input[type='radio']:checked").val();
|
|
var gettype_vvvvvzv = jQuery("#jform_gettype").val();
|
|
vvvvvzv(add_php_before_getitem_vvvvvzv,gettype_vvvvvzv);
|
|
|
|
});
|
|
|
|
// #jform_gettype listeners for gettype_vvvvvzv function
|
|
jQuery('#jform_gettype').on('keyup',function()
|
|
{
|
|
var add_php_before_getitem_vvvvvzv = jQuery("#jform_add_php_before_getitem input[type='radio']:checked").val();
|
|
var gettype_vvvvvzv = jQuery("#jform_gettype").val();
|
|
vvvvvzv(add_php_before_getitem_vvvvvzv,gettype_vvvvvzv);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var add_php_before_getitem_vvvvvzv = jQuery("#jform_add_php_before_getitem input[type='radio']:checked").val();
|
|
var gettype_vvvvvzv = jQuery("#jform_gettype").val();
|
|
vvvvvzv(add_php_before_getitem_vvvvvzv,gettype_vvvvvzv);
|
|
|
|
});
|
|
|
|
// #jform_add_php_after_getitem listeners for add_php_after_getitem_vvvvvzw function
|
|
jQuery('#jform_add_php_after_getitem').on('keyup',function()
|
|
{
|
|
var add_php_after_getitem_vvvvvzw = jQuery("#jform_add_php_after_getitem input[type='radio']:checked").val();
|
|
var gettype_vvvvvzw = jQuery("#jform_gettype").val();
|
|
vvvvvzw(add_php_after_getitem_vvvvvzw,gettype_vvvvvzw);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_add_php_after_getitem',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var add_php_after_getitem_vvvvvzw = jQuery("#jform_add_php_after_getitem input[type='radio']:checked").val();
|
|
var gettype_vvvvvzw = jQuery("#jform_gettype").val();
|
|
vvvvvzw(add_php_after_getitem_vvvvvzw,gettype_vvvvvzw);
|
|
|
|
});
|
|
|
|
// #jform_gettype listeners for gettype_vvvvvzw function
|
|
jQuery('#jform_gettype').on('keyup',function()
|
|
{
|
|
var add_php_after_getitem_vvvvvzw = jQuery("#jform_add_php_after_getitem input[type='radio']:checked").val();
|
|
var gettype_vvvvvzw = jQuery("#jform_gettype").val();
|
|
vvvvvzw(add_php_after_getitem_vvvvvzw,gettype_vvvvvzw);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var add_php_after_getitem_vvvvvzw = jQuery("#jform_add_php_after_getitem input[type='radio']:checked").val();
|
|
var gettype_vvvvvzw = jQuery("#jform_gettype").val();
|
|
vvvvvzw(add_php_after_getitem_vvvvvzw,gettype_vvvvvzw);
|
|
|
|
});
|
|
|
|
// #jform_gettype listeners for gettype_vvvvvzy function
|
|
jQuery('#jform_gettype').on('keyup',function()
|
|
{
|
|
var gettype_vvvvvzy = jQuery("#jform_gettype").val();
|
|
vvvvvzy(gettype_vvvvvzy);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var gettype_vvvvvzy = jQuery("#jform_gettype").val();
|
|
vvvvvzy(gettype_vvvvvzy);
|
|
|
|
});
|
|
|
|
// #jform_add_php_getlistquery listeners for add_php_getlistquery_vvvvvzz function
|
|
jQuery('#jform_add_php_getlistquery').on('keyup',function()
|
|
{
|
|
var add_php_getlistquery_vvvvvzz = jQuery("#jform_add_php_getlistquery input[type='radio']:checked").val();
|
|
var gettype_vvvvvzz = jQuery("#jform_gettype").val();
|
|
vvvvvzz(add_php_getlistquery_vvvvvzz,gettype_vvvvvzz);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_add_php_getlistquery',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var add_php_getlistquery_vvvvvzz = jQuery("#jform_add_php_getlistquery input[type='radio']:checked").val();
|
|
var gettype_vvvvvzz = jQuery("#jform_gettype").val();
|
|
vvvvvzz(add_php_getlistquery_vvvvvzz,gettype_vvvvvzz);
|
|
|
|
});
|
|
|
|
// #jform_gettype listeners for gettype_vvvvvzz function
|
|
jQuery('#jform_gettype').on('keyup',function()
|
|
{
|
|
var add_php_getlistquery_vvvvvzz = jQuery("#jform_add_php_getlistquery input[type='radio']:checked").val();
|
|
var gettype_vvvvvzz = jQuery("#jform_gettype").val();
|
|
vvvvvzz(add_php_getlistquery_vvvvvzz,gettype_vvvvvzz);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var add_php_getlistquery_vvvvvzz = jQuery("#jform_add_php_getlistquery input[type='radio']:checked").val();
|
|
var gettype_vvvvvzz = jQuery("#jform_gettype").val();
|
|
vvvvvzz(add_php_getlistquery_vvvvvzz,gettype_vvvvvzz);
|
|
|
|
});
|
|
|
|
// #jform_add_php_before_getitems listeners for add_php_before_getitems_vvvvwaa function
|
|
jQuery('#jform_add_php_before_getitems').on('keyup',function()
|
|
{
|
|
var add_php_before_getitems_vvvvwaa = jQuery("#jform_add_php_before_getitems input[type='radio']:checked").val();
|
|
var gettype_vvvvwaa = jQuery("#jform_gettype").val();
|
|
vvvvwaa(add_php_before_getitems_vvvvwaa,gettype_vvvvwaa);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_add_php_before_getitems',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var add_php_before_getitems_vvvvwaa = jQuery("#jform_add_php_before_getitems input[type='radio']:checked").val();
|
|
var gettype_vvvvwaa = jQuery("#jform_gettype").val();
|
|
vvvvwaa(add_php_before_getitems_vvvvwaa,gettype_vvvvwaa);
|
|
|
|
});
|
|
|
|
// #jform_gettype listeners for gettype_vvvvwaa function
|
|
jQuery('#jform_gettype').on('keyup',function()
|
|
{
|
|
var add_php_before_getitems_vvvvwaa = jQuery("#jform_add_php_before_getitems input[type='radio']:checked").val();
|
|
var gettype_vvvvwaa = jQuery("#jform_gettype").val();
|
|
vvvvwaa(add_php_before_getitems_vvvvwaa,gettype_vvvvwaa);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var add_php_before_getitems_vvvvwaa = jQuery("#jform_add_php_before_getitems input[type='radio']:checked").val();
|
|
var gettype_vvvvwaa = jQuery("#jform_gettype").val();
|
|
vvvvwaa(add_php_before_getitems_vvvvwaa,gettype_vvvvwaa);
|
|
|
|
});
|
|
|
|
// #jform_add_php_after_getitems listeners for add_php_after_getitems_vvvvwab function
|
|
jQuery('#jform_add_php_after_getitems').on('keyup',function()
|
|
{
|
|
var add_php_after_getitems_vvvvwab = jQuery("#jform_add_php_after_getitems input[type='radio']:checked").val();
|
|
var gettype_vvvvwab = jQuery("#jform_gettype").val();
|
|
vvvvwab(add_php_after_getitems_vvvvwab,gettype_vvvvwab);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_add_php_after_getitems',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var add_php_after_getitems_vvvvwab = jQuery("#jform_add_php_after_getitems input[type='radio']:checked").val();
|
|
var gettype_vvvvwab = jQuery("#jform_gettype").val();
|
|
vvvvwab(add_php_after_getitems_vvvvwab,gettype_vvvvwab);
|
|
|
|
});
|
|
|
|
// #jform_gettype listeners for gettype_vvvvwab function
|
|
jQuery('#jform_gettype').on('keyup',function()
|
|
{
|
|
var add_php_after_getitems_vvvvwab = jQuery("#jform_add_php_after_getitems input[type='radio']:checked").val();
|
|
var gettype_vvvvwab = jQuery("#jform_gettype").val();
|
|
vvvvwab(add_php_after_getitems_vvvvwab,gettype_vvvvwab);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var add_php_after_getitems_vvvvwab = jQuery("#jform_add_php_after_getitems input[type='radio']:checked").val();
|
|
var gettype_vvvvwab = jQuery("#jform_gettype").val();
|
|
vvvvwab(add_php_after_getitems_vvvvwab,gettype_vvvvwab);
|
|
|
|
});
|
|
|
|
// #jform_gettype listeners for gettype_vvvvwad function
|
|
jQuery('#jform_gettype').on('keyup',function()
|
|
{
|
|
var gettype_vvvvwad = jQuery("#jform_gettype").val();
|
|
vvvvwad(gettype_vvvvwad);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var gettype_vvvvwad = jQuery("#jform_gettype").val();
|
|
vvvvwad(gettype_vvvvwad);
|
|
|
|
});
|
|
|
|
// #jform_gettype listeners for gettype_vvvvwae function
|
|
jQuery('#jform_gettype').on('keyup',function()
|
|
{
|
|
var gettype_vvvvwae = jQuery("#jform_gettype").val();
|
|
vvvvwae(gettype_vvvvwae);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var gettype_vvvvwae = jQuery("#jform_gettype").val();
|
|
vvvvwae(gettype_vvvvwae);
|
|
|
|
});
|
|
|
|
// #jform_gettype listeners for gettype_vvvvwaf function
|
|
jQuery('#jform_gettype').on('keyup',function()
|
|
{
|
|
var gettype_vvvvwaf = jQuery("#jform_gettype").val();
|
|
vvvvwaf(gettype_vvvvwaf);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var gettype_vvvvwaf = jQuery("#jform_gettype").val();
|
|
vvvvwaf(gettype_vvvvwaf);
|
|
|
|
});
|
|
|
|
// #jform_gettype listeners for gettype_vvvvwag function
|
|
jQuery('#jform_gettype').on('keyup',function()
|
|
{
|
|
var gettype_vvvvwag = jQuery("#jform_gettype").val();
|
|
var add_php_router_parse_vvvvwag = jQuery("#jform_add_php_router_parse input[type='radio']:checked").val();
|
|
vvvvwag(gettype_vvvvwag,add_php_router_parse_vvvvwag);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var gettype_vvvvwag = jQuery("#jform_gettype").val();
|
|
var add_php_router_parse_vvvvwag = jQuery("#jform_add_php_router_parse input[type='radio']:checked").val();
|
|
vvvvwag(gettype_vvvvwag,add_php_router_parse_vvvvwag);
|
|
|
|
});
|
|
|
|
// #jform_add_php_router_parse listeners for add_php_router_parse_vvvvwag function
|
|
jQuery('#jform_add_php_router_parse').on('keyup',function()
|
|
{
|
|
var gettype_vvvvwag = jQuery("#jform_gettype").val();
|
|
var add_php_router_parse_vvvvwag = jQuery("#jform_add_php_router_parse input[type='radio']:checked").val();
|
|
vvvvwag(gettype_vvvvwag,add_php_router_parse_vvvvwag);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_add_php_router_parse',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var gettype_vvvvwag = jQuery("#jform_gettype").val();
|
|
var add_php_router_parse_vvvvwag = jQuery("#jform_add_php_router_parse input[type='radio']:checked").val();
|
|
vvvvwag(gettype_vvvvwag,add_php_router_parse_vvvvwag);
|
|
|
|
});
|
|
|
|
// #jform_gettype listeners for gettype_vvvvwai function
|
|
jQuery('#jform_gettype').on('keyup',function()
|
|
{
|
|
var gettype_vvvvwai = jQuery("#jform_gettype").val();
|
|
vvvvwai(gettype_vvvvwai);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var gettype_vvvvwai = jQuery("#jform_gettype").val();
|
|
vvvvwai(gettype_vvvvwai);
|
|
|
|
});
|
|
|
|
|
|
|
|
<?php $fieldNrs = range(0, 50, 1); ?>
|
|
<?php $fieldNames = ['db' => ['function_name' => 'Db', 'key' => 'table_main'], 'view' => ['function_name' => 'View', 'key' => 'table_main_id']]; ?>
|
|
// for the vlaues already set
|
|
document.addEventListener('DOMContentLoaded', function() {
|
|
<?php foreach($fieldNames as $fieldName => $details): ?>
|
|
<?php foreach($fieldNrs as $fieldNr): ?>
|
|
updateSubItems('<?php echo $fieldName ?>', <?php echo $fieldNr ?>, '_', '_');
|
|
<?php endforeach; ?>
|
|
<?php endforeach; ?>
|
|
});
|
|
// for the values the will still be set
|
|
document.addEventListener('DOMContentLoaded', function() {
|
|
document.addEventListener('subform-row-add', function(event) {
|
|
let row = event.detail.row;
|
|
let groupName = row.getAttribute('data-group');
|
|
let fieldName = groupName.replace('join_', '').replace('_table', '').replace(/([0-9])/g, '');
|
|
let fieldNr = groupName.replace(/([A-z_])/g, '');
|
|
updateSubItems(fieldName, fieldNr, '_', '_');
|
|
});
|
|
});
|
|
|
|
<?php foreach($fieldNames as $fieldName => $details): ?>
|
|
document.getElementById('adminForm').addEventListener('change', function(e) {
|
|
if (e.target && e.target.id === 'jform_<?php echo $fieldName ?>_<?php echo $details['key']; ?>') {
|
|
<?php if ($fieldName === 'view'): ?>
|
|
let value_<?php echo $fieldName ?> = e.target.value;
|
|
<?php else: ?>
|
|
let value_<?php echo $fieldName ?> = e.target.options[e.target.selectedIndex].value;
|
|
<?php endif; ?>
|
|
get<?php echo $details['function_name']; ?>TableColumns(value_<?php echo $fieldName ?>, 'a', '<?php echo $fieldName ?>', 3, true, '', '');
|
|
}
|
|
});
|
|
<?php endforeach; ?>
|
|
|
|
document.getElementById('jform_add_php_router_parse').addEventListener('change', function() {
|
|
let valueSwitch = document.querySelector("#jform_add_php_router_parse input[type='radio']:checked").value;
|
|
getDynamicScripts(valueSwitch);
|
|
});
|
|
|
|
document.getElementById('adminForm').addEventListener('change', function(e) {
|
|
if (e.target && e.target.matches('#jform_select_all input[type="radio"]')) {
|
|
e.preventDefault();
|
|
let selectAll = e.target.value;
|
|
setSelectAll(selectAll);
|
|
}
|
|
});
|
|
|
|
<?php
|
|
$app = Factory::getApplication();
|
|
?>
|
|
function JRouter(link) {
|
|
<?php
|
|
if ($app->isClient('site'))
|
|
{
|
|
echo 'var url = "'. Uri::root() . '";';
|
|
}
|
|
else
|
|
{
|
|
echo 'var url = "";';
|
|
}
|
|
?>
|
|
return url+link;
|
|
}
|
|
|
|
document.addEventListener("DOMContentLoaded", function() {
|
|
document.querySelectorAll(".loading-dots").forEach(function(loading_dots) {
|
|
let x = 0;
|
|
let intervalId = setInterval(function() {
|
|
if (!loading_dots.classList.contains("loading-dots")) {
|
|
clearInterval(intervalId);
|
|
return;
|
|
}
|
|
let dots = ".".repeat(x % 8);
|
|
loading_dots.textContent = dots;
|
|
x++;
|
|
}, 500);
|
|
});
|
|
});
|
|
</script>
|