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

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

Issue 2632553002: [DevTools] Clear local storage (Closed)
Patch Set: Switched to using DOM storage APIs for clearing local and session storages. Created 3 years, 11 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 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
72 this.cacheStorageListTreeElement = new Resources.ServiceWorkerCacheTreeEleme nt(this); 72 this.cacheStorageListTreeElement = new Resources.ServiceWorkerCacheTreeEleme nt(this);
73 cacheTreeElement.appendChild(this.cacheStorageListTreeElement); 73 cacheTreeElement.appendChild(this.cacheStorageListTreeElement);
74 this.applicationCacheListTreeElement = new Resources.StorageCategoryTreeElem ent( 74 this.applicationCacheListTreeElement = new Resources.StorageCategoryTreeElem ent(
75 this, Common.UIString('Application Cache'), 'ApplicationCache', 75 this, Common.UIString('Application Cache'), 'ApplicationCache',
76 ['appcache-tree-item', 'table-tree-item', 'resource-tree-item']); 76 ['appcache-tree-item', 'table-tree-item', 'resource-tree-item']);
77 cacheTreeElement.appendChild(this.applicationCacheListTreeElement); 77 cacheTreeElement.appendChild(this.applicationCacheListTreeElement);
78 78
79 this.resourcesListTreeElement = this._addSidebarSection(Common.UIString('Fra mes')); 79 this.resourcesListTreeElement = this._addSidebarSection(Common.UIString('Fra mes'));
80 80
81 var mainContainer = new UI.VBox(); 81 var mainContainer = new UI.VBox();
82 this._storageViewToolbar = new UI.Toolbar('resources-toolbar', mainContainer .element);
82 this.storageViews = mainContainer.element.createChild('div', 'vbox flex-auto '); 83 this.storageViews = mainContainer.element.createChild('div', 'vbox flex-auto ');
83 this._storageViewToolbar = new UI.Toolbar('resources-toolbar', mainContainer .element);
84 this.splitWidget().setMainWidget(mainContainer); 84 this.splitWidget().setMainWidget(mainContainer);
85 85
86 /** @type {!Map.<!Resources.Database, !Object.<string, !Resources.DatabaseTa bleView>>} */ 86 /** @type {!Map.<!Resources.Database, !Object.<string, !Resources.DatabaseTa bleView>>} */
87 this._databaseTableViews = new Map(); 87 this._databaseTableViews = new Map();
88 /** @type {!Map.<!Resources.Database, !Resources.DatabaseQueryView>} */ 88 /** @type {!Map.<!Resources.Database, !Resources.DatabaseQueryView>} */
89 this._databaseQueryViews = new Map(); 89 this._databaseQueryViews = new Map();
90 /** @type {!Map.<!Resources.Database, !Resources.DatabaseTreeElement>} */ 90 /** @type {!Map.<!Resources.Database, !Resources.DatabaseTreeElement>} */
91 this._databaseTreeElements = new Map(); 91 this._databaseTreeElements = new Map();
92 /** @type {!Map.<!Resources.DOMStorage, !Resources.DOMStorageItemsView>} */ 92 /** @type {!Map.<!Resources.DOMStorage, !Resources.DOMStorageItemsView>} */
93 this._domStorageViews = new Map(); 93 this._domStorageViews = new Map();
(...skipping 1801 matching lines...) Expand 10 before | Expand all | Expand 10 after
1895 1895
1896 /** 1896 /**
1897 * @override 1897 * @override
1898 * @return {boolean} 1898 * @return {boolean}
1899 */ 1899 */
1900 onselect(selectedByUser) { 1900 onselect(selectedByUser) {
1901 super.onselect(selectedByUser); 1901 super.onselect(selectedByUser);
1902 this._storagePanel._showDOMStorage(this._domStorage); 1902 this._storagePanel._showDOMStorage(this._domStorage);
1903 return false; 1903 return false;
1904 } 1904 }
1905
1906 /**
1907 * @override
1908 */
1909 onattach() {
1910 super.onattach();
1911 this.listItemElement.addEventListener('contextmenu', this._handleContextMenu Event.bind(this), true);
1912 }
1913
1914 _handleContextMenuEvent(event) {
1915 var contextMenu = new UI.ContextMenu(event);
1916 if (this._domStorage.isLocalStorage)
pfeldman 2017/01/20 21:32:06 Why the check?
eostroukhov 2017/01/20 21:46:53 Nice catch. I removed the check.
1917 contextMenu.appendItem(Common.UIString('Clear'), () => this._domStorage.cl ear());
1918 contextMenu.show();
1919 }
1905 }; 1920 };
1906 1921
1907 /** 1922 /**
1908 * @unrestricted 1923 * @unrestricted
1909 */ 1924 */
1910 Resources.CookieTreeElement = class extends Resources.BaseStorageTreeElement { 1925 Resources.CookieTreeElement = class extends Resources.BaseStorageTreeElement {
1911 constructor(storagePanel, cookieDomain) { 1926 constructor(storagePanel, cookieDomain) {
1912 super( 1927 super(
1913 storagePanel, cookieDomain ? cookieDomain : Common.UIString('Local Files '), 1928 storagePanel, cookieDomain ? cookieDomain : Common.UIString('Local Files '),
1914 ['cookie-tree-item', 'resource-tree-item']); 1929 ['cookie-tree-item', 'resource-tree-item']);
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after
2042 2057
2043 this.element.classList.add('storage-view'); 2058 this.element.classList.add('storage-view');
2044 this._emptyWidget = new UI.EmptyWidget(''); 2059 this._emptyWidget = new UI.EmptyWidget('');
2045 this._emptyWidget.show(this.element); 2060 this._emptyWidget.show(this.element);
2046 } 2061 }
2047 2062
2048 setText(text) { 2063 setText(text) {
2049 this._emptyWidget.text = text; 2064 this._emptyWidget.text = text;
2050 } 2065 }
2051 }; 2066 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698