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
|
|
|
|
*/
|
|
|
|
|
2016-01-30 20:28:43 +00:00
|
|
|
// Some Global Values
|
2024-04-21 23:07:22 +00:00
|
|
|
jform_vvvvwcqvye_required = false;
|
|
|
|
jform_vvvvwcrvyf_required = false;
|
|
|
|
jform_vvvvwcsvyg_required = false;
|
|
|
|
jform_vvvvwctvyh_required = false;
|
|
|
|
jform_vvvvwcvvyi_required = false;
|
2016-01-30 20:28:43 +00:00
|
|
|
|
|
|
|
// Initial Script
|
2024-03-09 19:47:28 +00:00
|
|
|
document.addEventListener('DOMContentLoaded', function()
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
2024-04-21 23:07:22 +00:00
|
|
|
var location_vvvvwcq = jQuery("#jform_location input[type='radio']:checked").val();
|
|
|
|
vvvvwcq(location_vvvvwcq);
|
2024-04-09 11:49:29 +00:00
|
|
|
|
2024-04-21 23:07:22 +00:00
|
|
|
var location_vvvvwcr = jQuery("#jform_location input[type='radio']:checked").val();
|
|
|
|
vvvvwcr(location_vvvvwcr);
|
2019-06-12 20:06:19 +00:00
|
|
|
|
2024-04-21 23:07:22 +00:00
|
|
|
var type_vvvvwcs = jQuery("#jform_type").val();
|
|
|
|
vvvvwcs(type_vvvvwcs);
|
2019-06-12 20:36:05 +00:00
|
|
|
|
2024-04-21 23:07:22 +00:00
|
|
|
var type_vvvvwct = jQuery("#jform_type").val();
|
|
|
|
vvvvwct(type_vvvvwct);
|
2019-08-08 15:35:58 +00:00
|
|
|
|
2024-04-21 23:07:22 +00:00
|
|
|
var type_vvvvwcu = jQuery("#jform_type").val();
|
|
|
|
vvvvwcu(type_vvvvwcu);
|
2019-11-09 12:49:20 +00:00
|
|
|
|
2024-04-21 23:07:22 +00:00
|
|
|
var target_vvvvwcv = jQuery("#jform_target input[type='radio']:checked").val();
|
|
|
|
vvvvwcv(target_vvvvwcv);
|
2016-01-30 20:28:43 +00:00
|
|
|
});
|
|
|
|
|
2024-04-21 23:07:22 +00:00
|
|
|
// the vvvvwcq function
|
|
|
|
function vvvvwcq(location_vvvvwcq)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2024-04-21 23:07:22 +00:00
|
|
|
if (location_vvvvwcq == 1)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
|
|
|
jQuery('#jform_admin_view').closest('.control-group').show();
|
2018-09-10 11:04:52 +00:00
|
|
|
// add required attribute to admin_view field
|
2024-04-21 23:07:22 +00:00
|
|
|
if (jform_vvvvwcqvye_required)
|
2016-10-23 22:48:26 +00:00
|
|
|
{
|
|
|
|
updateFieldRequired('admin_view',0);
|
|
|
|
jQuery('#jform_admin_view').prop('required','required');
|
|
|
|
jQuery('#jform_admin_view').attr('aria-required',true);
|
|
|
|
jQuery('#jform_admin_view').addClass('required');
|
2024-04-21 23:07:22 +00:00
|
|
|
jform_vvvvwcqvye_required = false;
|
2016-10-23 22:48:26 +00:00
|
|
|
}
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
jQuery('#jform_admin_view').closest('.control-group').hide();
|
2018-09-10 11:04:52 +00:00
|
|
|
// remove required attribute from admin_view field
|
2024-04-21 23:07:22 +00:00
|
|
|
if (!jform_vvvvwcqvye_required)
|
2016-10-23 22:48:26 +00:00
|
|
|
{
|
|
|
|
updateFieldRequired('admin_view',1);
|
|
|
|
jQuery('#jform_admin_view').removeAttr('required');
|
|
|
|
jQuery('#jform_admin_view').removeAttr('aria-required');
|
|
|
|
jQuery('#jform_admin_view').removeClass('required');
|
2024-04-21 23:07:22 +00:00
|
|
|
jform_vvvvwcqvye_required = true;
|
2016-10-23 22:48:26 +00:00
|
|
|
}
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-04-21 23:07:22 +00:00
|
|
|
// the vvvvwcr function
|
|
|
|
function vvvvwcr(location_vvvvwcr)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2024-04-21 23:07:22 +00:00
|
|
|
if (location_vvvvwcr == 2)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
|
|
|
jQuery('#jform_site_view').closest('.control-group').show();
|
2018-09-10 11:04:52 +00:00
|
|
|
// add required attribute to site_view field
|
2024-04-21 23:07:22 +00:00
|
|
|
if (jform_vvvvwcrvyf_required)
|
2016-10-23 22:48:26 +00:00
|
|
|
{
|
|
|
|
updateFieldRequired('site_view',0);
|
|
|
|
jQuery('#jform_site_view').prop('required','required');
|
|
|
|
jQuery('#jform_site_view').attr('aria-required',true);
|
|
|
|
jQuery('#jform_site_view').addClass('required');
|
2024-04-21 23:07:22 +00:00
|
|
|
jform_vvvvwcrvyf_required = false;
|
2016-10-23 22:48:26 +00:00
|
|
|
}
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
jQuery('#jform_site_view').closest('.control-group').hide();
|
2018-09-10 11:04:52 +00:00
|
|
|
// remove required attribute from site_view field
|
2024-04-21 23:07:22 +00:00
|
|
|
if (!jform_vvvvwcrvyf_required)
|
2016-10-23 22:48:26 +00:00
|
|
|
{
|
|
|
|
updateFieldRequired('site_view',1);
|
|
|
|
jQuery('#jform_site_view').removeAttr('required');
|
|
|
|
jQuery('#jform_site_view').removeAttr('aria-required');
|
|
|
|
jQuery('#jform_site_view').removeClass('required');
|
2024-04-21 23:07:22 +00:00
|
|
|
jform_vvvvwcrvyf_required = true;
|
2016-10-23 22:48:26 +00:00
|
|
|
}
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-04-21 23:07:22 +00:00
|
|
|
// the vvvvwcs function
|
|
|
|
function vvvvwcs(type_vvvvwcs)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
2024-04-21 23:07:22 +00:00
|
|
|
if (isSet(type_vvvvwcs) && type_vvvvwcs.constructor !== Array)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
2024-04-21 23:07:22 +00:00
|
|
|
var temp_vvvvwcs = type_vvvvwcs;
|
|
|
|
var type_vvvvwcs = [];
|
|
|
|
type_vvvvwcs.push(temp_vvvvwcs);
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
2024-04-21 23:07:22 +00:00
|
|
|
else if (!isSet(type_vvvvwcs))
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
2024-04-21 23:07:22 +00:00
|
|
|
var type_vvvvwcs = [];
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
2024-04-21 23:07:22 +00:00
|
|
|
var type = type_vvvvwcs.some(type_vvvvwcs_SomeFunc);
|
2016-01-30 20:28:43 +00:00
|
|
|
|
|
|
|
|
|
|
|
// set this function logic
|
|
|
|
if (type)
|
|
|
|
{
|
|
|
|
jQuery('#jform_url').closest('.control-group').show();
|
2018-09-10 11:04:52 +00:00
|
|
|
// add required attribute to url field
|
2024-04-21 23:07:22 +00:00
|
|
|
if (jform_vvvvwcsvyg_required)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
|
|
|
updateFieldRequired('url',0);
|
|
|
|
jQuery('#jform_url').prop('required','required');
|
|
|
|
jQuery('#jform_url').attr('aria-required',true);
|
|
|
|
jQuery('#jform_url').addClass('required');
|
2024-04-21 23:07:22 +00:00
|
|
|
jform_vvvvwcsvyg_required = false;
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
jQuery('#jform_url').closest('.control-group').hide();
|
2018-09-10 11:04:52 +00:00
|
|
|
// remove required attribute from url field
|
2024-04-21 23:07:22 +00:00
|
|
|
if (!jform_vvvvwcsvyg_required)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
|
|
|
updateFieldRequired('url',1);
|
|
|
|
jQuery('#jform_url').removeAttr('required');
|
|
|
|
jQuery('#jform_url').removeAttr('aria-required');
|
|
|
|
jQuery('#jform_url').removeClass('required');
|
2024-04-21 23:07:22 +00:00
|
|
|
jform_vvvvwcsvyg_required = true;
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-04-21 23:07:22 +00:00
|
|
|
// the vvvvwcs Some function
|
|
|
|
function type_vvvvwcs_SomeFunc(type_vvvvwcs)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2024-04-21 23:07:22 +00:00
|
|
|
if (type_vvvvwcs == 3)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2024-04-21 23:07:22 +00:00
|
|
|
// the vvvvwct function
|
|
|
|
function vvvvwct(type_vvvvwct)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
2024-04-21 23:07:22 +00:00
|
|
|
if (isSet(type_vvvvwct) && type_vvvvwct.constructor !== Array)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
2024-04-21 23:07:22 +00:00
|
|
|
var temp_vvvvwct = type_vvvvwct;
|
|
|
|
var type_vvvvwct = [];
|
|
|
|
type_vvvvwct.push(temp_vvvvwct);
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
2024-04-21 23:07:22 +00:00
|
|
|
else if (!isSet(type_vvvvwct))
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
2024-04-21 23:07:22 +00:00
|
|
|
var type_vvvvwct = [];
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
2024-04-21 23:07:22 +00:00
|
|
|
var type = type_vvvvwct.some(type_vvvvwct_SomeFunc);
|
2016-01-30 20:28:43 +00:00
|
|
|
|
|
|
|
|
|
|
|
// set this function logic
|
|
|
|
if (type)
|
|
|
|
{
|
|
|
|
jQuery('#jform_article').closest('.control-group').show();
|
2018-09-10 11:04:52 +00:00
|
|
|
// add required attribute to article field
|
2024-04-21 23:07:22 +00:00
|
|
|
if (jform_vvvvwctvyh_required)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
|
|
|
updateFieldRequired('article',0);
|
|
|
|
jQuery('#jform_article').prop('required','required');
|
|
|
|
jQuery('#jform_article').attr('aria-required',true);
|
|
|
|
jQuery('#jform_article').addClass('required');
|
2024-04-21 23:07:22 +00:00
|
|
|
jform_vvvvwctvyh_required = false;
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
jQuery('#jform_article').closest('.control-group').hide();
|
2018-09-10 11:04:52 +00:00
|
|
|
// remove required attribute from article field
|
2024-04-21 23:07:22 +00:00
|
|
|
if (!jform_vvvvwctvyh_required)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
|
|
|
updateFieldRequired('article',1);
|
|
|
|
jQuery('#jform_article').removeAttr('required');
|
|
|
|
jQuery('#jform_article').removeAttr('aria-required');
|
|
|
|
jQuery('#jform_article').removeClass('required');
|
2024-04-21 23:07:22 +00:00
|
|
|
jform_vvvvwctvyh_required = true;
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-04-21 23:07:22 +00:00
|
|
|
// the vvvvwct Some function
|
|
|
|
function type_vvvvwct_SomeFunc(type_vvvvwct)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2024-04-21 23:07:22 +00:00
|
|
|
if (type_vvvvwct == 1)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2024-04-21 23:07:22 +00:00
|
|
|
// the vvvvwcu function
|
|
|
|
function vvvvwcu(type_vvvvwcu)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
2024-04-21 23:07:22 +00:00
|
|
|
if (isSet(type_vvvvwcu) && type_vvvvwcu.constructor !== Array)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
2024-04-21 23:07:22 +00:00
|
|
|
var temp_vvvvwcu = type_vvvvwcu;
|
|
|
|
var type_vvvvwcu = [];
|
|
|
|
type_vvvvwcu.push(temp_vvvvwcu);
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
2024-04-21 23:07:22 +00:00
|
|
|
else if (!isSet(type_vvvvwcu))
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
2024-04-21 23:07:22 +00:00
|
|
|
var type_vvvvwcu = [];
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
2024-04-21 23:07:22 +00:00
|
|
|
var type = type_vvvvwcu.some(type_vvvvwcu_SomeFunc);
|
2016-01-30 20:28:43 +00:00
|
|
|
|
|
|
|
|
|
|
|
// set this function logic
|
|
|
|
if (type)
|
|
|
|
{
|
|
|
|
jQuery('#jform_content-lbl').closest('.control-group').show();
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
jQuery('#jform_content-lbl').closest('.control-group').hide();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-04-21 23:07:22 +00:00
|
|
|
// the vvvvwcu Some function
|
|
|
|
function type_vvvvwcu_SomeFunc(type_vvvvwcu)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2024-04-21 23:07:22 +00:00
|
|
|
if (type_vvvvwcu == 2)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2024-04-21 23:07:22 +00:00
|
|
|
// the vvvvwcv function
|
|
|
|
function vvvvwcv(target_vvvvwcv)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2024-04-21 23:07:22 +00:00
|
|
|
if (target_vvvvwcv == 1)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
|
|
|
jQuery('#jform_groups').closest('.control-group').show();
|
2018-09-10 11:04:52 +00:00
|
|
|
// add required attribute to groups field
|
2024-04-21 23:07:22 +00:00
|
|
|
if (jform_vvvvwcvvyi_required)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
|
|
|
updateFieldRequired('groups',0);
|
|
|
|
jQuery('#jform_groups').prop('required','required');
|
|
|
|
jQuery('#jform_groups').attr('aria-required',true);
|
|
|
|
jQuery('#jform_groups').addClass('required');
|
2024-04-21 23:07:22 +00:00
|
|
|
jform_vvvvwcvvyi_required = false;
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
jQuery('#jform_groups').closest('.control-group').hide();
|
2018-09-10 11:04:52 +00:00
|
|
|
// remove required attribute from groups field
|
2024-04-21 23:07:22 +00:00
|
|
|
if (!jform_vvvvwcvvyi_required)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
|
|
|
updateFieldRequired('groups',1);
|
|
|
|
jQuery('#jform_groups').removeAttr('required');
|
|
|
|
jQuery('#jform_groups').removeAttr('aria-required');
|
|
|
|
jQuery('#jform_groups').removeClass('required');
|
2024-04-21 23:07:22 +00:00
|
|
|
jform_vvvvwcvvyi_required = true;
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
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(",");
|
2016-01-30 20:28:43 +00:00
|
|
|
|
2020-02-27 21:05:28 +00:00
|
|
|
if(status == 1)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
2020-02-27 21:05:28 +00:00
|
|
|
not_required.push(name);
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2020-02-27 21:05:28 +00:00
|
|
|
not_required = removeFieldFromNotRequired(not_required, name);
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
2020-02-27 21:05:28 +00:00
|
|
|
|
|
|
|
jQuery('#jform_not_required').val(fixNotRequiredArray(not_required).toString());
|
2016-01-30 20:28:43 +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);
|
|
|
|
});
|
|
|
|
}
|
2016-01-30 20:28:43 +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);
|
|
|
|
});
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// the isSet function
|
|
|
|
function isSet(val)
|
|
|
|
{
|
|
|
|
if ((val != undefined) && (val != null) && 0 !== val.length){
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return false;
|
2024-03-09 19:47:28 +00:00
|
|
|
}
|