Add Joomla 6 build option. 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. Add extra xml details to Modules built with JCB that adds advance options to the module. #1248. 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.
646 lines
26 KiB
PHP
646 lines
26 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('joomla_component.details_above', $this); ?>
|
|
<div class="main-card">
|
|
|
|
<?php echo Html::_('uitab.startTabSet', 'joomla_componentTab', ['active' => 'details', 'recall' => true]); ?>
|
|
|
|
<?php echo Html::_('uitab.addTab', 'joomla_componentTab', 'details', Text::_('COM_COMPONENTBUILDER_JOOMLA_COMPONENT_DETAILS', true)); ?>
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
<?php echo LayoutHelper::render('joomla_component.details_left', $this); ?>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<?php echo LayoutHelper::render('joomla_component.details_right', $this); ?>
|
|
</div>
|
|
</div>
|
|
<?php echo Html::_('uitab.endTab'); ?>
|
|
|
|
<?php echo Html::_('uitab.addTab', 'joomla_componentTab', 'settings', Text::_('COM_COMPONENTBUILDER_JOOMLA_COMPONENT_SETTINGS', true)); ?>
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
<?php echo LayoutHelper::render('joomla_component.settings_left', $this); ?>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<?php echo LayoutHelper::render('joomla_component.settings_right', $this); ?>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<?php echo LayoutHelper::render('joomla_component.settings_fullwidth', $this); ?>
|
|
</div>
|
|
</div>
|
|
<?php echo Html::_('uitab.endTab'); ?>
|
|
|
|
<?php echo Html::_('uitab.addTab', 'joomla_componentTab', 'admin_views', Text::_('COM_COMPONENTBUILDER_JOOMLA_COMPONENT_ADMIN_VIEWS', true)); ?>
|
|
<div class="row">
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<?php echo LayoutHelper::render('joomla_component.admin_views_fullwidth', $this); ?>
|
|
</div>
|
|
</div>
|
|
<?php echo Html::_('uitab.endTab'); ?>
|
|
|
|
<?php echo Html::_('uitab.addTab', 'joomla_componentTab', 'site_views', Text::_('COM_COMPONENTBUILDER_JOOMLA_COMPONENT_SITE_VIEWS', true)); ?>
|
|
<div class="row">
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<?php echo LayoutHelper::render('joomla_component.site_views_fullwidth', $this); ?>
|
|
</div>
|
|
</div>
|
|
<?php echo Html::_('uitab.endTab'); ?>
|
|
|
|
<?php echo Html::_('uitab.addTab', 'joomla_componentTab', 'custom_admin_views', Text::_('COM_COMPONENTBUILDER_JOOMLA_COMPONENT_CUSTOM_ADMIN_VIEWS', true)); ?>
|
|
<div class="row">
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<?php echo LayoutHelper::render('joomla_component.custom_admin_views_fullwidth', $this); ?>
|
|
</div>
|
|
</div>
|
|
<?php echo Html::_('uitab.endTab'); ?>
|
|
|
|
<?php echo Html::_('uitab.addTab', 'joomla_componentTab', 'libs_helpers', Text::_('COM_COMPONENTBUILDER_JOOMLA_COMPONENT_LIBS_HELPERS', true)); ?>
|
|
<div class="row">
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<?php echo LayoutHelper::render('joomla_component.libs_helpers_fullwidth', $this); ?>
|
|
</div>
|
|
</div>
|
|
<?php echo Html::_('uitab.endTab'); ?>
|
|
|
|
<?php echo Html::_('uitab.addTab', 'joomla_componentTab', 'dash_install', Text::_('COM_COMPONENTBUILDER_JOOMLA_COMPONENT_DASH_INSTALL', true)); ?>
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
<?php echo LayoutHelper::render('joomla_component.dash_install_left', $this); ?>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<?php echo LayoutHelper::render('joomla_component.dash_install_right', $this); ?>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<?php echo LayoutHelper::render('joomla_component.dash_install_fullwidth', $this); ?>
|
|
</div>
|
|
</div>
|
|
<?php echo Html::_('uitab.endTab'); ?>
|
|
|
|
<?php echo Html::_('uitab.addTab', 'joomla_componentTab', 'mysql', Text::_('COM_COMPONENTBUILDER_JOOMLA_COMPONENT_MYSQL', true)); ?>
|
|
<div class="row">
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<?php echo LayoutHelper::render('joomla_component.mysql_fullwidth', $this); ?>
|
|
</div>
|
|
</div>
|
|
<?php echo Html::_('uitab.endTab'); ?>
|
|
|
|
<?php echo Html::_('uitab.addTab', 'joomla_componentTab', 'readme', Text::_('COM_COMPONENTBUILDER_JOOMLA_COMPONENT_README', true)); ?>
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
<?php echo LayoutHelper::render('joomla_component.readme_left', $this); ?>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<?php echo LayoutHelper::render('joomla_component.readme_right', $this); ?>
|
|
</div>
|
|
</div>
|
|
<?php echo Html::_('uitab.endTab'); ?>
|
|
|
|
<?php echo Html::_('uitab.addTab', 'joomla_componentTab', 'dynamic_integration', Text::_('COM_COMPONENTBUILDER_JOOMLA_COMPONENT_DYNAMIC_INTEGRATION', true)); ?>
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
<?php echo LayoutHelper::render('joomla_component.dynamic_integration_left', $this); ?>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<?php echo LayoutHelper::render('joomla_component.dynamic_integration_right', $this); ?>
|
|
</div>
|
|
</div>
|
|
<?php echo Html::_('uitab.endTab'); ?>
|
|
|
|
<?php echo Html::_('uitab.addTab', 'joomla_componentTab', 'dynamic_build', Text::_('COM_COMPONENTBUILDER_JOOMLA_COMPONENT_DYNAMIC_BUILD', true)); ?>
|
|
<div class="row">
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<?php echo LayoutHelper::render('joomla_component.dynamic_build_fullwidth', $this); ?>
|
|
</div>
|
|
</div>
|
|
<?php echo Html::_('uitab.endTab'); ?>
|
|
|
|
<?php $this->ignore_fieldsets = array('details','metadata','vdmmetadata','accesscontrol'); ?>
|
|
<?php $this->tab_name = 'joomla_componentTab'; ?>
|
|
<?php echo LayoutHelper::render('joomla.edit.params', $this); ?>
|
|
|
|
<?php if ($this->canDo->get('joomla_component.edit.created_by') || $this->canDo->get('joomla_component.edit.created') || $this->canDo->get('joomla_component.edit.state') || ($this->canDo->get('joomla_component.delete') && $this->canDo->get('joomla_component.edit.state'))) : ?>
|
|
<?php echo Html::_('uitab.addTab', 'joomla_componentTab', 'publishing', Text::_('COM_COMPONENTBUILDER_JOOMLA_COMPONENT_PUBLISHING', true)); ?>
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
<?php echo LayoutHelper::render('joomla_component.publishing', $this); ?>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<?php echo LayoutHelper::render('joomla_component.metadata', $this); ?>
|
|
</div>
|
|
</div>
|
|
<?php echo Html::_('uitab.endTab'); ?>
|
|
<?php endif; ?>
|
|
|
|
<?php if ($this->canDo->get('core.admin')) : ?>
|
|
<?php echo Html::_('uitab.addTab', 'joomla_componentTab', 'permissions', Text::_('COM_COMPONENTBUILDER_JOOMLA_COMPONENT_PERMISSION', true)); ?>
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<fieldset id="fieldset-rules" class="options-form">
|
|
<legend><?php echo Text::_('COM_COMPONENTBUILDER_JOOMLA_COMPONENT_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="joomla_component.edit" />
|
|
<?php echo Html::_('form.token'); ?>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="clearfix"></div>
|
|
<?php echo LayoutHelper::render('joomla_component.details_under', $this); ?>
|
|
</form>
|
|
</div>
|
|
|
|
<script type="text/javascript">
|
|
|
|
// #jform_emptycontributors listeners for emptycontributors_vvvvvvv function
|
|
jQuery('#jform_emptycontributors').on('keyup',function()
|
|
{
|
|
var emptycontributors_vvvvvvv = jQuery("#jform_emptycontributors input[type='radio']:checked").val();
|
|
vvvvvvv(emptycontributors_vvvvvvv);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_emptycontributors',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var emptycontributors_vvvvvvv = jQuery("#jform_emptycontributors input[type='radio']:checked").val();
|
|
vvvvvvv(emptycontributors_vvvvvvv);
|
|
|
|
});
|
|
|
|
// #jform_update_server_target listeners for update_server_target_vvvvvvw function
|
|
jQuery('#jform_update_server_target').on('keyup',function()
|
|
{
|
|
var update_server_target_vvvvvvw = jQuery("#jform_update_server_target input[type='radio']:checked").val();
|
|
var add_update_server_vvvvvvw = jQuery("#jform_add_update_server input[type='radio']:checked").val();
|
|
vvvvvvw(update_server_target_vvvvvvw,add_update_server_vvvvvvw);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_update_server_target',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var update_server_target_vvvvvvw = jQuery("#jform_update_server_target input[type='radio']:checked").val();
|
|
var add_update_server_vvvvvvw = jQuery("#jform_add_update_server input[type='radio']:checked").val();
|
|
vvvvvvw(update_server_target_vvvvvvw,add_update_server_vvvvvvw);
|
|
|
|
});
|
|
|
|
// #jform_add_update_server listeners for add_update_server_vvvvvvw function
|
|
jQuery('#jform_add_update_server').on('keyup',function()
|
|
{
|
|
var update_server_target_vvvvvvw = jQuery("#jform_update_server_target input[type='radio']:checked").val();
|
|
var add_update_server_vvvvvvw = jQuery("#jform_add_update_server input[type='radio']:checked").val();
|
|
vvvvvvw(update_server_target_vvvvvvw,add_update_server_vvvvvvw);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_add_update_server',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var update_server_target_vvvvvvw = jQuery("#jform_update_server_target input[type='radio']:checked").val();
|
|
var add_update_server_vvvvvvw = jQuery("#jform_add_update_server input[type='radio']:checked").val();
|
|
vvvvvvw(update_server_target_vvvvvvw,add_update_server_vvvvvvw);
|
|
|
|
});
|
|
|
|
// #jform_add_update_server listeners for add_update_server_vvvvvvx function
|
|
jQuery('#jform_add_update_server').on('keyup',function()
|
|
{
|
|
var add_update_server_vvvvvvx = jQuery("#jform_add_update_server input[type='radio']:checked").val();
|
|
var update_server_target_vvvvvvx = jQuery("#jform_update_server_target input[type='radio']:checked").val();
|
|
vvvvvvx(add_update_server_vvvvvvx,update_server_target_vvvvvvx);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_add_update_server',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var add_update_server_vvvvvvx = jQuery("#jform_add_update_server input[type='radio']:checked").val();
|
|
var update_server_target_vvvvvvx = jQuery("#jform_update_server_target input[type='radio']:checked").val();
|
|
vvvvvvx(add_update_server_vvvvvvx,update_server_target_vvvvvvx);
|
|
|
|
});
|
|
|
|
// #jform_update_server_target listeners for update_server_target_vvvvvvx function
|
|
jQuery('#jform_update_server_target').on('keyup',function()
|
|
{
|
|
var add_update_server_vvvvvvx = jQuery("#jform_add_update_server input[type='radio']:checked").val();
|
|
var update_server_target_vvvvvvx = jQuery("#jform_update_server_target input[type='radio']:checked").val();
|
|
vvvvvvx(add_update_server_vvvvvvx,update_server_target_vvvvvvx);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_update_server_target',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var add_update_server_vvvvvvx = jQuery("#jform_add_update_server input[type='radio']:checked").val();
|
|
var update_server_target_vvvvvvx = jQuery("#jform_update_server_target input[type='radio']:checked").val();
|
|
vvvvvvx(add_update_server_vvvvvvx,update_server_target_vvvvvvx);
|
|
|
|
});
|
|
|
|
// #jform_update_server_target listeners for update_server_target_vvvvvvy function
|
|
jQuery('#jform_update_server_target').on('keyup',function()
|
|
{
|
|
var update_server_target_vvvvvvy = jQuery("#jform_update_server_target input[type='radio']:checked").val();
|
|
var add_update_server_vvvvvvy = jQuery("#jform_add_update_server input[type='radio']:checked").val();
|
|
vvvvvvy(update_server_target_vvvvvvy,add_update_server_vvvvvvy);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_update_server_target',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var update_server_target_vvvvvvy = jQuery("#jform_update_server_target input[type='radio']:checked").val();
|
|
var add_update_server_vvvvvvy = jQuery("#jform_add_update_server input[type='radio']:checked").val();
|
|
vvvvvvy(update_server_target_vvvvvvy,add_update_server_vvvvvvy);
|
|
|
|
});
|
|
|
|
// #jform_add_update_server listeners for add_update_server_vvvvvvy function
|
|
jQuery('#jform_add_update_server').on('keyup',function()
|
|
{
|
|
var update_server_target_vvvvvvy = jQuery("#jform_update_server_target input[type='radio']:checked").val();
|
|
var add_update_server_vvvvvvy = jQuery("#jform_add_update_server input[type='radio']:checked").val();
|
|
vvvvvvy(update_server_target_vvvvvvy,add_update_server_vvvvvvy);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_add_update_server',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var update_server_target_vvvvvvy = jQuery("#jform_update_server_target input[type='radio']:checked").val();
|
|
var add_update_server_vvvvvvy = jQuery("#jform_add_update_server input[type='radio']:checked").val();
|
|
vvvvvvy(update_server_target_vvvvvvy,add_update_server_vvvvvvy);
|
|
|
|
});
|
|
|
|
// #jform_update_server_target listeners for update_server_target_vvvvvwa function
|
|
jQuery('#jform_update_server_target').on('keyup',function()
|
|
{
|
|
var update_server_target_vvvvvwa = jQuery("#jform_update_server_target input[type='radio']:checked").val();
|
|
var add_update_server_vvvvvwa = jQuery("#jform_add_update_server input[type='radio']:checked").val();
|
|
vvvvvwa(update_server_target_vvvvvwa,add_update_server_vvvvvwa);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_update_server_target',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var update_server_target_vvvvvwa = jQuery("#jform_update_server_target input[type='radio']:checked").val();
|
|
var add_update_server_vvvvvwa = jQuery("#jform_add_update_server input[type='radio']:checked").val();
|
|
vvvvvwa(update_server_target_vvvvvwa,add_update_server_vvvvvwa);
|
|
|
|
});
|
|
|
|
// #jform_add_update_server listeners for add_update_server_vvvvvwa function
|
|
jQuery('#jform_add_update_server').on('keyup',function()
|
|
{
|
|
var update_server_target_vvvvvwa = jQuery("#jform_update_server_target input[type='radio']:checked").val();
|
|
var add_update_server_vvvvvwa = jQuery("#jform_add_update_server input[type='radio']:checked").val();
|
|
vvvvvwa(update_server_target_vvvvvwa,add_update_server_vvvvvwa);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_add_update_server',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var update_server_target_vvvvvwa = jQuery("#jform_update_server_target input[type='radio']:checked").val();
|
|
var add_update_server_vvvvvwa = jQuery("#jform_add_update_server input[type='radio']:checked").val();
|
|
vvvvvwa(update_server_target_vvvvvwa,add_update_server_vvvvvwa);
|
|
|
|
});
|
|
|
|
// #jform_add_update_server listeners for add_update_server_vvvvvwc function
|
|
jQuery('#jform_add_update_server').on('keyup',function()
|
|
{
|
|
var add_update_server_vvvvvwc = jQuery("#jform_add_update_server input[type='radio']:checked").val();
|
|
vvvvvwc(add_update_server_vvvvvwc);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_add_update_server',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var add_update_server_vvvvvwc = jQuery("#jform_add_update_server input[type='radio']:checked").val();
|
|
vvvvvwc(add_update_server_vvvvvwc);
|
|
|
|
});
|
|
|
|
// #jform_changelog_server_target listeners for changelog_server_target_vvvvvwd function
|
|
jQuery('#jform_changelog_server_target').on('keyup',function()
|
|
{
|
|
var changelog_server_target_vvvvvwd = jQuery("#jform_changelog_server_target input[type='radio']:checked").val();
|
|
var add_changelog_server_vvvvvwd = jQuery("#jform_add_changelog_server input[type='radio']:checked").val();
|
|
vvvvvwd(changelog_server_target_vvvvvwd,add_changelog_server_vvvvvwd);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_changelog_server_target',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var changelog_server_target_vvvvvwd = jQuery("#jform_changelog_server_target input[type='radio']:checked").val();
|
|
var add_changelog_server_vvvvvwd = jQuery("#jform_add_changelog_server input[type='radio']:checked").val();
|
|
vvvvvwd(changelog_server_target_vvvvvwd,add_changelog_server_vvvvvwd);
|
|
|
|
});
|
|
|
|
// #jform_add_changelog_server listeners for add_changelog_server_vvvvvwd function
|
|
jQuery('#jform_add_changelog_server').on('keyup',function()
|
|
{
|
|
var changelog_server_target_vvvvvwd = jQuery("#jform_changelog_server_target input[type='radio']:checked").val();
|
|
var add_changelog_server_vvvvvwd = jQuery("#jform_add_changelog_server input[type='radio']:checked").val();
|
|
vvvvvwd(changelog_server_target_vvvvvwd,add_changelog_server_vvvvvwd);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_add_changelog_server',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var changelog_server_target_vvvvvwd = jQuery("#jform_changelog_server_target input[type='radio']:checked").val();
|
|
var add_changelog_server_vvvvvwd = jQuery("#jform_add_changelog_server input[type='radio']:checked").val();
|
|
vvvvvwd(changelog_server_target_vvvvvwd,add_changelog_server_vvvvvwd);
|
|
|
|
});
|
|
|
|
// #jform_add_changelog_server listeners for add_changelog_server_vvvvvwe function
|
|
jQuery('#jform_add_changelog_server').on('keyup',function()
|
|
{
|
|
var add_changelog_server_vvvvvwe = jQuery("#jform_add_changelog_server input[type='radio']:checked").val();
|
|
var changelog_server_target_vvvvvwe = jQuery("#jform_changelog_server_target input[type='radio']:checked").val();
|
|
vvvvvwe(add_changelog_server_vvvvvwe,changelog_server_target_vvvvvwe);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_add_changelog_server',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var add_changelog_server_vvvvvwe = jQuery("#jform_add_changelog_server input[type='radio']:checked").val();
|
|
var changelog_server_target_vvvvvwe = jQuery("#jform_changelog_server_target input[type='radio']:checked").val();
|
|
vvvvvwe(add_changelog_server_vvvvvwe,changelog_server_target_vvvvvwe);
|
|
|
|
});
|
|
|
|
// #jform_changelog_server_target listeners for changelog_server_target_vvvvvwe function
|
|
jQuery('#jform_changelog_server_target').on('keyup',function()
|
|
{
|
|
var add_changelog_server_vvvvvwe = jQuery("#jform_add_changelog_server input[type='radio']:checked").val();
|
|
var changelog_server_target_vvvvvwe = jQuery("#jform_changelog_server_target input[type='radio']:checked").val();
|
|
vvvvvwe(add_changelog_server_vvvvvwe,changelog_server_target_vvvvvwe);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_changelog_server_target',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var add_changelog_server_vvvvvwe = jQuery("#jform_add_changelog_server input[type='radio']:checked").val();
|
|
var changelog_server_target_vvvvvwe = jQuery("#jform_changelog_server_target input[type='radio']:checked").val();
|
|
vvvvvwe(add_changelog_server_vvvvvwe,changelog_server_target_vvvvvwe);
|
|
|
|
});
|
|
|
|
// #jform_changelog_server_target listeners for changelog_server_target_vvvvvwf function
|
|
jQuery('#jform_changelog_server_target').on('keyup',function()
|
|
{
|
|
var changelog_server_target_vvvvvwf = jQuery("#jform_changelog_server_target input[type='radio']:checked").val();
|
|
var add_changelog_server_vvvvvwf = jQuery("#jform_add_changelog_server input[type='radio']:checked").val();
|
|
vvvvvwf(changelog_server_target_vvvvvwf,add_changelog_server_vvvvvwf);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_changelog_server_target',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var changelog_server_target_vvvvvwf = jQuery("#jform_changelog_server_target input[type='radio']:checked").val();
|
|
var add_changelog_server_vvvvvwf = jQuery("#jform_add_changelog_server input[type='radio']:checked").val();
|
|
vvvvvwf(changelog_server_target_vvvvvwf,add_changelog_server_vvvvvwf);
|
|
|
|
});
|
|
|
|
// #jform_add_changelog_server listeners for add_changelog_server_vvvvvwf function
|
|
jQuery('#jform_add_changelog_server').on('keyup',function()
|
|
{
|
|
var changelog_server_target_vvvvvwf = jQuery("#jform_changelog_server_target input[type='radio']:checked").val();
|
|
var add_changelog_server_vvvvvwf = jQuery("#jform_add_changelog_server input[type='radio']:checked").val();
|
|
vvvvvwf(changelog_server_target_vvvvvwf,add_changelog_server_vvvvvwf);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_add_changelog_server',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var changelog_server_target_vvvvvwf = jQuery("#jform_changelog_server_target input[type='radio']:checked").val();
|
|
var add_changelog_server_vvvvvwf = jQuery("#jform_add_changelog_server input[type='radio']:checked").val();
|
|
vvvvvwf(changelog_server_target_vvvvvwf,add_changelog_server_vvvvvwf);
|
|
|
|
});
|
|
|
|
// #jform_changelog_server_target listeners for changelog_server_target_vvvvvwh function
|
|
jQuery('#jform_changelog_server_target').on('keyup',function()
|
|
{
|
|
var changelog_server_target_vvvvvwh = jQuery("#jform_changelog_server_target input[type='radio']:checked").val();
|
|
var add_changelog_server_vvvvvwh = jQuery("#jform_add_changelog_server input[type='radio']:checked").val();
|
|
vvvvvwh(changelog_server_target_vvvvvwh,add_changelog_server_vvvvvwh);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_changelog_server_target',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var changelog_server_target_vvvvvwh = jQuery("#jform_changelog_server_target input[type='radio']:checked").val();
|
|
var add_changelog_server_vvvvvwh = jQuery("#jform_add_changelog_server input[type='radio']:checked").val();
|
|
vvvvvwh(changelog_server_target_vvvvvwh,add_changelog_server_vvvvvwh);
|
|
|
|
});
|
|
|
|
// #jform_add_changelog_server listeners for add_changelog_server_vvvvvwh function
|
|
jQuery('#jform_add_changelog_server').on('keyup',function()
|
|
{
|
|
var changelog_server_target_vvvvvwh = jQuery("#jform_changelog_server_target input[type='radio']:checked").val();
|
|
var add_changelog_server_vvvvvwh = jQuery("#jform_add_changelog_server input[type='radio']:checked").val();
|
|
vvvvvwh(changelog_server_target_vvvvvwh,add_changelog_server_vvvvvwh);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_add_changelog_server',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var changelog_server_target_vvvvvwh = jQuery("#jform_changelog_server_target input[type='radio']:checked").val();
|
|
var add_changelog_server_vvvvvwh = jQuery("#jform_add_changelog_server input[type='radio']:checked").val();
|
|
vvvvvwh(changelog_server_target_vvvvvwh,add_changelog_server_vvvvvwh);
|
|
|
|
});
|
|
|
|
// #jform_add_changelog_server listeners for add_changelog_server_vvvvvwj function
|
|
jQuery('#jform_add_changelog_server').on('keyup',function()
|
|
{
|
|
var add_changelog_server_vvvvvwj = jQuery("#jform_add_changelog_server input[type='radio']:checked").val();
|
|
vvvvvwj(add_changelog_server_vvvvvwj);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_add_changelog_server',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var add_changelog_server_vvvvvwj = jQuery("#jform_add_changelog_server input[type='radio']:checked").val();
|
|
vvvvvwj(add_changelog_server_vvvvvwj);
|
|
|
|
});
|
|
|
|
// #jform_buildcomp listeners for buildcomp_vvvvvwk function
|
|
jQuery('#jform_buildcomp').on('keyup',function()
|
|
{
|
|
var buildcomp_vvvvvwk = jQuery("#jform_buildcomp input[type='radio']:checked").val();
|
|
vvvvvwk(buildcomp_vvvvvwk);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_buildcomp',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var buildcomp_vvvvvwk = jQuery("#jform_buildcomp input[type='radio']:checked").val();
|
|
vvvvvwk(buildcomp_vvvvvwk);
|
|
|
|
});
|
|
|
|
// #jform_dashboard_type listeners for dashboard_type_vvvvvwl function
|
|
jQuery('#jform_dashboard_type').on('keyup',function()
|
|
{
|
|
var dashboard_type_vvvvvwl = jQuery("#jform_dashboard_type input[type='radio']:checked").val();
|
|
vvvvvwl(dashboard_type_vvvvvwl);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_dashboard_type',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var dashboard_type_vvvvvwl = jQuery("#jform_dashboard_type input[type='radio']:checked").val();
|
|
vvvvvwl(dashboard_type_vvvvvwl);
|
|
|
|
});
|
|
|
|
// #jform_dashboard_type listeners for dashboard_type_vvvvvwm function
|
|
jQuery('#jform_dashboard_type').on('keyup',function()
|
|
{
|
|
var dashboard_type_vvvvvwm = jQuery("#jform_dashboard_type input[type='radio']:checked").val();
|
|
vvvvvwm(dashboard_type_vvvvvwm);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_dashboard_type',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var dashboard_type_vvvvvwm = jQuery("#jform_dashboard_type input[type='radio']:checked").val();
|
|
vvvvvwm(dashboard_type_vvvvvwm);
|
|
|
|
});
|
|
|
|
// #jform_translation_tool listeners for translation_tool_vvvvvwn function
|
|
jQuery('#jform_translation_tool').on('keyup',function()
|
|
{
|
|
var translation_tool_vvvvvwn = jQuery("#jform_translation_tool").val();
|
|
vvvvvwn(translation_tool_vvvvvwn);
|
|
|
|
});
|
|
jQuery('#adminForm').on('change', '#jform_translation_tool',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var translation_tool_vvvvvwn = jQuery("#jform_translation_tool").val();
|
|
vvvvvwn(translation_tool_vvvvvwn);
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
<?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);
|
|
});
|
|
});
|
|
// check when dashboard switch changes
|
|
jQuery('#adminForm').on('change', '#jform_dashboard_type',function (e)
|
|
{
|
|
e.preventDefault();
|
|
var dasboard_type = jQuery("#jform_dashboard_type input[type='radio']:checked").val();
|
|
dasboardSwitch(dasboard_type);
|
|
});
|
|
</script>
|