diff --git a/Ajax.d.ts b/Ajax.d.ts
index f4dfa78..f740e00 100644
--- a/Ajax.d.ts
+++ b/Ajax.d.ts
@@ -7,13 +7,13 @@ interface AjaxPeriodicalUpdater {
interface AjaxRequest {
getHeader(name: string): string;
- success(): bool;
+ success(): boolean;
}
interface AjaxResponders {
- register(responder: object): void;
+ register(responder: Object): void;
- unregister(responder: object): void;
+ unregister(responder: Object): void;
}
interface AjaxResponse {
@@ -25,13 +25,13 @@ interface AjaxResponse {
getResponseHeader(name: string): string;
- headerJSON: object;
+ headerJSON: Object;
readyState: number;
request: AjaxRequest;
- responseJSON: object;
+ responseJSON: Object;
responseText: string;
@@ -64,4 +64,4 @@ interface Ajax {
activeRequestCount: number;
-}
\ No newline at end of file
+}
diff --git a/Enumerable.d.ts b/Enumerable.d.ts
index dc32fe9..0bc353b 100644
--- a/Enumerable.d.ts
+++ b/Enumerable.d.ts
@@ -1,32 +1,32 @@
interface Enumerable {
- all(iterator, context): bool;
- any(iterator, context): bool;
+ all(iterator, context): boolean;
+ any(iterator, context): boolean;
collect(iterator, context): any[];
detect(iterator, context): Element;
each(iterator, context): Enumerable;
eachSlice(number, iterator, context): Enumerable;
entries(): any[];
- every(iterator, context): bool;
+ every(iterator, context): boolean;
filter(iterator, context): any[];
find(iterator, context): Element;
findAll(iterator, context): any[];
grep(filter, iterator, context): any[];
- include(object): bool;
+ include(object): boolean;
inGroupsOf(number, fillWith): any[];
inject(memo, iterator, context): any[];
inspect(): string;
invoke(method): any[];
map(iterator, context): any[];
max(iterator, context): any;
- member(object): bool;
+ member(object): boolean;
min(iterator, context): any;
partition(iterator, context): any[];
pluck(property): any[];
reject(iterator, context): any[];
select(iterator, context): any[];
size(): number;
- some(iterator, context): bool;
+ some(iterator, context): boolean;
sortBy(iterator, context): any[];
toArray(): any[];
zip(args: any[]): any[];
-}
\ No newline at end of file
+}
diff --git a/Prototype.d.ts b/Prototype.d.ts
index 452a6c8..0bfc7f1 100644
--- a/Prototype.d.ts
+++ b/Prototype.d.ts
@@ -1,18 +1,18 @@
///
interface PrototypeBrowser {
- Gecko: bool;
- IE: bool;
- MobileSafari: bool;
- Opera: bool;
- WebKit: bool;
+ Gecko: boolean;
+ IE: boolean;
+ MobileSafari: boolean;
+ Opera: boolean;
+ WebKit: boolean;
}
interface PrototypeBrowserFeatures {
- ElementExtensions: bool;
- SelectorsAPI: bool;
- SpecificElementExtensions: bool;
- XPath: bool;
+ ElementExtensions: boolean;
+ SelectorsAPI: boolean;
+ SpecificElementExtensions: boolean;
+ XPath: boolean;
}
interface PrototypeSelector {
@@ -22,7 +22,7 @@ interface PrototypeSelector {
find(elements: Element[], expresion, index): Element;
- match(element, expresion): bool;
+ match(element, expresion): boolean;
select(expresion, root): Element[];
}
@@ -41,3 +41,9 @@ interface Prototype {
}
declare var Prototype: Prototype;
+
+declare class Form {
+ serialize(div: PrototypeSelector): string;
+}
+
+declare function $$(selector: string): HTMLElement[];
diff --git a/composer.json b/composer.json
new file mode 100644
index 0000000..b845816
--- /dev/null
+++ b/composer.json
@@ -0,0 +1,7 @@
+{
+ "name": "spidgorny/ts-prototype-js-interface",
+ "description": "Typescript definition for PrototypeJS. Updated.",
+ "replace": [
+ "dapuck/TSProtoJSInterface"
+ ]
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..2847b1c
--- /dev/null
+++ b/package.json
@@ -0,0 +1,4 @@
+{
+ "name": "TSProtoJSInterface",
+ "version": "1.0.0"
+}
diff --git a/test.ts b/test.ts
index a35f2fc..9e693d7 100644
--- a/test.ts
+++ b/test.ts
@@ -1,5 +1,6 @@
///
+import {Ajax} from "./Ajax";
function test () {
if(Prototype.Browser.IE) {
alert("IE");
@@ -14,4 +15,12 @@ function test () {
} else {
alert("I cannot detect what kind of browser you are using");
}
-}
\ No newline at end of file
+}
+
+class TestJDTS {
+
+ ajax() {
+ Ajax.Updater('me');
+ }
+
+}