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

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/resources/ClearStorageView.js

Issue 2782773002: [DevTools] Remove SDKModels' fromTarget methods (Closed)
Patch Set: addressed review comments Created 3 years, 8 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2016 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 /** 4 /**
5 * @implements {SDK.TargetManager.Observer} 5 * @implements {SDK.TargetManager.Observer}
6 * @unrestricted 6 * @unrestricted
7 */ 7 */
8 Resources.ClearStorageView = class extends UI.VBox { 8 Resources.ClearStorageView = class extends UI.VBox {
9 constructor() { 9 constructor() {
10 super(true); 10 super(true);
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
54 } 54 }
55 55
56 /** 56 /**
57 * @override 57 * @override
58 * @param {!SDK.Target} target 58 * @param {!SDK.Target} target
59 */ 59 */
60 targetAdded(target) { 60 targetAdded(target) {
61 if (this._target) 61 if (this._target)
62 return; 62 return;
63 this._target = target; 63 this._target = target;
64 var securityOriginManager = SDK.SecurityOriginManager.fromTarget(target); 64 var securityOriginManager = target.model(SDK.SecurityOriginManager);
65 this._updateOrigin(securityOriginManager.mainSecurityOrigin()); 65 this._updateOrigin(securityOriginManager.mainSecurityOrigin());
66 securityOriginManager.addEventListener( 66 securityOriginManager.addEventListener(
67 SDK.SecurityOriginManager.Events.MainSecurityOriginChanged, this._origin Changed, this); 67 SDK.SecurityOriginManager.Events.MainSecurityOriginChanged, this._origin Changed, this);
68 } 68 }
69 69
70 /** 70 /**
71 * @override 71 * @override
72 * @param {!SDK.Target} target 72 * @param {!SDK.Target} target
73 */ 73 */
74 targetRemoved(target) { 74 targetRemoved(target) {
75 if (this._target !== target) 75 if (this._target !== target)
76 return; 76 return;
77 var securityOriginManager = SDK.SecurityOriginManager.fromTarget(target); 77 var securityOriginManager = target.model(SDK.SecurityOriginManager);
78 securityOriginManager.removeEventListener( 78 securityOriginManager.removeEventListener(
79 SDK.SecurityOriginManager.Events.MainSecurityOriginChanged, this._origin Changed, this); 79 SDK.SecurityOriginManager.Events.MainSecurityOriginChanged, this._origin Changed, this);
80 } 80 }
81 81
82 /** 82 /**
83 * @param {!Common.Event} event 83 * @param {!Common.Event} event
84 */ 84 */
85 _originChanged(event) { 85 _originChanged(event) {
86 var origin = /** *@type {string} */ (event.data); 86 var origin = /** *@type {string} */ (event.data);
87 this._updateOrigin(origin); 87 this._updateOrigin(origin);
(...skipping 11 matching lines...) Expand all
99 var storageTypes = []; 99 var storageTypes = [];
100 for (var type of this._settings.keys()) { 100 for (var type of this._settings.keys()) {
101 if (this._settings.get(type).get()) 101 if (this._settings.get(type).get())
102 storageTypes.push(type); 102 storageTypes.push(type);
103 } 103 }
104 104
105 this._target.storageAgent().clearDataForOrigin(this._securityOrigin, storage Types.join(',')); 105 this._target.storageAgent().clearDataForOrigin(this._securityOrigin, storage Types.join(','));
106 106
107 var set = new Set(storageTypes); 107 var set = new Set(storageTypes);
108 var hasAll = set.has(Protocol.Storage.StorageType.All); 108 var hasAll = set.has(Protocol.Storage.StorageType.All);
109 if (set.has(Protocol.Storage.StorageType.Cookies) || hasAll) 109 if (set.has(Protocol.Storage.StorageType.Cookies) || hasAll) {
110 SDK.CookieModel.fromTarget(this._target).clear(); 110 var cookieModel = this._target.model(SDK.CookieModel);
111 if (cookieModel)
112 cookieModel.clear();
113 }
111 114
112 if (set.has(Protocol.Storage.StorageType.Indexeddb) || hasAll) { 115 if (set.has(Protocol.Storage.StorageType.Indexeddb) || hasAll) {
113 for (var target of SDK.targetManager.targets()) { 116 for (var target of SDK.targetManager.targets()) {
114 var indexedDBModel = Resources.IndexedDBModel.fromTarget(target); 117 var indexedDBModel = target.model(Resources.IndexedDBModel);
115 if (indexedDBModel) 118 if (indexedDBModel)
116 indexedDBModel.clearForOrigin(this._securityOrigin); 119 indexedDBModel.clearForOrigin(this._securityOrigin);
117 } 120 }
118 } 121 }
119 122
120 if (set.has(Protocol.Storage.StorageType.Local_storage) || hasAll) { 123 if (set.has(Protocol.Storage.StorageType.Local_storage) || hasAll) {
121 var storageModel = Resources.DOMStorageModel.fromTarget(this._target); 124 var storageModel = this._target.model(Resources.DOMStorageModel);
122 if (storageModel) 125 if (storageModel)
123 storageModel.clearForOrigin(this._securityOrigin); 126 storageModel.clearForOrigin(this._securityOrigin);
124 } 127 }
125 128
126 if (set.has(Protocol.Storage.StorageType.Websql) || hasAll) { 129 if (set.has(Protocol.Storage.StorageType.Websql) || hasAll) {
127 var databaseModel = Resources.DatabaseModel.fromTarget(this._target); 130 var databaseModel = this._target.model(Resources.DatabaseModel);
128 if (databaseModel) { 131 if (databaseModel) {
129 databaseModel.disable(); 132 databaseModel.disable();
130 databaseModel.enable(); 133 databaseModel.enable();
131 } 134 }
132 } 135 }
133 136
134 if (set.has(Protocol.Storage.StorageType.Cache_storage) || hasAll) { 137 if (set.has(Protocol.Storage.StorageType.Cache_storage) || hasAll) {
135 var target = SDK.targetManager.mainTarget(); 138 var target = SDK.targetManager.mainTarget();
136 var model = target && SDK.ServiceWorkerCacheModel.fromTarget(target); 139 var model = target && target.model(SDK.ServiceWorkerCacheModel);
137 if (model) 140 if (model)
138 model.clearForOrigin(this._securityOrigin); 141 model.clearForOrigin(this._securityOrigin);
139 } 142 }
140 143
141 if (set.has(Protocol.Storage.StorageType.Appcache) || hasAll) { 144 if (set.has(Protocol.Storage.StorageType.Appcache) || hasAll) {
142 var appcacheModel = Resources.ApplicationCacheModel.fromTarget(this._targe t); 145 var appcacheModel = this._target.model(Resources.ApplicationCacheModel);
143 if (appcacheModel) 146 if (appcacheModel)
144 appcacheModel.reset(); 147 appcacheModel.reset();
145 } 148 }
146 149
147 this._clearButton.disabled = true; 150 this._clearButton.disabled = true;
148 var label = this._clearButton.textContent; 151 var label = this._clearButton.textContent;
149 this._clearButton.textContent = Common.UIString('Clearing...'); 152 this._clearButton.textContent = Common.UIString('Clearing...');
150 setTimeout(() => { 153 setTimeout(() => {
151 this._clearButton.disabled = false; 154 this._clearButton.disabled = false;
152 this._clearButton.textContent = label; 155 this._clearButton.textContent = label;
153 }, 500); 156 }, 500);
154 } 157 }
155 }; 158 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698