Skip to content

Commit

Permalink
Add headers custom
Browse files Browse the repository at this point in the history
  • Loading branch information
baptistedonaux committed Jul 16, 2015
1 parent 640a193 commit e782083
Showing 1 changed file with 15 additions and 5 deletions.
20 changes: 15 additions & 5 deletions src/autocomplete.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,9 @@ var AutoComplete = (function () {
method: "GET",
noResult: "No result",
paramName: "q",
headers: {
"Content-type": "application/x-www-form-urlencoded"
},
select: function(input, item) {
attr(input, {"data-autocomplete-old-value": input.value = attr(item, "data-autocomplete-value", item.innerHTML)});
},
Expand Down Expand Up @@ -154,7 +157,7 @@ var AutoComplete = (function () {
lisCount,
liActive;

if (keyCode == 13 && attrClass(result).indexOf("open") != -1) {
if (keyCode == 13 && attr(result, "class").indexOf("open") != -1) {
liActive = result.querySelector("li.active");
if (liActive !== null) {
self._args.select(input, liActive);
Expand All @@ -164,6 +167,7 @@ var AutoComplete = (function () {

if (keyCode == 38 || keyCode == 40) {
liActive = result.querySelector("li.active");

if (liActive) {
currentIndex = Array.prototype.indexOf.call(liActive.parentNode.children, liActive);
position = currentIndex + (keyCode - 39);
Expand Down Expand Up @@ -251,16 +255,22 @@ var AutoComplete = (function () {
request.abort();
}

var method = custParams.method,
url = custParams.url;
var headers = custParams.headers,
headersKeys = Object.getOwnPropertyNames(headers),
method = custParams.method,
url = custParams.url,
i;

if (method.match(/^GET$/i)) {
url += "?" + queryParams;
}

request = new XMLHttpRequest();
request.open(method, url, true);
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

for (i = headersKeys.length - 1; i >= 0; i--) {
request.setRequestHeader(headersKeys[i], headers[headersKeys[i]]);
}

request.onreadystatechange = function () {
if (request.readyState == 4 && request.status == 200) {
Expand Down Expand Up @@ -316,7 +326,7 @@ function attr(item, attrs, defaultValue) {

function attrClass(item, value) {
if (item) {
return attr(item, !value ? "class" : {"class": value});
return attr(item, typeof value === undefined ? "class" : {"class": value});
}
}

Expand Down

0 comments on commit e782083

Please sign in to comment.