typescript-closure-tools
Version:
Command-line tools to convert closure-style JSDoc annotations to typescript, and to convert typescript sources to closure externs files
78 lines (61 loc) • 3.05 kB
TypeScript
// Type definitions for ZeroClipboard
// Project: https://github.com/jonrohan/ZeroClipboard
// Definitions by: Eric J. Smith <https://github.com/ejsmith>
// Definitions by: Blake Niemyjski <https://github.com/niemyjski>
// Definitions by: György Balássy <https://github.com/balassy>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
declare class ZeroClipboard {
constructor(elements?: any, options?: ZeroClipboardOptions);
activate(element: any): void;
setText(newText: string): void;
title(newTitle: string): void;
setSize(width: number, height: number): void;
version: string;
moviePath: string;
trustedDomains: any;
text: string;
hoverClass: string;
activeClass: string;
deactivate(): void;
ready: boolean;
reposition(): void; // returns false in some scenarios, but never returns true
on(eventName: string, func: Function): void;
off(eventName: string, func: Function): void;
clip(elements: any): void;
unclip(elements: any): void;
static config(options: ZeroClipboardOptions): void;
static destroy(): void;
static emit(eventName: string, args: any): void;
}
interface ZeroClipboardOptions {
/** Setting this to false would allow users to handle calling ZeroClipboard.activate(...); themselves instead of relying on our per-element mouseover handler */
autoActivate?: boolean;
/** Include a "nocache" query parameter on requests for the SWF. */
cacheBust?: boolean;
/** Debug enabled: send console messages with deprecation warnings, etc. */
debug?: boolean;
/** Forcibly set the hand cursor ("pointer") for all clipped elements. */
forceHandCursor?: boolean;
/** URL to the movie. NOTE: For versions >= v1.3.x and < v2.x, you must use swfPath by setting moviePath! */
moviePath?: string;
/** URL to the movie, relative to the page. NOTE: For versions >= v1.3.x and < v2.x, you must use swfPath by setting moviePath! */
swfPath?: string;
/** Forcibly set the hand cursor ("pointer") for all clipped elements. */
trustedDomains?: any;
/** Sets the title of the div encapsulating the Flash object. */
title?: string;
/** The z-index used by the Flash object. */
zIndex?: number;
/** DEPRECATED. The class used to indicate that a clipped element is active (is being clicked). */
activeClass?: string;
/** DEPRECATED. The class used to indicate that a clipped element is being hovered over. */
hoverClass?: string;
/** DEPRECATED. SWF outbound scripting policy. Possible values: "never", "sameDomain", "always". */
allowScriptAccess?: string;
/** DEPRECATED, use trustedDomains instead! SWF inbound scripting policy: page origins that the SWF should trust. (single string or array of strings. */
trustedOrigins?: any;
/** DEPRECATED, use cacheBust instead! Include a "nocache" query parameter on requests for the SWF. */
useNoCache?: boolean;
}
// Support AMD.
declare module "zeroclipboard" { export = ZeroClipboard; }