测试版
This commit is contained in:
42
node_modules/store/storages/oldFF-globalStorage.js
generated
vendored
Normal file
42
node_modules/store/storages/oldFF-globalStorage.js
generated
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
// oldFF-globalStorage provides storage for Firefox
|
||||
// versions 6 and 7, where no localStorage, etc
|
||||
// is available.
|
||||
|
||||
var util = require('../src/util')
|
||||
var Global = util.Global
|
||||
|
||||
module.exports = {
|
||||
name: 'oldFF-globalStorage',
|
||||
read: read,
|
||||
write: write,
|
||||
each: each,
|
||||
remove: remove,
|
||||
clearAll: clearAll,
|
||||
}
|
||||
|
||||
var globalStorage = Global.globalStorage
|
||||
|
||||
function read(key) {
|
||||
return globalStorage[key]
|
||||
}
|
||||
|
||||
function write(key, data) {
|
||||
globalStorage[key] = data
|
||||
}
|
||||
|
||||
function each(fn) {
|
||||
for (var i = globalStorage.length - 1; i >= 0; i--) {
|
||||
var key = globalStorage.key(i)
|
||||
fn(globalStorage[key], key)
|
||||
}
|
||||
}
|
||||
|
||||
function remove(key) {
|
||||
return globalStorage.removeItem(key)
|
||||
}
|
||||
|
||||
function clearAll() {
|
||||
each(function(key, _) {
|
||||
delete globalStorage[key]
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user