Index: Source/devtools/front_end/resources/ServiceWorkerCacheViews.js |
diff --git a/Source/devtools/front_end/resources/ServiceWorkerCacheViews.js b/Source/devtools/front_end/resources/ServiceWorkerCacheViews.js |
index c2817d9b8a5ea4bb1fe0221e4391ac0f31df10d4..eb3323989090c9b94851a09208ce791ba916af4a 100644 |
--- a/Source/devtools/front_end/resources/ServiceWorkerCacheViews.js |
+++ b/Source/devtools/front_end/resources/ServiceWorkerCacheViews.js |
@@ -91,6 +91,29 @@ WebInspector.ServiceWorkerCacheView.prototype = { |
}, |
/** |
+ * @param {number} skipCount |
+ * @param {!Array.<!WebInspector.ServiceWorkerCacheModel.Entry>} entries |
+ * @param {boolean} hasMore |
+ * @this {WebInspector.ServiceWorkerCacheView} |
+ */ |
+ _updateDataCallback(skipCount, entries, hasMore) |
+ { |
+ this._refreshButton.setEnabled(true); |
+ this.clear(); |
+ this._entries = entries; |
+ for (var i = 0; i < entries.length; ++i) { |
+ var data = {}; |
+ data["number"] = i + skipCount; |
+ data["request"] = entries[i].request; |
+ data["response"] = entries[i].response; |
+ var node = new WebInspector.SWCacheDataGridNode(data); |
+ this._dataGrid.rootNode().appendChild(node); |
+ } |
+ this._pageBackButton.setEnabled(!!skipCount); |
+ this._pageForwardButton.setEnabled(hasMore); |
+ }, |
+ |
+ /** |
* @param {boolean} force |
*/ |
_updateData: function(force) |
@@ -108,32 +131,7 @@ WebInspector.ServiceWorkerCacheView.prototype = { |
} |
this._lastPageSize = pageSize; |
this._lastSkipCount = skipCount; |
- |
- /** |
- * @param {!Array.<!WebInspector.ServiceWorkerCacheModel.Entry>} entries |
- * @param {boolean} hasMore |
- * @this {WebInspector.ServiceWorkerCacheView} |
- */ |
- function callback(entries, hasMore) |
- { |
- this._refreshButton.setEnabled(true); |
- this.clear(); |
- this._entries = entries; |
- for (var i = 0; i < entries.length; ++i) { |
- var data = {}; |
- data["number"] = i + skipCount; |
- data["request"] = entries[i].request; |
- data["response"] = entries[i].response; |
- |
- var node = new WebInspector.SWCacheDataGridNode(data); |
- this._dataGrid.rootNode().appendChild(node); |
- } |
- |
- this._pageBackButton.setEnabled(!!skipCount); |
- this._pageForwardButton.setEnabled(hasMore); |
- } |
- |
- this._model.loadCacheData(this._cacheId, skipCount, pageSize, callback.bind(this)); |
+ this._model.loadCacheData(this._cacheId, skipCount, pageSize, this._updateDataCallback.bind(this, skipCount)); |
}, |
_refreshButtonClicked: function(event) |