mirror of
https://github.com/twbs/bootstrap.git
synced 2025-09-26 05:19:15 +02:00
Fix our data storage
This commit is contained in:
@@ -7,9 +7,9 @@
|
|||||||
|
|
||||||
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,22 +18,30 @@ 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
|
||||||
|
if (keyProperties.key === key) {
|
||||||
return storeData[keyProperties.id]
|
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
|
||||||
|
if (keyProperties.key === key) {
|
||||||
delete storeData[keyProperties.id]
|
delete storeData[keyProperties.id]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
})()
|
})()
|
||||||
|
|
||||||
const Data = {
|
const Data = {
|
||||||
@@ -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)
|
||||||
|
Reference in New Issue
Block a user