diff --git a/fontoxml/fontoxml-tests.ts b/fontoxml/fontoxml-tests.ts new file mode 100644 index 000000000..7821806cf --- /dev/null +++ b/fontoxml/fontoxml-tests.ts @@ -0,0 +1,28 @@ +/// + +var workflow:com.fontoxml.IWorkflowInfo = { + id:"1", + displayName:"workflow" +} + +var user:com.fontoxml.IUserInfo = { + id: "123", + displayName: "test", + roleId: "editor" +} + +var init:com.fontoxml.IInvocator = { + documentIds: ["11-22-33","44-55-66"], + cmsBaseUrl: "/test/", + editSessionToken: "aa-bb-cc-dd-ee", + user: user, + workflow: workflow, + autosave: false, + heartbeat: 300 +} + +var simpleinit:com.fontoxml.IInvocator = { + documentIds: ["11-22-33","44-55-66"], + cmsBaseUrl: "/test/", + editSessionToken: "aa-bb-cc-dd-ee" +} \ No newline at end of file diff --git a/fontoxml/fontoxml.d.ts b/fontoxml/fontoxml.d.ts new file mode 100644 index 000000000..4d621c234 --- /dev/null +++ b/fontoxml/fontoxml.d.ts @@ -0,0 +1,40 @@ +// Type definitions for FontoXML +// Project: http://www.fontoxml.com/ +// Definitions by: Roland Zwaga +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +declare module com.fontoxml +{ + //This is a description of how to invoke the FontoXML editor, and instruct it to load (a) document(s). + //Please keep in mind that the URL length may be limited in certain browsers, so a safe limit of 2000 characters + //for the whole URL including query parameters should be used. + export interface IInvocator + { + //The document id's of the documents to load from the CMS. + documentIds: string[]; + //The base URL where the CMS endpoints are exposed. + cmsBaseUrl: string; + //The edit session token to use for accessing the CMS endpoints. + editSessionToken: string; + //User information. + user?: IUserInfo; + //Workflow information. + workflow?: IWorkflowInfo; + //Allow/disallow auto-save functionality. + autosave?: boolean; + //If set to a positive integer, enable the Heartbeat API to send every x seconds. + heartbeat?: number; + } + + export interface IWorkflowInfo + { + id:string; + displayName:string; + } + + export interface IUserInfo extends IWorkflowInfo + { + roleId:string; + } + +} \ No newline at end of file