diff options
| author | Johann-S <[email protected]> | 2017-08-27 00:00:50 +0200 |
|---|---|---|
| committer | XhmikosR <[email protected]> | 2019-02-20 22:05:45 +0200 |
| commit | b69fa9db95aa3454b59260ce099f33f07797ea6c (patch) | |
| tree | 0b6dae474c0f68ae1a72bd21bd9c1d3593e38c9e /js/src/dom | |
| parent | f2f69970ebedfa450ac868b614623a03fbcb0f28 (diff) | |
| download | bootstrap-b69fa9db95aa3454b59260ce099f33f07797ea6c.tar.xz bootstrap-b69fa9db95aa3454b59260ce099f33f07797ea6c.zip | |
Fix our data storage
Diffstat (limited to 'js/src/dom')
| -rw-r--r-- | js/src/dom/data.js | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/js/src/dom/data.js b/js/src/dom/data.js index 51ebb8d3f..3e8fdc009 100644 --- a/js/src/dom/data.js +++ b/js/src/dom/data.js @@ -6,10 +6,10 @@ */ const mapData = (() => { - const storeData = {} + const storeData = {} + let id = 1 return { set(element, key, data) { - let id if (typeof element.key === 'undefined') { element.key = { key, @@ -18,20 +18,28 @@ const mapData = (() => { } storeData[id] = data + id++ }, get(element, key) { - if (typeof element.key === 'undefined' || element.key !== key) { + if (typeof element.key === 'undefined') { return null } + const keyProperties = element.key - return storeData[keyProperties.id] + if (keyProperties.key === key) { + return storeData[keyProperties.id] + } + return null }, delete(element, key) { - if (typeof element.key === 'undefined' || element.key !== key) { + if (typeof element.key === 'undefined') { return } + 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) }, getData(instance, key) { - mapData.get(instance, key) + return mapData.get(instance, key) }, removeData(instance, key) { mapData.delete(instance, key) |
