If the user pauses typing search text and some results are displayed, then starts typing again such that new search results are requested over api javascript halts and the console show
TypeError: request is null :api.js: L104 (using debug mode)
The search is now unusable until a page refresh
This simple hacky patch "fixes" it by just checking for null before calling .abort()
# diff -u ./extensions/MobileFrontend/resources/mobile.startup/api.js.orig ./extensions/MobileFrontend/resources/mobile.startup/api.js
--- ./extensions/MobileFrontend/resources/mobile.startup/api.js.orig 2016-05-09 19:16:31.000000000 +0100
+++ ./extensions/MobileFrontend/resources/mobile.startup/api.js 2016-05-09 19:16:35.000000000 +0100
@@ -101,7 +101,9 @@
*/
abort: function () {
$.each( this.requests, function ( index, request ) {
- request.abort();
+ if (request !== null) {
+ request.abort();
+ }
} );
},