chore: build files

This commit is contained in:
Jannat Patel
2024-03-04 22:12:21 +05:30
parent 9ae96bd1fa
commit b9f6a23412
74 changed files with 2522 additions and 2399 deletions

View File

@@ -25,6 +25,7 @@
"section_break_11",
"body",
"instructor_notes",
"content",
"help_section",
"help"
],
@@ -137,11 +138,16 @@
"fieldname": "instructor_notes",
"fieldtype": "Markdown Editor",
"label": "Instructor Notes"
},
{
"fieldname": "content",
"fieldtype": "Text",
"label": "Content"
}
],
"index_web_pages_for_search": 1,
"links": [],
"modified": "2023-09-29 17:04:19.252897",
"modified": "2024-03-04 19:40:57.359033",
"modified_by": "Administrator",
"module": "LMS",
"name": "Course Lesson",

View File

@@ -1745,3 +1745,27 @@ def get_order_summary(doctype, docname, country=None):
details.total_amount_formatted = fmt_money(details.amount, 0, details.currency)
return details
@frappe.whitelist()
def get_lesson_creation_details(course, chapter, lesson):
chapter_name = frappe.db.get_value(
"Chapter Reference", {"parent": course, "idx": chapter}, "chapter"
)
lesson_name = frappe.db.get_value(
"Lesson Reference", {"parent": chapter_name, "idx": lesson}, "lesson"
)
if lesson_name:
lesson_details = frappe.db.get_value(
"Course Lesson",
lesson_name,
["name", "title", "body", "instructor_notes", "include_in_preview"],
as_dict=True,
)
return {
"course_title": frappe.db.get_value("LMS Course", course, "title"),
"chapter_title": frappe.db.get_value("Course Chapter", chapter_name, "title"),
"lesson_title": lesson_details if lesson_name else None,
}

View File

