Trigger event on property change (#979)
* Add _triggerScanInputsChanged function * Trigger event when inputs are changed
This commit is contained in:
parent
11c5dbac64
commit
94620f4f22
@ -64,9 +64,12 @@ class ScanInputsController {
|
||||
return true;
|
||||
}
|
||||
|
||||
setProperty(index, property, value) {
|
||||
async setProperty(index, property, value, event) {
|
||||
const path = `scanning.inputs[${index}].${property}`;
|
||||
return this._settingsController.setProfileSetting(path, value);
|
||||
await this._settingsController.setProfileSetting(path, value);
|
||||
if (event) {
|
||||
this._triggerScanInputsChanged();
|
||||
}
|
||||
}
|
||||
|
||||
instantiateTemplate(name) {
|
||||
@ -131,6 +134,10 @@ class ScanInputsController {
|
||||
|
||||
async _modifyProfileSettings(targets) {
|
||||
await this._settingsController.modifyProfileSettings(targets);
|
||||
this._triggerScanInputsChanged();
|
||||
}
|
||||
|
||||
_triggerScanInputsChanged() {
|
||||
this._settingsController.trigger('scanInputsChanged', {source: this});
|
||||
}
|
||||
|
||||
@ -224,11 +231,11 @@ class ScanInputField {
|
||||
// Private
|
||||
|
||||
_onIncludeValueChange({value}) {
|
||||
this._parent.setProperty(this._index, 'include', value);
|
||||
this._parent.setProperty(this._index, 'include', value, true);
|
||||
}
|
||||
|
||||
_onExcludeValueChange({value}) {
|
||||
this._parent.setProperty(this._index, 'exclude', value);
|
||||
this._parent.setProperty(this._index, 'exclude', value, true);
|
||||
}
|
||||
|
||||
_onRemoveClick(e) {
|
||||
@ -287,6 +294,6 @@ class ScanInputField {
|
||||
_setAdvancedOptionsVisible(showAdvanced) {
|
||||
showAdvanced = !!showAdvanced;
|
||||
this._node.dataset.showAdvanced = `${showAdvanced}`;
|
||||
this._parent.setProperty(this._index, 'options.showAdvanced', showAdvanced);
|
||||
this._parent.setProperty(this._index, 'options.showAdvanced', showAdvanced, false);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user