Co-authored-by: Mikhail Bashkirov <mikhail.bashkirov@ing.com> Co-authored-by: Thijs Louisse <thijs.louisse@ing.com> Co-authored-by: Joren Broekema <joren.broekema@ing.com> Co-authored-by: Gerjan van Geest <gerjan.van.geest@ing.com> Co-authored-by: Erik Kroes <erik.kroes@ing.com> Co-authored-by: Lars den Bakker <lars.den.bakker@ing.com>
17 lines
708 B
JavaScript
17 lines
708 B
JavaScript
import { AjaxClass } from './AjaxClass.js';
|
|
|
|
/**
|
|
* @typedef {ajax} ajax the global instance for handling all ajax requests
|
|
*/
|
|
export let ajax = AjaxClass.getInstance(); // eslint-disable-line import/no-mutable-exports
|
|
|
|
/**
|
|
* setAjax allows the Application Developer to override the globally used instance of {@link:ajax}.
|
|
* All interactions with {@link:ajax} after the call to setAjax will use this new instance
|
|
* (so make sure to call this method before dependant code using {@link:ajax} is ran and this
|
|
* method is not called by any of your (indirect) dependencies.)
|
|
* @param {AjaxClass} newAjax the globally used instance of {@link:ajax}.
|
|
*/
|
|
export function setAjax(newAjax) {
|
|
ajax = newAjax;
|
|
}
|