MCPcopy Create free account
hub / github.com/cafebazaar/blacksmith / jqLiteData

Function jqLiteData

web/static/bower_components/angular/angular.js:2876–2900  ·  view source on GitHub ↗
(element, key, value)

Source from the content-addressed store, hash-verified

2874
2875
2876function jqLiteData(element, key, value) {
2877 if (jqLiteAcceptsData(element)) {
2878
2879 var isSimpleSetter = isDefined(value);
2880 var isSimpleGetter = !isSimpleSetter && key && !isObject(key);
2881 var massGetter = !key;
2882 var expandoStore = jqLiteExpandoStore(element, !isSimpleGetter);
2883 var data = expandoStore && expandoStore.data;
2884
2885 if (isSimpleSetter) { // data('key', value)
2886 data[key] = value;
2887 } else {
2888 if (massGetter) { // data()
2889 return data;
2890 } else {
2891 if (isSimpleGetter) { // data('key')
2892 // don't force creation of expandoStore if it doesn't exist yet
2893 return data && data[key];
2894 } else { // mass-setter: data({key1: val1, key2: val2})
2895 extend(data, key);
2896 }
2897 }
2898 }
2899 }
2900}
2901
2902function jqLiteHasClass(element, selector) {
2903 if (!element.getAttribute) return false;

Callers

nothing calls this directly

Calls 5

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

Tested by

no test coverage detected