HEX
Server: Apache/2.4.25 (Debian)
System: Linux server17 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
User: web37 (1062)
PHP: 7.4.30
Disabled: show_source, highlight_file, apache_child_terminate, apache_get_modules, apache_note, apache_setenv, virtual, dl, disk_total_space, posix_getpwnam, posix_getpwuid, posix_mkfifo, posix_mknod, posix_setpgid, posix_setsid, posix_setuid, posix_uname, proc_nice, openlog, syslog, pfsockopen
Upload Files
File: /var/www/web37/htdocs/fickanzeiger/javascript/payment/selectPaymentOptionsOnLoad.js
$(document).ready(function(){

    PaymentOptionsForm = function(){
        var that = {
            form: $("#paymentOptionsForm")[0],
            allopassNumbers: setting.allopassNumbers,
            lastSelectedPackageId: 0,
            __construct: function(){
            
                $(that.form.packageId).change(that.onPackageChange);
                $(that.form.packageId).keypress(that.onPackageChange);
                
                jQuery.validator.addMethod("allowAllopass", function(value, element){
                    return (value != 'Allopass' || that.allopassNumbers[that.form.packageId.value] != 0);
                }, "You cant use allopass payment processor for this package");
                
                $("#paymentOptionsForm").validate({
                    rules: {
                        packageId: "required",
                        processorId: {
                            required: true,
                            "allowAllopass": true
                        },
                        custom: "required"
                    },
                    messages: {
                        privateCode: _t("Please enter captcha code"),
                        pseudo: _t("Please enter your name"),
                        custom: _t("You can`t select this payment method for selected package.")
                    }
                });
            },
            onPackageChange: function(){
                var currentPackageId = $(this).val();
                if (that.lastSelectedPackageId == currentPackageId) 
                    return;
                
                $("#packageDescription" + that.lastSelectedPackageId).hide();
                $("#packageDescription" + currentPackageId).show();
                that.lastSelectedPackageId = currentPackageId;
            }
        };
        
        that.__construct();
        
    };
    
    var paymentOptionsForm = new PaymentOptionsForm();
    
});