Skip to content

Instantly share code, notes, and snippets.

View lisa761's full-sized avatar

Lisa Chandra lisa761

View GitHub Profile
@lisa761
lisa761 / gsoc2020.md
Last active August 27, 2020 13:11
GSoC 2020 OpenRefine - Lisa Chandra

Replace Row Pagination by Infinite Scrolling

The goal of this project is to replace the current pagination system by infinite scrolling to accommodate a better user experience. This is a significant change to the current structure which requires the users to press buttons multiple times when moving across the data set. This especially impacts operations that tend to bring users back to the first row of the data set, after which, moving to another part becomes a cumbersome task requiring multiple clicks of the next button.

The main pull request for the project with a brief outline of the steps is here: #2746.

  • The first step of this project was to restructure the data-grid to maintain sync between the header columns and the table body. The work done on this issue is described in this pull request: #2719.

  • The rendering of rows and cells used expensive jQuery operations that can be replaced with