Skip to content

Commit 9f27452

Browse files
Bump 2.7.0
1 parent 8adef61 commit 9f27452

File tree

3 files changed

+28
-38
lines changed

3 files changed

+28
-38
lines changed

dist/autocomplete.js

Lines changed: 23 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.AutoComplete = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
1+
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.AutoComplete = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
22
/*
33
* @license MIT
44
*
5-
* Autocomplete.js v2.6.4
5+
* Autocomplete.js v2.7.0
66
* Developed by Baptiste Donaux
77
* http://autocomplete-js.com
88
*
@@ -115,7 +115,7 @@ var AutoComplete = /** @class */ (function () {
115115
}
116116
}
117117
};
118-
AutoComplete.prototype.makeRequest = function (params, callback) {
118+
AutoComplete.prototype.makeRequest = function (params, callback, callbackErr) {
119119
var propertyHttpHeaders = Object.getOwnPropertyNames(params.HttpHeaders), request = new XMLHttpRequest(), method = params._HttpMethod(), url = params._Url(), queryParams = params._Pre(), queryParamsStringify = encodeURIComponent(params._QueryArg()) + "=" + encodeURIComponent(queryParams);
120120
if (method.match(/^GET$/i)) {
121121
if (url.indexOf("?") !== -1) {
@@ -134,6 +134,9 @@ var AutoComplete = /** @class */ (function () {
134134
params.$Cache[queryParams] = request.response;
135135
callback(request.response);
136136
}
137+
else if (request.status >= 400) {
138+
callbackErr();
139+
}
137140
};
138141
return request;
139142
};
@@ -153,10 +156,10 @@ var AutoComplete = /** @class */ (function () {
153156
params.Request.send(params._QueryArg() + "=" + params._Pre());
154157
}
155158
};
156-
AutoComplete.prototype.cache = function (params, callback) {
159+
AutoComplete.prototype.cache = function (params, callback, callbackErr) {
157160
var response = params._Cache(params._Pre());
158161
if (response === undefined) {
159-
var request = AutoComplete.prototype.makeRequest(params, callback);
162+
var request = AutoComplete.prototype.makeRequest(params, callback, callbackErr);
160163
AutoComplete.prototype.ajax(params, request);
161164
}
162165
else {
@@ -176,32 +179,14 @@ var AutoComplete = /** @class */ (function () {
176179
merge[tmp] = arguments[i][tmp];
177180
}
178181
}
179-
},
180-
HttpHeaders: {
181-
"Content-type": "application/x-www-form-urlencoded",
182-
"X-Requested-With": "XMLHttpRequest"
183-
},
184-
Limit: 0,
185-
MinChars: 0,
186-
HttpMethod: "GET",
187-
QueryArg: "q",
188-
Url: null,
189-
KeyboardMappings: {
190-
"Enter": {
191-
Conditions: [{
192-
Is: 13,
193-
Not: false
194-
}],
195-
Callback: function (event) {
196-
if (this.DOMResults.getAttribute("class").indexOf("open") != -1) {
197-
var liActive = this.DOMResults.querySelector("li.active");
198-
if (liActive !== null) {
199-
event.preventDefault();
200-
201-
this._Select(liActive);
202-
this.DOMResults.setAttribute("class", "autocomplete");
203-
}
204-
}
182+
return merge;
183+
};
184+
AutoComplete.defaults = {
185+
Delay: 150,
186+
EmptyMessage: "No result here",
187+
Highlight: {
188+
getRegex: function (value) {
189+
return new RegExp(value, "ig");
205190
},
206191
transform: function (value) {
207192
return "<strong>" + value + "</strong>";
@@ -223,9 +208,9 @@ var AutoComplete = /** @class */ (function () {
223208
}],
224209
Callback: function (event) {
225210
if (this.DOMResults.getAttribute("class").indexOf("open") != -1) {
226-
event.preventDefault();
227211
var liActive = this.DOMResults.querySelector("li.active");
228212
if (liActive !== null) {
213+
event.preventDefault();
229214
this._Select(liActive);
230215
this.DOMResults.setAttribute("class", "autocomplete");
231216
}
@@ -300,7 +285,7 @@ var AutoComplete = /** @class */ (function () {
300285
AutoComplete.prototype.cache(this, function (response) {
301286
this._Render(this._Post(response));
302287
this._Open();
303-
}.bind(this));
288+
}.bind(this), this._Error);
304289
}
305290
else {
306291
this._Close();
@@ -538,6 +523,11 @@ var AutoComplete = /** @class */ (function () {
538523
}
539524
this.Input.setAttribute("data-autocomplete-old-value", this.Input.value);
540525
},
526+
/**
527+
* Handle HTTP error on the request
528+
*/
529+
_Error: function () {
530+
},
541531
$AjaxTimer: null,
542532
$Cache: {},
543533
$Listeners: {}

0 commit comments

Comments
 (0)