From d3195de8b3fb0127697652848bc9e74f1b3bc4a3 Mon Sep 17 00:00:00 2001 From: John Vrbanac Date: Mon, 22 Oct 2012 15:42:56 -0500 Subject: [PATCH 1/6] Adding current progress for ember definitions --- Definitions/ember-1.0.pre.d.ts | 241 +++++++++++++++++++++++++++++++++ 1 file changed, 241 insertions(+) create mode 100644 Definitions/ember-1.0.pre.d.ts diff --git a/Definitions/ember-1.0.pre.d.ts b/Definitions/ember-1.0.pre.d.ts new file mode 100644 index 0000000000..cd2670aea5 --- /dev/null +++ b/Definitions/ember-1.0.pre.d.ts @@ -0,0 +1,241 @@ +declare module Ember { + export class CoreObject { + isDestroyed:Boolean; + isDestroying:Boolean; + + bind(to, from); + destroy():Ember.Object; + reopen(); + toString():String; + } + + export class Mixin { + create(obj:Object):Object; + extend(first:Object, second:Object):Object; + } + + export class Enumerable extends Ember.Mixin { + // Fields + firstObject:Object; + hasEnumerableObservers:Boolean; + lastObject:Object; + nextObject:Object; + + // Methods + addEnumerableObserver(target, opts); + compact():Array; + contains(obj:Object):Boolean; + enumerableContentDidChange(removing:number, adding:number):Object; + enumerableContentDidChange(removing:Ember.Enumerable, adding:Ember.Enumerable):Object; + enumerableContentDidChange(start:Number, removing:number, adding:number):Object; + enumerableContentDidChange(start:Number, removing:Ember.Enumerable, adding:Ember.Enumerable):Object; + + enumerableContentWillChange(removing:number, adding:number):Ember.Enumerable; + enumerableContentWillChange(removing:Ember.Enumerable, adding:Ember.Enumerable):Ember.Enumerable; + enumerableContentWillChange(start:Number, removing:number, adding:number):Ember.Enumerable; + enumerableContentWillChange(start:Number, removing:Ember.Enumerable, adding:Ember.Enumerable):Ember.Enumerable; + + every(callback:Function, target?:Object):Boolean; + everyProperty(key:String, value?:String):Array; + filter(callback:Function, target?:Object):Array; + filterProperty(key:String, value?:String):Array; + find(callback:Function, target?:Object):Object; + findProperty(key:String, value?:String):Object; + /*forEach + getEach + invoke + map + mapProperty + reduce + removeEnumerableObserver + setEach + some + someProperty + toArray + uniq + without*/ + } + + export interface NativeArray extends Array { + activate(); + } + + export class Application extends Ember.Object { + customEvents; + eventDispatcher; + ready; + rootElement; + + initialize(router); + registerInjection(options); + } + + export class Binding { + static from(); + static oneWay(path:String, flag?:Boolean); + static to(); + + connect(obj:Object):Binding; + copy():Binding; + disconnect(obj:Object):Binding; + from(path:String):Binding; + oneWay():Binding; + to(propertyPath:String):Binding; + } + + export class ComputedProperty { + cacheable(aFlag?:Boolean):ComputedProperty; + meta(hash:any):ComputedProperty; + property(path:String):ComputedProperty; + volatile():ComputedProperty; + } + + export class Map { + + } + + export class Observable extends Ember.Mixin { + addBeforeObserver(key, target, method); + addObject(obj:Object); + addObserver(key:String, target:Object, method:Function):Ember.Object; + addObserver(key:String, target:Object, method:String):Ember.Object; + beginPropertyChanges():Ember.Observable; + cacheFor(keyName:String):Object; + contentArrayDidChange(array, idx, removedCount, addedCount); + contentArrayWillChange(array, idx, removedCount, addedCount); + contentItemSortPropertyDidChange(item); + decrementProperty(keyName:String, increment:Object):Object; + destroy(); + endPropertyChanges():Ember.Observable; + get(key:String):Object; + getPath(path:String):Object; + getProperties(...list:String[]):any; + getProperties(list:Array):any; + getWithDefault(keyName:String, defaultValue:Object):Object; + hasObserverFor(key:String):Boolean; + incrementProperty(keyName:String, increment:Object):Object; + insertItemSorted(item); + notifyPropertyChange(keyName:String):Ember.Observable; + orderBy(item1, item2); + propertyDidChange(keyName:String):Ember.Observable; + propertyWillChange(key:String):Ember.Observable; + removeObject(obj:Object); + removeObserver(key:String, target:Object, method:String):Ember.Observable; + removeObserver(key:String, target:Object, method:Function):Ember.Observable; + set(key:String, value:Object):Ember.Observable; + setPath(path:String, value:Object):Ember.Observable; + setProperties(hash):Ember.Observable; + setUnknownProperty(key:String, value:Object); + toggleProperty(keyName:String):Object; + unknownProperty(key:String):Object; + } + + export class Object extends Ember.CoreObject { + + } +} + + +interface EmberStatic { + // Statics + CP_DEFAULT_CACHEABLE:Boolean; + ENV:Object; + EXTEND_PROTOTYPES:Boolean; + LOG_BINDINGS:Boolean; + LOG_STACKTRACE_ON_DEPRECATION:Boolean; + META_KEY:String; + SHIM_ES5:Boolean; + STRINGS:Object; + VERSION:String; + VIEW_PRESERVES_CONTEXT:Boolean; + + // API Doc Members + A(arr:Array):Ember.NativeArray; + addBeforeObserver(obj:Object, path:String, target:Object, method:Function); + addListener(obj:Object, eventName:String, target:Object, method:Function); + addObserver(obj:Object, path:String, target:Object, method:Function); + alias(methodName:String); + assert(desc:String, test:Boolean); + beforeObserver(func:Function); + beginPropertyChanges(); + bind(obj:Object, to:String, from:String):Ember.Binding; + cacheFor(obj:Object, key:String); + canInvoke(obj:Object, methodName:String); + changeProperties(cb:Function, binding?:Ember.Binding); + compare(first:Object, second:Object):number; + computed(func:Function):Ember.ComputedProperty; + copy(obj:Object, deep:Boolean):Object; + create(obj:Object, props:any); + deferEvent(obj:Object, eventName:String, param:any); + deprecate(message:String, test?:Boolean); + deprecateFunc(message:String, func:Function); + destroy(obj:Object):void; + empty(obj:Object):Boolean; + endPropertyChanges(); + finishChains(obj:Object); + get(obj:Object, keyName:String):Object; + getMeta(obj:Object, property:any); + getWithDefault(root, key, defaultValue); + hasListeners(obj:Object, eventName:String):Boolean; + immediateObserver(); + inspect(obj:Object):String; + isArray(obj?:any):Boolean; + isEqual(a:Object, b:Object):Boolean; + isGlobalPath(path:String):Boolean; + isWatching(obj:Object, key):Boolean; + keys(obj:Object):Array; + listenersFor(obj:Object, eventName:String):Array; + makeArray(obj:Object):Array; + + Map(); + MapWithDefault(options); + mixin(obj:Object); + none(obj:Object):Boolean; + observer(func:Function); + oneWay(obj:Object, to, from); + onLoad(name:String, callback:Function); + + OrderedSet(); + overrideChains(obj:Object, keyName:String, m:any); + propertyDidChange(obj:Object, keyName:String):void; + propertyWillChange(obj:Object, keyName:String, value:any):void; + removeBeforeObserver(obj, path, target, method); + removeListener(obj, eventName, target, method); + removeObserver(obj, path, target, method); + + required(); + runLoadHooks(name:String, object:Object); + sendEvent(obj:Object, eventName:String, params); + set(obj:Object, keyName:String, value, tolerant); + setMeta(obj:Object, property, value); + setProperties(self, hash); + toString():String; + tryInvoke(obj:Object, methodName:String, args:Array):Boolean; + trySet(root, path, value); + typeOf(item):String; + warn(message:String, test:Boolean); + watchedEvents(obj:Object); + + // Other members not listed in API Doc + meta(obj, writable); + metaPath(obj, path, writable); + normalizeTuple(target, path); + notifyBeforeObservers(obj, keyName); + notifyObservers(obj, keyName); + observersFor(obj, path); + rewatch(obj); + run(target, method); + defineProperty(obj, keyName, desc, data, meta); + beforeObserversFor(obj:Object, path:String); + generateGuid(obj, prefix); + getPath(); + guidFor(obj); + identifyNamespaces(); + setPath(); + trySetPath(); + unwatch(obj, keyName); + watch(obj, keyName); + wrap(func, superFunc); +} +declare var Ember:EmberStatic; + From c3cff583ed5d711f9462f1f7dff87d8dc27061ea Mon Sep 17 00:00:00 2001 From: John Vrbanac Date: Mon, 22 Oct 2012 17:06:18 -0500 Subject: [PATCH 2/6] Fixing object def order. Fixing Arrays to any[]. --- Definitions/ember-1.0.pre.d.ts | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/Definitions/ember-1.0.pre.d.ts b/Definitions/ember-1.0.pre.d.ts index cd2670aea5..5361b4642d 100644 --- a/Definitions/ember-1.0.pre.d.ts +++ b/Definitions/ember-1.0.pre.d.ts @@ -23,7 +23,7 @@ declare module Ember { // Methods addEnumerableObserver(target, opts); - compact():Array; + compact():any[]; contains(obj:Object):Boolean; enumerableContentDidChange(removing:number, adding:number):Object; enumerableContentDidChange(removing:Ember.Enumerable, adding:Ember.Enumerable):Object; @@ -36,9 +36,9 @@ declare module Ember { enumerableContentWillChange(start:Number, removing:Ember.Enumerable, adding:Ember.Enumerable):Ember.Enumerable; every(callback:Function, target?:Object):Boolean; - everyProperty(key:String, value?:String):Array; - filter(callback:Function, target?:Object):Array; - filterProperty(key:String, value?:String):Array; + everyProperty(key:String, value?:String):any[]; + filter(callback:Function, target?:Object):any[]; + filterProperty(key:String, value?:String):any[]; find(callback:Function, target?:Object):Object; findProperty(key:String, value?:String):Object; /*forEach @@ -59,6 +59,9 @@ declare module Ember { export interface NativeArray extends Array { activate(); } + export class Object extends Ember.CoreObject { + + } export class Application extends Ember.Object { customEvents; @@ -110,7 +113,7 @@ declare module Ember { get(key:String):Object; getPath(path:String):Object; getProperties(...list:String[]):any; - getProperties(list:Array):any; + getProperties(list:any[]):any; getWithDefault(keyName:String, defaultValue:Object):Object; hasObserverFor(key:String):Boolean; incrementProperty(keyName:String, increment:Object):Object; @@ -129,10 +132,6 @@ declare module Ember { toggleProperty(keyName:String):Object; unknownProperty(key:String):Object; } - - export class Object extends Ember.CoreObject { - - } } @@ -150,7 +149,7 @@ interface EmberStatic { VIEW_PRESERVES_CONTEXT:Boolean; // API Doc Members - A(arr:Array):Ember.NativeArray; + A(arr:any[]):Ember.NativeArray; addBeforeObserver(obj:Object, path:String, target:Object, method:Function); addListener(obj:Object, eventName:String, target:Object, method:Function); addObserver(obj:Object, path:String, target:Object, method:Function); @@ -183,9 +182,9 @@ interface EmberStatic { isEqual(a:Object, b:Object):Boolean; isGlobalPath(path:String):Boolean; isWatching(obj:Object, key):Boolean; - keys(obj:Object):Array; - listenersFor(obj:Object, eventName:String):Array; - makeArray(obj:Object):Array; + keys(obj:Object):any[]; + listenersFor(obj:Object, eventName:String):any[]; + makeArray(obj:Object):any[]; Map(); MapWithDefault(options); @@ -210,7 +209,7 @@ interface EmberStatic { setMeta(obj:Object, property, value); setProperties(self, hash); toString():String; - tryInvoke(obj:Object, methodName:String, args:Array):Boolean; + tryInvoke(obj:Object, methodName:String, args:any[]):Boolean; trySet(root, path, value); typeOf(item):String; warn(message:String, test:Boolean); @@ -238,4 +237,3 @@ interface EmberStatic { wrap(func, superFunc); } declare var Ember:EmberStatic; - From 8704a6be08836b0ad8beca3121ebd73cbdad7be3 Mon Sep 17 00:00:00 2001 From: John Vrbanac Date: Mon, 22 Oct 2012 17:22:10 -0500 Subject: [PATCH 3/6] Merging some of Boris' changes into 1.0.pre --- Definitions/ember-1.0.pre.d.ts | 35 +++++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/Definitions/ember-1.0.pre.d.ts b/Definitions/ember-1.0.pre.d.ts index 5361b4642d..f498255beb 100644 --- a/Definitions/ember-1.0.pre.d.ts +++ b/Definitions/ember-1.0.pre.d.ts @@ -1,3 +1,7 @@ +// Type definitions for Ember.js 1.0.pre +// Project: http://emberjs.com/ +// Definitions: https://github.com/borisyankov/DefinitelyTyped + declare module Ember { export class CoreObject { isDestroyed:Boolean; @@ -14,6 +18,10 @@ declare module Ember { extend(first:Object, second:Object):Object; } + export class View { + + } + export class Enumerable extends Ember.Mixin { // Fields firstObject:Object; @@ -68,7 +76,9 @@ declare module Ember { eventDispatcher; ready; rootElement; + MyView:Ember.View; + create():Ember.Application; initialize(router); registerInjection(options); } @@ -148,6 +158,8 @@ interface EmberStatic { VERSION:String; VIEW_PRESERVES_CONTEXT:Boolean; + $; // jQuery + // API Doc Members A(arr:any[]):Ember.NativeArray; addBeforeObserver(obj:Object, path:String, target:Object, method:Function); @@ -215,25 +227,26 @@ interface EmberStatic { warn(message:String, test:Boolean); watchedEvents(obj:Object); - // Other members not listed in API Doc + // Other public members not listed in API Doc meta(obj, writable); metaPath(obj, path, writable); normalizeTuple(target, path); - notifyBeforeObservers(obj, keyName); - notifyObservers(obj, keyName); - observersFor(obj, path); - rewatch(obj); + notifyBeforeObservers(obj:Object, keyName:String); + notifyObservers(obj:Object, keyName:String); + observersFor(obj:Object, path:String); + rewatch(obj:Object); run(target, method); - defineProperty(obj, keyName, desc, data, meta); + defineProperty(obj:Object, keyName:String, desc, data, meta); beforeObserversFor(obj:Object, path:String); - generateGuid(obj, prefix); + generateGuid(obj:Object, prefix); getPath(); - guidFor(obj); + guidFor(obj:Object); identifyNamespaces(); setPath(); trySetPath(); - unwatch(obj, keyName); - watch(obj, keyName); - wrap(func, superFunc); + unwatch(obj:Object, keyName:String); + watch(obj:Object, keyName:String); + wrap(func:Function, superFunc:Function); } +declare var Em: EmberStatic; declare var Ember:EmberStatic; From cc9c4999399dc3cd5e14e974b4d9efdc1efbd5b1 Mon Sep 17 00:00:00 2001 From: John Vrbanac Date: Fri, 9 Nov 2012 15:44:24 -0600 Subject: [PATCH 4/6] Adding Ubuntu Unity Web API definition Includes basic tests for the definition. --- Definitions/UnityWebApi-1.0.d.ts | 97 +++++++++++++++++++++++ README.md | 127 ++++++++++++++++--------------- Tests/UnityWebApi-tests.ts | 58 ++++++++++++++ 3 files changed, 219 insertions(+), 63 deletions(-) create mode 100644 Definitions/UnityWebApi-1.0.d.ts create mode 100644 Tests/UnityWebApi-tests.ts diff --git a/Definitions/UnityWebApi-1.0.d.ts b/Definitions/UnityWebApi-1.0.d.ts new file mode 100644 index 0000000000..902962c719 --- /dev/null +++ b/Definitions/UnityWebApi-1.0.d.ts @@ -0,0 +1,97 @@ +// Type definitions for Ubuntu Unity Web API 1.0 +// Project: https://launchpad.net/libunity-webapps +// Definitions by: John Vrbanac | https://github.com/jmvrbanac +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +declare class UnitySettings { + public name:String; + public iconUrl:String; + public onInit:Function; +} + +enum UnityPlaybackState { + Playing, + Paused +} + +declare class UnityTrackMetadata { + title:String; + + // Optionals + album:String; + artist:String; + artLocation:String; +} + +interface UnityMediaPlayer { + setTrack(trackMetadata:UnityTrackMetadata); + + onPrevious(onPreviousCallback:Function); + onNext(onNextCallback:Function); + onPlayPause(onPlayPauseCallback:Function); + + getPlaybackstate(response:Function); + setPlaybackstate(state:UnityPlaybackState); + + setCanGoNext(cangonext:Boolean); + setCanGoPrev(cangoprev:Boolean); + setCanPlay(canplay:Boolean); + setCanPause(canpause:Boolean); +} + +interface UnityNotification { + showNotification (summary:String, body:String, iconUrl?:String); +} + +declare class UnityIndicatorProperties { + public count:Number; + public time:Date; + public iconURI:String; + public onIndicatorActivated:Function; +} + +interface UnityMessagingIndicator { + showIndicator(name:String, indicatorProperties:UnityIndicatorProperties); + clearIndicator(name:String); + clearIndicators(); + + addAction(name:String, onActionInvoked:Function); + removeAction(name:String); + removeActions(); + onPresenceChanged(onPresenceChanged:Function); + + // This is suppose to be readonly, but i'm not sure how to do this + // in a definition file. + presence:String; +} + + interface UnityLauncher { + setCount(count:number); + clearCount(); + + setProgress(progress:number); + clearProgress(); + + setUrgent(urgent:Boolean); + + addAction(name:String, onActionInvoked:Function); + removeAction(name:String); + removeActions(); +} + +interface Unity { + init(settings:UnitySettings); + addAction(name:String, callback:Function); + removeAction(actionName:String); + removeActions(); + + Notification:UnityNotification; + MediaPlayer:UnityMediaPlayer; + MessagingIndicator:UnityMessagingIndicator; + Launcher:UnityLauncher; +} + +interface BrowserPublic { + getUnityObject(version:number):Unity; +} + diff --git a/README.md b/README.md index a19054fdd4..4d27c254db 100644 --- a/README.md +++ b/README.md @@ -1,64 +1,65 @@ -DefinitelyTyped -=============== - -TypeScript type definitions repository for popular JavaScript libraries. - -The project aims to provide *high quality* definitions for the most popular libraries out there. - -Complete --------- -* [AngularJS](http://angularjs.org) (by [Diego Vilar](https://github.com/diegovilar)) ([wiki](https://github.com/borisyankov/DefinitelyTyped/wiki/AngularJS-Definitions-Usage-Notes)) -* [async](https://github.com/caolan/async) -* [Backbone.js](http://backbonejs.org/) -* [Bootstrap](http://twitter.github.com/bootstrap/) -* [CodeMirror](http://codemirror.net) (by [François de Campredon](https://github.com/fdecampredon)) -* [Chosen](http://harvesthq.github.com/chosen/) -* [dynatree](http://code.google.com/p/dynatree/) (by [François de Campredon](https://github.com/fdecampredon)) -* [EaselJS](http://www.createjs.com/#!/EaselJS) (by [Pedro Ferreira](https://bitbucket.org/drk4)) -* [ember.js](http://emberjs.com/) -* [Express](http://expressjs.com/) -* [Fancybox](http://fancybox.net/) -* [GoogleMaps](https://developers.google.com/maps/) (by [Esben Nepper](https://github.com/eNepper)) -* [Handlebars](http://handlebarsjs.com/) -* [History.js](https://github.com/balupton/History.js/) -* [Humane.js](http://wavded.github.com/humane-js/) (by [John Vrbanac](https://github.com/jmvrbanac)) -* [Impress.js](https://github.com/bartaz/impress.js) -* [Jasmine](http://pivotal.github.com/jasmine/) -* [jQuery.Globalize](https://github.com/jquery/globalize) -* [jQuery](http://jquery.com/) (from TypeScript samples) -* [jQuery Mobile](http://jquerymobile.com) -* [jQuery UI](http://jqueryui.com/) -* [Knockback](http://kmalakoff.github.com/knockback/) (by [Marcel Binot](https://github.com/docgit)) -* [Knockout.js](http://knockoutjs.com/) -* [Knockout.Mapping](https://github.com/SteveSanderson/knockout.mapping) -* [linq.js](http://linqjs.codeplex.com/) (by Marcin Najder (https://github.com/marcinnajder)) -* [Modernizr](http://modernizr.com/) -* [Moment.js](https://github.com/timrwood/moment) (by [Michael Lakerveld](https://github.com/Lakerfield)) -* [Mustache.js](https://github.com/janl/mustache.js) -* [Node.js](http://nodejs.org/) (from TypeScript samples) -* [node_redis](https://github.com/mranney/node_redis) -* [node-sqlserver](https://github.com/WindowsAzure/node-sqlserver) -* [PhoneGap](http://phonegap.com) -* [PreloadJS](http://www.createjs.com/#!/PreloadJS) (by [Pedro Ferreira](https://bitbucket.org/drk4)) -* [QUnit](http://qunitjs.com/) (by [Diullei Gomes](https://github.com/Diullei)) -* [Raphael](http://raphaeljs.com/) (by [CheCoxshall](https://github.com/CheCoxshall)) -* [Sammy.js](http://sammyjs.org/) -* [SoundJS](http://www.createjs.com/#!/SoundJS) (by [Pedro Ferreira](https://bitbucket.org/drk4)) -* [Spin](http://fgnass.github.com/spin.js/) -* [Sugar](http://sugarjs.com/) (by Josh Baldwin)(https://github.com/jbaldwin/) -* [Teechart](http://www.steema.com) (by [Steema]) (http://www.steema.com) -* [Toastr](https://github.com/CodeSeven/toastr) -* [TweenJS](http://www.createjs.com/#!/TweenJS) (by [Pedro Ferreira](https://bitbucket.org/drk4)) -* [Underscore.js](http://underscorejs.org/) -* [Underscore.js (Typed)](http://underscorejs.org/) (by Josh Baldwin)(https://github.com/jbaldwin/) - -Next ----- -* Facebook SDK -* jQuery.Validate -* google.visualization -* Meteor -* Isotope -* Zepto -* Socket.IO +DefinitelyTyped +=============== + +TypeScript type definitions repository for popular JavaScript libraries. + +The project aims to provide *high quality* definitions for the most popular libraries out there. + +Complete +-------- +* [AngularJS](http://angularjs.org) (by [Diego Vilar](https://github.com/diegovilar)) ([wiki](https://github.com/borisyankov/DefinitelyTyped/wiki/AngularJS-Definitions-Usage-Notes)) +* [async](https://github.com/caolan/async) +* [Backbone.js](http://backbonejs.org/) +* [Bootstrap](http://twitter.github.com/bootstrap/) +* [CodeMirror](http://codemirror.net) (by [Franois de Campredon](https://github.com/fdecampredon)) +* [Chosen](http://harvesthq.github.com/chosen/) +* [dynatree](http://code.google.com/p/dynatree/) (by [Franois de Campredon](https://github.com/fdecampredon)) +* [EaselJS](http://www.createjs.com/#!/EaselJS) (by [Pedro Ferreira](https://bitbucket.org/drk4)) +* [ember.js](http://emberjs.com/) +* [Express](http://expressjs.com/) +* [Fancybox](http://fancybox.net/) +* [GoogleMaps](https://developers.google.com/maps/) (by [Esben Nepper](https://github.com/eNepper)) +* [Handlebars](http://handlebarsjs.com/) +* [History.js](https://github.com/balupton/History.js/) +* [Humane.js](http://wavded.github.com/humane-js/) (by [John Vrbanac](https://github.com/jmvrbanac)) +* [Impress.js](https://github.com/bartaz/impress.js) +* [Jasmine](http://pivotal.github.com/jasmine/) +* [jQuery.Globalize](https://github.com/jquery/globalize) +* [jQuery](http://jquery.com/) (from TypeScript samples) +* [jQuery Mobile](http://jquerymobile.com) +* [jQuery UI](http://jqueryui.com/) +* [Knockback](http://kmalakoff.github.com/knockback/) (by [Marcel Binot](https://github.com/docgit)) +* [Knockout.js](http://knockoutjs.com/) +* [Knockout.Mapping](https://github.com/SteveSanderson/knockout.mapping) +* [linq.js](http://linqjs.codeplex.com/) (by Marcin Najder (https://github.com/marcinnajder)) +* [Modernizr](http://modernizr.com/) +* [Moment.js](https://github.com/timrwood/moment) (by [Michael Lakerveld](https://github.com/Lakerfield)) +* [Mustache.js](https://github.com/janl/mustache.js) +* [Node.js](http://nodejs.org/) (from TypeScript samples) +* [node_redis](https://github.com/mranney/node_redis) +* [node-sqlserver](https://github.com/WindowsAzure/node-sqlserver) +* [PhoneGap](http://phonegap.com) +* [PreloadJS](http://www.createjs.com/#!/PreloadJS) (by [Pedro Ferreira](https://bitbucket.org/drk4)) +* [QUnit](http://qunitjs.com/) (by [Diullei Gomes](https://github.com/Diullei)) +* [Raphael](http://raphaeljs.com/) (by [CheCoxshall](https://github.com/CheCoxshall)) +* [Sammy.js](http://sammyjs.org/) +* [SoundJS](http://www.createjs.com/#!/SoundJS) (by [Pedro Ferreira](https://bitbucket.org/drk4)) +* [Spin](http://fgnass.github.com/spin.js/) +* [Sugar](http://sugarjs.com/) (by Josh Baldwin)(https://github.com/jbaldwin/) +* [Teechart](http://www.steema.com) (by [Steema]) (http://www.steema.com) +* [Toastr](https://github.com/CodeSeven/toastr) +* [TweenJS](http://www.createjs.com/#!/TweenJS) (by [Pedro Ferreira](https://bitbucket.org/drk4)) +* [Ubuntu Unity Web API](https://launchpad.net/libunity-webapps) (by [John Vrbanac](https://github.com/jmvrbanac)) +* [Underscore.js](http://underscorejs.org/) +* [Underscore.js (Typed)](http://underscorejs.org/) (by Josh Baldwin)(https://github.com/jbaldwin/) + +Next +---- +* Facebook SDK +* jQuery.Validate +* google.visualization +* Meteor +* Isotope +* Zepto +* Socket.IO * MongoDB \ No newline at end of file diff --git a/Tests/UnityWebApi-tests.ts b/Tests/UnityWebApi-tests.ts new file mode 100644 index 0000000000..a31331df52 --- /dev/null +++ b/Tests/UnityWebApi-tests.ts @@ -0,0 +1,58 @@ +/// + +var Unity = external.getUnityObject(1.0); +var settings = new UnitySettings(); +Unity.init(settings); + +// Actions +Unity.addAction("boom", function() {}); +Unity.removeAction("boom"); +Unity.removeActions(); + +// Notification +Unity.Notification.showNotification("sum", "body"); +Unity.Notification.showNotification("sum", "body", "optional"); + +// Messaging +var props = new UnityIndicatorProperties(); +props.count = 0; +props.time = new Date(); + +Unity.MessagingIndicator.showIndicator("boom", props); +Unity.MessagingIndicator.clearIndicator("boom"); +Unity.MessagingIndicator.clearIndicators(); + +Unity.MessagingIndicator.addAction("boom", function() {}); +Unity.MessagingIndicator.removeAction("boom"); +Unity.MessagingIndicator.removeActions(); +Unity.MessagingIndicator.onPresenceChanged(function() {}); + +// Launcher +Unity.Launcher.setCount(1); +Unity.Launcher.clearCount(); + +Unity.Launcher.setProgress(100); +Unity.Launcher.clearProgress(); + +Unity.Launcher.setUrgent(true); + +Unity.Launcher.addAction("boom", function(){}); +Unity.Launcher.removeAction("boom"); +Unity.Launcher.removeActions(); + + +// MediaPlayer +var metadata = new UnityTrackMetadata(); +Unity.MediaPlayer.setTrack(metadata); + +Unity.MediaPlayer.onPrevious(function(){}); +Unity.MediaPlayer.onNext(function(){}); +Unity.MediaPlayer.onPlayPause(function(){}); + +Unity.MediaPlayer.getPlaybackstate(function(){}); +Unity.MediaPlayer.setPlaybackstate(UnityPlaybackState.Playing); + +Unity.MediaPlayer.setCanGoNext(true); +Unity.MediaPlayer.setCanGoPrev(true); +Unity.MediaPlayer.setCanPlay(true); +Unity.MediaPlayer.setCanPause(true); \ No newline at end of file From 6d1d4a5851a3f06e1b4cd61644c7b7e1b9e389a2 Mon Sep 17 00:00:00 2001 From: John Vrbanac Date: Fri, 9 Nov 2012 15:47:52 -0600 Subject: [PATCH 5/6] Renaming Ubuntu Unity Web API definition files. --- Definitions/{UnityWebApi-1.0.d.ts => unity-webapi-1.0.d.ts} | 0 Tests/{UnityWebApi-tests.ts => unity-webapi-tests.ts} | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename Definitions/{UnityWebApi-1.0.d.ts => unity-webapi-1.0.d.ts} (100%) rename Tests/{UnityWebApi-tests.ts => unity-webapi-tests.ts} (96%) diff --git a/Definitions/UnityWebApi-1.0.d.ts b/Definitions/unity-webapi-1.0.d.ts similarity index 100% rename from Definitions/UnityWebApi-1.0.d.ts rename to Definitions/unity-webapi-1.0.d.ts diff --git a/Tests/UnityWebApi-tests.ts b/Tests/unity-webapi-tests.ts similarity index 96% rename from Tests/UnityWebApi-tests.ts rename to Tests/unity-webapi-tests.ts index a31331df52..8dbd692acc 100644 --- a/Tests/UnityWebApi-tests.ts +++ b/Tests/unity-webapi-tests.ts @@ -1,4 +1,4 @@ -/// +/// var Unity = external.getUnityObject(1.0); var settings = new UnitySettings(); From 95d0b40c617f8a5a0944d02207dd560c8f95253c Mon Sep 17 00:00:00 2001 From: John Vrbanac Date: Fri, 9 Nov 2012 15:51:19 -0600 Subject: [PATCH 6/6] Getting rid of an old ember file to make the pull request easier --- Definitions/ember-1.0.pre.d.ts | 252 --------------------------------- 1 file changed, 252 deletions(-) delete mode 100644 Definitions/ember-1.0.pre.d.ts diff --git a/Definitions/ember-1.0.pre.d.ts b/Definitions/ember-1.0.pre.d.ts deleted file mode 100644 index f498255beb..0000000000 --- a/Definitions/ember-1.0.pre.d.ts +++ /dev/null @@ -1,252 +0,0 @@ -// Type definitions for Ember.js 1.0.pre -// Project: http://emberjs.com/ -// Definitions: https://github.com/borisyankov/DefinitelyTyped - -declare module Ember { - export class CoreObject { - isDestroyed:Boolean; - isDestroying:Boolean; - - bind(to, from); - destroy():Ember.Object; - reopen(); - toString():String; - } - - export class Mixin { - create(obj:Object):Object; - extend(first:Object, second:Object):Object; - } - - export class View { - - } - - export class Enumerable extends Ember.Mixin { - // Fields - firstObject:Object; - hasEnumerableObservers:Boolean; - lastObject:Object; - nextObject:Object; - - // Methods - addEnumerableObserver(target, opts); - compact():any[]; - contains(obj:Object):Boolean; - enumerableContentDidChange(removing:number, adding:number):Object; - enumerableContentDidChange(removing:Ember.Enumerable, adding:Ember.Enumerable):Object; - enumerableContentDidChange(start:Number, removing:number, adding:number):Object; - enumerableContentDidChange(start:Number, removing:Ember.Enumerable, adding:Ember.Enumerable):Object; - - enumerableContentWillChange(removing:number, adding:number):Ember.Enumerable; - enumerableContentWillChange(removing:Ember.Enumerable, adding:Ember.Enumerable):Ember.Enumerable; - enumerableContentWillChange(start:Number, removing:number, adding:number):Ember.Enumerable; - enumerableContentWillChange(start:Number, removing:Ember.Enumerable, adding:Ember.Enumerable):Ember.Enumerable; - - every(callback:Function, target?:Object):Boolean; - everyProperty(key:String, value?:String):any[]; - filter(callback:Function, target?:Object):any[]; - filterProperty(key:String, value?:String):any[]; - find(callback:Function, target?:Object):Object; - findProperty(key:String, value?:String):Object; - /*forEach - getEach - invoke - map - mapProperty - reduce - removeEnumerableObserver - setEach - some - someProperty - toArray - uniq - without*/ - } - - export interface NativeArray extends Array { - activate(); - } - export class Object extends Ember.CoreObject { - - } - - export class Application extends Ember.Object { - customEvents; - eventDispatcher; - ready; - rootElement; - MyView:Ember.View; - - create():Ember.Application; - initialize(router); - registerInjection(options); - } - - export class Binding { - static from(); - static oneWay(path:String, flag?:Boolean); - static to(); - - connect(obj:Object):Binding; - copy():Binding; - disconnect(obj:Object):Binding; - from(path:String):Binding; - oneWay():Binding; - to(propertyPath:String):Binding; - } - - export class ComputedProperty { - cacheable(aFlag?:Boolean):ComputedProperty; - meta(hash:any):ComputedProperty; - property(path:String):ComputedProperty; - volatile():ComputedProperty; - } - - export class Map { - - } - - export class Observable extends Ember.Mixin { - addBeforeObserver(key, target, method); - addObject(obj:Object); - addObserver(key:String, target:Object, method:Function):Ember.Object; - addObserver(key:String, target:Object, method:String):Ember.Object; - beginPropertyChanges():Ember.Observable; - cacheFor(keyName:String):Object; - contentArrayDidChange(array, idx, removedCount, addedCount); - contentArrayWillChange(array, idx, removedCount, addedCount); - contentItemSortPropertyDidChange(item); - decrementProperty(keyName:String, increment:Object):Object; - destroy(); - endPropertyChanges():Ember.Observable; - get(key:String):Object; - getPath(path:String):Object; - getProperties(...list:String[]):any; - getProperties(list:any[]):any; - getWithDefault(keyName:String, defaultValue:Object):Object; - hasObserverFor(key:String):Boolean; - incrementProperty(keyName:String, increment:Object):Object; - insertItemSorted(item); - notifyPropertyChange(keyName:String):Ember.Observable; - orderBy(item1, item2); - propertyDidChange(keyName:String):Ember.Observable; - propertyWillChange(key:String):Ember.Observable; - removeObject(obj:Object); - removeObserver(key:String, target:Object, method:String):Ember.Observable; - removeObserver(key:String, target:Object, method:Function):Ember.Observable; - set(key:String, value:Object):Ember.Observable; - setPath(path:String, value:Object):Ember.Observable; - setProperties(hash):Ember.Observable; - setUnknownProperty(key:String, value:Object); - toggleProperty(keyName:String):Object; - unknownProperty(key:String):Object; - } -} - - -interface EmberStatic { - // Statics - CP_DEFAULT_CACHEABLE:Boolean; - ENV:Object; - EXTEND_PROTOTYPES:Boolean; - LOG_BINDINGS:Boolean; - LOG_STACKTRACE_ON_DEPRECATION:Boolean; - META_KEY:String; - SHIM_ES5:Boolean; - STRINGS:Object; - VERSION:String; - VIEW_PRESERVES_CONTEXT:Boolean; - - $; // jQuery - - // API Doc Members - A(arr:any[]):Ember.NativeArray; - addBeforeObserver(obj:Object, path:String, target:Object, method:Function); - addListener(obj:Object, eventName:String, target:Object, method:Function); - addObserver(obj:Object, path:String, target:Object, method:Function); - alias(methodName:String); - assert(desc:String, test:Boolean); - beforeObserver(func:Function); - beginPropertyChanges(); - bind(obj:Object, to:String, from:String):Ember.Binding; - cacheFor(obj:Object, key:String); - canInvoke(obj:Object, methodName:String); - changeProperties(cb:Function, binding?:Ember.Binding); - compare(first:Object, second:Object):number; - computed(func:Function):Ember.ComputedProperty; - copy(obj:Object, deep:Boolean):Object; - create(obj:Object, props:any); - deferEvent(obj:Object, eventName:String, param:any); - deprecate(message:String, test?:Boolean); - deprecateFunc(message:String, func:Function); - destroy(obj:Object):void; - empty(obj:Object):Boolean; - endPropertyChanges(); - finishChains(obj:Object); - get(obj:Object, keyName:String):Object; - getMeta(obj:Object, property:any); - getWithDefault(root, key, defaultValue); - hasListeners(obj:Object, eventName:String):Boolean; - immediateObserver(); - inspect(obj:Object):String; - isArray(obj?:any):Boolean; - isEqual(a:Object, b:Object):Boolean; - isGlobalPath(path:String):Boolean; - isWatching(obj:Object, key):Boolean; - keys(obj:Object):any[]; - listenersFor(obj:Object, eventName:String):any[]; - makeArray(obj:Object):any[]; - - Map(); - MapWithDefault(options); - mixin(obj:Object); - none(obj:Object):Boolean; - observer(func:Function); - oneWay(obj:Object, to, from); - onLoad(name:String, callback:Function); - - OrderedSet(); - overrideChains(obj:Object, keyName:String, m:any); - propertyDidChange(obj:Object, keyName:String):void; - propertyWillChange(obj:Object, keyName:String, value:any):void; - removeBeforeObserver(obj, path, target, method); - removeListener(obj, eventName, target, method); - removeObserver(obj, path, target, method); - - required(); - runLoadHooks(name:String, object:Object); - sendEvent(obj:Object, eventName:String, params); - set(obj:Object, keyName:String, value, tolerant); - setMeta(obj:Object, property, value); - setProperties(self, hash); - toString():String; - tryInvoke(obj:Object, methodName:String, args:any[]):Boolean; - trySet(root, path, value); - typeOf(item):String; - warn(message:String, test:Boolean); - watchedEvents(obj:Object); - - // Other public members not listed in API Doc - meta(obj, writable); - metaPath(obj, path, writable); - normalizeTuple(target, path); - notifyBeforeObservers(obj:Object, keyName:String); - notifyObservers(obj:Object, keyName:String); - observersFor(obj:Object, path:String); - rewatch(obj:Object); - run(target, method); - defineProperty(obj:Object, keyName:String, desc, data, meta); - beforeObserversFor(obj:Object, path:String); - generateGuid(obj:Object, prefix); - getPath(); - guidFor(obj:Object); - identifyNamespaces(); - setPath(); - trySetPath(); - unwatch(obj:Object, keyName:String); - watch(obj:Object, keyName:String); - wrap(func:Function, superFunc:Function); -} -declare var Em: EmberStatic; -declare var Ember:EmberStatic;