mirror of
https://github.com/Hopiu/bootstrap.git
synced 2026-05-23 10:45:48 +00:00
Fix our data storage
This commit is contained in:
parent
f2f69970eb
commit
b69fa9db95
1 changed files with 15 additions and 7 deletions
|
|
@ -6,10 +6,10 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const mapData = (() => {
|
const mapData = (() => {
|
||||||
const storeData = {}
|
const storeData = {}
|
||||||
|
let id = 1
|
||||||
return {
|
return {
|
||||||
set(element, key, data) {
|
set(element, key, data) {
|
||||||
let id
|
|
||||||
if (typeof element.key === 'undefined') {
|
if (typeof element.key === 'undefined') {
|
||||||
element.key = {
|
element.key = {
|
||||||
key,
|
key,
|
||||||
|
|
@ -18,20 +18,28 @@ const mapData = (() => {
|
||||||
}
|
}
|
||||||
|
|
||||||
storeData[id] = data
|
storeData[id] = data
|
||||||
|
id++
|
||||||
},
|
},
|
||||||
get(element, key) {
|
get(element, key) {
|
||||||
if (typeof element.key === 'undefined' || element.key !== key) {
|
if (typeof element.key === 'undefined') {
|
||||||
return null
|
return null
|
||||||
}
|
}
|
||||||
|
|
||||||
const keyProperties = element.key
|
const keyProperties = element.key
|
||||||
return storeData[keyProperties.id]
|
if (keyProperties.key === key) {
|
||||||
|
return storeData[keyProperties.id]
|
||||||
|
}
|
||||||
|
return null
|
||||||
},
|
},
|
||||||
delete(element, key) {
|
delete(element, key) {
|
||||||
if (typeof element.key === 'undefined' || element.key !== key) {
|
if (typeof element.key === 'undefined') {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
const keyProperties = element.key
|
const keyProperties = element.key
|
||||||
delete storeData[keyProperties.id]
|
if (keyProperties.key === key) {
|
||||||
|
delete storeData[keyProperties.id]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})()
|
})()
|
||||||
|
|
@ -41,7 +49,7 @@ const Data = {
|
||||||
mapData.set(instance, key, data)
|
mapData.set(instance, key, data)
|
||||||
},
|
},
|
||||||
getData(instance, key) {
|
getData(instance, key) {
|
||||||
mapData.get(instance, key)
|
return mapData.get(instance, key)
|
||||||
},
|
},
|
||||||
removeData(instance, key) {
|
removeData(instance, key) {
|
||||||
mapData.delete(instance, key)
|
mapData.delete(instance, key)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue