2021-03-05 03:08:47 +00:00
|
|
|
/**
|
|
|
|
* @package Joomla.Component.Builder
|
|
|
|
*
|
|
|
|
* @created 30th April, 2015
|
2022-07-09 15:45:08 +00:00
|
|
|
* @author Llewellyn van der Merwe <https://dev.vdm.io>
|
|
|
|
* @git Joomla Component Builder <https://git.vdm.dev/joomla/Component-Builder>
|
2021-03-05 03:08:47 +00:00
|
|
|
* @copyright Copyright (C) 2015 Vast Development Method. All rights reserved.
|
|
|
|
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
|
|
|
*/
|
|
|
|
|
2019-07-19 02:17:15 +00:00
|
|
|
// Some Global Values
|
2024-04-09 11:49:29 +00:00
|
|
|
jform_vvvvvyovwg_required = false;
|
|
|
|
jform_vvvvvypvwh_required = false;
|
|
|
|
jform_vvvvvyqvwi_required = false;
|
2019-07-19 02:17:15 +00:00
|
|
|
|
2019-07-15 20:00:46 +00:00
|
|
|
// Initial Script
|
2024-03-09 19:47:28 +00:00
|
|
|
document.addEventListener('DOMContentLoaded', function()
|
2019-07-15 20:00:46 +00:00
|
|
|
{
|
2019-12-03 02:17:35 +00:00
|
|
|
var class_extends_vvvvvxx = jQuery("#jform_class_extends").val();
|
|
|
|
var joomla_plugin_group_vvvvvxx = jQuery("#jform_joomla_plugin_group").val();
|
|
|
|
vvvvvxx(class_extends_vvvvvxx,joomla_plugin_group_vvvvvxx);
|
2019-07-15 20:00:46 +00:00
|
|
|
|
2019-12-03 02:17:35 +00:00
|
|
|
var joomla_plugin_group_vvvvvxy = jQuery("#jform_joomla_plugin_group").val();
|
|
|
|
var class_extends_vvvvvxy = jQuery("#jform_class_extends").val();
|
|
|
|
vvvvvxy(joomla_plugin_group_vvvvvxy,class_extends_vvvvvxy);
|
2019-07-19 02:17:15 +00:00
|
|
|
|
2019-12-03 02:17:35 +00:00
|
|
|
var class_extends_vvvvvxz = jQuery("#jform_class_extends").val();
|
|
|
|
vvvvvxz(class_extends_vvvvvxz);
|
2019-07-19 02:17:15 +00:00
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
var add_php_script_construct_vvvvvyb = jQuery("#jform_add_php_script_construct input[type='radio']:checked").val();
|
|
|
|
vvvvvyb(add_php_script_construct_vvvvvyb);
|
2019-07-28 21:48:42 +00:00
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
var add_php_preflight_install_vvvvvyc = jQuery("#jform_add_php_preflight_install input[type='radio']:checked").val();
|
|
|
|
vvvvvyc(add_php_preflight_install_vvvvvyc);
|
2019-07-28 21:48:42 +00:00
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
var add_php_preflight_update_vvvvvyd = jQuery("#jform_add_php_preflight_update input[type='radio']:checked").val();
|
|
|
|
vvvvvyd(add_php_preflight_update_vvvvvyd);
|
2019-07-28 21:48:42 +00:00
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
var add_php_preflight_uninstall_vvvvvye = jQuery("#jform_add_php_preflight_uninstall input[type='radio']:checked").val();
|
|
|
|
vvvvvye(add_php_preflight_uninstall_vvvvvye);
|
2019-07-28 21:48:42 +00:00
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
var add_php_postflight_install_vvvvvyf = jQuery("#jform_add_php_postflight_install input[type='radio']:checked").val();
|
|
|
|
vvvvvyf(add_php_postflight_install_vvvvvyf);
|
2019-07-28 21:48:42 +00:00
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
var add_php_postflight_update_vvvvvyg = jQuery("#jform_add_php_postflight_update input[type='radio']:checked").val();
|
|
|
|
vvvvvyg(add_php_postflight_update_vvvvvyg);
|
2019-07-28 21:48:42 +00:00
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
var add_php_method_uninstall_vvvvvyh = jQuery("#jform_add_php_method_uninstall input[type='radio']:checked").val();
|
|
|
|
vvvvvyh(add_php_method_uninstall_vvvvvyh);
|
2019-07-28 21:48:42 +00:00
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
var update_server_target_vvvvvyi = jQuery("#jform_update_server_target input[type='radio']:checked").val();
|
|
|
|
var add_update_server_vvvvvyi = jQuery("#jform_add_update_server input[type='radio']:checked").val();
|
|
|
|
vvvvvyi(update_server_target_vvvvvyi,add_update_server_vvvvvyi);
|
2019-07-28 21:48:42 +00:00
|
|
|
|
2019-12-03 02:17:35 +00:00
|
|
|
var add_update_server_vvvvvyj = jQuery("#jform_add_update_server input[type='radio']:checked").val();
|
2024-04-09 11:49:29 +00:00
|
|
|
var update_server_target_vvvvvyj = jQuery("#jform_update_server_target input[type='radio']:checked").val();
|
|
|
|
vvvvvyj(add_update_server_vvvvvyj,update_server_target_vvvvvyj);
|
2019-07-28 21:48:42 +00:00
|
|
|
|
2019-12-03 02:17:35 +00:00
|
|
|
var update_server_target_vvvvvyk = jQuery("#jform_update_server_target input[type='radio']:checked").val();
|
2024-04-09 11:49:29 +00:00
|
|
|
var add_update_server_vvvvvyk = jQuery("#jform_add_update_server input[type='radio']:checked").val();
|
|
|
|
vvvvvyk(update_server_target_vvvvvyk,add_update_server_vvvvvyk);
|
2019-07-28 21:48:42 +00:00
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
var update_server_target_vvvvvym = jQuery("#jform_update_server_target input[type='radio']:checked").val();
|
|
|
|
var add_update_server_vvvvvym = jQuery("#jform_add_update_server input[type='radio']:checked").val();
|
|
|
|
vvvvvym(update_server_target_vvvvvym,add_update_server_vvvvvym);
|
2019-07-28 21:48:42 +00:00
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
var add_update_server_vvvvvyo = jQuery("#jform_add_update_server input[type='radio']:checked").val();
|
|
|
|
vvvvvyo(add_update_server_vvvvvyo);
|
2019-07-28 21:48:42 +00:00
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
var add_sql_vvvvvyp = jQuery("#jform_add_sql input[type='radio']:checked").val();
|
|
|
|
vvvvvyp(add_sql_vvvvvyp);
|
2019-07-28 21:48:42 +00:00
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
var add_sql_uninstall_vvvvvyq = jQuery("#jform_add_sql_uninstall input[type='radio']:checked").val();
|
|
|
|
vvvvvyq(add_sql_uninstall_vvvvvyq);
|
2019-07-28 21:48:42 +00:00
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
var add_update_server_vvvvvyr = jQuery("#jform_add_update_server input[type='radio']:checked").val();
|
|
|
|
vvvvvyr(add_update_server_vvvvvyr);
|
2019-07-28 21:48:42 +00:00
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
var add_sales_server_vvvvvys = jQuery("#jform_add_sales_server input[type='radio']:checked").val();
|
|
|
|
vvvvvys(add_sales_server_vvvvvys);
|
2019-07-28 21:48:42 +00:00
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
var addreadme_vvvvvyt = jQuery("#jform_addreadme input[type='radio']:checked").val();
|
|
|
|
vvvvvyt(addreadme_vvvvvyt);
|
2019-07-15 20:00:46 +00:00
|
|
|
});
|
|
|
|
|
2019-12-03 02:17:35 +00:00
|
|
|
// the vvvvvxx function
|
|
|
|
function vvvvvxx(class_extends_vvvvvxx,joomla_plugin_group_vvvvvxx)
|
2019-07-15 20:00:46 +00:00
|
|
|
{
|
2019-12-03 02:17:35 +00:00
|
|
|
if (isSet(class_extends_vvvvvxx) && class_extends_vvvvvxx.constructor !== Array)
|
2019-07-15 20:00:46 +00:00
|
|
|
{
|
2019-12-03 02:17:35 +00:00
|
|
|
var temp_vvvvvxx = class_extends_vvvvvxx;
|
|
|
|
var class_extends_vvvvvxx = [];
|
|
|
|
class_extends_vvvvvxx.push(temp_vvvvvxx);
|
2019-07-15 20:00:46 +00:00
|
|
|
}
|
2019-12-03 02:17:35 +00:00
|
|
|
else if (!isSet(class_extends_vvvvvxx))
|
2019-07-15 20:00:46 +00:00
|
|
|
{
|
2019-12-03 02:17:35 +00:00
|
|
|
var class_extends_vvvvvxx = [];
|
2019-07-15 20:00:46 +00:00
|
|
|
}
|
2019-12-03 02:17:35 +00:00
|
|
|
var class_extends = class_extends_vvvvvxx.some(class_extends_vvvvvxx_SomeFunc);
|
2019-07-15 20:00:46 +00:00
|
|
|
|
2019-12-03 02:17:35 +00:00
|
|
|
if (isSet(joomla_plugin_group_vvvvvxx) && joomla_plugin_group_vvvvvxx.constructor !== Array)
|
2019-07-15 20:00:46 +00:00
|
|
|
{
|
2019-12-03 02:17:35 +00:00
|
|
|
var temp_vvvvvxx = joomla_plugin_group_vvvvvxx;
|
|
|
|
var joomla_plugin_group_vvvvvxx = [];
|
|
|
|
joomla_plugin_group_vvvvvxx.push(temp_vvvvvxx);
|
2019-07-15 20:00:46 +00:00
|
|
|
}
|
2019-12-03 02:17:35 +00:00
|
|
|
else if (!isSet(joomla_plugin_group_vvvvvxx))
|
2019-07-15 20:00:46 +00:00
|
|
|
{
|
2019-12-03 02:17:35 +00:00
|
|
|
var joomla_plugin_group_vvvvvxx = [];
|
2019-07-15 20:00:46 +00:00
|
|
|
}
|
2019-12-03 02:17:35 +00:00
|
|
|
var joomla_plugin_group = joomla_plugin_group_vvvvvxx.some(joomla_plugin_group_vvvvvxx_SomeFunc);
|
2019-07-15 20:00:46 +00:00
|
|
|
|
|
|
|
|
|
|
|
// set this function logic
|
|
|
|
if (class_extends && joomla_plugin_group)
|
|
|
|
{
|
|
|
|
jQuery('#jform_method_selection-lbl').closest('.control-group').show();
|
|
|
|
jQuery('#jform_property_selection-lbl').closest('.control-group').show();
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
jQuery('#jform_method_selection-lbl').closest('.control-group').hide();
|
|
|
|
jQuery('#jform_property_selection-lbl').closest('.control-group').hide();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-12-03 02:17:35 +00:00
|
|
|
// the vvvvvxx Some function
|
|
|
|
function class_extends_vvvvvxx_SomeFunc(class_extends_vvvvvxx)
|
2019-07-15 20:00:46 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2019-12-03 02:17:35 +00:00
|
|
|
if (isSet(class_extends_vvvvvxx))
|
2019-07-15 20:00:46 +00:00
|
|
|
{
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2019-12-03 02:17:35 +00:00
|
|
|
// the vvvvvxx Some function
|
|
|
|
function joomla_plugin_group_vvvvvxx_SomeFunc(joomla_plugin_group_vvvvvxx)
|
2019-07-15 20:00:46 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2019-12-03 02:17:35 +00:00
|
|
|
if (isSet(joomla_plugin_group_vvvvvxx))
|
2019-07-15 20:00:46 +00:00
|
|
|
{
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2019-12-03 02:17:35 +00:00
|
|
|
// the vvvvvxy function
|
|
|
|
function vvvvvxy(joomla_plugin_group_vvvvvxy,class_extends_vvvvvxy)
|
2019-07-15 20:00:46 +00:00
|
|
|
{
|
2019-12-03 02:17:35 +00:00
|
|
|
if (isSet(joomla_plugin_group_vvvvvxy) && joomla_plugin_group_vvvvvxy.constructor !== Array)
|
2019-07-15 20:00:46 +00:00
|
|
|
{
|
2019-12-03 02:17:35 +00:00
|
|
|
var temp_vvvvvxy = joomla_plugin_group_vvvvvxy;
|
|
|
|
var joomla_plugin_group_vvvvvxy = [];
|
|
|
|
joomla_plugin_group_vvvvvxy.push(temp_vvvvvxy);
|
2019-07-15 20:00:46 +00:00
|
|
|
}
|
2019-12-03 02:17:35 +00:00
|
|
|
else if (!isSet(joomla_plugin_group_vvvvvxy))
|
2019-07-15 20:00:46 +00:00
|
|
|
{
|
2019-12-03 02:17:35 +00:00
|
|
|
var joomla_plugin_group_vvvvvxy = [];
|
2019-07-15 20:00:46 +00:00
|
|
|
}
|
2019-12-03 02:17:35 +00:00
|
|
|
var joomla_plugin_group = joomla_plugin_group_vvvvvxy.some(joomla_plugin_group_vvvvvxy_SomeFunc);
|
2019-07-15 20:00:46 +00:00
|
|
|
|
2019-12-03 02:17:35 +00:00
|
|
|
if (isSet(class_extends_vvvvvxy) && class_extends_vvvvvxy.constructor !== Array)
|
2019-07-15 20:00:46 +00:00
|
|
|
{
|
2019-12-03 02:17:35 +00:00
|
|
|
var temp_vvvvvxy = class_extends_vvvvvxy;
|
|
|
|
var class_extends_vvvvvxy = [];
|
|
|
|
class_extends_vvvvvxy.push(temp_vvvvvxy);
|
2019-07-15 20:00:46 +00:00
|
|
|
}
|
2019-12-03 02:17:35 +00:00
|
|
|
else if (!isSet(class_extends_vvvvvxy))
|
2019-07-15 20:00:46 +00:00
|
|
|
{
|
2019-12-03 02:17:35 +00:00
|
|
|
var class_extends_vvvvvxy = [];
|
2019-07-15 20:00:46 +00:00
|
|
|
}
|
2019-12-03 02:17:35 +00:00
|
|
|
var class_extends = class_extends_vvvvvxy.some(class_extends_vvvvvxy_SomeFunc);
|
2019-07-15 20:00:46 +00:00
|
|
|
|
|
|
|
|
|
|
|
// set this function logic
|
|
|
|
if (joomla_plugin_group && class_extends)
|
|
|
|
{
|
|
|
|
jQuery('#jform_method_selection-lbl').closest('.control-group').show();
|
|
|
|
jQuery('#jform_property_selection-lbl').closest('.control-group').show();
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
jQuery('#jform_method_selection-lbl').closest('.control-group').hide();
|
|
|
|
jQuery('#jform_property_selection-lbl').closest('.control-group').hide();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-12-03 02:17:35 +00:00
|
|
|
// the vvvvvxy Some function
|
|
|
|
function joomla_plugin_group_vvvvvxy_SomeFunc(joomla_plugin_group_vvvvvxy)
|
2019-07-15 20:00:46 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2019-12-03 02:17:35 +00:00
|
|
|
if (isSet(joomla_plugin_group_vvvvvxy))
|
2019-07-15 20:00:46 +00:00
|
|
|
{
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2019-12-03 02:17:35 +00:00
|
|
|
// the vvvvvxy Some function
|
|
|
|
function class_extends_vvvvvxy_SomeFunc(class_extends_vvvvvxy)
|
2019-07-15 20:00:46 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2019-12-03 02:17:35 +00:00
|
|
|
if (isSet(class_extends_vvvvvxy))
|
2019-07-15 20:00:46 +00:00
|
|
|
{
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2019-12-03 02:17:35 +00:00
|
|
|
// the vvvvvxz function
|
|
|
|
function vvvvvxz(class_extends_vvvvvxz)
|
2019-07-19 02:17:15 +00:00
|
|
|
{
|
2019-12-03 02:17:35 +00:00
|
|
|
if (isSet(class_extends_vvvvvxz) && class_extends_vvvvvxz.constructor !== Array)
|
2019-07-19 02:17:15 +00:00
|
|
|
{
|
2019-12-03 02:17:35 +00:00
|
|
|
var temp_vvvvvxz = class_extends_vvvvvxz;
|
|
|
|
var class_extends_vvvvvxz = [];
|
|
|
|
class_extends_vvvvvxz.push(temp_vvvvvxz);
|
2019-07-19 02:17:15 +00:00
|
|
|
}
|
2019-12-03 02:17:35 +00:00
|
|
|
else if (!isSet(class_extends_vvvvvxz))
|
2019-07-19 02:17:15 +00:00
|
|
|
{
|
2019-12-03 02:17:35 +00:00
|
|
|
var class_extends_vvvvvxz = [];
|
2019-07-19 02:17:15 +00:00
|
|
|
}
|
2019-12-03 02:17:35 +00:00
|
|
|
var class_extends = class_extends_vvvvvxz.some(class_extends_vvvvvxz_SomeFunc);
|
2019-07-19 02:17:15 +00:00
|
|
|
|
|
|
|
|
|
|
|
// set this function logic
|
|
|
|
if (class_extends)
|
|
|
|
{
|
|
|
|
jQuery('#jform_add_head').closest('.control-group').show();
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
jQuery('#jform_add_head').closest('.control-group').hide();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-12-03 02:17:35 +00:00
|
|
|
// the vvvvvxz Some function
|
|
|
|
function class_extends_vvvvvxz_SomeFunc(class_extends_vvvvvxz)
|
2019-07-19 02:17:15 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2019-12-03 02:17:35 +00:00
|
|
|
if (isSet(class_extends_vvvvvxz))
|
2019-07-19 02:17:15 +00:00
|
|
|
{
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
// the vvvvvyb function
|
|
|
|
function vvvvvyb(add_php_script_construct_vvvvvyb)
|
2019-07-19 02:17:15 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2024-04-09 11:49:29 +00:00
|
|
|
if (add_php_script_construct_vvvvvyb == 1)
|
2019-08-08 15:35:58 +00:00
|
|
|
{
|
|
|
|
jQuery('#jform_php_script_construct-lbl').closest('.control-group').show();
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
jQuery('#jform_php_script_construct-lbl').closest('.control-group').hide();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
// the vvvvvyc function
|
|
|
|
function vvvvvyc(add_php_preflight_install_vvvvvyc)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2024-04-09 11:49:29 +00:00
|
|
|
if (add_php_preflight_install_vvvvvyc == 1)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
jQuery('#jform_php_preflight_install-lbl').closest('.control-group').show();
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
jQuery('#jform_php_preflight_install-lbl').closest('.control-group').hide();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
// the vvvvvyd function
|
|
|
|
function vvvvvyd(add_php_preflight_update_vvvvvyd)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2024-04-09 11:49:29 +00:00
|
|
|
if (add_php_preflight_update_vvvvvyd == 1)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
jQuery('#jform_php_preflight_update-lbl').closest('.control-group').show();
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
jQuery('#jform_php_preflight_update-lbl').closest('.control-group').hide();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
// the vvvvvye function
|
|
|
|
function vvvvvye(add_php_preflight_uninstall_vvvvvye)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2024-04-09 11:49:29 +00:00
|
|
|
if (add_php_preflight_uninstall_vvvvvye == 1)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
jQuery('#jform_php_preflight_uninstall-lbl').closest('.control-group').show();
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
jQuery('#jform_php_preflight_uninstall-lbl').closest('.control-group').hide();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
// the vvvvvyf function
|
|
|
|
function vvvvvyf(add_php_postflight_install_vvvvvyf)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2024-04-09 11:49:29 +00:00
|
|
|
if (add_php_postflight_install_vvvvvyf == 1)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
jQuery('#jform_php_postflight_install-lbl').closest('.control-group').show();
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
jQuery('#jform_php_postflight_install-lbl').closest('.control-group').hide();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
// the vvvvvyg function
|
|
|
|
function vvvvvyg(add_php_postflight_update_vvvvvyg)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2024-04-09 11:49:29 +00:00
|
|
|
if (add_php_postflight_update_vvvvvyg == 1)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
jQuery('#jform_php_postflight_update-lbl').closest('.control-group').show();
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
jQuery('#jform_php_postflight_update-lbl').closest('.control-group').hide();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
// the vvvvvyh function
|
|
|
|
function vvvvvyh(add_php_method_uninstall_vvvvvyh)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2024-04-09 11:49:29 +00:00
|
|
|
if (add_php_method_uninstall_vvvvvyh == 1)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
jQuery('#jform_php_method_uninstall-lbl').closest('.control-group').show();
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
jQuery('#jform_php_method_uninstall-lbl').closest('.control-group').hide();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
// the vvvvvyi function
|
|
|
|
function vvvvvyi(update_server_target_vvvvvyi,add_update_server_vvvvvyi)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2024-04-09 11:49:29 +00:00
|
|
|
if (update_server_target_vvvvvyi == 1 && add_update_server_vvvvvyi == 1)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
jQuery('#jform_update_server').closest('.control-group').show();
|
|
|
|
jQuery('.note_update_server_note_ftp').closest('.control-group').show();
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
jQuery('#jform_update_server').closest('.control-group').hide();
|
|
|
|
jQuery('.note_update_server_note_ftp').closest('.control-group').hide();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
// the vvvvvyj function
|
|
|
|
function vvvvvyj(add_update_server_vvvvvyj,update_server_target_vvvvvyj)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2024-04-09 11:49:29 +00:00
|
|
|
if (add_update_server_vvvvvyj == 1 && update_server_target_vvvvvyj == 1)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
jQuery('#jform_update_server').closest('.control-group').show();
|
|
|
|
jQuery('.note_update_server_note_ftp').closest('.control-group').show();
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
jQuery('#jform_update_server').closest('.control-group').hide();
|
|
|
|
jQuery('.note_update_server_note_ftp').closest('.control-group').hide();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
// the vvvvvyk function
|
|
|
|
function vvvvvyk(update_server_target_vvvvvyk,add_update_server_vvvvvyk)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2024-04-09 11:49:29 +00:00
|
|
|
if (update_server_target_vvvvvyk == 2 && add_update_server_vvvvvyk == 1)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
jQuery('.note_update_server_note_zip').closest('.control-group').show();
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
jQuery('.note_update_server_note_zip').closest('.control-group').hide();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
// the vvvvvym function
|
|
|
|
function vvvvvym(update_server_target_vvvvvym,add_update_server_vvvvvym)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2024-04-09 11:49:29 +00:00
|
|
|
if (update_server_target_vvvvvym == 3 && add_update_server_vvvvvym == 1)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
jQuery('.note_update_server_note_other').closest('.control-group').show();
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
jQuery('.note_update_server_note_other').closest('.control-group').hide();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
// the vvvvvyo function
|
|
|
|
function vvvvvyo(add_update_server_vvvvvyo)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2024-04-09 11:49:29 +00:00
|
|
|
if (add_update_server_vvvvvyo == 1)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
jQuery('#jform_update_server_target').closest('.control-group').show();
|
|
|
|
// add required attribute to update_server_target field
|
2024-04-09 11:49:29 +00:00
|
|
|
if (jform_vvvvvyovwg_required)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
updateFieldRequired('update_server_target',0);
|
|
|
|
jQuery('#jform_update_server_target').prop('required','required');
|
|
|
|
jQuery('#jform_update_server_target').attr('aria-required',true);
|
|
|
|
jQuery('#jform_update_server_target').addClass('required');
|
2024-04-09 11:49:29 +00:00
|
|
|
jform_vvvvvyovwg_required = false;
|
2019-07-28 21:48:42 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
jQuery('#jform_update_server_target').closest('.control-group').hide();
|
|
|
|
// remove required attribute from update_server_target field
|
2024-04-09 11:49:29 +00:00
|
|
|
if (!jform_vvvvvyovwg_required)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
updateFieldRequired('update_server_target',1);
|
|
|
|
jQuery('#jform_update_server_target').removeAttr('required');
|
|
|
|
jQuery('#jform_update_server_target').removeAttr('aria-required');
|
|
|
|
jQuery('#jform_update_server_target').removeClass('required');
|
2024-04-09 11:49:29 +00:00
|
|
|
jform_vvvvvyovwg_required = true;
|
2019-07-28 21:48:42 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
// the vvvvvyp function
|
|
|
|
function vvvvvyp(add_sql_vvvvvyp)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2024-04-09 11:49:29 +00:00
|
|
|
if (add_sql_vvvvvyp == 1)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
jQuery('#jform_sql').closest('.control-group').show();
|
|
|
|
// add required attribute to sql field
|
2024-04-09 11:49:29 +00:00
|
|
|
if (jform_vvvvvypvwh_required)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
updateFieldRequired('sql',0);
|
|
|
|
jQuery('#jform_sql').prop('required','required');
|
|
|
|
jQuery('#jform_sql').attr('aria-required',true);
|
|
|
|
jQuery('#jform_sql').addClass('required');
|
2024-04-09 11:49:29 +00:00
|
|
|
jform_vvvvvypvwh_required = false;
|
2019-07-28 21:48:42 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
jQuery('#jform_sql').closest('.control-group').hide();
|
|
|
|
// remove required attribute from sql field
|
2024-04-09 11:49:29 +00:00
|
|
|
if (!jform_vvvvvypvwh_required)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
updateFieldRequired('sql',1);
|
|
|
|
jQuery('#jform_sql').removeAttr('required');
|
|
|
|
jQuery('#jform_sql').removeAttr('aria-required');
|
|
|
|
jQuery('#jform_sql').removeClass('required');
|
2024-04-09 11:49:29 +00:00
|
|
|
jform_vvvvvypvwh_required = true;
|
2019-07-28 21:48:42 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
// the vvvvvyq function
|
|
|
|
function vvvvvyq(add_sql_uninstall_vvvvvyq)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2024-04-09 11:49:29 +00:00
|
|
|
if (add_sql_uninstall_vvvvvyq == 1)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
jQuery('#jform_sql_uninstall').closest('.control-group').show();
|
|
|
|
// add required attribute to sql_uninstall field
|
2024-04-09 11:49:29 +00:00
|
|
|
if (jform_vvvvvyqvwi_required)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
updateFieldRequired('sql_uninstall',0);
|
|
|
|
jQuery('#jform_sql_uninstall').prop('required','required');
|
|
|
|
jQuery('#jform_sql_uninstall').attr('aria-required',true);
|
|
|
|
jQuery('#jform_sql_uninstall').addClass('required');
|
2024-04-09 11:49:29 +00:00
|
|
|
jform_vvvvvyqvwi_required = false;
|
2019-07-28 21:48:42 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
jQuery('#jform_sql_uninstall').closest('.control-group').hide();
|
|
|
|
// remove required attribute from sql_uninstall field
|
2024-04-09 11:49:29 +00:00
|
|
|
if (!jform_vvvvvyqvwi_required)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
updateFieldRequired('sql_uninstall',1);
|
|
|
|
jQuery('#jform_sql_uninstall').removeAttr('required');
|
|
|
|
jQuery('#jform_sql_uninstall').removeAttr('aria-required');
|
|
|
|
jQuery('#jform_sql_uninstall').removeClass('required');
|
2024-04-09 11:49:29 +00:00
|
|
|
jform_vvvvvyqvwi_required = true;
|
2019-07-28 21:48:42 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
// the vvvvvyr function
|
|
|
|
function vvvvvyr(add_update_server_vvvvvyr)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2024-04-09 11:49:29 +00:00
|
|
|
if (add_update_server_vvvvvyr == 1)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
jQuery('#jform_update_server_url').closest('.control-group').show();
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
jQuery('#jform_update_server_url').closest('.control-group').hide();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
// the vvvvvys function
|
|
|
|
function vvvvvys(add_sales_server_vvvvvys)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2024-04-09 11:49:29 +00:00
|
|
|
if (add_sales_server_vvvvvys == 1)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
jQuery('#jform_sales_server').closest('.control-group').show();
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
jQuery('#jform_sales_server').closest('.control-group').hide();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-04-09 11:49:29 +00:00
|
|
|
// the vvvvvyt function
|
|
|
|
function vvvvvyt(addreadme_vvvvvyt)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2024-04-09 11:49:29 +00:00
|
|
|
if (addreadme_vvvvvyt == 1)
|
2019-07-28 21:48:42 +00:00
|
|
|
{
|
|
|
|
jQuery('#jform_readme-lbl').closest('.control-group').show();
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
jQuery('#jform_readme-lbl').closest('.control-group').hide();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-02-27 21:05:28 +00:00
|
|
|
// update fields required
|
|
|
|
function updateFieldRequired(name, status) {
|
|
|
|
// check if not_required exist
|
2024-03-09 19:47:28 +00:00
|
|
|
if (document.getElementById('jform_not_required')) {
|
2020-02-27 21:05:28 +00:00
|
|
|
var not_required = jQuery('#jform_not_required').val().split(",");
|
2019-07-19 02:17:15 +00:00
|
|
|
|
2020-02-27 21:05:28 +00:00
|
|
|
if(status == 1)
|
2019-07-19 02:17:15 +00:00
|
|
|
{
|
2020-02-27 21:05:28 +00:00
|
|
|
not_required.push(name);
|
2019-07-19 02:17:15 +00:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2020-02-27 21:05:28 +00:00
|
|
|
not_required = removeFieldFromNotRequired(not_required, name);
|
2019-07-19 02:17:15 +00:00
|
|
|
}
|
2020-02-27 21:05:28 +00:00
|
|
|
|
|
|
|
jQuery('#jform_not_required').val(fixNotRequiredArray(not_required).toString());
|
2019-07-19 02:17:15 +00:00
|
|
|
}
|
2020-02-27 21:05:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// remove field from not_required
|
|
|
|
function removeFieldFromNotRequired(array, what) {
|
|
|
|
return array.filter(function(element){
|
|
|
|
return element !== what;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
// fix not required array
|
|
|
|
function fixNotRequiredArray(array) {
|
|
|
|
var seen = {};
|
|
|
|
return removeEmptyFromNotRequiredArray(array).filter(function(item) {
|
|
|
|
return seen.hasOwnProperty(item) ? false : (seen[item] = true);
|
|
|
|
});
|
|
|
|
}
|
2019-07-19 02:17:15 +00:00
|
|
|
|
2020-02-27 21:05:28 +00:00
|
|
|
// remove empty from not_required array
|
|
|
|
function removeEmptyFromNotRequiredArray(array) {
|
|
|
|
return array.filter(function (el) {
|
|
|
|
// remove ( 一_一) as well - lol
|
|
|
|
return (el.length > 0 && '一_一' !== el);
|
|
|
|
});
|
2019-07-19 02:17:15 +00:00
|
|
|
}
|
|
|
|
|
2019-07-15 20:00:46 +00:00
|
|
|
// the isSet function
|
|
|
|
function isSet(val)
|
|
|
|
{
|
|
|
|
if ((val != undefined) && (val != null) && 0 !== val.length){
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
jQuery(document).ready(function()
|
|
|
|
{
|
2019-07-16 23:15:42 +00:00
|
|
|
// get the linked details
|
|
|
|
getLinked();
|
2019-07-15 20:00:46 +00:00
|
|
|
// load the active array values
|
2019-07-19 02:17:15 +00:00
|
|
|
buildSelectionMemory('property');
|
|
|
|
buildSelectionMemory('method');
|
2019-07-15 20:00:46 +00:00
|
|
|
// load the active selection array values
|
|
|
|
getClassCodeIds('joomla_plugin_group', 'jform_class_extends', false);
|
|
|
|
getClassCodeIds('property', 'jform_joomla_plugin_group', false);
|
|
|
|
getClassCodeIds('method', 'jform_joomla_plugin_group', false);
|
|
|
|
// check and load all the customcode edit buttons
|
2019-07-16 23:15:42 +00:00
|
|
|
setTimeout(getEditCustomCodeButtons, 300);
|
|
|
|
// trigger the row watcher
|
2019-07-15 20:00:46 +00:00
|
|
|
rowWatcher();
|
|
|
|
});
|
|
|
|
|
2023-10-18 07:26:30 +00:00
|
|
|
function getCodeFrom_server(id, type, type_name, callingName) {
|
|
|
|
var url = "index.php?option=com_componentbuilder&task=ajax." + callingName + "&format=json&raw=true&vdm="+vastDevMod;
|
|
|
|
if (token.length > 0 && id > 0 && type.length > 0) {
|
|
|
|
url += '&' + token + '=1&' + type_name + '=' + type + '&id=' + id;
|
2019-12-10 23:18:55 +00:00
|
|
|
}
|
2023-10-18 07:26:30 +00:00
|
|
|
var getUrl = JRouter(url);
|
|
|
|
return fetch(getUrl, {
|
|
|
|
method: 'GET',
|
|
|
|
headers: {
|
|
|
|
'Content-Type': 'application/json'
|
|
|
|
}
|
|
|
|
}).then(function(response) {
|
|
|
|
if (response.ok) {
|
|
|
|
return response.json();
|
|
|
|
} else {
|
|
|
|
throw new Error('Network response was not ok');
|
|
|
|
}
|
|
|
|
}).then(function(data) {
|
|
|
|
return data;
|
|
|
|
}).catch(function(error) {
|
|
|
|
console.error('There was a problem with the fetch operation:', error);
|
2019-12-10 23:18:55 +00:00
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2019-07-19 02:17:15 +00:00
|
|
|
// set selection the options
|
|
|
|
selectionMemory = {'property':{},'method':{}};
|
|
|
|
selectionActiveArray = {'property':{},'method':{}};
|
|
|
|
selectedIdRemoved = {'property':'not','method':'not'};
|
|
|
|
|
|
|
|
function buildSelectionMemory(type) {
|
|
|
|
var i;
|
|
|
|
for (i = 0; i < 70; i++) {
|
|
|
|
// build ID
|
|
|
|
var id_check = 'jform_'+type+'_selection'+'__'+type+'_selection'+i+'__'+type;
|
|
|
|
// set memory
|
|
|
|
if (jQuery("#"+id_check).length) {
|
|
|
|
selectionMemory[type][id_check] = jQuery("#"+id_check+" option:selected").val();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function getClassHeaderCode(){
|
|
|
|
// now get the values
|
|
|
|
var value = jQuery("#jform_class_extends option:selected").val();
|
|
|
|
var add_value = jQuery("#jform_add_head input[type='radio']:checked").val();
|
|
|
|
if (add_value == 1 && value > 0){
|
|
|
|
// we first check local memory
|
|
|
|
var _result = jQuery.jStorage.get('extends_header_'+value, null);
|
|
|
|
if (_result) {
|
|
|
|
// now set the code
|
2019-12-10 23:18:55 +00:00
|
|
|
addCodeToEditor(_result, "jform_head", false, null);
|
2019-07-19 02:17:15 +00:00
|
|
|
} else {
|
|
|
|
// now get the code
|
2023-10-18 07:26:30 +00:00
|
|
|
getCodeFrom_server(value, 'extends', 'type', 'getClassHeaderCode').then(function(result) {
|
2019-07-19 02:17:15 +00:00
|
|
|
if(result){
|
|
|
|
// now set the code
|
2019-12-10 23:18:55 +00:00
|
|
|
addCodeToEditor(result, "jform_head", false, null);
|
2019-07-19 02:17:15 +00:00
|
|
|
// add result to local memory
|
|
|
|
jQuery.jStorage.set('extends_header_'+value, result, {TTL: expire});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-07-15 20:00:46 +00:00
|
|
|
function getClassCodeIds(type, target_field, reset_all){
|
|
|
|
// now get the value
|
|
|
|
var value = jQuery('#'+target_field).val();
|
|
|
|
// now get the code
|
2023-10-18 07:26:30 +00:00
|
|
|
getCodeFrom_server(value, type, 'type', 'getClassCodeIds').then(function(result) {
|
2019-07-15 20:00:46 +00:00
|
|
|
if(result){
|
|
|
|
// reset the selection
|
|
|
|
selectionActiveArray[type] = {};
|
|
|
|
// update the active array
|
2019-07-19 02:17:15 +00:00
|
|
|
jQuery.each(result, function(i, prop) {
|
2019-07-15 20:00:46 +00:00
|
|
|
selectionActiveArray[type][prop] = selectionArray[type][prop];
|
|
|
|
});
|
|
|
|
// update the active field selection
|
|
|
|
updateActiveFieldSelection(type, reset_all);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
function updateActiveFieldSelection(type, reset_all){
|
|
|
|
// update the selection options
|
|
|
|
if ('joomla_plugin_group' === type) {
|
|
|
|
// get value if not going to reset all
|
|
|
|
if (!reset_all){
|
|
|
|
// get the active values
|
|
|
|
var activeValue = jQuery("#jform_"+type+" option:selected").val();
|
|
|
|
var activeText = jQuery("#jform_"+type+" option:selected").text();
|
|
|
|
// clear the options out
|
|
|
|
jQuery("#jform_"+type).find('option').remove().end();
|
|
|
|
// add the active selection back (must be what is available)
|
|
|
|
jQuery("#jform_"+type).append('<option value="'+activeValue+'">'+activeText+'</option>');
|
|
|
|
// now add the lists back
|
|
|
|
jQuery.each( selectionActiveArray[type], function(aValue, aText ) {
|
|
|
|
if (activeValue !== aValue) {
|
|
|
|
jQuery("#jform_"+type).append('<option value="'+aValue+'">'+aText+'</option>');
|
|
|
|
}
|
|
|
|
});
|
|
|
|
jQuery("#jform_"+type).val(activeValue);
|
|
|
|
} else {
|
|
|
|
// clear the options out
|
|
|
|
jQuery("#jform_"+type).find('option').remove().end();
|
|
|
|
// now add the lists back
|
|
|
|
jQuery.each( selectionActiveArray[type], function(aValue, aText ) {
|
|
|
|
jQuery("#jform_"+type).append('<option value="'+aValue+'">'+aText+'</option>');
|
|
|
|
});
|
|
|
|
jQuery("#jform_"+type).val('');
|
|
|
|
}
|
|
|
|
jQuery("#jform_"+type).trigger('liszt:updated');
|
|
|
|
// reset all when global update is made
|
|
|
|
if (reset_all) {
|
|
|
|
resetAll('method');
|
|
|
|
resetAll('property');
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
selectionDynamicUpdate(type);
|
|
|
|
// reset all when global update is made
|
|
|
|
if (reset_all) {
|
|
|
|
resetAll(type);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function resetAll(type) {
|
|
|
|
var i;
|
|
|
|
for (i = 0; i < 10; i++) {
|
|
|
|
// build ID
|
|
|
|
var id_check = 'jform_'+type+'_selection'+'__'+type+'_selection'+i+'__'+type;
|
|
|
|
// first check if Id is on page as that not the same as the one currently calling
|
|
|
|
if (jQuery("#"+id_check).length) {
|
|
|
|
if (i == 0) {
|
|
|
|
jQuery('#'+id_check).val('');
|
|
|
|
jQuery('#'+id_check).trigger('liszt:updated');
|
|
|
|
} else {
|
|
|
|
// remove the row
|
|
|
|
jQuery('#'+id_check).closest('tr').remove();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
Joomla.editors.instances['jform_main_class_code'].setValue('');
|
2019-07-19 02:17:15 +00:00
|
|
|
selectionMemory = {'property':{},'method':{}};
|
2019-07-15 20:00:46 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function getClassCode(field, type){
|
|
|
|
// get the ID
|
|
|
|
var id = jQuery(field).attr('id');
|
|
|
|
// now get the value
|
|
|
|
var value = jQuery('#' + id).val();
|
2019-07-19 02:17:15 +00:00
|
|
|
// check if we have a memory for this field, if true remove code of old selection and clear memory
|
|
|
|
if (selectionMemory[type].hasOwnProperty(id) && selectionMemory[type][id] > 0) {
|
|
|
|
// the old id to remove
|
|
|
|
var old_value = selectionMemory[type][id];
|
|
|
|
// remove the code // we first check local memory
|
|
|
|
var _result = jQuery.jStorage.get('code_4_'+type+'_'+old_value, null);
|
|
|
|
if (_result) {
|
|
|
|
// now remove the code
|
2019-12-10 23:18:55 +00:00
|
|
|
if (removeCodeFromEditor(_result, 'jform_main_class_code')) {
|
2019-07-19 02:17:15 +00:00
|
|
|
selectionMemory[type][id] = 0;
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
// now get the code
|
2023-10-18 07:26:30 +00:00
|
|
|
getCodeFrom_server(old_value, type, 'type', 'getClassCode').then(function(result) {
|
2019-07-19 02:17:15 +00:00
|
|
|
if(result){
|
|
|
|
// now remove the code
|
2019-12-10 23:18:55 +00:00
|
|
|
if (removeCodeFromEditor(result, 'jform_main_class_code')) {
|
2019-07-19 02:17:15 +00:00
|
|
|
selectionMemory[type][id] = 0;
|
|
|
|
}
|
|
|
|
// add result to local memory
|
|
|
|
jQuery.jStorage.set('code_4_'+type+'_'+old_value, result, {TTL: expire});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
2019-07-15 20:00:46 +00:00
|
|
|
if (propertyIsSet(value, id, type)) {
|
|
|
|
// reset the selection
|
|
|
|
jQuery('#'+id).val('');
|
|
|
|
jQuery('#'+id).trigger("liszt:updated");
|
|
|
|
// give out a notice
|
|
|
|
jQuery.UIkit.notify({message: Joomla.JText._('COM_COMPONENTBUILDER_ALREADY_SELECTED_TRY_ANOTHER'), timeout: 5000, status: 'warning', pos: 'top-center'});
|
|
|
|
} else {
|
|
|
|
// set the active removed value
|
2019-07-16 23:15:42 +00:00
|
|
|
selectedIdRemoved[type] = id;
|
2019-07-15 20:00:46 +00:00
|
|
|
// do a dynamic update (to remove what was already used)
|
|
|
|
selectionDynamicUpdate(type);
|
2019-12-10 23:18:55 +00:00
|
|
|
// set the add action
|
|
|
|
if (type === 'property') {
|
|
|
|
var _action_add = 'prepend';
|
|
|
|
} else {
|
|
|
|
var _action_add = 'append';
|
|
|
|
}
|
2019-07-19 02:17:15 +00:00
|
|
|
// we first check local memory
|
|
|
|
var _result = jQuery.jStorage.get('code_4_'+type+'_'+value, null);
|
|
|
|
if (_result) {
|
|
|
|
// now set the code
|
2019-12-10 23:18:55 +00:00
|
|
|
if (addCodeToEditor(_result, "jform_main_class_code", true, _action_add)) {
|
2019-07-19 02:17:15 +00:00
|
|
|
selectionMemory[type][id] = value;
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
// now get the code
|
2023-10-18 07:26:30 +00:00
|
|
|
getCodeFrom_server(value, type, 'type', 'getClassCode').then(function(result) {
|
2019-07-19 02:17:15 +00:00
|
|
|
if(result){
|
|
|
|
// now set the code
|
2019-12-10 23:18:55 +00:00
|
|
|
if (addCodeToEditor(result, "jform_main_class_code", true, _action_add)) {
|
2019-07-19 02:17:15 +00:00
|
|
|
selectionMemory[type][id] = value;
|
2019-07-15 20:00:46 +00:00
|
|
|
}
|
2019-07-19 02:17:15 +00:00
|
|
|
// add result to local memory
|
|
|
|
jQuery.jStorage.set('code_4_'+type+'_'+value, result, {TTL: expire});
|
2019-07-15 20:00:46 +00:00
|
|
|
}
|
2019-07-19 02:17:15 +00:00
|
|
|
});
|
|
|
|
}
|
2019-07-15 20:00:46 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function selectionDynamicUpdate(type) {
|
|
|
|
selectionAvailable = {};
|
|
|
|
selectionSelectedArray = {};
|
|
|
|
selectionTrackerArray = {};
|
|
|
|
var i;
|
|
|
|
for (i = 0; i < 70; i++) { // for now this is the number of field we should check
|
|
|
|
// build ID
|
|
|
|
var id_check = 'jform_'+type+'_selection'+'__'+type+'_selection'+i+'__'+type;
|
|
|
|
// first check if Id is on page as that not the same as the one currently calling
|
|
|
|
if (jQuery("#"+id_check).length && selectedIdRemoved[type] !== id_check) {
|
|
|
|
// build the selected array
|
|
|
|
var key = jQuery("#"+id_check+" option:selected").val();
|
|
|
|
var text = jQuery("#"+id_check+" option:selected").text();
|
|
|
|
selectionSelectedArray[key] = text;
|
|
|
|
// keep track of the value set
|
|
|
|
selectionTrackerArray[id_check] = key;
|
|
|
|
// clear the options out
|
|
|
|
jQuery("#"+id_check).find('option').remove().end();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// now build the list to keep
|
|
|
|
jQuery.each( selectionActiveArray[type], function( prop, name ) {
|
|
|
|
if (!selectionSelectedArray.hasOwnProperty(prop)) {
|
|
|
|
selectionAvailable[prop] = name;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
// now add the lists back
|
|
|
|
jQuery.each( selectionTrackerArray, function( tId, tKey ) {
|
|
|
|
if (jQuery('#'+tId).length) {
|
|
|
|
jQuery('#'+tId).append('<option value="'+tKey+'">'+selectionSelectedArray[tKey]+'</option>');
|
|
|
|
jQuery.each( selectionAvailable, function( aKey, aValue ) {
|
|
|
|
jQuery('#'+tId).append('<option value="'+aKey+'">'+aValue+'</option>');
|
|
|
|
});
|
|
|
|
jQuery('#'+tId).val(tKey);
|
|
|
|
jQuery('#'+tId).trigger('liszt:updated');
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
function rowWatcher() {
|
|
|
|
jQuery(document).on('subform-row-remove', function(event, row){
|
|
|
|
// we first chck if this is a method call
|
|
|
|
var valid_call = jQuery(row.innerHTML).find('.method_selection_list').attr('id');
|
|
|
|
var type_call = 'method';
|
|
|
|
if (!isSet(valid_call)){
|
|
|
|
// now lets see if this is a property call
|
|
|
|
var valid_call = jQuery(row.innerHTML).find('.property_selection_list').attr('id');
|
|
|
|
var type_call = 'property';
|
|
|
|
}
|
|
|
|
// so lets update selection if call valid
|
|
|
|
if (isSet(valid_call)){
|
|
|
|
selectedIdRemoved[type_call] = valid_call;
|
|
|
|
selectionDynamicUpdate(type_call);
|
2019-07-16 23:15:42 +00:00
|
|
|
// also remove from code
|
|
|
|
var valid_value = jQuery(row.innerHTML).find('#' + valid_call + ' option:selected').val();
|
2019-07-19 02:17:15 +00:00
|
|
|
if (valid_value === '') {
|
|
|
|
valid_value = selectionMemory[type_call][valid_call];
|
|
|
|
}
|
|
|
|
// remove the code // we first check local memory
|
|
|
|
var _result = jQuery.jStorage.get('code_4_'+type_call+'_'+valid_value, null);
|
|
|
|
if (_result) {
|
|
|
|
// now remove the code
|
2019-12-10 23:18:55 +00:00
|
|
|
if (removeCodeFromEditor(_result, 'jform_main_class_code')) {
|
2019-07-19 02:17:15 +00:00
|
|
|
selectionMemory[type_call][valid_call] = 0;
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
// now get the code
|
2023-10-18 07:26:30 +00:00
|
|
|
getCodeFrom_server(valid_value, type_call, 'type', 'getClassCode').then(function(result) {
|
2019-07-19 02:17:15 +00:00
|
|
|
if(result){
|
2019-12-10 23:18:55 +00:00
|
|
|
if (removeCodeFromEditor(result, 'jform_main_class_code')) {
|
2019-07-19 02:17:15 +00:00
|
|
|
selectionMemory[type_call][valid_call] = 0;;
|
2019-07-16 23:15:42 +00:00
|
|
|
}
|
2019-07-19 02:17:15 +00:00
|
|
|
// add result to local memory
|
|
|
|
jQuery.jStorage.set('code_4_'+type_call+'_'+valid_value, result, {TTL: expire});
|
2019-07-16 23:15:42 +00:00
|
|
|
}
|
2019-07-19 02:17:15 +00:00
|
|
|
});
|
|
|
|
}
|
2019-07-15 20:00:46 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
jQuery(document).on('subform-row-add', function(event, row){
|
|
|
|
// we first chck if this is a method call
|
|
|
|
var valid_call = jQuery(row.innerHTML).find('.method_selection_list').attr('id');
|
|
|
|
var type_call = 'method';
|
|
|
|
if (!isSet(valid_call)){
|
|
|
|
// now lets see if this is a property call
|
|
|
|
var valid_call = jQuery(row.innerHTML).find('.property_selection_list').attr('id');
|
|
|
|
var type_call = 'property';
|
|
|
|
}
|
|
|
|
// so lets update selection if call valid
|
|
|
|
if (isSet(valid_call)){
|
|
|
|
selectedIdRemoved[type_call] = 'not';
|
|
|
|
selectionDynamicUpdate(type_call);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
function propertyIsSet(prop, id, type) {
|
|
|
|
var i;
|
|
|
|
for (i = 0; i < 70; i++) { // for now this is the number of field we should check
|
|
|
|
// build ID
|
|
|
|
var id_check = 'jform_'+type+'_selection'+'__'+type+'_selection'+i+'__'+type;
|
|
|
|
// first check if Id is on page as that not the same as the one currently calling
|
|
|
|
if (jQuery("#"+id_check).length && id_check != id) {
|
|
|
|
// get the property value
|
|
|
|
var tmp = jQuery("#"+id_check+" option:selected").val();
|
|
|
|
// now validate
|
|
|
|
if (tmp === prop) {
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
2019-12-10 23:18:55 +00:00
|
|
|
|
|
|
|
function addCodeToEditor(code_string, editor_id, merge, merge_target){
|
|
|
|
if (Joomla.editors.instances.hasOwnProperty(editor_id)) {
|
|
|
|
var old_code_string = Joomla.editors.instances[editor_id].getValue();
|
|
|
|
if (merge && old_code_string.length > 0) {
|
|
|
|
// make sure not to load the same string twice
|
|
|
|
if (old_code_string.indexOf(code_string) == -1) {
|
|
|
|
if ('prepend' === merge_target) {
|
|
|
|
var _string = code_string + "\n\n" + old_code_string;
|
|
|
|
} else if (merge_target && 'append' !== merge_target) {
|
|
|
|
var old_code_array = old_code_string.split(merge_target);
|
|
|
|
if (old_code_array.length > 1) {
|
|
|
|
var _string = old_code_array.shift() + "\n\n" + code_string + "\n\n" + merge_target + old_code_array.join(merge_target);
|
|
|
|
} else {
|
|
|
|
var _string = code_string + "\n\n" + merge_target + old_code_array.join('');
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
var _string = old_code_string + "\n\n" + code_string;
|
|
|
|
}
|
|
|
|
Joomla.editors.instances[editor_id].setValue(_string.trim());
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
Joomla.editors.instances[editor_id].setValue(code_string.trim());
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
var old_code_string = jQuery('textarea#'+editor_id).val();
|
|
|
|
if (merge && old_code_string.length > 0) {
|
|
|
|
// make sure not to load the same string twice
|
|
|
|
if (old_code_string.indexOf(code_string) == -1) {
|
|
|
|
if ('prepend' === merge_target) {
|
|
|
|
var _string = code_string + "\n\n" + old_code_string;
|
|
|
|
} else if (merge_target && 'append' !== merge_target) {
|
|
|
|
var old_code_array = old_code_string.split(merge_target);
|
|
|
|
if (old_code_array.length > 1) {
|
|
|
|
var _string = old_code_array.shift() + "\n\n" + code_string + "\n\n" + merge_target + old_code_array.join(merge_target);
|
|
|
|
} else {
|
|
|
|
var _string = code_string + "\n\n" + merge_target + old_code_array.join('');
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
var _string = old_code_string + "\n\n" + code_string;
|
|
|
|
}
|
|
|
|
jQuery('textarea#'+editor_id).val(_string.trim());
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
jQuery('textarea#'+editor_id).val(code_string.trim());
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2019-07-15 20:00:46 +00:00
|
|
|
|
2019-12-10 23:18:55 +00:00
|
|
|
function removeCodeFromEditor(code_string, editor_id){
|
|
|
|
if (Joomla.editors.instances.hasOwnProperty(editor_id)) {
|
|
|
|
var old_code_string = Joomla.editors.instances[editor_id].getValue();
|
|
|
|
if (old_code_string.length > 0) {
|
|
|
|
// make sure string is found
|
|
|
|
if (old_code_string.indexOf(code_string) !== -1) {
|
|
|
|
// remove the code
|
|
|
|
Joomla.editors.instances[editor_id].setValue(old_code_string.replace(code_string+"\n\n",'').replace("\n\n"+code_string,'').replace(code_string,''));
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
var old_code_string = jQuery('textarea#'+editor_id).val();
|
|
|
|
if (old_code_string.length > 0) {
|
|
|
|
// make sure string is found
|
|
|
|
if (old_code_string.indexOf(code_string) !== -1) {
|
|
|
|
// remove the code
|
|
|
|
jQuery('textarea#'+editor_id).val(old_code_string.replace(code_string+"\n\n",'').replace("\n\n"+code_string,'').replace(code_string,''));
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
2019-07-16 23:15:42 +00:00
|
|
|
}
|
2019-12-10 23:18:55 +00:00
|
|
|
return false;
|
2019-07-16 23:15:42 +00:00
|
|
|
}
|
|
|
|
|
2019-12-10 23:18:55 +00:00
|
|
|
|
2019-07-16 23:15:42 +00:00
|
|
|
function getLinked(){
|
2023-10-18 07:26:30 +00:00
|
|
|
getCodeFrom_server(1, 'type', 'type', 'getLinked').then(function(result) {
|
2019-07-16 23:15:42 +00:00
|
|
|
if(result){
|
|
|
|
jQuery('#display_linked_to').html(result);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2024-03-09 19:47:28 +00:00
|
|
|
function getEditCustomCodeButtons_server(id) {
|
2019-07-15 20:00:46 +00:00
|
|
|
var getUrl = JRouter("index.php?option=com_componentbuilder&task=ajax.getEditCustomCodeButtons&format=json&raw=true&vdm="+vastDevMod);
|
2024-03-09 19:47:28 +00:00
|
|
|
let requestParams = '';
|
|
|
|
if (token.length > 0 && id > 0) {
|
|
|
|
requestParams = token+'=1&id='+id+'&return_here='+return_here;
|
2019-07-15 20:00:46 +00:00
|
|
|
}
|
2024-03-09 19:47:28 +00:00
|
|
|
// Construct URL with parameters for GET request
|
|
|
|
const urlWithParams = getUrl + '&' + requestParams;
|
|
|
|
|
|
|
|
// Using the Fetch API for the GET request
|
|
|
|
return fetch(urlWithParams, {
|
|
|
|
method: 'GET',
|
|
|
|
headers: {
|
|
|
|
'Content-Type': 'application/json'
|
|
|
|
}
|
|
|
|
}).then(response => {
|
|
|
|
if (!response.ok) {
|
|
|
|
throw new Error('Network response was not ok');
|
|
|
|
}
|
|
|
|
return response.json();
|
2019-07-15 20:00:46 +00:00
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2024-03-09 19:47:28 +00:00
|
|
|
function getEditCustomCodeButtons() {
|
|
|
|
// Get the id using pure JavaScript
|
|
|
|
const id = document.querySelector("#jform_id").value;
|
|
|
|
getEditCustomCodeButtons_server(id).then(function(result) {
|
|
|
|
if (typeof result === 'object') {
|
|
|
|
Object.entries(result).forEach(([field, buttons]) => {
|
|
|
|
// Creating the div element for buttons
|
|
|
|
const div = document.createElement('div');
|
|
|
|
div.className = 'control-group';
|
|
|
|
div.innerHTML = '<div class="control-label"><label>Add/Edit Customcode</label></div><div class="controls control-customcode-buttons-'+field+'"></div>';
|
|
|
|
|
|
|
|
// Insert the div before .control-wrapper-{field}
|
|
|
|
const insertBeforeElement = document.querySelector(".control-wrapper-"+field);
|
|
|
|
insertBeforeElement.parentNode.insertBefore(div, insertBeforeElement);
|
|
|
|
|
|
|
|
// Adding buttons to the div
|
|
|
|
Object.entries(buttons).forEach(([name, button]) => {
|
|
|
|
const controlsDiv = document.querySelector(".control-customcode-buttons-"+field);
|
|
|
|
controlsDiv.innerHTML += button;
|
2019-07-15 20:00:46 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
2024-03-09 19:47:28 +00:00
|
|
|
}).catch(error => {
|
|
|
|
console.error('Error:', error);
|
|
|
|
});
|
|
|
|
}
|