merge jquery customizations into lichess types

pull/3876/head
Niklas Fiekas 2017-12-06 02:19:01 +01:00
parent 4425ecbe53
commit 830d32d173
8 changed files with 47 additions and 57 deletions

View File

@ -48,7 +48,6 @@
"ui/tournamentSchedule",
"ui/tree",
"ui/@types/defer-promise",
"ui/@types/lichess",
"ui/@types/lichess-jquery"
"ui/@types/lichess"
]
}

View File

@ -1,41 +0,0 @@
interface JQueryStatic {
modal: LichessModal;
powerTip: any;
}
interface LichessModal {
(html: string | JQuery): JQuery;
close(): void;
}
interface JQuery {
powerTip(options?: PowerTip.Options | 'show' | 'hide'): JQuery;
typeahead: any;
scrollTo(el: JQuery | HTMLElement, delay: number): JQuery;
sparkline: any;
clock: any;
watchers(): JQuery;
watchers(method: 'set', data: any): void;
}
declare namespace PowerTip {
type Placement = 'n' | 'e' | 's' | 'w' | 'nw' | 'ne' | 'sw' | 'se' | 'nw-alt' | 'ne-alt' | 'sw-alt' | 'se-alt';
interface Options {
followMouse?: boolean;
mouseOnToPopup?: boolean;
placement?: Placement;
smartPlacement?: boolean;
popupId?: string;
poupClass?: string;
offset?: number;
fadeInTime?: number;
fadeOutTime?: number;
closeDelay?: number;
intentPollInterval?: number;
intentSensitivity?: number;
manual?: boolean;
openEvents?: string[];
closeEvents?: string[];
}
}

View File

@ -1,6 +0,0 @@
{
"name": "@types/lichess-jquery",
"version": "1.0.0",
"author": "Thibault Duplessis",
"license": "AGPL-3.0"
}

View File

@ -11,8 +11,8 @@ interface Lichess {
reload(): void;
loadScript(url: string): any
keyboardMove: any
slider: () => any
reloadOtherTabs: () => void
slider(): any
reloadOtherTabs(): void
raf(f: () => void): void
requestIdleCallback(f: () => void): void
loadCss(path: string): void
@ -20,7 +20,6 @@ interface Lichess {
loadedCss: [string];
escapeHtml(html: string): string
toYouTubeEmbedUrl(url: string): string
fp: {
debounce(func: (...args: any[]) => void, wait: number, immediate?: boolean): (...args: any[]) => void;
contains<T>(list: T[], needle: T): boolean;
@ -95,7 +94,8 @@ interface Window {
}
hopscotch: any;
lichessPlayMusic(): void;
[key: string]: any;
[key: string]: any; // TODO
}
interface Paginator<T> {
@ -244,3 +244,45 @@ declare namespace Tree {
export interface Shape {
}
}
interface JQueryStatic {
modal: LichessModal;
powerTip: any;
}
interface LichessModal {
(html: string | JQuery): JQuery;
close(): void;
}
interface JQuery {
powerTip(options?: PowerTip.Options | 'show' | 'hide'): JQuery;
typeahead: any;
scrollTo(el: JQuery | HTMLElement, delay: number): JQuery;
sparkline: any;
clock: any;
watchers(): JQuery;
watchers(method: 'set', data: any): void;
}
declare namespace PowerTip {
type Placement = 'n' | 'e' | 's' | 'w' | 'nw' | 'ne' | 'sw' | 'se' | 'nw-alt' | 'ne-alt' | 'sw-alt' | 'se-alt';
interface Options {
followMouse?: boolean;
mouseOnToPopup?: boolean;
placement?: Placement;
smartPlacement?: boolean;
popupId?: string;
poupClass?: string;
offset?: number;
fadeInTime?: number;
fadeOutTime?: number;
closeDelay?: number;
intentPollInterval?: number;
intentSensitivity?: number;
manual?: boolean;
openEvents?: string[];
closeEvents?: string[];
}
}

View File

@ -24,7 +24,6 @@
"devDependencies": {
"@types/jquery": "^2.0",
"@types/lichess": "1.0.0",
"@types/lichess-jquery": "1.0.0",
"browserify": "^14",
"gulp": "^3",
"gulp-uglify": "^3",

View File

@ -22,7 +22,6 @@
"devDependencies": {
"@types/jquery": "^2.0",
"@types/lichess": "1.0.0",
"@types/lichess-jquery": "1.0.0",
"browserify": "^14",
"gulp": "^3",
"gulp-uglify": "^3",

View File

@ -22,7 +22,6 @@
"devDependencies": {
"@types/jquery": "^2.0",
"@types/lichess": "1.0.0",
"@types/lichess-jquery": "1.0.0",
"browserify": "^14",
"gulp": "^3",
"gulp-uglify": "^3",

View File

@ -21,7 +21,6 @@
"devDependencies": {
"@types/jquery": "^2.0",
"@types/lichess": "1.0.0",
"@types/lichess-jquery": "1.0.0",
"browserify": "^14",
"gulp": "^3",
"gulp-uglify": "^3",