• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

naver / egjs-infinitegrid / 3869242514

pending completion
3869242514

Pull #527

github

GitHub
Merge 42f03d580 into 6db0bffc8
Pull Request #527: feat: upgrade to Angular 15 and enable partial compilation

523 of 649 branches covered (80.59%)

Branch coverage included in aggregate %.

1349 of 1446 relevant lines covered (93.29%)

114.11 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

94.59
/packages/infinitegrid/src/Renderer/VanillaRenderer.ts
1
import { Renderer, RendererItem } from "./Renderer";
1✔
2

3
export class VanillaRenderer<Item extends RendererItem = RendererItem> extends Renderer<Item> {
2✔
4
  public render(nextItems: Item[], state?: Record<string, any>) {
1✔
5
    const container = this.container!;
193✔
6
    const result = super.render(nextItems, state);
193✔
7
    const {
8
      prevList,
193✔
9
      removed,
10
      ordered,
11
      added,
12
      list,
13
    } = result;
14
    const diffList = [...prevList];
193✔
15

16

17
    removed.forEach((index) => {
193✔
18
      diffList.splice(index, 1);
289✔
19
      container.removeChild(prevList[index].element!);
289✔
20
    });
21
    ordered.forEach(([prevIndex, nextIndex]) => {
193✔
22
      const item = diffList.splice(prevIndex, 1)[0];
1✔
23

24
      diffList.splice(nextIndex, 0, item);
1✔
25
      container.insertBefore(item.element!, diffList[nextIndex + 1]?.element ?? null);
1!
26
    });
27
    added.forEach((index) => {
193✔
28
      const item = list[index];
689✔
29

30
      diffList.splice(index, 0, item);
689✔
31
      container.insertBefore(item.element!, diffList[index + 1]?.element ?? null);
689✔
32
    });
33

34
    this.updated(container.children);
193✔
35
    return result;
193✔
36
  }
37
}
1✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc