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

Commit 1908f89

Browse files
Rebuild
1 parent d5f128e commit 1908f89

File tree

2 files changed

+16
-12
lines changed

2 files changed

+16
-12
lines changed

rx.jquery.js

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@
2424
disposableEmpty = Rx.Disposable.empty,
2525
slice = Array.prototype.slice,
2626
proto = $.fn;
27+
28+
function observableCreateRefCount(subscribe) {
29+
return observableCreate(subscribe).publish().refCount();
30+
}
2731
// Check for deferred as of jQuery 1.5
2832
if ($.Deferred) {
2933
/**
@@ -88,7 +92,7 @@
8892
*/
8993
proto.onAsObservable = function () {
9094
var parent = this, args = slice.call(arguments, 0);
91-
return observableCreate(function(observer) {
95+
return observableCreateRefCount(function(observer) {
9296

9397
function handler(eventObject) {
9498
eventObject.additionalArguments = slice.call(arguments, 1);
@@ -102,7 +106,7 @@
102106
return function() {
103107
parent.off.apply(parent, args);
104108
};
105-
}).publish().refCount();
109+
});
106110
};
107111
}
108112

@@ -115,7 +119,7 @@
115119
*/
116120
proto.bindAsObservable = function(eventType, eventData) {
117121
var parent = this;
118-
return observableCreate(function(observer) {
122+
return observableCreateRefCount(function(observer) {
119123

120124
function handler(eventObject) {
121125
eventObject.additionalArguments = slice.call(arguments, 1);
@@ -127,7 +131,7 @@
127131
return function() {
128132
parent.unbind(eventType, eventData, handler);
129133
};
130-
}).publish().refCount();
134+
});
131135
};
132136

133137
/**
@@ -140,7 +144,7 @@
140144
*/
141145
proto.delegateAsObservable = function(selector, eventType, eventData) {
142146
var parent = this;
143-
return observableCreate(function(observer) {
147+
return observableCreateRefCount(function(observer) {
144148

145149
function handler(eventObject) {
146150
eventObject.additionalArguments = slice.call(arguments, 1);
@@ -152,7 +156,7 @@
152156
return function() {
153157
parent.undelegate(selector, eventType, handler);
154158
};
155-
}).publish().refCount();
159+
});
156160
};
157161

158162
// Removed as of 1.9
@@ -166,7 +170,7 @@
166170
*/
167171
proto.liveAsObservable = function(eventType, data) {
168172
var parent = this;
169-
return observableCreate(function(observer) {
173+
return observableCreateRefCount(function(observer) {
170174

171175
function handler(eventObject) {
172176
eventObject.additionalArguments = slice.call(arguments, 1);
@@ -178,7 +182,7 @@
178182
return function() {
179183
parent.die(eventType, data, handler);
180184
};
181-
}).publish().refCount();
185+
});
182186
};
183187
}
184188

@@ -454,7 +458,7 @@
454458

455459
jQueryProto[method](options);
456460

457-
return subject;
461+
return subject.asObservable();
458462
}
459463

460464
/**
@@ -527,7 +531,7 @@
527531

528532
this.animate(properties, options);
529533

530-
return subject;
534+
return subject.asObservable();
531535
};
532536

533537
/**
@@ -563,7 +567,7 @@
563567
subject.onCompleted();
564568
});
565569

566-
return subject;
570+
return subject.asObservable();
567571
};
568572

569573
/**

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.

0 commit comments

Comments
 (0)