diff options
author | bobzel <zzzman@gmail.com> | 2023-07-07 13:36:21 -0400 |
---|---|---|
committer | bobzel <zzzman@gmail.com> | 2023-07-07 13:36:21 -0400 |
commit | fa38dbe06d6ddb5f4499b759459a24d2b3c111e8 (patch) | |
tree | 64020a79fcc4eedf77d2bddfd2c1cb048ed077d9 /src/client/DocServer.ts | |
parent | 53fe9a1e2503d8112ddb2f2101f46d5a2e23c791 (diff) |
a bunch of fixes to simplify collaboration and make it work better.
Diffstat (limited to 'src/client/DocServer.ts')
-rw-r--r-- | src/client/DocServer.ts | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/client/DocServer.ts b/src/client/DocServer.ts index 2a7f5a09b..876f2400d 100644 --- a/src/client/DocServer.ts +++ b/src/client/DocServer.ts @@ -76,10 +76,14 @@ export namespace DocServer { const fieldWriteModes: { [field: string]: WriteMode } = {}; const docsWithUpdates: { [field: string]: Set<Doc> } = {}; - export var PlaygroundFields: string[]; - export function setPlaygroundFields(livePlaygroundFields: string[]) { - DocServer.PlaygroundFields = livePlaygroundFields; - livePlaygroundFields.forEach(f => DocServer.setFieldWriteMode(f, DocServer.WriteMode.Playground)); + export var PlaygroundFields: string[] = []; + export function setLivePlaygroundFields(livePlaygroundFields: string[]) { + DocServer.PlaygroundFields.push(...livePlaygroundFields); + livePlaygroundFields.forEach(f => DocServer.setFieldWriteMode(f, DocServer.WriteMode.LivePlayground)); + } + export function setPlaygroundFields(playgroundFields: string[]) { + DocServer.PlaygroundFields.push(...playgroundFields); + playgroundFields.forEach(f => DocServer.setFieldWriteMode(f, DocServer.WriteMode.Playground)); } export function IsPlaygroundField(field: string) { return DocServer.PlaygroundFields?.includes(field.replace(/^_/, '')); |