mirror of https://github.com/twbs/bootstrap.git
				
				
				
			Fix our data storage
This commit is contained in:
		
							parent
							
								
									f2f69970eb
								
							
						
					
					
						commit
						b69fa9db95
					
				| 
						 | 
					@ -6,10 +6,10 @@
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const mapData = (() => {
 | 
					const mapData = (() => {
 | 
				
			||||||
  const storeData    = {}
 | 
					  const storeData = {}
 | 
				
			||||||
 | 
					  let id = 1
 | 
				
			||||||
  return {
 | 
					  return {
 | 
				
			||||||
    set(element, key, data) {
 | 
					    set(element, key, data) {
 | 
				
			||||||
      let id
 | 
					 | 
				
			||||||
      if (typeof element.key === 'undefined') {
 | 
					      if (typeof element.key === 'undefined') {
 | 
				
			||||||
        element.key = {
 | 
					        element.key = {
 | 
				
			||||||
          key,
 | 
					          key,
 | 
				
			||||||
| 
						 | 
					@ -18,20 +18,28 @@ const mapData = (() => {
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      storeData[id] = data
 | 
					      storeData[id] = data
 | 
				
			||||||
 | 
					      id++
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    get(element, key) {
 | 
					    get(element, key) {
 | 
				
			||||||
      if (typeof element.key === 'undefined' || element.key !== key) {
 | 
					      if (typeof element.key === 'undefined') {
 | 
				
			||||||
        return null
 | 
					        return null
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      const keyProperties = element.key
 | 
					      const keyProperties = element.key
 | 
				
			||||||
      return storeData[keyProperties.id]
 | 
					      if (keyProperties.key === key) {
 | 
				
			||||||
 | 
					        return storeData[keyProperties.id]
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					      return null
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    delete(element, key) {
 | 
					    delete(element, key) {
 | 
				
			||||||
      if (typeof element.key === 'undefined' || element.key !== key) {
 | 
					      if (typeof element.key === 'undefined') {
 | 
				
			||||||
        return
 | 
					        return
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      const keyProperties = element.key
 | 
					      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)
 | 
					    mapData.set(instance, key, data)
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  getData(instance, key) {
 | 
					  getData(instance, key) {
 | 
				
			||||||
    mapData.get(instance, key)
 | 
					    return mapData.get(instance, key)
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  removeData(instance, key) {
 | 
					  removeData(instance, key) {
 | 
				
			||||||
    mapData.delete(instance, key)
 | 
					    mapData.delete(instance, key)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue