forked from joomla/Component-Builder
Robot
5e52db0d54
Add fallback option to ensure that all JCB tables and fields exist. Move the powers autoloader to its own file.
1023 lines
25 KiB
JavaScript
1023 lines
25 KiB
JavaScript
/**
|
|
* @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
|
|
*/
|
|
|
|
// Some Global Values
|
|
jform_vvvvwarvxc_required = false;
|
|
jform_vvvvwbfvxd_required = false;
|
|
jform_vvvvwbfvxe_required = false;
|
|
|
|
// Initial Script
|
|
document.addEventListener('DOMContentLoaded', function()
|
|
{
|
|
var how_vvvvwap = jQuery("#jform_how").val();
|
|
var target_vvvvwap = jQuery("#jform_target input[type='radio']:checked").val();
|
|
vvvvwap(how_vvvvwap,target_vvvvwap);
|
|
|
|
var how_vvvvwar = jQuery("#jform_how").val();
|
|
var target_vvvvwar = jQuery("#jform_target input[type='radio']:checked").val();
|
|
vvvvwar(how_vvvvwar,target_vvvvwar);
|
|
|
|
var how_vvvvwat = jQuery("#jform_how").val();
|
|
var target_vvvvwat = jQuery("#jform_target input[type='radio']:checked").val();
|
|
vvvvwat(how_vvvvwat,target_vvvvwat);
|
|
|
|
var how_vvvvwav = jQuery("#jform_how").val();
|
|
var target_vvvvwav = jQuery("#jform_target input[type='radio']:checked").val();
|
|
vvvvwav(how_vvvvwav,target_vvvvwav);
|
|
|
|
var how_vvvvwax = jQuery("#jform_how").val();
|
|
var target_vvvvwax = jQuery("#jform_target input[type='radio']:checked").val();
|
|
vvvvwax(how_vvvvwax,target_vvvvwax);
|
|
|
|
var target_vvvvway = jQuery("#jform_target input[type='radio']:checked").val();
|
|
var how_vvvvway = jQuery("#jform_how").val();
|
|
vvvvway(target_vvvvway,how_vvvvway);
|
|
|
|
var how_vvvvwaz = jQuery("#jform_how").val();
|
|
var target_vvvvwaz = jQuery("#jform_target input[type='radio']:checked").val();
|
|
vvvvwaz(how_vvvvwaz,target_vvvvwaz);
|
|
|
|
var target_vvvvwba = jQuery("#jform_target input[type='radio']:checked").val();
|
|
var how_vvvvwba = jQuery("#jform_how").val();
|
|
vvvvwba(target_vvvvwba,how_vvvvwba);
|
|
|
|
var how_vvvvwbb = jQuery("#jform_how").val();
|
|
var target_vvvvwbb = jQuery("#jform_target input[type='radio']:checked").val();
|
|
vvvvwbb(how_vvvvwbb,target_vvvvwbb);
|
|
|
|
var target_vvvvwbc = jQuery("#jform_target input[type='radio']:checked").val();
|
|
var how_vvvvwbc = jQuery("#jform_how").val();
|
|
vvvvwbc(target_vvvvwbc,how_vvvvwbc);
|
|
|
|
var target_vvvvwbd = jQuery("#jform_target input[type='radio']:checked").val();
|
|
var type_vvvvwbd = jQuery("#jform_type input[type='radio']:checked").val();
|
|
vvvvwbd(target_vvvvwbd,type_vvvvwbd);
|
|
|
|
var target_vvvvwbf = jQuery("#jform_target input[type='radio']:checked").val();
|
|
vvvvwbf(target_vvvvwbf);
|
|
|
|
var target_vvvvwbg = jQuery("#jform_target input[type='radio']:checked").val();
|
|
vvvvwbg(target_vvvvwbg);
|
|
});
|
|
|
|
// the vvvvwap function
|
|
function vvvvwap(how_vvvvwap,target_vvvvwap)
|
|
{
|
|
if (isSet(how_vvvvwap) && how_vvvvwap.constructor !== Array)
|
|
{
|
|
var temp_vvvvwap = how_vvvvwap;
|
|
var how_vvvvwap = [];
|
|
how_vvvvwap.push(temp_vvvvwap);
|
|
}
|
|
else if (!isSet(how_vvvvwap))
|
|
{
|
|
var how_vvvvwap = [];
|
|
}
|
|
var how = how_vvvvwap.some(how_vvvvwap_SomeFunc);
|
|
|
|
if (isSet(target_vvvvwap) && target_vvvvwap.constructor !== Array)
|
|
{
|
|
var temp_vvvvwap = target_vvvvwap;
|
|
var target_vvvvwap = [];
|
|
target_vvvvwap.push(temp_vvvvwap);
|
|
}
|
|
else if (!isSet(target_vvvvwap))
|
|
{
|
|
var target_vvvvwap = [];
|
|
}
|
|
var target = target_vvvvwap.some(target_vvvvwap_SomeFunc);
|
|
|
|
|
|
// set this function logic
|
|
if (how && target)
|
|
{
|
|
jQuery('#jform_addconditions-lbl').closest('.control-group').show();
|
|
}
|
|
else
|
|
{
|
|
jQuery('#jform_addconditions-lbl').closest('.control-group').hide();
|
|
}
|
|
}
|
|
|
|
// the vvvvwap Some function
|
|
function how_vvvvwap_SomeFunc(how_vvvvwap)
|
|
{
|
|
// set the function logic
|
|
if (how_vvvvwap == 2)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// the vvvvwap Some function
|
|
function target_vvvvwap_SomeFunc(target_vvvvwap)
|
|
{
|
|
// set the function logic
|
|
if (target_vvvvwap == 1)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// the vvvvwar function
|
|
function vvvvwar(how_vvvvwar,target_vvvvwar)
|
|
{
|
|
if (isSet(how_vvvvwar) && how_vvvvwar.constructor !== Array)
|
|
{
|
|
var temp_vvvvwar = how_vvvvwar;
|
|
var how_vvvvwar = [];
|
|
how_vvvvwar.push(temp_vvvvwar);
|
|
}
|
|
else if (!isSet(how_vvvvwar))
|
|
{
|
|
var how_vvvvwar = [];
|
|
}
|
|
var how = how_vvvvwar.some(how_vvvvwar_SomeFunc);
|
|
|
|
if (isSet(target_vvvvwar) && target_vvvvwar.constructor !== Array)
|
|
{
|
|
var temp_vvvvwar = target_vvvvwar;
|
|
var target_vvvvwar = [];
|
|
target_vvvvwar.push(temp_vvvvwar);
|
|
}
|
|
else if (!isSet(target_vvvvwar))
|
|
{
|
|
var target_vvvvwar = [];
|
|
}
|
|
var target = target_vvvvwar.some(target_vvvvwar_SomeFunc);
|
|
|
|
|
|
// set this function logic
|
|
if (how && target)
|
|
{
|
|
jQuery('#jform_php_setdocument').closest('.control-group').show();
|
|
// add required attribute to php_setdocument field
|
|
if (jform_vvvvwarvxc_required)
|
|
{
|
|
updateFieldRequired('php_setdocument',0);
|
|
jQuery('#jform_php_setdocument').prop('required','required');
|
|
jQuery('#jform_php_setdocument').attr('aria-required',true);
|
|
jQuery('#jform_php_setdocument').addClass('required');
|
|
jform_vvvvwarvxc_required = false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
jQuery('#jform_php_setdocument').closest('.control-group').hide();
|
|
// remove required attribute from php_setdocument field
|
|
if (!jform_vvvvwarvxc_required)
|
|
{
|
|
updateFieldRequired('php_setdocument',1);
|
|
jQuery('#jform_php_setdocument').removeAttr('required');
|
|
jQuery('#jform_php_setdocument').removeAttr('aria-required');
|
|
jQuery('#jform_php_setdocument').removeClass('required');
|
|
jform_vvvvwarvxc_required = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
// the vvvvwar Some function
|
|
function how_vvvvwar_SomeFunc(how_vvvvwar)
|
|
{
|
|
// set the function logic
|
|
if (how_vvvvwar == 3)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// the vvvvwar Some function
|
|
function target_vvvvwar_SomeFunc(target_vvvvwar)
|
|
{
|
|
// set the function logic
|
|
if (target_vvvvwar == 1)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// the vvvvwat function
|
|
function vvvvwat(how_vvvvwat,target_vvvvwat)
|
|
{
|
|
if (isSet(how_vvvvwat) && how_vvvvwat.constructor !== Array)
|
|
{
|
|
var temp_vvvvwat = how_vvvvwat;
|
|
var how_vvvvwat = [];
|
|
how_vvvvwat.push(temp_vvvvwat);
|
|
}
|
|
else if (!isSet(how_vvvvwat))
|
|
{
|
|
var how_vvvvwat = [];
|
|
}
|
|
var how = how_vvvvwat.some(how_vvvvwat_SomeFunc);
|
|
|
|
if (isSet(target_vvvvwat) && target_vvvvwat.constructor !== Array)
|
|
{
|
|
var temp_vvvvwat = target_vvvvwat;
|
|
var target_vvvvwat = [];
|
|
target_vvvvwat.push(temp_vvvvwat);
|
|
}
|
|
else if (!isSet(target_vvvvwat))
|
|
{
|
|
var target_vvvvwat = [];
|
|
}
|
|
var target = target_vvvvwat.some(target_vvvvwat_SomeFunc);
|
|
|
|
|
|
// set this function logic
|
|
if (how && target)
|
|
{
|
|
jQuery('.note_display_library_config').closest('.control-group').show();
|
|
}
|
|
else
|
|
{
|
|
jQuery('.note_display_library_config').closest('.control-group').hide();
|
|
}
|
|
}
|
|
|
|
// the vvvvwat Some function
|
|
function how_vvvvwat_SomeFunc(how_vvvvwat)
|
|
{
|
|
// set the function logic
|
|
if (how_vvvvwat == 2 || how_vvvvwat == 3)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// the vvvvwat Some function
|
|
function target_vvvvwat_SomeFunc(target_vvvvwat)
|
|
{
|
|
// set the function logic
|
|
if (target_vvvvwat == 1)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// the vvvvwav function
|
|
function vvvvwav(how_vvvvwav,target_vvvvwav)
|
|
{
|
|
if (isSet(how_vvvvwav) && how_vvvvwav.constructor !== Array)
|
|
{
|
|
var temp_vvvvwav = how_vvvvwav;
|
|
var how_vvvvwav = [];
|
|
how_vvvvwav.push(temp_vvvvwav);
|
|
}
|
|
else if (!isSet(how_vvvvwav))
|
|
{
|
|
var how_vvvvwav = [];
|
|
}
|
|
var how = how_vvvvwav.some(how_vvvvwav_SomeFunc);
|
|
|
|
if (isSet(target_vvvvwav) && target_vvvvwav.constructor !== Array)
|
|
{
|
|
var temp_vvvvwav = target_vvvvwav;
|
|
var target_vvvvwav = [];
|
|
target_vvvvwav.push(temp_vvvvwav);
|
|
}
|
|
else if (!isSet(target_vvvvwav))
|
|
{
|
|
var target_vvvvwav = [];
|
|
}
|
|
var target = target_vvvvwav.some(target_vvvvwav_SomeFunc);
|
|
|
|
|
|
// set this function logic
|
|
if (how && target)
|
|
{
|
|
jQuery('.note_display_library_files_folders_urls').closest('.control-group').show();
|
|
}
|
|
else
|
|
{
|
|
jQuery('.note_display_library_files_folders_urls').closest('.control-group').hide();
|
|
}
|
|
}
|
|
|
|
// the vvvvwav Some function
|
|
function how_vvvvwav_SomeFunc(how_vvvvwav)
|
|
{
|
|
// set the function logic
|
|
if (how_vvvvwav == 1 || how_vvvvwav == 2 || how_vvvvwav == 3)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// the vvvvwav Some function
|
|
function target_vvvvwav_SomeFunc(target_vvvvwav)
|
|
{
|
|
// set the function logic
|
|
if (target_vvvvwav == 1)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// the vvvvwax function
|
|
function vvvvwax(how_vvvvwax,target_vvvvwax)
|
|
{
|
|
if (isSet(how_vvvvwax) && how_vvvvwax.constructor !== Array)
|
|
{
|
|
var temp_vvvvwax = how_vvvvwax;
|
|
var how_vvvvwax = [];
|
|
how_vvvvwax.push(temp_vvvvwax);
|
|
}
|
|
else if (!isSet(how_vvvvwax))
|
|
{
|
|
var how_vvvvwax = [];
|
|
}
|
|
var how = how_vvvvwax.some(how_vvvvwax_SomeFunc);
|
|
|
|
if (isSet(target_vvvvwax) && target_vvvvwax.constructor !== Array)
|
|
{
|
|
var temp_vvvvwax = target_vvvvwax;
|
|
var target_vvvvwax = [];
|
|
target_vvvvwax.push(temp_vvvvwax);
|
|
}
|
|
else if (!isSet(target_vvvvwax))
|
|
{
|
|
var target_vvvvwax = [];
|
|
}
|
|
var target = target_vvvvwax.some(target_vvvvwax_SomeFunc);
|
|
|
|
|
|
// set this function logic
|
|
if (how && target)
|
|
{
|
|
jQuery('.note_no_behaviour_one').closest('.control-group').show();
|
|
jQuery('.note_no_behaviour_three').closest('.control-group').show();
|
|
jQuery('.note_no_behaviour_two').closest('.control-group').show();
|
|
}
|
|
else
|
|
{
|
|
jQuery('.note_no_behaviour_one').closest('.control-group').hide();
|
|
jQuery('.note_no_behaviour_three').closest('.control-group').hide();
|
|
jQuery('.note_no_behaviour_two').closest('.control-group').hide();
|
|
}
|
|
}
|
|
|
|
// the vvvvwax Some function
|
|
function how_vvvvwax_SomeFunc(how_vvvvwax)
|
|
{
|
|
// set the function logic
|
|
if (how_vvvvwax == 0)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// the vvvvwax Some function
|
|
function target_vvvvwax_SomeFunc(target_vvvvwax)
|
|
{
|
|
// set the function logic
|
|
if (target_vvvvwax == 1)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// the vvvvway function
|
|
function vvvvway(target_vvvvway,how_vvvvway)
|
|
{
|
|
if (isSet(target_vvvvway) && target_vvvvway.constructor !== Array)
|
|
{
|
|
var temp_vvvvway = target_vvvvway;
|
|
var target_vvvvway = [];
|
|
target_vvvvway.push(temp_vvvvway);
|
|
}
|
|
else if (!isSet(target_vvvvway))
|
|
{
|
|
var target_vvvvway = [];
|
|
}
|
|
var target = target_vvvvway.some(target_vvvvway_SomeFunc);
|
|
|
|
if (isSet(how_vvvvway) && how_vvvvway.constructor !== Array)
|
|
{
|
|
var temp_vvvvway = how_vvvvway;
|
|
var how_vvvvway = [];
|
|
how_vvvvway.push(temp_vvvvway);
|
|
}
|
|
else if (!isSet(how_vvvvway))
|
|
{
|
|
var how_vvvvway = [];
|
|
}
|
|
var how = how_vvvvway.some(how_vvvvway_SomeFunc);
|
|
|
|
|
|
// set this function logic
|
|
if (target && how)
|
|
{
|
|
jQuery('.note_no_behaviour_one').closest('.control-group').show();
|
|
jQuery('.note_no_behaviour_three').closest('.control-group').show();
|
|
jQuery('.note_no_behaviour_two').closest('.control-group').show();
|
|
}
|
|
else
|
|
{
|
|
jQuery('.note_no_behaviour_one').closest('.control-group').hide();
|
|
jQuery('.note_no_behaviour_three').closest('.control-group').hide();
|
|
jQuery('.note_no_behaviour_two').closest('.control-group').hide();
|
|
}
|
|
}
|
|
|
|
// the vvvvway Some function
|
|
function target_vvvvway_SomeFunc(target_vvvvway)
|
|
{
|
|
// set the function logic
|
|
if (target_vvvvway == 1)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// the vvvvway Some function
|
|
function how_vvvvway_SomeFunc(how_vvvvway)
|
|
{
|
|
// set the function logic
|
|
if (how_vvvvway == 0)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// the vvvvwaz function
|
|
function vvvvwaz(how_vvvvwaz,target_vvvvwaz)
|
|
{
|
|
if (isSet(how_vvvvwaz) && how_vvvvwaz.constructor !== Array)
|
|
{
|
|
var temp_vvvvwaz = how_vvvvwaz;
|
|
var how_vvvvwaz = [];
|
|
how_vvvvwaz.push(temp_vvvvwaz);
|
|
}
|
|
else if (!isSet(how_vvvvwaz))
|
|
{
|
|
var how_vvvvwaz = [];
|
|
}
|
|
var how = how_vvvvwaz.some(how_vvvvwaz_SomeFunc);
|
|
|
|
if (isSet(target_vvvvwaz) && target_vvvvwaz.constructor !== Array)
|
|
{
|
|
var temp_vvvvwaz = target_vvvvwaz;
|
|
var target_vvvvwaz = [];
|
|
target_vvvvwaz.push(temp_vvvvwaz);
|
|
}
|
|
else if (!isSet(target_vvvvwaz))
|
|
{
|
|
var target_vvvvwaz = [];
|
|
}
|
|
var target = target_vvvvwaz.some(target_vvvvwaz_SomeFunc);
|
|
|
|
|
|
// set this function logic
|
|
if (how && target)
|
|
{
|
|
jQuery('.note_yes_behaviour_one').closest('.control-group').show();
|
|
jQuery('.note_yes_behaviour_two').closest('.control-group').show();
|
|
}
|
|
else
|
|
{
|
|
jQuery('.note_yes_behaviour_one').closest('.control-group').hide();
|
|
jQuery('.note_yes_behaviour_two').closest('.control-group').hide();
|
|
}
|
|
}
|
|
|
|
// the vvvvwaz Some function
|
|
function how_vvvvwaz_SomeFunc(how_vvvvwaz)
|
|
{
|
|
// set the function logic
|
|
if (how_vvvvwaz == 1)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// the vvvvwaz Some function
|
|
function target_vvvvwaz_SomeFunc(target_vvvvwaz)
|
|
{
|
|
// set the function logic
|
|
if (target_vvvvwaz == 1)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// the vvvvwba function
|
|
function vvvvwba(target_vvvvwba,how_vvvvwba)
|
|
{
|
|
if (isSet(target_vvvvwba) && target_vvvvwba.constructor !== Array)
|
|
{
|
|
var temp_vvvvwba = target_vvvvwba;
|
|
var target_vvvvwba = [];
|
|
target_vvvvwba.push(temp_vvvvwba);
|
|
}
|
|
else if (!isSet(target_vvvvwba))
|
|
{
|
|
var target_vvvvwba = [];
|
|
}
|
|
var target = target_vvvvwba.some(target_vvvvwba_SomeFunc);
|
|
|
|
if (isSet(how_vvvvwba) && how_vvvvwba.constructor !== Array)
|
|
{
|
|
var temp_vvvvwba = how_vvvvwba;
|
|
var how_vvvvwba = [];
|
|
how_vvvvwba.push(temp_vvvvwba);
|
|
}
|
|
else if (!isSet(how_vvvvwba))
|
|
{
|
|
var how_vvvvwba = [];
|
|
}
|
|
var how = how_vvvvwba.some(how_vvvvwba_SomeFunc);
|
|
|
|
|
|
// set this function logic
|
|
if (target && how)
|
|
{
|
|
jQuery('.note_yes_behaviour_one').closest('.control-group').show();
|
|
jQuery('.note_yes_behaviour_two').closest('.control-group').show();
|
|
}
|
|
else
|
|
{
|
|
jQuery('.note_yes_behaviour_one').closest('.control-group').hide();
|
|
jQuery('.note_yes_behaviour_two').closest('.control-group').hide();
|
|
}
|
|
}
|
|
|
|
// the vvvvwba Some function
|
|
function target_vvvvwba_SomeFunc(target_vvvvwba)
|
|
{
|
|
// set the function logic
|
|
if (target_vvvvwba == 1)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// the vvvvwba Some function
|
|
function how_vvvvwba_SomeFunc(how_vvvvwba)
|
|
{
|
|
// set the function logic
|
|
if (how_vvvvwba == 1)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// the vvvvwbb function
|
|
function vvvvwbb(how_vvvvwbb,target_vvvvwbb)
|
|
{
|
|
if (isSet(how_vvvvwbb) && how_vvvvwbb.constructor !== Array)
|
|
{
|
|
var temp_vvvvwbb = how_vvvvwbb;
|
|
var how_vvvvwbb = [];
|
|
how_vvvvwbb.push(temp_vvvvwbb);
|
|
}
|
|
else if (!isSet(how_vvvvwbb))
|
|
{
|
|
var how_vvvvwbb = [];
|
|
}
|
|
var how = how_vvvvwbb.some(how_vvvvwbb_SomeFunc);
|
|
|
|
if (isSet(target_vvvvwbb) && target_vvvvwbb.constructor !== Array)
|
|
{
|
|
var temp_vvvvwbb = target_vvvvwbb;
|
|
var target_vvvvwbb = [];
|
|
target_vvvvwbb.push(temp_vvvvwbb);
|
|
}
|
|
else if (!isSet(target_vvvvwbb))
|
|
{
|
|
var target_vvvvwbb = [];
|
|
}
|
|
var target = target_vvvvwbb.some(target_vvvvwbb_SomeFunc);
|
|
|
|
|
|
// set this function logic
|
|
if (how && target)
|
|
{
|
|
jQuery('.note_build_in_behaviour_one').closest('.control-group').show();
|
|
jQuery('.note_build_in_behaviour_three').closest('.control-group').show();
|
|
jQuery('.note_build_in_behaviour_two').closest('.control-group').show();
|
|
}
|
|
else
|
|
{
|
|
jQuery('.note_build_in_behaviour_one').closest('.control-group').hide();
|
|
jQuery('.note_build_in_behaviour_three').closest('.control-group').hide();
|
|
jQuery('.note_build_in_behaviour_two').closest('.control-group').hide();
|
|
}
|
|
}
|
|
|
|
// the vvvvwbb Some function
|
|
function how_vvvvwbb_SomeFunc(how_vvvvwbb)
|
|
{
|
|
// set the function logic
|
|
if (how_vvvvwbb == 4)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// the vvvvwbb Some function
|
|
function target_vvvvwbb_SomeFunc(target_vvvvwbb)
|
|
{
|
|
// set the function logic
|
|
if (target_vvvvwbb == 1)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// the vvvvwbc function
|
|
function vvvvwbc(target_vvvvwbc,how_vvvvwbc)
|
|
{
|
|
if (isSet(target_vvvvwbc) && target_vvvvwbc.constructor !== Array)
|
|
{
|
|
var temp_vvvvwbc = target_vvvvwbc;
|
|
var target_vvvvwbc = [];
|
|
target_vvvvwbc.push(temp_vvvvwbc);
|
|
}
|
|
else if (!isSet(target_vvvvwbc))
|
|
{
|
|
var target_vvvvwbc = [];
|
|
}
|
|
var target = target_vvvvwbc.some(target_vvvvwbc_SomeFunc);
|
|
|
|
if (isSet(how_vvvvwbc) && how_vvvvwbc.constructor !== Array)
|
|
{
|
|
var temp_vvvvwbc = how_vvvvwbc;
|
|
var how_vvvvwbc = [];
|
|
how_vvvvwbc.push(temp_vvvvwbc);
|
|
}
|
|
else if (!isSet(how_vvvvwbc))
|
|
{
|
|
var how_vvvvwbc = [];
|
|
}
|
|
var how = how_vvvvwbc.some(how_vvvvwbc_SomeFunc);
|
|
|
|
|
|
// set this function logic
|
|
if (target && how)
|
|
{
|
|
jQuery('.note_build_in_behaviour_one').closest('.control-group').show();
|
|
jQuery('.note_build_in_behaviour_three').closest('.control-group').show();
|
|
jQuery('.note_build_in_behaviour_two').closest('.control-group').show();
|
|
}
|
|
else
|
|
{
|
|
jQuery('.note_build_in_behaviour_one').closest('.control-group').hide();
|
|
jQuery('.note_build_in_behaviour_three').closest('.control-group').hide();
|
|
jQuery('.note_build_in_behaviour_two').closest('.control-group').hide();
|
|
}
|
|
}
|
|
|
|
// the vvvvwbc Some function
|
|
function target_vvvvwbc_SomeFunc(target_vvvvwbc)
|
|
{
|
|
// set the function logic
|
|
if (target_vvvvwbc == 1)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// the vvvvwbc Some function
|
|
function how_vvvvwbc_SomeFunc(how_vvvvwbc)
|
|
{
|
|
// set the function logic
|
|
if (how_vvvvwbc == 4)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// the vvvvwbd function
|
|
function vvvvwbd(target_vvvvwbd,type_vvvvwbd)
|
|
{
|
|
// set the function logic
|
|
if (target_vvvvwbd == 1 && type_vvvvwbd == 2)
|
|
{
|
|
jQuery('#jform_libraries').closest('.control-group').show();
|
|
}
|
|
else
|
|
{
|
|
jQuery('#jform_libraries').closest('.control-group').hide();
|
|
}
|
|
}
|
|
|
|
// the vvvvwbf function
|
|
function vvvvwbf(target_vvvvwbf)
|
|
{
|
|
// set the function logic
|
|
if (target_vvvvwbf == 1)
|
|
{
|
|
jQuery('#jform_how').closest('.control-group').show();
|
|
// add required attribute to how field
|
|
if (jform_vvvvwbfvxd_required)
|
|
{
|
|
updateFieldRequired('how',0);
|
|
jQuery('#jform_how').prop('required','required');
|
|
jQuery('#jform_how').attr('aria-required',true);
|
|
jQuery('#jform_how').addClass('required');
|
|
jform_vvvvwbfvxd_required = false;
|
|
}
|
|
jQuery('#jform_type').closest('.control-group').show();
|
|
// add required attribute to type field
|
|
if (jform_vvvvwbfvxe_required)
|
|
{
|
|
updateFieldRequired('type',0);
|
|
jQuery('#jform_type').prop('required','required');
|
|
jQuery('#jform_type').attr('aria-required',true);
|
|
jQuery('#jform_type').addClass('required');
|
|
jform_vvvvwbfvxe_required = false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
jQuery('#jform_how').closest('.control-group').hide();
|
|
// remove required attribute from how field
|
|
if (!jform_vvvvwbfvxd_required)
|
|
{
|
|
updateFieldRequired('how',1);
|
|
jQuery('#jform_how').removeAttr('required');
|
|
jQuery('#jform_how').removeAttr('aria-required');
|
|
jQuery('#jform_how').removeClass('required');
|
|
jform_vvvvwbfvxd_required = true;
|
|
}
|
|
jQuery('#jform_type').closest('.control-group').hide();
|
|
// remove required attribute from type field
|
|
if (!jform_vvvvwbfvxe_required)
|
|
{
|
|
updateFieldRequired('type',1);
|
|
jQuery('#jform_type').removeAttr('required');
|
|
jQuery('#jform_type').removeAttr('aria-required');
|
|
jQuery('#jform_type').removeClass('required');
|
|
jform_vvvvwbfvxe_required = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
// the vvvvwbg function
|
|
function vvvvwbg(target_vvvvwbg)
|
|
{
|
|
// set the function logic
|
|
if (target_vvvvwbg == 2)
|
|
{
|
|
jQuery('.note_yes_behaviour_library').closest('.control-group').show();
|
|
}
|
|
else
|
|
{
|
|
jQuery('.note_yes_behaviour_library').closest('.control-group').hide();
|
|
}
|
|
}
|
|
|
|
// update fields required
|
|
function updateFieldRequired(name, status) {
|
|
// check if not_required exist
|
|
if (document.getElementById('jform_not_required')) {
|
|
var not_required = jQuery('#jform_not_required').val().split(",");
|
|
|
|
if(status == 1)
|
|
{
|
|
not_required.push(name);
|
|
}
|
|
else
|
|
{
|
|
not_required = removeFieldFromNotRequired(not_required, name);
|
|
}
|
|
|
|
jQuery('#jform_not_required').val(fixNotRequiredArray(not_required).toString());
|
|
}
|
|
}
|
|
|
|
// 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);
|
|
});
|
|
}
|
|
|
|
// remove empty from not_required array
|
|
function removeEmptyFromNotRequiredArray(array) {
|
|
return array.filter(function (el) {
|
|
// remove ( 一_一) as well - lol
|
|
return (el.length > 0 && '一_一' !== el);
|
|
});
|
|
}
|
|
|
|
// the isSet function
|
|
function isSet(val)
|
|
{
|
|
if ((val != undefined) && (val != null) && 0 !== val.length){
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
|
|
jQuery(document).ready(function()
|
|
{
|
|
// get the linked details
|
|
getLinked();
|
|
// now load the displays
|
|
getAjaxDisplay('library_config');
|
|
getAjaxDisplay('library_files_folders_urls');
|
|
|
|
// check and load all the customcode edit buttons
|
|
setTimeout(getEditCustomCodeButtons, 300);
|
|
});
|
|
|
|
function addData(result,where){
|
|
jQuery(result).insertAfter(jQuery(where).closest('.control-group'));
|
|
}
|
|
|
|
function getAjaxDisplay(type){
|
|
getCodeFrom_server(1, type, 'type', 'getAjaxDisplay').then(function(result) {
|
|
if (result) {
|
|
jQuery('#display_'+type).html(result);
|
|
}
|
|
// set button
|
|
addButtonID(type,'header_'+type+'_buttons', 2); // <-- little edit button
|
|
});
|
|
}
|
|
|
|
function getFieldSelectOptions(fieldKey){
|
|
// first check if the field is set
|
|
if(jQuery("#jform_addconditions__addconditions"+fieldKey+"__option_field").length) {
|
|
var fieldId = jQuery("#jform_addconditions__addconditions"+fieldKey+"__option_field option:selected").val();
|
|
getCodeFrom_server(fieldId, 'type', 'type', 'fieldSelectOptions').then(function(result) {
|
|
if(result) {
|
|
jQuery('textarea#jform_addconditions__addconditions'+fieldKey+'__field_options').val(result);
|
|
} else {
|
|
jQuery('textarea#jform_addconditions__addconditions'+fieldKey+'__field_options').val('');
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
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;
|
|
}
|
|
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);
|
|
});
|
|
}
|
|
|
|
function getEditCustomCodeButtons_server(id) {
|
|
var getUrl = JRouter("index.php?option=com_componentbuilder&task=ajax.getEditCustomCodeButtons&format=json&raw=true&vdm="+vastDevMod);
|
|
let requestParams = '';
|
|
if (token.length > 0 && id > 0) {
|
|
requestParams = token+'=1&id='+id+'&return_here='+return_here;
|
|
}
|
|
// 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();
|
|
});
|
|
}
|
|
|
|
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;
|
|
});
|
|
});
|
|
}
|
|
}).catch(error => {
|
|
console.error('Error:', error);
|
|
});
|
|
}
|
|
|
|
function addButtonID_server(type, size){
|
|
var getUrl = JRouter("index.php?option=com_componentbuilder&task=ajax.getButtonID&format=json&raw=true&vdm="+vastDevMod);
|
|
if(token.length > 0 && type.length > 0 && size > 0){
|
|
var request = token+'=1&type='+type+'&size='+size;
|
|
}
|
|
return jQuery.ajax({
|
|
type: 'GET',
|
|
url: getUrl,
|
|
dataType: 'json',
|
|
data: request,
|
|
jsonp: false
|
|
});
|
|
}
|
|
function addButtonID(type, where, size){
|
|
addButtonID_server(type, size).done(function(result) {
|
|
if(result){
|
|
if (2 == size) {
|
|
jQuery('#'+where).html(result);
|
|
} else {
|
|
addData(result, '#jform_'+where);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
function addButton_server(type, size){
|
|
var getUrl = JRouter("index.php?option=com_componentbuilder&task=ajax.getButton&format=json&raw=true&vdm="+vastDevMod);
|
|
if(token.length > 0 && type.length > 0){
|
|
var request = token+'=1&type='+type+'&size='+size;
|
|
}
|
|
return jQuery.ajax({
|
|
type: 'GET',
|
|
url: getUrl,
|
|
dataType: 'json',
|
|
data: request,
|
|
jsonp: false
|
|
});
|
|
}
|
|
function addButton(type, where, size){
|
|
// just to insure that default behaviour still works
|
|
size = typeof size !== 'undefined' ? size : 1;
|
|
addButton_server(type, size).done(function(result) {
|
|
if(result){
|
|
if (2 == size) {
|
|
jQuery('#'+where).html(result);
|
|
} else {
|
|
addData(result, '#jform_'+where);
|
|
}
|
|
}
|
|
})
|
|
}
|
|
|
|
function getLinked(){
|
|
getCodeFrom_server(1, 'type', 'type', 'getLinked').then(function(result) {
|
|
if(result){
|
|
jQuery('#display_linked_to').html(result);
|
|
}
|
|
});
|
|
}
|