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 ( / ^ G E T $ / 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