]> git.proxmox.com Git - extjs.git/blame - extjs/packages/legacy/modern/src/device/storage/HTML5/HTML5.js
add extjs 6.0.1 sources
[extjs.git] / extjs / packages / legacy / modern / src / device / storage / HTML5 / HTML5.js
CommitLineData
6527f429
DM
1/**\r
2 * @private\r
3 */\r
4Ext.define('Ext.device.storage.HTML5.HTML5', {\r
5 extend: 'Ext.device.storage.Abstract',\r
6 requires: ['Ext.device.storage.HTML5.Database'],\r
7 dbCache: {},\r
8\r
9 openDatabase: function(config) {\r
10 config = this.callParent(arguments);\r
11 if (!this.dbCache[config.name] || config.noCache) {\r
12 this.dbCache[config.name] = Ext.create('Ext.device.storage.HTML5.Database', config);\r
13 }\r
14 return this.dbCache[config.name];\r
15 },\r
16\r
17 numKeys: function() {\r
18 return window.localStorage.length;\r
19 },\r
20\r
21 getKey: function(index) {\r
22 return window.localStorage.key(index);\r
23 },\r
24\r
25 getItem: function(key) {\r
26 return window.localStorage.getItem(key);\r
27 },\r
28\r
29 setItem: function(key, value) {\r
30 return window.localStorage.setItem(key, value);\r
31 },\r
32\r
33 removeItem: function(key) {\r
34 return window.localStorage.removeItem(key);\r
35 },\r
36\r
37 clear: function() {\r
38 return window.localStorage.clear();\r
39 }\r
40});