@aurigma/design-editor-iframe
Version:
Using this module you can embed Design Editor (a part of Customer's Canvas) to your page through the IFrame API.
29 lines (28 loc) • 948 B
TypeScript
export declare class Client {
private _targetFrame;
private static _idOfLastProcedureCall;
private static _idOfLastInstance;
private _subscribeRequestTimeout;
private _disposed;
private _id;
private _requestedMessages;
private _listeners;
private _onMessageDelegate;
private _messageQueue;
private _subscribeInterval;
private _ready;
private _origin;
constructor(_targetFrame: HTMLIFrameElement, iframeUrl: string);
dispose(): void;
callProcedure<TResult>(name: string, ...args: any[]): Promise<TResult>;
subscribe(event: string, handler: (...args: any[]) => void): void;
private _subscribe;
private _sendSubscribeRequest;
private _onSubscribedEvent;
private _callQueuedMessages;
private _enqueueOrPostMessage;
private _sendPostMessage;
private _onMessage;
private _notifySubscribers;
private _handleProcResponse;
}