MCPcopy Index your code
hub / github.com/gridstack/gridstack.js / _prepareElement

Method _prepareElement

src/gridstack.ts:1900–1917  ·  view source on GitHub ↗

@internal

(el: GridItemHTMLElement, triggerAddEvent = false, node?: GridStackNode)

Source from the content-addressed store, hash-verified

1898
1899 /** @internal */
1900 protected _prepareElement(el: GridItemHTMLElement, triggerAddEvent = false, node?: GridStackNode): GridStack {
1901 node = node || this._readAttr(el);
1902 el.gridstackNode = node;
1903 node.el = el;
1904 node.grid = this;
1905 node = this.engine.addNode(node, triggerAddEvent);
1906
1907 // write the dom sizes and class
1908 this._writeAttr(el, node);
1909 el.classList.add(gridDefaults.itemClass, this.opts.itemClass);
1910 const sizeToContent = Utils.shouldSizeToContent(node);
1911 sizeToContent ? el.classList.add('size-to-content') : el.classList.remove('size-to-content');
1912 if (sizeToContent) this.resizeToContentCheck(false, node);
1913
1914 if (!Utils.lazyLoad(node)) this.prepareDragDrop(node.el);
1915
1916 return this;
1917 }
1918
1919 /** @internal write position CSS vars and x,y,w,h attributes (not used for CSS but by users) back to element */
1920 protected _writePosAttr(el: HTMLElement, n: GridStackNode): GridStack {

Callers 3

constructorMethod · 0.95
makeWidgetMethod · 0.95
_setupAcceptWidgetMethod · 0.95

Calls 8

_readAttrMethod · 0.95
_writeAttrMethod · 0.95
resizeToContentCheckMethod · 0.95
prepareDragDropMethod · 0.95
addNodeMethod · 0.80
shouldSizeToContentMethod · 0.80
lazyLoadMethod · 0.80
addMethod · 0.45

Tested by

no test coverage detected