From ff2602bb598b6e82330a9a0b2453e44d70c94c39 Mon Sep 17 00:00:00 2001 From: bobzel Date: Fri, 4 Mar 2022 15:19:09 -0500 Subject: removed pseudo Doc type system. playing with hot reloading. --- src/fields/Doc.ts | 3 +++ src/fields/InkField.ts | 5 +---- src/fields/ObjectField.ts | 5 +---- src/fields/RichTextField.ts | 6 +++--- src/fields/ScriptField.ts | 18 +++++++++--------- 5 files changed, 17 insertions(+), 20 deletions(-) (limited to 'src/fields') diff --git a/src/fields/Doc.ts b/src/fields/Doc.ts index 63c67aeb0..9efa092a0 100644 --- a/src/fields/Doc.ts +++ b/src/fields/Doc.ts @@ -25,6 +25,7 @@ import { Cast, FieldValue, NumCast, StrCast, ToConstructor } from "./Types"; import { AudioField, ImageField, MapField, PdfField, VideoField, WebField } from "./URLField"; import { deleteProperty, GetEffectiveAcl, getField, getter, inheritParentAcls, makeEditable, makeReadOnly, normalizeEmail, setter, SharingPermissions, updateFunction } from "./util"; import JSZip = require("jszip"); +import { InkField } from "./InkField"; export namespace Field { export function toKeyValueString(doc: Doc, key: string): string { @@ -1391,6 +1392,8 @@ export namespace Doc { } +Scripting.addGlobal(ObjectField); +Scripting.addGlobal("InkField", InkField); Scripting.addGlobal(function idToDoc(id: string): any { return DocServer.GetCachedRefField(id); }); Scripting.addGlobal(function renameAlias(doc: any) { return StrCast(Doc.GetProto(doc).title).replace(/\([0-9]*\)/, "") + `(${doc.aliasNumber})`; }); Scripting.addGlobal(function getProto(doc: any) { return Doc.GetProto(doc); }); diff --git a/src/fields/InkField.ts b/src/fields/InkField.ts index 560cf3d63..473536176 100644 --- a/src/fields/InkField.ts +++ b/src/fields/InkField.ts @@ -1,9 +1,8 @@ +import { Bezier } from "bezier-js"; import { createSimpleSchema, list, object, serializable } from "serializr"; -import { Scripting } from "../client/util/Scripting"; import { Deserializable } from "../client/util/SerializationHelper"; import { Copy, ToScriptString, ToString } from "./FieldSymbols"; import { ObjectField } from "./ObjectField"; -import { Bezier } from "bezier-js"; // Helps keep track of the current ink tool in use. export enum InkTool { @@ -89,5 +88,3 @@ export class InkField extends ObjectField { return "InkField"; } } - -Scripting.addGlobal("InkField", InkField); \ No newline at end of file diff --git a/src/fields/ObjectField.ts b/src/fields/ObjectField.ts index 9211afe86..461e247db 100644 --- a/src/fields/ObjectField.ts +++ b/src/fields/ObjectField.ts @@ -1,6 +1,5 @@ +import { Copy, OnUpdate, Parent, ToScriptString, ToString } from "./FieldSymbols"; import { RefField } from "./RefField"; -import { OnUpdate, Parent, Copy, ToScriptString, ToString } from "./FieldSymbols"; -import { Scripting } from "../client/util/Scripting"; export abstract class ObjectField { public [OnUpdate]?: (diff?: any) => void; @@ -16,5 +15,3 @@ export namespace ObjectField { return field?.[Copy](); } } - -Scripting.addGlobal(ObjectField); \ No newline at end of file diff --git a/src/fields/RichTextField.ts b/src/fields/RichTextField.ts index ae5f301d0..64a01a478 100644 --- a/src/fields/RichTextField.ts +++ b/src/fields/RichTextField.ts @@ -1,8 +1,8 @@ -import { ObjectField } from "./ObjectField"; import { serializable } from "serializr"; -import { Deserializable } from "../client/util/SerializationHelper"; -import { Copy, ToScriptString, ToPlainText, ToString } from "./FieldSymbols"; import { scriptingGlobal } from "../client/util/Scripting"; +import { Deserializable } from "../client/util/SerializationHelper"; +import { Copy, ToScriptString, ToString } from "./FieldSymbols"; +import { ObjectField } from "./ObjectField"; @scriptingGlobal @Deserializable("RichTextField") diff --git a/src/fields/ScriptField.ts b/src/fields/ScriptField.ts index 85cd73dfe..258348950 100644 --- a/src/fields/ScriptField.ts +++ b/src/fields/ScriptField.ts @@ -1,15 +1,15 @@ -import { ObjectField } from "./ObjectField"; -import { CompiledScript, CompileScript, scriptingGlobal, ScriptOptions, CompileError, CompileResult, Scripting } from "../client/util/Scripting"; -import { Copy, ToScriptString, ToString, Parent, SelfProxy } from "./FieldSymbols"; -import { serializable, createSimpleSchema, map, primitive, object, deserialize, PropSchema, custom, SKIP } from "serializr"; -import { Deserializable, autoObject } from "../client/util/SerializationHelper"; -import { Doc, Field, Opt } from "./Doc"; -import { Plugins, setter } from "./util"; import { computedFn } from "mobx-utils"; +import { createSimpleSchema, custom, map, object, primitive, PropSchema, serializable, SKIP } from "serializr"; +import { CompiledScript, CompileScript, Scripting, scriptingGlobal } from "../client/util/Scripting"; +import { autoObject, Deserializable } from "../client/util/SerializationHelper"; +import { numberRange } from "../Utils"; +import { Doc, Field, Opt } from "./Doc"; +import { Copy, ToScriptString, ToString } from "./FieldSymbols"; +import { List } from "./List"; +import { ObjectField } from "./ObjectField"; import { ProxyField } from "./Proxy"; import { Cast, NumCast } from "./Types"; -import { List } from "./List"; -import { numberRange } from "../Utils"; +import { Plugins } from "./util"; function optional(propSchema: PropSchema) { return custom(value => { -- cgit v1.2.3-70-g09d2