Files
Component-Builder/admin/tmpl/admin_view/default.php
T
Robot a5389f9f8b Release of v4.1.2
Fix the template and layout linker for packages. Add native module builder for Joomla 4/5. Refactor dynamic get methods into dedicated classes. Move Joomla DB handling into compiler injector flow. Fix auto-check(in) method for Joomla 4/5 compatibility. Migrates view HTML classes to use getModel() directly instead of the deprecated magic get() calls to model methods. Refactores event handling (contentPrepare, titlePrepare, contentBeforeDisplay, contentAfterDisplay) to use Joomla 5's native event dispatcher via the model's new getDispatcher() method. Updates table classes to properly support NULL values, both in the store() method and in table variable definitions. #1245. Extractes the setAutoCheckIn() and setCheckInCall() logic into a dedicated CheckInNow class for cleaner design. Replace all direct $app->input property calls with the recommended $app->getInput() method across the entire codebase. Add Joomla 6 build option. Fix Custom Rule Validation Bug. Unpublish Joomla 6 Backward Compatibility Plugin. Refactors the Compiler Model by dropping deprecated calls and adopting Joomla 5+ conventions. Refactors Compiler Controller to remove deprecated usage and follow Joomla 5+ best practices. Adds check to ensure expert mode subforms in the Demo Component remain set and unchanged when user lacks edit permissions. Improves validation handling of Fields by ensuring field validation rules are properly registered. Replace StringHelper with the correct Super Power key so it loads in the Compiler Controller. Add functionality to add component changelog into the package if configured. Refactor PHP classes for building HTML view files in admin and site views to align with Joomla 5+ standards. Fix issues in the site view HtmlView caused by the refactor, including missing class calls and outdated function references. Fix issue where the DatabaseSchemaCheckAll pulled all Component Builder tables into DB on install. #1253. Fix issue in the Dynamic Get when the value key is 0 it wouldn't add the 'WHERE' statement to the generated code. #1254. Change radio buttons with a empty option to save Datatype CHAR instead of TINYINT as other radio buttons. #1252. Remove setDocumentTitle method from the admin view since it is not being used by Joomla. #1255. Refactor compiler Move file update to classes. Refactor compiler Move plugin and module fields and rules files mover to classes. Fix issue where custom powers was not added to PowerloaderHelper. #1256. Fix normalization issue when compiling on Windows systems. #1219. Fix installer issue on Joomla 6 where components containing multiple plugins failed during installation. Completely refactors the Compiler Dashboard to align with Joomla 5+ architecture and Bootstrap 5 standards. Add a default VARCHAR(36) length to easily create fields intended to store GUID values. Update the file uploader in the Demo Component for more dynamic file display and naming. Update the SQL file dump generator to handle large SQL dumps in batches, ensuring safe and reliable database imports. Update example hints in the field expert mode options.
2025-10-15 20:35:25 +00:00

