1.1.0 • Published 5 years ago

ember-cli-jsplumb v1.1.0

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

Ember Observer Score Build Status Coverage Status NPM Version NPM Downloads Dependency Status DevDependency Status Greenkeeper

ember-cli-jsplumb

Simple Wrapper around JS PLUMB.

This provides a component that can be used to initialize jsplumb and create workflow diagrams

DEMO

Installation

ember install ember-cli-jsplumb

Usage

import Route from '@ember/routing/route';

import { computed } from '@ember/object';

export default Route.extend({
  definitionString: computed('controller.definition.{nodes,edges}', function(){
    const definition = this.get('controller').get('definition');

    return JSON.stringify(definition, null, 4);
  }),

  setupController() {

    this.get('controller').set('definition', transform(definition));

    this.get('controller').set('definitionString', this.get('definitionString'));

    setInterval(() => {
      this.notifyPropertyChange('definitionString');
      this.get('controller').set('definitionString', this.get('definitionString'));
    }, 500);
  },

  actions: {
    onEditNode(node) {
      window.alert(`Editing Node: ${node.id}`);
    },
    onRemoveNode(node) {
      window.alert(`Removing Node: ${node.id}`);
    },
    onResizxeNode(node) {
      // window.alert(`Resizing Node: ${node.id}`);
    }
  }
});
<h2 id="title">Ember CLI JS Plumb</h2>

{{ember-jsplumb
  definition=definition
  onEditNode=(action (route-action "onEditNode"))
  onRemoveNode=(action (route-action "onRemoveNode"))
  onResizeNode=(action (route-action "onResizeNode"))
}}

{{ember-ace
  lines=35
  readOnly=true
  mode="ace/mode/json"
  theme="ace/theme/chrome"
  value=definitionString
}}

Contributing

See the Contributing guide for details.

License

This project is licensed under the MIT License.