MCPcopy Create free account
hub / github.com/bclinkinbeard/angular / jqLiteData

Function jqLiteData

test/fixtures/foo.js:2459–2483  ·  view source on GitHub ↗
(element, key, value)

Source from the content-addressed store, hash-verified

2457}
2458
2459function 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
2485function jqLiteHasClass(element, selector) {
2486 if (!element.getAttribute) return false;

Callers

nothing calls this directly

Calls 4

jqLiteExpandoStoreFunction · 0.85
isDefinedFunction · 0.85
isObjectFunction · 0.85
extendFunction · 0.85

Tested by

no test coverage detected