diff options
Diffstat (limited to 'src/new_fields/util.ts')
-rw-r--r-- | src/new_fields/util.ts | 26 |
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; |