aboutsummaryrefslogtreecommitdiff
path: root/src/fn/fn.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/fn/fn.js')
-rw-r--r--src/fn/fn.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/fn/fn.js b/src/fn/fn.js
index bca4eaf..a5aa538 100644
--- a/src/fn/fn.js
+++ b/src/fn/fn.js
@@ -28,3 +28,24 @@ export function closeSubmenus(e) {
}
}
}
+
+/**
+ * Select the whole content of the clicked item.
+ * @param {MouseEvent} e
+ */
+function selectAll(e) {
+ if (e.target instanceof HTMLInputElement) {
+ e.target.select();
+ e.target.focus();
+ }
+}
+
+/**
+ * Activate "select all" feature for `input.select-all` elements.
+ */
+export function activateSelectAll() {
+ let selectAllInputs = document.querySelectorAll('input.select-all');
+ for (const selectAllInput of selectAllInputs) {
+ selectAllInput.addEventListener('click', selectAll);
+ }
+}