mirror of
https://github.com/twbs/bootstrap.git
synced 2025-09-26 21:39:08 +02:00
Refactor util plugin and some tests
This commit is contained in:
@@ -5,64 +5,62 @@
|
||||
* --------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
const Data = (() => {
|
||||
/**
|
||||
* ------------------------------------------------------------------------
|
||||
* Constants
|
||||
* ------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
const mapData = (() => {
|
||||
const storeData = {}
|
||||
let id = 1
|
||||
return {
|
||||
set(element, key, data) {
|
||||
if (typeof element.key === 'undefined') {
|
||||
element.key = {
|
||||
key,
|
||||
id
|
||||
}
|
||||
id++
|
||||
}
|
||||
|
||||
storeData[element.key.id] = data
|
||||
},
|
||||
get(element, key) {
|
||||
if (!element || 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
|
||||
}
|
||||
}
|
||||
}
|
||||
})()
|
||||
/**
|
||||
* ------------------------------------------------------------------------
|
||||
* Constants
|
||||
* ------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
const mapData = (() => {
|
||||
const storeData = {}
|
||||
let id = 1
|
||||
return {
|
||||
setData(instance, key, data) {
|
||||
mapData.set(instance, key, data)
|
||||
set(element, key, data) {
|
||||
if (typeof element.key === 'undefined') {
|
||||
element.key = {
|
||||
key,
|
||||
id
|
||||
}
|
||||
id++
|
||||
}
|
||||
|
||||
storeData[element.key.id] = data
|
||||
},
|
||||
getData(instance, key) {
|
||||
return mapData.get(instance, key)
|
||||
get(element, key) {
|
||||
if (!element || typeof element.key === 'undefined') {
|
||||
return null
|
||||
}
|
||||
|
||||
const keyProperties = element.key
|
||||
if (keyProperties.key === key) {
|
||||
return storeData[keyProperties.id]
|
||||
}
|
||||
return null
|
||||
},
|
||||
removeData(instance, key) {
|
||||
mapData.delete(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
|
||||
}
|
||||
}
|
||||
}
|
||||
})()
|
||||
|
||||
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
|
||||
|
Reference in New Issue
Block a user