123456789101112131415161718192021222324252627282930313233343536373839404142 |
- import inherits from 'inherits';
- import RuleProvider from 'lib/features/rules/RuleProvider';
- export default function CopyPasteRules(eventBus) {
- RuleProvider.call(this, eventBus);
- }
- CopyPasteRules.$inject = [ 'eventBus' ];
- inherits(CopyPasteRules, RuleProvider);
- CopyPasteRules.prototype.init = function() {
- this.addRule('element.copy', function(context) {
- var element = context.element;
- if (element.host) {
- return false;
- }
- return true;
- });
- this.addRule('element.paste', function(context) {
- if (context.source) {
- return false;
- }
- return true;
- });
- this.addRule('elements.paste', function(context) {
- if (context.target.id === 'parent2') {
- return false;
- }
- return true;
- });
- };
|