sverweij/mscgen_js

View on GitHub
src/script/interpreter/nav-actions.js

Summary

Maintainability
B
6 hrs
Test Coverage
/* eslint max-params: 0 */
var uistate = require('./uistate')
var exporter = require('../utl/exporter')
var generalActions = require('./general-actions')
var gaga = require('../utl/gaga')

module.exports = {
  closeCheatSheet: function () {
    generalActions.hideAllPanels()
    gaga.g('send', 'event', 'close_source_lightbox', 'button')
  },
  closeEmbedSheet: function () {
    generalActions.hideAllPanels()
    gaga.g('send', 'event', 'close_embedsheet', 'button')
  },
  closeAboutSheet: function () {
    generalActions.hideAllPanels()
    gaga.g('send', 'event', 'close_aboutsheet', 'button')
  },
  helpMeOnClick: function () {
    generalActions.togglePanel(
      window.__learn_panel,
      function () {
        gaga.g('send', 'event', 'link', 'helpme')
      },
      function () {
        gaga.g('send', 'event', 'close_helpme', 'button')
      }
    )
  },
  embedMeOnClick: function () {
    window.__embedsnippet.textContent =
            exporter.toHTMLSnippet(
              uistate.getSource(),
              uistate.getLanguage(),
              {
                withLinkToEditor: uistate.getLinkToInterpeter(),
                mirrorEntities: uistate.getMirrorEntities(),
                verticalLabelAlignment: uistate.getVerticalLabelAlignment(),
                namedStyle: uistate.getNamedStyle()
              }
            )
    generalActions.togglePanel(
      window.__embed_panel,
      function () {
        gaga.g('send', 'event', 'link', 'embedme')
      },
      function () {
        gaga.g('send', 'event', 'close_embedsheet', 'button')
      }
    )
  },
  linkToInterpreterOnClick: function () {
    uistate.setLinkToInterpeter(!(uistate.getLinkToInterpeter()))
    window.__embedsnippet.textContent =
            exporter.toHTMLSnippet(
              uistate.getSource(),
              uistate.getLanguage(),
              {
                withLinkToEditor: uistate.getLinkToInterpeter(),
                mirrorEntities: uistate.getMirrorEntities(),
                verticalLabelAlignment: uistate.getVerticalLabelAlignment(),
                namedStyle: uistate.getNamedStyle()
              }
            )
    uistate.setAutoRender(uistate.getAutoRender())
    gaga.g('send', 'event', 'toggle_autorender', 'checkbox')
  },
  aboutOnClick: function () {
    generalActions.togglePanel(
      window.__aboutsheet,
      function () {
        gaga.g('send', 'event', 'link', 'about')
      },
      function () {
        gaga.g('send', 'event', 'close_aboutsheet', 'button')
      }
    )
  }
}
/*
 This file is part of mscgen_js.

 mscgen_js is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation, either version 3 of the License, or
 (at your option) any later version.

 mscgen_js is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with mscgen_js.  If not, see <http://www.gnu.org/licenses/>.
 */