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

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

Issue 2916193003: [CacheStorage] [IndexedDB] [DevTools] Added refresh button to category view of cache storage and in… (Closed)
Patch Set: Created 3 years, 6 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 /* 1 /*
2 * Copyright (C) 2007, 2008, 2010 Apple Inc. All rights reserved. 2 * Copyright (C) 2007, 2008, 2010 Apple Inc. All rights reserved.
3 * Copyright (C) 2009 Joseph Pecoraro 3 * Copyright (C) 2009 Joseph Pecoraro
4 * Copyright (C) 2013 Samsung Electronics. All rights reserved. 4 * Copyright (C) 2013 Samsung Electronics. All rights reserved.
5 * 5 *
6 * Redistribution and use in source and binary forms, with or without 6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions 7 * modification, are permitted provided that the following conditions
8 * are met: 8 * are met:
9 * 9 *
10 * 1. Redistributions of source code must retain the above copyright 10 * 1. Redistributions of source code must retain the above copyright
(...skipping 762 matching lines...) Expand 10 before | Expand all | Expand 10 after
773 Resources.ServiceWorkerCacheTreeElement = class extends Resources.StorageCategor yTreeElement { 773 Resources.ServiceWorkerCacheTreeElement = class extends Resources.StorageCategor yTreeElement {
774 /** 774 /**
775 * @param {!Resources.ResourcesPanel} storagePanel 775 * @param {!Resources.ResourcesPanel} storagePanel
776 */ 776 */
777 constructor(storagePanel) { 777 constructor(storagePanel) {
778 super(storagePanel, Common.UIString('Cache Storage'), 'CacheStorage'); 778 super(storagePanel, Common.UIString('Cache Storage'), 'CacheStorage');
779 var icon = UI.Icon.create('mediumicon-database', 'resource-tree-item'); 779 var icon = UI.Icon.create('mediumicon-database', 'resource-tree-item');
780 this.setLeadingIcons([icon]); 780 this.setLeadingIcons([icon]);
781 /** @type {?SDK.ServiceWorkerCacheModel} */ 781 /** @type {?SDK.ServiceWorkerCacheModel} */
782 this._swCacheModel = null; 782 this._swCacheModel = null;
783 this._view = null;
783 } 784 }
784 785
785 /** 786 /**
786 * @param {?SDK.ServiceWorkerCacheModel} model 787 * @param {?SDK.ServiceWorkerCacheModel} model
787 */ 788 */
788 _initialize(model) { 789 _initialize(model) {
789 /** @type {!Array.<!Resources.SWCacheTreeElement>} */ 790 /** @type {!Array.<!Resources.SWCacheTreeElement>} */
790 this._swCacheTreeElements = []; 791 this._swCacheTreeElements = [];
791 this._swCacheModel = model; 792 this._swCacheModel = model;
792 if (model) { 793 if (model) {
(...skipping 19 matching lines...) Expand all
812 contextMenu.appendItem(Common.UIString('Refresh Caches'), this._refreshCache s.bind(this)); 813 contextMenu.appendItem(Common.UIString('Refresh Caches'), this._refreshCache s.bind(this));
813 contextMenu.show(); 814 contextMenu.show();
814 } 815 }
815 816
816 _refreshCaches() { 817 _refreshCaches() {
817 if (this._swCacheModel) 818 if (this._swCacheModel)
818 this._swCacheModel.refreshCacheNames(); 819 this._swCacheModel.refreshCacheNames();
819 } 820 }
820 821
821 /** 822 /**
823 * @override
824 * @return {boolean}
825 */
826 onselect(selectedByUser) {
827 super.onselect(selectedByUser);
828 if (!this._view)
829 this._view = new Resources.ServiceWorkerCategoryView(this._refreshCaches.b ind(this));
830
831 this.showView(this._view);
832 return false;
833 }
834
835 /**
822 * @param {!Common.Event} event 836 * @param {!Common.Event} event
823 */ 837 */
824 _cacheAdded(event) { 838 _cacheAdded(event) {
825 var cache = /** @type {!SDK.ServiceWorkerCacheModel.Cache} */ (event.data.ca che); 839 var cache = /** @type {!SDK.ServiceWorkerCacheModel.Cache} */ (event.data.ca che);
826 var model = /** @type {!SDK.ServiceWorkerCacheModel} */ (event.data.model); 840 var model = /** @type {!SDK.ServiceWorkerCacheModel} */ (event.data.model);
827 this._addCache(model, cache); 841 this._addCache(model, cache);
828 } 842 }
829 843
830 /** 844 /**
831 * @param {!SDK.ServiceWorkerCacheModel} model 845 * @param {!SDK.ServiceWorkerCacheModel} model
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after
1044 * @unrestricted 1058 * @unrestricted
1045 */ 1059 */
1046 Resources.IndexedDBTreeElement = class extends Resources.StorageCategoryTreeElem ent { 1060 Resources.IndexedDBTreeElement = class extends Resources.StorageCategoryTreeElem ent {
1047 /** 1061 /**
1048 * @param {!Resources.ResourcesPanel} storagePanel 1062 * @param {!Resources.ResourcesPanel} storagePanel
1049 */ 1063 */
1050 constructor(storagePanel) { 1064 constructor(storagePanel) {
1051 super(storagePanel, Common.UIString('IndexedDB'), 'IndexedDB'); 1065 super(storagePanel, Common.UIString('IndexedDB'), 'IndexedDB');
1052 var icon = UI.Icon.create('mediumicon-database', 'resource-tree-item'); 1066 var icon = UI.Icon.create('mediumicon-database', 'resource-tree-item');
1053 this.setLeadingIcons([icon]); 1067 this.setLeadingIcons([icon]);
1068 this._view = null;
1054 } 1069 }
1055 1070
1056 _initialize() { 1071 _initialize() {
1057 SDK.targetManager.addModelListener( 1072 SDK.targetManager.addModelListener(
1058 Resources.IndexedDBModel, Resources.IndexedDBModel.Events.DatabaseAdded, this._indexedDBAdded, this); 1073 Resources.IndexedDBModel, Resources.IndexedDBModel.Events.DatabaseAdded, this._indexedDBAdded, this);
1059 SDK.targetManager.addModelListener( 1074 SDK.targetManager.addModelListener(
1060 Resources.IndexedDBModel, Resources.IndexedDBModel.Events.DatabaseRemove d, this._indexedDBRemoved, this); 1075 Resources.IndexedDBModel, Resources.IndexedDBModel.Events.DatabaseRemove d, this._indexedDBRemoved, this);
1061 SDK.targetManager.addModelListener( 1076 SDK.targetManager.addModelListener(
1062 Resources.IndexedDBModel, Resources.IndexedDBModel.Events.DatabaseLoaded , this._indexedDBLoaded, this); 1077 Resources.IndexedDBModel, Resources.IndexedDBModel.Events.DatabaseLoaded , this._indexedDBLoaded, this);
1063 /** @type {!Array.<!Resources.IDBDatabaseTreeElement>} */ 1078 /** @type {!Array.<!Resources.IDBDatabaseTreeElement>} */
(...skipping 19 matching lines...) Expand all
1083 contextMenu.appendItem(Common.UIString('Refresh IndexedDB'), this.refreshInd exedDB.bind(this)); 1098 contextMenu.appendItem(Common.UIString('Refresh IndexedDB'), this.refreshInd exedDB.bind(this));
1084 contextMenu.show(); 1099 contextMenu.show();
1085 } 1100 }
1086 1101
1087 refreshIndexedDB() { 1102 refreshIndexedDB() {
1088 for (var indexedDBModel of SDK.targetManager.models(Resources.IndexedDBModel )) 1103 for (var indexedDBModel of SDK.targetManager.models(Resources.IndexedDBModel ))
1089 indexedDBModel.refreshDatabaseNames(); 1104 indexedDBModel.refreshDatabaseNames();
1090 } 1105 }
1091 1106
1092 /** 1107 /**
1108 * @override
1109 * @return {boolean}
1110 */
1111 onselect(selectedByUser) {
1112 super.onselect(selectedByUser);
1113 if (!this._view)
1114 this._view = new Resources.IDBCategoryView(this.refreshIndexedDB.bind(this ));
1115
1116 this.showView(this._view);
1117 return false;
1118 }
1119
1120 /**
1093 * @param {!Common.Event} event 1121 * @param {!Common.Event} event
1094 */ 1122 */
1095 _indexedDBAdded(event) { 1123 _indexedDBAdded(event) {
1096 var databaseId = /** @type {!Resources.IndexedDBModel.DatabaseId} */ (event. data.databaseId); 1124 var databaseId = /** @type {!Resources.IndexedDBModel.DatabaseId} */ (event. data.databaseId);
1097 var model = /** @type {!Resources.IndexedDBModel} */ (event.data.model); 1125 var model = /** @type {!Resources.IndexedDBModel} */ (event.data.model);
1098 this._addIndexedDB(model, databaseId); 1126 this._addIndexedDB(model, databaseId);
1099 } 1127 }
1100 1128
1101 /** 1129 /**
1102 * @param {!Resources.IndexedDBModel} model 1130 * @param {!Resources.IndexedDBModel} model
(...skipping 538 matching lines...) Expand 10 before | Expand all | Expand 10 after
1641 1669
1642 this.element.classList.add('storage-view'); 1670 this.element.classList.add('storage-view');
1643 this._emptyWidget = new UI.EmptyWidget(''); 1671 this._emptyWidget = new UI.EmptyWidget('');
1644 this._emptyWidget.show(this.element); 1672 this._emptyWidget.show(this.element);
1645 } 1673 }
1646 1674
1647 setText(text) { 1675 setText(text) {
1648 this._emptyWidget.text = text; 1676 this._emptyWidget.text = text;
1649 } 1677 }
1650 }; 1678 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698