Chromium Code Reviews| Index: Source/devtools/front_end/DOMStorage.js |
| diff --git a/Source/devtools/front_end/DOMStorage.js b/Source/devtools/front_end/DOMStorage.js |
| index fc68b6a307f0b46e20e25cd16d21d191fc5e985a..d9df52b98c37621dd3c8cdfe90b93731525a7344 100644 |
| --- a/Source/devtools/front_end/DOMStorage.js |
| +++ b/Source/devtools/front_end/DOMStorage.js |
| @@ -29,6 +29,7 @@ |
| /** |
| * @constructor |
| + * @extends {WebInspector.Object} |
| * @param {string} securityOrigin |
| * @param {boolean} isLocalStorage |
| */ |
| @@ -49,6 +50,13 @@ WebInspector.DOMStorage.storageId = function(securityOrigin, isLocalStorage) |
| return { securityOrigin: securityOrigin, isLocalStorage: isLocalStorage }; |
| } |
| +WebInspector.DOMStorage.Events = { |
| + DOMStorageItemsCleared: "DOMStorageItemsCleared", |
| + DOMStorageItemRemoved: "DOMStorageItemRemoved", |
| + DOMStorageItemAdded: "DOMStorageItemAdded", |
| + DOMStorageItemUpdated: "DOMStorageItemUpdated" |
| +} |
| + |
| WebInspector.DOMStorage.prototype = { |
| /** @return {DOMStorageAgent.StorageId} */ |
| @@ -102,7 +110,9 @@ WebInspector.DOMStorage.prototype = { |
| redo: function() |
| { |
| this._storageHistory.redo(); |
| - } |
| + }, |
| + |
| + __proto__: WebInspector.Object.prototype |
| } |
| /** |
| @@ -325,14 +335,23 @@ WebInspector.DOMStorageModel = function() |
| WebInspector.DOMStorageModel.Events = { |
| DOMStorageAdded: "DOMStorageAdded", |
| - DOMStorageRemoved: "DOMStorageRemoved", |
| - DOMStorageItemsCleared: "DOMStorageItemsCleared", |
| - DOMStorageItemRemoved: "DOMStorageItemRemoved", |
| - DOMStorageItemAdded: "DOMStorageItemAdded", |
| - DOMStorageItemUpdated: "DOMStorageItemUpdated" |
| + DOMStorageRemoved: "DOMStorageRemoved" |
| } |
| WebInspector.DOMStorageModel.prototype = { |
| + /** |
| + * @param {DOMStorageAgent.StorageId} storageId |
| + * @param {WebInspector.DOMStorage.Event} eventType |
| + * @param {Object} eventData |
| + */ |
| + domStorageModified: function(storageId, eventType, eventData) |
|
pfeldman
2013/08/23 12:17:51
This can be private (private things are private to
|
| + { |
| + var domStorage = this.storageForId(storageId); |
| + if (!domStorage) |
| + return; |
| + |
| + domStorage.dispatchEventToListeners(eventType, eventData); |
| + }, |
| /** |
| * @param {WebInspector.Event} event |
| @@ -384,66 +403,6 @@ WebInspector.DOMStorageModel.prototype = { |
| /** |
| * @param {DOMStorageAgent.StorageId} storageId |
| - */ |
| - _domStorageItemsCleared: function(storageId) |
| - { |
| - var domStorage = this.storageForId(storageId); |
| - var storageData = { |
| - storage: domStorage |
| - }; |
| - this.dispatchEventToListeners(WebInspector.DOMStorageModel.Events.DOMStorageItemsCleared, storageData); |
|
pfeldman
2013/08/23 12:17:51
It looks like changing this with domStorage.dispat
vivekg__
2013/08/23 13:19:37
Sounds great. Will revert this. Thanks!
|
| - }, |
| - |
| - /** |
| - * @param {DOMStorageAgent.StorageId} storageId |
| - * @param {string} key |
| - */ |
| - _domStorageItemRemoved: function(storageId, key) |
| - { |
| - var domStorage = this.storageForId(storageId); |
| - var storageData = { |
| - storage: domStorage, |
| - key: key |
| - }; |
| - this.dispatchEventToListeners(WebInspector.DOMStorageModel.Events.DOMStorageItemRemoved, storageData); |
| - }, |
| - |
| - /** |
| - * @param {DOMStorageAgent.StorageId} storageId |
| - * @param {string} key |
| - * @param {string} newValue |
| - */ |
| - _domStorageItemAdded: function(storageId, key, newValue) |
| - { |
| - var domStorage = this.storageForId(storageId); |
| - var storageData = { |
| - storage: domStorage, |
| - key: key, |
| - newValue: newValue |
| - }; |
| - this.dispatchEventToListeners(WebInspector.DOMStorageModel.Events.DOMStorageItemAdded, storageData); |
| - }, |
| - |
| - /** |
| - * @param {DOMStorageAgent.StorageId} storageId |
| - * @param {string} key |
| - * @param {string} oldValue |
| - * @param {string} newValue |
| - */ |
| - _domStorageItemUpdated: function(storageId, key, oldValue, newValue) |
| - { |
| - var domStorage = this.storageForId(storageId); |
| - var storageData = { |
| - storage: domStorage, |
| - key: key, |
| - oldValue: oldValue, |
| - newValue: newValue |
| - }; |
| - this.dispatchEventToListeners(WebInspector.DOMStorageModel.Events.DOMStorageItemUpdated, storageData); |
| - }, |
| - |
| - /** |
| - * @param {DOMStorageAgent.StorageId} storageId |
| * @return {WebInspector.DOMStorage} |
| */ |
| storageForId: function(storageId) |
| @@ -482,7 +441,9 @@ WebInspector.DOMStorageDispatcher.prototype = { |
| */ |
| domStorageItemsCleared: function(storageId) |
| { |
| - this._model._domStorageItemsCleared(storageId); |
| + var eventType = WebInspector.DOMStorage.Events.DOMStorageItemsCleared; |
| + var eventData = {}; |
| + this._model.domStorageModified(storageId, eventType, eventData); |
| }, |
| /** |
| @@ -491,28 +452,34 @@ WebInspector.DOMStorageDispatcher.prototype = { |
| */ |
| domStorageItemRemoved: function(storageId, key) |
| { |
| - this._model._domStorageItemRemoved(storageId, key); |
| + var eventType = WebInspector.DOMStorage.Events.DOMStorageItemRemoved; |
| + var eventData = { key: key }; |
| + this._model.domStorageModified(storageId, eventType, eventData); |
| }, |
| /** |
| * @param {DOMStorageAgent.StorageId} storageId |
| * @param {string} key |
| - * @param {string} newValue |
| + * @param {string} value |
| */ |
| - domStorageItemAdded: function(storageId, key, newValue) |
| + domStorageItemAdded: function(storageId, key, value) |
| { |
| - this._model._domStorageItemAdded(storageId, key, newValue); |
| + var eventType = WebInspector.DOMStorage.Events.DOMStorageItemAdded; |
| + var eventData = { key: key, value: value }; |
| + this._model.domStorageModified(storageId, eventType, eventData); |
| }, |
| /** |
| * @param {DOMStorageAgent.StorageId} storageId |
| * @param {string} key |
| * @param {string} oldValue |
| - * @param {string} newValue |
| + * @param {string} value |
| */ |
| - domStorageItemUpdated: function(storageId, key, oldValue, newValue) |
| + domStorageItemUpdated: function(storageId, key, oldValue, value) |
| { |
| - this._model._domStorageItemUpdated(storageId, key, oldValue, newValue); |
| + var eventType = WebInspector.DOMStorage.Events.DOMStorageItemUpdated; |
| + var eventData = { key: key, oldValue: oldValue, value: value }; |
| + this._model.domStorageModified(storageId, eventType, eventData); |
| }, |
| } |