@@ -1,5 +1,5 @@
var me = Object.defineProperty;
var W = Object.getOwnPropertySymbols;
var X = Object.getOwnPropertySymbols;
var _e = Object.prototype.hasOwnProperty,
pe = Object.prototype.propertyIsEnumerable;
var ee = (m, b, o) =>
@@ -13,7 +13,7 @@ var ee = (m, b, o) =>
: (m[b] = o),
q = (m, b) => {
for (var o in b || (b = {})) _e.call(b, o) && ee(m, o, b[o]);
if (W) for (var o of W(b)) pe.call(b, o) && ee(m, o, b[o]);
if (X) for (var o of X(b)) pe.call(b, o) && ee(m, o, b[o]);
return m;
};
var te = (m, b, o) =>
@@ -50,8 +50,8 @@ import {
L as u,
J as d,
K as e,
aj as H,
ak as le,
ag as H,
ah as le,
y as h,
Q as w,
R as A,
@@ -59,29 +59,29 @@ import {
M as V,
D as I,
r as B,
U as L,
a4 as L,
a7 as D,
b as Z,
ae as ne,
al as P,
ai as P,
T as ae,
ac as he,
a5 as ie,
am as be,
an as ye,
aj as be,
ak as ye,
P as de,
ao as ve,
ap as fe,
aq as ge,
ar as re,
as as ke,
at as xe,
al as ve,
am as fe,
an as ge,
ao as re,
ap as ke,
aq as xe,
j as R,
X as $e,
W as $e,
a6 as Ve,
a8 as Ce,
a9 as Se,
} from "./frappe-ui-LT4YqXtx.js";
} from "./frappe-ui-n1bXVQkV.js";
import {
a as M,
f as E,
@@ -89,21 +89,21 @@ import {
g as Me,
t as we,
B as Le,
} from "./index-6k1S_EjG.js";
import { _ as De } from "./CourseCard-RMpjQ-rq.js";
import { C as J, a as G } from "./clock-q4vfplv-.js";
import { P as ue } from "./plus-0JOmes86.js";
import { _ as je } from "./Link-rwTAUhIL.js";
import { _ as Ae } from "./Discussions-3EqlwpPS.js";
import { B as Ue } from "./book-open-check-_W-8v7wc.js";
import "./UserAvatar-A3tEMZXD.js";
import "./star--IkSKstT.js";
} from "./index-xt-hKVBz.js";
import { _ as De } from "./CourseCard-I7Cj-Ne7.js";
import { C as J, a as G } from "./clock-nM1CyeA6.js";
import { P as ue } from "./plus-w56hNznP.js";
import { _ as je } from "./Link-xVzNCgtj.js";
import { _ as Ae } from "./Discussions-MQ_bdV9n.js";
import { B as Te } from "./book-open-check-c5K78KcT.js";
import "./UserAvatar-3mSOKoKa.js";
import "./star-O1ih2gFp.js";
/**
* @license lucide-vue-next v0.309.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/ const Te = M("Contact2Icon", [
*/ const Ue = M("Contact2Icon", [
["path", { d: "M16 18a4 4 0 0 0-8 0", key: "1lzouq" }],
["circle", { cx: "12", cy: "11", r: "3", key: "itu57m" }],
[
@@ -381,7 +381,7 @@ import "./star--IkSKstT.js";
size: "xl",
actions: [
{
label: "Submit",
label: n.__("Submit"),
variant: "solid",
onClick: (r) => c(r),
},
@@ -460,7 +460,7 @@ import "./star--IkSKstT.js";
),
onClick:
(
U
T
) =>
k(
r
@@ -500,8 +500,8 @@ import "./star--IkSKstT.js";
);
},
},
Xe = { class: "mb-10" },
We = { class: "text-lg font-semibold mb-4" },
We = { class: "mb-10" },
Xe = { class: "text-lg font-semibold mb-4" },
et = { key: 1 },
tt = { class: "grid grid-cols-2 gap-4" },
st = { class: "border rounded-md p-3" },
@@ -546,7 +546,7 @@ import "./star--IkSKstT.js";
w,
null,
[
t("div", Xe, [
t("div", We, [
m.isStudent
? (i(),
$(
@@ -573,7 +573,7 @@ import "./star--IkSKstT.js";
: V("", !0),
t(
"div",
We,
Xe,
u(_.__("Upcoming Evaluations")),
1
),
@@ -1148,8 +1148,8 @@ import "./star--IkSKstT.js";
Dt = { class: "text-lg font-semibold mb-4" },
jt = { key: 1, class: "grid grid-cols-2 gap-5" },
At = { class: "border rounded-md p-3" },
Ut = { class: "font-semibold text-lg mb-4" },
Tt = { class: "flex items-center mb-2" },
Tt = { class: "font-semibold text-lg mb-4" },
Ut = { class: "flex items-center mb-2" },
Bt = { class: "ml-2" },
Et = { class: "flex items-center mb-5" },
Nt = { class: "ml-2" },
@@ -1234,11 +1234,11 @@ import "./star--IkSKstT.js";
t("div", At, [
t(
"div",
Ut,
Tt,
u(v.title),
1
),
t("div", Tt, [
t("div", Ut, [
d(e(J), {
class: "w-4 h-4 stroke-1.5",
}),
@@ -1818,8 +1818,8 @@ import "./star--IkSKstT.js";
},
},
Qt = { key: 0 },
Xt = { class: "mb-8" },
Wt = { class: "flex items-center justify-between mb-2" },
Wt = { class: "mb-8" },
Xt = { class: "flex items-center justify-between mb-2" },
es = { class: "flex items-center" },
ts = { class: "ml-2" },
ss = { class: "text-sm" },
@@ -1863,8 +1863,8 @@ import "./star--IkSKstT.js";
(s) => (
i(),
h("div", null, [
t("div", Xt, [
t("div", Wt, [
t("div", Wt, [
t("div", Xt, [
t("div", es, [
d(
e(re),
@@ -2087,8 +2087,8 @@ import "./star--IkSKstT.js";
Ds = { class: "flex items-center mb-3" },
js = { class: "flex items-center mb-6" },
As = ["innerHTML"],
Us = { key: 1, class: "h-screen" },
Ts = { class: "text-base border rounded-md w-1/3 mx-auto my-32" },
Ts = { key: 1, class: "h-screen" },
Us = { class: "text-base border rounded-md w-1/3 mx-auto my-32" },
Bs = { class: "border-b px-5 py-3 font-medium" },
Es = t(
"span",
@@ -2116,7 +2116,7 @@ import "./star--IkSKstT.js";
auto: !0,
}),
s = R(() => {
var r, U, N;
var r, T, N;
let a = [
{ label: "All Batches", route: { name: "Batches" } },
];
@@ -2128,9 +2128,9 @@ import "./star--IkSKstT.js";
name: "BatchDetail",
params: {
batchName:
(U = l.data) == null
(T = l.data) == null
? void 0
: U.name,
: T.name,
},
},
}),
@@ -2165,8 +2165,8 @@ import "./star--IkSKstT.js";
_.value && a.push({ label: "Dashboard", icon: Ee }),
(r = o.data) != null &&
r.is_moderator &&
(a.push({ label: "Students", icon: Te }),
a.push({ label: "Assessments", icon: Ue })),
(a.push({ label: "Students", icon: Ue }),
a.push({ label: "Assessments", icon: Te })),
a.push({ label: "Live Class", icon: Be }),
a.push({ label: "Courses", icon: Le }),
a.push({ label: "Announcements", icon: Ne }),
@@ -2187,8 +2187,8 @@ import "./star--IkSKstT.js";
p.value = !0;
};
return (a, r) => {
var N, K, Q, X;
const U = $e("router-link");
var N, K, Q, W;
const T = $e("router-link");
return ((N = e(o).data) != null && N.is_moderator) || _.value
? (i(),
h("div", ps, [
@@ -2251,7 +2251,7 @@ import "./star--IkSKstT.js";
tab: f(
({
tab: x,
selected: T,
selected: U,
}) => [
t("div", null, [
t(
@@ -2262,7 +2262,7 @@ import "./star--IkSKstT.js";
"group -mb-px flex items-center gap-1 border-b border-transparent py-2.5 text-base text-gray-600 duration-300 ease-in-out hover:border-gray-400 hover:text-gray-900",
{
"text-gray-900":
T,
U,
},
]
),
@@ -2304,7 +2304,7 @@ import "./star--IkSKstT.js";
class: O(
{
"text-gray-900 border border-gray-900":
T,
U,
}
),
variant:
@@ -2372,7 +2372,7 @@ import "./star--IkSKstT.js";
)
.data,
(
T
U
) => (
i(),
h(
@@ -2380,13 +2380,13 @@ import "./star--IkSKstT.js";
null,
[
d(
U,
T,
{
to: {
name: "CourseDetail",
params: {
courseName:
T.name,
U.name,
},
},
},
@@ -2398,8 +2398,8 @@ import "./star--IkSKstT.js";
$(
De,
{
key: T.name,
course: T,
key: U.name,
course: U,
},
null,
8,
@@ -2647,8 +2647,8 @@ import "./star--IkSKstT.js";
: (Q = e(o).data) != null && Q.name
? V("", !0)
: (i(),
h("div", Us, [
t("div", Ts, [
h("div", Ts, [
t("div", Us, [
t("div", Bs, [
Es,
L(" " + u(a.__("Not Permitted")), 1),
@@ -2680,20 +2680,20 @@ import "./star--IkSKstT.js";
e(o).data
? (i(),
$(
U,
T,
{
key: 2,
to: {
name: "Batches",
params: {
batchName:
(X =
(W =
e(
l
).data) ==
null
? void 0
: X.name,
: W.name,
},
},
},
@@ -2753,4 +2753,4 @@ import "./star--IkSKstT.js";
},
};
export { Qs as default };
//# sourceMappingURL=Batch-VUgAxRGV.js.map
//# sourceMappingURL=Batch-UFfl4NY5.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -5,7 +5,7 @@ import {
y as h,
F as b,
G as u,
U as N,
a4 as N,
L as s,
K as t,
a8 as B,
@@ -13,18 +13,18 @@ import {
H as e,
J as r,
a7 as w,
X as D,
W as D,
C as H,
k as $,
Q as S,
R as O,
a6 as R,
} from "./frappe-ui-LT4YqXtx.js";
import { b as V, B as j, f as M } from "./index-6k1S_EjG.js";
import { C as L, a as T } from "./clock-q4vfplv-.js";
import { _ as E } from "./CourseCard-RMpjQ-rq.js";
import "./UserAvatar-A3tEMZXD.js";
import "./star--IkSKstT.js";
} from "./frappe-ui-n1bXVQkV.js";
import { b as V, B as j, f as M } from "./index-xt-hKVBz.js";
import { C as L, a as T } from "./clock-nM1CyeA6.js";
import { _ as E } from "./CourseCard-I7Cj-Ne7.js";
import "./UserAvatar-3mSOKoKa.js";
import "./star-O1ih2gFp.js";
const F = { key: 0, class: "shadow rounded-md p-5", style: { width: "300px" } },
q = { key: 2, class: "text-lg font-semibold mb-3" },
z = { class: "flex items-center mb-3" },
@@ -287,10 +287,10 @@ const F = { key: 0, class: "shadow rounded-md p-5", style: { width: "300px" } },
J = { key: 0, class: "h-screen text-base" },
K = { class: "sticky top-0 z-10 border-b bg-white px-3 py-2.5 sm:px-5" },
Q = { class: "m-5 pb-10" },
U = { class: "text-3xl font-semibold" },
X = { class: "my-3" },
P = { class: "flex items-center justify-between w-1/2" },
W = { class: "flex items-center" },
W = { class: "text-3xl font-semibold" },
P = { class: "my-3" },
U = { class: "flex items-center justify-between w-1/2" },
X = { class: "flex items-center" },
Z = { key: 0 },
tt = { class: "flex items-center" },
at = { key: 1 },
@@ -369,10 +369,10 @@ const F = { key: 0, class: "shadow rounded-md p-5", style: { width: "300px" } },
]),
e("div", Q, [
e("div", null, [
e("div", U, s(t(a).data.title), 1),
e("div", X, s(t(a).data.description), 1),
e("div", P, [
e("div", W, [
e("div", W, s(t(a).data.title), 1),
e("div", P, s(t(a).data.description), 1),
e("div", U, [
e("div", X, [
r(t(j), {
class: "h-4 w-4 text-gray-700 mr-2",
}),
@@ -540,4 +540,4 @@ const F = { key: 0, class: "shadow rounded-md p-5", style: { width: "300px" } },
},
};
export { ft as default };
//# sourceMappingURL=BatchDetail-gQdB1fdL.js.map
//# sourceMappingURL=BatchDetail-Bb9JTSid.js.map

View File

@@ -4,7 +4,7 @@ import {
y as u,
F as g,
G as h,
U as f,
a4 as f,
L as t,
K as o,
a8 as x,
@@ -21,19 +21,19 @@ import {
Q as V,
R as L,
a9 as P,
X as z,
} from "./frappe-ui-LT4YqXtx.js";
import { B as O, f as B } from "./index-6k1S_EjG.js";
import { C as S, a as U } from "./clock-q4vfplv-.js";
import { P as A } from "./plus-0JOmes86.js";
const E = {
W as z,
} from "./frappe-ui-n1bXVQkV.js";
import { B as O, f as B } from "./index-xt-hKVBz.js";
import { C as S, a as A } from "./clock-nM1CyeA6.js";
import { P as E } from "./plus-w56hNznP.js";
const F = {
class: "flex flex-col border border-gray-200 rounded-md p-4 h-full",
style: { "min-height": "150px" },
},
F = { class: "text-xl font-semibold mb-1" },
I = { class: "short-introduction" },
R = { class: "mt-auto" },
T = { key: 0, class: "font-semibold text-lg mb-4" },
I = { class: "text-xl font-semibold mb-1" },
R = { class: "short-introduction" },
T = { class: "mt-auto" },
U = { key: 0, class: "font-semibold text-lg mb-4" },
G = { class: "flex items-center mb-3" },
H = { class: "flex items-center mb-3" },
J = { class: "flex items-center" },
@@ -44,7 +44,7 @@ const E = {
const d = C("$dayjs");
return (c, v) => (
n(),
u("div", E, [
u("div", F, [
s.batch.seat_count && s.batch.seats_left > 0
? (n(),
g(
@@ -83,11 +83,11 @@ const E = {
}
))
: y("", !0),
a("div", F, t(s.batch.title), 1),
a("div", I, t(s.batch.description), 1),
a("div", R, [
a("div", I, t(s.batch.title), 1),
a("div", R, t(s.batch.description), 1),
a("div", T, [
s.batch.amount
? (n(), u("div", T, t(s.batch.price), 1))
? (n(), u("div", U, t(s.batch.price), 1))
: y("", !0),
a("div", G, [
i(o(O), {
@@ -124,7 +124,7 @@ const E = {
),
]),
a("div", J, [
i(o(U), {
i(o(A), {
class: "h-4 w-4 stroke-1.5 mr-2 text-gray-700",
}),
a(
@@ -142,11 +142,11 @@ const E = {
},
},
Q = { class: "h-screen text-base" },
X = {
W = {
class: "sticky top-0 z-10 flex items-center justify-between border-b bg-white px-3 py-2.5 sm:px-5",
},
q = { class: "flex" },
W = { class: "pb-5" },
X = { class: "pb-5" },
Z = {
key: 0,
class: "grid grid-cols-1 sm:grid-cols-3 md:grid-cols-4 gap-5 mt-5 mx-5",
@@ -246,7 +246,7 @@ const E = {
return (
n(),
u("div", Q, [
a("header", X, [
a("header", W, [
i(
o(D),
{
@@ -268,7 +268,7 @@ const E = {
{ variant: "solid" },
{
prefix: h(() => [
i(o(A), { class: "h-4 w-4" }),
i(o(E), { class: "h-4 w-4" }),
]),
default: h(() => [
f(
@@ -281,7 +281,7 @@ const E = {
),
]),
]),
a("div", W, [
a("div", X, [
i(
o(P),
{
@@ -441,4 +441,4 @@ const E = {
},
};
export { ce as default };
//# sourceMappingURL=Batches-irCWn_Pc.js.map
//# sourceMappingURL=Batches-CJG8qsGy.js.map

View File

@@ -2,7 +2,7 @@ import {
x as c,
y as _,
H as s,
U as x,
a4 as x,
L as o,
J as d,
G as L,
@@ -14,11 +14,11 @@ import {
a as z,
I,
M as b,
al as u,
} from "./frappe-ui-LT4YqXtx.js";
import { _ as S } from "./Link-rwTAUhIL.js";
import { c as V } from "./index-6k1S_EjG.js";
import "./plus-0JOmes86.js";
ai as u,
} from "./frappe-ui-n1bXVQkV.js";
import { _ as S } from "./Link-xVzNCgtj.js";
import { c as V } from "./index-xt-hKVBz.js";
import "./plus-w56hNznP.js";
const E = { class: "text-base border rounded-md w-1/3 mx-auto my-32" },
G = { class: "border-b px-5 py-3 font-medium" },
R = s(
@@ -111,7 +111,7 @@ const E = { class: "text-base border rounded-md w-1/3 mx-auto my-32" },
Le = { class: "mb-1.5 text-sm text-gray-700" },
Pe = { key: 1 },
we = { key: 2 },
Ne = {
Ue = {
__name: "Billing",
props: {
type: { type: String, required: !0 },
@@ -179,7 +179,7 @@ const E = { class: "text-base border rounded-md w-1/3 mx-auto my-32" },
{},
{
validate(e) {
return N();
return U();
},
onSuccess(e) {
(e.handler = (y) => {
@@ -188,7 +188,7 @@ const E = { class: "text-base border rounded-md w-1/3 mx-auto my-32" },
? "LMS Course"
: "LMS Batch",
g = r.name;
$(y, h, g, e.order_id);
N(y, h, g, e.order_id);
}),
new Razorpay(e).open();
},
@@ -198,7 +198,7 @@ const E = { class: "text-base border rounded-md w-1/3 mx-auto my-32" },
}
);
},
U = f({
$ = f({
url: "lms.lms.utils.verify_payment",
makeParams(e) {
return {
@@ -211,8 +211,8 @@ const E = { class: "text-base border rounded-md w-1/3 mx-auto my-32" },
};
},
}),
$ = (e, a, y, h) => {
U.submit(
N = (e, a, y, h) => {
$.submit(
{ response: e, orderId: h },
{
onSuccess(g) {
@@ -230,7 +230,7 @@ const E = { class: "text-base border rounded-md w-1/3 mx-auto my-32" },
}
);
},
N = () => {
U = () => {
let e = [
"billing_name",
"address_line1",
@@ -777,5 +777,5 @@ const E = { class: "text-base border rounded-md w-1/3 mx-auto my-32" },
};
},
};
export { Ne as default };
//# sourceMappingURL=Billing-tJdywChZ.js.map
export { Ue as default };
//# sourceMappingURL=Billing-kqTZfaAQ.js.map

View File

@@ -1,34 +1,34 @@
import { _ as b } from "./UserAvatar-A3tEMZXD.js";
import { s as w, B as _, U as B } from "./index-6k1S_EjG.js";
import { _ as b } from "./UserAvatar-3mSOKoKa.js";
import { s as w, B as _, U as B } from "./index-xt-hKVBz.js";
import {
x as t,
y as o,
y as a,
H as r,
Q as h,
R as f,
F as g,
G as n,
U as v,
a4 as v,
L as s,
K as c,
a8 as x,
M as a,
M as o,
I as y,
V as k,
U as k,
J as l,
T as d,
} from "./frappe-ui-LT4YqXtx.js";
import { S } from "./star--IkSKstT.js";
} from "./frappe-ui-n1bXVQkV.js";
import { S } from "./star-O1ih2gFp.js";
const C = {
key: 0,
class: "flex flex-col h-full rounded-md shadow-md text-base overflow-auto",
style: { "min-height": "320px" },
},
U = { class: "flex relative top-4 left-4 w-fit" },
V = { key: 0, class: "image-placeholder" },
z = { class: "flex flex-col flex-auto p-4" },
N = { class: "flex items-center justify-between mb-2" },
R = { key: 0 },
z = { key: 0, class: "image-placeholder" },
N = { class: "flex flex-col flex-auto p-4" },
R = { class: "flex items-center justify-between mb-2" },
V = { key: 0 },
j = { key: 1 },
I = { key: 2 },
L = { key: 3 },
@@ -50,7 +50,7 @@ const C = {
return (u, J) =>
e.course.title
? (t(),
o("div", C, [
a("div", C, [
r(
"div",
{
@@ -68,7 +68,7 @@ const C = {
[
r("div", U, [
(t(!0),
o(
a(
h,
null,
f(
@@ -96,17 +96,17 @@ const C = {
)),
]),
e.course.image
? a("", !0)
? o("", !0)
: (t(),
o("div", V, s(e.course.title[0]), 1)),
a("div", z, s(e.course.title[0]), 1)),
],
6
),
r("div", z, [
r("div", N, [
r("div", N, [
r("div", R, [
e.course.lesson_count
? (t(),
o("div", R, [
a("div", V, [
l(
c(d),
{
@@ -134,10 +134,10 @@ const C = {
["text"]
),
]))
: a("", !0),
: o("", !0),
e.course.enrollment_count
? (t(),
o("div", j, [
a("div", j, [
l(
c(d),
{
@@ -167,10 +167,10 @@ const C = {
["text"]
),
]))
: a("", !0),
: o("", !0),
e.course.avg_rating
? (t(),
o("div", I, [
a("div", I, [
l(
c(d),
{
@@ -200,10 +200,10 @@ const C = {
["text"]
),
]))
: a("", !0),
: o("", !0),
e.course.status != "Approved"
? (t(),
o("div", L, [
a("div", L, [
l(
c(x),
{
@@ -231,13 +231,13 @@ const C = {
["theme"]
),
]))
: a("", !0),
: o("", !0),
]),
r("div", M, s(e.course.title), 1),
r("div", T, s(e.course.short_introduction), 1),
c(m) && e.course.membership
? (t(),
o("div", A, [
a("div", A, [
r(
"div",
{
@@ -255,10 +255,10 @@ const C = {
4
),
]))
: a("", !0),
: o("", !0),
c(m) && e.course.membership
? (t(),
o(
a(
"div",
E,
s(
@@ -268,7 +268,7 @@ const C = {
) + "% completed ",
1
))
: a("", !0),
: o("", !0),
r("div", F, [
r("div", O, [
r(
@@ -285,7 +285,7 @@ const C = {
},
[
(t(!0),
o(
a(
h,
null,
f(
@@ -308,7 +308,7 @@ const C = {
),
e.course.instructors.length == 1
? (t(),
o(
a(
"span",
$,
s(
@@ -317,10 +317,10 @@ const C = {
),
1
))
: a("", !0),
: o("", !0),
e.course.instructors.length == 2
? (t(),
o(
a(
"span",
D,
s(
@@ -335,10 +335,10 @@ const C = {
),
1
))
: a("", !0),
: o("", !0),
e.course.instructors.length > 2
? (t(),
o(
a(
"span",
G,
s(
@@ -353,14 +353,14 @@ const C = {
" others ",
1
))
: a("", !0),
: o("", !0),
]),
r("div", H, s(e.course.price), 1),
]),
]),
]))
: a("", !0);
: o("", !0);
},
};
export { W as _ };
//# sourceMappingURL=CourseCard-RMpjQ-rq.js.map
//# sourceMappingURL=CourseCard-I7Cj-Ne7.js.map

View File

@@ -1,7 +1,7 @@
var P = Object.defineProperty;
var L = Object.getOwnPropertySymbols;
var A = Object.prototype.hasOwnProperty,
F = Object.prototype.propertyIsEnumerable;
var W = Object.prototype.hasOwnProperty,
A = Object.prototype.propertyIsEnumerable;
var z = (a, n, e) =>
n in a
? P(a, n, {
@@ -12,12 +12,12 @@ var z = (a, n, e) =>
})
: (a[n] = e),
T = (a, n) => {
for (var e in n || (n = {})) A.call(n, e) && z(a, e, n[e]);
if (L) for (var e of L(n)) F.call(n, e) && z(a, e, n[e]);
for (var e in n || (n = {})) W.call(n, e) && z(a, e, n[e]);
if (L) for (var e of L(n)) A.call(n, e) && z(a, e, n[e]);
return a;
};
import {
C as W,
C as F,
d as j,
j as E,
x as o,
@@ -31,8 +31,8 @@ import {
K as t,
a7 as k,
k as $,
X as G,
r as q,
W as G,
r as O,
Q as x,
R,
I as M,
@@ -41,17 +41,17 @@ import {
a as J,
ac as K,
D as Q,
U as V,
b as U,
a4 as V,
b as B,
a6 as X,
T as B,
T as U,
a8 as Y,
} from "./frappe-ui-LT4YqXtx.js";
import { B as Z, U as D, c as S } from "./index-6k1S_EjG.js";
import { S as N } from "./star--IkSKstT.js";
import { _ as ee } from "./CourseOutline-AirCiy-C.js";
import { _ as O } from "./UserAvatar-A3tEMZXD.js";
import "./file-text-w2g11TfY.js";
} from "./frappe-ui-n1bXVQkV.js";
import { B as Z, U as q, c as S } from "./index-xt-hKVBz.js";
import { S as N } from "./star-O1ih2gFp.js";
import { _ as ee } from "./CourseOutline-mDbSZeRP.js";
import { _ as D } from "./UserAvatar-3mSOKoKa.js";
import "./file-text-dAqD9clk.js";
const te = { class: "shadow rounded-md min-w-80" },
se = ["src"],
ae = { class: "p-5" },
@@ -67,7 +67,7 @@ const te = { class: "shadow rounded-md min-w-80" },
__name: "CourseCardOverlay",
props: { course: { type: Object, default: null } },
setup(a) {
const n = W(),
const n = F(),
e = j("$user"),
_ = a,
l = E(() =>
@@ -319,7 +319,7 @@ const te = { class: "shadow rounded-md min-w-80" },
),
]),
s("div", ie, [
m(t(D), {
m(t(q), {
class: "h-5 w-5 stroke-1.5 text-gray-600",
}),
s(
@@ -363,7 +363,7 @@ const te = { class: "shadow rounded-md min-w-80" },
setup(a, { emit: n }) {
const e = a,
_ = n;
let l = q(e.modelValue),
let l = O(e.modelValue),
p = (i) => {
_("update:modelValue", i);
};
@@ -574,7 +574,7 @@ const te = { class: "shadow rounded-md min-w-80" },
params: { course: e.courseName },
auto: !0,
}),
p = q(!1);
p = O(!1);
function g() {
p.value = !0;
}
@@ -641,7 +641,7 @@ const te = { class: "shadow rounded-md min-w-80" },
d("div", null, [
s("div", xe, [
m(
O,
D,
{
user: h.owner_details,
size: "2xl",
@@ -735,12 +735,12 @@ const te = { class: "shadow rounded-md min-w-80" },
"onUpdate:reloadReviews":
y[2] ||
(y[2] = (h) =>
U(l) ? (l.value = h) : null),
B(l) ? (l.value = h) : null),
hasReviewed: t(_),
"onUpdate:hasReviewed":
y[3] ||
(y[3] = (h) =>
U(_) ? (_.value = h) : null),
B(_) ? (_.value = h) : null),
courseName: a.courseName,
},
null,
@@ -766,18 +766,18 @@ const te = { class: "shadow rounded-md min-w-80" },
Le = { class: "flex justify-between w-full" },
ze = { class: "w-2/3" },
Te = { class: "text-3xl font-semibold" },
Ue = { class: "my-3 leading-6" },
Be = { class: "flex items-center" },
Be = { class: "my-3 leading-6" },
Ue = { class: "flex items-center" },
je = { class: "ml-1" },
Ee = { key: 1, class: "mx-3" },
qe = { class: "ml-1" },
De = { key: 3, class: "mx-3" },
Oe = { class: "flex items-center" },
Oe = { class: "ml-1" },
qe = { key: 3, class: "mx-3" },
De = { class: "flex items-center" },
He = { key: 0 },
Pe = { key: 1 },
Ae = { key: 2 },
Fe = { class: "flex mt-3 mb-4 w-fit" },
We = ["innerHTML"],
We = { key: 2 },
Ae = { class: "flex mt-3 mb-4 w-fit" },
Fe = ["innerHTML"],
Ge = { class: "mt-10" },
Ie = { class: "" },
st = {
@@ -835,15 +835,15 @@ const te = { class: "shadow rounded-md min-w-80" },
s("div", Te, r(t(e).data.title), 1),
s(
"div",
Ue,
Be,
r(t(e).data.short_introduction),
1
),
s("div", Be, [
s("div", Ue, [
t(e).data.avg_rating
? (o(),
b(
t(B),
t(U),
{
key: 0,
text: l.__(
@@ -879,7 +879,7 @@ const te = { class: "shadow rounded-md min-w-80" },
t(e).data.enrollment_count
? (o(),
b(
t(B),
t(U),
{
key: 2,
text: l.__(
@@ -889,12 +889,12 @@ const te = { class: "shadow rounded-md min-w-80" },
},
{
default: w(() => [
m(t(D), {
m(t(q), {
class: "h-4 w-4 text-gray-700",
}),
s(
"span",
qe,
Oe,
r(
t(e)
.data
@@ -910,9 +910,9 @@ const te = { class: "shadow rounded-md min-w-80" },
))
: v("", !0),
t(e).data.enrollment_count
? (o(), d("span", De, "·"))
? (o(), d("span", qe, "·"))
: v("", !0),
s("div", Oe, [
s("div", De, [
s(
"span",
{
@@ -938,7 +938,7 @@ const te = { class: "shadow rounded-md min-w-80" },
(g) => (
o(),
b(
O,
D,
{
user: g,
},
@@ -991,7 +991,7 @@ const te = { class: "shadow rounded-md min-w-80" },
? (o(),
d(
"span",
Ae,
We,
r(
t(e).data
.instructors[0]
@@ -1010,7 +1010,7 @@ const te = { class: "shadow rounded-md min-w-80" },
: v("", !0),
]),
]),
s("div", Fe, [
s("div", Ae, [
(o(!0),
d(
x,
@@ -1055,7 +1055,7 @@ const te = { class: "shadow rounded-md min-w-80" },
},
null,
8,
We
Fe
),
s("div", Ge, [
m(
@@ -1063,7 +1063,7 @@ const te = { class: "shadow rounded-md min-w-80" },
{
courseName: t(e).data.name,
showOutline: !0,
showHeader: !0,
title: "Course Outline",
},
null,
8,
@@ -1107,4 +1107,4 @@ const te = { class: "shadow rounded-md min-w-80" },
},
};
export { st as default };
//# sourceMappingURL=CourseDetail-01NBXo60.js.map
//# sourceMappingURL=CourseDetail-V5AjKcOc.js.map

View File

@@ -1,352 +0,0 @@
import {
af as M,
r as B,
k as H,
x as t,
y as n,
K as e,
H as r,
L as l,
M as k,
Q as x,
R as g,
F as u,
G as i,
J as d,
I as v,
ag as I,
U as O,
ah as R,
ai as V,
X as F,
} from "./frappe-ui-LT4YqXtx.js";
import { a as h } from "./index-6k1S_EjG.js";
import { F as L } from "./file-text-w2g11TfY.js";
/**
* @license lucide-vue-next v0.309.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/ const q = h("ChevronRightIcon", [
["path", { d: "m9 18 6-6-6-6", key: "mthhwq" }],
]);
/**
* @license lucide-vue-next v0.309.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/ const j = h("HelpCircleIcon", [
["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
["path", { d: "M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3", key: "1u773s" }],
["path", { d: "M12 17h.01", key: "p32p05" }],
]);
/**
* @license lucide-vue-next v0.309.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/ const z = h("MonitorPlayIcon", [
["path", { d: "m10 7 5 3-5 3Z", key: "29ljg6" }],
[
"rect",
{
width: "20",
height: "14",
x: "2",
y: "3",
rx: "2",
key: "48i651",
},
],
["path", { d: "M12 17v4", key: "1riwvh" }],
["path", { d: "M8 21h8", key: "1ev6f3" }],
]),
P = { class: "text-base" },
Q = { key: 0, class: "flex justify-between mb-4" },
S = { class: "text-2xl font-semibold" },
T = { class: "text-base text-left font-medium" },
D = { class: "ml-auto text-sm" },
E = { class: "outline-lesson py-2 pl-8" },
G = { class: "flex items-center text-sm" },
Z = {
__name: "CourseOutline",
props: {
courseName: { type: String, required: !0 },
showOutline: { type: Boolean, default: !1 },
showHeader: { type: Boolean, default: !1 },
},
setup(c) {
const w = M();
B(!0);
const p = c,
m = H({
url: "lms.lms.utils.get_course_outline",
cache: ["course_outline", p.courseName],
params: { course: p.courseName },
auto: !0,
}),
C = (a) => a == w.params.chapterNumber || a == 1;
return (a, J) => {
var y, f;
const N = F("router-link");
return (
t(),
n("div", P, [
c.showHeader && (y = e(m).data) != null && y.length
? (t(),
n("div", Q, [
r("div", S, l(a.__("Course Content")), 1),
]))
: k("", !0),
r(
"div",
{
class: v({
"shadow rounded-md pt-2 px-2":
c.showOutline &&
((f = e(m).data) == null
? void 0
: f.length),
}),
},
[
(t(!0),
n(
x,
null,
g(
e(m).data,
(o, b) => (
t(),
u(
e(V),
{
key: o.name,
defaultOpen: C(o.idx),
},
{
default: i(
({ open: _ }) => [
d(
e(I),
{
ref_for: !0,
ref: "",
class: "flex w-full px-2 py-4",
},
{
default: i(
() => [
d(
e(
q
),
{
class: v(
[
{
"rotate-90 transform duration-200":
_,
"duration-200":
!_,
open:
b ==
1,
},
"h-4 w-4 text-gray-900 stroke-1 mr-2",
]
),
},
null,
8,
[
"class",
]
),
r(
"div",
T,
l(
o.title
),
1
),
r(
"div",
D,
l(
o
.lessons
.length
) +
" " +
l(
o
.lessons
.length ==
1
? a.__(
"lesson"
)
: a.__(
"lessons"
)
),
1
),
]
),
_: 2,
},
1536
),
d(
e(R),
{
class: "pb-2",
},
{
default: i(
() => [
(t(
!0
),
n(
x,
null,
g(
o.lessons,
(
s
) => (
t(),
n(
"div",
{
key: s.name,
},
[
r(
"div",
E,
[
d(
N,
{
to: {
name: "Lesson",
params: {
courseName:
c.courseName,
chapterNumber:
s.number.split(
"."
)[0],
lessonNumber:
s.number.split(
"."
)[1],
},
},
},
{
default:
i(
() => [
r(
"div",
G,
[
s.icon ===
"icon-youtube"
? (t(),
u(
e(
z
),
{
key: 0,
class: "h-4 w-4 text-gray-900 stroke-1 mr-2",
}
))
: s.icon ===
"icon-quiz"
? (t(),
u(
e(
j
),
{
key: 1,
class: "h-4 w-4 text-gray-900 stroke-1 mr-2",
}
))
: s.icon ===
"icon-list"
? (t(),
u(
e(
L
),
{
key: 2,
class: "h-4 w-4 text-gray-900 stroke-1 mr-2",
}
))
: k(
"",
!0
),
O(
" " +
l(
s.title
),
1
),
]
),
]
),
_: 2,
},
1032,
[
"to",
]
),
]
),
]
)
)
),
128
)),
]
),
_: 2,
},
1024
),
]
),
_: 2,
},
1032,
["defaultOpen"]
)
)
),
128
)),
],
2
),
])
);
};
},
};
export { q as C, Z as _ };
//# sourceMappingURL=CourseOutline-AirCiy-C.js.map

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,430 @@
import {
aa as V,
ab as B,
x as t,
F as c,
G as d,
a4 as k,
K as e,
D as I,
af as O,
r as R,
k as q,
y as h,
H as l,
L as i,
a7 as A,
M as f,
I as C,
Q as _,
R as b,
J as p,
aA as E,
aB as F,
aC as L,
W as S,
} from "./frappe-ui-n1bXVQkV.js";
import { a as g } from "./index-xt-hKVBz.js";
import { F as z } from "./file-text-dAqD9clk.js";
/**
* @license lucide-vue-next v0.309.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/ const D = g("ChevronRightIcon", [
["path", { d: "m9 18 6-6-6-6", key: "mthhwq" }],
]);
/**
* @license lucide-vue-next v0.309.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/ const H = g("HelpCircleIcon", [
["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }],
["path", { d: "M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3", key: "1u773s" }],
["path", { d: "M12 17h.01", key: "p32p05" }],
]);
/**
* @license lucide-vue-next v0.309.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/ const j = g("MonitorPlayIcon", [
["path", { d: "m10 7 5 3-5 3Z", key: "29ljg6" }],
[
"rect",
{
width: "20",
height: "14",
x: "2",
y: "3",
rx: "2",
key: "48i651",
},
],
["path", { d: "M12 17v4", key: "1riwvh" }],
["path", { d: "M8 21h8", key: "1ev6f3" }],
]),
J = {
__name: "ChapterModal",
props: V(
{ course: { type: String, required: !0 } },
{ modelValue: {}, modelModifiers: {} }
),
emits: ["update:modelValue"],
setup(a) {
const y = B(a, "modelValue");
return (r, n) => (
t(),
c(
e(I),
{
modelValue: y.value,
"onUpdate:modelValue":
n[0] || (n[0] = (m) => (y.value = m)),
options: {
title: r.__("Add Chapter"),
size: "lg",
actions: [
{
label: r.__("Add"),
variant: "solid",
onClick: (m) => r.addChapter(m),
},
],
},
},
{ "body-content": d(() => [k(" Jannat ")]), _: 1 },
8,
["modelValue", "options"]
)
);
},
},
P = { class: "text-base" },
Q = { key: 0, class: "flex items-center justify-between mb-4" },
T = { class: "text-lg font-semibold" },
$ = { class: "text-base text-left font-medium" },
G = { class: "ml-auto text-sm" },
K = { class: "outline-lesson py-2 pl-8" },
U = { class: "flex items-center text-sm" },
ee = {
__name: "CourseOutline",
props: {
courseName: { type: String, required: !0 },
showOutline: { type: Boolean, default: !1 },
title: { type: String, default: "" },
allowEdit: { type: Boolean, default: !1 },
},
setup(a) {
const y = O();
R(!0);
const r = a,
n = q({
url: "lms.lms.utils.get_course_outline",
cache: ["course_outline", r.courseName],
params: { course: r.courseName },
auto: !0,
}),
m = (s) => s == y.params.chapterNumber || s == 1;
return (s, W) => {
var v, x;
const N = S("router-link");
return (
t(),
h(
_,
null,
[
l("div", P, [
a.title &&
(((v = e(n).data) != null && v.length) ||
a.allowEdit)
? (t(),
h("div", Q, [
l("div", T, i(s.__(a.title)), 1),
a.allowEdit
? (t(),
c(
e(A),
{ key: 0 },
{
default: d(() => [
k(
i(
s.__(
"Add Chapter"
)
),
1
),
]),
_: 1,
}
))
: f("", !0),
]))
: f("", !0),
l(
"div",
{
class: C({
"shadow rounded-md pt-2 px-2":
a.showOutline &&
((x = e(n).data) == null
? void 0
: x.length),
}),
},
[
(t(!0),
h(
_,
null,
b(
e(n).data,
(u, M) => (
t(),
c(
e(L),
{
key: u.name,
defaultOpen: m(
u.idx
),
},
{
default: d(
({
open: w,
}) => [
p(
e(E),
{
ref_for:
!0,
ref: "",
class: "flex w-full px-2 py-4",
},
{
default:
d(
() => [
p(
e(
D
),
{
class: C(
[
{
"rotate-90 transform duration-200":
w,
"duration-200":
!w,
open:
M ==
1,
},
"h-4 w-4 text-gray-900 stroke-1 mr-2",
]
),
},
null,
8,
[
"class",
]
),
l(
"div",
$,
i(
u.title
),
1
),
l(
"div",
G,
i(
u
.lessons
.length
) +
" " +
i(
u
.lessons
.length ==
1
? s.__(
"lesson"
)
: s.__(
"lessons"
)
),
1
),
]
),
_: 2,
},
1536
),
p(
e(F),
{
class: "pb-2",
},
{
default:
d(
() => [
(t(
!0
),
h(
_,
null,
b(
u.lessons,
(
o
) => (
t(),
h(
"div",
{
key: o.name,
},
[
l(
"div",
K,
[
p(
N,
{
to: {
name: "Lesson",
params: {
courseName:
a.courseName,
chapterNumber:
o.number.split(
"."
)[0],
lessonNumber:
o.number.split(
"."
)[1],
},
},
},
{
default:
d(
() => [
l(
"div",
U,
[
o.icon ===
"icon-youtube"
? (t(),
c(
e(
j
),
{
key: 0,
class: "h-4 w-4 text-gray-900 stroke-1 mr-2",
}
))
: o.icon ===
"icon-quiz"
? (t(),
c(
e(
H
),
{
key: 1,
class: "h-4 w-4 text-gray-900 stroke-1 mr-2",
}
))
: o.icon ===
"icon-list"
? (t(),
c(
e(
z
),
{
key: 2,
class: "h-4 w-4 text-gray-900 stroke-1 mr-2",
}
))
: f(
"",
!0
),
k(
" " +
i(
o.title
),
1
),
]
),
]
),
_: 2,
},
1032,
[
"to",
]
),
]
),
]
)
)
),
128
)),
]
),
_: 2,
},
1024
),
]
),
_: 2,
},
1032,
["defaultOpen"]
)
)
),
128
)),
],
2
),
]),
p(J, { course: a.courseName }, null, 8, ["course"]),
],
64
)
);
};
},
};
export { D as C, ee as _ };
//# sourceMappingURL=CourseOutline-mDbSZeRP.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,78 +1,76 @@
import {
d as N,
a5 as k,
r as w,
j as r,
d as k,
a5 as w,
r as L,
j as o,
y as u,
K as n,
H as d,
H as c,
J as m,
G as c,
K as n,
G as d,
F as p,
M as f,
X as L,
M as g,
Q as N,
W as V,
x as l,
a6 as V,
U as g,
L as h,
a7 as $,
I as j,
P as B,
a8 as U,
Q as D,
R as P,
a9 as R,
} from "./frappe-ui-LT4YqXtx.js";
import { _ as z } from "./CourseCard-RMpjQ-rq.js";
import { P as E } from "./plus-0JOmes86.js";
import "./UserAvatar-A3tEMZXD.js";
import "./index-6k1S_EjG.js";
import "./star--IkSKstT.js";
const F = { class: "h-screen" },
I = { key: 0 },
M = {
a6 as $,
a4 as h,
L as f,
a7 as j,
I as B,
P as D,
a8 as P,
R,
a9 as U,
} from "./frappe-ui-n1bXVQkV.js";
import { _ as z } from "./CourseCard-I7Cj-Ne7.js";
import { P as E } from "./plus-w56hNznP.js";
import "./UserAvatar-3mSOKoKa.js";
import "./index-xt-hKVBz.js";
import "./star-O1ih2gFp.js";
const F = {
class: "sticky top-0 z-10 flex items-center justify-between border-b bg-white px-3 py-2.5 sm:px-5",
},
S = { class: "flex" },
A = { class: "" },
G = { key: 0, class: "p-5 text-base text-gray-700" },
H = {
I = { class: "flex" },
M = { key: 0 },
S = { key: 0, class: "p-5 text-base text-gray-700" },
A = {
key: 0,
class: "grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-5 my-5 mx-5",
},
J = {
G = {
key: 1,
class: "grid flex-1 place-items-center text-xl font-medium text-gray-500",
},
K = { class: "flex flex-col items-center justify-center mt-4" },
Z = {
H = { class: "flex flex-col items-center justify-center mt-4" },
X = {
__name: "Courses",
setup(Q) {
var b, y, x;
const i = N("$user"),
a = k({
setup(J) {
var v, y, x;
const i = k("$user"),
a = w({
type: "list",
doctype: "LMS Course",
cache: [
"courses",
(b = i == null ? void 0 : i.data) == null
(v = i == null ? void 0 : i.data) == null
? void 0
: b.email,
: v.email,
],
url: "lms.lms.utils.get_courses",
auto: !0,
}),
v = w(0),
b = L(0),
_ = [
{
label: "Live",
courses: r(() => {
courses: o(() => {
var e;
return (
((e = a.data) == null ? void 0 : e.live) || []
);
}),
count: r(() => {
count: o(() => {
var e, s;
return (s =
(e = a.data) == null ? void 0 : e.live) == null
@@ -82,11 +80,11 @@ const F = { class: "h-screen" },
},
{
label: "Upcoming",
courses: r(() => {
courses: o(() => {
var e;
return (e = a.data) == null ? void 0 : e.upcoming;
}),
count: r(() => {
count: o(() => {
var e, s;
return (s =
(e = a.data) == null ? void 0 : e.upcoming) ==
@@ -100,11 +98,11 @@ const F = { class: "h-screen" },
i.data &&
(_.push({
label: "Enrolled",
courses: r(() => {
courses: o(() => {
var e;
return (e = a.data) == null ? void 0 : e.enrolled;
}),
count: r(() => {
count: o(() => {
var e, s;
return (s =
(e = a.data) == null ? void 0 : e.enrolled) ==
@@ -120,13 +118,13 @@ const F = { class: "h-screen" },
x.length)) &&
_.push({
label: "Created",
courses: r(() => {
courses: o(() => {
var e;
return (e = a.data) == null
? void 0
: e.created;
}),
count: r(() => {
count: o(() => {
var e, s;
return (s =
(e = a.data) == null
@@ -139,13 +137,13 @@ const F = { class: "h-screen" },
i.data.is_moderator &&
_.push({
label: "Under Review",
courses: r(() => {
courses: o(() => {
var e;
return (e = a.data) == null
? void 0
: e.under_review;
}),
count: r(() => {
count: o(() => {
var e, s;
return (s =
(e = a.data) == null
@@ -156,146 +154,138 @@ const F = { class: "h-screen" },
}),
})),
(e, s) => {
const C = L("router-link");
const C = V("router-link");
return (
l(),
u("div", F, [
n(a).data
? (l(),
u("div", I, [
d("header", M, [
m(
n(V),
u(
N,
null,
[
c("header", F, [
m(
n($),
{
class: "h-7",
items: [
{
class: "h-7",
items: [
{
label: e.__(
"All Courses"
),
route: {
name: "Courses",
},
},
],
label: e.__("All Courses"),
route: { name: "Courses" },
},
null,
8,
["items"]
),
d("div", S, [
m(
C,
{
to: {
name: "CreateCourse",
params: {
courseName:
"new",
},
},
],
},
null,
8,
["items"]
),
c("div", I, [
m(
C,
{
to: {
name: "CreateCourse",
params: {
courseName: "new",
},
{
default: c(() => {
var t;
return [
(t =
n(
i
).data) !=
null &&
t.is_moderator
? (l(),
p(
n(
$
),
{
key: 0,
variant:
"solid",
},
{
prefix: c(
() => [
m(
n(
E
),
{
class: "h-4 w-4",
}
),
]
),
default:
c(
() => [
g(
" " +
h(
e.__(
"New Course"
)
),
1
),
]
},
},
{
default: d(() => {
var t;
return [
(t = n(i).data) !=
null &&
t.is_moderator
? (l(),
p(
n(j),
{
key: 0,
variant:
"solid",
},
{
prefix: d(
() => [
m(
n(
E
),
_: 1,
}
))
: f("", !0),
];
}),
_: 1,
}
),
]),
]),
d("div", A, [
{
class: "h-4 w-4",
}
),
]
),
default:
d(
() => [
h(
" " +
f(
e.__(
"New Course"
)
),
1
),
]
),
_: 1,
}
))
: g("", !0),
];
}),
_: 1,
}
),
]),
]),
n(a).data
? (l(),
u("div", M, [
n(a).data.length == 0 &&
n(a).list.loading
? (l(),
u(
"div",
G,
S,
" Loading Courses... "
))
: (l(),
p(
n(R),
n(U),
{
key: 1,
modelValue: v.value,
modelValue: b.value,
"onUpdate:modelValue":
s[0] ||
(s[0] = (t) =>
(v.value =
(b.value =
t)),
tabs: _,
tablistClass:
"overflow-x-visible",
},
{
tab: c(
tab: d(
({
tab: t,
selected: o,
selected: r,
}) => [
d(
c(
"div",
null,
[
d(
c(
"button",
{
class: j(
class: B(
[
"group -mb-px flex items-center gap-2 overflow-hidden border-b border-transparent py-2.5 text-base text-gray-600 duration-300 ease-in-out hover:border-gray-400 hover:text-gray-900",
{
"text-gray-900":
o,
r,
},
]
),
@@ -304,7 +294,7 @@ const F = { class: "h-screen" },
t.icon
? (l(),
p(
B(
D(
t.icon
),
{
@@ -312,13 +302,13 @@ const F = { class: "h-screen" },
class: "h-5",
}
))
: f(
: g(
"",
!0
),
g(
h(
" " +
h(
f(
e.__(
t.label
)
@@ -328,17 +318,17 @@ const F = { class: "h-screen" },
),
m(
n(
U
P
),
{
theme: "gray",
},
{
default:
c(
d(
() => [
g(
h(
h(
f(
t.count
),
1
@@ -356,7 +346,7 @@ const F = { class: "h-screen" },
),
]
),
default: c(
default: d(
({
tab: t,
}) => [
@@ -367,49 +357,49 @@ const F = { class: "h-screen" },
? (l(),
u(
"div",
H,
A,
[
(l(
!0
),
u(
D,
N,
null,
P(
R(
t
.courses
.value,
(
o
r
) => (
l(),
p(
C,
{
to:
o.membership &&
o.current_lesson
r.membership &&
r.current_lesson
? {
name: "Lesson",
params: {
courseName:
o.name,
r.name,
chapterNumber:
o.current_lesson.split(
r.current_lesson.split(
"."
)[0],
lessonNumber:
o.current_lesson.split(
r.current_lesson.split(
"."
)[1],
},
}
: o.membership
: r.membership
? {
name: "Lesson",
params: {
courseName:
o.name,
r.name,
chapterNumber: 1,
lessonNumber: 1,
},
@@ -418,18 +408,18 @@ const F = { class: "h-screen" },
name: "CourseDetail",
params: {
courseName:
o.name,
r.name,
},
},
},
{
default:
c(
d(
() => [
m(
z,
{
course: o,
course: r,
},
null,
8,
@@ -455,16 +445,16 @@ const F = { class: "h-screen" },
: (l(),
u(
"div",
J,
G,
[
d(
c(
"div",
K,
H,
[
d(
c(
"div",
null,
h(
f(
e
.__(
"No {0} courses found"
@@ -486,14 +476,15 @@ const F = { class: "h-screen" },
8,
["modelValue"]
)),
]),
]))
: f("", !0),
])
]))
: g("", !0),
],
64
)
);
}
);
},
};
export { Z as default };
//# sourceMappingURL=Courses-lYNeP5iT.js.map
export { X as default };
//# sourceMappingURL=Courses-ysBRUCIO.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,8 +0,0 @@
import { v as e } from "./frappe-ui-LT4YqXtx.js";
const r = {};
function t(n, c) {
return null;
}
const o = e(r, [["render", t]]);
export { o as default };
//# sourceMappingURL=CreateOutline-3tnu6Qkz.js.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"CreateOutline-3tnu6Qkz.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View File

@@ -18,16 +18,16 @@ import {
R as E,
F as V,
N as F,
U as D,
at as P,
a4 as D,
aq as P,
I,
a as A,
al as G,
ai as G,
D as J,
b as K,
} from "./frappe-ui-LT4YqXtx.js";
import { _ as L } from "./UserAvatar-A3tEMZXD.js";
import { a as q, t as U, c as O } from "./index-6k1S_EjG.js";
} from "./frappe-ui-n1bXVQkV.js";
import { _ as L } from "./UserAvatar-3mSOKoKa.js";
import { a as q, t as H, c as O } from "./index-xt-hKVBz.js";
/**
* @license lucide-vue-next v0.309.0 - ISC
*
@@ -216,7 +216,7 @@ import { a as q, t as U, c as O } from "./index-6k1S_EjG.js";
null,
E(
t(o).data,
(a, H) => (
(a, U) => (
i(),
y("div", null, [
s(
@@ -226,7 +226,7 @@ import { a as q, t as U, c as O } from "./index-6k1S_EjG.js";
"py-3",
{
"border-b":
H + 1 !=
U + 1 !=
t(o).data.length,
},
]),
@@ -253,7 +253,7 @@ import { a as q, t as U, c as O } from "./index-6k1S_EjG.js";
s(
"span",
oe,
d(t(U)(a.creation)),
d(t(H)(a.creation)),
1
),
]),
@@ -729,7 +729,7 @@ import { a as q, t as U, c as O } from "./index-6k1S_EjG.js";
he,
d(
t(
U
H
)(
u.creation
)
@@ -835,4 +835,4 @@ import { a as q, t as U, c as O } from "./index-6k1S_EjG.js";
},
};
export { Q as C, we as _ };
//# sourceMappingURL=Discussions-3EqlwpPS.js.map
//# sourceMappingURL=Discussions-MQ_bdV9n.js.map

View File

@@ -2,7 +2,7 @@ import {
v as f,
aF as g,
T as _,
X as c,
W as c,
x as o,
F as l,
G as r,
@@ -13,9 +13,9 @@ import {
y as d,
Q as u,
R as m,
V as h,
U as h,
I as b,
} from "./frappe-ui-LT4YqXtx.js";
} from "./frappe-ui-n1bXVQkV.js";
const v = {
name: "FontColor",
props: ["editor"],
@@ -204,4 +204,4 @@ function G(t, H, R, z, A, n) {
}
const O = f(v, [["render", G]]);
export { O as default };
//# sourceMappingURL=FontColor-VDDMEf4D.js.map
//# sourceMappingURL=FontColor-NRf-JuEv.js.map

View File

@@ -6,10 +6,10 @@ import {
G as t,
H as r,
L as p,
X as u,
W as u,
x as f,
U as l,
} from "./frappe-ui-LT4YqXtx.js";
a4 as l,
} from "./frappe-ui-n1bXVQkV.js";
const D = {
name: "Home",
data() {
@@ -63,4 +63,4 @@ function k(e, o, w, C, n, V) {
}
const v = d(D, [["render", k]]);
export { v as default };
//# sourceMappingURL=Home-gvvenAgK.js.map
//# sourceMappingURL=Home-dYmUETrl.js.map

View File

@@ -1 +1 @@
{"version":3,"file":"Home-gvvenAgK.js","sources":["../../../../frontend/src/pages/Home.vue"],"sourcesContent":["<template>\n <div class=\"max-w-3xl py-12 mx-auto\">\n <Button\n icon-left=\"code\"\n @click=\"$resources.ping.fetch\"\n :loading=\"$resources.ping.loading\"\n >\n Click to send 'ping' request\n </Button>\n <div>\n {{ $resources.ping.data }}\n </div>\n <pre>{{ $resources.ping }}</pre>\n\n <Button @click=\"showDialog = true\">Open Dialog</Button>\n <Dialog title=\"Title\" v-model=\"showDialog\"> Dialog content </Dialog>\n </div>\n</template>\n\n<script>\nimport { Dialog } from 'frappe-ui'\n\nexport default {\n name: 'Home',\n data() {\n return {\n showDialog: false,\n }\n },\n resources: {\n ping: {\n url: 'ping',\n },\n },\n components: {\n Dialog,\n },\n}\n</script>\n"],"names":["_sfc_main","Dialog","_hoisted_1","_openBlock","_createElementBlock","_createVNode","_component_Button","_ctx","_withCtx","_createTextVNode","_createElementVNode","_toDisplayString","$data","_component_Dialog","_cache","$event"],"mappings":"2GAsBA,MAAKA,EAAU,CACb,KAAM,OACN,MAAO,CACL,MAAO,CACL,WAAY,EACd,CACD,EACD,UAAW,CACT,KAAM,CACJ,IAAK,MACN,CACF,EACD,WAAY,CACV,OAAAC,CACD,CACH,EApCOC,EAAA,CAAA,MAAM,yBAAyB,4DAApC,OAAAC,EAAA,EAAAC,EAeM,MAfNF,EAeM,CAdJG,EAMSC,EAAA,CALP,YAAU,OACT,QAAOC,EAAA,WAAW,KAAK,MACvB,QAASA,EAAA,WAAW,KAAK,UALhC,QAAAC,EAMK,IAED,CARJC,EAMK,gCAED,IARJ,EAAA,4BASIC,EAEM,MADD,KAAAC,EAAAJ,EAAA,WAAW,KAAK,IAAI,EAAA,CAAA,EAEzBG,EAAgC,MAAA,KAAAC,EAAxBJ,EAAU,WAAC,IAAI,EAAA,CAAA,EAEvBF,EAAuDC,EAAA,CAA9C,uBAAOM,EAAU,WAAA,MAd9B,QAAAJ,EAcuC,IAAW,CAdlDC,EAcuC,aAAW,IAdlD,EAAA,IAeIJ,EAAoEQ,EAAA,CAA5D,MAAM,QAflB,WAemCD,EAAU,WAf7C,sBAAAE,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAemCH,EAAU,WAAAG,KAf7C,QAAAP,EAe+C,IAAgB,CAf/DC,EAe+C,kBAAgB,IAf/D,EAAA"}
{"version":3,"file":"Home-dYmUETrl.js","sources":["../../../../frontend/src/pages/Home.vue"],"sourcesContent":["<template>\n <div class=\"max-w-3xl py-12 mx-auto\">\n <Button\n icon-left=\"code\"\n @click=\"$resources.ping.fetch\"\n :loading=\"$resources.ping.loading\"\n >\n Click to send 'ping' request\n </Button>\n <div>\n {{ $resources.ping.data }}\n </div>\n <pre>{{ $resources.ping }}</pre>\n\n <Button @click=\"showDialog = true\">Open Dialog</Button>\n <Dialog title=\"Title\" v-model=\"showDialog\"> Dialog content </Dialog>\n </div>\n</template>\n\n<script>\nimport { Dialog } from 'frappe-ui'\n\nexport default {\n name: 'Home',\n data() {\n return {\n showDialog: false,\n }\n },\n resources: {\n ping: {\n url: 'ping',\n },\n },\n components: {\n Dialog,\n },\n}\n</script>\n"],"names":["_sfc_main","Dialog","_hoisted_1","_openBlock","_createElementBlock","_createVNode","_component_Button","_ctx","_withCtx","_createTextVNode","_createElementVNode","_toDisplayString","$data","_component_Dialog","_cache","$event"],"mappings":"4GAsBA,MAAKA,EAAU,CACb,KAAM,OACN,MAAO,CACL,MAAO,CACL,WAAY,EACd,CACD,EACD,UAAW,CACT,KAAM,CACJ,IAAK,MACN,CACF,EACD,WAAY,CACV,OAAAC,CACD,CACH,EApCOC,EAAA,CAAA,MAAM,yBAAyB,4DAApC,OAAAC,EAAA,EAAAC,EAeM,MAfNF,EAeM,CAdJG,EAMSC,EAAA,CALP,YAAU,OACT,QAAOC,EAAA,WAAW,KAAK,MACvB,QAASA,EAAA,WAAW,KAAK,UALhC,QAAAC,EAMK,IAED,CARJC,EAMK,gCAED,IARJ,EAAA,4BASIC,EAEM,MADD,KAAAC,EAAAJ,EAAA,WAAW,KAAK,IAAI,EAAA,CAAA,EAEzBG,EAAgC,MAAA,KAAAC,EAAxBJ,EAAU,WAAC,IAAI,EAAA,CAAA,EAEvBF,EAAuDC,EAAA,CAA9C,uBAAOM,EAAU,WAAA,MAd9B,QAAAJ,EAcuC,IAAW,CAdlDC,EAcuC,aAAW,IAdlD,EAAA,IAeIJ,EAAoEQ,EAAA,CAA5D,MAAM,QAflB,WAemCD,EAAU,WAf7C,sBAAAE,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAemCH,EAAU,WAAAG,KAf7C,QAAAP,EAe+C,IAAgB,CAf/DC,EAe+C,kBAAgB,IAf/D,EAAA"}

View File

@@ -3,7 +3,7 @@ import {
a7 as I,
D,
aQ as h,
X as d,
W as d,
x as m,
y as c,
O as _,
@@ -14,9 +14,9 @@ import {
H as i,
L as C,
M as w,
U as u,
a4 as u,
Q as x,
} from "./frappe-ui-LT4YqXtx.js";
} from "./frappe-ui-n1bXVQkV.js";
const b = {
name: "InsertImage",
props: ["editor"],
@@ -149,4 +149,4 @@ function V(t, e, r, N, a, o) {
}
const L = f(b, [["render", V]]);
export { L as default };
//# sourceMappingURL=InsertImage-XkfiXG_Q.js.map
//# sourceMappingURL=InsertImage-CtNAKsXz.js.map

View File

@@ -1 +1 @@
{"version":3,"file":"InsertImage-XkfiXG_Q.js","sources":["../../../../frappe-ui/src/components/TextEditor/InsertImage.vue"],"sourcesContent":["<template>\n <slot v-bind=\"{ onClick: openDialog }\"></slot>\n <Dialog\n :options=\"{ title: 'Add Image' }\"\n v-model=\"addImageDialog.show\"\n @after-leave=\"reset\"\n >\n <template #body-content>\n <label\n class=\"relative cursor-pointer rounded-lg bg-gray-100 py-1 focus-within:bg-gray-200 hover:bg-gray-200\"\n >\n <input\n type=\"file\"\n class=\"w-full opacity-0\"\n @change=\"onImageSelect\"\n accept=\"image/*\"\n />\n <span class=\"absolute inset-0 select-none px-2 py-1 text-base\">\n {{ addImageDialog.file ? 'Select another image' : 'Select an image' }}\n </span>\n </label>\n <img\n v-if=\"addImageDialog.url\"\n :src=\"addImageDialog.url\"\n class=\"mt-2 w-full rounded-lg\"\n />\n </template>\n <template #actions>\n <Button variant=\"solid\" @click=\"addImage(addImageDialog.url)\">\n Insert Image\n </Button>\n <Button @click=\"reset\"> Cancel </Button>\n </template>\n </Dialog>\n</template>\n<script>\nimport fileToBase64 from '../../utils/file-to-base64'\nimport Dialog from '../Dialog.vue'\nimport Button from '../Button.vue'\n\nexport default {\n name: 'InsertImage',\n props: ['editor'],\n expose: ['openDialog'],\n data() {\n return {\n addImageDialog: { url: '', file: null, show: false },\n }\n },\n components: { Button, Dialog },\n methods: {\n openDialog() {\n this.addImageDialog.show = true\n },\n onImageSelect(e) {\n let file = e.target.files[0]\n if (!file) {\n return\n }\n this.addImageDialog.file = file\n fileToBase64(file).then((base64) => {\n this.addImageDialog.url = base64\n })\n },\n addImage(src) {\n this.editor.chain().focus().setImage({ src }).run()\n this.reset()\n },\n reset() {\n this.addImageDialog = this.$options.data().addImageDialog\n },\n },\n}\n</script>\n"],"names":["_sfc_main","Button","Dialog","e","file","fileToBase64","base64","src","_hoisted_1","_hoisted_2","_hoisted_3","_openBlock","_createElementBlock","_Fragment","_renderSlot","_ctx","_normalizeProps","_guardReactiveProps","$options","_createVNode","_component_Dialog","$data","_cache","$event","_createElementVNode","args","_toDisplayString","_createCommentVNode","_component_Button","_withCtx","_createTextVNode"],"mappings":"2JAwCA,MAAKA,EAAU,CACb,KAAM,cACN,MAAO,CAAC,QAAQ,EAChB,OAAQ,CAAC,YAAY,EACrB,MAAO,CACL,MAAO,CACL,eAAgB,CAAE,IAAK,GAAI,KAAM,KAAM,KAAM,EAAO,CACtD,CACD,EACD,WAAY,CAAA,OAAEC,EAAQ,OAAAC,CAAQ,EAC9B,QAAS,CACP,YAAa,CACX,KAAK,eAAe,KAAO,EAC5B,EACD,cAAcC,EAAG,CACf,IAAIC,EAAOD,EAAE,OAAO,MAAM,CAAC,EACtBC,IAGL,KAAK,eAAe,KAAOA,EAC3BC,EAAaD,CAAI,EAAE,KAAME,GAAW,CAClC,KAAK,eAAe,IAAMA,EAC3B,EACF,EACD,SAASC,EAAK,CACZ,KAAK,OAAO,MAAK,EAAG,MAAK,EAAG,SAAS,CAAE,IAAAA,EAAK,EAAE,IAAI,EAClD,KAAK,MAAM,CACZ,EACD,OAAQ,CACN,KAAK,eAAiB,KAAK,SAAS,KAAM,EAAC,cAC5C,CACF,CACH,EA/DQC,EAAA,CAAA,MAAM,gGAAgG,EAQhGC,EAAA,CAAA,MAAM,kDAAkD,EAjBtEC,EAAA,CAAA,KAAA,4DAAA,OAAAC,EAAA,EAAAC,EAAAC,EAAA,KAAA,CACEC,EAA8CC,EAAA,OAAA,UADhDC,EAAAC,EAAA,CAAA,QAC2BC,EAAU,UAAA,CAAA,CAAA,CAAA,EACnCC,EA+BSC,EAAA,CA9BN,QAAS,CAAsB,MAAA,WAAA,EAHpC,WAIaC,EAAA,eAAe,KAJ5B,sBAIaC,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAAF,EAAA,eAAe,KAAIE,GAC3B,aAAaL,EAAK,QAER,iBACT,IAYQ,CAZRM,EAYQ,QAZRhB,EAYQ,CATNgB,EAKE,QAAA,CAJA,KAAK,OACL,MAAM,mBACL,6BAAQN,EAAa,eAAAA,EAAA,cAAA,GAAAO,CAAA,GACtB,OAAO,oBAETD,EAEO,OAFPf,EACKiB,EAAAL,EAAA,eAAe,KAAI,uBAAA,iBAAA,EAAA,CAAA,IAIlBA,EAAA,eAAe,SADvBT,EAIE,MAAA,CAzBR,IAAA,EAuBS,IAAKS,EAAc,eAAC,IACrB,MAAM,wBAxBd,EAAA,KAAA,EAAAX,CAAA,GAAAiB,EAAA,GAAA,EAAA,IA2Be,UACT,IAES,CAFTR,EAESS,EAAA,CAFD,QAAQ,QAAS,QAAON,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAAL,EAAA,SAASG,EAAA,eAAe,GAAG,KA5BjE,QAAAQ,EA4BoE,IAE9D,CA9BNC,EA4BoE,gBAE9D,IA9BN,EAAA,IA+BMX,EAAwCS,EAAA,CAA/B,QAAOV,EAAK,KAAA,EAAA,CA/B3B,QAAAW,EA+B6B,IAAQ,CA/BrCC,EA+B6B,UAAQ,IA/BrC,EAAA,oBAAA,EAAA"}
{"version":3,"file":"InsertImage-CtNAKsXz.js","sources":["../../../../frappe-ui/src/components/TextEditor/InsertImage.vue"],"sourcesContent":["<template>\n <slot v-bind=\"{ onClick: openDialog }\"></slot>\n <Dialog\n :options=\"{ title: 'Add Image' }\"\n v-model=\"addImageDialog.show\"\n @after-leave=\"reset\"\n >\n <template #body-content>\n <label\n class=\"relative cursor-pointer rounded-lg bg-gray-100 py-1 focus-within:bg-gray-200 hover:bg-gray-200\"\n >\n <input\n type=\"file\"\n class=\"w-full opacity-0\"\n @change=\"onImageSelect\"\n accept=\"image/*\"\n />\n <span class=\"absolute inset-0 select-none px-2 py-1 text-base\">\n {{ addImageDialog.file ? 'Select another image' : 'Select an image' }}\n </span>\n </label>\n <img\n v-if=\"addImageDialog.url\"\n :src=\"addImageDialog.url\"\n class=\"mt-2 w-full rounded-lg\"\n />\n </template>\n <template #actions>\n <Button variant=\"solid\" @click=\"addImage(addImageDialog.url)\">\n Insert Image\n </Button>\n <Button @click=\"reset\"> Cancel </Button>\n </template>\n </Dialog>\n</template>\n<script>\nimport fileToBase64 from '../../utils/file-to-base64'\nimport Dialog from '../Dialog.vue'\nimport Button from '../Button.vue'\n\nexport default {\n name: 'InsertImage',\n props: ['editor'],\n expose: ['openDialog'],\n data() {\n return {\n addImageDialog: { url: '', file: null, show: false },\n }\n },\n components: { Button, Dialog },\n methods: {\n openDialog() {\n this.addImageDialog.show = true\n },\n onImageSelect(e) {\n let file = e.target.files[0]\n if (!file) {\n return\n }\n this.addImageDialog.file = file\n fileToBase64(file).then((base64) => {\n this.addImageDialog.url = base64\n })\n },\n addImage(src) {\n this.editor.chain().focus().setImage({ src }).run()\n this.reset()\n },\n reset() {\n this.addImageDialog = this.$options.data().addImageDialog\n },\n },\n}\n</script>\n"],"names":["_sfc_main","Button","Dialog","e","file","fileToBase64","base64","src","_hoisted_1","_hoisted_2","_hoisted_3","_openBlock","_createElementBlock","_Fragment","_renderSlot","_ctx","_normalizeProps","_guardReactiveProps","$options","_createVNode","_component_Dialog","$data","_cache","$event","_createElementVNode","args","_toDisplayString","_createCommentVNode","_component_Button","_withCtx","_createTextVNode"],"mappings":"4JAwCA,MAAKA,EAAU,CACb,KAAM,cACN,MAAO,CAAC,QAAQ,EAChB,OAAQ,CAAC,YAAY,EACrB,MAAO,CACL,MAAO,CACL,eAAgB,CAAE,IAAK,GAAI,KAAM,KAAM,KAAM,EAAO,CACtD,CACD,EACD,WAAY,CAAA,OAAEC,EAAQ,OAAAC,CAAQ,EAC9B,QAAS,CACP,YAAa,CACX,KAAK,eAAe,KAAO,EAC5B,EACD,cAAcC,EAAG,CACf,IAAIC,EAAOD,EAAE,OAAO,MAAM,CAAC,EACtBC,IAGL,KAAK,eAAe,KAAOA,EAC3BC,EAAaD,CAAI,EAAE,KAAME,GAAW,CAClC,KAAK,eAAe,IAAMA,EAC3B,EACF,EACD,SAASC,EAAK,CACZ,KAAK,OAAO,MAAK,EAAG,MAAK,EAAG,SAAS,CAAE,IAAAA,EAAK,EAAE,IAAI,EAClD,KAAK,MAAM,CACZ,EACD,OAAQ,CACN,KAAK,eAAiB,KAAK,SAAS,KAAM,EAAC,cAC5C,CACF,CACH,EA/DQC,EAAA,CAAA,MAAM,gGAAgG,EAQhGC,EAAA,CAAA,MAAM,kDAAkD,EAjBtEC,EAAA,CAAA,KAAA,4DAAA,OAAAC,EAAA,EAAAC,EAAAC,EAAA,KAAA,CACEC,EAA8CC,EAAA,OAAA,UADhDC,EAAAC,EAAA,CAAA,QAC2BC,EAAU,UAAA,CAAA,CAAA,CAAA,EACnCC,EA+BSC,EAAA,CA9BN,QAAS,CAAsB,MAAA,WAAA,EAHpC,WAIaC,EAAA,eAAe,KAJ5B,sBAIaC,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAAF,EAAA,eAAe,KAAIE,GAC3B,aAAaL,EAAK,QAER,iBACT,IAYQ,CAZRM,EAYQ,QAZRhB,EAYQ,CATNgB,EAKE,QAAA,CAJA,KAAK,OACL,MAAM,mBACL,6BAAQN,EAAa,eAAAA,EAAA,cAAA,GAAAO,CAAA,GACtB,OAAO,oBAETD,EAEO,OAFPf,EACKiB,EAAAL,EAAA,eAAe,KAAI,uBAAA,iBAAA,EAAA,CAAA,IAIlBA,EAAA,eAAe,SADvBT,EAIE,MAAA,CAzBR,IAAA,EAuBS,IAAKS,EAAc,eAAC,IACrB,MAAM,wBAxBd,EAAA,KAAA,EAAAX,CAAA,GAAAiB,EAAA,GAAA,EAAA,IA2Be,UACT,IAES,CAFTR,EAESS,EAAA,CAFD,QAAQ,QAAS,QAAON,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAAL,EAAA,SAASG,EAAA,eAAe,GAAG,KA5BjE,QAAAQ,EA4BoE,IAE9D,CA9BNC,EA4BoE,gBAE9D,IA9BN,EAAA,IA+BMX,EAAwCS,EAAA,CAA/B,QAAOV,EAAK,KAAA,EAAA,CA/B3B,QAAAW,EA+B6B,IAAQ,CA/BrCC,EA+B6B,UAAQ,IA/BrC,EAAA,oBAAA,EAAA"}

View File

@@ -1,9 +1,9 @@
import {
v as d,
a7 as g,
al as L,
ai as L,
D as m,
X as i,
W as i,
x as p,
y as f,
O as D,
@@ -11,10 +11,10 @@ import {
aH as h,
J as a,
G as l,
aB as v,
U as x,
ay as v,
a4 as x,
Q as _,
} from "./frappe-ui-LT4YqXtx.js";
} from "./frappe-ui-n1bXVQkV.js";
const w = {
name: "InsertLink",
props: ["editor"],
@@ -49,7 +49,7 @@ const w = {
},
},
};
function V(t, e, B, C, n, s) {
function V(t, e, y, C, n, s) {
const r = i("FormControl"),
u = i("Button"),
k = i("Dialog");
@@ -118,4 +118,4 @@ function V(t, e, B, C, n, s) {
}
const R = d(w, [["render", V]]);
export { R as default };
//# sourceMappingURL=InsertLink-b9-oqqq0.js.map
//# sourceMappingURL=InsertLink-3qvgmeYz.js.map

View File

@@ -1 +1 @@
{"version":3,"file":"InsertLink-b9-oqqq0.js","sources":["../../../../frappe-ui/src/components/TextEditor/InsertLink.vue"],"sourcesContent":["<template>\n <slot v-bind=\"{ onClick: openDialog }\"></slot>\n <Dialog\n :options=\"{ title: 'Set Link' }\"\n v-model=\"setLinkDialog.show\"\n @after-leave=\"reset\"\n >\n <template #body-content>\n <FormControl\n type=\"text\"\n label=\"URL\"\n v-model=\"setLinkDialog.url\"\n @keydown.enter=\"(e) => setLink(e.target.value)\"\n />\n </template>\n <template #actions>\n <Button variant=\"solid\" @click=\"setLink(setLinkDialog.url)\">\n Save\n </Button>\n </template>\n </Dialog>\n</template>\n<script>\nimport Dialog from '../Dialog.vue'\nimport Button from '../Button.vue'\nimport Input from '../Input.vue'\n\nexport default {\n name: 'InsertLink',\n props: ['editor'],\n components: { Button, Input, Dialog },\n data() {\n return {\n setLinkDialog: { url: '', show: false },\n }\n },\n methods: {\n openDialog() {\n let existingURL = this.editor.getAttributes('link').href\n if (existingURL) {\n this.setLinkDialog.url = existingURL\n }\n this.setLinkDialog.show = true\n },\n setLink(url) {\n // empty\n if (url === '') {\n this.editor.chain().focus().extendMarkRange('link').unsetLink().run()\n } else {\n // update link\n this.editor\n .chain()\n .focus()\n .extendMarkRange('link')\n .setLink({ href: url })\n .run()\n }\n\n this.setLinkDialog.show = false\n this.setLinkDialog.url = ''\n },\n reset() {\n this.setLinkDialog = this.$options.data().setLinkDialog\n },\n },\n}\n</script>\n"],"names":["_sfc_main","Button","Input","Dialog","existingURL","url","_openBlock","_createElementBlock","_Fragment","_renderSlot","_ctx","_normalizeProps","_guardReactiveProps","$options","_createVNode","_component_Dialog","$data","_cache","$event","_component_FormControl","_withKeys","e","_component_Button","_withCtx","_createTextVNode"],"mappings":"mJA2BA,MAAKA,EAAU,CACb,KAAM,aACN,MAAO,CAAC,QAAQ,EAChB,WAAY,CAAEC,OAAAA,EAAQ,MAAAC,EAAO,OAAAC,CAAQ,EACrC,MAAO,CACL,MAAO,CACL,cAAe,CAAE,IAAK,GAAI,KAAM,EAAO,CACzC,CACD,EACD,QAAS,CACP,YAAa,CACX,IAAIC,EAAc,KAAK,OAAO,cAAc,MAAM,EAAE,KAChDA,IACF,KAAK,cAAc,IAAMA,GAE3B,KAAK,cAAc,KAAO,EAC3B,EACD,QAAQC,EAAK,CAEPA,IAAQ,GACV,KAAK,OAAO,MAAK,EAAG,MAAK,EAAG,gBAAgB,MAAM,EAAE,UAAW,EAAC,IAAI,EAGpE,KAAK,OACF,MAAM,EACN,MAAM,EACN,gBAAgB,MAAM,EACtB,QAAQ,CAAE,KAAMA,EAAK,EACrB,IAAI,EAGT,KAAK,cAAc,KAAO,GAC1B,KAAK,cAAc,IAAM,EAC1B,EACD,OAAQ,CACN,KAAK,cAAgB,KAAK,SAAS,KAAM,EAAC,aAC3C,CACF,CACH,+EAjEA,OAAAC,EAAA,EAAAC,EAAAC,EAAA,KAAA,CACEC,EAA8CC,EAAA,OAAA,UADhDC,EAAAC,EAAA,CAAA,QAC2BC,EAAU,UAAA,CAAA,CAAA,CAAA,EACnCC,EAkBSC,EAAA,CAjBN,QAAS,CAAqB,MAAA,UAAA,EAHnC,WAIaC,EAAA,cAAc,KAJ3B,sBAIaC,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAAF,EAAA,cAAc,KAAIE,GAC1B,aAAaL,EAAK,QAER,iBACT,IAKE,CALFC,EAKEK,EAAA,CAJA,KAAK,OACL,MAAM,MAVd,WAWiBH,EAAA,cAAc,IAX/B,sBAWiBC,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAAF,EAAA,cAAc,IAAGE,GACzB,UAAOD,EAAA,CAAA,IAAAA,EAAA,CAAA,EAZhBG,EAYyBC,GAAMR,EAAA,QAAQQ,EAAE,OAAO,KAAK,EAAA,CAAA,OAAA,CAAA,6BAGtC,UACT,IAES,CAFTP,EAESQ,EAAA,CAFD,QAAQ,QAAS,QAAOL,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAAL,EAAA,QAAQG,EAAA,cAAc,GAAG,KAhB/D,QAAAO,EAgBkE,IAE5D,CAlBNC,EAgBkE,QAE5D,IAlBN,EAAA,MAAA,EAAA"}
{"version":3,"file":"InsertLink-3qvgmeYz.js","sources":["../../../../frappe-ui/src/components/TextEditor/InsertLink.vue"],"sourcesContent":["<template>\n <slot v-bind=\"{ onClick: openDialog }\"></slot>\n <Dialog\n :options=\"{ title: 'Set Link' }\"\n v-model=\"setLinkDialog.show\"\n @after-leave=\"reset\"\n >\n <template #body-content>\n <FormControl\n type=\"text\"\n label=\"URL\"\n v-model=\"setLinkDialog.url\"\n @keydown.enter=\"(e) => setLink(e.target.value)\"\n />\n </template>\n <template #actions>\n <Button variant=\"solid\" @click=\"setLink(setLinkDialog.url)\">\n Save\n </Button>\n </template>\n </Dialog>\n</template>\n<script>\nimport Dialog from '../Dialog.vue'\nimport Button from '../Button.vue'\nimport Input from '../Input.vue'\n\nexport default {\n name: 'InsertLink',\n props: ['editor'],\n components: { Button, Input, Dialog },\n data() {\n return {\n setLinkDialog: { url: '', show: false },\n }\n },\n methods: {\n openDialog() {\n let existingURL = this.editor.getAttributes('link').href\n if (existingURL) {\n this.setLinkDialog.url = existingURL\n }\n this.setLinkDialog.show = true\n },\n setLink(url) {\n // empty\n if (url === '') {\n this.editor.chain().focus().extendMarkRange('link').unsetLink().run()\n } else {\n // update link\n this.editor\n .chain()\n .focus()\n .extendMarkRange('link')\n .setLink({ href: url })\n .run()\n }\n\n this.setLinkDialog.show = false\n this.setLinkDialog.url = ''\n },\n reset() {\n this.setLinkDialog = this.$options.data().setLinkDialog\n },\n },\n}\n</script>\n"],"names":["_sfc_main","Button","Input","Dialog","existingURL","url","_openBlock","_createElementBlock","_Fragment","_renderSlot","_ctx","_normalizeProps","_guardReactiveProps","$options","_createVNode","_component_Dialog","$data","_cache","$event","_component_FormControl","_withKeys","e","_component_Button","_withCtx","_createTextVNode"],"mappings":"oJA2BA,MAAKA,EAAU,CACb,KAAM,aACN,MAAO,CAAC,QAAQ,EAChB,WAAY,CAAEC,OAAAA,EAAQ,MAAAC,EAAO,OAAAC,CAAQ,EACrC,MAAO,CACL,MAAO,CACL,cAAe,CAAE,IAAK,GAAI,KAAM,EAAO,CACzC,CACD,EACD,QAAS,CACP,YAAa,CACX,IAAIC,EAAc,KAAK,OAAO,cAAc,MAAM,EAAE,KAChDA,IACF,KAAK,cAAc,IAAMA,GAE3B,KAAK,cAAc,KAAO,EAC3B,EACD,QAAQC,EAAK,CAEPA,IAAQ,GACV,KAAK,OAAO,MAAK,EAAG,MAAK,EAAG,gBAAgB,MAAM,EAAE,UAAW,EAAC,IAAI,EAGpE,KAAK,OACF,MAAM,EACN,MAAM,EACN,gBAAgB,MAAM,EACtB,QAAQ,CAAE,KAAMA,EAAK,EACrB,IAAI,EAGT,KAAK,cAAc,KAAO,GAC1B,KAAK,cAAc,IAAM,EAC1B,EACD,OAAQ,CACN,KAAK,cAAgB,KAAK,SAAS,KAAM,EAAC,aAC3C,CACF,CACH,+EAjEA,OAAAC,EAAA,EAAAC,EAAAC,EAAA,KAAA,CACEC,EAA8CC,EAAA,OAAA,UADhDC,EAAAC,EAAA,CAAA,QAC2BC,EAAU,UAAA,CAAA,CAAA,CAAA,EACnCC,EAkBSC,EAAA,CAjBN,QAAS,CAAqB,MAAA,UAAA,EAHnC,WAIaC,EAAA,cAAc,KAJ3B,sBAIaC,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAAF,EAAA,cAAc,KAAIE,GAC1B,aAAaL,EAAK,QAER,iBACT,IAKE,CALFC,EAKEK,EAAA,CAJA,KAAK,OACL,MAAM,MAVd,WAWiBH,EAAA,cAAc,IAX/B,sBAWiBC,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAAF,EAAA,cAAc,IAAGE,GACzB,UAAOD,EAAA,CAAA,IAAAA,EAAA,CAAA,EAZhBG,EAYyBC,GAAMR,EAAA,QAAQQ,EAAE,OAAO,KAAK,EAAA,CAAA,OAAA,CAAA,6BAGtC,UACT,IAES,CAFTP,EAESQ,EAAA,CAFD,QAAQ,QAAS,QAAOL,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAAL,EAAA,QAAQG,EAAA,cAAc,GAAG,KAhB/D,QAAAO,EAgBkE,IAE5D,CAlBNC,EAgBkE,QAE5D,IAlBN,EAAA,MAAA,EAAA"}

View File

@@ -2,8 +2,8 @@ import {
v as _,
a7 as v,
D as C,
aA as k,
X as r,
ax as k,
W as r,
x as u,
y as c,
O as h,
@@ -12,13 +12,13 @@ import {
J as a,
G as l,
H as B,
U as n,
L as U,
F as w,
a4 as n,
L as w,
F as U,
M as p,
Q as F,
} from "./frappe-ui-LT4YqXtx.js";
const A = {
} from "./frappe-ui-n1bXVQkV.js";
const I = {
name: "InsertImage",
props: ["editor"],
expose: ["openDialog"],
@@ -47,9 +47,9 @@ const A = {
},
},
},
I = { class: "flex items-center space-x-2" },
N = ["src"];
function S(i, o, L, G, e, t) {
N = { class: "flex items-center space-x-2" },
S = ["src"];
function A(i, o, L, G, e, t) {
const s = r("Button"),
V = r("FileUploader"),
g = r("Dialog");
@@ -89,14 +89,14 @@ function S(i, o, L, G, e, t) {
uploading: m,
openFileSelector: D,
}) => [
B("div", I, [
B("div", N, [
a(
s,
{ onClick: D },
{
default: l(() => [
n(
U(
w(
m
? `Uploading ${f}%`
: e
@@ -115,7 +115,7 @@ function S(i, o, L, G, e, t) {
),
e.addVideoDialog.url
? (u(),
w(
U(
s,
{
key: 0,
@@ -159,7 +159,7 @@ function S(i, o, L, G, e, t) {
},
null,
8,
N
S
))
: p("", !0),
]),
@@ -196,6 +196,6 @@ function S(i, o, L, G, e, t) {
)
);
}
const P = _(A, [["render", S]]);
const P = _(I, [["render", A]]);
export { P as default };
//# sourceMappingURL=InsertVideo-rrce2h6I.js.map
//# sourceMappingURL=InsertVideo-BLJom6bq.js.map

View File

@@ -1 +1 @@
{"version":3,"file":"InsertVideo-rrce2h6I.js","sources":["../../../../frappe-ui/src/components/TextEditor/InsertVideo.vue"],"sourcesContent":["<template>\n <slot v-bind=\"{ onClick: openDialog }\"></slot>\n <Dialog\n :options=\"{ title: 'Add Video' }\"\n v-model=\"addVideoDialog.show\"\n @after-leave=\"reset\"\n >\n <template #body-content>\n <FileUploader\n file-types=\"video/*\"\n @success=\"(file) => (addVideoDialog.url = file.file_url)\"\n >\n <template v-slot=\"{ file, progress, uploading, openFileSelector }\">\n <div class=\"flex items-center space-x-2\">\n <Button @click=\"openFileSelector\">\n {{\n uploading\n ? `Uploading ${progress}%`\n : addVideoDialog.url\n ? 'Change Video'\n : 'Upload Video'\n }}\n </Button>\n <Button\n v-if=\"addVideoDialog.url\"\n @click=\"\n () => {\n addVideoDialog.url = null\n addVideoDialog.file = null\n }\n \"\n >\n Remove\n </Button>\n </div>\n </template>\n </FileUploader>\n <video\n v-if=\"addVideoDialog.url\"\n :src=\"addVideoDialog.url\"\n class=\"mt-2 w-full rounded-lg\"\n type=\"video/mp4\"\n controls\n />\n </template>\n <template #actions>\n <Button variant=\"solid\" @click=\"addVideo(addVideoDialog.url)\">\n Insert Video\n </Button>\n <Button @click=\"reset\">Cancel</Button>\n </template>\n </Dialog>\n</template>\n<script>\nimport Button from '../Button.vue'\nimport Dialog from '../Dialog.vue'\nimport FileUploader from '../FileUploader.vue'\n\nexport default {\n name: 'InsertImage',\n props: ['editor'],\n expose: ['openDialog'],\n data() {\n return {\n addVideoDialog: { url: '', file: null, show: false },\n }\n },\n components: { Button, Dialog, FileUploader },\n methods: {\n openDialog() {\n this.addVideoDialog.show = true\n },\n onVideoSelect(e) {\n let file = e.target.files[0]\n if (!file) {\n return\n }\n this.addVideoDialog.file = file\n },\n\n addVideo(src) {\n this.editor\n .chain()\n .focus()\n .insertContent(`<video src=\"${src}\"></video>`)\n .run()\n this.reset()\n },\n reset() {\n this.addVideoDialog = this.$options.data().addVideoDialog\n },\n },\n}\n</script>\n"],"names":["_sfc_main","Button","Dialog","FileUploader","e","file","src","_hoisted_1","_hoisted_2","_openBlock","_createElementBlock","_Fragment","_renderSlot","_ctx","_normalizeProps","_guardReactiveProps","$options","_createVNode","_component_Dialog","$data","_cache","$event","_component_FileUploader","_withCtx","progress","uploading","openFileSelector","_createElementVNode","_component_Button","_createTextVNode","_toDisplayString","_createBlock","_createCommentVNode"],"mappings":"uKA0DA,MAAKA,EAAU,CACb,KAAM,cACN,MAAO,CAAC,QAAQ,EAChB,OAAQ,CAAC,YAAY,EACrB,MAAO,CACL,MAAO,CACL,eAAgB,CAAE,IAAK,GAAI,KAAM,KAAM,KAAM,EAAO,CACtD,CACD,EACD,WAAY,CAAEC,OAAAA,EAAQ,OAAAC,EAAQ,aAAAC,CAAc,EAC5C,QAAS,CACP,YAAa,CACX,KAAK,eAAe,KAAO,EAC5B,EACD,cAAcC,EAAG,CACf,IAAIC,EAAOD,EAAE,OAAO,MAAM,CAAC,EACtBC,IAGL,KAAK,eAAe,KAAOA,EAC5B,EAED,SAASC,EAAK,CACZ,KAAK,OACF,MAAM,EACN,MAAM,EACN,cAAc,eAAeA,CAAG,YAAY,EAC5C,IAAI,EACP,KAAK,MAAM,CACZ,EACD,OAAQ,CACN,KAAK,eAAiB,KAAK,SAAS,KAAM,EAAC,cAC5C,CACF,CACH,EA/EeC,EAAA,CAAA,MAAM,6BAA6B,EAblDC,EAAA,CAAA,KAAA,gFAAA,OAAAC,EAAA,EAAAC,EAAAC,EAAA,KAAA,CACEC,EAA8CC,EAAA,OAAA,UADhDC,EAAAC,EAAA,CAAA,QAC2BC,EAAU,UAAA,CAAA,CAAA,CAAA,EACnCC,EAiDSC,EAAA,CAhDN,QAAS,CAAsB,MAAA,WAAA,EAHpC,WAIaC,EAAA,eAAe,KAJ5B,sBAIaC,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAAF,EAAA,eAAe,KAAIE,GAC3B,aAAaL,EAAK,QAER,iBACT,IA4Be,CA5BfC,EA4BeK,EAAA,CA3Bb,aAAW,UACV,UAAOF,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAGf,GAAUc,EAAA,eAAe,IAAMd,EAAK,YAVvD,QAaUkB,EAAA,CAqBM,CAtBY,KAAAlB,EAAM,SAAAmB,EAAU,UAAAC,EAAW,iBAAAC,KAAgB,CAC7DC,EAqBM,MArBNpB,EAqBM,CApBJU,EAQSW,EAAA,CARA,QAAOF,CAAgB,EAAA,CAd5C,QAAAH,EAec,IAME,CArBhBM,EAAAC,EAgBgBL,eAA2CD,CAAQ,IAAwBL,EAAA,eAAe,wCAhB1G,EAAA,qBAwBoBA,EAAA,eAAe,SADvBY,EAUSH,EAAA,CAjCrB,IAAA,EAyBe,aAAkDT,EAAA,eAAe,IAAG,KAA0BA,EAAA,eAAe,KAAI,QAzBhI,QAAAI,EA+Ba,IAED,CAjCZM,EA+Ba,UAED,IAjCZ,EAAA,sBAAAG,EAAA,GAAA,EAAA,MAAA,EAAA,IAsCcb,EAAA,eAAe,SADvBT,EAME,QAAA,CA3CR,IAAA,EAuCS,IAAKS,EAAc,eAAC,IACrB,MAAM,yBACN,KAAK,YACL,SAAA,EA1CR,EAAA,KAAA,EAAAX,CAAA,GAAAwB,EAAA,GAAA,EAAA,IA6Ce,UACT,IAES,CAFTf,EAESW,EAAA,CAFD,QAAQ,QAAS,QAAOR,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAAL,EAAA,SAASG,EAAA,eAAe,GAAG,KA9CjE,QAAAI,EA8CoE,IAE9D,CAhDNM,EA8CoE,gBAE9D,IAhDN,EAAA,IAiDMZ,EAAsCW,EAAA,CAA7B,QAAOZ,EAAK,KAAA,EAAA,CAjD3B,QAAAO,EAiD6B,IAAM,CAjDnCM,EAiD6B,QAAM,IAjDnC,EAAA,oBAAA,EAAA"}
{"version":3,"file":"InsertVideo-BLJom6bq.js","sources":["../../../../frappe-ui/src/components/TextEditor/InsertVideo.vue"],"sourcesContent":["<template>\n <slot v-bind=\"{ onClick: openDialog }\"></slot>\n <Dialog\n :options=\"{ title: 'Add Video' }\"\n v-model=\"addVideoDialog.show\"\n @after-leave=\"reset\"\n >\n <template #body-content>\n <FileUploader\n file-types=\"video/*\"\n @success=\"(file) => (addVideoDialog.url = file.file_url)\"\n >\n <template v-slot=\"{ file, progress, uploading, openFileSelector }\">\n <div class=\"flex items-center space-x-2\">\n <Button @click=\"openFileSelector\">\n {{\n uploading\n ? `Uploading ${progress}%`\n : addVideoDialog.url\n ? 'Change Video'\n : 'Upload Video'\n }}\n </Button>\n <Button\n v-if=\"addVideoDialog.url\"\n @click=\"\n () => {\n addVideoDialog.url = null\n addVideoDialog.file = null\n }\n \"\n >\n Remove\n </Button>\n </div>\n </template>\n </FileUploader>\n <video\n v-if=\"addVideoDialog.url\"\n :src=\"addVideoDialog.url\"\n class=\"mt-2 w-full rounded-lg\"\n type=\"video/mp4\"\n controls\n />\n </template>\n <template #actions>\n <Button variant=\"solid\" @click=\"addVideo(addVideoDialog.url)\">\n Insert Video\n </Button>\n <Button @click=\"reset\">Cancel</Button>\n </template>\n </Dialog>\n</template>\n<script>\nimport Button from '../Button.vue'\nimport Dialog from '../Dialog.vue'\nimport FileUploader from '../FileUploader.vue'\n\nexport default {\n name: 'InsertImage',\n props: ['editor'],\n expose: ['openDialog'],\n data() {\n return {\n addVideoDialog: { url: '', file: null, show: false },\n }\n },\n components: { Button, Dialog, FileUploader },\n methods: {\n openDialog() {\n this.addVideoDialog.show = true\n },\n onVideoSelect(e) {\n let file = e.target.files[0]\n if (!file) {\n return\n }\n this.addVideoDialog.file = file\n },\n\n addVideo(src) {\n this.editor\n .chain()\n .focus()\n .insertContent(`<video src=\"${src}\"></video>`)\n .run()\n this.reset()\n },\n reset() {\n this.addVideoDialog = this.$options.data().addVideoDialog\n },\n },\n}\n</script>\n"],"names":["_sfc_main","Button","Dialog","FileUploader","e","file","src","_hoisted_1","_hoisted_2","_openBlock","_createElementBlock","_Fragment","_renderSlot","_ctx","_normalizeProps","_guardReactiveProps","$options","_createVNode","_component_Dialog","$data","_cache","$event","_component_FileUploader","_withCtx","progress","uploading","openFileSelector","_createElementVNode","_component_Button","_createTextVNode","_toDisplayString","_createBlock","_createCommentVNode"],"mappings":"wKA0DA,MAAKA,EAAU,CACb,KAAM,cACN,MAAO,CAAC,QAAQ,EAChB,OAAQ,CAAC,YAAY,EACrB,MAAO,CACL,MAAO,CACL,eAAgB,CAAE,IAAK,GAAI,KAAM,KAAM,KAAM,EAAO,CACtD,CACD,EACD,WAAY,CAAEC,OAAAA,EAAQ,OAAAC,EAAQ,aAAAC,CAAc,EAC5C,QAAS,CACP,YAAa,CACX,KAAK,eAAe,KAAO,EAC5B,EACD,cAAcC,EAAG,CACf,IAAIC,EAAOD,EAAE,OAAO,MAAM,CAAC,EACtBC,IAGL,KAAK,eAAe,KAAOA,EAC5B,EAED,SAASC,EAAK,CACZ,KAAK,OACF,MAAM,EACN,MAAM,EACN,cAAc,eAAeA,CAAG,YAAY,EAC5C,IAAI,EACP,KAAK,MAAM,CACZ,EACD,OAAQ,CACN,KAAK,eAAiB,KAAK,SAAS,KAAM,EAAC,cAC5C,CACF,CACH,EA/EeC,EAAA,CAAA,MAAM,6BAA6B,EAblDC,EAAA,CAAA,KAAA,gFAAA,OAAAC,EAAA,EAAAC,EAAAC,EAAA,KAAA,CACEC,EAA8CC,EAAA,OAAA,UADhDC,EAAAC,EAAA,CAAA,QAC2BC,EAAU,UAAA,CAAA,CAAA,CAAA,EACnCC,EAiDSC,EAAA,CAhDN,QAAS,CAAsB,MAAA,WAAA,EAHpC,WAIaC,EAAA,eAAe,KAJ5B,sBAIaC,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAAF,EAAA,eAAe,KAAIE,GAC3B,aAAaL,EAAK,QAER,iBACT,IA4Be,CA5BfC,EA4BeK,EAAA,CA3Bb,aAAW,UACV,UAAOF,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAGf,GAAUc,EAAA,eAAe,IAAMd,EAAK,YAVvD,QAaUkB,EAAA,CAqBM,CAtBY,KAAAlB,EAAM,SAAAmB,EAAU,UAAAC,EAAW,iBAAAC,KAAgB,CAC7DC,EAqBM,MArBNpB,EAqBM,CApBJU,EAQSW,EAAA,CARA,QAAOF,CAAgB,EAAA,CAd5C,QAAAH,EAec,IAME,CArBhBM,EAAAC,EAgBgBL,eAA2CD,CAAQ,IAAwBL,EAAA,eAAe,wCAhB1G,EAAA,qBAwBoBA,EAAA,eAAe,SADvBY,EAUSH,EAAA,CAjCrB,IAAA,EAyBe,aAAkDT,EAAA,eAAe,IAAG,KAA0BA,EAAA,eAAe,KAAI,QAzBhI,QAAAI,EA+Ba,IAED,CAjCZM,EA+Ba,UAED,IAjCZ,EAAA,sBAAAG,EAAA,GAAA,EAAA,MAAA,EAAA,IAsCcb,EAAA,eAAe,SADvBT,EAME,QAAA,CA3CR,IAAA,EAuCS,IAAKS,EAAc,eAAC,IACrB,MAAM,yBACN,KAAK,YACL,SAAA,EA1CR,EAAA,KAAA,EAAAX,CAAA,GAAAwB,EAAA,GAAA,EAAA,IA6Ce,UACT,IAES,CAFTf,EAESW,EAAA,CAFD,QAAQ,QAAS,QAAOR,EAAA,CAAA,IAAAA,EAAA,CAAA,EAAAC,GAAAL,EAAA,SAASG,EAAA,eAAe,GAAG,KA9CjE,QAAAI,EA8CoE,IAE9D,CAhDNM,EA8CoE,gBAE9D,IAhDN,EAAA,IAiDMZ,EAAsCW,EAAA,CAA7B,QAAOZ,EAAK,KAAA,EAAA,CAjD3B,QAAAO,EAiD6B,IAAM,CAjDnCM,EAiD6B,QAAM,IAjDnC,EAAA,oBAAA,EAAA"}

View File

@@ -13,17 +13,17 @@ import {
J as i,
K as e,
a7 as x,
U as b,
aA as H,
a4 as b,
ax as H,
D as P,
s as Y,
M as C,
M as F,
a6 as B,
a8 as F,
} from "./frappe-ui-LT4YqXtx.js";
import { a as J, d as N, c as z } from "./index-6k1S_EjG.js";
import { F as q } from "./file-text-w2g11TfY.js";
import { M as E } from "./map-pin-yIki2ElO.js";
a8 as z,
} from "./frappe-ui-n1bXVQkV.js";
import { a as J, d as N, c as A } from "./index-xt-hKVBz.js";
import { F as q } from "./file-text-dAqD9clk.js";
import { M as E } from "./map-pin-Ko1oZ6mp.js";
/**
* @license lucide-vue-next v0.309.0 - ISC
*
@@ -97,7 +97,7 @@ import { M as E } from "./map-pin-yIki2ElO.js";
return "Please upload your resume";
},
onSuccess() {
z({
A({
title: "Success",
text: "Your application has been submitted",
icon: "check",
@@ -107,7 +107,7 @@ import { M as E } from "./map-pin-yIki2ElO.js";
},
onError(o) {
var a;
z({
A({
title: "Error",
text:
((a = o.messages) == null
@@ -361,7 +361,7 @@ import { M as E } from "./map-pin-yIki2ElO.js";
}
),
(S = e(v).data) != null && S.length
? C("", !0)
? F("", !0)
: (u(),
D(
e(x),
@@ -401,12 +401,12 @@ import { M as E } from "./map-pin-yIki2ElO.js";
onClick:
d[1] ||
(d[1] = (k) => {
var A;
var C;
return p(
(A = e(t).data) ==
(C = e(t).data) ==
null
? void 0
: A.name
: C.name
);
}),
},
@@ -487,7 +487,7 @@ import { M as E } from "./map-pin-yIki2ElO.js";
]),
s("div", ue, [
i(
e(F),
e(z),
{
label: e(t).data
.type,
@@ -499,7 +499,7 @@ import { M as E } from "./map-pin-yIki2ElO.js";
["label"]
),
i(
e(F),
e(z),
{
label: e(t).data
.location,
@@ -547,11 +547,11 @@ import { M as E } from "./map-pin-yIki2ElO.js";
["modelValue", "job"]
),
]))
: C("", !0),
: F("", !0),
])
);
};
},
};
export { ye as default };
//# sourceMappingURL=JobDetail-c-bT6KGV.js.map
//# sourceMappingURL=JobDetail-1dm4725M.js.map

View File

@@ -4,7 +4,7 @@ import {
y as c,
H as e,
L as n,
U as u,
a4 as u,
J as l,
K as s,
a8 as h,
@@ -16,11 +16,11 @@ import {
R as v,
a6 as x,
a7 as k,
X as $,
} from "./frappe-ui-LT4YqXtx.js";
import { M as w } from "./map-pin-yIki2ElO.js";
import { P as J } from "./plus-0JOmes86.js";
import "./index-6k1S_EjG.js";
W as $,
} from "./frappe-ui-n1bXVQkV.js";
import { M as w } from "./map-pin-Ko1oZ6mp.js";
import { P as J } from "./plus-w56hNznP.js";
import "./index-xt-hKVBz.js";
const M = { class: "flex shadow rounded-md p-4 h-full" },
N = ["src"],
B = { class: "text-xl font-semibold mb-2" },
@@ -223,4 +223,4 @@ const M = { class: "flex shadow rounded-md p-4 h-full" },
},
};
export { Q as default };
//# sourceMappingURL=Jobs-SThJmQa_.js.map
//# sourceMappingURL=Jobs-RxlTvly_.js.map

View File

@@ -1 +1 @@
{"version":3,"file":"Jobs-SThJmQa_.js","sources":["../../../../frontend/src/components/JobCard.vue","../../../../frontend/src/pages/Jobs.vue"],"sourcesContent":["<template>\n\t<div class=\"flex shadow rounded-md p-4 h-full\">\n\t\t<img\n\t\t\t:src=\"job.company_logo\"\n\t\t\tclass=\"w-12 h-12 rounded-lg object-contain mr-4\"\n\t\t/>\n\t\t<div>\n\t\t\t<div class=\"text-xl font-semibold mb-2\">\n\t\t\t\t{{ job.job_title }}\n\t\t\t</div>\n\t\t\t<div>\n\t\t\t\t{{ __('posted by') }}\n\t\t\t\t<span class=\"font-medium\">\n\t\t\t\t\t{{ job.company_name }}\n\t\t\t\t</span>\n\t\t\t</div>\n\t\t\t<div class=\"flex items-center my-4\">\n\t\t\t\t<Badge :label=\"job.type\" theme=\"green\" size=\"lg\" class=\"mr-4\" />\n\t\t\t\t<Badge :label=\"job.location\" theme=\"gray\" size=\"lg\">\n\t\t\t\t\t<template #prefix>\n\t\t\t\t\t\t<MapPin class=\"h-4 w-4 stroke-1.5\" />\n\t\t\t\t\t</template>\n\t\t\t\t</Badge>\n\t\t\t</div>\n\t\t\t<div>\n\t\t\t\t{{ __('posted on') }}\n\t\t\t\t<span class=\"font-medium\">\n\t\t\t\t\t{{ dayjs(job.creation).format('DD MMM YYYY') }}\n\t\t\t\t</span>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<!-- <div class=\"flex flex-col shadow rounded-md p-4 h-full\">\n\t\t<div class=\"flex justify-between\">\n\t\t\t<div>\n\t\t\t\t<div class=\"text-xl font-semibold mb-2\">\n\t\t\t\t\t{{ job.job_title }}\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t{{ __(\"posted by\") }}\n\t\t\t\t\t<span class=\"font-medium\">\n\t\t\t\t\t\t{{ job.company_name }}\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<img\n\t\t\t\t:src=\"job.company_logo\"\n\t\t\t\tclass=\"w-12 h-12 rounded-lg object-contain\"\n\t\t\t/>\n\t\t</div>\n\t\t<div class=\"flex justify-between mt-8\">\n\t\t\t<div class=\"flex items-center\">\n\t\t\t\t<Badge :label=\"job.type\" theme=\"green\" size=\"lg\" class=\"mr-4\"/>\n\t\t\t\t<Badge :label=\"job.location\" theme=\"gray\" size=\"lg\">\n\t\t\t\t\t<template #prefix>\n\t\t\t\t\t\t<MapPin class=\"h-4 w-4 stroke-1.5\" />\n\t\t\t\t\t</template>\n\t\t\t\t</Badge>\n\t\t\t</div>\n\t\t\t<div>\n\t\t\t\t<span class=\"font-medium\">\n\t\t\t\t\t{{ dayjs(job.creation).format('DD MMM YYYY') }}\n\t\t\t\t</span>\n\t\t\t</div>\n\t\t</div>\n\t</div> -->\n</template>\n<script setup>\nimport { MapPin } from 'lucide-vue-next'\nimport { Badge } from 'frappe-ui'\nimport { inject } from 'vue'\n\nconst dayjs = inject('$dayjs')\nconst props = defineProps({\n\tjob: {\n\t\ttype: Object,\n\t\tdefault: null,\n\t},\n})\n</script>\n","<template>\n\t<div class=\"h-screen text-base\">\n\t\t<header\n\t\t\tclass=\"sticky top-0 z-10 flex items-center justify-between border-b bg-white px-3 py-2.5 sm:px-5\"\n\t\t>\n\t\t\t<Breadcrumbs\n\t\t\t\tclass=\"h-7\"\n\t\t\t\t:items=\"[{ label: __('Jobs'), route: { name: 'Jobs' } }]\"\n\t\t\t/>\n\t\t\t<div class=\"flex\">\n\t\t\t\t<Button v-if=\"user.data?.name\" variant=\"solid\">\n\t\t\t\t\t<template #prefix>\n\t\t\t\t\t\t<Plus class=\"h-4 w-4\" />\n\t\t\t\t\t</template>\n\t\t\t\t\t{{ __('New Job') }}\n\t\t\t\t</Button>\n\t\t\t</div>\n\t\t</header>\n\t\t<div v-if=\"jobs.data\">\n\t\t\t<div class=\"grid grid-cols-2 gap-5 p-5\">\n\t\t\t\t<div v-if=\"jobs.data.length\" v-for=\"job in jobs.data\">\n\t\t\t\t\t<router-link\n\t\t\t\t\t\t:to=\"{\n\t\t\t\t\t\t\tname: 'JobDetail',\n\t\t\t\t\t\t\tparams: { job: job.name },\n\t\t\t\t\t\t}\"\n\t\t\t\t\t\t:key=\"job.name\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<JobCard :job=\"job\" />\n\t\t\t\t\t</router-link>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</template>\n<script setup>\nimport { Button, Breadcrumbs, createResource } from 'frappe-ui'\nimport { Plus } from 'lucide-vue-next'\nimport { inject } from 'vue'\nimport JobCard from '@/components/JobCard.vue'\n\nconst user = inject('$user')\n\nconst jobs = createResource({\n\turl: 'lms.lms.api.get_job_opportunities',\n\tcache: ['jobs'],\n\tauto: true,\n})\n</script>\n"],"names":["dayjs","inject","user","jobs","createResource"],"mappings":"+gBAwEA,MAAMA,EAAQC,EAAO,QAAQ,wyBC/B7B,MAAMC,EAAOD,EAAO,OAAO,EAErBE,EAAOC,EAAe,CAC3B,IAAK,oCACL,MAAO,CAAC,MAAM,EACd,KAAM,EACP,CAAC"}
{"version":3,"file":"Jobs-RxlTvly_.js","sources":["../../../../frontend/src/components/JobCard.vue","../../../../frontend/src/pages/Jobs.vue"],"sourcesContent":["<template>\n\t<div class=\"flex shadow rounded-md p-4 h-full\">\n\t\t<img\n\t\t\t:src=\"job.company_logo\"\n\t\t\tclass=\"w-12 h-12 rounded-lg object-contain mr-4\"\n\t\t/>\n\t\t<div>\n\t\t\t<div class=\"text-xl font-semibold mb-2\">\n\t\t\t\t{{ job.job_title }}\n\t\t\t</div>\n\t\t\t<div>\n\t\t\t\t{{ __('posted by') }}\n\t\t\t\t<span class=\"font-medium\">\n\t\t\t\t\t{{ job.company_name }}\n\t\t\t\t</span>\n\t\t\t</div>\n\t\t\t<div class=\"flex items-center my-4\">\n\t\t\t\t<Badge :label=\"job.type\" theme=\"green\" size=\"lg\" class=\"mr-4\" />\n\t\t\t\t<Badge :label=\"job.location\" theme=\"gray\" size=\"lg\">\n\t\t\t\t\t<template #prefix>\n\t\t\t\t\t\t<MapPin class=\"h-4 w-4 stroke-1.5\" />\n\t\t\t\t\t</template>\n\t\t\t\t</Badge>\n\t\t\t</div>\n\t\t\t<div>\n\t\t\t\t{{ __('posted on') }}\n\t\t\t\t<span class=\"font-medium\">\n\t\t\t\t\t{{ dayjs(job.creation).format('DD MMM YYYY') }}\n\t\t\t\t</span>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n\t<!-- <div class=\"flex flex-col shadow rounded-md p-4 h-full\">\n\t\t<div class=\"flex justify-between\">\n\t\t\t<div>\n\t\t\t\t<div class=\"text-xl font-semibold mb-2\">\n\t\t\t\t\t{{ job.job_title }}\n\t\t\t\t</div>\n\t\t\t\t<div>\n\t\t\t\t\t{{ __(\"posted by\") }}\n\t\t\t\t\t<span class=\"font-medium\">\n\t\t\t\t\t\t{{ job.company_name }}\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<img\n\t\t\t\t:src=\"job.company_logo\"\n\t\t\t\tclass=\"w-12 h-12 rounded-lg object-contain\"\n\t\t\t/>\n\t\t</div>\n\t\t<div class=\"flex justify-between mt-8\">\n\t\t\t<div class=\"flex items-center\">\n\t\t\t\t<Badge :label=\"job.type\" theme=\"green\" size=\"lg\" class=\"mr-4\"/>\n\t\t\t\t<Badge :label=\"job.location\" theme=\"gray\" size=\"lg\">\n\t\t\t\t\t<template #prefix>\n\t\t\t\t\t\t<MapPin class=\"h-4 w-4 stroke-1.5\" />\n\t\t\t\t\t</template>\n\t\t\t\t</Badge>\n\t\t\t</div>\n\t\t\t<div>\n\t\t\t\t<span class=\"font-medium\">\n\t\t\t\t\t{{ dayjs(job.creation).format('DD MMM YYYY') }}\n\t\t\t\t</span>\n\t\t\t</div>\n\t\t</div>\n\t</div> -->\n</template>\n<script setup>\nimport { MapPin } from 'lucide-vue-next'\nimport { Badge } from 'frappe-ui'\nimport { inject } from 'vue'\n\nconst dayjs = inject('$dayjs')\nconst props = defineProps({\n\tjob: {\n\t\ttype: Object,\n\t\tdefault: null,\n\t},\n})\n</script>\n","<template>\n\t<div class=\"h-screen text-base\">\n\t\t<header\n\t\t\tclass=\"sticky top-0 z-10 flex items-center justify-between border-b bg-white px-3 py-2.5 sm:px-5\"\n\t\t>\n\t\t\t<Breadcrumbs\n\t\t\t\tclass=\"h-7\"\n\t\t\t\t:items=\"[{ label: __('Jobs'), route: { name: 'Jobs' } }]\"\n\t\t\t/>\n\t\t\t<div class=\"flex\">\n\t\t\t\t<Button v-if=\"user.data?.name\" variant=\"solid\">\n\t\t\t\t\t<template #prefix>\n\t\t\t\t\t\t<Plus class=\"h-4 w-4\" />\n\t\t\t\t\t</template>\n\t\t\t\t\t{{ __('New Job') }}\n\t\t\t\t</Button>\n\t\t\t</div>\n\t\t</header>\n\t\t<div v-if=\"jobs.data\">\n\t\t\t<div class=\"grid grid-cols-2 gap-5 p-5\">\n\t\t\t\t<div v-if=\"jobs.data.length\" v-for=\"job in jobs.data\">\n\t\t\t\t\t<router-link\n\t\t\t\t\t\t:to=\"{\n\t\t\t\t\t\t\tname: 'JobDetail',\n\t\t\t\t\t\t\tparams: { job: job.name },\n\t\t\t\t\t\t}\"\n\t\t\t\t\t\t:key=\"job.name\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<JobCard :job=\"job\" />\n\t\t\t\t\t</router-link>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</template>\n<script setup>\nimport { Button, Breadcrumbs, createResource } from 'frappe-ui'\nimport { Plus } from 'lucide-vue-next'\nimport { inject } from 'vue'\nimport JobCard from '@/components/JobCard.vue'\n\nconst user = inject('$user')\n\nconst jobs = createResource({\n\turl: 'lms.lms.api.get_job_opportunities',\n\tcache: ['jobs'],\n\tauto: true,\n})\n</script>\n"],"names":["dayjs","inject","user","jobs","createResource"],"mappings":"ghBAwEA,MAAMA,EAAQC,EAAO,QAAQ,wyBC/B7B,MAAMC,EAAOD,EAAO,OAAO,EAErBE,EAAOC,EAAe,CAC3B,IAAK,oCACL,MAAO,CAAC,MAAM,EACd,KAAM,EACP,CAAC"}

View File

@@ -21,16 +21,16 @@ import {
af as Ue,
j as Ze,
I as He,
V as Ve,
X as Ge,
U as Ve,
W as Ge,
a6 as Qe,
U as We,
} from "./frappe-ui-LT4YqXtx.js";
import { _ as Je, C as Ye } from "./CourseOutline-AirCiy-C.js";
import { _ as Xe } from "./UserAvatar-A3tEMZXD.js";
import { a as Pu, t as Ke, c as u0 } from "./index-6k1S_EjG.js";
import { _ as e0, C as t0 } from "./Discussions-3EqlwpPS.js";
import "./file-text-w2g11TfY.js";
a4 as We,
} from "./frappe-ui-n1bXVQkV.js";
import { _ as Je, C as Ye } from "./CourseOutline-mDbSZeRP.js";
import { _ as Xe } from "./UserAvatar-3mSOKoKa.js";
import { a as Pu, t as Ke, c as u0 } from "./index-xt-hKVBz.js";
import { _ as e0, C as t0 } from "./Discussions-MQ_bdV9n.js";
import "./file-text-dAqD9clk.js";
/**
* @license lucide-vue-next v0.309.0 - ISC
*
@@ -5916,4 +5916,4 @@ const Ur = { key: 0 },
},
};
export { ic as default };
//# sourceMappingURL=Lesson-N9cRSew3.js.map
//# sourceMappingURL=Lesson-_6tXx-Z1.js.map

View File

@@ -3,10 +3,10 @@ import {
aD as J,
aE as X,
j as x,
w as U,
w as A,
n as Q,
x as n,
F as A,
F,
G as c,
J as w,
K as a,
@@ -18,23 +18,23 @@ import {
I,
y as p,
L as N,
aI as F,
aI as R,
aJ as W,
aK as Y,
Q as R,
Q as U,
R as E,
M as q,
aL as ee,
U as te,
a4 as te,
aM as G,
aN as ae,
aO as H,
k as se,
aP as le,
a7 as re,
} from "./frappe-ui-LT4YqXtx.js";
import { a as oe, C as ue } from "./index-6k1S_EjG.js";
import { P as ne } from "./plus-0JOmes86.js";
} from "./frappe-ui-n1bXVQkV.js";
import { a as oe, C as ue } from "./index-xt-hKVBz.js";
import { P as ne } from "./plus-w56hNznP.js";
/**
* @license lucide-vue-next v0.309.0 - ISC
*
@@ -131,10 +131,10 @@ import { P as ne } from "./plus-0JOmes86.js";
}
return t == null ? void 0 : t.label;
}
U(i, (t) => {
A(i, (t) => {
u("update:query", t);
}),
U(h, (t) => {
A(h, (t) => {
t &&
Q(() => {
S.value.el.focus();
@@ -172,7 +172,7 @@ import { P as ne } from "./plus-0JOmes86.js";
D({ query: i }),
(t, s) => (
n(),
A(
F(
a(ae),
{
modelValue: _.value,
@@ -264,7 +264,7 @@ import { P as ne } from "./plus-0JOmes86.js";
body: c(({ isOpen: o }) => {
var P;
return [
F(
R(
v(
"div",
null,
@@ -339,14 +339,14 @@ import { P as ne } from "./plus-0JOmes86.js";
!0
),
p(
R,
U,
null,
E(
m.value,
(
b
) =>
F(
R(
(n(),
p(
"div",
@@ -374,7 +374,7 @@ import { P as ne } from "./plus-0JOmes86.js";
!0
),
p(
R,
U,
null,
E(
b.items,
@@ -382,7 +382,7 @@ import { P as ne } from "./plus-0JOmes86.js";
O
) => (
n(),
A(
F(
a(
ee
),
@@ -732,4 +732,4 @@ import { P as ne } from "./plus-0JOmes86.js";
},
};
export { ie as X, Ve as _ };
//# sourceMappingURL=Link-rwTAUhIL.js.map
//# sourceMappingURL=Link-xVzNCgtj.js.map

View File

@@ -1 +0,0 @@
{"version":3,"file":"Profile-CyaIIe8W.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View File

@@ -1,8 +1,8 @@
import { v as r } from "./frappe-ui-LT4YqXtx.js";
import { v as r } from "./frappe-ui-n1bXVQkV.js";
const e = {};
function c(n, t) {
return null;
}
const _ = r(e, [["render", c]]);
export { _ as default };
//# sourceMappingURL=Profile-CyaIIe8W.js.map
//# sourceMappingURL=Profile-dLRFEpeq.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"Profile-dLRFEpeq.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View File

@@ -21,17 +21,17 @@ var ci = (i, t, e) =>
Ji = (i, t) => bo(i, _o(t));
var w = (i, t, e) => (ci(i, typeof t != "symbol" ? t + "" : t, e), e);
import {
av as yn,
aw as vn,
as as yn,
at as vn,
q as yi,
ax as vo,
au as vo,
r as ko,
s as wo,
ay as Mo,
av as Mo,
w as So,
t as vi,
n as Co,
az as kn,
aw as kn,
d as Po,
j as Do,
k as Qt,
@@ -44,9 +44,9 @@ import {
M as te,
x as Nt,
a6 as Oo,
} from "./frappe-ui-LT4YqXtx.js";
import { a as wn, B as Ao, L as To } from "./index-6k1S_EjG.js";
import { B as Lo } from "./book-open-check-_W-8v7wc.js";
} from "./frappe-ui-n1bXVQkV.js";
import { a as wn, B as Ao, L as To } from "./index-xt-hKVBz.js";
import { B as Lo } from "./book-open-check-c5K78KcT.js";
/**
* @license lucide-vue-next v0.309.0 - ISC
*
@@ -11153,4 +11153,4 @@ const xi = po("line", Ne),
},
};
export { ed as default };
//# sourceMappingURL=Statistics-4cZ7lNfr.js.map
//# sourceMappingURL=Statistics-HRvuiWCP.js.map

View File

@@ -1,11 +1,11 @@
import {
x as r,
F as s,
au as t,
K as u,
ar as l,
ar as t,
K as l,
ao as u,
M as n,
} from "./frappe-ui-LT4YqXtx.js";
} from "./frappe-ui-n1bXVQkV.js";
const i = {
__name: "UserAvatar",
props: { user: { type: Object, default: null }, size: { type: String } },
@@ -14,7 +14,7 @@ const i = {
e.user
? (r(),
s(
u(l),
l(u),
t(
{
key: 0,
@@ -33,4 +33,4 @@ const i = {
},
};
export { i as _ };
//# sourceMappingURL=UserAvatar-A3tEMZXD.js.map
//# sourceMappingURL=UserAvatar-3mSOKoKa.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"UserAvatar-3mSOKoKa.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View File

@@ -1 +0,0 @@
{"version":3,"file":"UserAvatar-A3tEMZXD.js","sources":[],"sourcesContent":[],"names":[],"mappings":""}

View File

@@ -1,4 +1,4 @@
import { a as c } from "./index-6k1S_EjG.js";
import { a as c } from "./index-xt-hKVBz.js";
/**
* @license lucide-vue-next v0.309.0 - ISC
*
@@ -19,4 +19,4 @@ import { a as c } from "./index-6k1S_EjG.js";
],
]);
export { o as B };
//# sourceMappingURL=book-open-check-_W-8v7wc.js.map
//# sourceMappingURL=book-open-check-c5K78KcT.js.map

View File

@@ -1 +1 @@
{"version":3,"file":"book-open-check-_W-8v7wc.js","sources":["../../../../node_modules/lucide-vue-next/dist/esm/icons/book-open-check.js"],"sourcesContent":["/**\n * @license lucide-vue-next v0.309.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst BookOpenCheck = createLucideIcon(\"BookOpenCheckIcon\", [\n [\"path\", { d: \"M8 3H2v15h7c1.7 0 3 1.3 3 3V7c0-2.2-1.8-4-4-4Z\", key: \"1i8u0n\" }],\n [\"path\", { d: \"m16 12 2 2 4-4\", key: \"mdajum\" }],\n [\"path\", { d: \"M22 6V3h-6c-2.2 0-4 1.8-4 4v14c0-1.7 1.3-3 3-3h7v-2.3\", key: \"jb5l51\" }]\n]);\n\nexport { BookOpenCheck as default };\n//# sourceMappingURL=book-open-check.js.map\n"],"names":["BookOpenCheck","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAgBC,EAAiB,oBAAqB,CAC1D,CAAC,OAAQ,CAAE,EAAG,iDAAkD,IAAK,QAAQ,CAAE,EAC/E,CAAC,OAAQ,CAAE,EAAG,iBAAkB,IAAK,QAAQ,CAAE,EAC/C,CAAC,OAAQ,CAAE,EAAG,wDAAyD,IAAK,QAAQ,CAAE,CACxF,CAAC","x_google_ignoreList":[0]}
{"version":3,"file":"book-open-check-c5K78KcT.js","sources":["../../../../node_modules/lucide-vue-next/dist/esm/icons/book-open-check.js"],"sourcesContent":["/**\n * @license lucide-vue-next v0.309.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst BookOpenCheck = createLucideIcon(\"BookOpenCheckIcon\", [\n [\"path\", { d: \"M8 3H2v15h7c1.7 0 3 1.3 3 3V7c0-2.2-1.8-4-4-4Z\", key: \"1i8u0n\" }],\n [\"path\", { d: \"m16 12 2 2 4-4\", key: \"mdajum\" }],\n [\"path\", { d: \"M22 6V3h-6c-2.2 0-4 1.8-4 4v14c0-1.7 1.3-3 3-3h7v-2.3\", key: \"jb5l51\" }]\n]);\n\nexport { BookOpenCheck as default };\n//# sourceMappingURL=book-open-check.js.map\n"],"names":["BookOpenCheck","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAgBC,EAAiB,oBAAqB,CAC1D,CAAC,OAAQ,CAAE,EAAG,iDAAkD,IAAK,QAAQ,CAAE,EAC/E,CAAC,OAAQ,CAAE,EAAG,iBAAkB,IAAK,QAAQ,CAAE,EAC/C,CAAC,OAAQ,CAAE,EAAG,wDAAyD,IAAK,QAAQ,CAAE,CACxF,CAAC","x_google_ignoreList":[0]}

View File

@@ -1,4 +1,4 @@
import { a as e } from "./index-6k1S_EjG.js";
import { a as e } from "./index-xt-hKVBz.js";
/**
* @license lucide-vue-next v0.309.0 - ISC
*
@@ -31,4 +31,4 @@ import { a as e } from "./index-6k1S_EjG.js";
["polyline", { points: "12 6 12 12 16 14", key: "68esgv" }],
]);
export { c as C, a };
//# sourceMappingURL=clock-q4vfplv-.js.map
//# sourceMappingURL=clock-nM1CyeA6.js.map

View File

@@ -1 +1 @@
{"version":3,"file":"clock-q4vfplv-.js","sources":["../../../../node_modules/lucide-vue-next/dist/esm/icons/calendar.js","../../../../node_modules/lucide-vue-next/dist/esm/icons/clock.js"],"sourcesContent":["/**\n * @license lucide-vue-next v0.309.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Calendar = createLucideIcon(\"CalendarIcon\", [\n [\"rect\", { width: \"18\", height: \"18\", x: \"3\", y: \"4\", rx: \"2\", ry: \"2\", key: \"eu3xkr\" }],\n [\"line\", { x1: \"16\", x2: \"16\", y1: \"2\", y2: \"6\", key: \"m3sa8f\" }],\n [\"line\", { x1: \"8\", x2: \"8\", y1: \"2\", y2: \"6\", key: \"18kwsl\" }],\n [\"line\", { x1: \"3\", x2: \"21\", y1: \"10\", y2: \"10\", key: \"xt86sb\" }]\n]);\n\nexport { Calendar as default };\n//# sourceMappingURL=calendar.js.map\n","/**\n * @license lucide-vue-next v0.309.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Clock = createLucideIcon(\"ClockIcon\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"10\", key: \"1mglay\" }],\n [\"polyline\", { points: \"12 6 12 12 16 14\", key: \"68esgv\" }]\n]);\n\nexport { Clock as default };\n//# sourceMappingURL=clock.js.map\n"],"names":["Calendar","createLucideIcon","Clock"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAWC,EAAiB,eAAgB,CAChD,CAAC,OAAQ,CAAE,MAAO,KAAM,OAAQ,KAAM,EAAG,IAAK,EAAG,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,SAAU,EACvF,CAAC,OAAQ,CAAE,GAAI,KAAM,GAAI,KAAM,GAAI,IAAK,GAAI,IAAK,IAAK,QAAQ,CAAE,EAChE,CAAC,OAAQ,CAAE,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,QAAQ,CAAE,EAC9D,CAAC,OAAQ,CAAE,GAAI,IAAK,GAAI,KAAM,GAAI,KAAM,GAAI,KAAM,IAAK,QAAQ,CAAE,CACnE,CAAC,ECdD;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACC,EAAQD,EAAiB,YAAa,CAC1C,CAAC,SAAU,CAAE,GAAI,KAAM,GAAI,KAAM,EAAG,KAAM,IAAK,SAAU,EACzD,CAAC,WAAY,CAAE,OAAQ,mBAAoB,IAAK,QAAQ,CAAE,CAC5D,CAAC","x_google_ignoreList":[0,1]}
{"version":3,"file":"clock-nM1CyeA6.js","sources":["../../../../node_modules/lucide-vue-next/dist/esm/icons/calendar.js","../../../../node_modules/lucide-vue-next/dist/esm/icons/clock.js"],"sourcesContent":["/**\n * @license lucide-vue-next v0.309.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Calendar = createLucideIcon(\"CalendarIcon\", [\n [\"rect\", { width: \"18\", height: \"18\", x: \"3\", y: \"4\", rx: \"2\", ry: \"2\", key: \"eu3xkr\" }],\n [\"line\", { x1: \"16\", x2: \"16\", y1: \"2\", y2: \"6\", key: \"m3sa8f\" }],\n [\"line\", { x1: \"8\", x2: \"8\", y1: \"2\", y2: \"6\", key: \"18kwsl\" }],\n [\"line\", { x1: \"3\", x2: \"21\", y1: \"10\", y2: \"10\", key: \"xt86sb\" }]\n]);\n\nexport { Calendar as default };\n//# sourceMappingURL=calendar.js.map\n","/**\n * @license lucide-vue-next v0.309.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Clock = createLucideIcon(\"ClockIcon\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"10\", key: \"1mglay\" }],\n [\"polyline\", { points: \"12 6 12 12 16 14\", key: \"68esgv\" }]\n]);\n\nexport { Clock as default };\n//# sourceMappingURL=clock.js.map\n"],"names":["Calendar","createLucideIcon","Clock"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAWC,EAAiB,eAAgB,CAChD,CAAC,OAAQ,CAAE,MAAO,KAAM,OAAQ,KAAM,EAAG,IAAK,EAAG,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,SAAU,EACvF,CAAC,OAAQ,CAAE,GAAI,KAAM,GAAI,KAAM,GAAI,IAAK,GAAI,IAAK,IAAK,QAAQ,CAAE,EAChE,CAAC,OAAQ,CAAE,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,QAAQ,CAAE,EAC9D,CAAC,OAAQ,CAAE,GAAI,IAAK,GAAI,KAAM,GAAI,KAAM,GAAI,KAAM,IAAK,QAAQ,CAAE,CACnE,CAAC,ECdD;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACC,EAAQD,EAAiB,YAAa,CAC1C,CAAC,SAAU,CAAE,GAAI,KAAM,GAAI,KAAM,EAAG,KAAM,IAAK,SAAU,EACzD,CAAC,WAAY,CAAE,OAAQ,mBAAoB,IAAK,QAAQ,CAAE,CAC5D,CAAC","x_google_ignoreList":[0,1]}

View File

@@ -1,4 +1,4 @@
import { a as e } from "./index-6k1S_EjG.js";
import { a as e } from "./index-xt-hKVBz.js";
/**
* @license lucide-vue-next v0.309.0 - ISC
*
@@ -18,4 +18,4 @@ import { a as e } from "./index-6k1S_EjG.js";
["line", { x1: "10", x2: "8", y1: "9", y2: "9", key: "1a5vjj" }],
]);
export { n as F };
//# sourceMappingURL=file-text-w2g11TfY.js.map
//# sourceMappingURL=file-text-dAqD9clk.js.map

View File

@@ -1 +1 @@
{"version":3,"file":"file-text-w2g11TfY.js","sources":["../../../../node_modules/lucide-vue-next/dist/esm/icons/file-text.js"],"sourcesContent":["/**\n * @license lucide-vue-next v0.309.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst FileText = createLucideIcon(\"FileTextIcon\", [\n [\n \"path\",\n { d: \"M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z\", key: \"1nnpy2\" }\n ],\n [\"polyline\", { points: \"14 2 14 8 20 8\", key: \"1ew0cm\" }],\n [\"line\", { x1: \"16\", x2: \"8\", y1: \"13\", y2: \"13\", key: \"14keom\" }],\n [\"line\", { x1: \"16\", x2: \"8\", y1: \"17\", y2: \"17\", key: \"17nazh\" }],\n [\"line\", { x1: \"10\", x2: \"8\", y1: \"9\", y2: \"9\", key: \"1a5vjj\" }]\n]);\n\nexport { FileText as default };\n//# sourceMappingURL=file-text.js.map\n"],"names":["FileText","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAWC,EAAiB,eAAgB,CAChD,CACE,OACA,CAAE,EAAG,wEAAyE,IAAK,QAAU,CAC9F,EACD,CAAC,WAAY,CAAE,OAAQ,iBAAkB,IAAK,QAAQ,CAAE,EACxD,CAAC,OAAQ,CAAE,GAAI,KAAM,GAAI,IAAK,GAAI,KAAM,GAAI,KAAM,IAAK,QAAQ,CAAE,EACjE,CAAC,OAAQ,CAAE,GAAI,KAAM,GAAI,IAAK,GAAI,KAAM,GAAI,KAAM,IAAK,QAAQ,CAAE,EACjE,CAAC,OAAQ,CAAE,GAAI,KAAM,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,QAAQ,CAAE,CACjE,CAAC","x_google_ignoreList":[0]}
{"version":3,"file":"file-text-dAqD9clk.js","sources":["../../../../node_modules/lucide-vue-next/dist/esm/icons/file-text.js"],"sourcesContent":["/**\n * @license lucide-vue-next v0.309.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst FileText = createLucideIcon(\"FileTextIcon\", [\n [\n \"path\",\n { d: \"M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z\", key: \"1nnpy2\" }\n ],\n [\"polyline\", { points: \"14 2 14 8 20 8\", key: \"1ew0cm\" }],\n [\"line\", { x1: \"16\", x2: \"8\", y1: \"13\", y2: \"13\", key: \"14keom\" }],\n [\"line\", { x1: \"16\", x2: \"8\", y1: \"17\", y2: \"17\", key: \"17nazh\" }],\n [\"line\", { x1: \"10\", x2: \"8\", y1: \"9\", y2: \"9\", key: \"1a5vjj\" }]\n]);\n\nexport { FileText as default };\n//# sourceMappingURL=file-text.js.map\n"],"names":["FileText","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAWC,EAAiB,eAAgB,CAChD,CACE,OACA,CAAE,EAAG,wEAAyE,IAAK,QAAU,CAC9F,EACD,CAAC,WAAY,CAAE,OAAQ,iBAAkB,IAAK,QAAQ,CAAE,EACxD,CAAC,OAAQ,CAAE,GAAI,KAAM,GAAI,IAAK,GAAI,KAAM,GAAI,KAAM,IAAK,QAAQ,CAAE,EACjE,CAAC,OAAQ,CAAE,GAAI,KAAM,GAAI,IAAK,GAAI,KAAM,GAAI,KAAM,IAAK,QAAQ,CAAE,EACjE,CAAC,OAAQ,CAAE,GAAI,KAAM,GAAI,IAAK,GAAI,IAAK,GAAI,IAAK,IAAK,QAAQ,CAAE,CACjE,CAAC","x_google_ignoreList":[0]}

View File

@@ -43590,7 +43590,7 @@ const cD = Le(oD, [["render", uD]]),
icon: HI,
isActive: (t) => t.isActive("textStyle") || t.isActive("highlight"),
component: yl(() =>
bl(() => import("./FontColor-VDDMEf4D.js"), __vite__mapDeps([]))
bl(() => import("./FontColor-NRf-JuEv.js"), __vite__mapDeps([]))
),
},
Blockquote: {
@@ -43617,7 +43617,7 @@ const cD = Le(oD, [["render", uD]]),
isActive: (t) => t.isActive("link"),
component: yl(() =>
bl(
() => import("./InsertLink-b9-oqqq0.js"),
() => import("./InsertLink-3qvgmeYz.js"),
__vite__mapDeps([])
)
),
@@ -43628,7 +43628,7 @@ const cD = Le(oD, [["render", uD]]),
isActive: (t) => !1,
component: yl(() =>
bl(
() => import("./InsertImage-XkfiXG_Q.js"),
() => import("./InsertImage-CtNAKsXz.js"),
__vite__mapDeps([])
)
),
@@ -43639,7 +43639,7 @@ const cD = Le(oD, [["render", uD]]),
isActive: (t) => !1,
component: yl(() =>
bl(
() => import("./InsertVideo-rrce2h6I.js"),
() => import("./InsertVideo-BLJom6bq.js"),
__vite__mapDeps([])
)
),
@@ -52522,7 +52522,7 @@ const GL = {
},
};
export {
hj as $,
bL as $,
UL as A,
PL as B,
G0 as C,
@@ -52543,27 +52543,27 @@ export {
Rt as R,
RL as S,
DD as T,
lr as U,
ao as V,
WL as W,
Je as X,
ia as Y,
cj as Z,
ao as U,
WL as V,
Je as W,
ia as X,
cj as Y,
hj as Z,
bl as _,
Yt as a,
bL as a0,
GL as a1,
KL as a2,
qL as a3,
JL as a4,
GL as a0,
KL as a1,
qL as a2,
JL as a3,
lr as a4,
fj as a5,
IL as a6,
Oi as a7,
AL as a8,
BL as a9,
LL as aA,
vL as aB,
$L as aC,
ML as aA,
EL as aB,
CL as aC,
Js as aD,
zf as aE,
tl as aF,
@@ -52584,26 +52584,26 @@ export {
gj as ad,
VL as ae,
kL as af,
ML as ag,
EL as ah,
CL as ai,
VC as aj,
NL as ak,
nC as al,
OD as am,
AD as an,
HD as ao,
BD as ap,
LD as aq,
TL as ar,
qD as as,
FL as at,
pt as au,
Oe as av,
bu as aw,
sx as ax,
qs as ay,
G1 as az,
VC as ag,
NL as ah,
nC as ai,
OD as aj,
AD as ak,
HD as al,
BD as am,
LD as an,
TL as ao,
qD as ap,
FL as aq,
pt as ar,
Oe as as,
bu as at,
sx as au,
qs as av,
G1 as aw,
LL as ax,
vL as ay,
$L as az,
Jt as b,
fi as c,
Ge as d,
@@ -52636,4 +52636,4 @@ function __vite__mapDeps(indexes) {
}
return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]);
}
//# sourceMappingURL=frappe-ui-LT4YqXtx.js.map
//# sourceMappingURL=frappe-ui-n1bXVQkV.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,4 +1,4 @@
import { a as c } from "./index-6k1S_EjG.js";
import { a as c } from "./index-xt-hKVBz.js";
/**
* @license lucide-vue-next v0.309.0 - ISC
*
@@ -12,4 +12,4 @@ import { a as c } from "./index-6k1S_EjG.js";
["circle", { cx: "12", cy: "10", r: "3", key: "ilqhr7" }],
]);
export { e as M };
//# sourceMappingURL=map-pin-yIki2ElO.js.map
//# sourceMappingURL=map-pin-Ko1oZ6mp.js.map

View File

@@ -1 +1 @@
{"version":3,"file":"map-pin-yIki2ElO.js","sources":["../../../../node_modules/lucide-vue-next/dist/esm/icons/map-pin.js"],"sourcesContent":["/**\n * @license lucide-vue-next v0.309.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst MapPin = createLucideIcon(\"MapPinIcon\", [\n [\"path\", { d: \"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z\", key: \"2oe9fu\" }],\n [\"circle\", { cx: \"12\", cy: \"10\", r: \"3\", key: \"ilqhr7\" }]\n]);\n\nexport { MapPin as default };\n//# sourceMappingURL=map-pin.js.map\n"],"names":["MapPin","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAASC,EAAiB,aAAc,CAC5C,CAAC,OAAQ,CAAE,EAAG,iDAAkD,IAAK,QAAQ,CAAE,EAC/E,CAAC,SAAU,CAAE,GAAI,KAAM,GAAI,KAAM,EAAG,IAAK,IAAK,SAAU,CAC1D,CAAC","x_google_ignoreList":[0]}
{"version":3,"file":"map-pin-Ko1oZ6mp.js","sources":["../../../../node_modules/lucide-vue-next/dist/esm/icons/map-pin.js"],"sourcesContent":["/**\n * @license lucide-vue-next v0.309.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst MapPin = createLucideIcon(\"MapPinIcon\", [\n [\"path\", { d: \"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z\", key: \"2oe9fu\" }],\n [\"circle\", { cx: \"12\", cy: \"10\", r: \"3\", key: \"ilqhr7\" }]\n]);\n\nexport { MapPin as default };\n//# sourceMappingURL=map-pin.js.map\n"],"names":["MapPin","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAASC,EAAiB,aAAc,CAC5C,CAAC,OAAQ,CAAE,EAAG,iDAAkD,IAAK,QAAQ,CAAE,EAC/E,CAAC,SAAU,CAAE,GAAI,KAAM,GAAI,KAAM,EAAG,IAAK,IAAK,SAAU,CAC1D,CAAC","x_google_ignoreList":[0]}

View File

@@ -1,4 +1,4 @@
import { a } from "./index-6k1S_EjG.js";
import { a } from "./index-xt-hKVBz.js";
/**
* @license lucide-vue-next v0.309.0 - ISC
*
@@ -9,4 +9,4 @@ import { a } from "./index-6k1S_EjG.js";
["path", { d: "M12 5v14", key: "s699le" }],
]);
export { s as P };
//# sourceMappingURL=plus-0JOmes86.js.map
//# sourceMappingURL=plus-w56hNznP.js.map

View File

@@ -1 +1 @@
{"version":3,"file":"plus-0JOmes86.js","sources":["../../../../node_modules/lucide-vue-next/dist/esm/icons/plus.js"],"sourcesContent":["/**\n * @license lucide-vue-next v0.309.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Plus = createLucideIcon(\"PlusIcon\", [\n [\"path\", { d: \"M5 12h14\", key: \"1ays0h\" }],\n [\"path\", { d: \"M12 5v14\", key: \"s699le\" }]\n]);\n\nexport { Plus as default };\n//# sourceMappingURL=plus.js.map\n"],"names":["Plus","createLucideIcon"],"mappings":"mCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAOC,EAAiB,WAAY,CACxC,CAAC,OAAQ,CAAE,EAAG,WAAY,IAAK,QAAQ,CAAE,EACzC,CAAC,OAAQ,CAAE,EAAG,WAAY,IAAK,QAAQ,CAAE,CAC3C,CAAC","x_google_ignoreList":[0]}
{"version":3,"file":"plus-w56hNznP.js","sources":["../../../../node_modules/lucide-vue-next/dist/esm/icons/plus.js"],"sourcesContent":["/**\n * @license lucide-vue-next v0.309.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Plus = createLucideIcon(\"PlusIcon\", [\n [\"path\", { d: \"M5 12h14\", key: \"1ays0h\" }],\n [\"path\", { d: \"M12 5v14\", key: \"s699le\" }]\n]);\n\nexport { Plus as default };\n//# sourceMappingURL=plus.js.map\n"],"names":["Plus","createLucideIcon"],"mappings":"mCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAOC,EAAiB,WAAY,CACxC,CAAC,OAAQ,CAAE,EAAG,WAAY,IAAK,QAAQ,CAAE,EACzC,CAAC,OAAQ,CAAE,EAAG,WAAY,IAAK,QAAQ,CAAE,CAC3C,CAAC","x_google_ignoreList":[0]}

View File

@@ -1,4 +1,4 @@
import { a as o } from "./index-6k1S_EjG.js";
import { a as o } from "./index-xt-hKVBz.js";
/**
* @license lucide-vue-next v0.309.0 - ISC
*
@@ -14,4 +14,4 @@ import { a as o } from "./index-6k1S_EjG.js";
],
]);
export { a as S };
//# sourceMappingURL=star--IkSKstT.js.map
//# sourceMappingURL=star-O1ih2gFp.js.map

View File

@@ -1 +1 @@
{"version":3,"file":"star--IkSKstT.js","sources":["../../../../node_modules/lucide-vue-next/dist/esm/icons/star.js"],"sourcesContent":["/**\n * @license lucide-vue-next v0.309.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Star = createLucideIcon(\"StarIcon\", [\n [\n \"polygon\",\n {\n points: \"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\",\n key: \"8f66p6\"\n }\n ]\n]);\n\nexport { Star as default };\n//# sourceMappingURL=star.js.map\n"],"names":["Star","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAOC,EAAiB,WAAY,CACxC,CACE,UACA,CACE,OAAQ,iGACR,IAAK,QACN,CACF,CACH,CAAC","x_google_ignoreList":[0]}
{"version":3,"file":"star-O1ih2gFp.js","sources":["../../../../node_modules/lucide-vue-next/dist/esm/icons/star.js"],"sourcesContent":["/**\n * @license lucide-vue-next v0.309.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Star = createLucideIcon(\"StarIcon\", [\n [\n \"polygon\",\n {\n points: \"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\",\n key: \"8f66p6\"\n }\n ]\n]);\n\nexport { Star as default };\n//# sourceMappingURL=star.js.map\n"],"names":["Star","createLucideIcon"],"mappings":"wCAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GASK,MAACA,EAAOC,EAAiB,WAAY,CACxC,CACE,UACA,CACE,OAAQ,iGACR,IAAK,QACN,CACF,CACH,CAAC","x_google_ignoreList":[0]}

View File

@@ -5,8 +5,8 @@
<link rel="icon" href="/favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Frappe UI App</title>
<script type="module" crossorigin src="/assets/index-6k1S_EjG.js"></script>
<link rel="modulepreload" crossorigin href="/assets/frappe-ui-LT4YqXtx.js">
<script type="module" crossorigin src="/assets/index-xt-hKVBz.js"></script>
<link rel="modulepreload" crossorigin href="/assets/frappe-ui-n1bXVQkV.js">
<link rel="stylesheet" crossorigin href="/assets/frappe-ui-dYBF8eAq.css">
<link rel="stylesheet" crossorigin href="/assets/index-KTmXOKI7.css">
</head>

1080
yarn.lock

File diff suppressed because it is too large Load Diff