// tracking purposes
promise.done( function ( data, jqXHR ) {
self.requestType = jqXHR.getResponseHeader( 'X-OpenSearch-Type' );
+ self.searchId = jqXHR.getResponseHeader( 'X-Search-ID' );
} );
return promise;
data: response || {},
metadata: {
type: this.requestType || 'unknown',
+ searchId: this.searchId || null,
query: this.getQueryValue()
}
};
this.requestType = undefined;
+ this.searchId = undefined;
return resp;
};
urls = data.data[ 3 ],
self = this;
- // eslint-disable-next-line no-restricted-properties
+ // eslint-disable-next-line jquery/no-each-util
$.each( titles, function ( i, result ) {
items.push( new mw.widgets.TitleOptionWidget(
self.getOptionWidgetData(
action: 'impression-results',
numberOfResults: items.length,
resultSetType: data.metadata.type,
+ searchId: data.metadata.searchId,
query: data.metadata.query,
inputLocation: this.dataLocation || 'header'
} );