Skip to content

Commit 4f0073d

Browse files
danilsomsikovDevtools-frontend LUCI CQ
authored and
Devtools-frontend LUCI CQ
committed
[ve] Annotate a few missed things.
Namely search pane, filter bar, performance monitor checkboxes and dock side menu item. Bug: chromium:1467464 Change-Id: I8aef65643b0197f5d03a37a828f5eac8c4811597 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/5335168 Commit-Queue: Benedikt Meurer <[email protected]> Auto-Submit: Danil Somsikov <[email protected]> Commit-Queue: Danil Somsikov <[email protected]> Reviewed-by: Benedikt Meurer <[email protected]>
1 parent 98300ee commit 4f0073d

File tree

5 files changed

+24
-9
lines changed

5 files changed

+24
-9
lines changed

front_end/entrypoints/main/MainImpl.ts

+8-4
Original file line numberDiff line numberDiff line change
@@ -817,11 +817,15 @@ export class MainMenuItem implements UI.Toolbar.Provider {
817817
i18nString(UIStrings.placementOfDevtoolsRelativeToThe, {PH1: toggleDockSideShorcuts[0].title()}));
818818
dockItemElement.appendChild(titleElement);
819819
const dockItemToolbar = new UI.Toolbar.Toolbar('', dockItemElement);
820+
dockItemElement.setAttribute('jslog', `${VisualLogging.item('dock-side')}`);
820821
dockItemToolbar.makeBlueOnHover();
821-
const undock = new UI.Toolbar.ToolbarToggle(i18nString(UIStrings.undockIntoSeparateWindow), 'dock-window');
822-
const bottom = new UI.Toolbar.ToolbarToggle(i18nString(UIStrings.dockToBottom), 'dock-bottom');
823-
const right = new UI.Toolbar.ToolbarToggle(i18nString(UIStrings.dockToRight), 'dock-right');
824-
const left = new UI.Toolbar.ToolbarToggle(i18nString(UIStrings.dockToLeft), 'dock-left');
822+
const undock = new UI.Toolbar.ToolbarToggle(
823+
i18nString(UIStrings.undockIntoSeparateWindow), 'dock-window', undefined, 'undock');
824+
const bottom =
825+
new UI.Toolbar.ToolbarToggle(i18nString(UIStrings.dockToBottom), 'dock-bottom', undefined, 'dock-bottom');
826+
const right =
827+
new UI.Toolbar.ToolbarToggle(i18nString(UIStrings.dockToRight), 'dock-right', undefined, 'dock-right');
828+
const left = new UI.Toolbar.ToolbarToggle(i18nString(UIStrings.dockToLeft), 'dock-left', undefined, 'dock-left');
825829
undock.addEventListener(UI.Toolbar.ToolbarButton.Events.MouseDown, event => event.data.consume());
826830
bottom.addEventListener(UI.Toolbar.ToolbarButton.Events.MouseDown, event => event.data.consume());
827831
right.addEventListener(UI.Toolbar.ToolbarButton.Events.MouseDown, event => event.data.consume());

front_end/panels/performance_monitor/PerformanceMonitor.ts

+2
Original file line numberDiff line numberDiff line change
@@ -655,6 +655,8 @@ export class MetricIndicator {
655655
UI.ARIAUtils.markAsCheckbox(this.element);
656656
UI.ARIAUtils.setChecked(this.element, this.active);
657657
this.element.tabIndex = 0;
658+
const chartName = info.metrics[0].name;
659+
this.element.setAttribute('jslog', `${VisualLogging.toggle(chartName).track({click: true})}`);
658660
}
659661

660662
static formatNumber(value: number, info: ChartInfo): string {

front_end/ui/legacy/FilterBar.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,6 @@ export class TextFilterUI extends Common.ObjectWrapper.ObjectWrapper<FilterUIEve
219219
this.filterElement.className = 'filter-text-filter';
220220

221221
const container = this.filterElement.createChild('div', 'filter-input-container');
222-
container.setAttribute('jslog', `${VisualLogging.toggle('text-filter').track({click: true, keydown: true})}`);
223222
this.filterInputElement = container.createChild('span', 'filter-input-field');
224223

225224
this.prompt = new TextPrompt();
@@ -240,6 +239,7 @@ export class TextFilterUI extends Common.ObjectWrapper.ObjectWrapper<FilterUIEve
240239
this.clear();
241240
this.focus();
242241
});
242+
clearButton.setAttribute('jslog', `${VisualLogging.action('clear-filter').track({click: true})}`);
243243
this.updateEmptyStyles();
244244
}
245245

front_end/ui/legacy/SearchableView.ts

+12-3
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import * as Common from '../../core/common/common.js';
3737
import * as i18n from '../../core/i18n/i18n.js';
3838
import * as Platform from '../../core/platform/platform.js';
39+
import * as VisualLogging from '../../ui/visual_logging/visual_logging.js';
3940

