MCPcopy Create free account
hub / github.com/apache/struts-examples / jqLiteData

Function jqLiteData

rest-angular/src/main/webapp/js/lib/angular/angular.js:2960–2984  ·  view source on GitHub ↗
(element, key, value)

Source from the content-addressed store, hash-verified

2958
2959
2960function jqLiteData(element, key, value) {
2961 if (jqLiteAcceptsData(element)) {
2962
2963 var isSimpleSetter = isDefined(value);
2964 var isSimpleGetter = !isSimpleSetter && key && !isObject(key);
2965 var massGetter = !key;
2966 var expandoStore = jqLiteExpandoStore(element, !isSimpleGetter);
2967 var data = expandoStore && expandoStore.data;
2968
2969 if (isSimpleSetter) { // data('key', value)
2970 data[key] = value;
2971 } else {
2972 if (massGetter) { // data()
2973 return data;
2974 } else {
2975 if (isSimpleGetter) { // data('key')
2976 // don't force creation of expandoStore if it doesn't exist yet
2977 return data && data[key];
2978 } else { // mass-setter: data({key1: val1, key2: val2})
2979 extend(data, key);
2980 }
2981 }
2982 }
2983 }
2984}
2985
2986function jqLiteHasClass(element, selector) {
2987 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