Refactor initialization flow to accommodate future scalability and integration with all designated areas. Refactor the Creator Builders class. Refactor the FieldString and FieldXML classes.
724 lines
25 KiB
PHP
724 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">
|
|
// waiting spinner
|
|
var outerDiv = document.querySelector('body');
|
|
var loadingDiv = document.createElement('div');
|
|
loadingDiv.id = 'loading';
|
|
loadingDiv.style.cssText = "background: rgba(255, 255, 255, .8) url('components/com_componentbuilder/assets/images/ajax.gif') 50% 35% no-repeat; top: " + (outerDiv.getBoundingClientRect().top + window.pageYOffset) + "px; left: " + (outerDiv.getBoundingClientRect().left + window.pageXOffset) + "px; width: " + outerDiv.offsetWidth + "px; height: " + outerDiv.offsetHeight + "px; position: fixed; opacity: 0.80; -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); filter: alpha(opacity=80); display: none;";
|
|
outerDiv.appendChild(loadingDiv);
|
|
loadingDiv.style.display = 'block';
|
|
// when page is ready remove and show
|
|
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&&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_vvvvvze function
|
|
jQuery('#jform_gettype').on('keyup',function()
|
|
{
|
|
var gettype_vvvvvze = jQuery("#jform_gettype").val();
|
|
vvvvvze(gettype_vvvvvze);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var gettype_vvvvvze = jQuery("#jform_gettype").val();
|
|
vvvvvze(gettype_vvvvvze);
|
|
|
|
});
|
|
|
|
// #jform_main_source listeners for main_source_vvvvvzf function
|
|
jQuery('#jform_main_source').on('keyup',function()
|
|
{
|
|
var main_source_vvvvvzf = jQuery("#jform_main_source").val();
|
|
vvvvvzf(main_source_vvvvvzf);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_main_source',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var main_source_vvvvvzf = jQuery("#jform_main_source").val();
|
|
vvvvvzf(main_source_vvvvvzf);
|
|
|
|
});
|
|
|
|
// #jform_main_source listeners for main_source_vvvvvzg function
|
|
jQuery('#jform_main_source').on('keyup',function()
|
|
{
|
|
var main_source_vvvvvzg = jQuery("#jform_main_source").val();
|
|
vvvvvzg(main_source_vvvvvzg);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_main_source',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var main_source_vvvvvzg = jQuery("#jform_main_source").val();
|
|
vvvvvzg(main_source_vvvvvzg);
|
|
|
|
});
|
|
|
|
// #jform_main_source listeners for main_source_vvvvvzh function
|
|
jQuery('#jform_main_source').on('keyup',function()
|
|
{
|
|
var main_source_vvvvvzh = jQuery("#jform_main_source").val();
|
|
vvvvvzh(main_source_vvvvvzh);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_main_source',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var main_source_vvvvvzh = jQuery("#jform_main_source").val();
|
|
vvvvvzh(main_source_vvvvvzh);
|
|
|
|
});
|
|
|
|
// #jform_main_source listeners for main_source_vvvvvzi function
|
|
jQuery('#jform_main_source').on('keyup',function()
|
|
{
|
|
var main_source_vvvvvzi = jQuery("#jform_main_source").val();
|
|
vvvvvzi(main_source_vvvvvzi);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_main_source',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var main_source_vvvvvzi = jQuery("#jform_main_source").val();
|
|
vvvvvzi(main_source_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_addcalculation listeners for addcalculation_vvvvvzk function
|
|
jQuery('#jform_addcalculation').on('keyup',function()
|
|
{
|
|
var addcalculation_vvvvvzk = jQuery("#jform_addcalculation input[type='radio']:checked").val();
|
|
vvvvvzk(addcalculation_vvvvvzk);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_addcalculation',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var addcalculation_vvvvvzk = jQuery("#jform_addcalculation input[type='radio']:checked").val();
|
|
vvvvvzk(addcalculation_vvvvvzk);
|
|
|
|
});
|
|
|
|
// #jform_addcalculation listeners for addcalculation_vvvvvzl function
|
|
jQuery('#jform_addcalculation').on('keyup',function()
|
|
{
|
|
var addcalculation_vvvvvzl = jQuery("#jform_addcalculation input[type='radio']:checked").val();
|
|
var gettype_vvvvvzl = jQuery("#jform_gettype").val();
|
|
vvvvvzl(addcalculation_vvvvvzl,gettype_vvvvvzl);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_addcalculation',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var addcalculation_vvvvvzl = jQuery("#jform_addcalculation input[type='radio']:checked").val();
|
|
var gettype_vvvvvzl = jQuery("#jform_gettype").val();
|
|
vvvvvzl(addcalculation_vvvvvzl,gettype_vvvvvzl);
|
|
|
|
});
|
|
|
|
// #jform_gettype listeners for gettype_vvvvvzl function
|
|
jQuery('#jform_gettype').on('keyup',function()
|
|
{
|
|
var addcalculation_vvvvvzl = jQuery("#jform_addcalculation input[type='radio']:checked").val();
|
|
var gettype_vvvvvzl = jQuery("#jform_gettype").val();
|
|
vvvvvzl(addcalculation_vvvvvzl,gettype_vvvvvzl);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var addcalculation_vvvvvzl = jQuery("#jform_addcalculation input[type='radio']:checked").val();
|
|
var gettype_vvvvvzl = jQuery("#jform_gettype").val();
|
|
vvvvvzl(addcalculation_vvvvvzl,gettype_vvvvvzl);
|
|
|
|
});
|
|
|
|
// #jform_addcalculation listeners for addcalculation_vvvvvzm function
|
|
jQuery('#jform_addcalculation').on('keyup',function()
|
|
{
|
|
var addcalculation_vvvvvzm = jQuery("#jform_addcalculation input[type='radio']:checked").val();
|
|
var gettype_vvvvvzm = jQuery("#jform_gettype").val();
|
|
vvvvvzm(addcalculation_vvvvvzm,gettype_vvvvvzm);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_addcalculation',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var addcalculation_vvvvvzm = jQuery("#jform_addcalculation input[type='radio']:checked").val();
|
|
var gettype_vvvvvzm = jQuery("#jform_gettype").val();
|
|
vvvvvzm(addcalculation_vvvvvzm,gettype_vvvvvzm);
|
|
|
|
});
|
|
|
|
// #jform_gettype listeners for gettype_vvvvvzm function
|
|
jQuery('#jform_gettype').on('keyup',function()
|
|
{
|
|
var addcalculation_vvvvvzm = jQuery("#jform_addcalculation input[type='radio']:checked").val();
|
|
var gettype_vvvvvzm = jQuery("#jform_gettype").val();
|
|
vvvvvzm(addcalculation_vvvvvzm,gettype_vvvvvzm);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var addcalculation_vvvvvzm = jQuery("#jform_addcalculation input[type='radio']:checked").val();
|
|
var gettype_vvvvvzm = jQuery("#jform_gettype").val();
|
|
vvvvvzm(addcalculation_vvvvvzm,gettype_vvvvvzm);
|
|
|
|
});
|
|
|
|
// #jform_main_source listeners for main_source_vvvvvzp function
|
|
jQuery('#jform_main_source').on('keyup',function()
|
|
{
|
|
var main_source_vvvvvzp = jQuery("#jform_main_source").val();
|
|
vvvvvzp(main_source_vvvvvzp);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_main_source',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var main_source_vvvvvzp = jQuery("#jform_main_source").val();
|
|
vvvvvzp(main_source_vvvvvzp);
|
|
|
|
});
|
|
|
|
// #jform_main_source listeners for main_source_vvvvvzq function
|
|
jQuery('#jform_main_source').on('keyup',function()
|
|
{
|
|
var main_source_vvvvvzq = jQuery("#jform_main_source").val();
|
|
vvvvvzq(main_source_vvvvvzq);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_main_source',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var main_source_vvvvvzq = jQuery("#jform_main_source").val();
|
|
vvvvvzq(main_source_vvvvvzq);
|
|
|
|
});
|
|
|
|
// #jform_add_php_before_getitem listeners for add_php_before_getitem_vvvvvzr function
|
|
jQuery('#jform_add_php_before_getitem').on('keyup',function()
|
|
{
|
|
var add_php_before_getitem_vvvvvzr = jQuery("#jform_add_php_before_getitem input[type='radio']:checked").val();
|
|
var gettype_vvvvvzr = jQuery("#jform_gettype").val();
|
|
vvvvvzr(add_php_before_getitem_vvvvvzr,gettype_vvvvvzr);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_add_php_before_getitem',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var add_php_before_getitem_vvvvvzr = jQuery("#jform_add_php_before_getitem input[type='radio']:checked").val();
|
|
var gettype_vvvvvzr = jQuery("#jform_gettype").val();
|
|
vvvvvzr(add_php_before_getitem_vvvvvzr,gettype_vvvvvzr);
|
|
|
|
});
|
|
|
|
// #jform_gettype listeners for gettype_vvvvvzr function
|
|
jQuery('#jform_gettype').on('keyup',function()
|
|
{
|
|
var add_php_before_getitem_vvvvvzr = jQuery("#jform_add_php_before_getitem input[type='radio']:checked").val();
|
|
var gettype_vvvvvzr = jQuery("#jform_gettype").val();
|
|
vvvvvzr(add_php_before_getitem_vvvvvzr,gettype_vvvvvzr);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var add_php_before_getitem_vvvvvzr = jQuery("#jform_add_php_before_getitem input[type='radio']:checked").val();
|
|
var gettype_vvvvvzr = jQuery("#jform_gettype").val();
|
|
vvvvvzr(add_php_before_getitem_vvvvvzr,gettype_vvvvvzr);
|
|
|
|
});
|
|
|
|
// #jform_add_php_after_getitem listeners for add_php_after_getitem_vvvvvzs function
|
|
jQuery('#jform_add_php_after_getitem').on('keyup',function()
|
|
{
|
|
var add_php_after_getitem_vvvvvzs = jQuery("#jform_add_php_after_getitem input[type='radio']:checked").val();
|
|
var gettype_vvvvvzs = jQuery("#jform_gettype").val();
|
|
vvvvvzs(add_php_after_getitem_vvvvvzs,gettype_vvvvvzs);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_add_php_after_getitem',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var add_php_after_getitem_vvvvvzs = jQuery("#jform_add_php_after_getitem input[type='radio']:checked").val();
|
|
var gettype_vvvvvzs = jQuery("#jform_gettype").val();
|
|
vvvvvzs(add_php_after_getitem_vvvvvzs,gettype_vvvvvzs);
|
|
|
|
});
|
|
|
|
// #jform_gettype listeners for gettype_vvvvvzs function
|
|
jQuery('#jform_gettype').on('keyup',function()
|
|
{
|
|
var add_php_after_getitem_vvvvvzs = jQuery("#jform_add_php_after_getitem input[type='radio']:checked").val();
|
|
var gettype_vvvvvzs = jQuery("#jform_gettype").val();
|
|
vvvvvzs(add_php_after_getitem_vvvvvzs,gettype_vvvvvzs);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var add_php_after_getitem_vvvvvzs = jQuery("#jform_add_php_after_getitem input[type='radio']:checked").val();
|
|
var gettype_vvvvvzs = jQuery("#jform_gettype").val();
|
|
vvvvvzs(add_php_after_getitem_vvvvvzs,gettype_vvvvvzs);
|
|
|
|
});
|
|
|
|
// #jform_gettype listeners for gettype_vvvvvzu function
|
|
jQuery('#jform_gettype').on('keyup',function()
|
|
{
|
|
var gettype_vvvvvzu = jQuery("#jform_gettype").val();
|
|
vvvvvzu(gettype_vvvvvzu);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var gettype_vvvvvzu = jQuery("#jform_gettype").val();
|
|
vvvvvzu(gettype_vvvvvzu);
|
|
|
|
});
|
|
|
|
// #jform_add_php_getlistquery listeners for add_php_getlistquery_vvvvvzv function
|
|
jQuery('#jform_add_php_getlistquery').on('keyup',function()
|
|
{
|
|
var add_php_getlistquery_vvvvvzv = jQuery("#jform_add_php_getlistquery input[type='radio']:checked").val();
|
|
var gettype_vvvvvzv = jQuery("#jform_gettype").val();
|
|
vvvvvzv(add_php_getlistquery_vvvvvzv,gettype_vvvvvzv);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_add_php_getlistquery',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var add_php_getlistquery_vvvvvzv = jQuery("#jform_add_php_getlistquery input[type='radio']:checked").val();
|
|
var gettype_vvvvvzv = jQuery("#jform_gettype").val();
|
|
vvvvvzv(add_php_getlistquery_vvvvvzv,gettype_vvvvvzv);
|
|
|
|
});
|
|
|
|
// #jform_gettype listeners for gettype_vvvvvzv function
|
|
jQuery('#jform_gettype').on('keyup',function()
|
|
{
|
|
var add_php_getlistquery_vvvvvzv = jQuery("#jform_add_php_getlistquery input[type='radio']:checked").val();
|
|
var gettype_vvvvvzv = jQuery("#jform_gettype").val();
|
|
vvvvvzv(add_php_getlistquery_vvvvvzv,gettype_vvvvvzv);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var add_php_getlistquery_vvvvvzv = jQuery("#jform_add_php_getlistquery input[type='radio']:checked").val();
|
|
var gettype_vvvvvzv = jQuery("#jform_gettype").val();
|
|
vvvvvzv(add_php_getlistquery_vvvvvzv,gettype_vvvvvzv);
|
|
|
|
});
|
|
|
|
// #jform_add_php_before_getitems listeners for add_php_before_getitems_vvvvvzw function
|
|
jQuery('#jform_add_php_before_getitems').on('keyup',function()
|
|
{
|
|
var add_php_before_getitems_vvvvvzw = jQuery("#jform_add_php_before_getitems input[type='radio']:checked").val();
|
|
var gettype_vvvvvzw = jQuery("#jform_gettype").val();
|
|
vvvvvzw(add_php_before_getitems_vvvvvzw,gettype_vvvvvzw);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_add_php_before_getitems',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var add_php_before_getitems_vvvvvzw = jQuery("#jform_add_php_before_getitems input[type='radio']:checked").val();
|
|
var gettype_vvvvvzw = jQuery("#jform_gettype").val();
|
|
vvvvvzw(add_php_before_getitems_vvvvvzw,gettype_vvvvvzw);
|
|
|
|
});
|
|
|
|
// #jform_gettype listeners for gettype_vvvvvzw function
|
|
jQuery('#jform_gettype').on('keyup',function()
|
|
{
|
|
var add_php_before_getitems_vvvvvzw = jQuery("#jform_add_php_before_getitems input[type='radio']:checked").val();
|
|
var gettype_vvvvvzw = jQuery("#jform_gettype").val();
|
|
vvvvvzw(add_php_before_getitems_vvvvvzw,gettype_vvvvvzw);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var add_php_before_getitems_vvvvvzw = jQuery("#jform_add_php_before_getitems input[type='radio']:checked").val();
|
|
var gettype_vvvvvzw = jQuery("#jform_gettype").val();
|
|
vvvvvzw(add_php_before_getitems_vvvvvzw,gettype_vvvvvzw);
|
|
|
|
});
|
|
|
|
// #jform_add_php_after_getitems listeners for add_php_after_getitems_vvvvvzx function
|
|
jQuery('#jform_add_php_after_getitems').on('keyup',function()
|
|
{
|
|
var add_php_after_getitems_vvvvvzx = jQuery("#jform_add_php_after_getitems input[type='radio']:checked").val();
|
|
var gettype_vvvvvzx = jQuery("#jform_gettype").val();
|
|
vvvvvzx(add_php_after_getitems_vvvvvzx,gettype_vvvvvzx);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_add_php_after_getitems',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var add_php_after_getitems_vvvvvzx = jQuery("#jform_add_php_after_getitems input[type='radio']:checked").val();
|
|
var gettype_vvvvvzx = jQuery("#jform_gettype").val();
|
|
vvvvvzx(add_php_after_getitems_vvvvvzx,gettype_vvvvvzx);
|
|
|
|
});
|
|
|
|
// #jform_gettype listeners for gettype_vvvvvzx function
|
|
jQuery('#jform_gettype').on('keyup',function()
|
|
{
|
|
var add_php_after_getitems_vvvvvzx = jQuery("#jform_add_php_after_getitems input[type='radio']:checked").val();
|
|
var gettype_vvvvvzx = jQuery("#jform_gettype").val();
|
|
vvvvvzx(add_php_after_getitems_vvvvvzx,gettype_vvvvvzx);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var add_php_after_getitems_vvvvvzx = jQuery("#jform_add_php_after_getitems input[type='radio']:checked").val();
|
|
var gettype_vvvvvzx = jQuery("#jform_gettype").val();
|
|
vvvvvzx(add_php_after_getitems_vvvvvzx,gettype_vvvvvzx);
|
|
|
|
});
|
|
|
|
// #jform_gettype listeners for gettype_vvvvvzz function
|
|
jQuery('#jform_gettype').on('keyup',function()
|
|
{
|
|
var gettype_vvvvvzz = jQuery("#jform_gettype").val();
|
|
vvvvvzz(gettype_vvvvvzz);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var gettype_vvvvvzz = jQuery("#jform_gettype").val();
|
|
vvvvvzz(gettype_vvvvvzz);
|
|
|
|
});
|
|
|
|
// #jform_gettype listeners for gettype_vvvvwaa function
|
|
jQuery('#jform_gettype').on('keyup',function()
|
|
{
|
|
var gettype_vvvvwaa = jQuery("#jform_gettype").val();
|
|
vvvvwaa(gettype_vvvvwaa);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var gettype_vvvvwaa = jQuery("#jform_gettype").val();
|
|
vvvvwaa(gettype_vvvvwaa);
|
|
|
|
});
|
|
|
|
// #jform_gettype listeners for gettype_vvvvwab function
|
|
jQuery('#jform_gettype').on('keyup',function()
|
|
{
|
|
var gettype_vvvvwab = jQuery("#jform_gettype").val();
|
|
vvvvwab(gettype_vvvvwab);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var gettype_vvvvwab = jQuery("#jform_gettype").val();
|
|
vvvvwab(gettype_vvvvwab);
|
|
|
|
});
|
|
|
|
// #jform_gettype listeners for gettype_vvvvwac function
|
|
jQuery('#jform_gettype').on('keyup',function()
|
|
{
|
|
var gettype_vvvvwac = jQuery("#jform_gettype").val();
|
|
var add_php_router_parse_vvvvwac = jQuery("#jform_add_php_router_parse input[type='radio']:checked").val();
|
|
vvvvwac(gettype_vvvvwac,add_php_router_parse_vvvvwac);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_gettype',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var gettype_vvvvwac = jQuery("#jform_gettype").val();
|
|
var add_php_router_parse_vvvvwac = jQuery("#jform_add_php_router_parse input[type='radio']:checked").val();
|
|
vvvvwac(gettype_vvvvwac,add_php_router_parse_vvvvwac);
|
|
|
|
});
|
|
|
|
// #jform_add_php_router_parse listeners for add_php_router_parse_vvvvwac function
|
|
jQuery('#jform_add_php_router_parse').on('keyup',function()
|
|
{
|
|
var gettype_vvvvwac = jQuery("#jform_gettype").val();
|
|
var add_php_router_parse_vvvvwac = jQuery("#jform_add_php_router_parse input[type='radio']:checked").val();
|
|
vvvvwac(gettype_vvvvwac,add_php_router_parse_vvvvwac);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_add_php_router_parse',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var gettype_vvvvwac = jQuery("#jform_gettype").val();
|
|
var add_php_router_parse_vvvvwac = jQuery("#jform_add_php_router_parse input[type='radio']:checked").val();
|
|
vvvvwac(gettype_vvvvwac,add_php_router_parse_vvvvwac);
|
|
|
|
});
|
|
|
|
// #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);
|
|
|
|
});
|
|
|
|
|
|
|
|
<?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>
|