(element, key, value)
| 3367 | |
| 3368 | |
| 3369 | function jqLiteData(element, key, value) { |
| 3370 | if (jqLiteAcceptsData(element)) { |
| 3371 | var prop; |
| 3372 | |
| 3373 | var isSimpleSetter = isDefined(value); |
| 3374 | var isSimpleGetter = !isSimpleSetter && key && !isObject(key); |
| 3375 | var massGetter = !key; |
| 3376 | var expandoStore = jqLiteExpandoStore(element, !isSimpleGetter); |
| 3377 | var data = expandoStore && expandoStore.data; |
| 3378 | |
| 3379 | if (isSimpleSetter) { // data('key', value) |
| 3380 | data[kebabToCamel(key)] = value; |
| 3381 | } else { |
| 3382 | if (massGetter) { // data() |
| 3383 | return data; |
| 3384 | } else { |
| 3385 | if (isSimpleGetter) { // data('key') |
| 3386 | // don't force creation of expandoStore if it doesn't exist yet |
| 3387 | return data && data[kebabToCamel(key)]; |
| 3388 | } else { // mass-setter: data({key1: val1, key2: val2}) |
| 3389 | for (prop in key) { |
| 3390 | data[kebabToCamel(prop)] = key[prop]; |
| 3391 | } |
| 3392 | } |
| 3393 | } |
| 3394 | } |
| 3395 | } |
| 3396 | } |
| 3397 | |
| 3398 | function jqLiteHasClass(element, selector) { |
| 3399 | if (!element.getAttribute) return false; |
nothing calls this directly
no test coverage detected