This commit is contained in:
rizrmd 2024-05-16 18:13:28 +07:00
parent 871cb60022
commit e91096471d
67 changed files with 1134 additions and 1099 deletions

View File

@ -6,6 +6,8 @@ import { prodIndex } from "../util/prod-index";
import { code } from "../ws/sync/code/code"; import { code } from "../ws/sync/code/code";
import { initFrontEnd } from "../ws/sync/code/parts/init/frontend"; import { initFrontEnd } from "../ws/sync/code/parts/init/frontend";
import { gzipAsync } from "../ws/sync/entity/zlib"; import { gzipAsync } from "../ws/sync/entity/zlib";
import { ensureLib } from "../ws/sync/code/utlis/ensure-lib";
import { ensureFiles } from "../ws/sync/code/utlis/ensure-files";
export const _ = { export const _ = {
url: "/prod/:site_id/**", url: "/prod/:site_id/**",
@ -76,7 +78,7 @@ export const _ = {
"content-encoding": "gzip", "content-encoding": "gzip",
}, },
}); });
} catch (e) {} } catch (e) { }
} }
return new Response("{}", { return new Response("{}", {
headers: { "content-type": "application/json" }, headers: { "content-type": "application/json" },
@ -102,7 +104,7 @@ export const _ = {
}, },
}); });
} }
return new Response("", { status: 403 }); return new Response("");
} }
case "code": { case "code": {
const arr = pathname.split("/").slice(2); const arr = pathname.split("/").slice(2);
@ -112,11 +114,14 @@ export const _ = {
if (!(await file.exists())) { if (!(await file.exists())) {
const root = `/code/${site_id}/site/src`; const root = `/code/${site_id}/site/src`;
await ensureLib(root, site_id);
await ensureFiles(root, site_id);
await initFrontEnd(root, site_id, true); await initFrontEnd(root, site_id, true);
await new Promise<void>((resolve) => { await new Promise<void>((resolve) => {
const ival = setInterval(async () => { const ival = setInterval(async () => {
file = Bun.file(build_path); file = Bun.file(build_path);
if (await file.exists()) { const exists = await file.exists()
if (exists) {
clearInterval(ival); clearInterval(ival);
resolve(); resolve();
} }

View File

@ -24,7 +24,7 @@ export const initFrontEnd = async (
try { try {
await existing.dispose(); await existing.dispose();
delete code.internal.frontend[id_site]; delete code.internal.frontend[id_site];
} catch (e) {} } catch (e) { }
} else { } else {
return; return;
} }
@ -61,6 +61,7 @@ export const initFrontEnd = async (
{ {
name: "prasi", name: "prasi",
async setup(setup) { async setup(setup) {
try { try {
await codeError(id_site, "Building..."); await codeError(id_site, "Building...");
setup.onStart(async () => { setup.onStart(async () => {
@ -114,6 +115,8 @@ export const initFrontEnd = async (
const codeError = async (id_site: string, error: string, append?: boolean) => { const codeError = async (id_site: string, error: string, append?: boolean) => {
const path = code.path(id_site, "site", "src", "index.log"); const path = code.path(id_site, "site", "src", "index.log");
if (error)
console.log(error)
if (append) { if (append) {
await appendFile(path, error); await appendFile(path, error);
return; return;
@ -128,7 +131,7 @@ const isInstalling = async (id_site: string) => {
const text = await file.text(); const text = await file.text();
if (typeof text === "string" && text.startsWith("Installing dependencies")) if (typeof text === "string" && text.startsWith("Installing dependencies"))
return true; return true;
} catch (e) {} } catch (e) { }
return false; return false;
}; };
@ -175,10 +178,15 @@ const installDeps = async (
!im.startsWith("lib") && !im.startsWith("lib") &&
!im.startsWith("server") !im.startsWith("server")
) { ) {
im = im.split("/").shift() || ""; const parts = im.split("/");
if (im.startsWith('@')) {
im = `${parts[0]}/${parts[1]}`
} else {
im = parts[0];
}
imports.add(im);
} }
imports.add(im);
} }
} }
} }
@ -193,14 +201,32 @@ const installDeps = async (
!im.path.startsWith("app") && !im.path.startsWith("app") &&
!im.path.startsWith("lib") && !im.path.startsWith("lib") &&
!im.path.startsWith("server") !im.path.startsWith("server")
) ) {
imports.add(im.path);
const parts = im.path.split("/");
let src = im.path;
if (src.startsWith('@')) {
src = `${parts[0]}/${parts[1]}`
} else {
src = parts[0];
}
imports.add(src);
}
} }
} }
} }
} }
if (!isEqual(imports, pkgjson)) { if (!isEqual(imports, pkgjson)) {
const pkgjson = Bun.file(code.path(id_site, "site", "src", "package.json"));
if (!(await pkgjson.exists())) {
await Bun.write(pkgjson, JSON.stringify({
name: id_site
}));
}
await codeError( await codeError(
id_site, id_site,
"Installing dependencies:\n " + [...imports].join("\n ") "Installing dependencies:\n " + [...imports].join("\n ")

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,2 +1,2 @@
!function(e,t,i,o,n){var r="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},a="function"==typeof r[o]&&r[o],l=a.cache||{},s="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function c(t,i){if(!l[t]){if(!e[t]){var n="function"==typeof r[o]&&r[o];if(!i&&n)return n(t,!0);if(a)return a(t,!0);if(s&&"string"==typeof t)return s(t);var d=Error("Cannot find module '"+t+"'");throw d.code="MODULE_NOT_FOUND",d}u.resolve=function(i){var o=e[t][1][i];return null!=o?o:i},u.cache={};var p=l[t]=new c.Module(t);e[t][0].call(p.exports,u,p,p.exports,this)}return l[t].exports;function u(e){var t=u.resolve(e);return!1===t?{}:c(t)}}c.isParcelRequire=!0,c.Module=function(e){this.id=e,this.bundle=c,this.exports={}},c.modules=e,c.cache=l,c.parent=a,c.register=function(t,i){e[t]=[function(e,t){t.exports=i},{}]},Object.defineProperty(c,"root",{get:function(){return r[o]}}),r[o]=c;for(var d=0;d<t.length;d++)c(t[d])}({"6QDfO":[function(e,t,i){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(i),o.export(i,"EmptySite",()=>a),o.export(i,"EmptyPage",()=>l),o.export(i,"active",()=>c),o.export(i,"EDGlobal",()=>d);var n=e("web-utils"),r=e("radix3");let a={id:"",name:"",domain:"",config:{api_url:""},js:"",js_compiled:"",responsive:"",layout:{id:"--",meta:void 0,entry:[]}},l={id:"",name:"",url:"",snapshot:null,comps:{}},s={active_id:!1,comp_id:!1,instance_comp_id:!1,instance_item_id:!1},c={should_render_main:!0,hover:{id:""},scope:{},script_nav:{list:[],idx:-1},text:{id:"",content:"",timeout:null,el:null},get item_id(){return!1===s.active_id&&(s.active_id=localStorage.getItem("prasi-active-id")||""),s.active_id||""},set item_id(val){localStorage.setItem("prasi-active-id",val||""),s.active_id=val||""},get comp_id(){return!1===s.comp_id&&(s.comp_id=localStorage.getItem("prasi-comp-id")||""),s.comp_id||""},set comp_id(val){localStorage.setItem("prasi-comp-id",val||""),s.comp_id=val||""},instance:{get comp_id(){return!1===s.instance_comp_id&&(s.instance_comp_id=localStorage.getItem("prasi-instance-comp-id")||""),s.instance_comp_id||""},set comp_id(val){localStorage.setItem("prasi-instance-comp-id",val||""),s.instance_comp_id=val||""},get item_id(){return!1===s.instance_item_id&&(s.instance_item_id=localStorage.getItem("prasi-instance-item-id")||""),s.instance_item_id||""},set item_id(val){localStorage.setItem("prasi-instance-item-id",val||""),s.instance_item_id=val||""}}},d={mode:"",user:{id:"",username:"",client_id:""},clients:{},status:"init",preview:{url_cache:new Set,route_cache:(0,r.createRouter)(),page_cache:{},meta_cache:{}},sync:null,sync_assigned:!1,site:(0,n.deepClone)(a),site_tstamp:Date.now(),site_exports:{},site_dts:"",site_dts_entry:{},prisma_ext:"",script:{site_types:{},loaded:!1,do_edit:async(e,t)=>{},db:null,api:null,init_local_effect:{}},page:{history:{id:"",show:!1},root_id:"root",cur:l,doc:null,list:{},building:!1,meta:{},entry:[],tree:[],render:()=>{}},comp:{doc:null,item:null,loaded:{},list:{},group:{}},code:{},global_prop:[],ui:{monaco:null,comp_editable:"yes"===localStorage.getItem("prasi-comp-editable"),zoom:localStorage.zoom||"100%",side:{prop:!0},layout:{left:parseInt(localStorage.getItem("prasi-layout-left")||"250"),right:parseInt(localStorage.getItem("prasi-layout-right")||"250")},prevent_indent_hook:!1,syncing:!1,tree:{item_loading:[],search:"",search_ref:null,search_mode:{Name:!0,JS:!1,HTML:!1,CSS:!1},rename_id:"",open:{}},popup:{file:{enabled:!1,open:!1,picker:{value:"",on_pick:!1,multi:!1},path:"/",expanded:JSON.parse(localStorage.getItem("panel-file-expanded")||"{}"),entry:{},selected:new Set,action:null,file_renaming:"",file_ctx_menu_event:null,tree:[],tree_renaming:"",tree_ctx_path:"",tree_ctx_menu_event:null,preview:!0,upload:{started:!1,progress:{}}},code:{init:!1,open:!1,name:"site",log:"",loading:!1,startup_status:"init",error:!1,show_log:!1,list:{}},page:{open:null,form:null},script:{open:!1,mode:"js",lastMode:"js",type:"item",prop_kind:"",prop_name:"",on_close:()=>{},typings:{status:"ok",err_msg:""},wb_render:()=>{}},site:null,site_form:null,comp:{preview_id:"",open:null,import:!1},comp_group:null,api:{open:!1}}}}},{"web-utils":"8vvzC",radix3:"affWK","@parcel/transformer-js/src/esmodule-helpers.js":"4uUBn"}]},[],0,"parcelRequire2d1f"); !function(e,t,i,o,n){var r="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},a="function"==typeof r[o]&&r[o],l=a.cache||{},s="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function c(t,i){if(!l[t]){if(!e[t]){var n="function"==typeof r[o]&&r[o];if(!i&&n)return n(t,!0);if(a)return a(t,!0);if(s&&"string"==typeof t)return s(t);var d=Error("Cannot find module '"+t+"'");throw d.code="MODULE_NOT_FOUND",d}u.resolve=function(i){var o=e[t][1][i];return null!=o?o:i},u.cache={};var p=l[t]=new c.Module(t);e[t][0].call(p.exports,u,p,p.exports,this)}return l[t].exports;function u(e){var t=u.resolve(e);return!1===t?{}:c(t)}}c.isParcelRequire=!0,c.Module=function(e){this.id=e,this.bundle=c,this.exports={}},c.modules=e,c.cache=l,c.parent=a,c.register=function(t,i){e[t]=[function(e,t){t.exports=i},{}]},Object.defineProperty(c,"root",{get:function(){return r[o]}}),r[o]=c;for(var d=0;d<t.length;d++)c(t[d])}({"6QDfO":[function(e,t,i){var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(i),o.export(i,"EmptySite",()=>a),o.export(i,"EmptyPage",()=>l),o.export(i,"active",()=>c),o.export(i,"EDGlobal",()=>d);var n=e("web-utils"),r=e("radix3");let a={id:"",name:"",domain:"",config:{api_url:""},js:"",js_compiled:"",responsive:"",layout:{id:"--",meta:void 0,entry:[]}},l={id:"",name:"",url:"",snapshot:null,comps:{}},s={active_id:!1,comp_id:!1,instance_comp_id:!1,instance_item_id:!1},c={should_render_main:!0,hover:{id:""},scope:{},script_nav:{list:[],idx:-1},text:{id:"",content:"",timeout:null,el:null},get item_id(){return!1===s.active_id&&(s.active_id=localStorage.getItem("prasi-active-id")||""),s.active_id||""},set item_id(val){localStorage.setItem("prasi-active-id",val||""),s.active_id=val||""},get comp_id(){return!1===s.comp_id&&(s.comp_id=localStorage.getItem("prasi-comp-id")||""),s.comp_id||""},set comp_id(val){localStorage.setItem("prasi-comp-id",val||""),s.comp_id=val||""},instance:{get comp_id(){return!1===s.instance_comp_id&&(s.instance_comp_id=localStorage.getItem("prasi-instance-comp-id")||""),s.instance_comp_id||""},set comp_id(val){localStorage.setItem("prasi-instance-comp-id",val||""),s.instance_comp_id=val||""},get item_id(){return!1===s.instance_item_id&&(s.instance_item_id=localStorage.getItem("prasi-instance-item-id")||""),s.instance_item_id||""},set item_id(val){localStorage.setItem("prasi-instance-item-id",val||""),s.instance_item_id=val||""}}},d={mode:"",user:{id:"",username:"",client_id:""},clients:{},status:"init",preview:{url_cache:new Set,route_cache:(0,r.createRouter)(),page_cache:{},meta_cache:{}},sync:null,sync_assigned:!1,site:(0,n.deepClone)(a),site_tstamp:Date.now(),site_exports:{},site_dts:"",site_dts_entry:{},prisma_ext:"",script:{site_types:{},loaded:!1,do_edit:async(e,t)=>{},db:null,api:null,init_local_effect:{}},page:{history:{id:"",show:!1},root_id:"root",cur:l,doc:null,list:{},building:!1,meta:{},entry:[],tree:[],render:()=>{}},comp:{doc:null,item:null,loaded:{},list:{},group:{}},code:{},global_prop:[],ui:{monaco:null,comp_editable:"yes"===localStorage.getItem("prasi-comp-editable"),zoom:localStorage.zoom||"100%",side:{prop:!0},layout:{left:parseInt(localStorage.getItem("prasi-layout-left")||"250"),right:parseInt(localStorage.getItem("prasi-layout-right")||"250")},prevent_indent_hook:!1,syncing:!1,tree:{item_loading:[],search:"",search_ref:null,search_mode:{Name:!0,JS:!1,HTML:!1,CSS:!1},rename_id:"",open:{}},popup:{file:{enabled:!1,open:!1,picker:{value:"",on_pick:!1,multi:!1},path:"/",expanded:JSON.parse(localStorage.getItem("panel-file-expanded")||"{}"),entry:{},selected:new Set,action:null,file_renaming:"",file_ctx_menu_event:null,tree:[],tree_renaming:"",tree_ctx_path:"",tree_ctx_menu_event:null,preview:!0,upload:{started:!1,progress:{}}},code:{init:!1,open:!1,name:"site",log:"",loading:!1,startup_status:"init",error:!1,show_log:!1,list:{}},page:{open:null,form:null},script:{open:!1,mode:"js",lastMode:"js",type:"item",prop_kind:"",prop_name:"",on_close:()=>{},typings:{status:"ok",err_msg:""},wb_render:()=>{}},site:null,site_form:null,comp:{preview_id:"",open:null,import:!1},comp_group:null,api:{open:!1}}}}},{"web-utils":"1hi6H",radix3:"31hzf","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}]},[],0,"parcelRequire2d1f");
//# sourceMappingURL=all.7b687f12.js.map //# sourceMappingURL=all.a62e799f.js.map

View File

@ -1,2 +1,2 @@
!function(e,t,o,n,i){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},l="function"==typeof a[n]&&a[n],r=l.cache||{},s="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function u(t,o){if(!r[t]){if(!e[t]){var i="function"==typeof a[n]&&a[n];if(!o&&i)return i(t,!0);if(l)return l(t,!0);if(s&&"string"==typeof t)return s(t);var d=Error("Cannot find module '"+t+"'");throw d.code="MODULE_NOT_FOUND",d}c.resolve=function(o){var n=e[t][1][o];return null!=n?n:o},c.cache={};var f=r[t]=new u.Module(t);e[t][0].call(f.exports,c,f,f.exports,this)}return r[t].exports;function c(e){var t=c.resolve(e);return!1===t?{}:u(t)}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=r,u.parent=l,u.register=function(t,o){e[t]=[function(e,t){t.exports=o},{}]},Object.defineProperty(u,"root",{get:function(){return a[n]}}),a[n]=u;for(var d=0;d<t.length;d++)u(t[d])}({jJ1Bl:[function(e,t,o){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(o);var n=e("react/jsx-runtime"),i=e("react"),a=e("web-utils"),l=e("../../nova/ed/logic/ed-global"),r=e("../../utils/ui/is-localhost"),s=e("../../utils/ui/loading");o.default=(0,a.page)({url:"**",component:({})=>((0,a.useGlobal)(l.EDGlobal,"EDITOR"),(0,i.useEffect)(()=>{if(localStorage.getItem("prasi-session")){if("/ed"===location.pathname||location.pathname.startsWith("/ed/"))params.site_id?navigate(`/ed/${params.site_id}/_`):navigate("/ed/_/_");else if(location.pathname.startsWith("/editor")){let e=location.pathname.split("/");e.length<=2?navigate("/ed/_/_"):3===e.length&&navigate(location.pathname+"/")}else(0,r.isLocalhost)()?navigate("/ed"):navigate("/ed/_/_")}else navigate("/login")}),(0,n.jsx)(s.Loading,{}))})},{"react/jsx-runtime":"16Crh",react:"jhHkt","web-utils":"8vvzC","../../nova/ed/logic/ed-global":"6QDfO","../../utils/ui/is-localhost":"3GM8T","../../utils/ui/loading":"loFlS","@parcel/transformer-js/src/esmodule-helpers.js":"4uUBn"}]},[],0,"parcelRequire2d1f"); !function(e,t,o,i,n){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},l="function"==typeof a[i]&&a[i],r=l.cache||{},s="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function u(t,o){if(!r[t]){if(!e[t]){var n="function"==typeof a[i]&&a[i];if(!o&&n)return n(t,!0);if(l)return l(t,!0);if(s&&"string"==typeof t)return s(t);var d=Error("Cannot find module '"+t+"'");throw d.code="MODULE_NOT_FOUND",d}c.resolve=function(o){var i=e[t][1][o];return null!=i?i:o},c.cache={};var f=r[t]=new u.Module(t);e[t][0].call(f.exports,c,f,f.exports,this)}return r[t].exports;function c(e){var t=c.resolve(e);return!1===t?{}:u(t)}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=r,u.parent=l,u.register=function(t,o){e[t]=[function(e,t){t.exports=o},{}]},Object.defineProperty(u,"root",{get:function(){return a[i]}}),a[i]=u;for(var d=0;d<t.length;d++)u(t[d])}({jJ1Bl:[function(e,t,o){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(o);var i=e("react/jsx-runtime"),n=e("react"),a=e("web-utils"),l=e("../../nova/ed/logic/ed-global"),r=e("../../utils/ui/is-localhost"),s=e("../../utils/ui/loading");o.default=(0,a.page)({url:"**",component:({})=>((0,a.useGlobal)(l.EDGlobal,"EDITOR"),(0,n.useEffect)(()=>{if(localStorage.getItem("prasi-session")){if("/ed"===location.pathname||location.pathname.startsWith("/ed/"))params.site_id?navigate(`/ed/${params.site_id}/_`):navigate("/ed/_/_");else if(location.pathname.startsWith("/editor")){let e=location.pathname.split("/");e.length<=2?navigate("/ed/_/_"):3===e.length&&navigate(location.pathname+"/")}else(0,r.isLocalhost)()?navigate("/ed"):navigate("/ed/_/_")}else navigate("/login")}),(0,i.jsx)(s.Loading,{}))})},{"react/jsx-runtime":"QoA3A",react:"6Lppp","web-utils":"1hi6H","../../nova/ed/logic/ed-global":"6QDfO","../../utils/ui/is-localhost":"3GM8T","../../utils/ui/loading":"loFlS","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}]},[],0,"parcelRequire2d1f");
//# sourceMappingURL=all.ea60152e.js.map //# sourceMappingURL=all.c65e57c1.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,2 +1,2 @@
.ContextMenu{background:#fff;border:1px solid #ccc;outline:0}.MenuItem{text-align:left;background:#fff;border-bottom:1px solid #ececeb;outline:0;justify-content:space-between;width:100%;margin:0;padding:3px 5px 3px 10px;font-size:14px;line-height:1.5;display:flex}.MenuItem:hover .hot-key{border-color:#fff!important}.MenuItem:last-child{border-bottom:0}.MenuItem.open{background:#ddd}.MenuItem:disabled{color:#ccc}.MenuItem:focus,.MenuItem:not([disabled]):active{color:#fff;background:#527dff} .ContextMenu{background:#fff;border:1px solid #ccc;outline:0}.MenuItem{text-align:left;background:#fff;border-bottom:1px solid #ececeb;outline:0;justify-content:space-between;width:100%;margin:0;padding:3px 5px 3px 10px;font-size:14px;line-height:1.5;display:flex}.MenuItem:hover .hot-key{border-color:#fff!important}.MenuItem:last-child{border-bottom:0}.MenuItem.open{background:#ddd}.MenuItem:disabled{color:#ccc}.MenuItem:focus,.MenuItem:not([disabled]):active{color:#fff;background:#527dff}
/*# sourceMappingURL=ed.d8d7276f.css.map */ /*# sourceMappingURL=ed.3d077772.css.map */

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

995
app/static/ed.a8d8ba21.js Normal file

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

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,10 @@
!function(e,r,t,n,s){var o="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},a="function"==typeof o[n]&&o[n],l=a.cache||{},c="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function u(r,t){if(!l[r]){if(!e[r]){var s="function"==typeof o[n]&&o[n];if(!t&&s)return s(r,!0);if(a)return a(r,!0);if(c&&"string"==typeof r)return c(r);var i=Error("Cannot find module '"+r+"'");throw i.code="MODULE_NOT_FOUND",i}d.resolve=function(t){var n=e[r][1][t];return null!=n?n:t},d.cache={};var p=l[r]=new u.Module(r);e[r][0].call(p.exports,d,p,p.exports,this)}return l[r].exports;function d(e){var r=d.resolve(e);return!1===r?{}:u(r)}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=l,u.parent=a,u.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]},Object.defineProperty(u,"root",{get:function(){return o[n]}}),o[n]=u;for(var i=0;i<r.length;i++)u(r[i])}({fMwDL:[function(e,r,t){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(t),n.export(t,"sendIPC",()=>d);var s=e("./output"),o=e("./versions");let a=fetch(new URL(e("392d9584a79d44d7"))).then(e=>e.text()),l=null,c=null,u=new Promise((e,r)=>{(0,o.setReloadWorkerCallback)(t=>{let n=p(t);return n.then(e,r),(0,o.setReloadWorkerCallback)(e=>(u.then(e=>e.terminate()),u=p(e))),n})});async function i(e){let r=new AbortController,t=setTimeout(()=>r.abort("Timeout"),5e3);try{let n=await fetch(`https://cdn.jsdelivr.net/npm/${e}`,{signal:r.signal});if(n.ok)return clearTimeout(t),n}catch(e){console.error(e)}return fetch(`https://unpkg.com/${e}`)}async function p(e){let r;(0,s.showLoadingMessage)(e);try{l&&l.abort_(),c&&c.abort_(),l=null,c=null;let[t,n,s]=e.split(".").map(e=>+e),o=/^\?polywasm=([01])$/.exec(location.search)?.[1],[u,p,d]=await Promise.all([a,i(`esbuild-wasm@${e}/lib/browser${0===t&&(n<8||8===n&&s<33)?"":".min"}.js`).then(e=>e.text()),i(`esbuild-wasm@${e}/esbuild.wasm`).then(e=>e.arrayBuffer())]),f=[p,`
var polywasm=${o};`,u],m=URL.createObjectURL(new Blob(f,{type:"application/javascript"}));return await new Promise((t,n)=>{let s=new Worker(m);s.onmessage=e=>{if("slow"===e.data.status_){let e=document.getElementById("slowWarning");e.innerHTML="<span>⚠️ Processing is slow because </span><span>WebAssembly is disabled ⚠️</span>",e.style.display="flex";return}s.onmessage=null,"success"===e.data.status_?t(s):(n(Error("Failed to create worker")),r=e.data.error_),URL.revokeObjectURL(m)},s.postMessage([e,d],[d])})}catch(e){throw(0,s.showLoadingFailure)(r||e+""),e}}function d(e){return new Promise((r,t)=>{u.then(n=>(function e(r,t){l?(c&&c.abort_(),c=t):(l=t,r.onmessage=n=>{r.onmessage=null,t.resolve_(n.data),l=null,c&&(e(r,c),c=null)},r.postMessage(t.message_))})(n,{message_:e,resolve_:r,abort_:()=>t(Error("Task aborted"))}),t)})}},{"./output":"aiXly","./versions":"9cmYT","392d9584a79d44d7":"1yWpF","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],aiXly:[function(e,r,t){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e){let r=`\x1b[31m\u{2718} \x1b[41;31m[\x1b[41;97mERROR\x1b[41;31m]\x1b[0m \x1b[1m${e&&e.message||e}\x1b[0m`,t=e&&e.location_,n=e&&e.notes_;if(t&&(r+=o(t)),n)for(let e of n)r+=`
${e.text_}`,e.location_&&(r+=o(e.location_));return r}function o({file_:e,line_:r,column_:t,length_:n,lineText_:s,suggestion_:o}){let a=n<2?"^":"~".repeat(n),l=`
${e}:${r}:${t}:
`;return l+=`\x1b[37m${r.toString().padStart(7)} \u{2502} ${s.slice(0,t)}\x1b[32m${s.slice(t,t+n)}\x1b[37m${s.slice(t+n)}
`,o&&(l+=` \u{2502} ${" ".repeat(t)}\x1b[32m${a}\x1b[37m
`,a=o),l+=` \u{2575} ${" ".repeat(t)}\x1b[32m${a}\x1b[0m
`}function a({code_:e,map_:r,mangleCache_:t,legalComments_:n,stderr_:s}){}function l({outputFiles_:e,metafile_:r,mangleCache_:t,stderr_:n},s){}function c(e){}function u(e){}function i(e){return"<span>"+e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\033\[([^m]*)m/g,(e,r)=>{switch(r){case"1":return'</span><span class="color-bold">';case"31":return'</span><span class="color-red">';case"32":return'</span><span class="color-green">';case"33":return'</span><span class="color-yellow">';case"35":return'</span><span class="color-magenta">';case"37":return'</span><span class="color-dim">';case"41;31":return'</span><span class="bg-red color-red">';case"41;97":return'</span><span class="bg-red color-white">';case"43;33":return'</span><span class="bg-yellow color-yellow">';case"43;30":return'</span><span class="bg-yellow color-black">';case"0":return"</span><span>"}throw Error(`Unknown escape sequence: ${r}`)})+"</span>"}n.defineInteropFlag(t),n.export(t,"prettyPrintErrorAsStderr",()=>s),n.export(t,"updateTransformOutput",()=>a),n.export(t,"updateBuildOutput",()=>l),n.export(t,"showLoadingMessage",()=>c),n.export(t,"showLoadingFailure",()=>u),n.export(t,"terminalEscapeCodesToHTML",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"1yWpF":[function(e,r,t){r.exports=e("8c0ef563147187f6").getBundleURL("9vquF")+"worker.a9922fcc.js"},{"8c0ef563147187f6":"5zgRV"}]},[],0,"parcelRequire2d1f");
//# sourceMappingURL=ipc.e5ba6333.js.map

View File

@ -1,10 +0,0 @@
!function(e,r,n,t,s){var o="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},a="function"==typeof o[t]&&o[t],l=a.cache||{},c="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function u(r,n){if(!l[r]){if(!e[r]){var s="function"==typeof o[t]&&o[t];if(!n&&s)return s(r,!0);if(a)return a(r,!0);if(c&&"string"==typeof r)return c(r);var i=Error("Cannot find module '"+r+"'");throw i.code="MODULE_NOT_FOUND",i}d.resolve=function(n){var t=e[r][1][n];return null!=t?t:n},d.cache={};var p=l[r]=new u.Module(r);e[r][0].call(p.exports,d,p,p.exports,this)}return l[r].exports;function d(e){var r=d.resolve(e);return!1===r?{}:u(r)}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=l,u.parent=a,u.register=function(r,n){e[r]=[function(e,r){r.exports=n},{}]},Object.defineProperty(u,"root",{get:function(){return o[t]}}),o[t]=u;for(var i=0;i<r.length;i++)u(r[i])}({fMwDL:[function(e,r,n){var t=e("@parcel/transformer-js/src/esmodule-helpers.js");t.defineInteropFlag(n),t.export(n,"sendIPC",()=>d);var s=e("./output"),o=e("./versions");let a=fetch(new URL(e("392d9584a79d44d7"))).then(e=>e.text()),l=null,c=null,u=new Promise((e,r)=>{(0,o.setReloadWorkerCallback)(n=>{let t=p(n);return t.then(e,r),(0,o.setReloadWorkerCallback)(e=>(u.then(e=>e.terminate()),u=p(e))),t})});async function i(e){let r=new AbortController,n=setTimeout(()=>r.abort("Timeout"),5e3);try{let t=await fetch(`https://cdn.jsdelivr.net/npm/${e}`,{signal:r.signal});if(t.ok)return clearTimeout(n),t}catch(e){console.error(e)}return fetch(`https://unpkg.com/${e}`)}async function p(e){let r;(0,s.showLoadingMessage)(e);try{l&&l.abort_(),c&&c.abort_(),l=null,c=null;let[n,t,s]=e.split(".").map(e=>+e),o=/^\?polywasm=([01])$/.exec(location.search)?.[1],[u,p,d]=await Promise.all([a,i(`esbuild-wasm@${e}/lib/browser${0===n&&(t<8||8===t&&s<33)?"":".min"}.js`).then(e=>e.text()),i(`esbuild-wasm@${e}/esbuild.wasm`).then(e=>e.arrayBuffer())]),f=[p,`
var polywasm=${o};`,u],m=URL.createObjectURL(new Blob(f,{type:"application/javascript"}));return await new Promise((n,t)=>{let s=new Worker(m);s.onmessage=e=>{if("slow"===e.data.status_){let e=document.getElementById("slowWarning");e.innerHTML="<span>⚠️ Processing is slow because </span><span>WebAssembly is disabled ⚠️</span>",e.style.display="flex";return}s.onmessage=null,"success"===e.data.status_?n(s):(t(Error("Failed to create worker")),r=e.data.error_),URL.revokeObjectURL(m)},s.postMessage([e,d],[d])})}catch(e){throw(0,s.showLoadingFailure)(r||e+""),e}}function d(e){return new Promise((r,n)=>{u.then(t=>(function e(r,n){l?(c&&c.abort_(),c=n):(l=n,r.onmessage=t=>{r.onmessage=null,n.resolve_(t.data),l=null,c&&(e(r,c),c=null)},r.postMessage(n.message_))})(t,{message_:e,resolve_:r,abort_:()=>n(Error("Task aborted"))}),n)})}},{"./output":"aiXly","./versions":"9cmYT","392d9584a79d44d7":"VoaWZ","@parcel/transformer-js/src/esmodule-helpers.js":"4uUBn"}],aiXly:[function(e,r,n){var t=e("@parcel/transformer-js/src/esmodule-helpers.js");function s(e){let r=`\x1b[31m\u{2718} \x1b[41;31m[\x1b[41;97mERROR\x1b[41;31m]\x1b[0m \x1b[1m${e&&e.message||e}\x1b[0m`,n=e&&e.location_,t=e&&e.notes_;if(n&&(r+=o(n)),t)for(let e of t)r+=`
${e.text_}`,e.location_&&(r+=o(e.location_));return r}function o({file_:e,line_:r,column_:n,length_:t,lineText_:s,suggestion_:o}){let a=t<2?"^":"~".repeat(t),l=`
${e}:${r}:${n}:
`;return l+=`\x1b[37m${r.toString().padStart(7)} \u{2502} ${s.slice(0,n)}\x1b[32m${s.slice(n,n+t)}\x1b[37m${s.slice(n+t)}
`,o&&(l+=` \u{2502} ${" ".repeat(n)}\x1b[32m${a}\x1b[37m
`,a=o),l+=` \u{2575} ${" ".repeat(n)}\x1b[32m${a}\x1b[0m
`}function a({code_:e,map_:r,mangleCache_:n,legalComments_:t,stderr_:s}){}function l({outputFiles_:e,metafile_:r,mangleCache_:n,stderr_:t},s){}function c(e){}function u(e){}function i(e){return"<span>"+e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\033\[([^m]*)m/g,(e,r)=>{switch(r){case"1":return'</span><span class="color-bold">';case"31":return'</span><span class="color-red">';case"32":return'</span><span class="color-green">';case"33":return'</span><span class="color-yellow">';case"35":return'</span><span class="color-magenta">';case"37":return'</span><span class="color-dim">';case"41;31":return'</span><span class="bg-red color-red">';case"41;97":return'</span><span class="bg-red color-white">';case"43;33":return'</span><span class="bg-yellow color-yellow">';case"43;30":return'</span><span class="bg-yellow color-black">';case"0":return"</span><span>"}throw Error(`Unknown escape sequence: ${r}`)})+"</span>"}t.defineInteropFlag(n),t.export(n,"prettyPrintErrorAsStderr",()=>s),t.export(n,"updateTransformOutput",()=>a),t.export(n,"updateBuildOutput",()=>l),t.export(n,"showLoadingMessage",()=>c),t.export(n,"showLoadingFailure",()=>u),t.export(n,"terminalEscapeCodesToHTML",()=>i)},{"@parcel/transformer-js/src/esmodule-helpers.js":"4uUBn"}],VoaWZ:[function(e,r,n){r.exports=e("59d04069dab02828").getBundleURL("a8YUe")+"worker.6d07121c.js"},{"59d04069dab02828":"03Wui"}]},[],0,"parcelRequire2d1f");
//# sourceMappingURL=ipc.f8a2fbe4.js.map

View File

@ -1,4 +1,4 @@
!function(e,r,t,n,i){var s="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},l="function"==typeof s[n]&&s[n],o=l.cache||{},a="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function u(r,t){if(!o[r]){if(!e[r]){var i="function"==typeof s[n]&&s[n];if(!t&&i)return i(r,!0);if(l)return l(r,!0);if(a&&"string"==typeof r)return a(r);var d=Error("Cannot find module '"+r+"'");throw d.code="MODULE_NOT_FOUND",d}f.resolve=function(t){var n=e[r][1][t];return null!=n?n:t},f.cache={};var c=o[r]=new u.Module(r);e[r][0].call(c.exports,f,c,c.exports,this)}return o[r].exports;function f(e){var r=f.resolve(e);return!1===r?{}:u(r)}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=o,u.parent=l,u.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]},Object.defineProperty(u,"root",{get:function(){return s[n]}}),s[n]=u;for(var d=0;d<r.length;d++)u(r[d])}({cXyXr:[function(e,r,t){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(t);var n=e("react/jsx-runtime"),i=e("web-utils"),s=e("../../../utils/ui/loading"),l=e("../../../utils/ui/form.style"),o=e("../../../utils/ui/form/input");t.default=(0,i.page)({url:"/login",component:({})=>{let e=(0,i.useLocal)({username:"",password:"",submitting:!1,init:!1},async()=>{let r=await _api.session();if(r&&r.id){let e=window.redirectTo;e?navigate(e):(localStorage.setItem("prasi-session",JSON.stringify(r)),navigate("/ed/"))}else e.init=!0,e.render()});return e.init?(0,n.jsx)("div",{className:"flex flex-1 flex-col items-center justify-center",children:(0,n.jsxs)("form",{onSubmit:async r=>{r.preventDefault(),e.submitting=!0,e.render();let t=await _api.login(e.username,e.password);if("failed"===t.status)e.submitting=!1,e.render(),alert(t.reason);else{let e=window.redirectTo;e?(location.href.includes("localhost")&&e.includes("/editor")&&(e=e.replace("/editor","/ed")),navigate(e)):(location.href.includes("localhost"),navigate("/ed"))}},className:cx("border-[3px] border-black",l.formStyle),children:[(0,n.jsx)("div",{className:"title",children:"Login"}),(0,n.jsxs)("label",{className:"mt-3",children:[(0,n.jsx)("span",{children:"Username"}),(0,n.jsx)(o.Input,{form:e,name:"username"})]}),(0,n.jsxs)("label",{children:[(0,n.jsx)("span",{children:"Password"}),(0,n.jsx)(o.Input,{form:e,name:"password",type:"password"})]}),(0,n.jsx)("button",{type:"submit",disabled:e.submitting,children:e.submitting?"Loading...":"Submit"}),(0,n.jsx)("div",{className:"pt-2",children:(0,n.jsx)("a",{href:"/register",className:"cursor-pointer underline",children:"Register"})})]})}):(0,n.jsx)(s.Loading,{})}})},{"react/jsx-runtime":"16Crh","web-utils":"8vvzC","../../../utils/ui/loading":"loFlS","../../../utils/ui/form.style":"jUQFK","../../../utils/ui/form/input":"1FhYR","@parcel/transformer-js/src/esmodule-helpers.js":"4uUBn"}],jUQFK:[function(e,r,t){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(t),n.export(t,"formStyle",()=>i);let i=css` !function(e,t,r,n,i){var s="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},l="function"==typeof s[n]&&s[n],o=l.cache||{},a="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function u(t,r){if(!o[t]){if(!e[t]){var i="function"==typeof s[n]&&s[n];if(!r&&i)return i(t,!0);if(l)return l(t,!0);if(a&&"string"==typeof t)return a(t);var d=Error("Cannot find module '"+t+"'");throw d.code="MODULE_NOT_FOUND",d}f.resolve=function(r){var n=e[t][1][r];return null!=n?n:r},f.cache={};var c=o[t]=new u.Module(t);e[t][0].call(c.exports,f,c,c.exports,this)}return o[t].exports;function f(e){var t=f.resolve(e);return!1===t?{}:u(t)}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=o,u.parent=l,u.register=function(t,r){e[t]=[function(e,t){t.exports=r},{}]},Object.defineProperty(u,"root",{get:function(){return s[n]}}),s[n]=u;for(var d=0;d<t.length;d++)u(t[d])}({cXyXr:[function(e,t,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var n=e("react/jsx-runtime"),i=e("web-utils"),s=e("../../../utils/ui/loading"),l=e("../../../utils/ui/form.style"),o=e("../../../utils/ui/form/input");r.default=(0,i.page)({url:"/login",component:({})=>{let e=(0,i.useLocal)({username:"",password:"",submitting:!1,init:!1},async()=>{let t=await _api.session();if(t&&t.id){let e=window.redirectTo;e?navigate(e):(localStorage.setItem("prasi-session",JSON.stringify(t)),navigate("/ed/"))}else e.init=!0,e.render()});return e.init?(0,n.jsx)("div",{className:"flex flex-1 flex-col items-center justify-center",children:(0,n.jsxs)("form",{onSubmit:async t=>{t.preventDefault(),e.submitting=!0,e.render();let r=await _api.login(e.username,e.password);if("failed"===r.status)e.submitting=!1,e.render(),alert(r.reason);else{let e=window.redirectTo;e?(location.href.includes("localhost")&&e.includes("/editor")&&(e=e.replace("/editor","/ed")),navigate(e)):(location.href.includes("localhost"),navigate("/ed"))}},className:cx("border-[3px] border-black",l.formStyle),children:[(0,n.jsx)("div",{className:"title",children:"Login"}),(0,n.jsxs)("label",{className:"mt-3",children:[(0,n.jsx)("span",{children:"Username"}),(0,n.jsx)(o.Input,{form:e,name:"username"})]}),(0,n.jsxs)("label",{children:[(0,n.jsx)("span",{children:"Password"}),(0,n.jsx)(o.Input,{form:e,name:"password",type:"password"})]}),(0,n.jsx)("button",{type:"submit",disabled:e.submitting,children:e.submitting?"Loading...":"Submit"}),(0,n.jsx)("div",{className:"pt-2",children:(0,n.jsx)("a",{href:"/register",className:"cursor-pointer underline",children:"Register"})})]})}):(0,n.jsx)(s.Loading,{})}})},{"react/jsx-runtime":"QoA3A","web-utils":"1hi6H","../../../utils/ui/loading":"loFlS","../../../utils/ui/form.style":"jUQFK","../../../utils/ui/form/input":"1FhYR","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],jUQFK:[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"formStyle",()=>i);let i=css`
padding: 10px; padding: 10px;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
@ -45,5 +45,5 @@
background: #999; background: #999;
} }
} }
`},{"@parcel/transformer-js/src/esmodule-helpers.js":"4uUBn"}],"1FhYR":[function(e,r,t){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(t),n.export(t,"Input",()=>s);var i=e("react/jsx-runtime");let s=e=>{let r={...e},{form:t,name:n}=e;delete r.form,delete r.name;let s=null;r.onChange&&(s=r.onChange,delete r.onChange);let l=t[n];return l instanceof URL&&(l=l.toString()),(0,i.jsx)("input",{value:l||"",spellCheck:!1,onInput:e=>{if(t[n]=e.currentTarget.value,s){let r=s(e.currentTarget.value);void 0!==r&&(t[n]=r)}t.render()},...r})}},{"react/jsx-runtime":"16Crh","@parcel/transformer-js/src/esmodule-helpers.js":"4uUBn"}]},[],0,"parcelRequire2d1f"); `},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"1FhYR":[function(e,t,r){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(r),n.export(r,"Input",()=>s);var i=e("react/jsx-runtime");let s=e=>{let t={...e},{form:r,name:n}=e;delete t.form,delete t.name;let s=null;t.onChange&&(s=t.onChange,delete t.onChange);let l=r[n];return l instanceof URL&&(l=l.toString()),(0,i.jsx)("input",{value:l||"",spellCheck:!1,onInput:e=>{if(r[n]=e.currentTarget.value,s){let t=s(e.currentTarget.value);void 0!==t&&(r[n]=t)}r.render()},...t})}},{"react/jsx-runtime":"QoA3A","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}]},[],0,"parcelRequire2d1f");
//# sourceMappingURL=login.ea2a0c7a.js.map //# sourceMappingURL=login.050e8010.js.map

View File

@ -0,0 +1,2 @@
!function(e,o,r,n,t){var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},l="function"==typeof i[n]&&i[n],u=l.cache||{},f="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function a(o,r){if(!u[o]){if(!e[o]){var t="function"==typeof i[n]&&i[n];if(!r&&t)return t(o,!0);if(l)return l(o,!0);if(f&&"string"==typeof o)return f(o);var s=Error("Cannot find module '"+o+"'");throw s.code="MODULE_NOT_FOUND",s}c.resolve=function(r){var n=e[o][1][r];return null!=n?n:r},c.cache={};var d=u[o]=new a.Module(o);e[o][0].call(d.exports,c,d,d.exports,this)}return u[o].exports;function c(e){var o=c.resolve(e);return!1===o?{}:a(o)}}a.isParcelRequire=!0,a.Module=function(e){this.id=e,this.bundle=a,this.exports={}},a.modules=e,a.cache=u,a.parent=l,a.register=function(o,r){e[o]=[function(e,o){o.exports=r},{}]},Object.defineProperty(a,"root",{get:function(){return i[n]}}),i[n]=a;for(var s=0;s<o.length;s++)a(o[s])}({"1NKJn":[function(e,o,r){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(r);var n=e("react/jsx-runtime"),t=e("web-utils"),i=e("../../../utils/ui/loading");r.default=(0,t.page)({url:"/logout",component:({})=>(localStorage.clear(),_api.logout().then(()=>{location.href="/login"}),(0,n.jsx)(i.Loading,{}))})},{"react/jsx-runtime":"QoA3A","web-utils":"1hi6H","../../../utils/ui/loading":"loFlS","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}]},[],0,"parcelRequire2d1f");
//# sourceMappingURL=logout.1ecca93f.js.map

View File

@ -1,2 +0,0 @@
!function(e,r,n,o,t){var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},u="function"==typeof i[o]&&i[o],l=u.cache||{},f="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function s(r,n){if(!l[r]){if(!e[r]){var t="function"==typeof i[o]&&i[o];if(!n&&t)return t(r,!0);if(u)return u(r,!0);if(f&&"string"==typeof r)return f(r);var a=Error("Cannot find module '"+r+"'");throw a.code="MODULE_NOT_FOUND",a}c.resolve=function(n){var o=e[r][1][n];return null!=o?o:n},c.cache={};var d=l[r]=new s.Module(r);e[r][0].call(d.exports,c,d,d.exports,this)}return l[r].exports;function c(e){var r=c.resolve(e);return!1===r?{}:s(r)}}s.isParcelRequire=!0,s.Module=function(e){this.id=e,this.bundle=s,this.exports={}},s.modules=e,s.cache=l,s.parent=u,s.register=function(r,n){e[r]=[function(e,r){r.exports=n},{}]},Object.defineProperty(s,"root",{get:function(){return i[o]}}),i[o]=s;for(var a=0;a<r.length;a++)s(r[a])}({"1NKJn":[function(e,r,n){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(n);var o=e("react/jsx-runtime"),t=e("web-utils"),i=e("../../../utils/ui/loading");n.default=(0,t.page)({url:"/logout",component:({})=>(localStorage.clear(),_api.logout().then(()=>{location.href="/login"}),(0,o.jsx)(i.Loading,{}))})},{"react/jsx-runtime":"16Crh","web-utils":"8vvzC","../../../utils/ui/loading":"loFlS","@parcel/transformer-js/src/esmodule-helpers.js":"4uUBn"}]},[],0,"parcelRequire2d1f");
//# sourceMappingURL=logout.e9f744a2.js.map

View File

@ -1,4 +1,4 @@
!function(e,r,t,n,s){var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},l="function"==typeof i[n]&&i[n],a=l.cache||{},o="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function u(r,t){if(!a[r]){if(!e[r]){var s="function"==typeof i[n]&&i[n];if(!t&&s)return s(r,!0);if(l)return l(r,!0);if(o&&"string"==typeof r)return o(r);var d=Error("Cannot find module '"+r+"'");throw d.code="MODULE_NOT_FOUND",d}p.resolve=function(t){var n=e[r][1][t];return null!=n?n:t},p.cache={};var c=a[r]=new u.Module(r);e[r][0].call(c.exports,p,c,c.exports,this)}return a[r].exports;function p(e){var r=p.resolve(e);return!1===r?{}:u(r)}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=a,u.parent=l,u.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]},Object.defineProperty(u,"root",{get:function(){return i[n]}}),i[n]=u;for(var d=0;d<r.length;d++)u(r[d])}({Pi9M3:[function(e,r,t){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(t);var n=e("react/jsx-runtime"),s=e("web-utils"),i=e("../../../utils/ui/loading"),l=e("../../../utils/ui/form.style"),a=e("../../../utils/ui/form/input");t.default=(0,s.page)({url:"/register",component:({})=>{let e=(0,s.useLocal)({username:"",password:"",email:"",submitting:!1,init:!1},async()=>{let r=await _api.session();r&&r.id?navigate("/ed"):(e.init=!0,e.render())});return e.init?(0,n.jsx)("div",{className:"flex flex-1 flex-col items-center justify-center",children:(0,n.jsxs)("form",{onSubmit:async r=>{r.preventDefault(),e.submitting=!0,e.render();let t=await _api.register({username:e.username,password:e.password,email:e.email});"failed"===t.status?(e.submitting=!1,e.render(),alert(t.reason)):(await _api.login(e.username,e.password),alert("Registration success!"),navigate("/ed"))},className:cx("border-[3px] border-black",l.formStyle),children:[(0,n.jsx)("div",{className:"title",children:"Register"}),(0,n.jsxs)("label",{className:"mt-3",children:[(0,n.jsx)("span",{children:"Username"}),(0,n.jsx)(a.Input,{form:e,name:"username"})]}),(0,n.jsxs)("label",{children:[(0,n.jsx)("span",{children:"Password"}),(0,n.jsx)(a.Input,{form:e,name:"password",type:"password"})]}),(0,n.jsxs)("label",{children:[(0,n.jsx)("span",{children:"Email"}),(0,n.jsx)(a.Input,{form:e,name:"email"})]}),(0,n.jsx)("button",{type:"submit",disabled:e.submitting,children:e.submitting?"Loading...":"Submit"}),(0,n.jsx)("div",{className:"pt-2",children:(0,n.jsx)("a",{href:"/login",className:"cursor-pointer underline",children:"Login"})})]})}):(0,n.jsx)(i.Loading,{})}})},{"react/jsx-runtime":"16Crh","web-utils":"8vvzC","../../../utils/ui/loading":"loFlS","../../../utils/ui/form.style":"jUQFK","../../../utils/ui/form/input":"1FhYR","@parcel/transformer-js/src/esmodule-helpers.js":"4uUBn"}],jUQFK:[function(e,r,t){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(t),n.export(t,"formStyle",()=>s);let s=css` !function(e,r,t,n,s){var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},l="function"==typeof i[n]&&i[n],a=l.cache||{},o="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function u(r,t){if(!a[r]){if(!e[r]){var s="function"==typeof i[n]&&i[n];if(!t&&s)return s(r,!0);if(l)return l(r,!0);if(o&&"string"==typeof r)return o(r);var d=Error("Cannot find module '"+r+"'");throw d.code="MODULE_NOT_FOUND",d}p.resolve=function(t){var n=e[r][1][t];return null!=n?n:t},p.cache={};var c=a[r]=new u.Module(r);e[r][0].call(c.exports,p,c,c.exports,this)}return a[r].exports;function p(e){var r=p.resolve(e);return!1===r?{}:u(r)}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=a,u.parent=l,u.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]},Object.defineProperty(u,"root",{get:function(){return i[n]}}),i[n]=u;for(var d=0;d<r.length;d++)u(r[d])}({Pi9M3:[function(e,r,t){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(t);var n=e("react/jsx-runtime"),s=e("web-utils"),i=e("../../../utils/ui/loading"),l=e("../../../utils/ui/form.style"),a=e("../../../utils/ui/form/input");t.default=(0,s.page)({url:"/register",component:({})=>{let e=(0,s.useLocal)({username:"",password:"",email:"",submitting:!1,init:!1},async()=>{let r=await _api.session();r&&r.id?navigate("/ed"):(e.init=!0,e.render())});return e.init?(0,n.jsx)("div",{className:"flex flex-1 flex-col items-center justify-center",children:(0,n.jsxs)("form",{onSubmit:async r=>{r.preventDefault(),e.submitting=!0,e.render();let t=await _api.register({username:e.username,password:e.password,email:e.email});"failed"===t.status?(e.submitting=!1,e.render(),alert(t.reason)):(await _api.login(e.username,e.password),alert("Registration success!"),navigate("/ed"))},className:cx("border-[3px] border-black",l.formStyle),children:[(0,n.jsx)("div",{className:"title",children:"Register"}),(0,n.jsxs)("label",{className:"mt-3",children:[(0,n.jsx)("span",{children:"Username"}),(0,n.jsx)(a.Input,{form:e,name:"username"})]}),(0,n.jsxs)("label",{children:[(0,n.jsx)("span",{children:"Password"}),(0,n.jsx)(a.Input,{form:e,name:"password",type:"password"})]}),(0,n.jsxs)("label",{children:[(0,n.jsx)("span",{children:"Email"}),(0,n.jsx)(a.Input,{form:e,name:"email"})]}),(0,n.jsx)("button",{type:"submit",disabled:e.submitting,children:e.submitting?"Loading...":"Submit"}),(0,n.jsx)("div",{className:"pt-2",children:(0,n.jsx)("a",{href:"/login",className:"cursor-pointer underline",children:"Login"})})]})}):(0,n.jsx)(i.Loading,{})}})},{"react/jsx-runtime":"QoA3A","web-utils":"1hi6H","../../../utils/ui/loading":"loFlS","../../../utils/ui/form.style":"jUQFK","../../../utils/ui/form/input":"1FhYR","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],jUQFK:[function(e,r,t){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(t),n.export(t,"formStyle",()=>s);let s=css`
padding: 10px; padding: 10px;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
@ -45,5 +45,5 @@
background: #999; background: #999;
} }
} }
`},{"@parcel/transformer-js/src/esmodule-helpers.js":"4uUBn"}],"1FhYR":[function(e,r,t){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(t),n.export(t,"Input",()=>i);var s=e("react/jsx-runtime");let i=e=>{let r={...e},{form:t,name:n}=e;delete r.form,delete r.name;let i=null;r.onChange&&(i=r.onChange,delete r.onChange);let l=t[n];return l instanceof URL&&(l=l.toString()),(0,s.jsx)("input",{value:l||"",spellCheck:!1,onInput:e=>{if(t[n]=e.currentTarget.value,i){let r=i(e.currentTarget.value);void 0!==r&&(t[n]=r)}t.render()},...r})}},{"react/jsx-runtime":"16Crh","@parcel/transformer-js/src/esmodule-helpers.js":"4uUBn"}]},[],0,"parcelRequire2d1f"); `},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"1FhYR":[function(e,r,t){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(t),n.export(t,"Input",()=>i);var s=e("react/jsx-runtime");let i=e=>{let r={...e},{form:t,name:n}=e;delete r.form,delete r.name;let i=null;r.onChange&&(i=r.onChange,delete r.onChange);let l=t[n];return l instanceof URL&&(l=l.toString()),(0,s.jsx)("input",{value:l||"",spellCheck:!1,onInput:e=>{if(t[n]=e.currentTarget.value,i){let r=i(e.currentTarget.value);void 0!==r&&(t[n]=r)}t.render()},...r})}},{"react/jsx-runtime":"QoA3A","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}]},[],0,"parcelRequire2d1f");
//# sourceMappingURL=register.7ec1b271.js.map //# sourceMappingURL=register.6174d758.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,2 +1,2 @@
!function(e,t,r,n,o){var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},l="function"==typeof i[n]&&i[n],s=l.cache||{},a="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function u(t,r){if(!s[t]){if(!e[t]){var o="function"==typeof i[n]&&i[n];if(!r&&o)return o(t,!0);if(l)return l(t,!0);if(a&&"string"==typeof t)return a(t);var f=Error("Cannot find module '"+t+"'");throw f.code="MODULE_NOT_FOUND",f}d.resolve=function(r){var n=e[t][1][r];return null!=n?n:r},d.cache={};var c=s[t]=new u.Module(t);e[t][0].call(c.exports,d,c,c.exports,this)}return s[t].exports;function d(e){var t=d.resolve(e);return!1===t?{}:u(t)}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=s,u.parent=l,u.register=function(t,r){e[t]=[function(e,t){t.exports=r},{}]},Object.defineProperty(u,"root",{get:function(){return i[n]}}),i[n]=u;for(var f=0;f<t.length;f++)u(t[f])}({"9cmYT":[function(e,t,r){let n;var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"setReloadWorkerCallback",()=>l),o.export(r,"tryToSetCurrentVersion",()=>s);let i=a();function l(e){n=e}async function s(e){let t=await i,r="latest"===e&&t.length?0:t.indexOf(e);r>=0&&await n(t[r])}async function a(){let e=new AbortController,t=setTimeout(()=>e.abort("Timeout"),5e3);try{let r=await fetch("https://data.jsdelivr.com/v1/package/npm/esbuild-wasm",{signal:e.signal});if(r&&r.ok){clearTimeout(t);let e=(await r.json()).versions;if(e&&e.length)return e}}catch(e){console.error(e)}try{let e=(await fetch("https://registry.npmjs.org/esbuild-wasm").then(e=>e.json())).versions;if(e&&(e=Object.keys(e).reverse()).length)return e}catch(e){console.error(e)}throw Error()}},{"@parcel/transformer-js/src/esmodule-helpers.js":"4uUBn"}]},[],0,"parcelRequire2d1f"); !function(e,t,r,n,o){var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},l="function"==typeof i[n]&&i[n],s=l.cache||{},a="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function u(t,r){if(!s[t]){if(!e[t]){var o="function"==typeof i[n]&&i[n];if(!r&&o)return o(t,!0);if(l)return l(t,!0);if(a&&"string"==typeof t)return a(t);var f=Error("Cannot find module '"+t+"'");throw f.code="MODULE_NOT_FOUND",f}d.resolve=function(r){var n=e[t][1][r];return null!=n?n:r},d.cache={};var c=s[t]=new u.Module(t);e[t][0].call(c.exports,d,c,c.exports,this)}return s[t].exports;function d(e){var t=d.resolve(e);return!1===t?{}:u(t)}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=s,u.parent=l,u.register=function(t,r){e[t]=[function(e,t){t.exports=r},{}]},Object.defineProperty(u,"root",{get:function(){return i[n]}}),i[n]=u;for(var f=0;f<t.length;f++)u(t[f])}({"9cmYT":[function(e,t,r){let n;var o=e("@parcel/transformer-js/src/esmodule-helpers.js");o.defineInteropFlag(r),o.export(r,"setReloadWorkerCallback",()=>l),o.export(r,"tryToSetCurrentVersion",()=>s);let i=a();function l(e){n=e}async function s(e){let t=await i,r="latest"===e&&t.length?0:t.indexOf(e);r>=0&&await n(t[r])}async function a(){let e=new AbortController,t=setTimeout(()=>e.abort("Timeout"),5e3);try{let r=await fetch("https://data.jsdelivr.com/v1/package/npm/esbuild-wasm",{signal:e.signal});if(r&&r.ok){clearTimeout(t);let e=(await r.json()).versions;if(e&&e.length)return e}}catch(e){console.error(e)}try{let e=(await fetch("https://registry.npmjs.org/esbuild-wasm").then(e=>e.json())).versions;if(e&&(e=Object.keys(e).reverse()).length)return e}catch(e){console.error(e)}throw Error()}},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}]},[],0,"parcelRequire2d1f");
//# sourceMappingURL=versions.b7a0631b.js.map //# sourceMappingURL=versions.9c0d6039.js.map

View File

@ -1,4 +1,4 @@
!function(e,t,a,i,o){var r="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},s="function"==typeof r[i]&&r[i],l=s.cache||{},n="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function d(t,a){if(!l[t]){if(!e[t]){var o="function"==typeof r[i]&&r[i];if(!a&&o)return o(t,!0);if(s)return s(t,!0);if(n&&"string"==typeof t)return n(t);var c=Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}u.resolve=function(a){var i=e[t][1][a];return null!=i?i:a},u.cache={};var p=l[t]=new d.Module(t);e[t][0].call(p.exports,u,p,p.exports,this)}return l[t].exports;function u(e){var t=u.resolve(e);return!1===t?{}:d(t)}}d.isParcelRequire=!0,d.Module=function(e){this.id=e,this.bundle=d,this.exports={}},d.modules=e,d.cache=l,d.parent=s,d.register=function(t,a){e[t]=[function(e,t){t.exports=a},{}]},Object.defineProperty(d,"root",{get:function(){return r[i]}}),r[i]=d;for(var c=0;c<t.length;c++)d(t[c])}({bPAlk:[function(e,t,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(a);var i=e("react/jsx-runtime"),o=e("uuid"),r=e("web-utils"),s=e("../../nova/ed/logic/ed-global"),l=e("../../nova/ed/logic/ed-sync"),n=e("../../utils/ui/loading"),d=e("../../nova/vi/preview");a.default=(0,r.page)({url:"/vi/:domain/**",component:({})=>{let t=(0,r.useGlobal)(s.EDGlobal,"EDITOR");params.site_id=params.domain;let a=`/${"_"===params._?"":params._}`;if((0,o.validate)(params._)){let e=params._.split("/");params.page_id=e.shift(),a=`/${e.join("/")}`}return(window.pathname=a,window.Y)?(0,l.edInitSync)(t)||t.sync?(0,i.jsx)(d.ViPreview,{pathname:a}):(0,i.jsx)(n.Loading,{note:"connecting-ws"}):((async()=>{window.Y=await e("c10c8889489e84f7"),window.syncronize=(await e("811adecf40594e30")).syncronize,t.render()})(),(0,i.jsx)(n.Loading,{note:"init"}))}})},{"react/jsx-runtime":"16Crh",uuid:"6FIHJ","web-utils":"8vvzC","../../nova/ed/logic/ed-global":"6QDfO","../../nova/ed/logic/ed-sync":"5NVm2","../../utils/ui/loading":"loFlS","../../nova/vi/preview":"i5ggv",c10c8889489e84f7:"4utJ4","811adecf40594e30":"kPzuv","@parcel/transformer-js/src/esmodule-helpers.js":"4uUBn"}],i5ggv:[function(e,t,a){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(a),i.export(a,"ViPreview",()=>x);var o=e("react/jsx-runtime"),r=e("idb-keyval"),s=e("ua-parser-js"),l=i.interopDefault(s),n=e("wasm-gzip"),d=i.interopDefault(n),c=e("web-utils"),p=e("../../utils/types/general"),u=e("../../utils/ui/deadend"),f=e("../../utils/ui/loading"),m=e("../ed/logic/ed-global"),g=e("../ed/logic/ed-route"),h=e("../ed/logic/ed-site"),v=e("../ed/logic/tree/build"),y=e("./render/script/extract-nav"),w=e("./vi");let b=new TextDecoder,x=e=>{let t=(0,c.useGlobal)(m.EDGlobal,"EDITOR");if(t.site.id){if(!t.mode&&t.site.responsive){if("mobile-only"!==t.site.responsive&&"desktop-only"!==t.site.responsive){let e=(0,l.default)();t.mode="mobile"===e.device.type?"mobile":"desktop"}else"mobile-only"===t.site.responsive?t.mode="mobile":"desktop-only"===t.site.responsive&&(t.mode="desktop")}localStorage.getItem("prasi-editor-mode")&&(t.mode=localStorage.getItem("prasi-editor-mode"))}if(p.w.navigateOverride=e=>{if(e&&e.startsWith("/")&&(p.w.basepath.length>1&&(e=`${p.w.basepath}${e}`),(4===location.hostname.split(".").length||"prasi.app"===location.hostname||"prasi.avolut.com"===location.hostname||location.hostname.includes("ngrok")||"localhost"===location.hostname||"127.0.0.1"===location.hostname||"10.0.2.2"===location.hostname)&&location.pathname.startsWith("/vi")&&!e.startsWith("/vi"))){let t=location.pathname.split("/");e=`/vi/${t[2]}${e}`}return e},j(t),"ready"!==t.status&&"reload"!==t.status)return"page-not-found"===t.status?(0,o.jsx)(u.DeadEnd,{back:()=>{history.back()},children:"Page Not Found"}):(0,o.jsx)(f.Loading,{note:t.status+"-page"});let a=t.mode;return(0,o.jsx)("div",{className:cx("relative flex flex-1 items-center justify-center"),children:(0,o.jsx)("div",{className:cx("absolute flex flex-col items-stretch flex-1 bg-white main-content-preview","mobile"===a?css` !function(e,t,a,i,o){var r="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},s="function"==typeof r[i]&&r[i],l=s.cache||{},d="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function n(t,a){if(!l[t]){if(!e[t]){var o="function"==typeof r[i]&&r[i];if(!a&&o)return o(t,!0);if(s)return s(t,!0);if(d&&"string"==typeof t)return d(t);var c=Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}u.resolve=function(a){var i=e[t][1][a];return null!=i?i:a},u.cache={};var p=l[t]=new n.Module(t);e[t][0].call(p.exports,u,p,p.exports,this)}return l[t].exports;function u(e){var t=u.resolve(e);return!1===t?{}:n(t)}}n.isParcelRequire=!0,n.Module=function(e){this.id=e,this.bundle=n,this.exports={}},n.modules=e,n.cache=l,n.parent=s,n.register=function(t,a){e[t]=[function(e,t){t.exports=a},{}]},Object.defineProperty(n,"root",{get:function(){return r[i]}}),r[i]=n;for(var c=0;c<t.length;c++)n(t[c])}({bPAlk:[function(e,t,a){e("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(a);var i=e("react/jsx-runtime"),o=e("uuid"),r=e("web-utils"),s=e("../../nova/ed/logic/ed-global"),l=e("../../nova/ed/logic/ed-sync"),d=e("../../utils/ui/loading"),n=e("../../nova/vi/preview");a.default=(0,r.page)({url:"/vi/:domain/**",component:({})=>{let t=(0,r.useGlobal)(s.EDGlobal,"EDITOR");params.site_id=params.domain;let a=`/${"_"===params._?"":params._}`;if((0,o.validate)(params._)){let e=params._.split("/");params.page_id=e.shift(),a=`/${e.join("/")}`}return(window.pathname=a,window.Y)?(0,l.edInitSync)(t)||t.sync?(0,i.jsx)(n.ViPreview,{pathname:a}):(0,i.jsx)(d.Loading,{note:"connecting-ws"}):((async()=>{window.Y=await e("c10c8889489e84f7"),window.syncronize=(await e("811adecf40594e30")).syncronize,t.render()})(),(0,i.jsx)(d.Loading,{note:"init"}))}})},{"react/jsx-runtime":"QoA3A",uuid:"255J4","web-utils":"1hi6H","../../nova/ed/logic/ed-global":"6QDfO","../../nova/ed/logic/ed-sync":"5NVm2","../../utils/ui/loading":"loFlS","../../nova/vi/preview":"i5ggv",c10c8889489e84f7:"2hiOE","811adecf40594e30":"jfQpi","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],i5ggv:[function(e,t,a){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(a),i.export(a,"ViPreview",()=>x);var o=e("react/jsx-runtime"),r=e("idb-keyval"),s=e("ua-parser-js"),l=i.interopDefault(s),d=e("wasm-gzip"),n=i.interopDefault(d),c=e("web-utils"),p=e("../../utils/types/general"),u=e("../../utils/ui/deadend"),f=e("../../utils/ui/loading"),m=e("../ed/logic/ed-global"),g=e("../ed/logic/ed-route"),h=e("../ed/logic/ed-site"),v=e("../ed/logic/tree/build"),y=e("./render/script/extract-nav"),w=e("./vi");let b=new TextDecoder,x=e=>{let t=(0,c.useGlobal)(m.EDGlobal,"EDITOR");if(t.site.id){if(!t.mode&&t.site.responsive){if("mobile-only"!==t.site.responsive&&"desktop-only"!==t.site.responsive){let e=(0,l.default)();t.mode="mobile"===e.device.type?"mobile":"desktop"}else"mobile-only"===t.site.responsive?t.mode="mobile":"desktop-only"===t.site.responsive&&(t.mode="desktop")}localStorage.getItem("prasi-editor-mode")&&(t.mode=localStorage.getItem("prasi-editor-mode"))}if(p.w.navigateOverride=e=>{if(e&&e.startsWith("/")&&(p.w.basepath.length>1&&(e=`${p.w.basepath}${e}`),(4===location.hostname.split(".").length||"prasi.app"===location.hostname||"prasi.avolut.com"===location.hostname||location.hostname.includes("ngrok")||"localhost"===location.hostname||"127.0.0.1"===location.hostname||"10.0.2.2"===location.hostname)&&location.pathname.startsWith("/vi")&&!e.startsWith("/vi"))){let t=location.pathname.split("/");e=`/vi/${t[2]}${e}`}return e},j(t),"ready"!==t.status&&"reload"!==t.status)return"page-not-found"===t.status?(0,o.jsx)(u.DeadEnd,{back:()=>{history.back()},children:"Page Not Found"}):(0,o.jsx)(f.Loading,{note:t.status+"-page"});let a=t.mode;return(0,o.jsx)("div",{className:cx("relative flex flex-1 items-center justify-center"),children:(0,o.jsx)("div",{className:cx("absolute flex flex-col items-stretch flex-1 bg-white main-content-preview","mobile"===a?css`
@media (min-width: 768px) { @media (min-width: 768px) {
border-left: 1px solid #ccc; border-left: 1px solid #ccc;
border-right: 1px solid #ccc; border-right: 1px solid #ccc;
@ -17,5 +17,5 @@
} }
`:"inset-0 overflow-auto",css` `:"inset-0 overflow-auto",css`
contain: content; contain: content;
`),children:(0,o.jsx)(w.Vi,{meta:t.page.meta,mode:t.mode,api_url:t.site.config.api_url,site_id:t.site.id,page_id:t.page.cur.id,entry:t.page.entry,api:t.script.api,db:t.script.db,layout:t.site.layout.id&&t.site.layout.meta?{id:t.site.layout.id,meta:t.site.layout.meta,entry:t.site.layout.entry}:void 0,render_stat:"disabled",script:{init_local_effect:t.script.init_local_effect},on_preload:async({urls:e})=>{let a=[];if(t.preview.url_cache)for(let i of e)t.preview.url_cache.has(i)||(a.push(i),t.preview.url_cache.add(i));if(a.length>0){let e=await t.sync?.page.cache(t.site.id,a,[...Object.keys(t.preview.page_cache)]);if(e)for(let[a,i]of Object.entries(JSON.parse(b.decode((0,n.decompress)(e.gzip))||"{}")))t.preview.page_cache[a]=i,await (0,v.treeCacheBuild)(t,a)}}})})})},_={first_render:!0},j=async e=>{if(e.sync&&("ready"===e.status||"init"===e.status)){if("init"===e.status&&await (0,d.default)(),!e.site.domain&&!e.site.name){e.status="load-site";let t=await e.sync.site.load(e.site.id);if(!t){e.status="site-not-found",e.render();return}await (0,h.loadSite)(e,t,"from-route"),e.site.layout.id&&!e.page.list[e.site.layout.id]&&(await (0,g.loadPageMetaCache)(e,e.site.layout.id)?(0,g.reloadLayout)(e,e.site.layout.id,"load-route"):await (0,g.reloadLayout)(e,e.site.layout.id,"load-route"))}if(e.page.cur.id!==params.page_id||!e.page.cur.snapshot||!e.page.list[e.page.cur.id]){let t=e.page.list[params.page_id];if(t&&e.page.doc&&t.on_update){e.page.doc.off("update",t.on_update);let a=e.page.list[params.page_id];e.page.cur=a.page,e.page.doc=a.doc}if(e.script.init_local_effect={},!p.w.isEditor){if(_.first_render)_.first_render=!1;else{if(e.page.doc){let t=e.page.list[params.page_id];t||(e.page.list[params.page_id]={},t=e.page.list[params.page_id]),t&&t.on_update&&(t.doc.off("update",t.on_update),t.doc.destroy(),delete e.page.list[params.page_id])}let t=e.preview.meta_cache[params.page_id],a=!1;if(!t){let i=await (0,r.get)(`page-${params.page_id}`,y.nav.store);i&&(t=i,e.preview.meta_cache[params.page_id]=i,a=!0)}if(t&&t.entry.length>0){e.page.meta=t.meta,e.page.entry=t.entry,e.page.cur.id!==params.page_id&&(e.page.cur={id:params.page_id}),e.status="ready",a&&e.render();return}}}await (0,g.reloadPage)(e,params.page_id,"load-route")}}}},{"react/jsx-runtime":"16Crh","idb-keyval":"8Atof","ua-parser-js":"3HiP9","wasm-gzip":"lSV23","web-utils":"8vvzC","../../utils/types/general":"fBAQm","../../utils/ui/deadend":"4Kzhl","../../utils/ui/loading":"loFlS","../ed/logic/ed-global":"6QDfO","../ed/logic/ed-route":"5aNau","../ed/logic/ed-site":"fbNqA","../ed/logic/tree/build":"dNllk","./render/script/extract-nav":"hXbWs","./vi":"lSNIl","@parcel/transformer-js/src/esmodule-helpers.js":"4uUBn"}],"4Kzhl":[function(e,t,a){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(a),i.export(a,"DeadEnd",()=>r);var o=e("react/jsx-runtime");let r=({children:e,back:t})=>(0,o.jsxs)("div",{className:"flex items-center justify-center w-full h-full fixed inset-0 flex-col",children:[(0,o.jsx)("div",{children:e}),(0,o.jsxs)("div",{className:"border mt-2 rounded-md p-2 cursor-pointer",onClick:t||(()=>{history.back()}),children:[" ","Go Back"]})]})},{"react/jsx-runtime":"16Crh","@parcel/transformer-js/src/esmodule-helpers.js":"4uUBn"}],"4utJ4":[function(e,t,a){t.exports=Promise.resolve(t.bundle.root("hZY7I"))},{}],kPzuv:[function(e,t,a){t.exports=e("4c40ba37ea013d84")(e("b62a8e7a2f3947").resolve("01NBn")).then(()=>t.bundle.root("fLhIn"))},{"4c40ba37ea013d84":"jum0m",b62a8e7a2f3947:"4RrD7"}]},[],0,"parcelRequire2d1f"); `),children:(0,o.jsx)(w.Vi,{meta:t.page.meta,mode:t.mode,api_url:t.site.config.api_url,site_id:t.site.id,page_id:t.page.cur.id,entry:t.page.entry,api:t.script.api,db:t.script.db,layout:t.site.layout.id&&t.site.layout.meta?{id:t.site.layout.id,meta:t.site.layout.meta,entry:t.site.layout.entry}:void 0,render_stat:"disabled",script:{init_local_effect:t.script.init_local_effect},on_preload:async({urls:e})=>{let a=[];if(t.preview.url_cache)for(let i of e)t.preview.url_cache.has(i)||(a.push(i),t.preview.url_cache.add(i));if(a.length>0){let e=await t.sync?.page.cache(t.site.id,a,[...Object.keys(t.preview.page_cache)]);if(e)for(let[a,i]of Object.entries(JSON.parse(b.decode((0,d.decompress)(e.gzip))||"{}")))t.preview.page_cache[a]=i,await (0,v.treeCacheBuild)(t,a)}}})})})},_={first_render:!0},j=async e=>{if(e.sync&&("ready"===e.status||"init"===e.status)){if("init"===e.status&&await (0,n.default)(),!e.site.domain&&!e.site.name){e.status="load-site";let t=await e.sync.site.load(e.site.id);if(!t){e.status="site-not-found",e.render();return}await (0,h.loadSite)(e,t,"from-route"),e.site.layout.id&&!e.page.list[e.site.layout.id]&&(await (0,g.loadPageMetaCache)(e,e.site.layout.id)?(0,g.reloadLayout)(e,e.site.layout.id,"load-route"):await (0,g.reloadLayout)(e,e.site.layout.id,"load-route"))}if(e.page.cur.id!==params.page_id||!e.page.cur.snapshot||!e.page.list[e.page.cur.id]){let t=e.page.list[params.page_id];if(t&&e.page.doc&&t.on_update){e.page.doc.off("update",t.on_update);let a=e.page.list[params.page_id];e.page.cur=a.page,e.page.doc=a.doc}if(e.script.init_local_effect={},!p.w.isEditor){if(_.first_render)_.first_render=!1;else{if(e.page.doc){let t=e.page.list[params.page_id];t||(e.page.list[params.page_id]={},t=e.page.list[params.page_id]),t&&t.on_update&&(t.doc.off("update",t.on_update),t.doc.destroy(),delete e.page.list[params.page_id])}let t=e.preview.meta_cache[params.page_id],a=!1;if(!t){let i=await (0,r.get)(`page-${params.page_id}`,y.nav.store);i&&(t=i,e.preview.meta_cache[params.page_id]=i,a=!0)}if(t&&t.entry.length>0){e.page.meta=t.meta,e.page.entry=t.entry,e.page.cur.id!==params.page_id&&(e.page.cur={id:params.page_id}),e.status="ready",a&&e.render();return}}}await (0,g.reloadPage)(e,params.page_id,"load-route")}}}},{"react/jsx-runtime":"QoA3A","idb-keyval":"hfWoV","ua-parser-js":"kdibo","wasm-gzip":"pbgs4","web-utils":"1hi6H","../../utils/types/general":"fBAQm","../../utils/ui/deadend":"4Kzhl","../../utils/ui/loading":"loFlS","../ed/logic/ed-global":"6QDfO","../ed/logic/ed-route":"5aNau","../ed/logic/ed-site":"fbNqA","../ed/logic/tree/build":"dNllk","./render/script/extract-nav":"hXbWs","./vi":"lSNIl","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"4Kzhl":[function(e,t,a){var i=e("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(a),i.export(a,"DeadEnd",()=>r);var o=e("react/jsx-runtime");let r=({children:e,back:t})=>(0,o.jsxs)("div",{className:"flex items-center justify-center w-full h-full fixed inset-0 flex-col",children:[(0,o.jsx)("div",{children:e}),(0,o.jsxs)("div",{className:"border mt-2 rounded-md p-2 cursor-pointer",onClick:t||(()=>{history.back()}),children:[" ","Go Back"]})]})},{"react/jsx-runtime":"QoA3A","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"2hiOE":[function(e,t,a){t.exports=Promise.resolve(t.bundle.root("80IRG"))},{}],jfQpi:[function(e,t,a){t.exports=e("74e0885dfdf768a3")(e("d2a6eac740c81f96").resolve("6OcLO")).then(()=>t.bundle.root("8Vh2H"))},{"74e0885dfdf768a3":"7cQ2Z",d2a6eac740c81f96:"dkg0v"}]},[],0,"parcelRequire2d1f");
//# sourceMappingURL=vi.c4879a3f.js.map //# sourceMappingURL=vi.955eae69.js.map

File diff suppressed because one or more lines are too long

View File

@ -1,2 +0,0 @@
!function(e,r,t,n,o){var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},a="function"==typeof i[n]&&i[n],l=a.cache||{},f="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function u(r,t){if(!l[r]){if(!e[r]){var o="function"==typeof i[n]&&i[n];if(!t&&o)return o(r,!0);if(a)return a(r,!0);if(f&&"string"==typeof r)return f(r);var c=Error("Cannot find module '"+r+"'");throw c.code="MODULE_NOT_FOUND",c}d.resolve=function(t){var n=e[r][1][t];return null!=n?n:t},d.cache={};var s=l[r]=new u.Module(r);e[r][0].call(s.exports,d,s,s.exports,this)}return l[r].exports;function d(e){var r=d.resolve(e);return!1===r?{}:u(r)}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=l,u.parent=a,u.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]},Object.defineProperty(u,"root",{get:function(){return i[n]}}),i[n]=u;for(var c=0;c<r.length;c++)u(r[c])}({fLhIn:[function(e,r,t){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(t),n.export(t,"deepEquals",()=>i),n.export(t,"syncronize",()=>a);var o=e("yjs");function i(e,r){let t=f(e);try{var n=r.constructor.name}catch(e){n="undefined"}if("YArray"==t&&"Array"==n)return e.length==r.length&&r.every((t,n)=>i(e.get(n),r[n]));if("YMap"!=t||"Object"!=n)return r===e;{let t=0;for(let n in r)if(t++,!i(e.get(n),r[n]))return!1;return t==Array.from(e.keys()).length}}function a(e,r){let t=!1;switch(f(e)){case"YArray":if(!Array.isArray(r))throw Error(`Sync failed, ${r} was not array`);let n=Symbol(),o=0;for(let c=0;c<r.length;c++){let s=!1,d=r[c],y=e.length>r.length?e.length:r.length;for(let a=o;!s&&a<y;a++)if(i(a<e.length?e.get(a):n,c<r.length?r[c]:n)){for(let r=a-1;r>=o;r--)t=!0,e.delete(r);let r=a-o;o=a+1-r,s=!0}if(!s){try{var u=d.constructor.name}catch(e){u="undefined"}let r=o<e.length?e.get(o):"undefined",n=f(r);"YMap"==n&&"Object"==u||"YArray"==n&&"Array"==u?a(r,d):e.insert(o,[l(d)]),o++,t=!0}}for(;e.length>r.length;)t=!0,e.delete(r.length);break;case"YMap":if("Object"!==r.constructor.name)throw Error(`Sync failed, ${r} was not object`);for(let n of e.keys()){if(!(n in r)){e.delete(n),t=!0;continue}let o=e.get(n),i=r[n],l=f(o);try{var u=i.constructor.name}catch(e){u="undefined"}if(("YMap"!=l||"Object"===u)&&("YArray"!=l||"Array"===u)&&(["YMap","YArray"].includes(l)||l===u)){if("YMap"==l||"YArray"==l){let e=a(o,i);t||(t=e)}else o!==i&&(e.set(n,i),t=!0)}else e.delete(n),t=!0}for(let n in r)if(!e.has(n)){let o=l(r[n]);e.set(n,o),t=!0}break;default:throw Error(`can only iterate over Y.Map and Y.Array, got ${e}`)}return t}function l(e){try{var r=e.constructor.name}catch(e){r="undefined"}if("Array"==r){let r=new o.Array;return a(r,e),r}if("Object"!=r)return e;{let r=new o.Map;return a(r,e),r}}function f(e){try{if(void 0!==e.length&&void 0!==e.get)return"YArray";if(void 0!==e.keys&&void 0!==e.get)return"YMap";return e.constructor.name}catch(e){return"undefined"}}},{yjs:"hZY7I","@parcel/transformer-js/src/esmodule-helpers.js":"4uUBn"}]},[],0,"parcelRequire2d1f");
//# sourceMappingURL=y-pojo.53e7ebe7.js.map

View File

@ -0,0 +1,2 @@
!function(e,r,t,n,o){var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},i="function"==typeof a[n]&&a[n],l=i.cache||{},f="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function u(r,t){if(!l[r]){if(!e[r]){var o="function"==typeof a[n]&&a[n];if(!t&&o)return o(r,!0);if(i)return i(r,!0);if(f&&"string"==typeof r)return f(r);var c=Error("Cannot find module '"+r+"'");throw c.code="MODULE_NOT_FOUND",c}d.resolve=function(t){var n=e[r][1][t];return null!=n?n:t},d.cache={};var s=l[r]=new u.Module(r);e[r][0].call(s.exports,d,s,s.exports,this)}return l[r].exports;function d(e){var r=d.resolve(e);return!1===r?{}:u(r)}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=l,u.parent=i,u.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]},Object.defineProperty(u,"root",{get:function(){return a[n]}}),a[n]=u;for(var c=0;c<r.length;c++)u(r[c])}({"8Vh2H":[function(e,r,t){var n=e("@parcel/transformer-js/src/esmodule-helpers.js");n.defineInteropFlag(t),n.export(t,"deepEquals",()=>a),n.export(t,"syncronize",()=>i);var o=e("yjs");function a(e,r){let t=f(e);try{var n=r.constructor.name}catch(e){n="undefined"}if("YArray"==t&&"Array"==n)return e.length==r.length&&r.every((t,n)=>a(e.get(n),r[n]));if("YMap"!=t||"Object"!=n)return r===e;{let t=0;for(let n in r)if(t++,!a(e.get(n),r[n]))return!1;return t==Array.from(e.keys()).length}}function i(e,r){let t=!1;switch(f(e)){case"YArray":if(!Array.isArray(r))throw Error(`Sync failed, ${r} was not array`);let n=Symbol(),o=0;for(let c=0;c<r.length;c++){let s=!1,d=r[c],y=e.length>r.length?e.length:r.length;for(let i=o;!s&&i<y;i++)if(a(i<e.length?e.get(i):n,c<r.length?r[c]:n)){for(let r=i-1;r>=o;r--)t=!0,e.delete(r);let r=i-o;o=i+1-r,s=!0}if(!s){try{var u=d.constructor.name}catch(e){u="undefined"}let r=o<e.length?e.get(o):"undefined",n=f(r);"YMap"==n&&"Object"==u||"YArray"==n&&"Array"==u?i(r,d):e.insert(o,[l(d)]),o++,t=!0}}for(;e.length>r.length;)t=!0,e.delete(r.length);break;case"YMap":if("Object"!==r.constructor.name)throw Error(`Sync failed, ${r} was not object`);for(let n of e.keys()){if(!(n in r)){e.delete(n),t=!0;continue}let o=e.get(n),a=r[n],l=f(o);try{var u=a.constructor.name}catch(e){u="undefined"}if(("YMap"!=l||"Object"===u)&&("YArray"!=l||"Array"===u)&&(["YMap","YArray"].includes(l)||l===u)){if("YMap"==l||"YArray"==l){let e=i(o,a);t||(t=e)}else o!==a&&(e.set(n,a),t=!0)}else e.delete(n),t=!0}for(let n in r)if(!e.has(n)){let o=l(r[n]);e.set(n,o),t=!0}break;default:throw Error(`can only iterate over Y.Map and Y.Array, got ${e}`)}return t}function l(e){try{var r=e.constructor.name}catch(e){r="undefined"}if("Array"==r){let r=new o.Array;return i(r,e),r}if("Object"!=r)return e;{let r=new o.Map;return i(r,e),r}}function f(e){try{if(void 0!==e.length&&void 0!==e.get)return"YArray";if(void 0!==e.keys&&void 0!==e.get)return"YMap";return e.constructor.name}catch(e){return"undefined"}}},{yjs:"80IRG","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}]},[],0,"parcelRequire2d1f");
//# sourceMappingURL=y-pojo.97cf652a.js.map

View File

@ -9,7 +9,7 @@ import { Loading } from "../../utils/ui/loading";
export default page({ export default page({
url: "/ed/:site_id/:page_id", url: "/ed/:site_id/:page_id",
component: ({}) => { component: ({ }) => {
const p = useGlobal(EDGlobal, "EDITOR"); const p = useGlobal(EDGlobal, "EDITOR");
const local = useLocal({ const local = useLocal({
new_site: false, new_site: false,
@ -40,7 +40,7 @@ export default page({
location.href = `/ed/${data.id}/_`; location.href = `/ed/${data.id}/_`;
} }
}} }}
onClose={() => {}} onClose={() => { }}
header={ header={
<div className="border-b border-blue-500 text-xl"> <div className="border-b border-blue-500 text-xl">
Create New Site Create New Site
@ -98,8 +98,12 @@ export default page({
const last_open = JSON.parse(last_open_str || ""); const last_open = JSON.parse(last_open_str || "");
if (last_open.site_id && last_open.page_id) { if (last_open.site_id && last_open.page_id) {
navigate(`/ed/${last_open.site_id}/${last_open.page_id}`); navigate(`/ed/${last_open.site_id}/${last_open.page_id}`);
} else {
navSitePage(p);
} }
} catch (e) {} } catch (e) {
navSitePage(p);
}
} else { } else {
navSitePage(p); navSitePage(p);
} }
@ -119,14 +123,14 @@ const navSitePage = async (p: PG) => {
site: validate(params.site_id) site: validate(params.site_id)
? { id: params.site_id } ? { id: params.site_id }
: { : {
org: { org: {
org_user: { org_user: {
some: { some: {
id_user: p.user.id, id_user: p.user.id,
},
}, },
}, },
}, },
},
name: { name: {
contains: "root", contains: "root",
mode: "insensitive", mode: "insensitive",
@ -149,14 +153,14 @@ const navSitePage = async (p: PG) => {
site: validate(params.site_id) site: validate(params.site_id)
? { id: params.site_id } ? { id: params.site_id }
: { : {
org: { org: {
org_user: { org_user: {
some: { some: {
id_user: p.user.id, id_user: p.user.id,
},
}, },
}, },
}, },
},
name: { name: {
contains: "home", contains: "home",
mode: "insensitive", mode: "insensitive",
@ -174,14 +178,14 @@ const navSitePage = async (p: PG) => {
site: validate(params.site_id) site: validate(params.site_id)
? { id: params.site_id } ? { id: params.site_id }
: { : {
org: { org: {
org_user: { org_user: {
some: { some: {
id_user: p.user.id, id_user: p.user.id,
},
}, },
}, },
}, },
},
}, },
select: { id: true, id_site: true }, select: { id: true, id_site: true },
}); });