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

Function jqLiteData

test/angular/1.5/angular.js:3109–3133  ·  view source on GitHub ↗
(element, key, value)

Source from the content-addressed store, hash-verified

3107
3108
3109function jqLiteData(element, key, value) {
3110 if (jqLiteAcceptsData(element)) {
3111
3112 var isSimpleSetter = isDefined(value);
3113 var isSimpleGetter = !isSimpleSetter && key && !isObject(key);
3114 var massGetter = !key;
3115 var expandoStore = jqLiteExpandoStore(element, !isSimpleGetter);
3116 var data = expandoStore && expandoStore.data;
3117
3118 if (isSimpleSetter) { // data('key', value)
3119 data[key] = value;
3120 } else {
3121 if (massGetter) { // data()
3122 return data;
3123 } else {
3124 if (isSimpleGetter) { // data('key')
3125 // don't force creation of expandoStore if it doesn't exist yet
3126 return data && data[key];
3127 } else { // mass-setter: data({key1: val1, key2: val2})
3128 extend(data, key);
3129 }
3130 }
3131 }
3132 }
3133}
3134
3135function jqLiteHasClass(element, selector) {
3136 if (!element.getAttribute) return false;

Callers

nothing calls this directly

Calls 5

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

Tested by

no test coverage detected