* Normalize objects and arrays (potentially containing objects) * into array of strings. * * @param {Object|Array } value * @return {Array }
(value)
| 5580 | */ |
| 5581 | |
| 5582 | function normalize$1(value) { |
| 5583 | var res = []; |
| 5584 | if (isArray(value)) { |
| 5585 | for (var i = 0, l = value.length; i < l; i++) { |
| 5586 | var _key = value[i]; |
| 5587 | if (_key) { |
| 5588 | if (typeof _key === 'string') { |
| 5589 | res.push(_key); |
| 5590 | } else { |
| 5591 | for (var k in _key) { |
| 5592 | if (_key[k]) res.push(k); |
| 5593 | } |
| 5594 | } |
| 5595 | } |
| 5596 | } |
| 5597 | } else if (isObject(value)) { |
| 5598 | for (var key in value) { |
| 5599 | if (value[key]) res.push(key); |
| 5600 | } |
| 5601 | } |
| 5602 | return res; |
| 5603 | } |
| 5604 | |
| 5605 | /** |
| 5606 | * Add or remove a class/classes on an element |