Home Reference Source Repository

src/es6/tree.es6

import $ from "jquery";

import {Baobab, d3} from "nbpresent-deps";

export class Tree {
  constructor(obj){
    this.tree = new Baobab($.extend({
      slides: {},
      presenter: {presenting: false},
      sorter: {},
      editor: {},
      sortedSlides: Baobab.monkey(["slides"], this.sortedSlides)
    }, obj));
  }

  sortedSlides(slidesMap){
    let slides = d3.entries(slidesMap);

    slides.sort(
      (a, b) => (a.value.prev === null) || (a.key === b.value.prev) ? -1 : 1
    )

    return slides;
  }
}