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

Function jqLiteData

lib/test/angular/1.6.7/angular.js:3329–3356  ·  view source on GitHub ↗
(element, key, value)

Source from the content-addressed store, hash-verified

3327
3328
3329function jqLiteData(element, key, value) {
3330 if (jqLiteAcceptsData(element)) {
3331 var prop;
3332
3333 var isSimpleSetter = isDefined(value);
3334 var isSimpleGetter = !isSimpleSetter && key && !isObject(key);
3335 var massGetter = !key;
3336 var expandoStore = jqLiteExpandoStore(element, !isSimpleGetter);
3337 var data = expandoStore && expandoStore.data;
3338
3339 if (isSimpleSetter) { // data('key', value)
3340 data[kebabToCamel(key)] = value;
3341 } else {
3342 if (massGetter) { // data()
3343 return data;
3344 } else {
3345 if (isSimpleGetter) { // data('key')
3346 // don't force creation of expandoStore if it doesn't exist yet
3347 return data && data[kebabToCamel(key)];
3348 } else { // mass-setter: data({key1: val1, key2: val2})
3349 for (prop in key) {
3350 data[kebabToCamel(prop)] = key[prop];
3351 }
3352 }
3353 }
3354 }
3355 }
3356}
3357
3358function jqLiteHasClass(element, selector) {
3359 if (!element.getAttribute) return false;

Callers

nothing calls this directly

Calls 5

jqLiteAcceptsDataFunction · 0.70
isDefinedFunction · 0.70
isObjectFunction · 0.70
jqLiteExpandoStoreFunction · 0.70
kebabToCamelFunction · 0.70

Tested by

no test coverage detected