(element, key, value)
| 3107 | |
| 3108 | |
| 3109 | function jqLiteData(element, key, value) { |
| 3110 | if (jqLiteAcceptsData(element)) { |
| 3111 | |
| 3112 | var isSimpleSetter = isDefined(value); |
| 3113 | var isSimpleGetter = !isSimpleSetter && key && !isObject(key); |
| 3114 | var massGetter = !key; |
| 3115 | var expandoStore = jqLiteExpandoStore(element, !isSimpleGetter); |
| 3116 | var data = expandoStore && expandoStore.data; |
| 3117 | |
| 3118 | if (isSimpleSetter) { // data('key', value) |
| 3119 | data[key] = value; |
| 3120 | } else { |
| 3121 | if (massGetter) { // data() |
| 3122 | return data; |
| 3123 | } else { |
| 3124 | if (isSimpleGetter) { // data('key') |
| 3125 | // don't force creation of expandoStore if it doesn't exist yet |
| 3126 | return data && data[key]; |
| 3127 | } else { // mass-setter: data({key1: val1, key2: val2}) |
| 3128 | extend(data, key); |
| 3129 | } |
| 3130 | } |
| 3131 | } |
| 3132 | } |
| 3133 | } |
| 3134 | |
| 3135 | function jqLiteHasClass(element, selector) { |
| 3136 | if (!element.getAttribute) return false; |
nothing calls this directly
no test coverage detected