1
0
mirror of https://github.com/twbs/bootstrap.git synced 2025-09-26 21:39:08 +02:00

Wrap our objects into IIFE

This commit is contained in:
Johann-S
2017-09-20 14:19:10 +02:00
committed by XhmikosR
parent bcbea02886
commit 7c1d0a1097
3 changed files with 419 additions and 377 deletions

View File

@@ -5,56 +5,66 @@
* --------------------------------------------------------------------------
*/
const mapData = (() => {
const storeData = {}
let id = 1
return {
set(element, key, data) {
if (typeof element.key === 'undefined') {
element.key = {
key,
id
const Data = (() => {
/**
* ------------------------------------------------------------------------
* Constants
* ------------------------------------------------------------------------
*/
const mapData = (() => {
const storeData = {}
let id = 1
return {
set(element, key, data) {
if (typeof element.key === 'undefined') {
element.key = {
key,
id
}
}
storeData[id] = data
id++
},
get(element, key) {
if (typeof element === 'undefined' || typeof element.key === 'undefined') {
return null
}
const keyProperties = element.key
if (keyProperties.key === key) {
return storeData[keyProperties.id]
}
return null
},
delete(element, key) {
if (typeof element.key === 'undefined') {
return
}
const keyProperties = element.key
if (keyProperties.key === key) {
delete storeData[keyProperties.id]
delete element.key
}
}
}
})()
storeData[id] = data
id++
return {
setData(instance, key, data) {
mapData.set(instance, key, data)
},
get(element, key) {
if (typeof element === 'undefined' || typeof element.key === 'undefined') {
return null
}
const keyProperties = element.key
if (keyProperties.key === key) {
return storeData[keyProperties.id]
}
return null
getData(instance, key) {
return mapData.get(instance, key)
},
delete(element, key) {
if (typeof element.key === 'undefined') {
return
}
const keyProperties = element.key
if (keyProperties.key === key) {
delete storeData[keyProperties.id]
delete element.key
}
removeData(instance, key) {
mapData.delete(instance, key)
}
}
})()
const Data = {
setData(instance, key, data) {
mapData.set(instance, key, data)
},
getData(instance, key) {
return mapData.get(instance, key)
},
removeData(instance, key) {
mapData.delete(instance, key)
}
}
export default Data