769 lines
27 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('admin_view.details_above', $this); ?>
<div class="main-card">
<?php echo Html::_('uitab.startTabSet', 'admin_viewTab', ['active' => 'details', 'recall' => true]); ?>
<?php echo Html::_('uitab.addTab', 'admin_viewTab', 'details', Text::_('COM_COMPONENTBUILDER_ADMIN_VIEW_DETAILS', true)); ?>
<div class="row">
<div class="col-md-6">
<?php echo LayoutHelper::render('admin_view.details_left', $this); ?>
</div>
<div class="col-md-6">
<?php echo LayoutHelper::render('admin_view.details_right', $this); ?>
</div>
</div>
<div class="row">
<div class="col-md-12">
<?php echo LayoutHelper::render('admin_view.details_fullwidth', $this); ?>
</div>
</div>
<?php echo Html::_('uitab.endTab'); ?>
<?php echo Html::_('uitab.addTab', 'admin_viewTab', 'settings', Text::_('COM_COMPONENTBUILDER_ADMIN_VIEW_SETTINGS', true)); ?>
<div class="row">
</div>
<div class="row">
<div class="col-md-12">
<?php echo LayoutHelper::render('admin_view.settings_fullwidth', $this); ?>
</div>
</div>
<?php echo Html::_('uitab.endTab'); ?>
<?php echo Html::_('uitab.addTab', 'admin_viewTab', 'fields', Text::_('COM_COMPONENTBUILDER_ADMIN_VIEW_FIELDS', true)); ?>
<div class="row">
<div class="col-md-6">
<?php echo LayoutHelper::render('admin_view.fields_left', $this); ?>
</div>
<div class="col-md-6">
<?php echo LayoutHelper::render('admin_view.fields_right', $this); ?>
</div>
</div>
<div class="row">
<div class="col-md-12">
<?php echo LayoutHelper::render('admin_view.fields_fullwidth', $this); ?>
</div>
</div>
<?php echo Html::_('uitab.endTab'); ?>
<?php echo Html::_('uitab.addTab', 'admin_viewTab', 'css', Text::_('COM_COMPONENTBUILDER_ADMIN_VIEW_CSS', true)); ?>
<div class="row">
</div>
<div class="row">
<div class="col-md-12">
<?php echo LayoutHelper::render('admin_view.css_fullwidth', $this); ?>
</div>
</div>
<?php echo Html::_('uitab.endTab'); ?>
<?php echo Html::_('uitab.addTab', 'admin_viewTab', 'javascript', Text::_('COM_COMPONENTBUILDER_ADMIN_VIEW_JAVASCRIPT', true)); ?>
<div class="row">
</div>
<div class="row">
<div class="col-md-12">
<?php echo LayoutHelper::render('admin_view.javascript_fullwidth', $this); ?>
</div>
</div>
<?php echo Html::_('uitab.endTab'); ?>
<?php echo Html::_('uitab.addTab', 'admin_viewTab', 'custom_buttons', Text::_('COM_COMPONENTBUILDER_ADMIN_VIEW_CUSTOM_BUTTONS', true)); ?>
<div class="row">
<div class="col-md-12">
<?php echo LayoutHelper::render('admin_view.custom_buttons_left', $this); ?>
</div>
</div>
<div class="row">
<div class="col-md-12">
<?php echo LayoutHelper::render('admin_view.custom_buttons_fullwidth', $this); ?>
</div>
</div>
<?php echo Html::_('uitab.endTab'); ?>
<?php echo Html::_('uitab.addTab', 'admin_viewTab', 'php', Text::_('COM_COMPONENTBUILDER_ADMIN_VIEW_PHP', true)); ?>
<div class="row">
</div>
<div class="row">
<div class="col-md-12">
<?php echo LayoutHelper::render('admin_view.php_fullwidth', $this); ?>
</div>
</div>
<?php echo Html::_('uitab.endTab'); ?>
<?php echo Html::_('uitab.addTab', 'admin_viewTab', 'mysql', Text::_('COM_COMPONENTBUILDER_ADMIN_VIEW_MYSQL', true)); ?>
<div class="row">
<div class="col-md-12">
<?php echo LayoutHelper::render('admin_view.mysql_left', $this); ?>
</div>
</div>
<div class="row">
<div class="col-md-12">
<?php echo LayoutHelper::render('admin_view.mysql_fullwidth', $this); ?>
</div>
</div>
<?php echo Html::_('uitab.endTab'); ?>
<?php $this->ignore_fieldsets = array('details','metadata','vdmmetadata','accesscontrol'); ?>
<?php $this->tab_name = 'admin_viewTab'; ?>
<?php echo LayoutHelper::render('joomla.edit.params', $this); ?>
<?php if ($this->canDo->get('admin_view.edit.created_by') || $this->canDo->get('admin_view.edit.created') || $this->canDo->get('admin_view.edit.state') || ($this->canDo->get('admin_view.delete') && $this->canDo->get('admin_view.edit.state'))) : ?>
<?php echo Html::_('uitab.addTab', 'admin_viewTab', 'publishing', Text::_('COM_COMPONENTBUILDER_ADMIN_VIEW_PUBLISHING', true)); ?>
<div class="row">
<div class="col-md-6">
<?php echo LayoutHelper::render('admin_view.publishing', $this); ?>
</div>
<div class="col-md-6">
<?php echo LayoutHelper::render('admin_view.publlshing', $this); ?>
</div>
</div>
<?php echo Html::_('uitab.endTab'); ?>
<?php endif; ?>
<?php if ($this->canDo->get('core.admin')) : ?>
<?php echo Html::_('uitab.addTab', 'admin_viewTab', 'permissions', Text::_('COM_COMPONENTBUILDER_ADMIN_VIEW_PERMISSION', true)); ?>
<div class="row">
<div class="col-md-12">
<fieldset id="fieldset-rules" class="options-form">
<legend><?php echo Text::_('COM_COMPONENTBUILDER_ADMIN_VIEW_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="admin_view.edit" />
<?php echo Html::_('form.token'); ?>
</div>
</div>
<div class="clearfix"></div>
<?php echo LayoutHelper::render('admin_view.details_under', $this); ?>
</form>
</div>
<script type="text/javascript">
// #jform_add_css_view listeners for add_css_view_vvvvvxi function
jQuery('#jform_add_css_view').on('keyup',function()
{
var add_css_view_vvvvvxi = jQuery("#jform_add_css_view input[type='radio']:checked").val();
vvvvvxi(add_css_view_vvvvvxi);
});
jQuery('#adminForm').on('change', '#jform_add_css_view',function (e)
{
e.preventDefault();
var add_css_view_vvvvvxi = jQuery("#jform_add_css_view input[type='radio']:checked").val();
vvvvvxi(add_css_view_vvvvvxi);
});
// #jform_add_css_views listeners for add_css_views_vvvvvxj function
jQuery('#jform_add_css_views').on('keyup',function()
{
var add_css_views_vvvvvxj = jQuery("#jform_add_css_views input[type='radio']:checked").val();
vvvvvxj(add_css_views_vvvvvxj);
});
jQuery('#adminForm').on('change', '#jform_add_css_views',function (e)
{
e.preventDefault();
var add_css_views_vvvvvxj = jQuery("#jform_add_css_views input[type='radio']:checked").val();
vvvvvxj(add_css_views_vvvvvxj);
});
// #jform_add_javascript_view_file listeners for add_javascript_view_file_vvvvvxk function
jQuery('#jform_add_javascript_view_file').on('keyup',function()
{
var add_javascript_view_file_vvvvvxk = jQuery("#jform_add_javascript_view_file input[type='radio']:checked").val();
vvvvvxk(add_javascript_view_file_vvvvvxk);
});
jQuery('#adminForm').on('change', '#jform_add_javascript_view_file',function (e)
{
e.preventDefault();
var add_javascript_view_file_vvvvvxk = jQuery("#jform_add_javascript_view_file input[type='radio']:checked").val();
vvvvvxk(add_javascript_view_file_vvvvvxk);
});
// #jform_add_javascript_views_file listeners for add_javascript_views_file_vvvvvxl function
jQuery('#jform_add_javascript_views_file').on('keyup',function()
{
var add_javascript_views_file_vvvvvxl = jQuery("#jform_add_javascript_views_file input[type='radio']:checked").val();
vvvvvxl(add_javascript_views_file_vvvvvxl);
});
jQuery('#adminForm').on('change', '#jform_add_javascript_views_file',function (e)
{
e.preventDefault();
var add_javascript_views_file_vvvvvxl = jQuery("#jform_add_javascript_views_file input[type='radio']:checked").val();
vvvvvxl(add_javascript_views_file_vvvvvxl);
});
// #jform_add_javascript_view_footer listeners for add_javascript_view_footer_vvvvvxm function
jQuery('#jform_add_javascript_view_footer').on('keyup',function()
{
var add_javascript_view_footer_vvvvvxm = jQuery("#jform_add_javascript_view_footer input[type='radio']:checked").val();
vvvvvxm(add_javascript_view_footer_vvvvvxm);
});
jQuery('#adminForm').on('change', '#jform_add_javascript_view_footer',function (e)
{
e.preventDefault();
var add_javascript_view_footer_vvvvvxm = jQuery("#jform_add_javascript_view_footer input[type='radio']:checked").val();
vvvvvxm(add_javascript_view_footer_vvvvvxm);
});
// #jform_add_javascript_views_footer listeners for add_javascript_views_footer_vvvvvxn function
jQuery('#jform_add_javascript_views_footer').on('keyup',function()
{
var add_javascript_views_footer_vvvvvxn = jQuery("#jform_add_javascript_views_footer input[type='radio']:checked").val();
vvvvvxn(add_javascript_views_footer_vvvvvxn);
});
jQuery('#adminForm').on('change', '#jform_add_javascript_views_footer',function (e)
{
e.preventDefault();
var add_javascript_views_footer_vvvvvxn = jQuery("#jform_add_javascript_views_footer input[type='radio']:checked").val();
vvvvvxn(add_javascript_views_footer_vvvvvxn);
});
// #jform_add_php_ajax listeners for add_php_ajax_vvvvvxo function
jQuery('#jform_add_php_ajax').on('keyup',function()
{
var add_php_ajax_vvvvvxo = jQuery("#jform_add_php_ajax input[type='radio']:checked").val();
vvvvvxo(add_php_ajax_vvvvvxo);
});
jQuery('#adminForm').on('change', '#jform_add_php_ajax',function (e)
{
e.preventDefault();
var add_php_ajax_vvvvvxo = jQuery("#jform_add_php_ajax input[type='radio']:checked").val();
vvvvvxo(add_php_ajax_vvvvvxo);
});
// #jform_add_php_getitem listeners for add_php_getitem_vvvvvxp function
jQuery('#jform_add_php_getitem').on('keyup',function()
{
var add_php_getitem_vvvvvxp = jQuery("#jform_add_php_getitem input[type='radio']:checked").val();
vvvvvxp(add_php_getitem_vvvvvxp);
});
jQuery('#adminForm').on('change', '#jform_add_php_getitem',function (e)
{
e.preventDefault();
var add_php_getitem_vvvvvxp = jQuery("#jform_add_php_getitem input[type='radio']:checked").val();
vvvvvxp(add_php_getitem_vvvvvxp);
});
// #jform_add_php_getitems listeners for add_php_getitems_vvvvvxq function
jQuery('#jform_add_php_getitems').on('keyup',function()
{
var add_php_getitems_vvvvvxq = jQuery("#jform_add_php_getitems input[type='radio']:checked").val();
vvvvvxq(add_php_getitems_vvvvvxq);
});
jQuery('#adminForm').on('change', '#jform_add_php_getitems',function (e)
{
e.preventDefault();
var add_php_getitems_vvvvvxq = jQuery("#jform_add_php_getitems input[type='radio']:checked").val();
vvvvvxq(add_php_getitems_vvvvvxq);
});
// #jform_add_php_getitems_after_all listeners for add_php_getitems_after_all_vvvvvxr function
jQuery('#jform_add_php_getitems_after_all').on('keyup',function()
{
var add_php_getitems_after_all_vvvvvxr = jQuery("#jform_add_php_getitems_after_all input[type='radio']:checked").val();
vvvvvxr(add_php_getitems_after_all_vvvvvxr);
});
jQuery('#adminForm').on('change', '#jform_add_php_getitems_after_all',function (e)
{
e.preventDefault();
var add_php_getitems_after_all_vvvvvxr = jQuery("#jform_add_php_getitems_after_all input[type='radio']:checked").val();
vvvvvxr(add_php_getitems_after_all_vvvvvxr);
});
// #jform_add_php_getlistquery listeners for add_php_getlistquery_vvvvvxs function
jQuery('#jform_add_php_getlistquery').on('keyup',function()
{
var add_php_getlistquery_vvvvvxs = jQuery("#jform_add_php_getlistquery input[type='radio']:checked").val();
vvvvvxs(add_php_getlistquery_vvvvvxs);
});
jQuery('#adminForm').on('change', '#jform_add_php_getlistquery',function (e)
{
e.preventDefault();
var add_php_getlistquery_vvvvvxs = jQuery("#jform_add_php_getlistquery input[type='radio']:checked").val();
vvvvvxs(add_php_getlistquery_vvvvvxs);
});
// #jform_add_php_getform listeners for add_php_getform_vvvvvxt function
jQuery('#jform_add_php_getform').on('keyup',function()
{
var add_php_getform_vvvvvxt = jQuery("#jform_add_php_getform input[type='radio']:checked").val();
vvvvvxt(add_php_getform_vvvvvxt);
});
jQuery('#adminForm').on('change', '#jform_add_php_getform',function (e)
{
e.preventDefault();
var add_php_getform_vvvvvxt = jQuery("#jform_add_php_getform input[type='radio']:checked").val();
vvvvvxt(add_php_getform_vvvvvxt);
});
// #jform_add_php_before_save listeners for add_php_before_save_vvvvvxu function
jQuery('#jform_add_php_before_save').on('keyup',function()
{
var add_php_before_save_vvvvvxu = jQuery("#jform_add_php_before_save input[type='radio']:checked").val();
vvvvvxu(add_php_before_save_vvvvvxu);
});
jQuery('#adminForm').on('change', '#jform_add_php_before_save',function (e)
{
e.preventDefault();
var add_php_before_save_vvvvvxu = jQuery("#jform_add_php_before_save input[type='radio']:checked").val();
vvvvvxu(add_php_before_save_vvvvvxu);
});
// #jform_add_php_save listeners for add_php_save_vvvvvxv function
jQuery('#jform_add_php_save').on('keyup',function()
{
var add_php_save_vvvvvxv = jQuery("#jform_add_php_save input[type='radio']:checked").val();
vvvvvxv(add_php_save_vvvvvxv);
});
jQuery('#adminForm').on('change', '#jform_add_php_save',function (e)
{
e.preventDefault();
var add_php_save_vvvvvxv = jQuery("#jform_add_php_save input[type='radio']:checked").val();
vvvvvxv(add_php_save_vvvvvxv);
});
// #jform_add_php_postsavehook listeners for add_php_postsavehook_vvvvvxw function
jQuery('#jform_add_php_postsavehook').on('keyup',function()
{
var add_php_postsavehook_vvvvvxw = jQuery("#jform_add_php_postsavehook input[type='radio']:checked").val();
vvvvvxw(add_php_postsavehook_vvvvvxw);
});
jQuery('#adminForm').on('change', '#jform_add_php_postsavehook',function (e)
{
e.preventDefault();
var add_php_postsavehook_vvvvvxw = jQuery("#jform_add_php_postsavehook input[type='radio']:checked").val();
vvvvvxw(add_php_postsavehook_vvvvvxw);
});
// #jform_add_php_allowadd listeners for add_php_allowadd_vvvvvxx function
jQuery('#jform_add_php_allowadd').on('keyup',function()
{
var add_php_allowadd_vvvvvxx = jQuery("#jform_add_php_allowadd input[type='radio']:checked").val();
vvvvvxx(add_php_allowadd_vvvvvxx);
});
jQuery('#adminForm').on('change', '#jform_add_php_allowadd',function (e)
{
e.preventDefault();
var add_php_allowadd_vvvvvxx = jQuery("#jform_add_php_allowadd input[type='radio']:checked").val();
vvvvvxx(add_php_allowadd_vvvvvxx);
});
// #jform_add_php_allowedit listeners for add_php_allowedit_vvvvvxy function
jQuery('#jform_add_php_allowedit').on('keyup',function()
{
var add_php_allowedit_vvvvvxy = jQuery("#jform_add_php_allowedit input[type='radio']:checked").val();
vvvvvxy(add_php_allowedit_vvvvvxy);
});
jQuery('#adminForm').on('change', '#jform_add_php_allowedit',function (e)
{
e.preventDefault();
var add_php_allowedit_vvvvvxy = jQuery("#jform_add_php_allowedit input[type='radio']:checked").val();
vvvvvxy(add_php_allowedit_vvvvvxy);
});
// #jform_add_php_before_cancel listeners for add_php_before_cancel_vvvvvxz function
jQuery('#jform_add_php_before_cancel').on('keyup',function()
{
var add_php_before_cancel_vvvvvxz = jQuery("#jform_add_php_before_cancel input[type='radio']:checked").val();
vvvvvxz(add_php_before_cancel_vvvvvxz);
});
jQuery('#adminForm').on('change', '#jform_add_php_before_cancel',function (e)
{
e.preventDefault();
var add_php_before_cancel_vvvvvxz = jQuery("#jform_add_php_before_cancel input[type='radio']:checked").val();
vvvvvxz(add_php_before_cancel_vvvvvxz);
});
// #jform_add_php_after_cancel listeners for add_php_after_cancel_vvvvvya function
jQuery('#jform_add_php_after_cancel').on('keyup',function()
{
var add_php_after_cancel_vvvvvya = jQuery("#jform_add_php_after_cancel input[type='radio']:checked").val();
vvvvvya(add_php_after_cancel_vvvvvya);
});
jQuery('#adminForm').on('change', '#jform_add_php_after_cancel',function (e)
{
e.preventDefault();
var add_php_after_cancel_vvvvvya = jQuery("#jform_add_php_after_cancel input[type='radio']:checked").val();
vvvvvya(add_php_after_cancel_vvvvvya);
});
// #jform_add_php_batchcopy listeners for add_php_batchcopy_vvvvvyb function
jQuery('#jform_add_php_batchcopy').on('keyup',function()
{
var add_php_batchcopy_vvvvvyb = jQuery("#jform_add_php_batchcopy input[type='radio']:checked").val();
vvvvvyb(add_php_batchcopy_vvvvvyb);
});
jQuery('#adminForm').on('change', '#jform_add_php_batchcopy',function (e)
{
e.preventDefault();
var add_php_batchcopy_vvvvvyb = jQuery("#jform_add_php_batchcopy input[type='radio']:checked").val();
vvvvvyb(add_php_batchcopy_vvvvvyb);
});
// #jform_add_php_batchmove listeners for add_php_batchmove_vvvvvyc function
jQuery('#jform_add_php_batchmove').on('keyup',function()
{
var add_php_batchmove_vvvvvyc = jQuery("#jform_add_php_batchmove input[type='radio']:checked").val();
vvvvvyc(add_php_batchmove_vvvvvyc);
});
jQuery('#adminForm').on('change', '#jform_add_php_batchmove',function (e)
{
e.preventDefault();
var add_php_batchmove_vvvvvyc = jQuery("#jform_add_php_batchmove input[type='radio']:checked").val();
vvvvvyc(add_php_batchmove_vvvvvyc);
});
// #jform_add_php_before_publish listeners for add_php_before_publish_vvvvvyd function
jQuery('#jform_add_php_before_publish').on('keyup',function()
{
var add_php_before_publish_vvvvvyd = jQuery("#jform_add_php_before_publish input[type='radio']:checked").val();
vvvvvyd(add_php_before_publish_vvvvvyd);
});
jQuery('#adminForm').on('change', '#jform_add_php_before_publish',function (e)
{
e.preventDefault();
var add_php_before_publish_vvvvvyd = jQuery("#jform_add_php_before_publish input[type='radio']:checked").val();
vvvvvyd(add_php_before_publish_vvvvvyd);
});
// #jform_add_php_after_publish listeners for add_php_after_publish_vvvvvye function
jQuery('#jform_add_php_after_publish').on('keyup',function()
{
var add_php_after_publish_vvvvvye = jQuery("#jform_add_php_after_publish input[type='radio']:checked").val();
vvvvvye(add_php_after_publish_vvvvvye);
});
jQuery('#adminForm').on('change', '#jform_add_php_after_publish',function (e)
{
e.preventDefault();
var add_php_after_publish_vvvvvye = jQuery("#jform_add_php_after_publish input[type='radio']:checked").val();
vvvvvye(add_php_after_publish_vvvvvye);
});
// #jform_add_php_before_delete listeners for add_php_before_delete_vvvvvyf function
jQuery('#jform_add_php_before_delete').on('keyup',function()
{
var add_php_before_delete_vvvvvyf = jQuery("#jform_add_php_before_delete input[type='radio']:checked").val();
vvvvvyf(add_php_before_delete_vvvvvyf);
});
jQuery('#adminForm').on('change', '#jform_add_php_before_delete',function (e)
{
e.preventDefault();
var add_php_before_delete_vvvvvyf = jQuery("#jform_add_php_before_delete input[type='radio']:checked").val();
vvvvvyf(add_php_before_delete_vvvvvyf);
});
// #jform_add_php_after_delete listeners for add_php_after_delete_vvvvvyg function
jQuery('#jform_add_php_after_delete').on('keyup',function()
{
var add_php_after_delete_vvvvvyg = jQuery("#jform_add_php_after_delete input[type='radio']:checked").val();
vvvvvyg(add_php_after_delete_vvvvvyg);
});
jQuery('#adminForm').on('change', '#jform_add_php_after_delete',function (e)
{
e.preventDefault();
var add_php_after_delete_vvvvvyg = jQuery("#jform_add_php_after_delete input[type='radio']:checked").val();
vvvvvyg(add_php_after_delete_vvvvvyg);
});
// #jform_add_php_document listeners for add_php_document_vvvvvyh function
jQuery('#jform_add_php_document').on('keyup',function()
{
var add_php_document_vvvvvyh = jQuery("#jform_add_php_document input[type='radio']:checked").val();
vvvvvyh(add_php_document_vvvvvyh);
});
jQuery('#adminForm').on('change', '#jform_add_php_document',function (e)
{
e.preventDefault();
var add_php_document_vvvvvyh = jQuery("#jform_add_php_document input[type='radio']:checked").val();
vvvvvyh(add_php_document_vvvvvyh);
});
// #jform_add_sql listeners for add_sql_vvvvvyi function
jQuery('#jform_add_sql').on('keyup',function()
{
var add_sql_vvvvvyi = jQuery("#jform_add_sql input[type='radio']:checked").val();
vvvvvyi(add_sql_vvvvvyi);
});
jQuery('#adminForm').on('change', '#jform_add_sql',function (e)
{
e.preventDefault();
var add_sql_vvvvvyi = jQuery("#jform_add_sql input[type='radio']:checked").val();
vvvvvyi(add_sql_vvvvvyi);
});
// #jform_source listeners for source_vvvvvyj function
jQuery('#jform_source').on('keyup',function()
{
var source_vvvvvyj = jQuery("#jform_source input[type='radio']:checked").val();
var add_sql_vvvvvyj = jQuery("#jform_add_sql input[type='radio']:checked").val();
vvvvvyj(source_vvvvvyj,add_sql_vvvvvyj);
});
jQuery('#adminForm').on('change', '#jform_source',function (e)
{
e.preventDefault();
var source_vvvvvyj = jQuery("#jform_source input[type='radio']:checked").val();
var add_sql_vvvvvyj = jQuery("#jform_add_sql input[type='radio']:checked").val();
vvvvvyj(source_vvvvvyj,add_sql_vvvvvyj);
});
// #jform_add_sql listeners for add_sql_vvvvvyj function
jQuery('#jform_add_sql').on('keyup',function()
{
var source_vvvvvyj = jQuery("#jform_source input[type='radio']:checked").val();
var add_sql_vvvvvyj = jQuery("#jform_add_sql input[type='radio']:checked").val();
vvvvvyj(source_vvvvvyj,add_sql_vvvvvyj);
});
jQuery('#adminForm').on('change', '#jform_add_sql',function (e)
{
e.preventDefault();
var source_vvvvvyj = jQuery("#jform_source input[type='radio']:checked").val();
var add_sql_vvvvvyj = jQuery("#jform_add_sql input[type='radio']:checked").val();
vvvvvyj(source_vvvvvyj,add_sql_vvvvvyj);
});
// #jform_source listeners for source_vvvvvyl function
jQuery('#jform_source').on('keyup',function()
{
var source_vvvvvyl = jQuery("#jform_source input[type='radio']:checked").val();
var add_sql_vvvvvyl = jQuery("#jform_add_sql input[type='radio']:checked").val();
vvvvvyl(source_vvvvvyl,add_sql_vvvvvyl);
});
jQuery('#adminForm').on('change', '#jform_source',function (e)
{
e.preventDefault();
var source_vvvvvyl = jQuery("#jform_source input[type='radio']:checked").val();
var add_sql_vvvvvyl = jQuery("#jform_add_sql input[type='radio']:checked").val();
vvvvvyl(source_vvvvvyl,add_sql_vvvvvyl);
});
// #jform_add_sql listeners for add_sql_vvvvvyl function
jQuery('#jform_add_sql').on('keyup',function()
{
var source_vvvvvyl = jQuery("#jform_source input[type='radio']:checked").val();
var add_sql_vvvvvyl = jQuery("#jform_add_sql input[type='radio']:checked").val();
vvvvvyl(source_vvvvvyl,add_sql_vvvvvyl);
});
jQuery('#adminForm').on('change', '#jform_add_sql',function (e)
{
e.preventDefault();
var source_vvvvvyl = jQuery("#jform_source input[type='radio']:checked").val();
var add_sql_vvvvvyl = jQuery("#jform_add_sql input[type='radio']:checked").val();
vvvvvyl(source_vvvvvyl,add_sql_vvvvvyl);
});
// #jform_add_custom_button listeners for add_custom_button_vvvvvyn function
jQuery('#jform_add_custom_button').on('keyup',function()
{
var add_custom_button_vvvvvyn = jQuery("#jform_add_custom_button input[type='radio']:checked").val();
vvvvvyn(add_custom_button_vvvvvyn);
});
jQuery('#adminForm').on('change', '#jform_add_custom_button',function (e)
{
e.preventDefault();
var add_custom_button_vvvvvyn = jQuery("#jform_add_custom_button input[type='radio']:checked").val();
vvvvvyn(add_custom_button_vvvvvyn);
});
<?php $numberAddtables = range(0, count( (array) $this->item->addtables) + 3, 1);?>
// for the values already set
jQuery(document).ready(function(){
<?php foreach($numberAddtables as $fieldNr): ?>
jQuery('#adminForm').on('change', '#jform_addtables__addtables<?php echo $fieldNr ?>__table',function (e) {
e.preventDefault();
getTableColumns(<?php echo $fieldNr ?>, "_", "_");
});
<?php endforeach; ?>
jQuery(document).on('subform-row-add', function(event, row){
var groupName = jQuery(row).data('group');
var fieldName = groupName.replace(/([0-9])/g, '');
var fieldNr = groupName.replace(/([A-z_])/g, '');
if ('addtables' === fieldName) {
jQuery('#adminForm').on('change', '#jform_addtables_addtables'+fieldNr+'_table',function (e) {
e.preventDefault();
getTableColumns(fieldNr, "", "");
});
}
});
});
// #jform_add_custom_import listeners
jQuery('#jform_add_custom_import').on('change',function() {
var valueSwitch = jQuery("#jform_add_custom_import input[type='radio']:checked").val();
getDynamicScripts(valueSwitch);
});
<?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);
});
});
jQuery(document).ready(function(){
jQuery(document).on('subform-row-add', function(event, row){
getIconImage(jQuery(row).find('.icomoon342'));
});
});
function getIconImage(field) {
// get the ID
var id = jQuery(field).attr('id');
// remove old one
jQuery('#image_'+id).remove();
// get value
var value = jQuery('#'+id).val();
// build new one
var span = '<span id="image_'+id+'" class="icon-'+value+'" style="position: absolute; top: 8px; right: -20px;"></span>';
// add the icon
jQuery('#'+id+'_chzn').append(span);
}
</script>