PageSourceSearch

https://esg.study/assets/sign-in-CLoRHqIP.js

js esg.study collected 2026-10-07 15:31:11 UTC 9,126 bytes, 93 lines download raw bytes

1import { W as K, X, j as P, d as e, Y as W, Z as Y, A as E, N as Z, O as A, U as z, _ as S, H as O, P as M, Q as G, R as D, T as J, K as $, S as L, V as ee } from "./index-CUKolyzE.js";
2import { f as te, I as R } from "./icons-EY_sIaeo.js";
3import { W as le, u as B, c as ae, a as N, O as se } from "./index.esm-C9cN1aRv.js";
4import { S as q, a as F, b as T, c as k, d as j, e as s, f as o } from "./SelectValue-cqlfzmW9.js";
5import { S as Q } from "./SelectViewport-4wS516Kz.js";
6import { l as oe } from "./login-CEvIURsk.js";
7import "./PopperContent-bM_1dCg8.js";
8import "./Teleport-BJPEDVtK.js";
9const ne = (v) => X("/users/investigations", v), ue = () => K("/users/investigations", { params: {} });
10function a(v) {
11  return typeof v == "function" || Object.prototype.toString.call(v) === "[object Object]" && !ee(v);
12}
13const re = P({ setup(v, H) {
14  const { t } = $(), r = L({ needInvest: false }), i = L({ open: false }), n = B({ initialValues: { email: "", password: "" }, validationSchema: ae({ email: N().required().email(), password: N().required() }) }), [_] = n.defineField("email"), [w] = n.defineField("password"), y = W(), b = Y(), I = E(), c = () => {
15    const l = b.query.redirect_uri, u = typeof l == "string" && l ? l : localStorage.getItem("redirect_uri") || "/";
16    return localStorage.removeItem("redirect_uri"), u;
17  }, d = () => {
18    if (b.query.flow === "community" || localStorage.getItem("community_login_flow") === "1") {
19      S();
20      return;
21    }
22    const l = c();
23    if (/^https?:\/\//.test(l)) {
24      location.replace(l);
25      return;
26    }
27    I.replace(l);
28  }, p = n.handleSubmit((l) => {
29    oe({ password: Z(l.password), email: l.email }, "email").then(async (u) => {
30      if (A(u)) {
31        if (z.success(t("account.loginSuccessfully"), { hideProgressBar: true }), b.query.flow === "community" || localStorage.getItem("community_login_flow") === "1") {
32          S();
33          return;
34        }
35        await y.login(), ue().then((f) => {
36          if (A(f)) {
37            const m = f.data || {};
38            r.needInvest = !(m == null ? void 0 : m.id);
39          } else r.needInvest = true;
40          r.needInvest || d();
41        });
42      }
43    });
44  });
45  return () => {
46    let l, u;
47    const f = e("div", { class: "container" }, [e("form", { class: "ui form sign-in", onSubmit: p }, [e("h2", { class: "title" }, [t("account.signIn")]), e("div", { class: "ui input text underlined email" }, [e("div", { class: "wrapper" }, [O(e("input", { class: "control", type: "text", name: "email", placeholder: t("common.email"), "onUpdate:modelValue": (m) => _.value = m }, null), [[M, _.value]])]), n.errors.value.email && e("div", { class: "message error" }, [n.errors.value.email])]), e("div", { class: "ui input text underlined email" }, [e("div", { class: "wrapper" }, [O(e("input", { class: "control", type: i.open ? "text" : "password", name: "password", placeholder: t("common.password"), "onUpdate:modelValue": (m) => w.value = m }, null), [[G, w.value]]), e("button", { class: "action eye", type: "button", onClick: () => {
48      i.open = !i.open;
49    } }, [e(te, { class: i.open ? "open" : "close" }, null)])]), n.errors.value.password && e("div", { class: "message error" }, [n.errors.value.password])]), e("div", { class: "links" }, [e(D, { to: "/forgot-password", replace: true }, a(l = t("account.forgotPassword")) ? l : { default: () => [l] }), e(D, { to: "/sign-up", replace: true }, a(u = t("account.noAccountRegister")) ? u : { default: () => [u] })]), e("button", { class: "ui btn green sign-in", type: "submit" }, [t("account.signIn"), e("div", { class: "ui loader" }, null)])]), e(se, null, null)]);
50    return e(J, { name: "fade", mode: "out-in" }, { default: () => [r.needInvest ? e(ie, null, null) : f] });
51  };
52} }), ie = P({ setup(v, H) {
53  const { t } = $(), r = E(), i = B(), [n] = i.defineField("name"), [_] = i.defineField("select_1"), [w] = i.defineField("select_2"), [y] = i.defineField("select_3");
54  W();
55  const b = i.handleSubmit(async () => {
56    try {
57      await ne({ name: n.value, conceptUnderstanding: _.value, familiarity: w.value, frameworkUnderstanding: y.value });
58    } catch (c) {
59      console.log(c);
60    }
61    if (r.currentRoute.value.query.flow === "community" || localStorage.getItem("community_login_flow") === "1") {
62      S();
63      return;
64    }
65    r.replace("/");
66  }), I = (c) => {
67    if (c.preventDefault(), r.currentRoute.value.query.flow === "community" || localStorage.getItem("community_login_flow") === "1") {
68      S();
69      return;
70    }
71    const d = r.currentRoute.value.query.redirect_uri, p = typeof d == "string" && d ? d : localStorage.getItem("redirect_uri") || "/";
72    if (localStorage.removeItem("redirect_uri"), /^https?:\/\//.test(p)) {
73      location.replace(p);
74      return;
75    }
76    r.replace(p);
77  };
78  return () => {
79    let c, d, p, l, u, f, m, x, h, V, U, C;
80    return e("div", { class: "container welcome" }, [e("form", { class: "ui form welcome", onSubmit: b }, [e("div", { class: "title" }, [t("account.welcomeTitle")]), e("div", { class: "subtitle" }, [t("account.welcomeSubtitle")]), e("div", { class: "ui input text boxed name" }, [e("label", { class: "label" }, [t("account.name")]), e("div", { class: "wrapper" }, [O(e("input", { class: "control", type: "text", name: "name", "onUpdate:modelValue": (g) => n.value = g }, null), [[M, n.value]])])]), e("div", { class: "ui input text boxed" }, [e("label", { class: "label" }, [t("account.esgConceptQuestion")]), e("div", { class: "wrapper" }, [e(q, { modelValue: _.value, "onUpdate:modelValue": (g) => {
81      _.value = g;
82    } }, { default: () => [e(F, { class: "control" }, { default: () => [e(T, null, null), e(R, { class: "arrow" }, null)] }), e(k, { disabled: true }, { default: () => [e(j, { class: "ui select", position: "popper", positionStrategy: "absolute" }, { default: () => [e(Q, { class: "wrapper" }, { default: () => [e(s, { class: "option", value: "started" }, { default: () => [e(o, null, a(c = t("account.esgNew")) ? c : { default: () => [c] })] }), e(s, { class: "option", value: "understanding" }, { default: () => [e(o, null, a(d = t("account.someUnderstanding")) ? d : { default: () => [d] })] }), e(s, { class: "option", value: "confident" }, { default: () => [e(o, null, a(p = t("account.fairlyConfident")) ? p : { default: () => [p] })] }), e(s, { class: "option", value: "familiar" }, { default: () => [e(o, null, a(l = t("account.veryFamiliar")) ? l : { default: () => [l] })] })] })] })] })] })])]), e("div", { class: "ui input text boxed" }, [e("label", { class: "label" }, [t("account.investmentQuestion")]), e("div", { class: "wrapper" }, [e(q, { modelValue: w.value, "onUpdate:modelValue": (g) => {
83      w.value = g;
84    } }, { default: () => [e(F, { class: "control" }, { default: () => [e(T, null, null), e(R, { class: "arrow" }, null)] }), e(k, { disabled: true }, { default: () => [e(j, { class: "ui select", position: "popper", positionStrategy: "absolute" }, { default: () => [e(Q, { class: "wrapper" }, { default: () => [e(s, { class: "option", value: "started" }, { default: () => [e(o, null, a(u = t("account.justStarted")) ? u : { default: () => [u] })] }), e(s, { class: "option", value: "understanding" }, { default: () => [e(o, null, a(f = t("account.basicUnderstanding")) ? f : { default: () => [f] })] }), e(s, { class: "option", value: "confident" }, { default: () => [e(o, null, a(m = t("account.fairlyConfident")) ? m : { default: () => [m] })] }), e(s, { class: "option", value: "experienced" }, { default: () => [e(o, null, a(x = t("account.experienced")) ? x : { default: () => [x] })] })] })] })] })] })])]), e("div", { class: "ui input text boxed" }, [e("label", { class: "label" }, [t("account.frameworkQuestion")]), e("div", { class: "wrapper" }, [e(q, { modelValue: y.value, "onUpdate:modelValue": (g) => {
85      y.value = g;
86    } }, { default: () => [e(F, { class: "control" }, { default: () => [e(T, null, null), e(R, { class: "arrow" }, null)] }), e(k, { disabled: true }, { default: () => [e(j, { class: "ui select", position: "popper", positionStrategy: "absolute" }, { default: () => [e(Q, { class: "wrapper" }, { default: () => [e(s, { class: "option", value: "learning" }, { default: () => [e(o, null, a(h = t("account.stillLearning")) ? h : { default: () => [h] })] }), e(s, { class: "option", value: "familiar" }, { default: () => [e(o, null, a(V = t("account.somewhatFamiliar")) ? V : { default: () => [V] })] }), e(s, { class: "option", value: "confident" }, { default: () => [e(o, null, a(U = t("account.fairlyConfident")) ? U : { default: () => [U] })] }), e(s, { class: "option", value: "understanding" }, { default: () => [e(o, null, a(C = t("account.strongUnderstanding")) ? C : { default: () => [C] })] })] })] })] })] })])]), e("button", { class: "ui btn green continue", type: "submit" }, [t("common.continue")]), e("div", { class: "return" }, [e("a", { onClick: I }, [t("account.skipExplore")])])])]);
87  };
88} }), we = P({ setup() {
89  return () => e(le, { class: "sign-in" }, { default: () => [e(re, null, null)] });
90} });
91export {
92  we as default
93};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.