Skip to content
This repository was archived by the owner on Apr 20, 2018. It is now read-only.

Commit edd62a4

Browse files
Adding some tests
1 parent f3e8b6d commit edd62a4

14 files changed

+2532
-43
lines changed

Gruntfile.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,6 @@ module.exports = function (grunt) {
5151
grunt.loadNpmTasks('grunt-contrib-qunit');
5252

5353
// Default task(s).
54-
grunt.registerTask('default', ['concat:basic', 'uglify:basic']);
54+
grunt.registerTask('default', ['concat:basic', 'uglify:basic', 'qunit']);
5555

5656
};

build_core.bat

Lines changed: 0 additions & 17 deletions
This file was deleted.

package.json

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
2-
"name": "rxjs-jquery",
2+
"name": "rx-jquery",
33
"title": "Reactive Extensions for JavaScript bindings for jQuery",
44
"description": "Library for composing asynchronous and event-based operations in JavaScript extending the jQuery library",
5-
"version": "0.0.2",
5+
"version": "0.0.3",
66
"homepage": "https://github.com/Reactive-Extensions/rxjs-jquery",
77
"author": {
88
"name": "MS Open Tech",
@@ -18,12 +18,21 @@
1818
"url": "http://www.apache.org/licenses/LICENSE-2.0.html"
1919
}
2020
],
21-
"dependencies": {},
21+
"jam": {
22+
"main": "rx.jquery.js"
23+
},
24+
"dependencies": {
25+
"rx": "*",
26+
"jquery": "*"
27+
},
2228
"devDependencies": {
23-
"grunt": "~0.4.0",
24-
"grunt-contrib-uglify": "~0.1.2",
25-
"grunt-contrib-concat": "~0.1.3",
26-
"grunt-contrib-qunit": "~0.2.0"
29+
"grunt-cli": "*",
30+
"grunt": "~0.4.1",
31+
"grunt-contrib-jshint": "*",
32+
"grunt-contrib-uglify": "*",
33+
"grunt-contrib-concat": "*",
34+
"grunt-contrib-qunit": "*",
35+
"grunt-contrib-watch": "*"
2736
},
2837
"keywords": [
2938
"Reactive",
@@ -33,5 +42,8 @@
3342
"RxJS",
3443
"Rx"
3544
],
36-
"main": "rx.jquery.js"
45+
"main": "rx.jquery.js",
46+
"scripts": {
47+
"test": "grunt"
48+
}
3749
}

rx.jquery.js

Lines changed: 35 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,25 @@
1010
return root.Rx;
1111
});
1212
} else if (typeof module == 'object' && module && module.exports == freeExports) {
13-
module.exports = factory(root, module.exports, require('./rx'), require('./jQuery'));
13+
module.exports = factory(root, module.exports, require('rx'), require('jquery'));
1414
} else {
1515
root.Rx = factory(root, {}, root.Rx, jQuery);
1616
}
17-
}(this, function (global, exp, root, $, undefined) {
17+
}(this, function (global, exp, Rx, $, undefined) {
1818
// Headers
19-
var root = global.Rx,
20-
observable = root.Observable,
19+
var observable = Rx.Observable,
2120
observableProto = observable.prototype,
22-
AsyncSubject = root.AsyncSubject,
21+
AsyncSubject = Rx.AsyncSubject,
2322
observableCreate = observable.create,
2423
observableCreateWithDisposable = observable.createWithDisposable,
25-
disposableEmpty = root.Disposable.empty,
24+
disposableEmpty = Rx.Disposable.empty,
2625
slice = Array.prototype.slice,
2726
proto = $.fn;
28-
27+
28+
/**
29+
* Converts the jQuery Deferred to an Observable sequence
30+
* @returns {Observable} An Observable sequence created from a jQuery Deferred object.
31+
*/
2932
$.Deferred.prototype.toObservable = function () {
3033
var subject = new AsyncSubject();
3134
this.done(function () {
@@ -37,6 +40,10 @@
3740
return subject;
3841
};
3942

43+
/**
44+
* Converts an existing Observable sequence to a jQuery Deferred object.
45+
* @returns {Deferred} A jQuery Deferred object wrapping the Observable sequence.
46+
*/
4047
observableProto.toDeferred = function () {
4148
var deferred = $.Deferred();
4249
this.subscribe(function (value) {
@@ -49,6 +56,11 @@
4956

5057
//in order to support jQuery 1.6.*
5158
if ($.Callbacks) {
59+
60+
/**
61+
* Converts an existing Callbacks object to an Observable sequence
62+
* @returns {Observable} An Observable sequence created from a jQuery Callbacks object.
63+
*/
5264
$.Callbacks.prototype.toObservable = function () {
5365
var parent = this;
5466
return observableCreate(function (observer) {
@@ -65,6 +77,14 @@
6577
};
6678
}
6779

80+
/**
81+
* Attach an event handler function for one or more events to the selected elements as an Observable sequence.
82+
*
83+
* @param {String} events One or more space-separated event types and optional namespaces, such as "click" or "keydown.myPlugin".
84+
* @param {String} [selector] A selector string to filter the descendants of the selected elements that trigger the event. If the selector is null or omitted, the event is always triggered when it reaches the selected element.
85+
* @param {Any} [data] Data to be passed to the handler in event.data when an event is triggered.
86+
* @returns {Observable} An Observable sequence which wraps the jQuery on method.
87+
*/
6888
proto.onAsObservable = function () {
6989
var parent = this, args = slice.call(arguments, 0);
7090
return observableCreate(function(observer) {
@@ -84,6 +104,13 @@
84104
});
85105
};
86106

107+
/**
108+
* Attach a handler to an event for the elements as an Observable sequence.
109+
*
110+
* @param {String} eventType A string containing one or more DOM event types, such as "click" or "submit," or custom event names.
111+
* @param {Object} eventData An object containing data that will be passed to the event handler.
112+
* @returns {Observable} An Observable sequence which wraps the jQuery bind method.
113+
*/
87114
proto.bindAsObservable = function(eventType, eventData) {
88115
var parent = this;
89116
return observableCreate(function(observer) {
@@ -422,5 +449,5 @@
422449
$.postAsObservable = function(url, data, dataType) {
423450
return ajaxAsObservable({ url: url, dataType: dataType, data: data, type: 'POST'});
424451
};
425-
return root;
452+
return Rx;
426453
}));

rx.jquery.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/basicheader.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
// Headers
2-
var root = global.Rx,
3-
observable = root.Observable,
2+
var observable = Rx.Observable,
43
observableProto = observable.prototype,
5-
AsyncSubject = root.AsyncSubject,
4+
AsyncSubject = Rx.AsyncSubject,
65
observableCreate = observable.create,
76
observableCreateWithDisposable = observable.createWithDisposable,
8-
disposableEmpty = root.Disposable.empty,
7+
disposableEmpty = Rx.Disposable.empty,
98
slice = Array.prototype.slice,
109
proto = $.fn;
1110

src/intro.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
return root.Rx;
1010
});
1111
} else if (typeof module == 'object' && module && module.exports == freeExports) {
12-
module.exports = factory(root, module.exports, require('./rx'), require('./jQuery'));
12+
module.exports = factory(root, module.exports, require('rx'), require('jquery'));
1313
} else {
1414
root.Rx = factory(root, {}, root.Rx, jQuery);
1515
}
16-
}(this, function (global, exp, root, $, undefined) {
16+
}(this, function (global, exp, Rx, $, undefined) {
1717

src/outro.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
return root;
1+
return Rx;
22
}));

0 commit comments

Comments
 (0)