4041
import * as ARIAUtils from './ARIAUtils.js';
4142
import {HistoryInput} from './HistoryInput.js';
@@ -137,9 +138,10 @@ export class SearchableView extends VBox {
137138
this.footerElementContainer = this.contentElement.createChild('div', 'search-bar hidden');
138139
this.footerElementContainer.style.order = '100';
139140
this.footerElement = this.footerElementContainer.createChild('div', 'toolbar-search');
141+
this.footerElement.setAttribute('jslog', `${VisualLogging.toolbar('search').track({resize: true})}`);
140142

141143
const replaceToggleToolbar = new Toolbar('replace-toggle-toolbar', this.footerElement);
142-
this.replaceToggleButton = new ToolbarToggle(i18nString(UIStrings.replace), 'replace');
144+
this.replaceToggleButton = new ToolbarToggle(i18nString(UIStrings.replace), 'replace', undefined, 'repalce');
143145
this.replaceToggleButton.addEventListener(ToolbarButton.Events.Click, this.toggleReplace, this);
144146
replaceToggleToolbar.appendToolbarItem(this.replaceToggleButton);
145147

@@ -151,6 +153,7 @@ export class SearchableView extends VBox {
151153
this.searchInputElement.classList.add('search-replace', 'custom-search-input');
152154
this.searchInputElement.id = 'search-input-field';
153155
this.searchInputElement.placeholder = i18nString(UIStrings.findString);
156+
this.searchInputElement.setAttribute('jslog', `${VisualLogging.textField('search').track({change: true})}`);
154157
searchControlElement.appendChild(this.searchInputElement);
155158

156159
this.matchesElement = searchControlElement.createChild('label', 'search-results-matches');
@@ -163,34 +166,40 @@ export class SearchableView extends VBox {
163166
this.searchNavigationPrevElement.addEventListener('click', this.onPrevButtonSearch.bind(this), false);
164167
Tooltip.install(this.searchNavigationPrevElement, i18nString(UIStrings.searchPrevious));
165168
ARIAUtils.setLabel(this.searchNavigationPrevElement, i18nString(UIStrings.searchPrevious));
169+
this.searchNavigationPrevElement.setAttribute(
170+
'jslog', `${VisualLogging.action('select-previous').track({click: true})}`);
166171

167172
this.searchNavigationNextElement =
168173
searchNavigationElement.createChild('div', 'toolbar-search-navigation toolbar-search-navigation-next');
169174
this.searchNavigationNextElement.addEventListener('click', this.onNextButtonSearch.bind(this), false);
170175
Tooltip.install(this.searchNavigationNextElement, i18nString(UIStrings.searchNext));
171176
ARIAUtils.setLabel(this.searchNavigationNextElement, i18nString(UIStrings.searchNext));
177+
this.searchNavigationPrevElement.setAttribute(
178+
'jslog', `${VisualLogging.action('select-next').track({click: true})}`);
172179

173180
this.searchInputElement.addEventListener('keydown', this.onSearchKeyDown.bind(this), true);
174181
this.searchInputElement.addEventListener('input', this.onInput.bind(this), false);
175182
this.replaceInputElement =
176183
(searchInputElements.createChild('input', 'search-replace toolbar-replace-control hidden') as HTMLInputElement);
177184
this.replaceInputElement.addEventListener('keydown', this.onReplaceKeyDown.bind(this), true);
178185
this.replaceInputElement.placeholder = i18nString(UIStrings.replace);
186+
this.replaceInputElement.setAttribute('jslog', `${VisualLogging.textField('replace').track({change: true})}`);
179187

180188
this.buttonsContainer = this.footerElement.createChild('div', 'toolbar-search-buttons');
181189
const firstRowButtons = this.buttonsContainer.createChild('div', 'first-row-buttons');
182190

183191
const toolbar = new Toolbar('toolbar-search-options', firstRowButtons);
184192

185193
if (this.searchProvider.supportsCaseSensitiveSearch()) {
186-
this.caseSensitiveButton = new ToolbarToggle(i18nString(UIStrings.matchCase));
194+
this.caseSensitiveButton = new ToolbarToggle(i18nString(UIStrings.matchCase), undefined, undefined, 'match-case');
187195
this.caseSensitiveButton.setText('Aa');
188196
this.caseSensitiveButton.addEventListener(ToolbarButton.Events.Click, this.toggleCaseSensitiveSearch, this);
189197
toolbar.appendToolbarItem(this.caseSensitiveButton);
190198
}
191199

192200
if (this.searchProvider.supportsRegexSearch()) {
193-
this.regexButton = new ToolbarToggle(i18nString(UIStrings.useRegularExpression));
201+
this.regexButton =
202+
new ToolbarToggle(i18nString(UIStrings.useRegularExpression), undefined, undefined, 'regex-search');
194203
this.regexButton.setText('.*');
195204
this.regexButton.addEventListener(ToolbarButton.Events.Click, this.toggleRegexSearch, this);
196205
toolbar.appendToolbarItem(this.regexButton);

front_end/ui/legacy/SoftContextMenu.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ export class SoftContextMenu {
253253
subMenuTimer: undefined,
254254
};
255255

256-
if (item.jslogContext) {
256+
if (item.jslogContext && !item.element?.hasAttribute('jslog')) {
257257
if (item.type === 'checkbox') {
258258
menuItemElement.setAttribute(
259259
'jslog', `${VisualLogging.toggle().track({click: true}).context(item.jslogContext)}`);

0 commit comments

Comments
 (0)