Spade

Mini Shell

Directory:~$ /home/lmsyaran/public_html/media/com_helpdeskpro/js/
Upload File

[Home] [System Details] [Kill Me]
Current File:~$ /home/lmsyaran/public_html/media/com_helpdeskpro/js/admin-field-default.js

(function (document, $) {
    Joomla.submitbutton = function (pressbutton)
    {
        var form = document.adminForm;

        if (pressbutton === 'cancel')
        {
            Joomla.submitform(pressbutton);
        }
        else
        {
            if (form.name.value === "") {
                alert('Please enter name of custom field');
                form.name.focus();
                return;
            }
            if (form.title.value === "") {
                alert('Please enter title of custom field');
                form.title.focus();
                return;
            }
            Joomla.submitform(pressbutton);
        }
    };

    $(document).ready(function () {
        function validateRules(change)
        {
            var validateEngine =
Joomla.getOptions('validationRules');
            var validateType =
parseInt($('#datatype_validation').val());
            var validationString = validateEngine[validateType];
            var required =
$("input[name='required']:checked").val();

            if (required == 1)
            {
                if (validationString == '')
                {
                    validationString = 'validate[required]';
                }
                else
                {
                    if (validationString.indexOf('required') ==
-1)
                    {
                        validationString = [validationString.slice(0, 9),
'required,', validationString.slice(9)].join('');
                    }
                }
            }
            else
            {
                if (validationString == 'validate[required]')
                {
                    validationString = '';
                }
                else
                {
                    validationString =
validationString.replace('validate[required',
'validate[');
                }
            }

            if(change == 1)
            {
               
$("input[name='validation_rules']").val(validationString);
            }
        }


        $("input[name='required']").bind(
"click", function() {
            validateRules(1);
        });
        $( "#datatype_validation" ).bind( "change",
function() {
            var change = 1;
            validateRules(1);
        });

        $("#name").on("change", function () {
            var name = $(this).val();
            var oldValue = name;
            name = name.replace('hdp_', '');
            while (name.indexOf('  ') >= 0)
            {
                name = name.replace('  ', ' ');
            }
            while (name.indexOf(' ') >= 0)
            {
                name = name.replace(' ', '_');
            }
            name = name.replace(/[^a-zA-Z0-9_]*/ig, '');

            $(this).val('hdp_' + name);
        });

        validateRules(0);
    });

})(document, jQuery);