Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(626)

Unified Diff: third_party/WebKit/Source/devtools/front_end/resources/CookieItemsView.js

Issue 2873843003: [DevTools] Restore tree selection after reload (Closed)
Patch Set: [DevTools] Restore tree selection after reload Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/devtools/front_end/resources/CookieItemsView.js
diff --git a/third_party/WebKit/Source/devtools/front_end/resources/CookieItemsView.js b/third_party/WebKit/Source/devtools/front_end/resources/CookieItemsView.js
index 7a67c816190c7c9e7821821878624cad1598ea3d..9fd25526391c60bb8a8070e11076c73dcd4074a2 100644
--- a/third_party/WebKit/Source/devtools/front_end/resources/CookieItemsView.js
+++ b/third_party/WebKit/Source/devtools/front_end/resources/CookieItemsView.js
@@ -43,6 +43,9 @@ Resources.CookieItemsView = class extends Resources.StorageItemsView {
this._totalSize = 0;
/** @type {?CookieTable.CookiesTable} */
this._cookiesTable = null;
+ this._refreshThrottler = new Common.Throttler(300);
+ /** @type {!Array<!Common.EventTarget.EventDescriptor>} */
+ this._eventDescriptors = [];
this.setCookiesDomain(model, cookieDomain);
}
@@ -54,6 +57,10 @@ Resources.CookieItemsView = class extends Resources.StorageItemsView {
this._model = model;
this._cookieDomain = domain;
this.refreshItems();
+ Common.EventTarget.removeEventListeners(this._eventDescriptors);
+ var networkManager = model.target().model(SDK.NetworkManager);
+ this._eventDescriptors =
+ [networkManager.addEventListener(SDK.NetworkManager.Events.ResponseReceived, this._onResponseReceived, this)];
}
/**
@@ -127,4 +134,8 @@ Resources.CookieItemsView = class extends Resources.StorageItemsView {
refreshItems() {
this._model.getCookiesForDomain(this._cookieDomain, cookies => this._updateWithCookies(cookies));
}
+
+ _onResponseReceived() {
+ this._refreshThrottler.schedule(() => Promise.resolve(this.refreshItems()));
+ }
};

Powered by Google App Engine
This is Rietveld 408576698