@internal
(el: GridItemHTMLElement, triggerAddEvent = false, node?: GridStackNode)
| 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 { |
no test coverage detected