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.
592 lines
16 KiB
JavaScript
592 lines
16 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_vvvvwcgvxu_required = false;
|
|
jform_vvvvwcgvxv_required = false;
|
|
jform_vvvvwcgvxw_required = false;
|
|
jform_vvvvwcgvxx_required = false;
|
|
jform_vvvvwcgvxy_required = false;
|
|
jform_vvvvwchvxz_required = false;
|
|
jform_vvvvwcivya_required = false;
|
|
jform_vvvvwckvyb_required = false;
|
|
jform_vvvvwcmvyc_required = false;
|
|
|
|
// Initial Script
|
|
document.addEventListener('DOMContentLoaded', function()
|
|
{
|
|
var protocol_vvvvwcg = jQuery("#jform_protocol").val();
|
|
vvvvwcg(protocol_vvvvwcg);
|
|
|
|
var protocol_vvvvwch = jQuery("#jform_protocol").val();
|
|
vvvvwch(protocol_vvvvwch);
|
|
|
|
var protocol_vvvvwci = jQuery("#jform_protocol").val();
|
|
var authentication_vvvvwci = jQuery("#jform_authentication").val();
|
|
vvvvwci(protocol_vvvvwci,authentication_vvvvwci);
|
|
|
|
var protocol_vvvvwck = jQuery("#jform_protocol").val();
|
|
var authentication_vvvvwck = jQuery("#jform_authentication").val();
|
|
vvvvwck(protocol_vvvvwck,authentication_vvvvwck);
|
|
|
|
var protocol_vvvvwcm = jQuery("#jform_protocol").val();
|
|
var authentication_vvvvwcm = jQuery("#jform_authentication").val();
|
|
vvvvwcm(protocol_vvvvwcm,authentication_vvvvwcm);
|
|
|
|
var protocol_vvvvwco = jQuery("#jform_protocol").val();
|
|
var authentication_vvvvwco = jQuery("#jform_authentication").val();
|
|
vvvvwco(protocol_vvvvwco,authentication_vvvvwco);
|
|
});
|
|
|
|
// the vvvvwcg function
|
|
function vvvvwcg(protocol_vvvvwcg)
|
|
{
|
|
if (isSet(protocol_vvvvwcg) && protocol_vvvvwcg.constructor !== Array)
|
|
{
|
|
var temp_vvvvwcg = protocol_vvvvwcg;
|
|
var protocol_vvvvwcg = [];
|
|
protocol_vvvvwcg.push(temp_vvvvwcg);
|
|
}
|
|
else if (!isSet(protocol_vvvvwcg))
|
|
{
|
|
var protocol_vvvvwcg = [];
|
|
}
|
|
var protocol = protocol_vvvvwcg.some(protocol_vvvvwcg_SomeFunc);
|
|
|
|
|
|
// set this function logic
|
|
if (protocol)
|
|
{
|
|
jQuery('#jform_authentication').closest('.control-group').show();
|
|
// add required attribute to authentication field
|
|
if (jform_vvvvwcgvxu_required)
|
|
{
|
|
updateFieldRequired('authentication',0);
|
|
jQuery('#jform_authentication').prop('required','required');
|
|
jQuery('#jform_authentication').attr('aria-required',true);
|
|
jQuery('#jform_authentication').addClass('required');
|
|
jform_vvvvwcgvxu_required = false;
|
|
}
|
|
jQuery('#jform_host').closest('.control-group').show();
|
|
// add required attribute to host field
|
|
if (jform_vvvvwcgvxv_required)
|
|
{
|
|
updateFieldRequired('host',0);
|
|
jQuery('#jform_host').prop('required','required');
|
|
jQuery('#jform_host').attr('aria-required',true);
|
|
jQuery('#jform_host').addClass('required');
|
|
jform_vvvvwcgvxv_required = false;
|
|
}
|
|
jQuery('#jform_port').closest('.control-group').show();
|
|
// add required attribute to port field
|
|
if (jform_vvvvwcgvxw_required)
|
|
{
|
|
updateFieldRequired('port',0);
|
|
jQuery('#jform_port').prop('required','required');
|
|
jQuery('#jform_port').attr('aria-required',true);
|
|
jQuery('#jform_port').addClass('required');
|
|
jform_vvvvwcgvxw_required = false;
|
|
}
|
|
jQuery('#jform_path').closest('.control-group').show();
|
|
// add required attribute to path field
|
|
if (jform_vvvvwcgvxx_required)
|
|
{
|
|
updateFieldRequired('path',0);
|
|
jQuery('#jform_path').prop('required','required');
|
|
jQuery('#jform_path').attr('aria-required',true);
|
|
jQuery('#jform_path').addClass('required');
|
|
jform_vvvvwcgvxx_required = false;
|
|
}
|
|
jQuery('.note_ssh_security').closest('.control-group').show();
|
|
jQuery('#jform_username').closest('.control-group').show();
|
|
// add required attribute to username field
|
|
if (jform_vvvvwcgvxy_required)
|
|
{
|
|
updateFieldRequired('username',0);
|
|
jQuery('#jform_username').prop('required','required');
|
|
jQuery('#jform_username').attr('aria-required',true);
|
|
jQuery('#jform_username').addClass('required');
|
|
jform_vvvvwcgvxy_required = false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
jQuery('#jform_authentication').closest('.control-group').hide();
|
|
// remove required attribute from authentication field
|
|
if (!jform_vvvvwcgvxu_required)
|
|
{
|
|
updateFieldRequired('authentication',1);
|
|
jQuery('#jform_authentication').removeAttr('required');
|
|
jQuery('#jform_authentication').removeAttr('aria-required');
|
|
jQuery('#jform_authentication').removeClass('required');
|
|
jform_vvvvwcgvxu_required = true;
|
|
}
|
|
jQuery('#jform_host').closest('.control-group').hide();
|
|
// remove required attribute from host field
|
|
if (!jform_vvvvwcgvxv_required)
|
|
{
|
|
updateFieldRequired('host',1);
|
|
jQuery('#jform_host').removeAttr('required');
|
|
jQuery('#jform_host').removeAttr('aria-required');
|
|
jQuery('#jform_host').removeClass('required');
|
|
jform_vvvvwcgvxv_required = true;
|
|
}
|
|
jQuery('#jform_port').closest('.control-group').hide();
|
|
// remove required attribute from port field
|
|
if (!jform_vvvvwcgvxw_required)
|
|
{
|
|
updateFieldRequired('port',1);
|
|
jQuery('#jform_port').removeAttr('required');
|
|
jQuery('#jform_port').removeAttr('aria-required');
|
|
jQuery('#jform_port').removeClass('required');
|
|
jform_vvvvwcgvxw_required = true;
|
|
}
|
|
jQuery('#jform_path').closest('.control-group').hide();
|
|
// remove required attribute from path field
|
|
if (!jform_vvvvwcgvxx_required)
|
|
{
|
|
updateFieldRequired('path',1);
|
|
jQuery('#jform_path').removeAttr('required');
|
|
jQuery('#jform_path').removeAttr('aria-required');
|
|
jQuery('#jform_path').removeClass('required');
|
|
jform_vvvvwcgvxx_required = true;
|
|
}
|
|
jQuery('.note_ssh_security').closest('.control-group').hide();
|
|
jQuery('#jform_username').closest('.control-group').hide();
|
|
// remove required attribute from username field
|
|
if (!jform_vvvvwcgvxy_required)
|
|
{
|
|
updateFieldRequired('username',1);
|
|
jQuery('#jform_username').removeAttr('required');
|
|
jQuery('#jform_username').removeAttr('aria-required');
|
|
jQuery('#jform_username').removeClass('required');
|
|
jform_vvvvwcgvxy_required = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
// the vvvvwcg Some function
|
|
function protocol_vvvvwcg_SomeFunc(protocol_vvvvwcg)
|
|
{
|
|
// set the function logic
|
|
if (protocol_vvvvwcg == 2)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// the vvvvwch function
|
|
function vvvvwch(protocol_vvvvwch)
|
|
{
|
|
if (isSet(protocol_vvvvwch) && protocol_vvvvwch.constructor !== Array)
|
|
{
|
|
var temp_vvvvwch = protocol_vvvvwch;
|
|
var protocol_vvvvwch = [];
|
|
protocol_vvvvwch.push(temp_vvvvwch);
|
|
}
|
|
else if (!isSet(protocol_vvvvwch))
|
|
{
|
|
var protocol_vvvvwch = [];
|
|
}
|
|
var protocol = protocol_vvvvwch.some(protocol_vvvvwch_SomeFunc);
|
|
|
|
|
|
// set this function logic
|
|
if (protocol)
|
|
{
|
|
jQuery('.note_ftp_signature').closest('.control-group').show();
|
|
jQuery('#jform_signature').closest('.control-group').show();
|
|
// add required attribute to signature field
|
|
if (jform_vvvvwchvxz_required)
|
|
{
|
|
updateFieldRequired('signature',0);
|
|
jQuery('#jform_signature').prop('required','required');
|
|
jQuery('#jform_signature').attr('aria-required',true);
|
|
jQuery('#jform_signature').addClass('required');
|
|
jform_vvvvwchvxz_required = false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
jQuery('.note_ftp_signature').closest('.control-group').hide();
|
|
jQuery('#jform_signature').closest('.control-group').hide();
|
|
// remove required attribute from signature field
|
|
if (!jform_vvvvwchvxz_required)
|
|
{
|
|
updateFieldRequired('signature',1);
|
|
jQuery('#jform_signature').removeAttr('required');
|
|
jQuery('#jform_signature').removeAttr('aria-required');
|
|
jQuery('#jform_signature').removeClass('required');
|
|
jform_vvvvwchvxz_required = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
// the vvvvwch Some function
|
|
function protocol_vvvvwch_SomeFunc(protocol_vvvvwch)
|
|
{
|
|
// set the function logic
|
|
if (protocol_vvvvwch == 1)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// the vvvvwci function
|
|
function vvvvwci(protocol_vvvvwci,authentication_vvvvwci)
|
|
{
|
|
if (isSet(protocol_vvvvwci) && protocol_vvvvwci.constructor !== Array)
|
|
{
|
|
var temp_vvvvwci = protocol_vvvvwci;
|
|
var protocol_vvvvwci = [];
|
|
protocol_vvvvwci.push(temp_vvvvwci);
|
|
}
|
|
else if (!isSet(protocol_vvvvwci))
|
|
{
|
|
var protocol_vvvvwci = [];
|
|
}
|
|
var protocol = protocol_vvvvwci.some(protocol_vvvvwci_SomeFunc);
|
|
|
|
if (isSet(authentication_vvvvwci) && authentication_vvvvwci.constructor !== Array)
|
|
{
|
|
var temp_vvvvwci = authentication_vvvvwci;
|
|
var authentication_vvvvwci = [];
|
|
authentication_vvvvwci.push(temp_vvvvwci);
|
|
}
|
|
else if (!isSet(authentication_vvvvwci))
|
|
{
|
|
var authentication_vvvvwci = [];
|
|
}
|
|
var authentication = authentication_vvvvwci.some(authentication_vvvvwci_SomeFunc);
|
|
|
|
|
|
// set this function logic
|
|
if (protocol && authentication)
|
|
{
|
|
jQuery('#jform_password').closest('.control-group').show();
|
|
// add required attribute to password field
|
|
if (jform_vvvvwcivya_required)
|
|
{
|
|
updateFieldRequired('password',0);
|
|
jQuery('#jform_password').prop('required','required');
|
|
jQuery('#jform_password').attr('aria-required',true);
|
|
jQuery('#jform_password').addClass('required');
|
|
jform_vvvvwcivya_required = false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
jQuery('#jform_password').closest('.control-group').hide();
|
|
// remove required attribute from password field
|
|
if (!jform_vvvvwcivya_required)
|
|
{
|
|
updateFieldRequired('password',1);
|
|
jQuery('#jform_password').removeAttr('required');
|
|
jQuery('#jform_password').removeAttr('aria-required');
|
|
jQuery('#jform_password').removeClass('required');
|
|
jform_vvvvwcivya_required = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
// the vvvvwci Some function
|
|
function protocol_vvvvwci_SomeFunc(protocol_vvvvwci)
|
|
{
|
|
// set the function logic
|
|
if (protocol_vvvvwci == 2)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// the vvvvwci Some function
|
|
function authentication_vvvvwci_SomeFunc(authentication_vvvvwci)
|
|
{
|
|
// set the function logic
|
|
if (authentication_vvvvwci == 1 || authentication_vvvvwci == 3 || authentication_vvvvwci == 5)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// the vvvvwck function
|
|
function vvvvwck(protocol_vvvvwck,authentication_vvvvwck)
|
|
{
|
|
if (isSet(protocol_vvvvwck) && protocol_vvvvwck.constructor !== Array)
|
|
{
|
|
var temp_vvvvwck = protocol_vvvvwck;
|
|
var protocol_vvvvwck = [];
|
|
protocol_vvvvwck.push(temp_vvvvwck);
|
|
}
|
|
else if (!isSet(protocol_vvvvwck))
|
|
{
|
|
var protocol_vvvvwck = [];
|
|
}
|
|
var protocol = protocol_vvvvwck.some(protocol_vvvvwck_SomeFunc);
|
|
|
|
if (isSet(authentication_vvvvwck) && authentication_vvvvwck.constructor !== Array)
|
|
{
|
|
var temp_vvvvwck = authentication_vvvvwck;
|
|
var authentication_vvvvwck = [];
|
|
authentication_vvvvwck.push(temp_vvvvwck);
|
|
}
|
|
else if (!isSet(authentication_vvvvwck))
|
|
{
|
|
var authentication_vvvvwck = [];
|
|
}
|
|
var authentication = authentication_vvvvwck.some(authentication_vvvvwck_SomeFunc);
|
|
|
|
|
|
// set this function logic
|
|
if (protocol && authentication)
|
|
{
|
|
jQuery('#jform_private').closest('.control-group').show();
|
|
// add required attribute to private field
|
|
if (jform_vvvvwckvyb_required)
|
|
{
|
|
updateFieldRequired('private',0);
|
|
jQuery('#jform_private').prop('required','required');
|
|
jQuery('#jform_private').attr('aria-required',true);
|
|
jQuery('#jform_private').addClass('required');
|
|
jform_vvvvwckvyb_required = false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
jQuery('#jform_private').closest('.control-group').hide();
|
|
// remove required attribute from private field
|
|
if (!jform_vvvvwckvyb_required)
|
|
{
|
|
updateFieldRequired('private',1);
|
|
jQuery('#jform_private').removeAttr('required');
|
|
jQuery('#jform_private').removeAttr('aria-required');
|
|
jQuery('#jform_private').removeClass('required');
|
|
jform_vvvvwckvyb_required = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
// the vvvvwck Some function
|
|
function protocol_vvvvwck_SomeFunc(protocol_vvvvwck)
|
|
{
|
|
// set the function logic
|
|
if (protocol_vvvvwck == 2)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// the vvvvwck Some function
|
|
function authentication_vvvvwck_SomeFunc(authentication_vvvvwck)
|
|
{
|
|
// set the function logic
|
|
if (authentication_vvvvwck == 2 || authentication_vvvvwck == 3)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// the vvvvwcm function
|
|
function vvvvwcm(protocol_vvvvwcm,authentication_vvvvwcm)
|
|
{
|
|
if (isSet(protocol_vvvvwcm) && protocol_vvvvwcm.constructor !== Array)
|
|
{
|
|
var temp_vvvvwcm = protocol_vvvvwcm;
|
|
var protocol_vvvvwcm = [];
|
|
protocol_vvvvwcm.push(temp_vvvvwcm);
|
|
}
|
|
else if (!isSet(protocol_vvvvwcm))
|
|
{
|
|
var protocol_vvvvwcm = [];
|
|
}
|
|
var protocol = protocol_vvvvwcm.some(protocol_vvvvwcm_SomeFunc);
|
|
|
|
if (isSet(authentication_vvvvwcm) && authentication_vvvvwcm.constructor !== Array)
|
|
{
|
|
var temp_vvvvwcm = authentication_vvvvwcm;
|
|
var authentication_vvvvwcm = [];
|
|
authentication_vvvvwcm.push(temp_vvvvwcm);
|
|
}
|
|
else if (!isSet(authentication_vvvvwcm))
|
|
{
|
|
var authentication_vvvvwcm = [];
|
|
}
|
|
var authentication = authentication_vvvvwcm.some(authentication_vvvvwcm_SomeFunc);
|
|
|
|
|
|
// set this function logic
|
|
if (protocol && authentication)
|
|
{
|
|
jQuery('#jform_private_key').closest('.control-group').show();
|
|
// add required attribute to private_key field
|
|
if (jform_vvvvwcmvyc_required)
|
|
{
|
|
updateFieldRequired('private_key',0);
|
|
jQuery('#jform_private_key').prop('required','required');
|
|
jQuery('#jform_private_key').attr('aria-required',true);
|
|
jQuery('#jform_private_key').addClass('required');
|
|
jform_vvvvwcmvyc_required = false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
jQuery('#jform_private_key').closest('.control-group').hide();
|
|
// remove required attribute from private_key field
|
|
if (!jform_vvvvwcmvyc_required)
|
|
{
|
|
updateFieldRequired('private_key',1);
|
|
jQuery('#jform_private_key').removeAttr('required');
|
|
jQuery('#jform_private_key').removeAttr('aria-required');
|
|
jQuery('#jform_private_key').removeClass('required');
|
|
jform_vvvvwcmvyc_required = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
// the vvvvwcm Some function
|
|
function protocol_vvvvwcm_SomeFunc(protocol_vvvvwcm)
|
|
{
|
|
// set the function logic
|
|
if (protocol_vvvvwcm == 2)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// the vvvvwcm Some function
|
|
function authentication_vvvvwcm_SomeFunc(authentication_vvvvwcm)
|
|
{
|
|
// set the function logic
|
|
if (authentication_vvvvwcm == 4 || authentication_vvvvwcm == 5)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// the vvvvwco function
|
|
function vvvvwco(protocol_vvvvwco,authentication_vvvvwco)
|
|
{
|
|
if (isSet(protocol_vvvvwco) && protocol_vvvvwco.constructor !== Array)
|
|
{
|
|
var temp_vvvvwco = protocol_vvvvwco;
|
|
var protocol_vvvvwco = [];
|
|
protocol_vvvvwco.push(temp_vvvvwco);
|
|
}
|
|
else if (!isSet(protocol_vvvvwco))
|
|
{
|
|
var protocol_vvvvwco = [];
|
|
}
|
|
var protocol = protocol_vvvvwco.some(protocol_vvvvwco_SomeFunc);
|
|
|
|
if (isSet(authentication_vvvvwco) && authentication_vvvvwco.constructor !== Array)
|
|
{
|
|
var temp_vvvvwco = authentication_vvvvwco;
|
|
var authentication_vvvvwco = [];
|
|
authentication_vvvvwco.push(temp_vvvvwco);
|
|
}
|
|
else if (!isSet(authentication_vvvvwco))
|
|
{
|
|
var authentication_vvvvwco = [];
|
|
}
|
|
var authentication = authentication_vvvvwco.some(authentication_vvvvwco_SomeFunc);
|
|
|
|
|
|
// set this function logic
|
|
if (protocol && authentication)
|
|
{
|
|
jQuery('#jform_secret').closest('.control-group').show();
|
|
}
|
|
else
|
|
{
|
|
jQuery('#jform_secret').closest('.control-group').hide();
|
|
}
|
|
}
|
|
|
|
// the vvvvwco Some function
|
|
function protocol_vvvvwco_SomeFunc(protocol_vvvvwco)
|
|
{
|
|
// set the function logic
|
|
if (protocol_vvvvwco == 2)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// the vvvvwco Some function
|
|
function authentication_vvvvwco_SomeFunc(authentication_vvvvwco)
|
|
{
|
|
// set the function logic
|
|
if (authentication_vvvvwco == 2 || authentication_vvvvwco == 3 || authentication_vvvvwco == 4 || authentication_vvvvwco == 5)
|
|
{
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
// 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;
|
|
}
|