Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/bootstrap.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorJohann-S <johann.servoire@gmail.com>2017-08-27 01:00:50 +0300
committerXhmikosR <xhmikosr@gmail.com>2019-02-20 23:05:45 +0300
commitb69fa9db95aa3454b59260ce099f33f07797ea6c (patch)
tree0b6dae474c0f68ae1a72bd21bd9c1d3593e38c9e /js
parentf2f69970ebedfa450ac868b614623a03fbcb0f28 (diff)
Fix our data storage
Diffstat (limited to 'js')
-rw-r--r--js/src/dom/data.js22
1 files changed, 15 insertions, 7 deletions
diff --git a/js/src/dom/data.js b/js/src/dom/data.js
index 51ebb8d3f3..3e8fdc009d 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)