diff --git a/swfobject/swfobject.d.ts b/swfobject/swfobject.d.ts new file mode 100644 index 0000000000..55fe3de4c7 --- /dev/null +++ b/swfobject/swfobject.d.ts @@ -0,0 +1,103 @@ +// Type definitions for swfobject 2.2 +// https://code.google.com/p/swfobject/ + +declare module swfobject { + export var ua: { + w3: boolean; + pv: number[]; + wk: any; + ie: boolean; + win: boolean; + mac: boolean; + }; + + export function registerObject( + objectIdStr: string, + swfVersionStr: string, + xiSwfUrlStr: string, + callbackFn: (callbackObj: ICallbackObj) => void + ): void + + export function getObjectById( + objectIdStr: string + ): HTMLElement; + + export function embedSWF( + swfUrlStr: string, + replaceElemIdStr: string, + widthStr: string, + heightStr: string, + swfVersionStr: string, + xiSwfUrlStr: string, + flashvarsObj: Object, + parObj: Object, + attObj: Object, + callbackFn: (callbackObj: ICallbackObj) => void + ): void; + + export function switchOffAutoHideShow(): void; + + export function getFlashPlayerVersion(): IFlashPlayerVersion; + + interface IFlashPlayerVersion { + major: number; + minor: number; + release: number; + } + + export function hasPlayerVersion( + rv: string + ): void; + + export function createSWF( + attObj: ISwfObjectAttribute, + parObj: ISwfObjectParameter, + replaceElemIdStr: string + ): HTMLElement; + + export function showExpressInstall( + att: ISwfObjectAttribute, + par: ISwfObjectParameter, + replaceElemIdStr: string, + callbackFn: (callbackObj: ICallbackObj) => void + ): void; + + export function removeSWF( + objElemIdStr: string + ): void; + + export function createCSS( + selStr: string, + declStr: string, + mediaStr: string, + newStyleBoolean: boolean + ): void; + + export function addDomLoadEvent( + fn: () => void + ): void; + + export function addLoadEvent( + fn: (event?: Event) => void + ): void; + + export function getQueryParamValue( + param?: string + ): string; + + export interface ISwfObjectAttribute { + id?: string; + width?: string; + height?: string; + } + + export interface ISwfObjectParameter { + flashvars?: string; + } + + export interface ICallbackObj { + success: boolean; + id: string; + ref?: HTMLElement; + } +}