X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/a5fa74574919a491986f197d41a5f8186a45562f..refs/pull/3630/head:/resources/js/services/dom.js diff --git a/resources/js/services/dom.js b/resources/js/services/dom.js index 2a9fad8b3..7a7b2c9bc 100644 --- a/resources/js/services/dom.js +++ b/resources/js/services/dom.js @@ -53,6 +53,14 @@ export function onEnterPress(elements, callback) { if (!Array.isArray(elements)) { elements = [elements]; } + + const listener = event => { + if (event.key === 'Enter') { + callback(event); + } + } + + elements.forEach(e => e.addEventListener('keypress', listener)); } /** @@ -89,4 +97,24 @@ export function findText(selector, text) { } } return null; +} + +/** + * Show a loading indicator in the given element. + * This will effectively clear the element. + * @param {Element} element + */ +export function showLoading(element) { + element.innerHTML = `