2018-05-18 06:28:27 +00:00
|
|
|
/**
|
|
|
|
* @package Joomla.Component.Builder
|
|
|
|
*
|
|
|
|
* @created 30th April, 2015
|
|
|
|
* @author Llewellyn van der Merwe <http://www.joomlacomponentbuilder.com>
|
|
|
|
* @github Joomla Component Builder <https://github.com/vdm-io/Joomla-Component-Builder>
|
2020-12-25 21:16:34 +00:00
|
|
|
* @copyright Copyright (C) 2015 - 2021 Vast Development Method. All rights reserved.
|
2018-05-18 06:28:27 +00:00
|
|
|
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
|
|
|
*/
|
2016-01-30 20:28:43 +00:00
|
|
|
|
|
|
|
// Some Global Values
|
2020-07-07 15:13:04 +00:00
|
|
|
jform_vvvvweivyn_required = false;
|
|
|
|
jform_vvvvwejvyo_required = false;
|
|
|
|
jform_vvvvwekvyp_required = false;
|
|
|
|
jform_vvvvwelvyq_required = false;
|
|
|
|
jform_vvvvwenvyr_required = false;
|
2016-01-30 20:28:43 +00:00
|
|
|
|
|
|
|
// Initial Script
|
|
|
|
jQuery(document).ready(function()
|
|
|
|
{
|
2020-07-07 15:13:04 +00:00
|
|
|
var location_vvvvwei = jQuery("#jform_location input[type='radio']:checked").val();
|
|
|
|
vvvvwei(location_vvvvwei);
|
2019-05-15 17:39:27 +00:00
|
|
|
|
2020-07-07 15:13:04 +00:00
|
|
|
var location_vvvvwej = jQuery("#jform_location input[type='radio']:checked").val();
|
|
|
|
vvvvwej(location_vvvvwej);
|
2019-06-12 20:06:19 +00:00
|
|
|
|
2020-07-07 15:13:04 +00:00
|
|
|
var type_vvvvwek = jQuery("#jform_type").val();
|
|
|
|
vvvvwek(type_vvvvwek);
|
2019-06-12 20:36:05 +00:00
|
|
|
|
2020-07-07 15:13:04 +00:00
|
|
|
var type_vvvvwel = jQuery("#jform_type").val();
|
|
|
|
vvvvwel(type_vvvvwel);
|
2019-08-08 15:35:58 +00:00
|
|
|
|
2020-07-07 15:13:04 +00:00
|
|
|
var type_vvvvwem = jQuery("#jform_type").val();
|
|
|
|
vvvvwem(type_vvvvwem);
|
2019-11-09 12:49:20 +00:00
|
|
|
|
2020-07-07 15:13:04 +00:00
|
|
|
var target_vvvvwen = jQuery("#jform_target input[type='radio']:checked").val();
|
|
|
|
vvvvwen(target_vvvvwen);
|
2016-01-30 20:28:43 +00:00
|
|
|
});
|
|
|
|
|
2020-07-07 15:13:04 +00:00
|
|
|
// the vvvvwei function
|
|
|
|
function vvvvwei(location_vvvvwei)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2020-07-07 15:13:04 +00:00
|
|
|
if (location_vvvvwei == 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
|
2020-07-07 15:13:04 +00:00
|
|
|
if (jform_vvvvweivyn_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');
|
2020-07-07 15:13:04 +00:00
|
|
|
jform_vvvvweivyn_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
|
2020-07-07 15:13:04 +00:00
|
|
|
if (!jform_vvvvweivyn_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');
|
2020-07-07 15:13:04 +00:00
|
|
|
jform_vvvvweivyn_required = true;
|
2016-10-23 22:48:26 +00:00
|
|
|
}
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-07-07 15:13:04 +00:00
|
|
|
// the vvvvwej function
|
|
|
|
function vvvvwej(location_vvvvwej)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2020-07-07 15:13:04 +00:00
|
|
|
if (location_vvvvwej == 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
|
2020-07-07 15:13:04 +00:00
|
|
|
if (jform_vvvvwejvyo_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');
|
2020-07-07 15:13:04 +00:00
|
|
|
jform_vvvvwejvyo_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
|
2020-07-07 15:13:04 +00:00
|
|
|
if (!jform_vvvvwejvyo_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');
|
2020-07-07 15:13:04 +00:00
|
|
|
jform_vvvvwejvyo_required = true;
|
2016-10-23 22:48:26 +00:00
|
|
|
}
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-07-07 15:13:04 +00:00
|
|
|
// the vvvvwek function
|
|
|
|
function vvvvwek(type_vvvvwek)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
2020-07-07 15:13:04 +00:00
|
|
|
if (isSet(type_vvvvwek) && type_vvvvwek.constructor !== Array)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
2020-07-07 15:13:04 +00:00
|
|
|
var temp_vvvvwek = type_vvvvwek;
|
|
|
|
var type_vvvvwek = [];
|
|
|
|
type_vvvvwek.push(temp_vvvvwek);
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
2020-07-07 15:13:04 +00:00
|
|
|
else if (!isSet(type_vvvvwek))
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
2020-07-07 15:13:04 +00:00
|
|
|
var type_vvvvwek = [];
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
2020-07-07 15:13:04 +00:00
|
|
|
var type = type_vvvvwek.some(type_vvvvwek_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
|
2020-07-07 15:13:04 +00:00
|
|
|
if (jform_vvvvwekvyp_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');
|
2020-07-07 15:13:04 +00:00
|
|
|
jform_vvvvwekvyp_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
|
2020-07-07 15:13:04 +00:00
|
|
|
if (!jform_vvvvwekvyp_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');
|
2020-07-07 15:13:04 +00:00
|
|
|
jform_vvvvwekvyp_required = true;
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-07-07 15:13:04 +00:00
|
|
|
// the vvvvwek Some function
|
|
|
|
function type_vvvvwek_SomeFunc(type_vvvvwek)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2020-07-07 15:13:04 +00:00
|
|
|
if (type_vvvvwek == 3)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2020-07-07 15:13:04 +00:00
|
|
|
// the vvvvwel function
|
|
|
|
function vvvvwel(type_vvvvwel)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
2020-07-07 15:13:04 +00:00
|
|
|
if (isSet(type_vvvvwel) && type_vvvvwel.constructor !== Array)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
2020-07-07 15:13:04 +00:00
|
|
|
var temp_vvvvwel = type_vvvvwel;
|
|
|
|
var type_vvvvwel = [];
|
|
|
|
type_vvvvwel.push(temp_vvvvwel);
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
2020-07-07 15:13:04 +00:00
|
|
|
else if (!isSet(type_vvvvwel))
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
2020-07-07 15:13:04 +00:00
|
|
|
var type_vvvvwel = [];
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
2020-07-07 15:13:04 +00:00
|
|
|
var type = type_vvvvwel.some(type_vvvvwel_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
|
2020-07-07 15:13:04 +00:00
|
|
|
if (jform_vvvvwelvyq_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');
|
2020-07-07 15:13:04 +00:00
|
|
|
jform_vvvvwelvyq_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
|
2020-07-07 15:13:04 +00:00
|
|
|
if (!jform_vvvvwelvyq_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');
|
2020-07-07 15:13:04 +00:00
|
|
|
jform_vvvvwelvyq_required = true;
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-07-07 15:13:04 +00:00
|
|
|
// the vvvvwel Some function
|
|
|
|
function type_vvvvwel_SomeFunc(type_vvvvwel)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2020-07-07 15:13:04 +00:00
|
|
|
if (type_vvvvwel == 1)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2020-07-07 15:13:04 +00:00
|
|
|
// the vvvvwem function
|
|
|
|
function vvvvwem(type_vvvvwem)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
2020-07-07 15:13:04 +00:00
|
|
|
if (isSet(type_vvvvwem) && type_vvvvwem.constructor !== Array)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
2020-07-07 15:13:04 +00:00
|
|
|
var temp_vvvvwem = type_vvvvwem;
|
|
|
|
var type_vvvvwem = [];
|
|
|
|
type_vvvvwem.push(temp_vvvvwem);
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
2020-07-07 15:13:04 +00:00
|
|
|
else if (!isSet(type_vvvvwem))
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
2020-07-07 15:13:04 +00:00
|
|
|
var type_vvvvwem = [];
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
2020-07-07 15:13:04 +00:00
|
|
|
var type = type_vvvvwem.some(type_vvvvwem_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();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-07-07 15:13:04 +00:00
|
|
|
// the vvvvwem Some function
|
|
|
|
function type_vvvvwem_SomeFunc(type_vvvvwem)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2020-07-07 15:13:04 +00:00
|
|
|
if (type_vvvvwem == 2)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2020-07-07 15:13:04 +00:00
|
|
|
// the vvvvwen function
|
|
|
|
function vvvvwen(target_vvvvwen)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
|
|
|
// set the function logic
|
2020-07-07 15:13:04 +00:00
|
|
|
if (target_vvvvwen == 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
|
2020-07-07 15:13:04 +00:00
|
|
|
if (jform_vvvvwenvyr_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');
|
2020-07-07 15:13:04 +00:00
|
|
|
jform_vvvvwenvyr_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
|
2020-07-07 15:13:04 +00:00
|
|
|
if (!jform_vvvvwenvyr_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');
|
2020-07-07 15:13:04 +00:00
|
|
|
jform_vvvvwenvyr_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
|
|
|
|
if (jQuery('#jform_not_required').length > 0) {
|
|
|
|
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;
|
|
|
|
}
|