/home/brandsfa/annurbd.com/public/assets/back-end/js/vendor/forgot-password.js
"use strict";
$(".js-example-responsive").select2({
    width: 'resolve'
});
$(document).on('ready', function () {
    $('.js-toggle-password').each(function () {
        new HSTogglePassword(this).init()
    });
    $('.js-validate').each(function () {
        $.HSCore.components.HSValidation.init($(this));
    });
});
$('.forget-password-form').on('click',function (){
    $.ajaxSetup({
        headers: {
            'X-XSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        }
    });
    $.post({
        url: $(this).closest('form').attr('action'),
        data: $(this).closest('form').serialize(),
        beforeSend: function () {
            $('#loading').fadeIn();
        },
        success: function (data) {
            if (data.errors) {
                for (let index = 0; index < data.errors.length; index++) {
                    toastr.error(data.errors[index].message, {
                        CloseButton: true,
                        ProgressBar: true
                    });
                }
            } else if(data.error){
                toastr.error(data.error, {
                    CloseButton: true,
                    ProgressBar: true
                });
            }
            else if(data.verificationBy === 'mail'){
                $('.password-reset-successfully-modal').modal('show');
                $('.forget-password-form').attr('disabled',true);
            }else if(data.verificationBy === 'phone' || data.passwordUpdate){
                location.href=data.redirectRoute;
                toastr.success(data.success)
            }
        },complete: function () {
            $('#loading').fadeOut();
        },
    })
})
var backgroundImage = $("[data-bg-img]");
backgroundImage.css("background-image", function () {
    return 'url("' + $(this).data("bg-img") + '")';
}).removeAttr("data-bg-img").addClass("bg-img");
$('.password-check').on('keyup keypress change click', function () {
    let password = $(this).val();
    let passwordError = $('.password-error');
    let passwordErrorMessage = $('#password-error-message');
    switch (true) {
        case password.length < 8:
            passwordError.html(passwordErrorMessage.data('max-character')).removeClass('d-none');
            break;
        case !(/[a-z]/.test(password)):
            passwordError.html(passwordErrorMessage.data('lowercase-character')).removeClass('d-none');
            break;
        case !(/[A-Z]/.test(password)):
            passwordError.html(passwordErrorMessage.data('uppercase-character')).removeClass('d-none');
            break;
        case !(/\d/.test(password)):
            passwordError.html(passwordErrorMessage.data('number')).removeClass('d-none');
            break;
        case !(/[@.#$!%*?&]/.test(password)):
            passwordError.html(passwordErrorMessage.data('symbol')).removeClass('d-none');
            break;
        default:
            passwordError.addClass('d-none').empty();
    }
});