Mixin: RequestManager

.ui.mixin.RequestManager

RequestManager is a mixin that manages the lifecycle of a promise-backed request for a widget, such as the OO.ui.mixin.LookupElement.

Source:

Methods

(abstract, protected) getRequest() → {jQuery.Promise}

Get a new request object of the current query value.

Source:
Returns:

jQuery AJAX object, or promise object with an .abort() method

Type
jQuery.Promise

(abstract, protected) getRequestCacheDataFromResponse(response) → {Mixed}

Pre-process data returned by the request from #getRequest.

The return value of this function will be cached, and any further queries for the given value will use the cache rather than doing API requests.

Parameters:
Name Type Description
response Mixed

Response from server

Source:
Returns:

Cached result data

Type
Mixed

getRequestData() → {jQuery.Promise}

Get request results for the current query.

Source:
Returns:

Promise object which will be passed response data as the first argument of the done event. If the request was aborted to make way for a subsequent request, this promise may not be rejected, depending on what jQuery feels like doing.

Type
jQuery.Promise

(abstract, protected) getRequestQuery() → {string}

Get the query to be made.

Source:
Returns:

query to be used

Type
string