diff options
author | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2020-09-12 13:20:02 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-12 13:20:02 -0400 |
commit | c98aa9ad4751f1c35c164525eaec7e2411b0a5c4 (patch) | |
tree | e396459b236966fb7f3e8aa50aec5f42a06c16ec /ext/bg/js/settings/scan-inputs-controller.js | |
parent | 41db9ec89b8eb76009f0cf8894aa0f6e2cc2f8bd (diff) |
More scanning options (#815)
* Reorganize options
* Add advanced options
* Add a setting transform 'setRelativeAttribute'
* Add advanced options to HTML/CSS
Diffstat (limited to 'ext/bg/js/settings/scan-inputs-controller.js')
-rw-r--r-- | ext/bg/js/settings/scan-inputs-controller.js | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/ext/bg/js/settings/scan-inputs-controller.js b/ext/bg/js/settings/scan-inputs-controller.js index 5895ccea..09decaf3 100644 --- a/ext/bg/js/settings/scan-inputs-controller.js +++ b/ext/bg/js/settings/scan-inputs-controller.js @@ -96,7 +96,13 @@ class ScanInputsController { items: [{ include, exclude, - types: {mouse: true, touch: false, pen: false} + types: {mouse: true, touch: false, pen: false}, + options: { + showAdvanced: false, + scanOnPenHover: true, + scanOnPenPress: true, + scanOnPenRelease: false + } }] }]); } @@ -148,9 +154,9 @@ class ScanInputField { this._eventListeners.on(this._excludeInputField, 'change', this._onExcludeValueChange.bind(this)); this._eventListeners.addEventListener(removeButton, 'click', this._onRemoveClick.bind(this)); - for (const typeCheckbox of node.querySelectorAll('.scan-input-type-checkbox')) { + for (const typeCheckbox of node.querySelectorAll('.scan-input-settings-checkbox')) { const {property} = typeCheckbox.dataset; - typeCheckbox.dataset.setting = `scanning.inputs[${this._index}].types.${property}`; + typeCheckbox.dataset.setting = `scanning.inputs[${this._index}].${property}`; } } @@ -188,7 +194,7 @@ class ScanInputField { _isPointerTypeSupported(pointerType) { if (this._node === null) { return false; } - const node = this._node.querySelector(`input.scan-input-type-checkbox[data-type=${pointerType}]`); + const node = this._node.querySelector(`input.scan-input-settings-checkbox[data-property="types.${pointerType}"]`); return node !== null && node.checked; } } |