| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 }; |
| OLD | NEW |