diff options
| author | Johann-S <[email protected]> | 2017-09-20 14:19:10 +0200 |
|---|---|---|
| committer | XhmikosR <[email protected]> | 2019-02-20 22:05:45 +0200 |
| commit | 7c1d0a1097657fb604a69cd47375a7e94c0ced93 (patch) | |
| tree | 0e68d4d0e4e26fed56a5f1df5c030a5d9f6260bc /js/src/dom/data.js | |
| parent | bcbea028861c110a33ebb1add90813c632baf7b3 (diff) | |
| download | bootstrap-7c1d0a1097657fb604a69cd47375a7e94c0ced93.tar.xz bootstrap-7c1d0a1097657fb604a69cd47375a7e94c0ced93.zip | |
Wrap our objects into IIFE
Diffstat (limited to 'js/src/dom/data.js')
| -rw-r--r-- | js/src/dom/data.js | 94 |
1 files changed, 52 insertions, 42 deletions
diff --git a/js/src/dom/data.js b/js/src/dom/data.js index 68908d8f2..f3e4386fc 100644 --- a/js/src/dom/data.js +++ b/js/src/dom/data.js @@ -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') { + 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) { - 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 + } } + } + })() - const keyProperties = element.key - if (keyProperties.key === key) { - delete storeData[keyProperties.id] - delete element.key - } + return { + setData(instance, key, data) { + mapData.set(instance, key, data) + }, + getData(instance, key) { + return mapData.get(instance, 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 |
