Skip to content

Commit fe45043

Browse files
authored
Merge pull request #35 from santosh1994/header-params
Pass user info as query params
2 parents 2be2a57 + ae52277 commit fe45043

File tree

1 file changed

+24
-9
lines changed

1 file changed

+24
-9
lines changed

unbxdSearch.js

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1161,8 +1161,9 @@ var unbxdSearchInit = function(jQuery, Handlebars){
11611161
modifiedCB(data);
11621162
}
11631163
,urlobj = self.url()
1164-
,requestHeaders = jQuery.extend({}, this.getDefaultRequestHeaders(), this.options.requestHeaders);
1165-
1164+
,requestHeaders = this.serializeRequestHeaders(jQuery.extend({}
1165+
,this.getDefaultRequestHeaders(), this.options.requestHeaders));
1166+
11661167
if(doPush){
11671168
var finalquery = this.options.noEncoding ? urlobj.query : this.encode( urlobj.query );
11681169
if(this.isHistory){
@@ -1181,13 +1182,14 @@ var unbxdSearchInit = function(jQuery, Handlebars){
11811182
this.currentHash = finalquery;
11821183
}
11831184
}
1184-
1185+
if(requestHeaders){
1186+
urlobj.url += '&' + requestHeaders
1187+
}
11851188
this.ajaxCall = jQuery.ajax({
11861189
url: urlobj.url.replace(this.options.searchQueryParam+"=", "q=")
11871190
,dataType: "jsonp"
11881191
,jsonp: 'json.wrf'
11891192
,success: cb.bind(self)
1190-
,headers: requestHeaders
11911193
});
11921194
}
11931195
,reset: function(){
@@ -1953,16 +1955,29 @@ var unbxdSearchInit = function(jQuery, Handlebars){
19531955
var self = this,
19541956
userId = this.getUserId(),
19551957
defaultRequestHeaders = {
1956-
"Device-Type": self.getDeviceInfo()
1957-
,"Unbxd-Url": document.URL
1958-
,"Unbxd-Referrer": document.referrer
1959-
,"User-Type": self.getUserType()
1958+
"device-type": self.getDeviceInfo()
1959+
,"unbxd-url": document.URL
1960+
,"unbxd-referrer": document.referrer
1961+
,"user-type": self.getUserType()
1962+
,"api-key": self.options.APIKey
19601963
};
19611964
if(userId){
1962-
defaultRequestHeaders["User-Id"] = userId;
1965+
defaultRequestHeaders["uid"] = userId;
19631966
}
19641967
return defaultRequestHeaders;
19651968
}
1969+
,serializeRequestHeaders : function(headers){
1970+
if(jQuery.param){
1971+
return jQuery.param(headers)
1972+
} else {
1973+
var str = [];
1974+
for(var header in headers)
1975+
if (headers.hasOwnProperty(header)) {
1976+
str.push(encodeURIComponent(header) + "=" + encodeURIComponent(headers[header]));
1977+
}
1978+
return str.join("&");
1979+
}
1980+
}
19661981
});
19671982
};
19681983

0 commit comments

Comments
 (0)