fix prod
This commit is contained in:
parent
bfd22ae55b
commit
06a3c9fbdc
|
|
@ -278,7 +278,7 @@ export const _ = {
|
|||
const src_path = dir.path(`/app/srv/core/${pathname}`);
|
||||
|
||||
if (!g.main_cache) g.main_cache = {};
|
||||
if (!g.main_cache[src_path]) {
|
||||
if (!g.main_cache[src_path] && g.mode === "prod") {
|
||||
if (!g.br) {
|
||||
g.br = await brotliPromise;
|
||||
}
|
||||
|
|
@ -294,6 +294,7 @@ export const _ = {
|
|||
}
|
||||
|
||||
if (
|
||||
g.mode === "prod" &&
|
||||
req.headers.get("accept-encoding")?.includes("br") &&
|
||||
g.main_cache[src_path]
|
||||
) {
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -16,7 +16,7 @@ export const ViScript: FC<{
|
|||
const vi = useGlobal(ViGlobal, "VI");
|
||||
const [_, _set] = useState({});
|
||||
meta.render = () => {
|
||||
_set({});
|
||||
_set({});
|
||||
};
|
||||
|
||||
let _pass = passprop;
|
||||
|
|
@ -24,6 +24,7 @@ export const ViScript: FC<{
|
|||
if (!_pass) _pass = {};
|
||||
viEvalProps(vi, meta, is_layout, _pass, depth, parent_key);
|
||||
}
|
||||
|
||||
|
||||
if (meta.item.adv?.html) {
|
||||
return (
|
||||
|
|
|
|||
|
|
@ -140,6 +140,7 @@ export const viEvalProps = (
|
|||
|
||||
const js = prop.valueBuilt || "";
|
||||
const src = replaceWithObject(js, replacement) || "";
|
||||
|
||||
const fn = new Function(
|
||||
...Object.keys(arg),
|
||||
`// [${meta.item.name}] ${name}: ${meta.item.id}
|
||||
|
|
@ -151,9 +152,16 @@ export const viEvalProps = (
|
|||
let val = fn(...Object.values(arg));
|
||||
|
||||
if (typeof val === "function") {
|
||||
script.props[name].fn = val;
|
||||
val = (...args: any[]) => {
|
||||
return meta.item.script?.props?.[name].fn(...args);
|
||||
const definer = new Function(
|
||||
...Object.keys(arg),
|
||||
`// [${meta.item.name}] ${name}: ${meta.item.id}
|
||||
return ${src}
|
||||
`
|
||||
);
|
||||
|
||||
const fn = definer(...Object.values(arg));
|
||||
return fn(...args);
|
||||
};
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ export const createViPassProp = (
|
|||
}
|
||||
|
||||
let script = meta.item.script;
|
||||
if (internal_key) {
|
||||
if (typeof internal_key !== "undefined") {
|
||||
if (!meta.item.script_keyed) {
|
||||
meta.item.script_keyed = {};
|
||||
}
|
||||
|
|
@ -37,18 +37,27 @@ export const createViPassProp = (
|
|||
script.passprop = {};
|
||||
}
|
||||
|
||||
const script_pass: any = {};
|
||||
if (script.passprop) {
|
||||
let is_changed = false;
|
||||
for (const [k, v] of Object.entries(arg)) {
|
||||
if (!["children", "key"].includes(k)) {
|
||||
is_changed = true;
|
||||
script_pass[k] = v;
|
||||
}
|
||||
const filtered_args: any = {};
|
||||
let is_changed = false;
|
||||
for (const [k, v] of Object.entries(arg)) {
|
||||
if (!["children", "key"].includes(k)) {
|
||||
is_changed = true;
|
||||
filtered_args[k] = v;
|
||||
}
|
||||
}
|
||||
|
||||
const _pass = { ...passprop, ...script_pass };
|
||||
let _pass = { ...passprop, ...filtered_args };
|
||||
|
||||
if (typeof internal_key !== "undefined") {
|
||||
if (typeof script.passprop.internal_key === "undefined") {
|
||||
script.passprop = _pass;
|
||||
} else if (internal_key === script.passprop.internal_key) {
|
||||
script.passprop = _pass;
|
||||
}
|
||||
|
||||
_pass = script.passprop;
|
||||
}
|
||||
|
||||
meta.editor_props = _pass;
|
||||
|
||||
if (
|
||||
|
|
|
|||
Loading…
Reference in New Issue