$( () => {
    window.initializeForgotPassword = n => {
        const t = document.querySelector("#selected_channel_type")
          , i = document.querySelector("#forgot_password_form_container")
          , r = document.querySelector("#forgot_password_modal");
        if (t) {
            if (t.onchange = () => {
                $.ajax({
                    type: "GET",
                    data: {
                        channelType: t.value,
                        platform: n.platform
                    },
                    url: "/Account/GetForgotPasswordTypeForm",
                    contentType: "application/json; charset=utf-8",
                    dataType: "html",
                    success: n => {
                        i && (i.innerHTML = n),
                        document.querySelector("#forgot_password_form") && ($(document.querySelector("#forgot_password_form")).removeData("validator").removeData("unobtrusiveValidation"),
                        $.validator.unobtrusive.parse("#forgot_password_form"))
                    }
                })
            }
            ,
            r)
                $("#forgot_password_modal").on("show.bs.modal", function() {
                    t.onchange()
                });
            else
                t.onchange();
            const u = document.querySelector("#forgot_password_alert");
            u && (u.parentElement.hidden = !0);
            window.onForgotPasswordAjaxRequestBegin = () => {
                u && (u.parentElement.hidden = !0,
                u.innerText = "");
                const n = document.querySelectorAll(".btn-primary");
                $(n).prop("disabled", !0)
            }
            ;
            window.onForgotPasswordAjaxRequestSuccess = n => {
                if (n.status !== !0) {
                    u.innerHTML = n.message;
                    u.parentElement.hidden = !1;
                    return
                }
                n.message && registerPopup({
                    contentTitle: n.statusText,
                    content: n.message
                });
                $(r).modal("hide");
                n.redirectUrl && (window.location.href = n.redirectUrl)
            }
        } else {
            const t = document.querySelector("#forgot_password_link");
            t ? (t.href = "#",
            delete t.dataset.target,
            delete t.dataset.toggle,
            t.onclick = () => {
                registerPopup({
                    content: n.translations.contactSupportToReset,
                    onClose: () => {
                        window.location.href = "/contact-us"
                    }
                })
            }
            ) : i && !r && registerPopup({
                content: n.translations.contactSupportToReset,
                onClose: () => {
                    window.location.href = "/contact-us"
                }
            })
        }
    }
}
);
