(array, reverse)
| 16 | } |
| 17 | |
| 18 | function sortByWeight(array, reverse) { |
| 19 | return array.sort((a, b) => { |
| 20 | const v0 = reverse ? b : a; |
| 21 | const v1 = reverse ? a : b; |
| 22 | return v0.weight === v1.weight ? |
| 23 | v0.index - v1.index : |
| 24 | v0.weight - v1.weight; |
| 25 | }); |
| 26 | } |
| 27 | |
| 28 | function wrapBoxes(boxes) { |
| 29 | const layoutBoxes = []; |