MCPcopy Create free account
hub / github.com/apache/cloudstack / JQLiteData

Function JQLiteData

tools/ngui/static/js/lib/angular.js:1664–1688  ·  view source on GitHub ↗
(element, key, value)

Source from the content-addressed store, hash-verified

1662}
1663
1664function JQLiteData(element, key, value) {
1665 var data = JQLiteExpandoStore(element, 'data'),
1666 isSetter = isDefined(value),
1667 keyDefined = !isSetter && isDefined(key),
1668 isSimpleGetter = keyDefined && !isObject(key);
1669
1670 if (!data && !isSimpleGetter) {
1671 JQLiteExpandoStore(element, 'data', data = {});
1672 }
1673
1674 if (isSetter) {
1675 data[key] = value;
1676 } else {
1677 if (keyDefined) {
1678 if (isSimpleGetter) {
1679 // don't create data in this case.
1680 return data && data[key];
1681 } else {
1682 extend(data, key);
1683 }
1684 } else {
1685 return data;
1686 }
1687 }
1688}
1689
1690function JQLiteHasClass(element, selector) {
1691 return ((" " + element.className + " ").replace(/[\n\t]/g, " ").

Callers

nothing calls this directly

Calls 4

JQLiteExpandoStoreFunction · 0.85
isDefinedFunction · 0.85
isObjectFunction · 0.85
extendFunction · 0.85

Tested by

no test coverage detected