Merge pull request #128 from DazWilkin/master

Added Vimeo froogaloop; Updated (corrected) YouTube
This commit is contained in:
Boris Yankov
2012-12-13 12:08:26 -08:00
2 changed files with 53 additions and 7 deletions
+26
View File
@@ -0,0 +1,26 @@
// Type definitions for YouTube [No version numbering]
// Project: http://developer.vimeo.com/player/js-api
// Definitions by: Daz Wilkin <https://github.com/DazWilkin/>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
interface VimeoParams {
name:string;
value:any;
}
interface VimeoPlayerAPI {
(method: string): any;
(method: string, callback: (value: any, player_id: any) =>void ): any;
(method: string, value: any): any;
(method: string, value: VimeoParams[]): any;
}
interface VimeoPlayer {
api: VimeoPlayerAPI;
addEvent(eventName: string, callback: (e: any) =>void ): any;
removeEvent(eventName: string): void;
postMessage(method: string, params:VimeoParams[], target): void;
onMessagReceived(event);
storeCallback(eventName: string, callback, target_id: string);
getCallback(eventName: string, target_id: string);
removeCallback(eventName: string, target_id: string);
getDomainFromUrl(url: string): string;
}
+27 -7
View File
@@ -9,21 +9,40 @@ module Google.YT {
interface Event {
(event: any): void;
}
interface Events {
export interface Events {
onReady?: Event;
onPlayback?: Event;
onStateChange?: Event;
}
interface PlayerVars {
export enum ListType {
search,
user_uploads,
playlist,
}
export interface PlayerVars {
autohide?: number;
autoplay?: number;
cc_load_policy?: any;
color?: any;
color?: string;
controls?: number;
disablekb?: number;
enablejsapi?: number;
end?: number;
fs?: number;
iv_load_policy?: number;
list?: string;
listType?: ListType;
loop?;
modestbranding?: number;
origin?;
playerpiid?: string;
playlist?;
rel?: number;
showinfo?: number;
theme?: any;
start?: number;
theme?: string;
}
interface PlayerOptions {
export interface PlayerOptions {
width: number;
height: number;
videoId: string;
@@ -36,7 +55,8 @@ module Google.YT {
endSeconds: number;
suggestedQuality: string;
}
interface Player {
export interface Player {
// Constructor
new (string, playerOptions:PlayerOptions): any;
@@ -109,4 +129,4 @@ interface YT {
PAUSED: number;
PLAYING: number;
};
}
}