From f4fb59fad026f506df4ff718bc72c1c7ce167bb4 Mon Sep 17 00:00:00 2001 From: Kan Cheung Date: Fri, 15 Sep 2017 12:03:57 +0800 Subject: [PATCH 1/2] Added declarations form 'drag-timetable'. --- types/drag-timetable/drag-timetable-tests.ts | 14 ++++++++ types/drag-timetable/index.d.ts | 37 ++++++++++++++++++++ types/drag-timetable/tsconfig.json | 23 ++++++++++++ types/drag-timetable/tslint.json | 1 + 4 files changed, 75 insertions(+) create mode 100644 types/drag-timetable/drag-timetable-tests.ts create mode 100644 types/drag-timetable/index.d.ts create mode 100644 types/drag-timetable/tsconfig.json create mode 100644 types/drag-timetable/tslint.json diff --git a/types/drag-timetable/drag-timetable-tests.ts b/types/drag-timetable/drag-timetable-tests.ts new file mode 100644 index 0000000000..d6c921d382 --- /dev/null +++ b/types/drag-timetable/drag-timetable-tests.ts @@ -0,0 +1,14 @@ +import DragTimetable = require("drag-timetable"); + +var instance = DragTimetable.create(document.getElementById("timetable_container"), { hourStart: 0, hourEnd: 24 }); + +instance.addTask({id: 1, start: 9, end: 11, text: 'Task 1 - Get this stuff done!'}, true); +instance.addTask({id: 2, start: 12, end: 13, text: 'Task 2 - Get that stuff done!'}, true); + +instance.setMoveCallback(function(task: any) { + console.log('task moved: ' + task.id); +}); + +instance.setClickCallback(function(task: any) { + console.log('task clicked: ' + task.id); +}); \ No newline at end of file diff --git a/types/drag-timetable/index.d.ts b/types/drag-timetable/index.d.ts new file mode 100644 index 0000000000..f73d9ad4ba --- /dev/null +++ b/types/drag-timetable/index.d.ts @@ -0,0 +1,37 @@ +// Type definitions for drag-timetable 1.0.10 +// Project: https://github.com/DJAndries/drag-timetable +// Definitions by: chinkan +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.2 + +/** Declaration file generated by dts-gen */ + +export function create(container: HTMLElement | null, options: any): TimetableInstance; + +export namespace create { + const prototype: { + }; + +} + +export class TimetableInstance { + + constructor(contextObj: any); + + setMoveCallback(moveCallback: Function) :void; + + setClickCallback(clickCallback: Function) :void; + + addTask(task: any, isAddingToTimetable: boolean): HTMLDivElement; + + removeTask(taskId: any): void; + + getTask(taskId: any) : any; +} + export class TimetableTask{ + constructor(task: any, taskAreaSize: any); + + updateTaskUI(): void; + + getTimeElement(): HTMLDivElement; + } \ No newline at end of file diff --git a/types/drag-timetable/tsconfig.json b/types/drag-timetable/tsconfig.json new file mode 100644 index 0000000000..f704c30147 --- /dev/null +++ b/types/drag-timetable/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6", + "dom" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "drag-timetable-tests.ts" + ] +} diff --git a/types/drag-timetable/tslint.json b/types/drag-timetable/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/drag-timetable/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } From 9269e65c0bc849d635ee4fd134cbe93f5281b6da Mon Sep 17 00:00:00 2001 From: Kan Cheung Date: Fri, 15 Sep 2017 12:14:51 +0800 Subject: [PATCH 2/2] fixed for tslint --- types/drag-timetable/drag-timetable-tests.ts | 8 ++++---- types/drag-timetable/index.d.ts | 15 +++++++-------- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/types/drag-timetable/drag-timetable-tests.ts b/types/drag-timetable/drag-timetable-tests.ts index d6c921d382..10fbee63c2 100644 --- a/types/drag-timetable/drag-timetable-tests.ts +++ b/types/drag-timetable/drag-timetable-tests.ts @@ -1,14 +1,14 @@ import DragTimetable = require("drag-timetable"); -var instance = DragTimetable.create(document.getElementById("timetable_container"), { hourStart: 0, hourEnd: 24 }); +const instance = DragTimetable.create(document.getElementById("timetable_container"), { hourStart: 0, hourEnd: 24 }); instance.addTask({id: 1, start: 9, end: 11, text: 'Task 1 - Get this stuff done!'}, true); instance.addTask({id: 2, start: 12, end: 13, text: 'Task 2 - Get that stuff done!'}, true); -instance.setMoveCallback(function(task: any) { +instance.setMoveCallback((task: any) => { console.log('task moved: ' + task.id); }); -instance.setClickCallback(function(task: any) { +instance.setClickCallback((task: any) => { console.log('task clicked: ' + task.id); -}); \ No newline at end of file +}); diff --git a/types/drag-timetable/index.d.ts b/types/drag-timetable/index.d.ts index f73d9ad4ba..1e416de37e 100644 --- a/types/drag-timetable/index.d.ts +++ b/types/drag-timetable/index.d.ts @@ -1,4 +1,4 @@ -// Type definitions for drag-timetable 1.0.10 +// Type definitions for drag-timetable 1.0 // Project: https://github.com/DJAndries/drag-timetable // Definitions by: chinkan // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped @@ -11,27 +11,26 @@ export function create(container: HTMLElement | null, options: any): TimetableIn export namespace create { const prototype: { }; - } export class TimetableInstance { - constructor(contextObj: any); - setMoveCallback(moveCallback: Function) :void; + setMoveCallback(moveCallback: (task: any) => void): void; - setClickCallback(clickCallback: Function) :void; + setClickCallback(clickCallback: (task: any) => void): void; addTask(task: any, isAddingToTimetable: boolean): HTMLDivElement; removeTask(taskId: any): void; - getTask(taskId: any) : any; + getTask(taskId: any): any; } - export class TimetableTask{ + +export class TimetableTask { constructor(task: any, taskAreaSize: any); updateTaskUI(): void; getTimeElement(): HTMLDivElement; - } \ No newline at end of file + }