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