aboutsummaryrefslogtreecommitdiff
path: root/src/new_fields/util.ts
diff options
context:
space:
mode:
authorBob Zeleznik <zzzman@gmail.com>2020-02-08 00:54:08 -0500
committerBob Zeleznik <zzzman@gmail.com>2020-02-08 00:54:08 -0500
commit97f9b36639fbe13118cf1bad101cf547a83a0147 (patch)
treef864f60ce96b1801da9dd0a3272fa6bf221044bb /src/new_fields/util.ts
parentb50716cde09e18a6d6e923821929ee14fd7089ca (diff)
fixed hero template documents disappearing
Diffstat (limited to 'src/new_fields/util.ts')
-rw-r--r--src/new_fields/util.ts26
1 files changed, 5 insertions, 21 deletions
diff --git a/src/new_fields/util.ts b/src/new_fields/util.ts
index 52bb7afcd..ebc0a1272 100644
--- a/src/new_fields/util.ts
+++ b/src/new_fields/util.ts
@@ -104,8 +104,7 @@ let layoutProps = ["panX", "panY", "width", "height", "nativeWidth", "nativeHeig
"LODdisable", "chromeStatus", "viewType", "gridGap", "xMargin", "yMargin", "autoHeight"];
export function setter(target: any, in_prop: string | symbol | number, value: any, receiver: any): boolean {
let prop = in_prop;
- if (typeof prop === "string" && prop !== "__id" && prop !== "__LAYOUT__" && prop !== "__fields" &&
- ((prop as string).startsWith("_") || layoutProps.includes(prop))) {
+ if (typeof prop === "string" && prop !== "__id" && prop !== "__fields" && (prop.startsWith("_") || layoutProps.includes(prop))) {
if (!prop.startsWith("_")) {
console.log(prop + " is deprecated - switch to _" + prop);
prop = "_" + prop;
@@ -114,36 +113,21 @@ export function setter(target: any, in_prop: string | symbol | number, value: an
target.__LAYOUT__[prop] = value;
return true;
}
- // const resolvedLayout = getFieldImpl(target, getFieldImpl(target, "layoutKey", receiver), receiver);
- // if (resolvedLayout instanceof Doc) {
- // let x = resolvedLayout[Id];
- // let layout = (resolvedLayout.layout as string).split("'")[1];
- // let expanded = getFieldImpl(target, layout + "-layout[" + x + "]", receiver);
- // //expanded && (expanded[prop] = value);
- // // resolvedLayout[prop] = value;
- // return true;
- // }
}
return _setter(target, prop, value, receiver);
}
export function getter(target: any, in_prop: string | symbol | number, receiver: any): any {
let prop = in_prop;
- if (typeof prop === "string" && prop !== "__id" && prop !== "__LAYOUT__" && prop !== "__fields" &&
- ((prop as string).startsWith("_") || layoutProps.includes(prop))) {
+ if (prop === LayoutSym) {
+ return target.__LAYOUT__;
+ }
+ if (typeof prop === "string" && prop !== "__id" && prop !== "__fields" && (prop.startsWith("_") || layoutProps.includes(prop))) {
if (!prop.startsWith("_")) {
console.log(prop + " is deprecated - switch to _" + prop);
prop = "_" + prop;
}
if (target.__LAYOUT__) return target.__LAYOUT__[prop];
- // const resolvedLayout = getFieldImpl(target, getFieldImpl(target, "layoutKey", receiver), receiver);
- // if (resolvedLayout instanceof Doc) {
- // let x = resolvedLayout[Id];
- // let layout = (resolvedLayout.layout as string).split("'")[1];
- // let expanded = getFieldImpl(target, layout + "-layout[" + x + "]", receiver);
- // return (expanded)?.[prop];
- // //return resolvedLayout[prop];
- // }
}
if (prop === "then") {//If we're being awaited
return undefined;