INNER CODE UNIT · JavaScript

vMaxLength

vijos/vj4 · vj4/ui/components/calendar/index.js:293

        const vMaxLength = _.max(_.range(0, 7).map(day => dayBitmap[day].length));
        const weekBanners = _
          .fill(new Array(vMaxLength), 1)
          .map(() => []);
        for (let vIndex = 0; vIndex < vMaxLength; ++vIndex) {
          let last = { span: 1, banner: dayBitmap[0][vIndex] };
          weekBanners[vIndex].push(last);
          for (let day = 1; day < 7; ++day) {
            const banner = dayBitmap[day][vIndex];
            if (banner !== last.banner) {
              last = { span: 1, banner };
              weekBanners[vIndex].push(last);
            } else {
              last.span++;
            }
          }
        }
        // cut banners by masked areas, scanning from left to right

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…