Gapminder/vizabi

View on GitHub
src/components/dialogs/presentation/presentation.js

Summary

Maintainability
A
1 hr
Test Coverage
import * as utils from "base/utils";
import Component from "base/component";
import Dialog from "components/dialogs/_dialog";

import simplecheckbox from "components/simplecheckbox/simplecheckbox";
/*
 * Size dialog
 */

const Presentation = Dialog.extend("presentation", {

/**
 * Initializes the dialog component
 * @param config component configuration
 * @param context component context (parent)
 */
  init(config, parent) {
    this.name = "presentation";

    // in dialog, this.model_expects = ["state", "data"];

    this.components = [{
      component: simplecheckbox,
      placeholder: ".vzb-presentationmode-switch",
      model: ["ui", "locale"],
      checkbox: "presentation"
    }, {
      component: simplecheckbox,
      placeholder: ".vzb-decorations-switch",
      model: ["ui.chart.decorations", "locale"],
      checkbox: "enabled"
    }, {
      component: simplecheckbox,
      placeholder: ".vzb-time-background-switch",
      model: ["ui.chart", "locale"],
      checkbox: "timeInBackground"
    }, {
      component: simplecheckbox,
      placeholder: ".vzb-time-trails-switch",
      model: ["ui.chart", "locale"],
      checkbox: "timeInTrails"
    }, {
      component: simplecheckbox,
      placeholder: ".vzb-format-si-prefix-switch",
      model: ["ui", "locale"],
      checkbox: "numberFormatSIPrefix"
    }];

    this._super(config, parent);
  }
});

export default Presentation;