| 3309 | } |
| 3310 | |
| 3311 | function jqLiteRemoveData(element, name) { |
| 3312 | var expandoId = element.ng339; |
| 3313 | var expandoStore = expandoId && jqCache[expandoId]; |
| 3314 | |
| 3315 | if (expandoStore) { |
| 3316 | if (name) { |
| 3317 | delete expandoStore.data[name]; |
| 3318 | return; |
| 3319 | } |
| 3320 | |
| 3321 | if (expandoStore.handle) { |
| 3322 | if (expandoStore.events.$destroy) { |
| 3323 | expandoStore.handle({}, '$destroy'); |
| 3324 | } |
| 3325 | jqLiteOff(element); |
| 3326 | } |
| 3327 | delete jqCache[expandoId]; |
| 3328 | element.ng339 = undefined; // don't delete DOM expandos. IE and Chrome don't like it |
| 3329 | } |
| 3330 | } |
| 3331 | |
| 3332 | |
| 3333 | function jqLiteExpandoStore(element, createIfNecessary) { |