ConnectRules.js 568 B

1234567891011121314151617181920212223242526
  1. import inherits from 'inherits';
  2. import RuleProvider from 'lib/features/rules/RuleProvider';
  3. export default function ConnectRules(eventBus) {
  4. RuleProvider.call(this, eventBus);
  5. }
  6. ConnectRules.$inject = ['eventBus'];
  7. inherits(ConnectRules, RuleProvider);
  8. ConnectRules.prototype.init = function() {
  9. this.addRule('connection.create', function(context) {
  10. var source = context.source,
  11. target = context.target;
  12. if (source && target && source.parent === target.parent) {
  13. return { type: 'test:Connection' };
  14. }
  15. return false;
  16. });
  17. };