diff --git a/config/gni/devtools_grd_files.gni b/config/gni/devtools_grd_files.gni index 2daf2939bb..ffc7735af8 100644 --- a/config/gni/devtools_grd_files.gni +++ b/config/gni/devtools_grd_files.gni @@ -215,6 +215,8 @@ grd_files_release_sources = [ "front_end/Images/symbol.svg", "front_end/Images/sync.svg", "front_end/Images/table.svg", + "front_end/Images/thumb-down.svg", + "front_end/Images/thumb-up.svg", "front_end/Images/toolbarResizerVertical.png", "front_end/Images/top-panel-close.svg", "front_end/Images/top-panel-open.svg", diff --git a/config/gni/devtools_image_files.gni b/config/gni/devtools_image_files.gni index 3c312c3968..136d8d1d99 100644 --- a/config/gni/devtools_image_files.gni +++ b/config/gni/devtools_image_files.gni @@ -214,6 +214,8 @@ devtools_svg_sources = [ "symbol.svg", "sync.svg", "table.svg", + "thumb-down.svg", + "thumb-up.svg", "top-panel-close.svg", "top-panel-open.svg", "triangle-bottom-right.svg", diff --git a/front_end/Images/src/thumb-down.svg b/front_end/Images/src/thumb-down.svg new file mode 100644 index 0000000000..aa4d2e93e7 --- /dev/null +++ b/front_end/Images/src/thumb-down.svg @@ -0,0 +1,3 @@ + diff --git a/front_end/Images/src/thumb-up.svg b/front_end/Images/src/thumb-up.svg new file mode 100644 index 0000000000..0e87a4672d --- /dev/null +++ b/front_end/Images/src/thumb-up.svg @@ -0,0 +1,3 @@ + diff --git a/front_end/panels/explain/ExplainPopover.ts b/front_end/panels/explain/ExplainPopover.ts index 5143fbb362..6260d1c978 100644 --- a/front_end/panels/explain/ExplainPopover.ts +++ b/front_end/panels/explain/ExplainPopover.ts @@ -3,13 +3,21 @@ // found in the LICENSE file. import * as Host from '../../core/host/host.js'; +import type * as Platform from '../../core/platform/platform.js'; import * as Marked from '../../third_party/marked/marked.js'; +import * as Buttons from '../../ui/components/buttons/buttons.js'; import * as MarkdownView from '../../ui/components/markdown_view/markdown_view.js'; import * as UI from '../../ui/legacy/legacy.js'; +const surveyLink = + 'https://docs.google.com/forms/d/e/1FAIpQLSfKm4UX5PvTkM-N6aZ2UcaNyRhoP075Hr-lOmRaJv_4zN4kkQ/viewform'; + export class ExplainPopover { #source: Source; #contentElement = document.createElement('div'); + #markdownElement: Element; + #answer = ''; + #detectOutsideInteraction = (event: Event): void => { const el = event?.composedPath()[0] as Node; if (!el.isDescendant(this.#contentElement) && this.#contentElement !== el) { @@ -22,15 +30,60 @@ export class ExplainPopover { this.#source = source; this.#contentElement.style.padding = '16px'; this.#contentElement.style.maxWidth = '500px'; + this.#contentElement.innerHTML = ` +