(element, key, value)
| 3432 | |
| 3433 | |
| 3434 | function jqLiteData(element, key, value) { |
| 3435 | if (jqLiteAcceptsData(element)) { |
| 3436 | var prop; |
| 3437 | |
| 3438 | var isSimpleSetter = isDefined(value); |
| 3439 | var isSimpleGetter = !isSimpleSetter && key && !isObject(key); |
| 3440 | var massGetter = !key; |
| 3441 | var expandoStore = jqLiteExpandoStore(element, !isSimpleGetter); |
| 3442 | var data = expandoStore && expandoStore.data; |
| 3443 | |
| 3444 | if (isSimpleSetter) { // data('key', value) |
| 3445 | data[kebabToCamel(key)] = value; |
| 3446 | } else { |
| 3447 | if (massGetter) { // data() |
| 3448 | return data; |
| 3449 | } else { |
| 3450 | if (isSimpleGetter) { // data('key') |
| 3451 | // don't force creation of expandoStore if it doesn't exist yet |
| 3452 | return data && data[kebabToCamel(key)]; |
| 3453 | } else { // mass-setter: data({key1: val1, key2: val2}) |
| 3454 | for (prop in key) { |
| 3455 | data[kebabToCamel(prop)] = key[prop]; |
| 3456 | } |
| 3457 | } |
| 3458 | } |
| 3459 | } |
| 3460 | } |
| 3461 | } |
| 3462 | |
| 3463 | function jqLiteHasClass(element, selector) { |
| 3464 | if (!element.getAttribute) return false; |
nothing calls this directly
no test coverage detected