MCPcopy
hub / github.com/GrapesJS/grapesjs / add

Function add

packages/core/src/abstract/ModuleDomainViews.ts:45–64  ·  view source on GitHub ↗

* Render new model inside the view * @param {ModuleModel} model * @param {Object} fragment Fragment collection * @private *

(model: ModuleModel, fragment?: DocumentFragment)

Source from the content-addressed store, hash-verified

43 * @private
44 * */
45 private add(model: ModuleModel, fragment?: DocumentFragment) {
46 const { reuseView, viewCollection } = this;
47 var frag = fragment || null;
48 var typeField = model.get(this.itemType);
49 let view;
50
51 //@ts-ignore
52 if (model.view && reuseView) {
53 //@ts-ignore
54 view = model.view;
55 } else {
56 view = this.renderView(model, typeField);
57 }
58
59 viewCollection.push(view);
60 const rendered = view.render().el;
61
62 if (frag) frag.appendChild(rendered);
63 else this.$el.append(rendered);
64 }
65
66 render() {
67 const frag = document.createDocumentFragment();

Callers 1

addMethod · 0.50

Calls 4

renderViewMethod · 0.80
getMethod · 0.45
renderMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected