summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/bg/js/conditions-ui.js15
-rw-r--r--ext/bg/js/settings-profiles.js1
2 files changed, 13 insertions, 3 deletions
diff --git a/ext/bg/js/conditions-ui.js b/ext/bg/js/conditions-ui.js
index 9b161c95..a6f54a1c 100644
--- a/ext/bg/js/conditions-ui.js
+++ b/ext/bg/js/conditions-ui.js
@@ -56,6 +56,11 @@ ConditionsUI.Container = class Container {
// Override
}
+ isolate(object) {
+ // Override
+ return object;
+ }
+
remove(child) {
const index = this.children.indexOf(child);
if (index < 0) {
@@ -68,9 +73,9 @@ ConditionsUI.Container = class Container {
}
onAddConditionGroup() {
- const conditionGroup = {
+ const conditionGroup = this.isolate({
conditions: [this.createDefaultCondition(this.conditionNameDefault)]
- };
+ });
this.conditionGroups.push(conditionGroup);
this.save();
this.children.push(new ConditionsUI.ConditionGroup(this, conditionGroup));
@@ -139,6 +144,10 @@ ConditionsUI.ConditionGroup = class ConditionGroup {
this.parent.save();
}
+ isolate(object) {
+ return this.parent.isolate(object);
+ }
+
remove(child) {
const index = this.children.indexOf(child);
if (index < 0) {
@@ -155,7 +164,7 @@ ConditionsUI.ConditionGroup = class ConditionGroup {
}
onAddCondition() {
- const condition = this.parent.createDefaultCondition(this.parent.conditionNameDefault);
+ const condition = this.isolate(this.parent.createDefaultCondition(this.parent.conditionNameDefault));
this.conditionGroup.conditions.push(condition);
this.children.push(new ConditionsUI.Condition(this, condition));
}
diff --git a/ext/bg/js/settings-profiles.js b/ext/bg/js/settings-profiles.js
index 8796770d..ededc998 100644
--- a/ext/bg/js/settings-profiles.js
+++ b/ext/bg/js/settings-profiles.js
@@ -98,6 +98,7 @@ async function profileFormWrite(optionsFull) {
apiOptionsSave();
conditionsClearCaches(profileConditionsDescriptor);
};
+ profileConditionsContainer.isolate = utilBackgroundIsolate;
}
function profileOptionsPopulateSelect(select, profiles, currentValue, ignoreIndices) {