MCPcopy
hub / github.com/angular-ui/ui-router / jqLiteData

Function jqLiteData

test/angular/1.2/angular.js:2461–2485  ·  view source on GitHub ↗
(element, key, value)

Source from the content-addressed store, hash-verified

2459}
2460
2461function 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
2487function jqLiteHasClass(element, selector) {
2488 if (!element.getAttribute) return false;

Callers

nothing calls this directly

Calls 4

jqLiteExpandoStoreFunction · 0.70
isDefinedFunction · 0.70
isObjectFunction · 0.70
extendFunction · 0.70

Tested by

no test coverage detected