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

Function jqLiteData

lib/test/angular/1.4.3/angular.js:2848–2872  ·  view source on GitHub ↗
(element, key, value)

Source from the content-addressed store, hash-verified

2846
2847
2848function jqLiteData(element, key, value) {
2849 if (jqLiteAcceptsData(element)) {
2850
2851 var isSimpleSetter = isDefined(value);
2852 var isSimpleGetter = !isSimpleSetter && key && !isObject(key);
2853 var massGetter = !key;
2854 var expandoStore = jqLiteExpandoStore(element, !isSimpleGetter);
2855 var data = expandoStore && expandoStore.data;
2856
2857 if (isSimpleSetter) { // data('key', value)
2858 data[key] = value;
2859 } else {
2860 if (massGetter) { // data()
2861 return data;
2862 } else {
2863 if (isSimpleGetter) { // data('key')
2864 // don't force creation of expandoStore if it doesn't exist yet
2865 return data && data[key];
2866 } else { // mass-setter: data({key1: val1, key2: val2})
2867 extend(data, key);
2868 }
2869 }
2870 }
2871 }
2872}
2873
2874function jqLiteHasClass(element, selector) {
2875 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