This was intended as a safety check but it causes problems with some tests.
36 lines
1.0 KiB
JavaScript
36 lines
1.0 KiB
JavaScript
/**
|
|
* Internal stored state. Not valid until after at least one call to `setIsScratchDesktop()`.
|
|
* @type {boolean}
|
|
*/
|
|
let _isScratchDesktop; // undefined = not ready yet
|
|
|
|
/**
|
|
* Tell the `isScratchDesktop()` whether or not the GUI is running under Scratch Desktop.
|
|
* @param {boolean} value - the new value which `isScratchDesktop()` should return in the future.
|
|
*/
|
|
const setIsScratchDesktop = function (value) {
|
|
_isScratchDesktop = value;
|
|
};
|
|
|
|
/**
|
|
* @returns {boolean} - true if it seems like the GUI is running under Scratch Desktop; false otherwise.
|
|
* If `setIsScratchDesktop()` has not yet been called, this can return `undefined`.
|
|
*/
|
|
const isScratchDesktop = function () {
|
|
return _isScratchDesktop;
|
|
};
|
|
|
|
/**
|
|
* @returns {boolean} - false if it seems like the GUI is running under Scratch Desktop; true otherwise.
|
|
*/
|
|
const notScratchDesktop = function () {
|
|
return !isScratchDesktop();
|
|
};
|
|
|
|
export default isScratchDesktop;
|
|
export {
|
|
isScratchDesktop,
|
|
notScratchDesktop,
|
|
setIsScratchDesktop
|
|
};
|