qcobjects
Version:
QCObjects is an Open-source framework that empowers full-stack developers to make micro-services and micro-frontends into an N-Tier architecture.
33 lines (32 loc) • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.captureFalseTouch = exports.supportsPassive = void 0;
const Logger_1 = require("./Logger");
const platform_1 = require("./platform");
exports.supportsPassive = false;
const captureFalseTouch = () => {
return (exports.supportsPassive) ? ({
passive: true
}) : (false);
};
exports.captureFalseTouch = captureFalseTouch;
// Test via a getter in the options object to see if the passive property is accessed
if (platform_1.isBrowser) {
try {
const opts = Object.defineProperty({}, "passive", {
get() {
exports.supportsPassive = true;
return exports.supportsPassive;
}
});
window.addEventListener("testPassive", null, opts);
window.removeEventListener("testPassive", null, opts);
}
catch (e) {
Logger_1.logger.debug(`An error ocurred: ${e}.`);
exports.supportsPassive = false;
}
}
else {
exports.supportsPassive = false;
}