Release of v5.0.0-beta4

Add fallback option to ensure that all JCB tables and fields exist. Move the powers autoloader to its own file.
This commit is contained in:
2024-04-22 01:15:03 +02:00
parent 00f14c3bba
commit 0193ab735c
95 changed files with 11151 additions and 6749 deletions

View File

@ -8,107 +8,63 @@
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
// Some Global Values
jform_vvvvvyovwg_required = false;
jform_vvvvvypvwh_required = false;
jform_vvvvvyqvwi_required = false;
// Initial Script
document.addEventListener('DOMContentLoaded', function()
{
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);
var class_extends_vvvvvws = jQuery("#jform_class_extends").val();
var joomla_plugin_group_vvvvvws = jQuery("#jform_joomla_plugin_group").val();
vvvvvws(class_extends_vvvvvws,joomla_plugin_group_vvvvvws);
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);
var joomla_plugin_group_vvvvvwt = jQuery("#jform_joomla_plugin_group").val();
var class_extends_vvvvvwt = jQuery("#jform_class_extends").val();
vvvvvwt(joomla_plugin_group_vvvvvwt,class_extends_vvvvvwt);
var class_extends_vvvvvxz = jQuery("#jform_class_extends").val();
vvvvvxz(class_extends_vvvvvxz);
var class_extends_vvvvvwu = jQuery("#jform_class_extends").val();
vvvvvwu(class_extends_vvvvvwu);
var add_php_script_construct_vvvvvyb = jQuery("#jform_add_php_script_construct input[type='radio']:checked").val();
vvvvvyb(add_php_script_construct_vvvvvyb);
var update_server_target_vvvvvww = jQuery("#jform_update_server_target input[type='radio']:checked").val();
var add_update_server_vvvvvww = jQuery("#jform_add_update_server input[type='radio']:checked").val();
vvvvvww(update_server_target_vvvvvww,add_update_server_vvvvvww);
var add_php_preflight_install_vvvvvyc = jQuery("#jform_add_php_preflight_install input[type='radio']:checked").val();
vvvvvyc(add_php_preflight_install_vvvvvyc);
var add_update_server_vvvvvwx = jQuery("#jform_add_update_server input[type='radio']:checked").val();
var update_server_target_vvvvvwx = jQuery("#jform_update_server_target input[type='radio']:checked").val();
vvvvvwx(add_update_server_vvvvvwx,update_server_target_vvvvvwx);
var add_php_preflight_update_vvvvvyd = jQuery("#jform_add_php_preflight_update input[type='radio']:checked").val();
vvvvvyd(add_php_preflight_update_vvvvvyd);
var update_server_target_vvvvvwy = jQuery("#jform_update_server_target input[type='radio']:checked").val();
var add_update_server_vvvvvwy = jQuery("#jform_add_update_server input[type='radio']:checked").val();
vvvvvwy(update_server_target_vvvvvwy,add_update_server_vvvvvwy);
var add_php_preflight_uninstall_vvvvvye = jQuery("#jform_add_php_preflight_uninstall input[type='radio']:checked").val();
vvvvvye(add_php_preflight_uninstall_vvvvvye);
var add_php_postflight_install_vvvvvyf = jQuery("#jform_add_php_postflight_install input[type='radio']:checked").val();
vvvvvyf(add_php_postflight_install_vvvvvyf);
var add_php_postflight_update_vvvvvyg = jQuery("#jform_add_php_postflight_update input[type='radio']:checked").val();
vvvvvyg(add_php_postflight_update_vvvvvyg);
var add_php_method_uninstall_vvvvvyh = jQuery("#jform_add_php_method_uninstall input[type='radio']:checked").val();
vvvvvyh(add_php_method_uninstall_vvvvvyh);
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);
var add_update_server_vvvvvyj = jQuery("#jform_add_update_server input[type='radio']:checked").val();
var update_server_target_vvvvvyj = jQuery("#jform_update_server_target input[type='radio']:checked").val();
vvvvvyj(add_update_server_vvvvvyj,update_server_target_vvvvvyj);
var update_server_target_vvvvvyk = jQuery("#jform_update_server_target input[type='radio']:checked").val();
var add_update_server_vvvvvyk = jQuery("#jform_add_update_server input[type='radio']:checked").val();
vvvvvyk(update_server_target_vvvvvyk,add_update_server_vvvvvyk);
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);
var add_update_server_vvvvvyo = jQuery("#jform_add_update_server input[type='radio']:checked").val();
vvvvvyo(add_update_server_vvvvvyo);
var add_sql_vvvvvyp = jQuery("#jform_add_sql input[type='radio']:checked").val();
vvvvvyp(add_sql_vvvvvyp);
var add_sql_uninstall_vvvvvyq = jQuery("#jform_add_sql_uninstall input[type='radio']:checked").val();
vvvvvyq(add_sql_uninstall_vvvvvyq);
var add_update_server_vvvvvyr = jQuery("#jform_add_update_server input[type='radio']:checked").val();
vvvvvyr(add_update_server_vvvvvyr);
var add_sales_server_vvvvvys = jQuery("#jform_add_sales_server input[type='radio']:checked").val();
vvvvvys(add_sales_server_vvvvvys);
var addreadme_vvvvvyt = jQuery("#jform_addreadme input[type='radio']:checked").val();
vvvvvyt(addreadme_vvvvvyt);
var update_server_target_vvvvvxa = jQuery("#jform_update_server_target input[type='radio']:checked").val();
var add_update_server_vvvvvxa = jQuery("#jform_add_update_server input[type='radio']:checked").val();
vvvvvxa(update_server_target_vvvvvxa,add_update_server_vvvvvxa);
});
// the vvvvvxx function
function vvvvvxx(class_extends_vvvvvxx,joomla_plugin_group_vvvvvxx)
// the vvvvvws function
function vvvvvws(class_extends_vvvvvws,joomla_plugin_group_vvvvvws)
{
if (isSet(class_extends_vvvvvxx) && class_extends_vvvvvxx.constructor !== Array)
if (isSet(class_extends_vvvvvws) && class_extends_vvvvvws.constructor !== Array)
{
var temp_vvvvvxx = class_extends_vvvvvxx;
var class_extends_vvvvvxx = [];
class_extends_vvvvvxx.push(temp_vvvvvxx);
var temp_vvvvvws = class_extends_vvvvvws;
var class_extends_vvvvvws = [];
class_extends_vvvvvws.push(temp_vvvvvws);
}
else if (!isSet(class_extends_vvvvvxx))
else if (!isSet(class_extends_vvvvvws))
{
var class_extends_vvvvvxx = [];
var class_extends_vvvvvws = [];
}
var class_extends = class_extends_vvvvvxx.some(class_extends_vvvvvxx_SomeFunc);
var class_extends = class_extends_vvvvvws.some(class_extends_vvvvvws_SomeFunc);
if (isSet(joomla_plugin_group_vvvvvxx) && joomla_plugin_group_vvvvvxx.constructor !== Array)
if (isSet(joomla_plugin_group_vvvvvws) && joomla_plugin_group_vvvvvws.constructor !== Array)
{
var temp_vvvvvxx = joomla_plugin_group_vvvvvxx;
var joomla_plugin_group_vvvvvxx = [];
joomla_plugin_group_vvvvvxx.push(temp_vvvvvxx);
var temp_vvvvvws = joomla_plugin_group_vvvvvws;
var joomla_plugin_group_vvvvvws = [];
joomla_plugin_group_vvvvvws.push(temp_vvvvvws);
}
else if (!isSet(joomla_plugin_group_vvvvvxx))
else if (!isSet(joomla_plugin_group_vvvvvws))
{
var joomla_plugin_group_vvvvvxx = [];
var joomla_plugin_group_vvvvvws = [];
}
var joomla_plugin_group = joomla_plugin_group_vvvvvxx.some(joomla_plugin_group_vvvvvxx_SomeFunc);
var joomla_plugin_group = joomla_plugin_group_vvvvvws.some(joomla_plugin_group_vvvvvws_SomeFunc);
// set this function logic
@ -124,54 +80,54 @@ function vvvvvxx(class_extends_vvvvvxx,joomla_plugin_group_vvvvvxx)
}
}
// the vvvvvxx Some function
function class_extends_vvvvvxx_SomeFunc(class_extends_vvvvvxx)
// the vvvvvws Some function
function class_extends_vvvvvws_SomeFunc(class_extends_vvvvvws)
{
// set the function logic
if (isSet(class_extends_vvvvvxx))
if (isSet(class_extends_vvvvvws))
{
return true;
}
return false;
}
// the vvvvvxx Some function
function joomla_plugin_group_vvvvvxx_SomeFunc(joomla_plugin_group_vvvvvxx)
// the vvvvvws Some function
function joomla_plugin_group_vvvvvws_SomeFunc(joomla_plugin_group_vvvvvws)
{
// set the function logic
if (isSet(joomla_plugin_group_vvvvvxx))
if (isSet(joomla_plugin_group_vvvvvws))
{
return true;
}
return false;
}
// the vvvvvxy function
function vvvvvxy(joomla_plugin_group_vvvvvxy,class_extends_vvvvvxy)
// the vvvvvwt function
function vvvvvwt(joomla_plugin_group_vvvvvwt,class_extends_vvvvvwt)
{
if (isSet(joomla_plugin_group_vvvvvxy) && joomla_plugin_group_vvvvvxy.constructor !== Array)
if (isSet(joomla_plugin_group_vvvvvwt) && joomla_plugin_group_vvvvvwt.constructor !== Array)
{
var temp_vvvvvxy = joomla_plugin_group_vvvvvxy;
var joomla_plugin_group_vvvvvxy = [];
joomla_plugin_group_vvvvvxy.push(temp_vvvvvxy);
var temp_vvvvvwt = joomla_plugin_group_vvvvvwt;
var joomla_plugin_group_vvvvvwt = [];
joomla_plugin_group_vvvvvwt.push(temp_vvvvvwt);
}
else if (!isSet(joomla_plugin_group_vvvvvxy))
else if (!isSet(joomla_plugin_group_vvvvvwt))
{
var joomla_plugin_group_vvvvvxy = [];
var joomla_plugin_group_vvvvvwt = [];
}
var joomla_plugin_group = joomla_plugin_group_vvvvvxy.some(joomla_plugin_group_vvvvvxy_SomeFunc);
var joomla_plugin_group = joomla_plugin_group_vvvvvwt.some(joomla_plugin_group_vvvvvwt_SomeFunc);
if (isSet(class_extends_vvvvvxy) && class_extends_vvvvvxy.constructor !== Array)
if (isSet(class_extends_vvvvvwt) && class_extends_vvvvvwt.constructor !== Array)
{
var temp_vvvvvxy = class_extends_vvvvvxy;
var class_extends_vvvvvxy = [];
class_extends_vvvvvxy.push(temp_vvvvvxy);
var temp_vvvvvwt = class_extends_vvvvvwt;
var class_extends_vvvvvwt = [];
class_extends_vvvvvwt.push(temp_vvvvvwt);
}
else if (!isSet(class_extends_vvvvvxy))
else if (!isSet(class_extends_vvvvvwt))
{
var class_extends_vvvvvxy = [];
var class_extends_vvvvvwt = [];
}
var class_extends = class_extends_vvvvvxy.some(class_extends_vvvvvxy_SomeFunc);
var class_extends = class_extends_vvvvvwt.some(class_extends_vvvvvwt_SomeFunc);
// set this function logic
@ -187,42 +143,42 @@ function vvvvvxy(joomla_plugin_group_vvvvvxy,class_extends_vvvvvxy)
}
}
// the vvvvvxy Some function
function joomla_plugin_group_vvvvvxy_SomeFunc(joomla_plugin_group_vvvvvxy)
// the vvvvvwt Some function
function joomla_plugin_group_vvvvvwt_SomeFunc(joomla_plugin_group_vvvvvwt)
{
// set the function logic
if (isSet(joomla_plugin_group_vvvvvxy))
if (isSet(joomla_plugin_group_vvvvvwt))
{
return true;
}
return false;
}
// the vvvvvxy Some function
function class_extends_vvvvvxy_SomeFunc(class_extends_vvvvvxy)
// the vvvvvwt Some function
function class_extends_vvvvvwt_SomeFunc(class_extends_vvvvvwt)
{
// set the function logic
if (isSet(class_extends_vvvvvxy))
if (isSet(class_extends_vvvvvwt))
{
return true;
}
return false;
}
// the vvvvvxz function
function vvvvvxz(class_extends_vvvvvxz)
// the vvvvvwu function
function vvvvvwu(class_extends_vvvvvwu)
{
if (isSet(class_extends_vvvvvxz) && class_extends_vvvvvxz.constructor !== Array)
if (isSet(class_extends_vvvvvwu) && class_extends_vvvvvwu.constructor !== Array)
{
var temp_vvvvvxz = class_extends_vvvvvxz;
var class_extends_vvvvvxz = [];
class_extends_vvvvvxz.push(temp_vvvvvxz);
var temp_vvvvvwu = class_extends_vvvvvwu;
var class_extends_vvvvvwu = [];
class_extends_vvvvvwu.push(temp_vvvvvwu);
}
else if (!isSet(class_extends_vvvvvxz))
else if (!isSet(class_extends_vvvvvwu))
{
var class_extends_vvvvvxz = [];
var class_extends_vvvvvwu = [];
}
var class_extends = class_extends_vvvvvxz.some(class_extends_vvvvvxz_SomeFunc);
var class_extends = class_extends_vvvvvwu.some(class_extends_vvvvvwu_SomeFunc);
// set this function logic
@ -236,120 +192,22 @@ function vvvvvxz(class_extends_vvvvvxz)
}
}
// the vvvvvxz Some function
function class_extends_vvvvvxz_SomeFunc(class_extends_vvvvvxz)
// the vvvvvwu Some function
function class_extends_vvvvvwu_SomeFunc(class_extends_vvvvvwu)
{
// set the function logic
if (isSet(class_extends_vvvvvxz))
if (isSet(class_extends_vvvvvwu))
{
return true;
}
return false;
}
// the vvvvvyb function
function vvvvvyb(add_php_script_construct_vvvvvyb)
// the vvvvvww function
function vvvvvww(update_server_target_vvvvvww,add_update_server_vvvvvww)
{
// set the function logic
if (add_php_script_construct_vvvvvyb == 1)
{
jQuery('#jform_php_script_construct-lbl').closest('.control-group').show();
}
else
{
jQuery('#jform_php_script_construct-lbl').closest('.control-group').hide();
}
}
// the vvvvvyc function
function vvvvvyc(add_php_preflight_install_vvvvvyc)
{
// set the function logic
if (add_php_preflight_install_vvvvvyc == 1)
{
jQuery('#jform_php_preflight_install-lbl').closest('.control-group').show();
}
else
{
jQuery('#jform_php_preflight_install-lbl').closest('.control-group').hide();
}
}
// the vvvvvyd function
function vvvvvyd(add_php_preflight_update_vvvvvyd)
{
// set the function logic
if (add_php_preflight_update_vvvvvyd == 1)
{
jQuery('#jform_php_preflight_update-lbl').closest('.control-group').show();
}
else
{
jQuery('#jform_php_preflight_update-lbl').closest('.control-group').hide();
}
}
// the vvvvvye function
function vvvvvye(add_php_preflight_uninstall_vvvvvye)
{
// set the function logic
if (add_php_preflight_uninstall_vvvvvye == 1)
{
jQuery('#jform_php_preflight_uninstall-lbl').closest('.control-group').show();
}
else
{
jQuery('#jform_php_preflight_uninstall-lbl').closest('.control-group').hide();
}
}
// the vvvvvyf function
function vvvvvyf(add_php_postflight_install_vvvvvyf)
{
// set the function logic
if (add_php_postflight_install_vvvvvyf == 1)
{
jQuery('#jform_php_postflight_install-lbl').closest('.control-group').show();
}
else
{
jQuery('#jform_php_postflight_install-lbl').closest('.control-group').hide();
}
}
// the vvvvvyg function
function vvvvvyg(add_php_postflight_update_vvvvvyg)
{
// set the function logic
if (add_php_postflight_update_vvvvvyg == 1)
{
jQuery('#jform_php_postflight_update-lbl').closest('.control-group').show();
}
else
{
jQuery('#jform_php_postflight_update-lbl').closest('.control-group').hide();
}
}
// the vvvvvyh function
function vvvvvyh(add_php_method_uninstall_vvvvvyh)
{
// set the function logic
if (add_php_method_uninstall_vvvvvyh == 1)
{
jQuery('#jform_php_method_uninstall-lbl').closest('.control-group').show();
}
else
{
jQuery('#jform_php_method_uninstall-lbl').closest('.control-group').hide();
}
}
// the vvvvvyi function
function vvvvvyi(update_server_target_vvvvvyi,add_update_server_vvvvvyi)
{
// set the function logic
if (update_server_target_vvvvvyi == 1 && add_update_server_vvvvvyi == 1)
if (update_server_target_vvvvvww == 1 && add_update_server_vvvvvww == 1)
{
jQuery('#jform_update_server').closest('.control-group').show();
jQuery('.note_update_server_note_ftp').closest('.control-group').show();
@ -361,11 +219,11 @@ function vvvvvyi(update_server_target_vvvvvyi,add_update_server_vvvvvyi)
}
}
// the vvvvvyj function
function vvvvvyj(add_update_server_vvvvvyj,update_server_target_vvvvvyj)
// the vvvvvwx function
function vvvvvwx(add_update_server_vvvvvwx,update_server_target_vvvvvwx)
{
// set the function logic
if (add_update_server_vvvvvyj == 1 && update_server_target_vvvvvyj == 1)
if (add_update_server_vvvvvwx == 1 && update_server_target_vvvvvwx == 1)
{
jQuery('#jform_update_server').closest('.control-group').show();
jQuery('.note_update_server_note_ftp').closest('.control-group').show();
@ -377,11 +235,11 @@ function vvvvvyj(add_update_server_vvvvvyj,update_server_target_vvvvvyj)
}
}
// the vvvvvyk function
function vvvvvyk(update_server_target_vvvvvyk,add_update_server_vvvvvyk)
// the vvvvvwy function
function vvvvvwy(update_server_target_vvvvvwy,add_update_server_vvvvvwy)
{
// set the function logic
if (update_server_target_vvvvvyk == 2 && add_update_server_vvvvvyk == 1)
if (update_server_target_vvvvvwy == 2 && add_update_server_vvvvvwy == 1)
{
jQuery('.note_update_server_note_zip').closest('.control-group').show();
}
@ -391,11 +249,11 @@ function vvvvvyk(update_server_target_vvvvvyk,add_update_server_vvvvvyk)
}
}
// the vvvvvym function
function vvvvvym(update_server_target_vvvvvym,add_update_server_vvvvvym)
// the vvvvvxa function
function vvvvvxa(update_server_target_vvvvvxa,add_update_server_vvvvvxa)
{
// set the function logic
if (update_server_target_vvvvvym == 3 && add_update_server_vvvvvym == 1)
if (update_server_target_vvvvvxa == 3 && add_update_server_vvvvvxa == 1)
{
jQuery('.note_update_server_note_other').closest('.control-group').show();
}
@ -405,186 +263,6 @@ function vvvvvym(update_server_target_vvvvvym,add_update_server_vvvvvym)
}
}
// the vvvvvyo function
function vvvvvyo(add_update_server_vvvvvyo)
{
// set the function logic
if (add_update_server_vvvvvyo == 1)
{
jQuery('#jform_update_server_target').closest('.control-group').show();
// add required attribute to update_server_target field
if (jform_vvvvvyovwg_required)
{
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');
jform_vvvvvyovwg_required = false;
}
}
else
{
jQuery('#jform_update_server_target').closest('.control-group').hide();
// remove required attribute from update_server_target field
if (!jform_vvvvvyovwg_required)
{
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');
jform_vvvvvyovwg_required = true;
}
}
}
// the vvvvvyp function
function vvvvvyp(add_sql_vvvvvyp)
{
// set the function logic
if (add_sql_vvvvvyp == 1)
{
jQuery('#jform_sql').closest('.control-group').show();
// add required attribute to sql field
if (jform_vvvvvypvwh_required)
{
updateFieldRequired('sql',0);
jQuery('#jform_sql').prop('required','required');
jQuery('#jform_sql').attr('aria-required',true);
jQuery('#jform_sql').addClass('required');
jform_vvvvvypvwh_required = false;
}
}
else
{
jQuery('#jform_sql').closest('.control-group').hide();
// remove required attribute from sql field
if (!jform_vvvvvypvwh_required)
{
updateFieldRequired('sql',1);
jQuery('#jform_sql').removeAttr('required');
jQuery('#jform_sql').removeAttr('aria-required');
jQuery('#jform_sql').removeClass('required');
jform_vvvvvypvwh_required = true;
}
}
}
// the vvvvvyq function
function vvvvvyq(add_sql_uninstall_vvvvvyq)
{
// set the function logic
if (add_sql_uninstall_vvvvvyq == 1)
{
jQuery('#jform_sql_uninstall').closest('.control-group').show();
// add required attribute to sql_uninstall field
if (jform_vvvvvyqvwi_required)
{
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');
jform_vvvvvyqvwi_required = false;
}
}
else
{
jQuery('#jform_sql_uninstall').closest('.control-group').hide();
// remove required attribute from sql_uninstall field
if (!jform_vvvvvyqvwi_required)
{
updateFieldRequired('sql_uninstall',1);
jQuery('#jform_sql_uninstall').removeAttr('required');
jQuery('#jform_sql_uninstall').removeAttr('aria-required');
jQuery('#jform_sql_uninstall').removeClass('required');
jform_vvvvvyqvwi_required = true;
}
}
}
// the vvvvvyr function
function vvvvvyr(add_update_server_vvvvvyr)
{
// set the function logic
if (add_update_server_vvvvvyr == 1)
{
jQuery('#jform_update_server_url').closest('.control-group').show();
}
else
{
jQuery('#jform_update_server_url').closest('.control-group').hide();
}
}
// the vvvvvys function
function vvvvvys(add_sales_server_vvvvvys)
{
// set the function logic
if (add_sales_server_vvvvvys == 1)
{
jQuery('#jform_sales_server').closest('.control-group').show();
}
else
{
jQuery('#jform_sales_server').closest('.control-group').hide();
}
}
// the vvvvvyt function
function vvvvvyt(addreadme_vvvvvyt)
{
// set the function logic
if (addreadme_vvvvvyt == 1)
{
jQuery('#jform_readme-lbl').closest('.control-group').show();
}
else
{
jQuery('#jform_readme-lbl').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)
{