-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPreviewer.d.ts
37 lines (33 loc) · 979 Bytes
/
Previewer.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import { Messenger, Messenger_Params } from "./Messenger";
import { Value } from "./Value";
export interface Previewer_Params extends Messenger_Params {
allowedUrls: any[]; // TODO
container: string;
form: string;
previewUrl: string;
}
export interface Previewer_Deferred {
active: JQuery.Deferred<any>;
}
export interface Previewer_Data {
currentUrl: string;
activePanels: any; // TODO
activeSections: any; // TODO
activeControls: any; // TODO
}
export class Previewer<T> extends Messenger<T> {
refreshBuffer: null | number;
deferred: Previewer_Deferred;
previewUrl: Value<string>;
container: JQuery;
allowedUrls: string[];
initialize(params: Previewer_Params, options?: object): void;
refresh(): void;
ready(data: Previewer_Data): void;
keepPreviewAlive(): void;
query(): void;
abort(): void;
login(): JQuery.Promise<any>;
cheatin(): void;
refreshNonces(): JQuery.Deferred<any>;
}