(el, name, fallback)
| 44 | return a - 180; |
| 45 | }; |
| 46 | const getDataNumber = (el, name, fallback) => { |
| 47 | const attr = el.dataset[name] ?? el.getAttribute(`data-${name}`); |
| 48 | const n = attr == null ? NaN : parseFloat(attr); |
| 49 | return Number.isFinite(n) ? n : fallback; |
| 50 | }; |
| 51 | |
| 52 | function buildItems(pool, seg) { |
| 53 | const xCols = Array.from({ length: seg }, (_, i) => -37 + i * 2); |