(element, key, value)
| 2457 | } |
| 2458 | |
| 2459 | function jqLiteData(element, key, value) { |
| 2460 | var data = jqLiteExpandoStore(element, 'data'), |
| 2461 | isSetter = isDefined(value), |
| 2462 | keyDefined = !isSetter && isDefined(key), |
| 2463 | isSimpleGetter = keyDefined && !isObject(key); |
| 2464 | |
| 2465 | if (!data && !isSimpleGetter) { |
| 2466 | jqLiteExpandoStore(element, 'data', data = {}); |
| 2467 | } |
| 2468 | |
| 2469 | if (isSetter) { |
| 2470 | data[key] = value; |
| 2471 | } else { |
| 2472 | if (keyDefined) { |
| 2473 | if (isSimpleGetter) { |
| 2474 | // don't create data in this case. |
| 2475 | return data && data[key]; |
| 2476 | } else { |
| 2477 | extend(data, key); |
| 2478 | } |
| 2479 | } else { |
| 2480 | return data; |
| 2481 | } |
| 2482 | } |
| 2483 | } |
| 2484 | |
| 2485 | function jqLiteHasClass(element, selector) { |
| 2486 | if (!element.getAttribute) return false; |
nothing calls this directly
no test coverage detected