Esempio n. 1
0
 getChildContext: function() {
   return _.extend({
     app: this
   }, appContext);
 },
Esempio n. 2
0
var _ = require('substance/helpers');
var BuiltInTools = require('substance-ui/writer/tools');
var SubstanceTools = require('substance').Surface.Tools;
var EntityReferenceTool = require('./entity_reference_tool');
var SubjectReferenceTool = require('./subject_reference_tool');
var CommentTool = require('./comment_tool');
var TimecodeTool = require('./timecode_tool');
var IndentationTool = require('./indentation_tool');

module.exports = _.extend({}, BuiltInTools, {
  "export": require("./export_tool"),
  "whitespace": require("./whitespace"),
  "timecode_annotator": require("./timecode_annotator"),
  "timecode": TimecodeTool,
  "emphasis": SubstanceTools.Emphasis,
  "strong": SubstanceTools.Strong,
  "link": SubstanceTools.Link,
  "entity_reference": EntityReferenceTool,
  "subject_reference": SubjectReferenceTool,
  "comment": CommentTool,
  "indentation": IndentationTool
});
Esempio n. 3
0
var Substance = require("substance");
var Document = Substance.Document;
var _ = require("substance/helpers");

var ToolManager = require("substance").Surface.ToolManager;
var Highlight = require("../text_property").Highlight;
var ExtensionManager = require("../extension_manager");
var DocumentController = require("../document_controller_mixin");

var coreTools = require("./tools");

// Mixin to control a Reader
// ----------------

var ReaderControllerMixin = _.extend({}, DocumentController, {
  // Get all available tools from core and extensions
  getTools: function() {
    return coreTools.concat(this.extensionManager.getTools());
  }
});


module.exports = ReaderControllerMixin;
var SelectPrisonPanelMixin = _.extend({}, SelectEntityMixin, {
  
  // Called with entityId when an entity has been clicked
  handleSelection: function(entityId) {
    var app = this.context.app;
    var doc = app.doc;
    
    if (app.state.contextId === "selectWaypoint") {
      var waypointIds = doc.get('document').interviewee_waypoints;

      doc.transaction(function(tx) {
        var newWaypoint = tx.create({
          id: Substance.uuid("waypoint"),
          type: "waypoint",
          density: 1,
          entityId: entityId
        });

        waypointIds.push(newWaypoint.id);
        tx.set(["document", "interviewee_waypoints"], waypointIds);
      });
    } else if (app.state.contextId === "selectProjectLocation") {
      doc.transaction(function(tx) {
        tx.set(["document", "project_location"], entityId);
      });
    }

    app.replaceState({
      contextId: "metadata"
    });
  }
});