(ele, key)
| 480 | // @require ./get_data_cache.js |
| 481 | |
| 482 | function getData(ele, key) { |
| 483 | var cache = getDataCache(ele); |
| 484 | |
| 485 | if (key) { |
| 486 | if (!(key in cache)) { |
| 487 | var value = ele.dataset ? ele.dataset[key] || ele.dataset[camelCase(key)] : cash(ele).attr('data-' + key); |
| 488 | |
| 489 | if (value !== undefined) { |
| 490 | try { |
| 491 | value = JSON.parse(value); |
| 492 | } catch (e) {} |
| 493 | |
| 494 | cache[key] = value; |
| 495 | } |
| 496 | } |
| 497 | |
| 498 | return cache[key]; |
| 499 | } |
| 500 | |
| 501 | return cache; |
| 502 | } // @require ./variables.js |
| 503 | // @require ./get_data_cache.js |
| 504 | |
| 505 | function removeData(ele, key) { |
no test coverage detected