Skip to content
Snippets Groups Projects
Select Git revision
  • c2edb3b35a846c531c8b376db5fba65be7d7c17b
  • mui5-annotation-on-video-stable default
  • get_setter_canvasSizeInformations
  • fix-error-div-into-p
  • annotation-on-video-v2
  • detached
  • annotation-on-video-r17
  • mui5
  • mui5-react-18
  • jacob-test
  • annotation-on-video protected
  • master
  • test-antoinev1
  • 20-fetch-thumbnail-on-annotation
  • add-research-field
  • Save
  • add-plugin
  • 14-wip-no-seek-to
  • 14-bug-on-video-time-control
  • 9_wip_videotests
  • _upgrade_material_ui
  • latest-tetras-16
  • v3.3.0
  • v3.2.0
  • v3.1.1
  • v3.1.0
  • v3.0.0
  • v3.0.0-rc.7
  • v3.0.0-rc.6
  • v3.0.0-rc.5
  • v3.0.0-rc.4
  • v3.0.0-rc.3
  • v3.0.0-rc.2
  • v3.0.0-rc.1
  • v3.0.0-beta.10
  • v3.0.0-beta.9
  • v3.0.0-beta.8
  • v3.0.0-beta.7
  • v3.0.0-beta.6
  • v3.0.0-beta.5
  • v3.0.0-beta.3
41 results

jest-puppeteer.config.js

Blame
  • CanvasGroupings.js 1.25 KiB
    /**
     *
     */
    export default class CanvasGroupings {
      /**
       */
      constructor(canvases, viewType = 'single') {
        this.canvases = canvases;
        this.viewType = viewType;
        this._groupings = null; // eslint-disable-line no-underscore-dangle
      }
    
      /**
       */
      getCanvases(index) {
        switch (this.viewType) {
          case 'book':
            return this.groupings()[Math.ceil(index / 2)];
          default:
            return this.groupings()[index];
        }
      }
    
      /**
       * Groups a set of canvases based on the view type. Single, is just an array
       * of canvases, while book view creates pairs.
       */
      groupings() {
        if (this._groupings) { // eslint-disable-line no-underscore-dangle
          return this._groupings; // eslint-disable-line no-underscore-dangle
        }
        if (this.viewType === 'single') {
          return this.canvases.map(canvas => [canvas]);
        }
        const groupings = [];
        this.canvases.forEach((canvas, i) => {
          if (i === 0) {
            groupings.push([canvas]);
            return;
          }
          // Odd page
          if (i % 2 !== 0) {
            groupings.push([canvas]);
          } else {
            // Even page
            groupings[Math.ceil(i / 2)].push(canvas);
          }
        });
        this._groupings = groupings; // eslint-disable-line no-underscore-dangle
        return groupings;
      }
    }