src/utilities/getJquery.js
/**
* Get jQuery from window.
* Must use this way to get jQuery if we want to attach something to bootstrap's event.
* @example
* bse.utilities.getJquery().then(($)=>{console.log($)});
* @return {Promise<Object, MyError>} Promise with jQuery from window.
*/
export default function getJquery() {
return new Promise((resolve, reject) => {
let $$;
if (window.$) {
$$ = window.$;
} else if (window.jQuery) {
$$ = window.jQuery;
} else {
console.error('Please make sure you loaded jQuery and added it to the window object');
reject(new Error('Please make sure you loaded jQuery and added it to the window object'));
}
resolve($$);
});
}