grapesjs
Version:
Free and Open Source Web Builder Framework
27 lines (21 loc) • 596 B
JavaScript
module.exports = {
run(editor, sender, opts = {}) {
const modal = editor.Modal;
const am = editor.AssetManager;
const config = am.getConfig();
const title = opts.modalTitle || config.modalTitle || '';
am.setTarget(opts.target);
am.onClick(opts.onClick);
am.onDblClick(opts.onDblClick);
am.onSelect(opts.onSelect);
if (!this.rendered) {
am.render(am.getAll().filter(
asset => asset.get('type') == 'image'
));
this.rendered = 1;
}
modal.setTitle(title);
modal.setContent(am.getContainer());
modal.open();
},
};