Issue #2625Opened March 5, 2020by DRoet0 reactions

[QUESTION] Call parent method from within plugin

Question

Hi @artf,

What would be the recommended way of calling a grapesjs method from within a plugin? The grapesjs-mjml plugin uses this.MethodName() (https://github.com/artf/grapesjs-mjml/blob/7a9712ce7a401079f31932a7fe2c342657e85efa/src/components/index.js#L248)

However when the plugin gets minified in the production bundle, the plugin no longer works since there is no direct inheritance w/ grapesjs.

Is there a way to call the functions/variables from the Editor object directly? since this is the only variable that gets directly passed to the plugin. So for example this.methodName() would become editor.View.methodName() or something similar.

EDIT: example of downstream issues: https://github.com/artf/grapesjs-mjml/issues/155, https://github.com/artf/grapesjs-mjml/issues/166

Answers (1)

artfMarch 7, 20200 reactions

Probably you would need something like this

const View = editor.DomComponents.getType('default').view;
View.prototype.renderAttributes.apply(this);

in any case, seems really weird that the minifer makes such an unsafe removal. I use something similar here and it doesn't break

Related Questions and Answers

Continue research with similar issue discussions.

Paid Plugins That Match This Issue

Curated by issue keywords and label relevance to help you ship faster.

View all plugins

Loading paid plugin recommendations...

Browse Plugin Categories

Jump directly to plugin category pages on the marketplace.