]>
Commit | Line | Data |
---|---|---|
6527f429 DM |
1 | /**\r |
2 | * @private\r | |
3 | */\r | |
4 | Ext.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 | }); |