Only fire text-changed for gr-textarea.
All usage-sites bind for that event.
Google-Bug-Id: b/207331216
Release-Notes: n/a
Change-Id: I579478abb39441fbb853b14f2749fbb7eac1a1b3
diff --git a/polygerrit-ui/app/elements/shared/gr-textarea/gr-textarea.ts b/polygerrit-ui/app/elements/shared/gr-textarea/gr-textarea.ts
index e1e4ca5..20a6463 100644
--- a/polygerrit-ui/app/elements/shared/gr-textarea/gr-textarea.ts
+++ b/polygerrit-ui/app/elements/shared/gr-textarea/gr-textarea.ts
@@ -627,13 +627,7 @@
}
private fireChangedEvents() {
- // This is a bit redundant, because the `text` property has `notify:true`,
- // so whenever the `text` changes the component fires two identical events
- // `text-changed` and `value-changed`.
- fire(this, 'value-changed', {value: this.text});
fire(this, 'text-changed', {value: this.text});
- // Relay the event.
- fire(this, 'bind-value-changed', {value: this.text});
}
private indent(e: KeyboardEvent): void {
diff --git a/polygerrit-ui/app/elements/shared/gr-textarea/gr-textarea_test.ts b/polygerrit-ui/app/elements/shared/gr-textarea/gr-textarea_test.ts
index 0400e85..711866a 100644
--- a/polygerrit-ui/app/elements/shared/gr-textarea/gr-textarea_test.ts
+++ b/polygerrit-ui/app/elements/shared/gr-textarea/gr-textarea_test.ts
@@ -50,7 +50,7 @@
// Needed for Safari tests. selectionStart is not updated when text is
// updated.
const listenerStub = sinon.stub();
- element.addEventListener('bind-value-changed', listenerStub);
+ element.addEventListener('text-changed', listenerStub);
stubRestApi('getSuggestedAccounts').returns(
Promise.resolve([
createAccountWithEmail('abc@google.com'),
@@ -166,7 +166,7 @@
test('emoji dropdown does not open if mention dropdown is open', async () => {
const listenerStub = sinon.stub();
- element.addEventListener('bind-value-changed', listenerStub);
+ element.addEventListener('text-changed', listenerStub);
const resetSpy = sinon.spy(element, 'resetDropdown');
stubRestApi('getSuggestedAccounts').returns(
Promise.resolve([
@@ -217,7 +217,7 @@
test('mention dropdown does not open if emoji dropdown is open', async () => {
const listenerStub = sinon.stub();
- element.addEventListener('bind-value-changed', listenerStub);
+ element.addEventListener('text-changed', listenerStub);
element.textarea!.focus();
await waitUntil(() => element.textarea!.focused === true);
@@ -311,7 +311,7 @@
// Needed for Safari tests. selectionStart is not updated when text is
// updated.
const listenerStub = sinon.stub();
- element.addEventListener('bind-value-changed', listenerStub);
+ element.addEventListener('text-changed', listenerStub);
element.textarea!.focus();
await waitUntil(() => element.textarea!.focused === true);
element.textarea!.selectionStart = 1;