1
0
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:
Johann-S
2017-08-27 00:00:50 +02:00
committed by XhmikosR
parent f2f69970eb
commit b69fa9db95

View File

@@ -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)