Comparing version 0.2.0 to 0.2.1
{ | ||
"name": "ss-utils", | ||
"title": "ServiceStack JavaScript Utils", | ||
"version": "0.2.0", | ||
"version": "0.2.1", | ||
"description": "ServiceStack's JavaScript library providing a number of convenience utilities in developing javascript web apps. Integrates with ServiceStack's Server features including Error Handling, Validation and Server Events", | ||
@@ -6,0 +6,0 @@ "homepage": "https://github.com/ServiceStack/ss-utils", |
@@ -77,2 +77,22 @@ ;(function (root, f) { | ||
}; | ||
$.ss.toUrl = function (url, args) { | ||
for (var k in args) { | ||
url += url.indexOf('?') >= 0 ? '&' : '?'; | ||
url += k + "=" + $.ss.encodeValue(args[k]); | ||
} | ||
return url; | ||
}; | ||
$.ss.encodeValue = function (o) { | ||
if (o == null) return ""; | ||
if ($.isArray(o)) { | ||
var s = ""; | ||
for (var i = 0; i < o.length; i++) { | ||
if (s.length > 0) | ||
s += ','; | ||
s += $.ss.encodeValue(o[i]); | ||
} | ||
return s; | ||
} | ||
return encodeURIComponent(o); | ||
}; | ||
$.ss.bindAll = function (o) { | ||
@@ -109,7 +129,3 @@ for (var k in o) { | ||
var url = $.ss.createPath(route, args); | ||
for (var k in args) { | ||
url += url.indexOf('?') >= 0 ? '&' : '?'; | ||
url += k + "=" + encodeURIComponent(args[k]); | ||
} | ||
return url; | ||
return $.ss.toUrl(url, args); | ||
}; | ||
@@ -411,3 +427,6 @@ function splitCase(t) { | ||
var url = $.ss.eventSource.url; | ||
$.ss.eventSourceUrl = url.substring(0, Math.min(url.indexOf('?'), url.length)) + "?channels=" + channels.join(','); | ||
var qs = $.ss.queryString(url); | ||
qs['channels'] = channels; | ||
delete qs['channel']; | ||
$.ss.eventSourceUrl = $.ss.toUrl(url.substring(0, Math.min(url.indexOf('?'), url.length)), qs); | ||
}; | ||
@@ -414,0 +433,0 @@ $.ss.updateSubscriberInfo = function (subscribe, unsubscribe) { |
30538
727