UNPKG

@launchmenu/core

Version:

An environment for visual keyboard controlled applets

28 lines 2.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.handleContentScrollInput = void 0; const scrollContent_1 = require("../scrollContent"); const isContentControlsSettingsFolder_1 = require("./isContentControlsSettingsFolder"); /** * Handles content scroll input (page down/up) * @param event The event to test * @param content The content to be scrolled * @param patterns The key patterns to detect, or the base settings to extract them from * @param scrollSpeed The speed to scroll with * @returns Whether the event was caught */ function handleContentScrollInput(event, content, patterns, scrollSpeed = 30) { if (isContentControlsSettingsFolder_1.isContentControlsSettingsFolder(patterns)) patterns = { contentUp: patterns.contentUp.get(), contentDown: patterns.contentDown.get(), }; if (patterns.contentUp.matches(event)) { return scrollContent_1.scrollContent(content, -scrollSpeed); } else if (patterns.contentDown.matches(event)) { return scrollContent_1.scrollContent(content, scrollSpeed); } } exports.handleContentScrollInput = handleContentScrollInput; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGFuZGxlQ29udGVudFNjcm9sbElucHV0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvbnRlbnQvaW50ZXJhY3Rpb24va2V5SGFuZGxlci9oYW5kbGVDb250ZW50U2Nyb2xsSW5wdXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBS0Esb0RBQStDO0FBQy9DLHVGQUFrRjtBQUVsRjs7Ozs7OztHQU9HO0FBQ0gsU0FBZ0Isd0JBQXdCLENBQ3BDLEtBQWUsRUFDZixPQUFpQixFQUNqQixRQUVzRSxFQUN0RSxjQUFzQixFQUFFO0lBRXhCLElBQUksaUVBQStCLENBQUMsUUFBUSxDQUFDO1FBQ3pDLFFBQVEsR0FBRztZQUNQLFNBQVMsRUFBRSxRQUFRLENBQUMsU0FBUyxDQUFDLEdBQUcsRUFBRTtZQUNuQyxXQUFXLEVBQUUsUUFBUSxDQUFDLFdBQVcsQ0FBQyxHQUFHLEVBQUU7U0FDMUMsQ0FBQztJQUVOLElBQUksUUFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUU7UUFDbkMsT0FBTyw2QkFBYSxDQUFDLE9BQU8sRUFBRSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0tBQy9DO1NBQU0sSUFBSSxRQUFRLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtRQUM1QyxPQUFPLDZCQUFhLENBQUMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxDQUFDO0tBQzlDO0FBQ0wsQ0FBQztBQW5CRCw0REFtQkMifQ==