[DevTools] Audits - show "Printing" status during print
Bug: 981495
Change-Id: Ide73a699c3bc4cb06e05623778a6c41a91af6163
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1761216
Reviewed-by: Erik Luo <luoe@chromium.org>
Reviewed-by: Paul Irish <paulirish@chromium.org>
Commit-Queue: Connor Clark <cjamcl@google.com>
Cr-Original-Commit-Position: refs/heads/master@{#688674}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: a6a476b2b330a5f5330cd8f68b9f296f38ef6be0
diff --git a/front_end/audits/AuditsStatusView.js b/front_end/audits/AuditsStatusView.js
index 658345d..59dc638 100644
--- a/front_end/audits/AuditsStatusView.js
+++ b/front_end/audits/AuditsStatusView.js
@@ -14,6 +14,7 @@
this._progressWrapper = null;
this._progressBar = null;
this._statusText = null;
+ this._cancelButton = null;
this._inspectedURL = '';
this._textChangedAt = 0;
@@ -54,6 +55,7 @@
this._progressWrapper = fragment.$('progress-wrapper');
this._progressBar = fragment.$('progress-bar');
this._statusText = fragment.$('status-text');
+ this._cancelButton = cancelButton;
UI.ARIAUtils.markAsStatus(this._statusText);
this._dialog.setDefaultFocusedElement(cancelButton);
@@ -82,10 +84,17 @@
const parsedURL = this._inspectedURL.asParsedURL();
const pageHost = parsedURL && parsedURL.host;
const statusHeader = pageHost ? ls`Auditing ${pageHost}` : ls`Auditing your web page`;
- this._statusHeader.textContent = `${statusHeader}\u2026`;
+ this._renderStatusHeader(statusHeader);
this._dialog.show(dialogRenderElement);
}
+ /**
+ * @param {string=} statusHeader
+ */
+ _renderStatusHeader(statusHeader) {
+ this._statusHeader.textContent = `${statusHeader}\u2026`;
+ }
+
hide() {
if (this._dialog.isShowing())
this._dialog.hide();
@@ -231,6 +240,22 @@
}
/**
+ * @param {string} statusHeader
+ * @param {string} text
+ */
+ renderText(statusHeader, text) {
+ this._renderStatusHeader(statusHeader);
+ this._commitTextChange(text);
+ }
+
+ /**
+ * @param {boolean} show
+ */
+ toggleCancelButton(show) {
+ this._cancelButton.style.visibility = show ? 'visible' : 'hidden';
+ }
+
+ /**
* @param {!Error} err
* @param {string} auditURL
*/