diff --git a/toolkit/content/aboutTelemetry.js b/toolkit/content/aboutTelemetry.js index a38edf3a91ef..f2607d7f0a53 100644 --- a/toolkit/content/aboutTelemetry.js +++ b/toolkit/content/aboutTelemetry.js @@ -1313,6 +1313,10 @@ var Histogram = { var Search = { + blacklist: [ + "raw-payload-section" + ], + // Pass if: all non-empty array items match (case-sensitive) isPassText(subject, filter) { for (let item of filter) { @@ -1841,19 +1845,21 @@ function displayProcessesSelector(selectedSection) { processes.hidden = !whitelist.includes(selectedSection); } -function adjustSearchState() { +function refreshSearch() { let selectedSection = document.querySelector(".category.selected").getAttribute("value"); - let blacklist = [ - "raw-payload-section" - ]; let search = document.getElementById("search"); - search.hidden = blacklist.includes(selectedSection); - // Filter element on section change. - if (!blacklist.includes(selectedSection)) { + if (!Search.blacklist.includes(selectedSection)) { Search.search(search.value); } } +function adjustSearchState() { + let selectedSection = document.querySelector(".category.selected").getAttribute("value"); + let search = document.getElementById("search"); + search.hidden = Search.blacklist.includes(selectedSection); + Search.search(""); // reinitialize search state. +} + function adjustSection() { let selectedCategory = document.querySelector(".category.selected"); if (!selectedCategory.classList.contains("has-data")) { @@ -2084,8 +2090,8 @@ function onLoad() { // Update ping data when async Telemetry init is finished. Telemetry.asyncFetchTelemetryData(async () => { - await PingPicker.update(); urlStateRestore(); + await PingPicker.update(); }); } @@ -2339,8 +2345,8 @@ function displayPingData(ping, updatePayloadList = false) { try { PingPicker.render(); displayRichPingData(ping, updatePayloadList); - adjustSearchState(); adjustSection(); + refreshSearch(); } catch (err) { console.log(err); PingPicker._showRawPingData();