diff --git a/.gitignore b/.gitignore index 81bbfe1a..957c519f 100644 --- a/.gitignore +++ b/.gitignore @@ -9,4 +9,6 @@ __pycache__/ *.py[cod] *$py.class node_modules -package-lock.json \ No newline at end of file +package-lock.json +lms/public/frontend +lms/www/lms.html \ No newline at end of file diff --git a/frontend/index.html b/frontend/index.html index 998f5428..cff9e991 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -1,17 +1,29 @@ - - - - - Frappe UI App - - -
-
-
+ + + + + Frappe UI App + + + + + + + + + + + + +
+
+
- - - + + + diff --git a/frontend/package.json b/frontend/package.json index 49d10e36..c934791d 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -6,7 +6,7 @@ "dev": "vite", "serve": "vite preview", "build": "vite build --base=/assets/lms/frontend/ && yarn copy-html-entry", - "copy-html-entry": "cp ../lms/public/frontend/index.html ../lms/www/learning.html" + "copy-html-entry": "cp ../lms/public/frontend/index.html ../lms/www/lms.html" }, "dependencies": { "@editorjs/checklist": "^1.6.0", diff --git a/frontend/src/components/Annoucements.vue b/frontend/src/components/Annoucements.vue index 13eb0fb6..f075c740 100644 --- a/frontend/src/components/Annoucements.vue +++ b/frontend/src/components/Annoucements.vue @@ -55,7 +55,7 @@ const communications = createListResource({ cache: ['batch', props.batch], }) -\n","\n\n","\n\n"],"names":["Contact2","createLucideIcon","Info","Laptop","LayoutDashboard","Mail","MessageCircle","Monitor","Send","Trash2","UserRoundCog","Video","user","inject","dayjs","show","_useModel","evaluations","__props","props","evaluation","reactive","createEvaluation","createResource","values","__spreadValues","submitEvaluation","close","err","createToast","_a","getCourses","courses","course","slots","watch","date","saveSlot","slot","showEvalModal","ref","upcoming_evals","openEvalModal","assessments","getAssessmentColumns","columns","liveClasses","liveClass","getTimezoneOptions","getTimezones","timezone","getRecordingOptions","createLiveClass","submitLiveClass","valideTime","time","showLiveClassModal","createListResource","openLiveClassModal","students","student","studentResource","addStudent","showStudentModal","getStudentColumns","openStudentModal","removeStudent","removeStudents","selections","__async","communications","announcement","announcementResource","makeAnnouncement","showAnnouncementModal","batch","breadcrumbs","computed","crumbs","isStudent","_b","_c","tabIndex","tabs","batchTabs","BookOpenCheck","BookOpen","redirectToLogin","openAnnouncementModal"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10]} \ No newline at end of file diff --git a/lms/public/frontend/assets/Batch-oDSZMopQ.css b/lms/public/frontend/assets/Batch-oDSZMopQ.css deleted file mode 100644 index 03bfbcd0..00000000 --- a/lms/public/frontend/assets/Batch-oDSZMopQ.css +++ /dev/null @@ -1 +0,0 @@ -.prose-sm p{margin:0 0 .5rem} diff --git a/lms/public/frontend/assets/BatchDetail-AhnKex4u.css b/lms/public/frontend/assets/BatchDetail-AhnKex4u.css deleted file mode 100644 index c91e312f..00000000 --- a/lms/public/frontend/assets/BatchDetail-AhnKex4u.css +++ /dev/null @@ -1 +0,0 @@ -.batch-description p{margin-bottom:1rem;line-height:1.7}.batch-description li{line-height:1.7}.batch-description ol{list-style:auto;margin:revert;padding:revert}.batch-description strong{font-weight:600;color:#171717!important} diff --git a/lms/public/frontend/assets/BatchDetail-Bb9JTSid.js b/lms/public/frontend/assets/BatchDetail-Bb9JTSid.js deleted file mode 100644 index f0af5e18..00000000 --- a/lms/public/frontend/assets/BatchDetail-Bb9JTSid.js +++ /dev/null @@ -1,543 +0,0 @@ -import { - d as x, - j as C, - x as n, - y as h, - F as b, - G as u, - a4 as N, - L as s, - K as t, - a8 as B, - M as d, - H as e, - J as r, - a7 as w, - W as D, - C as H, - k as $, - Q as S, - R as O, - a6 as R, -} 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" }, - A = { class: "flex items-center mb-3" }, - G = { class: "flex items-center" }, - I = { - __name: "BatchOverlay", - props: { batch: { type: Object, default: null } }, - setup(c) { - const f = x("$dayjs"), - p = x("$user"), - y = c, - i = C(() => { - var a, v, _, l; - return (a = y.batch.data) != null && a.seat_count - ? ((v = y.batch.data) == null ? void 0 : v.seat_count) - - ((l = - (_ = y.batch.data) == null - ? void 0 - : _.students) == null - ? void 0 - : l.length) - : null; - }); - return (a, v) => { - var l, m, o, g; - const _ = D("router-link"); - return c.batch.data - ? (n(), - h("div", F, [ - c.batch.data.seat_count && i.value > 0 - ? (n(), - b( - t(B), - { - key: 0, - theme: "green", - class: "self-start mb-2 float-right", - }, - { - default: u(() => [ - N( - s(i.value) + - " " + - s(a.__("Seat Left")), - 1 - ), - ]), - _: 1, - } - )) - : c.batch.data.seat_count && i.value <= 0 - ? (n(), - b( - t(B), - { - key: 1, - theme: "red", - class: "self-start mb-2 float-right", - }, - { - default: u(() => [ - N(s(a.__("Sold Out")), 1), - ]), - _: 1, - } - )) - : d("", !0), - c.batch.data.amount - ? (n(), - h( - "div", - q, - s( - t(V)( - c.batch.data.amount, - c.batch.data.currency - ) - ), - 1 - )) - : d("", !0), - e("div", z, [ - r(t(j), { - class: "h-4 w-4 stroke-1.5 mr-2 text-gray-700", - }), - e( - "span", - null, - s(c.batch.data.courses.length) + - " " + - s(a.__("Courses")), - 1 - ), - ]), - e("div", A, [ - r(t(L), { - class: "h-4 w-4 stroke-1.5 mr-2 text-gray-700", - }), - e( - "span", - null, - s( - t(f)(c.batch.data.start_date).format( - "DD MMM YYYY" - ) - ) + - " - " + - s( - t(f)(c.batch.data.end_date).format( - "DD MMM YYYY" - ) - ), - 1 - ), - ]), - e("div", G, [ - r(t(T), { - class: "h-4 w-4 stroke-1.5 mr-2 text-gray-700", - }), - e( - "span", - null, - s(t(M)(c.batch.data.start_time)) + - " - " + - s(t(M)(c.batch.data.end_time)), - 1 - ), - ]), - (m = (l = t(p)) == null ? void 0 : l.data) != - null && m.is_moderator - ? (n(), - b( - _, - { - key: 3, - to: { - name: "Batch", - params: { - batchName: - c.batch.data.name, - }, - }, - }, - { - default: u(() => [ - r( - t(w), - { - variant: "solid", - class: "w-full mt-4", - }, - { - default: u(() => [ - e( - "span", - null, - s( - a.__( - "Manage Batch" - ) - ), - 1 - ), - ]), - _: 1, - } - ), - ]), - _: 1, - }, - 8, - ["to"] - )) - : c.batch.data.paid_batch - ? (n(), - b( - _, - { - key: 4, - to: { - name: "Billing", - params: { - type: "batch", - name: c.batch.data.name, - }, - }, - }, - { - default: u(() => [ - r( - t(w), - { - class: "w-full mt-4", - variant: "solid", - }, - { - default: u(() => [ - e( - "span", - null, - s( - a.__( - "Register Now" - ) - ), - 1 - ), - ]), - _: 1, - } - ), - ]), - _: 1, - }, - 8, - ["to"] - )) - : c.batch.data.allow_self_enrollment - ? (n(), - b( - t(w), - { - key: 5, - variant: "solid", - class: "w-full mt-2", - }, - { - default: u(() => [ - N(s(a.__("Enroll Now")), 1), - ]), - _: 1, - } - )) - : d("", !0), - (g = (o = t(p)) == null ? void 0 : o.data) != - null && g.is_moderator - ? (n(), - b( - t(w), - { key: 6, class: "w-full mt-2" }, - { - default: u(() => [ - e( - "span", - null, - s(a.__("Edit")), - 1 - ), - ]), - _: 1, - } - )) - : d("", !0), - ])) - : d("", !0); - }; - }, - }, - 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" }, - 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 }, - et = { class: "flex items-center" }, - st = { class: "grid grid-cols-[60%,20%] gap-20 mt-10" }, - ct = { class: "" }, - nt = ["innerHTML"], - lt = { class: "text-2xl font-semibold" }, - rt = { class: "grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-8 mt-5" }, - ot = { key: 0 }, - dt = ["innerHTML"], - ft = { - __name: "BatchDetail", - props: { batchName: { type: String, required: !0 } }, - setup(c) { - const f = x("$dayjs"), - p = x("$user"), - y = H(), - i = c, - a = $({ - url: "lms.lms.utils.get_batch_details", - cache: ["batch", i.batchName], - params: { batch: i.batchName }, - auto: !0, - onSuccess(l) { - var m, o; - (o = l.students) != null && - o.includes( - (m = p.data) == null ? void 0 : m.name - ) && - y.push({ - name: "Batch", - params: { batchName: i.batchName }, - }); - }, - }), - v = $({ - url: "lms.lms.utils.get_batch_courses", - params: { batch: i.batchName }, - cache: ["batchCourses", i.batchName], - auto: !0, - }), - _ = C(() => { - var m, o; - let l = [ - { label: "All Batches", route: { name: "Batches" } }, - ]; - return ( - l.push({ - label: - (m = a == null ? void 0 : a.data) == null - ? void 0 - : m.title, - route: { - name: "BatchDetail", - params: { - batchName: - (o = a == null ? void 0 : a.data) == - null - ? void 0 - : o.name, - }, - }, - }), - l - ); - }); - return (l, m) => { - var g, Y; - const o = D("router-link"); - return t(a).data - ? (n(), - h("div", J, [ - e("header", K, [ - r(t(R), { items: _.value }, null, 8, ["items"]), - ]), - e("div", Q, [ - e("div", null, [ - 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", - }), - e( - "span", - null, - s( - (Y = - (g = t(a).data) == null - ? void 0 - : g.courses) == null - ? void 0 - : Y.length - ) + - " " + - s(l.__("Courses")), - 1 - ), - ]), - t(a).data.courses - ? (n(), h("span", Z, "·")) - : d("", !0), - e("div", tt, [ - r(t(L), { - class: "h-4 w-4 text-gray-700 mr-2", - }), - e( - "span", - null, - s( - t(f)( - t(a).data.start_date - ).format("DD MMM YYYY") - ) + - " - " + - s( - t(f)( - t(a).data.end_date - ).format("DD MMM YYYY") - ), - 1 - ), - ]), - t(a).data.start_date - ? (n(), h("span", at, "·")) - : d("", !0), - e("div", et, [ - r(t(T), { - class: "h-4 w-4 text-gray-700 mr-2", - }), - e( - "span", - null, - s(t(M)(t(a).data.start_time)) + - " - " + - s(t(M)(t(a).data.end_time)), - 1 - ), - ]), - ]), - ]), - e("div", st, [ - e("div", ct, [ - e( - "div", - { - innerHTML: - t(a).data.batch_details, - class: "batch-description", - }, - null, - 8, - nt - ), - ]), - e("div", null, [ - r(I, { batch: t(a) }, null, 8, [ - "batch", - ]), - ]), - ]), - e("div", null, [ - e("div", lt, s(l.__("Courses")), 1), - e("div", rt, [ - t(a).data.courses - ? (n(!0), - h( - S, - { key: 0 }, - O( - t(v).data, - (k) => ( - n(), - h( - "div", - { - key: k.course, - }, - [ - r( - o, - { - to: { - name: "CourseDetail", - params: { - courseName: - k.name, - }, - }, - }, - { - default: - u( - () => [ - (n(), - b( - E, - { - course: k, - key: k.name, - }, - null, - 8, - [ - "course", - ] - )), - ] - ), - _: 2, - }, - 1032, - ["to"] - ), - ] - ) - ) - ), - 128 - )) - : d("", !0), - ]), - t(a).data.batch_details_raw - ? (n(), - h("div", ot, [ - e( - "div", - { - innerHTML: - t(a).data - .batch_details_raw, - class: "batch-description", - }, - null, - 8, - dt - ), - ])) - : d("", !0), - ]), - ]), - ])) - : d("", !0); - }; - }, - }; -export { ft as default }; -//# sourceMappingURL=BatchDetail-Bb9JTSid.js.map diff --git a/lms/public/frontend/assets/BatchDetail-Bb9JTSid.js.map b/lms/public/frontend/assets/BatchDetail-Bb9JTSid.js.map deleted file mode 100644 index ec1ab471..00000000 --- a/lms/public/frontend/assets/BatchDetail-Bb9JTSid.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"BatchDetail-Bb9JTSid.js","sources":["../../../../frontend/src/components/BatchOverlay.vue","../../../../frontend/src/pages/BatchDetail.vue"],"sourcesContent":["\n\n","\n\n\n"],"names":["dayjs","inject","user","props","__props","seats_left","computed","_a","_b","_d","_c","router","useRouter","batch","createResource","data","courses","breadcrumbs","items"],"mappings":"mqBAwFA,MAAMA,EAAQC,EAAO,QAAQ,EACvBC,EAAOD,EAAO,OAAO,EAErBE,EAAQC,EAORC,EAAaC,EAAS,IAAM,aACjC,OAAIC,EAAAJ,EAAM,MAAM,OAAZ,MAAAI,EAAkB,aACdC,EAAAL,EAAM,MAAM,OAAZ,YAAAK,EAAkB,cAAaC,GAAAC,EAAAP,EAAM,MAAM,OAAZ,YAAAO,EAAkB,WAAlB,YAAAD,EAA4B,QAE5D,IACR,CAAC,28ECfD,MAAMT,EAAQC,EAAO,QAAQ,EACvBC,EAAOD,EAAO,OAAO,EACrBU,EAASC,EAAW,EAEpBT,EAAQC,EAORS,EAAQC,EAAe,CAC5B,IAAK,kCACL,MAAO,CAAC,QAASX,EAAM,SAAS,EAChC,OAAQ,CACP,MAAOA,EAAM,SACb,EACD,KAAM,GACN,UAAUY,EAAM,UACXP,EAAAO,EAAK,WAAL,MAAAP,EAAe,UAASD,EAAAL,EAAK,OAAL,YAAAK,EAAW,OACtCI,EAAO,KAAK,CACX,KAAM,QACN,OAAQ,CACP,UAAWR,EAAM,SACjB,CACL,CAAI,CAEF,CACF,CAAC,EAEKa,EAAUF,EAAe,CAC9B,IAAK,kCACL,OAAQ,CACP,MAAOX,EAAM,SACb,EACD,MAAO,CAAC,eAAgBA,EAAM,SAAS,EACvC,KAAM,EACP,CAAC,EAEKc,EAAcX,EAAS,IAAM,SAClC,IAAIY,EAAQ,CAAC,CAAE,MAAO,cAAe,MAAO,CAAE,KAAM,SAAS,EAAI,EACjE,OAAAA,EAAM,KAAK,CACV,OAAOX,EAAAM,GAAA,YAAAA,EAAO,OAAP,YAAAN,EAAa,MACpB,MAAO,CAAE,KAAM,cAAe,OAAQ,CAAE,WAAWC,EAAAK,GAAA,YAAAA,EAAO,OAAP,YAAAL,EAAa,KAAQ,CAC1E,CAAE,EACMU,CACR,CAAC"} \ No newline at end of file diff --git a/lms/public/frontend/assets/Batches-1PjOhl-q.css b/lms/public/frontend/assets/Batches-1PjOhl-q.css deleted file mode 100644 index a6b0748f..00000000 --- a/lms/public/frontend/assets/Batches-1PjOhl-q.css +++ /dev/null @@ -1 +0,0 @@ -.short-introduction{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;width:100%;overflow:hidden;margin:.25rem 0 1.25rem;line-height:1.5} diff --git a/lms/public/frontend/assets/Batches-CJG8qsGy.js b/lms/public/frontend/assets/Batches-CJG8qsGy.js deleted file mode 100644 index 302e8f0d..00000000 --- a/lms/public/frontend/assets/Batches-CJG8qsGy.js +++ /dev/null @@ -1,444 +0,0 @@ -import { - d as C, - x as n, - y as u, - F as g, - G as h, - a4 as f, - L as t, - K as o, - a8 as x, - M as y, - H as a, - J as i, - k as Y, - r as j, - j as m, - a6 as D, - a7 as M, - I as $, - P as N, - Q as V, - R as L, - a9 as P, - 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" }, - }, - 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" }, - K = { - __name: "BatchCard", - props: { batch: { type: Object, default: null } }, - setup(s) { - const d = C("$dayjs"); - return (c, v) => ( - n(), - u("div", F, [ - s.batch.seat_count && s.batch.seats_left > 0 - ? (n(), - g( - o(x), - { - key: 0, - theme: "green", - class: "self-start mb-2", - }, - { - default: h(() => [ - f( - t(s.batch.seats_left) + - " " + - t(c.__("Seat Left")), - 1 - ), - ]), - _: 1, - } - )) - : s.batch.seat_count && s.batch.seats_left <= 0 - ? (n(), - g( - o(x), - { - key: 1, - theme: "red", - class: "self-start mb-2", - }, - { - default: h(() => [ - f(t(c.__("Sold Out")), 1), - ]), - _: 1, - } - )) - : y("", !0), - 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", U, t(s.batch.price), 1)) - : y("", !0), - a("div", G, [ - i(o(O), { - class: "h-4 w-4 stroke-1.5 mr-2 text-gray-700", - }), - a( - "span", - null, - t(s.batch.courses.length) + - " " + - t(c.__("Courses")), - 1 - ), - ]), - a("div", H, [ - i(o(S), { - class: "h-4 w-4 stroke-1.5 mr-2 text-gray-700", - }), - a( - "span", - null, - t( - o(d)(s.batch.start_date).format( - "DD MMM YYYY" - ) - ) + - " - " + - t( - o(d)(s.batch.end_date).format( - "DD MMM YYYY" - ) - ), - 1 - ), - ]), - a("div", J, [ - i(o(A), { - class: "h-4 w-4 stroke-1.5 mr-2 text-gray-700", - }), - a( - "span", - null, - t(o(B)(s.batch.start_time)) + - " - " + - t(o(B)(s.batch.end_time)), - 1 - ), - ]), - ]), - ]) - ); - }, - }, - Q = { class: "h-screen text-base" }, - 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" }, - 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", - }, - ee = { - key: 1, - class: "grid flex-1 place-items-center text-xl font-medium text-gray-500", - }, - te = { class: "flex flex-col items-center justify-center mt-4" }, - ce = { - __name: "Batches", - setup(s) { - var p, k; - const d = C("$user"), - c = Y({ - url: "lms.lms.utils.get_batches", - cache: [ - "batches", - (p = d == null ? void 0 : d.data) == null - ? void 0 - : p.email, - ], - auto: !0, - }), - v = j(0), - _ = [ - { - label: "Upcoming", - batches: m(() => { - var e; - return ( - ((e = c.data) == null ? void 0 : e.upcoming) || - [] - ); - }), - count: m(() => { - var e, l; - return (l = - (e = c.data) == null ? void 0 : e.upcoming) == - null - ? void 0 - : l.length; - }), - }, - ]; - return ( - (k = d.data) != null && - k.is_moderator && - (_.push({ - label: "Archived", - batches: m(() => { - var e; - return (e = c.data) == null ? void 0 : e.archived; - }), - count: m(() => { - var e, l; - return (l = - (e = c.data) == null ? void 0 : e.archived) == - null - ? void 0 - : l.length; - }), - }), - _.push({ - label: "Private", - batches: m(() => { - var e; - return (e = c.data) == null ? void 0 : e.private; - }), - count: m(() => { - var e, l; - return (l = - (e = c.data) == null ? void 0 : e.private) == - null - ? void 0 - : l.length; - }), - })), - d.data && - _.push({ - label: "Enrolled", - batches: m(() => { - var e; - return (e = c.data) == null ? void 0 : e.enrolled; - }), - count: m(() => { - var e, l; - return (l = - (e = c.data) == null ? void 0 : e.enrolled) == - null - ? void 0 - : l.length; - }), - }), - (e, l) => { - const w = z("router-link"); - return ( - n(), - u("div", Q, [ - a("header", W, [ - i( - o(D), - { - class: "h-7", - items: [ - { - label: e.__("All Batches"), - route: { name: "Batches" }, - }, - ], - }, - null, - 8, - ["items"] - ), - a("div", q, [ - i( - o(M), - { variant: "solid" }, - { - prefix: h(() => [ - i(o(E), { class: "h-4 w-4" }), - ]), - default: h(() => [ - f( - " " + t(e.__("New Batch")), - 1 - ), - ]), - _: 1, - } - ), - ]), - ]), - a("div", X, [ - i( - o(P), - { - modelValue: v.value, - "onUpdate:modelValue": - l[0] || - (l[0] = (r) => (v.value = r)), - tabs: _, - tablistClass: "overflow-x-visible", - }, - { - tab: h(({ tab: r, selected: b }) => [ - a("div", null, [ - a( - "button", - { - class: $([ - "group -mb-px flex items-center gap-2 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": - b, - }, - ]), - }, - [ - r.icon - ? (n(), - g(N(r.icon), { - key: 0, - class: "h-5", - })) - : y("", !0), - f( - " " + - t( - e.__( - r.label - ) - ) + - " ", - 1 - ), - i( - o(x), - { - class: $( - b - ? "text-gray-800 border border-gray-800" - : "border border-gray-500" - ), - variant: - "subtle", - theme: "gray", - size: "sm", - }, - { - default: h( - () => [ - f( - t( - r.count - ), - 1 - ), - ] - ), - _: 2, - }, - 1032, - ["class"] - ), - ], - 2 - ), - ]), - ]), - default: h(({ tab: r }) => [ - r.batches && r.batches.value.length - ? (n(), - u("div", Z, [ - (n(!0), - u( - V, - null, - L( - r.batches.value, - (b) => ( - n(), - g( - w, - { - to: { - name: "BatchDetail", - params: { - batchName: - b.name, - }, - }, - }, - { - default: - h( - () => [ - i( - K, - { - batch: b, - }, - null, - 8, - [ - "batch", - ] - ), - ] - ), - _: 2, - }, - 1032, - ["to"] - ) - ) - ), - 256 - )), - ])) - : (n(), - u("div", ee, [ - a("div", te, [ - a( - "div", - null, - t( - e - .__( - "No {0} batches found" - ) - .format( - r.label.toLowerCase() - ) - ), - 1 - ), - ]), - ])), - ]), - _: 1, - }, - 8, - ["modelValue"] - ), - ]), - ]) - ); - } - ); - }, - }; -export { ce as default }; -//# sourceMappingURL=Batches-CJG8qsGy.js.map diff --git a/lms/public/frontend/assets/Batches-CJG8qsGy.js.map b/lms/public/frontend/assets/Batches-CJG8qsGy.js.map deleted file mode 100644 index 7fa56ff9..00000000 --- a/lms/public/frontend/assets/Batches-CJG8qsGy.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Batches-CJG8qsGy.js","sources":["../../../../frontend/src/components/BatchCard.vue","../../../../frontend/src/pages/Batches.vue"],"sourcesContent":["\n\n\n","\n\n"],"names":["dayjs","inject","user","batches","createResource","_a","tabIndex","ref","tabs","computed","_b"],"mappings":"6uBAuDA,MAAMA,EAAQC,EAAO,QAAQ,i4CCqB7B,MAAMC,EAAOD,EAAO,OAAO,EACrBE,EAAUC,EAAe,CAC9B,IAAK,4BACL,MAAO,CAAC,WAAWC,EAAAH,GAAA,YAAAA,EAAM,OAAN,YAAAG,EAAY,KAAK,EACpC,KAAM,EACP,CAAC,EAEKC,EAAWC,EAAI,CAAC,EAChBC,EAAO,CACZ,CACC,MAAO,WACP,QAASC,EAAS,IAAM,OAAA,QAAAJ,EAAAF,EAAQ,OAAR,YAAAE,EAAc,WAAY,CAAA,EAAE,EACpD,MAAOI,EAAS,IAAM,SAAA,OAAAC,GAAAL,EAAAF,EAAQ,OAAR,YAAAE,EAAc,WAAd,YAAAK,EAAwB,OAAM,CACpD,CACF,EAEA,OAAIA,EAAAR,EAAK,OAAL,MAAAQ,EAAW,eACdF,EAAK,KAAK,CACT,MAAO,WACP,QAASC,EAAS,IAAA,OAAM,OAAAJ,EAAAF,EAAQ,OAAR,YAAAE,EAAc,SAAQ,EAC9C,MAAOI,EAAS,IAAM,SAAA,OAAAC,GAAAL,EAAAF,EAAQ,OAAR,YAAAE,EAAc,WAAd,YAAAK,EAAwB,OAAM,CACtD,CAAE,EACDF,EAAK,KAAK,CACT,MAAO,UACP,QAASC,EAAS,IAAA,OAAM,OAAAJ,EAAAF,EAAQ,OAAR,YAAAE,EAAc,QAAO,EAC7C,MAAOI,EAAS,IAAM,SAAA,OAAAC,GAAAL,EAAAF,EAAQ,OAAR,YAAAE,EAAc,UAAd,YAAAK,EAAuB,OAAM,CACrD,CAAE,GAEER,EAAK,MACRM,EAAK,KAAK,CACT,MAAO,WACP,QAASC,EAAS,IAAA,OAAM,OAAAJ,EAAAF,EAAQ,OAAR,YAAAE,EAAc,SAAQ,EAC9C,MAAOI,EAAS,IAAM,SAAA,OAAAC,GAAAL,EAAAF,EAAQ,OAAR,YAAAE,EAAc,WAAd,YAAAK,EAAwB,OAAM,CACtD,CAAE"} \ No newline at end of file diff --git a/lms/public/frontend/assets/Billing-kqTZfaAQ.js b/lms/public/frontend/assets/Billing-kqTZfaAQ.js deleted file mode 100644 index 97b165ee..00000000 --- a/lms/public/frontend/assets/Billing-kqTZfaAQ.js +++ /dev/null @@ -1,781 +0,0 @@ -import { - x as c, - y as _, - H as s, - a4 as x, - L as o, - J as d, - G as L, - K as n, - a7 as P, - d as T, - s as j, - k as f, - a as z, - I, - M as b, - 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( - "span", - { - class: "inline-flex items-center before:bg-red-600 before:w-2 before:h-2 before:rounded-md before:mr-2", - }, - null, - -1 - ), - D = { class: "px-5 py-3" }, - H = { class: "mb-4 leading-6" }, - C = { - __name: "NotPermitted", - props: { - title: { type: String, default: "Not Permitted" }, - text: { - type: String, - default: "You are not permitted to access this page.", - }, - buttonLabel: { type: String, default: "Login" }, - buttonLink: { type: String, default: "/login" }, - }, - setup(m) { - const v = m, - r = () => { - window.location.href = v.buttonLink; - }; - return (p, i) => ( - c(), - _("div", E, [ - s("div", G, [R, x(" " + o(p.__(m.title)), 1)]), - s("div", D, [ - s("div", H, o(p.__(m.text)), 1), - d( - n(P), - { - variant: "solid", - class: "w-full", - onClick: i[0] || (i[0] = (t) => r()), - }, - { - default: L(() => [ - x(o(p.__(m.buttonLabel)), 1), - ]), - _: 1, - } - ), - ]), - ]) - ); - }, - }, - K = { class: "text-base h-screen" }, - q = { key: 0, class: "mt-10 w-1/2 mx-auto" }, - J = { class: "text-3xl font-bold" }, - O = { class: "text-gray-600 mt-1" }, - F = { class: "border rounded-md p-5 mt-5" }, - W = { class: "text-xl font-semibold" }, - Y = { class: "text-gray-600 mt-1" }, - Q = { class: "mt-5" }, - X = { class: "flex items-center justify-between" }, - Z = { key: 0, class: "flex items-center justify-between mt-2" }, - ee = { key: 1, class: "flex items-center justify-between mt-2" }, - te = { class: "font-semibold text-2xl" }, - se = { class: "text-xl font-semibold mt-10" }, - ae = { class: "text-gray-600 mt-1" }, - oe = { class: "grid grid-cols-2 gap-5 mt-4" }, - ne = { class: "mt-4" }, - le = { class: "mb-1.5 text-sm text-gray-700" }, - ie = { class: "mt-4" }, - de = { class: "mb-1.5 text-sm text-gray-700" }, - re = { class: "mt-4" }, - me = { class: "mb-1.5 text-sm text-gray-700" }, - ue = { class: "mt-4" }, - ce = { class: "mb-1.5 text-sm text-gray-700" }, - _e = { class: "mt-4" }, - pe = { class: "mb-1.5 text-sm text-gray-700" }, - ye = { class: "mt-4" }, - he = { class: "mb-1.5 text-sm text-gray-700" }, - ge = { class: "mt-4" }, - be = { class: "mb-1.5 text-sm text-gray-700" }, - ve = { class: "mt-4" }, - fe = { class: "mb-1.5 text-sm text-gray-700" }, - xe = { class: "mt-4" }, - ke = { class: "mb-1.5 text-sm text-gray-700" }, - Se = { key: 0, class: "mt-4" }, - Ve = { class: "mb-1.5 text-sm text-gray-700" }, - Ce = { key: 1, class: "mt-4" }, - Le = { class: "mb-1.5 text-sm text-gray-700" }, - Pe = { key: 1 }, - we = { key: 2 }, - Ue = { - __name: "Billing", - props: { - type: { type: String, required: !0 }, - name: { type: String, required: !0 }, - }, - setup(m) { - const v = T("$user"); - j(() => { - var a; - const e = document.createElement("script"); - (e.src = "https://checkout.razorpay.com/v1/checkout.js"), - document.body.appendChild(e), - (a = v.data) != null && a.name && p.submit(); - }); - const r = m, - p = f({ - url: "lms.lms.api.validate_billing_access", - params: { type: r.type, name: r.name }, - onSuccess(e) { - i.submit(), w(e.address); - }, - }), - i = f({ - url: "lms.lms.utils.get_order_summary", - makeParams(e) { - return { - doctype: - r.type == "course" ? "LMS Course" : "LMS Batch", - docname: r.name, - country: t.country, - }; - }, - onError(e) { - k(e); - }, - }), - t = z({}), - w = (e) => { - (t.billing_name = e.billing_name || ""), - (t.address_line1 = e.address_line1 || ""), - (t.address_line2 = e.address_line2 || ""), - (t.city = e.city || ""), - (t.state = e.state || ""), - (t.country = e.country || ""), - (t.pincode = e.pincode || ""), - (t.phone = e.phone || ""), - (t.source = e.source || ""), - (t.gstin = e.gstin || ""), - (t.pan = e.pan || ""); - }, - M = f({ - url: "lms.lms.utils.get_payment_options", - makeParams(e) { - return { - doctype: - r.type == "course" ? "LMS Course" : "LMS Batch", - docname: r.name, - phone: t.phone, - country: t.country, - }; - }, - }), - B = () => { - M.submit( - {}, - { - validate(e) { - return U(); - }, - onSuccess(e) { - (e.handler = (y) => { - let h = - r.type == "course" - ? "LMS Course" - : "LMS Batch", - g = r.name; - N(y, h, g, e.order_id); - }), - new Razorpay(e).open(); - }, - onError(e) { - k(e); - }, - } - ); - }, - $ = f({ - url: "lms.lms.utils.verify_payment", - makeParams(e) { - return { - response: e.response, - doctype: - r.type == "course" ? "LMS Course" : "LMS Batch", - docname: r.name, - address: t, - order_id: e.orderId, - }; - }, - }), - N = (e, a, y, h) => { - $.submit( - { response: e, orderId: h }, - { - onSuccess(g) { - V({ - title: "Success", - text: "Payment Successful", - icon: "check", - iconClasses: - "bg-green-600 text-white rounded-md p-px", - }), - setTimeout(() => { - window.location.href = g; - }, 3e3); - }, - } - ); - }, - U = () => { - let e = [ - "billing_name", - "address_line1", - "city", - "pincode", - "country", - "phone", - "source", - ]; - for (let y of e) - if (!t[y]) - return ( - "Please enter a valid " + - y - .replaceAll("_", " ") - .toLowerCase() - .replace(/\b\w/g, (h) => h.toUpperCase()) - ); - if (t.gstin && !t.pan) - return "Please enter a valid pan number."; - if (t.country == "India" && !t.state) - return "Please enter a valid state with correct spelling and the first letter capitalized."; - const a = [ - "Andhra Pradesh", - "Arunachal Pradesh", - "Assam", - "Bihar", - "Chhattisgarh", - "Goa", - "Gujarat", - "Haryana", - "Himachal Pradesh", - "Jharkhand", - "Karnataka", - "Kerala", - "Madhya Pradesh", - "Maharashtra", - "Manipur", - "Meghalaya", - "Mizoram", - "Nagaland", - "Odisha", - "Punjab", - "Rajasthan", - "Sikkim", - "Tamil Nadu", - "Telangana", - "Tripura", - "Uttar Pradesh", - "Uttarakhand", - "West Bengal", - ]; - if (t.country == "India" && !a.includes(t.state)) - return "Please enter a valid state with correct spelling and the first letter capitalized."; - }, - k = (e) => { - var a; - V({ - title: "Error", - text: ((a = e.messages) == null ? void 0 : a[0]) || e, - icon: "x", - iconClasses: "bg-red-600 text-white rounded-md p-px", - position: "top-center", - timeout: 10, - }); - }, - A = (e) => { - (t.country = e), i.reload(); - }; - return (e, a) => { - var y, h, g; - return ( - c(), - _("div", K, [ - (y = n(p).data) != null && y.access && n(i).data - ? (c(), - _("div", q, [ - s("div", J, o(e.__("Billing Details")), 1), - s( - "div", - O, - o( - e.__( - "Enter the billing information to complete the payment." - ) - ), - 1 - ), - s("div", F, [ - s("div", W, o(e.__("Summary")), 1), - s( - "div", - Y, - o( - e.__( - "Review the details of your purchase." - ) - ), - 1 - ), - s("div", Q, [ - s("div", X, [ - s( - "div", - null, - o(n(i).data.title), - 1 - ), - s( - "div", - { - class: I({ - "font-semibold text-xl": - !n(i).data - .gst_applied, - }), - }, - o( - n(i).data.gst_applied - ? n(i).data - .original_amount_formatted - : n(i).data - .total_amount_formatted - ), - 3 - ), - ]), - n(i).data.gst_applied - ? (c(), - _("div", Z, [ - s( - "div", - null, - o( - e.__( - "GST Amount" - ) - ), - 1 - ), - s( - "div", - null, - o( - n(i).data - .gst_amount_formatted - ), - 1 - ), - ])) - : b("", !0), - n(i).data.gst_applied - ? (c(), - _("div", ee, [ - s( - "div", - null, - o( - e.__( - "Total Amount" - ) - ), - 1 - ), - s( - "div", - te, - o( - n(i).data - .total_amount_formatted - ), - 1 - ), - ])) - : b("", !0), - ]), - s("div", se, o(e.__("Address")), 1), - s( - "div", - ae, - o( - e.__( - "Specify your billing address correctly." - ) - ), - 1 - ), - s("div", oe, [ - s("div", null, [ - s("div", ne, [ - s( - "div", - le, - o(e.__("Billing Name")), - 1 - ), - d( - n(u), - { - type: "text", - modelValue: - t.billing_name, - "onUpdate:modelValue": - a[0] || - (a[0] = (l) => - (t.billing_name = - l)), - }, - null, - 8, - ["modelValue"] - ), - ]), - s("div", ie, [ - s( - "div", - de, - o( - e.__( - "Address Line 1" - ) - ), - 1 - ), - d( - n(u), - { - type: "text", - modelValue: - t.address_line1, - "onUpdate:modelValue": - a[1] || - (a[1] = (l) => - (t.address_line1 = - l)), - }, - null, - 8, - ["modelValue"] - ), - ]), - s("div", re, [ - s( - "div", - me, - o( - e.__( - "Address Line 2" - ) - ), - 1 - ), - d( - n(u), - { - type: "text", - modelValue: - t.address_line2, - "onUpdate:modelValue": - a[2] || - (a[2] = (l) => - (t.address_line2 = - l)), - }, - null, - 8, - ["modelValue"] - ), - ]), - s("div", ue, [ - s( - "div", - ce, - o(e.__("City")), - 1 - ), - d( - n(u), - { - type: "text", - modelValue: t.city, - "onUpdate:modelValue": - a[3] || - (a[3] = (l) => - (t.city = - l)), - }, - null, - 8, - ["modelValue"] - ), - ]), - s("div", _e, [ - s( - "div", - pe, - o(e.__("State")), - 1 - ), - d( - n(u), - { - type: "text", - modelValue: t.state, - "onUpdate:modelValue": - a[4] || - (a[4] = (l) => - (t.state = - l)), - }, - null, - 8, - ["modelValue"] - ), - ]), - ]), - s("div", null, [ - s("div", ye, [ - s( - "div", - he, - o(e.__("Country")), - 1 - ), - d( - S, - { - doctype: "Country", - value: t.country, - onChange: - a[5] || - (a[5] = (l) => - A(l)), - }, - null, - 8, - ["value"] - ), - ]), - s("div", ge, [ - s( - "div", - be, - o(e.__("Postal Code")), - 1 - ), - d( - n(u), - { - type: "text", - modelValue: - t.pincode, - "onUpdate:modelValue": - a[6] || - (a[6] = (l) => - (t.pincode = - l)), - }, - null, - 8, - ["modelValue"] - ), - ]), - s("div", ve, [ - s( - "div", - fe, - o(e.__("Phone Number")), - 1 - ), - d( - n(u), - { - type: "text", - modelValue: t.phone, - "onUpdate:modelValue": - a[7] || - (a[7] = (l) => - (t.phone = - l)), - }, - null, - 8, - ["modelValue"] - ), - ]), - s("div", xe, [ - s( - "div", - ke, - o(e.__("Source")), - 1 - ), - d( - S, - { - doctype: - "LMS Source", - value: t.source, - onChange: - a[8] || - (a[8] = (l) => - (t.source = - l)), - }, - null, - 8, - ["value"] - ), - ]), - t.country == "India" - ? (c(), - _("div", Se, [ - s( - "div", - Ve, - o( - e.__( - "GST Number" - ) - ), - 1 - ), - d( - n(u), - { - type: "text", - modelValue: - t.gstin, - "onUpdate:modelValue": - a[9] || - (a[9] = - ( - l - ) => - (t.gstin = - l)), - }, - null, - 8, - ["modelValue"] - ), - ])) - : b("", !0), - t.country == "India" - ? (c(), - _("div", Ce, [ - s( - "div", - Le, - o( - e.__( - "Pan Number" - ) - ), - 1 - ), - d( - n(u), - { - type: "text", - modelValue: - t.pan, - "onUpdate:modelValue": - a[10] || - (a[10] = - ( - l - ) => - (t.pan = - l)), - }, - null, - 8, - ["modelValue"] - ), - ])) - : b("", !0), - ]), - ]), - d( - n(P), - { - variant: "solid", - class: "mt-8", - onClick: - a[11] || - (a[11] = (l) => B()), - }, - { - default: L(() => [ - x( - o( - e.__( - "Proceed to Payment" - ) - ), - 1 - ), - ]), - _: 1, - } - ), - ]), - ])) - : (h = n(p).data) != null && h.message - ? (c(), - _("div", Pe, [ - d( - C, - { - text: n(p).data.message, - buttonLabel: - m.type == "course" - ? "Checkout Courses" - : "Checkout Batches", - buttonLink: - m.type == "course" - ? "/courses" - : "/batches", - }, - null, - 8, - ["text", "buttonLabel", "buttonLink"] - ), - ])) - : (g = n(v).data) != null && g.name - ? b("", !0) - : (c(), - _("div", we, [ - d( - C, - { - text: "Please login to access this page.", - buttonLink: `/login?redirect-to=/billing/${m.type}/${m.name}`, - }, - null, - 8, - ["buttonLink"] - ), - ])), - ]) - ); - }; - }, - }; -export { Ue as default }; -//# sourceMappingURL=Billing-kqTZfaAQ.js.map diff --git a/lms/public/frontend/assets/Billing-kqTZfaAQ.js.map b/lms/public/frontend/assets/Billing-kqTZfaAQ.js.map deleted file mode 100644 index 943675a2..00000000 --- a/lms/public/frontend/assets/Billing-kqTZfaAQ.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Billing-kqTZfaAQ.js","sources":["../../../../frontend/src/components/NotPermitted.vue","../../../../frontend/src/pages/Billing.vue"],"sourcesContent":["\n\n","\n\n"],"names":["props","__props","redirect","user","inject","onMounted","script","_a","access","createResource","data","orderSummary","setBillingDetails","values","billingDetails","err","showError","reactive","paymentOptions","generatePaymentLink","params","validateAddress","response","doctype","docname","handleSuccess","paymentResource","orderId","createToast","mandatoryFields","field","s","states","changeCurrency","country"],"mappings":"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"} \ No newline at end of file diff --git a/lms/public/frontend/assets/CourseCard-I7Cj-Ne7.js b/lms/public/frontend/assets/CourseCard-I7Cj-Ne7.js deleted file mode 100644 index 4d5e3a18..00000000 --- a/lms/public/frontend/assets/CourseCard-I7Cj-Ne7.js +++ /dev/null @@ -1,366 +0,0 @@ -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 a, - H as r, - Q as h, - R as f, - F as g, - G as n, - a4 as v, - L as s, - K as c, - a8 as x, - M as o, - I as y, - U as k, - J as l, - T as d, -} 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" }, - 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 }, - M = { class: "text-xl font-semibold" }, - T = { class: "short-introduction" }, - A = { key: 0, class: "w-full bg-gray-200 rounded-full h-1 mb-2" }, - E = { key: 1, class: "text-sm mb-4" }, - F = { class: "flex items-center justify-between mt-auto" }, - O = { class: "flex avatar-group overlap" }, - $ = { key: 0 }, - D = { key: 1 }, - G = { key: 2 }, - H = { class: "font-semibold" }, - W = { - __name: "CourseCard", - props: { course: { type: Object, default: null } }, - setup(e) { - const { user: m } = w(); - return (u, J) => - e.course.title - ? (t(), - a("div", C, [ - r( - "div", - { - class: y([ - "course-image", - { "default-image": !e.course.image }, - ]), - style: k({ - backgroundImage: - "url(" + - encodeURI(e.course.image) + - ")", - }), - }, - [ - r("div", U, [ - (t(!0), - a( - h, - null, - f( - e.course.tags, - (i) => ( - t(), - g( - c(x), - { - theme: "gray", - size: "lg", - class: "mr-2", - }, - { - default: n(() => [ - v(s(i), 1), - ]), - _: 2, - }, - 1024 - ) - ) - ), - 256 - )), - ]), - e.course.image - ? o("", !0) - : (t(), - a("div", z, s(e.course.title[0]), 1)), - ], - 6 - ), - r("div", N, [ - r("div", R, [ - e.course.lesson_count - ? (t(), - a("div", V, [ - l( - c(d), - { - text: u.__("Lessons"), - class: "flex items-center space-x-1 py-1", - }, - { - default: n(() => [ - l(c(_), { - class: "h-4 w-4 stroke-1.5 text-gray-700", - }), - r( - "span", - null, - s( - e.course - .lesson_count - ), - 1 - ), - ]), - _: 1, - }, - 8, - ["text"] - ), - ])) - : o("", !0), - e.course.enrollment_count - ? (t(), - a("div", j, [ - l( - c(d), - { - text: u.__( - "Enrolled Students" - ), - class: "flex items-center space-x-1 py-1", - }, - { - default: n(() => [ - l(c(B), { - class: "h-4 w-4 stroke-1.5 text-gray-700", - }), - r( - "span", - null, - s( - e.course - .enrollment_count - ), - 1 - ), - ]), - _: 1, - }, - 8, - ["text"] - ), - ])) - : o("", !0), - e.course.avg_rating - ? (t(), - a("div", I, [ - l( - c(d), - { - text: u.__( - "Average Rating" - ), - class: "flex items-center space-x-1 py-1", - }, - { - default: n(() => [ - l(c(S), { - class: "h-4 w-4 stroke-1.5 text-gray-700", - }), - r( - "span", - null, - s( - e.course - .avg_rating - ), - 1 - ), - ]), - _: 1, - }, - 8, - ["text"] - ), - ])) - : o("", !0), - e.course.status != "Approved" - ? (t(), - a("div", L, [ - l( - c(x), - { - variant: "solid", - theme: - e.course.status === - "Under Review" - ? "orange" - : "blue", - size: "sm", - }, - { - default: n(() => [ - v( - s( - e.course - .status - ), - 1 - ), - ]), - _: 1, - }, - 8, - ["theme"] - ), - ])) - : 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(), - a("div", A, [ - r( - "div", - { - class: "bg-gray-900 h-1 rounded-full", - style: k({ - width: - Math.ceil( - e.course - .membership - .progress - ) + "%", - }), - }, - null, - 4 - ), - ])) - : o("", !0), - c(m) && e.course.membership - ? (t(), - a( - "div", - E, - s( - Math.ceil( - e.course.membership.progress - ) - ) + "% completed ", - 1 - )) - : o("", !0), - r("div", F, [ - r("div", O, [ - r( - "div", - { - class: y([ - "mr-1", - { - "avatar-group overlap": - e.course.instructors - .length > 1, - }, - ]), - }, - [ - (t(!0), - a( - h, - null, - f( - e.course.instructors, - (i) => ( - t(), - g( - b, - { user: i }, - null, - 8, - ["user"] - ) - ) - ), - 256 - )), - ], - 2 - ), - e.course.instructors.length == 1 - ? (t(), - a( - "span", - $, - s( - e.course.instructors[0] - .full_name - ), - 1 - )) - : o("", !0), - e.course.instructors.length == 2 - ? (t(), - a( - "span", - D, - s( - e.course.instructors[0] - .first_name - ) + - " and " + - s( - e.course - .instructors[1] - .first_name - ), - 1 - )) - : o("", !0), - e.course.instructors.length > 2 - ? (t(), - a( - "span", - G, - s( - e.course.instructors[0] - .first_name - ) + - " and " + - s( - e.course.instructors - .length - 1 - ) + - " others ", - 1 - )) - : o("", !0), - ]), - r("div", H, s(e.course.price), 1), - ]), - ]), - ])) - : o("", !0); - }, - }; -export { W as _ }; -//# sourceMappingURL=CourseCard-I7Cj-Ne7.js.map diff --git a/lms/public/frontend/assets/CourseCard-I7Cj-Ne7.js.map b/lms/public/frontend/assets/CourseCard-I7Cj-Ne7.js.map deleted file mode 100644 index 4f249808..00000000 --- a/lms/public/frontend/assets/CourseCard-I7Cj-Ne7.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"CourseCard-I7Cj-Ne7.js","sources":["../../../../frontend/src/components/CourseCard.vue"],"sourcesContent":["\n\n\n"],"names":["user","sessionStore"],"mappings":"g+BAwHA,KAAM,CAAE,KAAAA,CAAM,EAAGC,EAAc"} \ No newline at end of file diff --git a/lms/public/frontend/assets/CourseCard-Ld7NFsgL.css b/lms/public/frontend/assets/CourseCard-Ld7NFsgL.css deleted file mode 100644 index c89b2f34..00000000 --- a/lms/public/frontend/assets/CourseCard-Ld7NFsgL.css +++ /dev/null @@ -1 +0,0 @@ -.course-image{height:168px;width:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.course-card-pills{background:#fff;margin-left:0;margin-right:.5rem;padding:3.5px 8px;font-size:11px;text-align:center;letter-spacing:.011em;text-transform:uppercase;font-weight:600;width:-moz-fit-content;width:fit-content}.default-image{display:flex;flex-direction:column;align-items:center;background-color:#fff1e7;color:#d45a08}.avatar-group{display:inline-flex;align-items:center}.avatar-group .avatar{transition:margin .1s ease-in-out}.image-placeholder{display:flex;align-items:center;flex:1;font-size:5rem;color:#525252;font-weight:600}.avatar-group.overlap .avatar+.avatar{margin-left:-8px}.short-introduction{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;width:100%;overflow:hidden;margin:.25rem 0 1.25rem;line-height:1.5} diff --git a/lms/public/frontend/assets/CourseDetail-SyEqAeUc.css b/lms/public/frontend/assets/CourseDetail-SyEqAeUc.css deleted file mode 100644 index 0a3a30a4..00000000 --- a/lms/public/frontend/assets/CourseDetail-SyEqAeUc.css +++ /dev/null @@ -1 +0,0 @@ -.course-description p{margin-bottom:1rem;line-height:1.7}.course-description li{line-height:1.7}.course-description ol{list-style:auto;margin:revert;padding:revert}.avatar-group{display:inline-flex;align-items:center}.avatar-group .avatar{transition:margin .1s ease-in-out} diff --git a/lms/public/frontend/assets/CourseDetail-V5AjKcOc.js b/lms/public/frontend/assets/CourseDetail-V5AjKcOc.js deleted file mode 100644 index 98a595b6..00000000 --- a/lms/public/frontend/assets/CourseDetail-V5AjKcOc.js +++ /dev/null @@ -1,1110 +0,0 @@ -var P = Object.defineProperty; -var L = Object.getOwnPropertySymbols; -var W = Object.prototype.hasOwnProperty, - A = Object.prototype.propertyIsEnumerable; -var z = (a, n, e) => - n in a - ? P(a, n, { - enumerable: !0, - configurable: !0, - writable: !0, - value: e, - }) - : (a[n] = e), - T = (a, n) => { - 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 F, - d as j, - j as E, - x as o, - y as d, - M as v, - H as s, - L as r, - F as b, - G as w, - J as m, - K as t, - a7 as k, - k as $, - W as G, - r as O, - Q as x, - R, - I as M, - aa as I, - ab as C, - a as J, - ac as K, - D as Q, - a4 as V, - b as B, - a6 as X, - T as U, - a8 as Y, -} 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" }, - re = { key: 0, class: "text-2xl font-semibold mb-3" }, - oe = { class: "mt-8 mb-4 font-medium" }, - le = { class: "flex items-center mb-3" }, - ne = { class: "ml-2" }, - ie = { class: "flex items-center mb-3" }, - ue = { class: "ml-2" }, - de = { class: "flex items-center" }, - ce = { class: "ml-2" }, - me = { - __name: "CourseCardOverlay", - props: { course: { type: Object, default: null } }, - setup(a) { - const n = F(), - e = j("$user"), - _ = a, - l = E(() => - _.course.data.video_link - ? "https://www.youtube.com/embed/" + - _.course.data.video_link - : null - ); - function p() { - if (!e.data) - S({ - title: "Please Login", - icon: "alert-circle", - iconClasses: "text-yellow-600 bg-yellow-100", - }), - setTimeout(() => { - window.location.href = `/login?redirect-to=${window.location.pathname}`; - }, 3e3); - else { - const i = $({ - url: "lms.lms.doctype.lms_enrollment.lms_enrollment.create_membership", - }); - console.log(_.course), - i.submit({ course: _.course.data.name }).then(() => { - S({ - title: "Enrolled Successfully", - icon: "check", - iconClasses: "text-green-600 bg-green-100", - }), - setTimeout(() => { - n.push({ - name: "Lesson", - params: { - courseName: _.course.data.name, - chapterNumber: 1, - lessonNumber: 1, - }, - }); - }, 3e3); - }); - } - } - const g = () => {}; - return (i, f) => { - var c, y; - const u = G("router-link"); - return ( - o(), - d("div", te, [ - a.course.data.video_link - ? (o(), - d( - "iframe", - { - key: 0, - src: l.value, - class: "rounded-t-md min-h-56 min-w-80", - }, - null, - 8, - se - )) - : v("", !0), - s("div", ae, [ - a.course.data.price - ? (o(), d("div", re, r(a.course.data.price), 1)) - : v("", !0), - a.course.data.membership - ? (o(), - b( - u, - { - key: 1, - to: { - name: "Lesson", - params: { - courseName: a.course.name, - chapterNumber: a.course.data - .current_lesson - ? a.course.data.current_lesson.split( - "." - )[0] - : 1, - lessonNumber: a.course.data - .current_lesson - ? a.course.data.current_lesson.split( - "." - )[1] - : 1, - }, - }, - }, - { - default: w(() => [ - m( - t(k), - { - variant: "solid", - size: "md", - class: "w-full", - }, - { - default: w(() => [ - s( - "span", - null, - r( - i.__( - "Continue Learning" - ) - ), - 1 - ), - ]), - _: 1, - } - ), - ]), - _: 1, - }, - 8, - ["to"] - )) - : a.course.data.paid_course - ? (o(), - b( - u, - { - key: 2, - to: { - name: "Billing", - params: { - type: "course", - name: a.course.data.name, - }, - }, - }, - { - default: w(() => [ - m( - t(k), - { - variant: "solid", - size: "md", - class: "w-full", - }, - { - default: w(() => [ - s( - "span", - null, - r( - i.__( - "Buy this course" - ) - ), - 1 - ), - ]), - _: 1, - } - ), - ]), - _: 1, - }, - 8, - ["to"] - )) - : (o(), - b( - t(k), - { - key: 3, - onClick: - f[0] || (f[0] = (h) => p()), - variant: "solid", - class: "w-full", - size: "md", - }, - { - default: w(() => [ - s( - "span", - null, - r(i.__("Start Learning")), - 1 - ), - ]), - _: 1, - } - )), - ((y = (c = t(e)) == null ? void 0 : c.data) != - null && - y.is_moderator) || - g() - ? (o(), - b( - u, - { - key: 4, - to: { - name: "CreateCourse", - params: { - courseName: - a.course.data.name, - }, - }, - }, - { - default: w(() => [ - m( - t(k), - { - variant: "subtle", - class: "w-full mt-2", - size: "md", - }, - { - default: w(() => [ - s( - "span", - null, - r(i.__("Edit")), - 1 - ), - ]), - _: 1, - } - ), - ]), - _: 1, - }, - 8, - ["to"] - )) - : v("", !0), - s("div", oe, r(i.__("This course has:")), 1), - s("div", le, [ - m(t(Z), { - class: "h-5 w-5 stroke-1.5 text-gray-600", - }), - s( - "span", - ne, - r(a.course.data.lesson_count) + - " " + - r(i.__("Lessons")), - 1 - ), - ]), - s("div", ie, [ - m(t(q), { - class: "h-5 w-5 stroke-1.5 text-gray-600", - }), - s( - "span", - ue, - r( - a.course.data.enrollment_count_formatted - ) + - " " + - r(i.__("Enrolled Students")), - 1 - ), - ]), - s("div", de, [ - m(t(N), { - class: "h-5 w-5 stroke-1.5 fill-orange-500 text-gray-50", - }), - s( - "span", - ce, - r(a.course.data.avg_rating) + - " " + - r(i.__("Rating")), - 1 - ), - ]), - ]), - ]) - ); - }; - }, - }, - _e = { class: "flex text-center" }, - ve = { - __name: "Rating", - props: { - id: { type: String, default: "" }, - modelValue: { type: Number, default: 0 }, - }, - emits: ["update:modelValue"], - setup(a, { emit: n }) { - const e = a, - _ = n; - let l = O(e.modelValue), - p = (i) => { - _("update:modelValue", i); - }; - function g(i) { - p(i), (l.value = i); - } - return (i, f) => ( - o(), - d("div", _e, [ - (o(), - d( - x, - null, - R(5, (u) => - s("div", null, [ - m( - t(N), - { - class: M([ - u <= t(l) ? "fill-orange-500" : "", - "h-6 w-6 fill-gray-400 text-gray-50 mr-1 cursor-pointer", - ]), - onClick: (c) => g(u), - }, - null, - 8, - ["class", "onClick"] - ), - ]) - ), - 64 - )), - ]) - ); - }, - }, - ge = { class: "flex flex-col gap-4" }, - fe = { class: "mb-1.5 text-sm text-gray-600" }, - he = { class: "mb-1.5 text-sm text-gray-600" }, - pe = { - __name: "ReviewModal", - props: I( - { courseName: { type: String, required: !0 } }, - { - modelValue: {}, - modelModifiers: {}, - reloadReviews: {}, - reloadReviewsModifiers: {}, - hasReviewed: {}, - hasReviewedModifiers: {}, - } - ), - emits: [ - "update:modelValue", - "update:reloadReviews", - "update:hasReviewed", - ], - setup(a) { - const n = C(a, "modelValue"), - e = C(a, "reloadReviews"), - _ = C(a, "hasReviewed"); - let l = J({ review: "", rating: 0 }); - const p = a, - g = $({ - url: "frappe.client.insert", - makeParams(f) { - return { - doc: T( - { - doctype: "LMS Course Review", - course: p.courseName, - }, - f - ), - }; - }, - }); - function i(f) { - (l.rating = l.rating / 5), - g.submit(l, { - validate() { - if (!l.rating) return "Please enter a rating."; - }, - onSuccess() { - e.value.reload(), _.value.reload(); - }, - onError(u) { - var c; - S({ - text: - ((c = u.messages) == null - ? void 0 - : c[0]) || u, - icon: "x", - iconClasses: "text-red-600 bg-red-300", - }); - }, - }), - f(); - } - return (f, u) => ( - o(), - b( - t(Q), - { - modelValue: n.value, - "onUpdate:modelValue": - u[2] || (u[2] = (c) => (n.value = c)), - options: { - title: f.__("Write a Review"), - size: "xl", - actions: [ - { - label: "Submit", - variant: "solid", - onClick: (c) => i(c), - }, - ], - }, - }, - { - "body-content": w(() => [ - s("div", ge, [ - s("div", null, [ - s("div", fe, r(f.__("Rating")), 1), - m( - ve, - { - modelValue: t(l).rating, - "onUpdate:modelValue": - u[0] || - (u[0] = (c) => - (t(l).rating = c)), - }, - null, - 8, - ["modelValue"] - ), - ]), - s("div", null, [ - s("div", he, r(f.__("Review")), 1), - m( - t(K), - { - type: "text", - size: "md", - rows: "5", - modelValue: t(l).review, - "onUpdate:modelValue": - u[1] || - (u[1] = (c) => - (t(l).review = c)), - }, - null, - 8, - ["modelValue"] - ), - ]), - ]), - ]), - _: 1, - }, - 8, - ["modelValue", "options"] - ) - ); - }, - }, - we = { key: 0, class: "mt-20 mb-10" }, - ye = { class: "flex items-center font-semibold text-2xl" }, - be = { class: "grid gap-8 mt-10" }, - xe = { class: "flex items-center" }, - ke = { class: "mx-4" }, - $e = { class: "text-lg font-medium mr-4" }, - Re = { class: "flex mt-2" }, - Ne = { key: 0, class: "mt-4 leading-5" }, - Ce = { - __name: "CourseReviews", - props: { - courseName: { type: String, required: !0 }, - avg_rating: { type: Number, required: !0 }, - membership: { type: Object, required: !1 }, - }, - setup(a) { - var i, f, u; - const n = j("$user"), - e = a, - _ = $({ - url: "frappe.client.get_count", - cache: [ - "eligible_to_review", - e.courseName, - (i = e.membership) == null ? void 0 : i.member, - ], - params: { - doctype: "LMS Course Review", - filters: { - course: e.courseName, - owner: - (f = e.membership) == null ? void 0 : f.member, - }, - }, - auto: !!((u = n.data) != null && u.name), - }), - l = $({ - url: "lms.lms.utils.get_reviews", - cache: ["course_reviews", e.courseName], - params: { course: e.courseName }, - auto: !0, - }), - p = O(!1); - function g() { - p.value = !0; - } - return (c, y) => ( - o(), - d( - x, - null, - [ - t(l).data - ? (o(), - d("div", we, [ - a.membership && !t(_).data - ? (o(), - b( - t(k), - { - key: 0, - onClick: - y[0] || - (y[0] = (h) => g()), - class: "float-right", - }, - { - default: w(() => [ - V( - r( - c.__( - "Write a Review" - ) - ), - 1 - ), - ]), - _: 1, - } - )) - : v("", !0), - s("div", ye, [ - m(t(N), { - class: "h-6 w-6 stroke-1 text-gray-50 fill-orange-500 mr-1", - }), - V( - " " + - r(a.avg_rating) + - " " + - r(c.__("ratings and ")) + - " " + - r(t(l).data.length) + - " " + - r(c.__("reviews")), - 1 - ), - ]), - s("div", be, [ - (o(!0), - d( - x, - null, - R( - t(l).data, - (h, Je) => ( - o(), - d("div", null, [ - s("div", xe, [ - m( - D, - { - user: h.owner_details, - size: "2xl", - }, - null, - 8, - ["user"] - ), - s("div", ke, [ - s( - "span", - $e, - r( - h - .owner_details - .full_name - ), - 1 - ), - s( - "span", - null, - r( - h.creation - ), - 1 - ), - s("div", Re, [ - (o(), - d( - x, - null, - R( - 5, - ( - H - ) => - m( - t( - N - ), - { - class: M( - [ - "h-5 w-5 text-gray-100 bg-gray-200 rounded-sm mr-2", - H <= - Math.ceil( - h.rating - ) - ? "fill-orange-500" - : "fill-gray-600", - ] - ), - }, - null, - 8, - [ - "class", - ] - ) - ), - 64 - )), - ]), - ]), - ]), - h.review - ? (o(), - d( - "div", - Ne, - r(h.review), - 1 - )) - : v("", !0), - ]) - ) - ), - 256 - )), - ]), - ])) - : v("", !0), - m( - pe, - { - modelValue: p.value, - "onUpdate:modelValue": - y[1] || (y[1] = (h) => (p.value = h)), - reloadReviews: t(l), - "onUpdate:reloadReviews": - y[2] || - (y[2] = (h) => - B(l) ? (l.value = h) : null), - hasReviewed: t(_), - "onUpdate:hasReviewed": - y[3] || - (y[3] = (h) => - B(_) ? (_.value = h) : null), - courseName: a.courseName, - }, - null, - 8, - [ - "modelValue", - "reloadReviews", - "hasReviewed", - "courseName", - ] - ), - ], - 64 - ) - ); - }, - }, - Ve = { key: 0, class: "h-screen text-base" }, - Se = { - class: "sticky top-0 z-10 flex items-center justify-between border-b bg-white px-3 py-2.5 sm:px-5", - }, - Me = { class: "m-5" }, - Le = { class: "flex justify-between w-full" }, - ze = { class: "w-2/3" }, - Te = { class: "text-3xl font-semibold" }, - Be = { class: "my-3 leading-6" }, - Ue = { class: "flex items-center" }, - je = { class: "ml-1" }, - Ee = { key: 1, class: "mx-3" }, - Oe = { class: "ml-1" }, - qe = { key: 3, class: "mx-3" }, - De = { class: "flex items-center" }, - He = { key: 0 }, - Pe = { key: 1 }, - We = { key: 2 }, - Ae = { class: "flex mt-3 mb-4 w-fit" }, - Fe = ["innerHTML"], - Ge = { class: "mt-10" }, - Ie = { class: "" }, - st = { - __name: "CourseDetail", - props: { courseName: { type: String, required: !0 } }, - setup(a) { - const n = a, - e = $({ - url: "lms.lms.utils.get_course_details", - cache: ["course", n.courseName], - params: { course: n.courseName }, - auto: !0, - }), - _ = E(() => { - var p, g; - let l = [ - { label: "All Courses", route: { name: "Courses" } }, - ]; - return ( - l.push({ - label: - (p = e == null ? void 0 : e.data) == null - ? void 0 - : p.title, - route: { - name: "CourseDetail", - params: { - course: - (g = e == null ? void 0 : e.data) == - null - ? void 0 - : g.name, - }, - }, - }), - l - ); - }); - return (l, p) => - t(e).data - ? (o(), - d("div", Ve, [ - s("header", Se, [ - m( - t(X), - { class: "h-7", items: _.value }, - null, - 8, - ["items"] - ), - ]), - s("div", Me, [ - s("div", Le, [ - s("div", ze, [ - s("div", Te, r(t(e).data.title), 1), - s( - "div", - Be, - r(t(e).data.short_introduction), - 1 - ), - s("div", Ue, [ - t(e).data.avg_rating - ? (o(), - b( - t(U), - { - key: 0, - text: l.__( - "Average Rating" - ), - class: "flex items-center", - }, - { - default: w(() => [ - m(t(N), { - class: "h-5 w-5 text-gray-100 fill-orange-500", - }), - s( - "span", - je, - r( - t(e) - .data - .avg_rating - ), - 1 - ), - ]), - _: 1, - }, - 8, - ["text"] - )) - : v("", !0), - t(e).data.avg_rating - ? (o(), d("span", Ee, "·")) - : v("", !0), - t(e).data.enrollment_count - ? (o(), - b( - t(U), - { - key: 2, - text: l.__( - "Enrolled Students" - ), - class: "flex items-center", - }, - { - default: w(() => [ - m(t(q), { - class: "h-4 w-4 text-gray-700", - }), - s( - "span", - Oe, - r( - t(e) - .data - .enrollment_count_formatted - ), - 1 - ), - ]), - _: 1, - }, - 8, - ["text"] - )) - : v("", !0), - t(e).data.enrollment_count - ? (o(), d("span", qe, "·")) - : v("", !0), - s("div", De, [ - s( - "span", - { - class: M([ - "mr-1", - { - "avatar-group overlap": - t(e).data - .instructors - .length > - 1, - }, - ]), - }, - [ - (o(!0), - d( - x, - null, - R( - t(e).data - .instructors, - (g) => ( - o(), - b( - D, - { - user: g, - }, - null, - 8, - ["user"] - ) - ) - ), - 256 - )), - ], - 2 - ), - t(e).data.instructors.length == - 1 - ? (o(), - d( - "span", - He, - r( - t(e).data - .instructors[0] - .full_name - ), - 1 - )) - : v("", !0), - t(e).data.instructors.length == - 2 - ? (o(), - d( - "span", - Pe, - r( - t(e).data - .instructors[0] - .first_name - ) + - " and " + - r( - t(e).data - .instructors[1] - .first_name - ), - 1 - )) - : v("", !0), - t(e).data.instructors.length > 2 - ? (o(), - d( - "span", - We, - r( - t(e).data - .instructors[0] - .first_name - ) + - " and " + - r( - t(e).data - .instructors - .length - - 1 - ) + - " others ", - 1 - )) - : v("", !0), - ]), - ]), - s("div", Ae, [ - (o(!0), - d( - x, - null, - R( - t(e).data.tags, - (g) => ( - o(), - b( - t(Y), - { - theme: "gray", - size: "lg", - class: "mr-2", - }, - { - default: w( - () => [ - V( - r( - g - ), - 1 - ), - ] - ), - _: 2, - }, - 1024 - ) - ) - ), - 256 - )), - ]), - s( - "div", - { - innerHTML: - t(e).data.description, - class: "course-description", - }, - null, - 8, - Fe - ), - s("div", Ge, [ - m( - ee, - { - courseName: t(e).data.name, - showOutline: !0, - title: "Course Outline", - }, - null, - 8, - ["courseName"] - ), - ]), - t(e).data.avg_rating - ? (o(), - b( - Ce, - { - key: 0, - courseName: - t(e).data.name, - avg_rating: - t(e).data - .avg_rating, - membership: - t(e).data - .membership, - }, - null, - 8, - [ - "courseName", - "avg_rating", - "membership", - ] - )) - : v("", !0), - ]), - s("div", Ie, [ - m(me, { course: t(e) }, null, 8, [ - "course", - ]), - ]), - ]), - ]), - ])) - : v("", !0); - }, - }; -export { st as default }; -//# sourceMappingURL=CourseDetail-V5AjKcOc.js.map diff --git a/lms/public/frontend/assets/CourseDetail-V5AjKcOc.js.map b/lms/public/frontend/assets/CourseDetail-V5AjKcOc.js.map deleted file mode 100644 index f9b52785..00000000 --- a/lms/public/frontend/assets/CourseDetail-V5AjKcOc.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"CourseDetail-V5AjKcOc.js","sources":["../../../../frontend/src/components/CourseCardOverlay.vue","../../../../frontend/src/components/Controls/Rating.vue","../../../../frontend/src/components/Modals/ReviewModal.vue","../../../../frontend/src/components/CourseReviews.vue","../../../../frontend/src/pages/CourseDetail.vue"],"sourcesContent":["\n\n","\n\n\n","