<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">$(document).ready(() =&gt; {
    $('input[name=phone]').bind('keyup change', function(e) {
        var phoneno = /^(05|06|07|(\+212?[- ]?(6|5|7)))[- ]?[0-9]{2}?[- ]?[0-9]{2}?[- ]?[0-9]{2}?[- ]?[0-9]{2}$/;
        if ($(this).val().match(phoneno)) {
            $(this).parent().find('span.invalid').text('')
            $(this).parent().find('span.invalid').hide()
            $('#button__register').attr('disabled', false);
            return true;
        } else {
            $(this).parent().find('span.invalid').text('')
            $('#button__register').attr('disabled', true);
            $(this).parent().find('span.invalid').text('The phone number is invalid')
            $(this).parent().find('span.invalid').show()
            return false;
        }
    })

    function toggleButton(id, text = '', status) {
        $(id).attr('disabled', status)
        if (status) {
            $(id).html('&lt;div class="spinner-border spinner-border-sm" role="status"&gt;&lt;span class="sr-only"&gt;Loading...&lt;/span&gt;&lt;/div&gt;')
            return
        }

        $(id).html(text)
    }

    $('#register_form').submit((e) =&gt; {
        let $form = $(e.target)

        e.preventDefault();

        var phoneno = /^(05|06|07|(\+212?[- ]?(6|5|7)))[- ]?[0-9]{2}?[- ]?[0-9]{2}?[- ]?[0-9]{2}?[- ]?[0-9]{2}$/;
        if (!$('input[name=phone]').val().match(phoneno)) {
            $('#button__register').attr('disabled', true);

            toastr.clear();
            NioApp.Toast('Ø±Ù‚Ù… Ù‡Ø§ØªÙÙƒ ØºÙŠØ± ØµØ§Ù„Ø­', 'error');

            return;
        }

        $.ajaxSetup({
            headers: {
                'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
            }
        })

        var formData = {
            name: $form.find('input[name="name"]').val(),
            email: $form.find('input[name="email"]').val(),
            phone: $form.find('input[name="phone"]').val(),
            password: $form.find('input[name="password"]').val(),
            password_confirmation: $form.find('input[name="password_confirmation"]').val(),
            payment_method: $form.find(':checked').val(),
            pack: $form.find('input[name="pack"]').val()
        };

        toggleButton('#button__register', '', true);

        $.ajax({
            url: $(e.target).attr('action'),
            method: 'post',
            data: formData,
            beforeSubmit: () =&gt; {
                var phoneno = /^(05|06|07|(\+212?[- ]?(6|5|7)))[- ]?[0-9]{2}?[- ]?[0-9]{2}?[- ]?[0-9]{2}?[- ]?[0-9]{2}$/;
                if ($(this).val().match(phoneno)) {
                    $(this).parent().find('span.invalid').hide()
                    $('#button__register').attr('disabled', false);
                } else {
                    toastr.clear();
                    NioApp.Toast('Ø±Ù‚Ù… Ù‡Ø§ØªÙÙƒ ØºÙŠØ± ØµØ§Ù„Ø­', 'error');
                    return false
                }

                return true
            },
            success: (response) =&gt; {
                if (response.redirect_to) {
                    window.location.replace(response.redirect_to)
                    return
                } else {
                    window.location.replace(response.redirect_url)
                }
            },
            complete: () =&gt; {
                toggleButton('#button__register', "Ø§Ù†Ø´Ø§Ø¡ Ø­Ø³Ø§Ø¨", false);
            },
            error: (error) =&gt; {
                let errors = error.responseJSON.errors

                let inputError = true

                toastr.clear();
                if (errors.name) {
                    $form.find('input[name="name"]').parent().remove('invalid')
                    $form.find('input[name="name"]').parent().append(`
                            &lt;span class="invalid" role="alert"&gt;
                                &lt;strong&gt;${errors.name}&lt;/strong&gt;
                            &lt;/span&gt;
                        `)
                    inputError = false

                }
                if (errors.phone) {
                    $form.find('input[name="phone"]').parent().remove('invalid')
                    $form.find('input[name="phone"]').parent().append(`
                            &lt;span class="invalid" role="alert"&gt;
                                &lt;strong&gt;${errors.phone}&lt;/strong&gt;
                            &lt;/span&gt;
                        `)
                    inputError = false

                }
                if (errors.email) {
                    $form.find('input[name="name"]').parent().remove('invalid')
                    $form.find('input[name="email"]').parent().append(`
                            &lt;span class="invalid" role="alert"&gt;
                                &lt;strong&gt;${errors.email}&lt;/strong&gt;
                            &lt;/span&gt;
                        `)
                    inputError = false

                }
                if (errors.password) {
                    $form.find('input[name="password"]').parent().remove('invalid')
                    $form.find('input[name="password"]').parent().append(`
                            &lt;span class="invalid" role="alert"&gt;
                                &lt;strong&gt;${errors.password}&lt;/strong&gt;
                            &lt;/span&gt;
                        `)
                    inputError = false
                }
                if (errors.payment_method) {
                    $form.find('div#payment_method').remove('invalid')
                    $form.find('div#payment_method').append(`
                            &lt;span class="invalid" role="alert"&gt;
                                &lt;strong&gt;${errors.payment_method}&lt;/strong&gt;
                            &lt;/span&gt;
                        `)
                    inputError = false
                }

                NioApp.Toast("Ø­Ø¯Ø« Ø®Ø·Ø£ Ù…Ø§! Ø§Ù„Ù…Ø±Ø¬Ùˆ ØªØ­Ø¯ÙŠØ« Ø§Ù„ØµÙØ­Ø©", 'error');

                if (inputError) {
                    setTimeout(() =&gt; {
                        window.location.reload
                    }, 500);
                }

                return inputError
            },
        })
    })
})</pre></body></html>