Sha256: 78d9e39596ef0ab1f2b4f677bbaa1674f752e6d806c765074d3cd364be0e4b24
Contents?: true
Size: 1.15 KB
Versions: 4
Compression:
Stored size: 1.15 KB
Contents
REACT_CACHE = Object.create(null) Lanes.lib.HotReload = remember: (klass) -> return klass # unless klass::FILE path = klass::FILE.path.join("/") + ".js" if REACT_CACHE[path] return klass else REACT_CACHE[path] = Lanes.Vendor.ReactProxy(klass) return REACT_CACHE[path].get() replaceCss: (asset) -> styles = document.head.querySelectorAll("link[rel='stylesheet'][href*='#{asset.path}']") for link in _.toArray(styles)[0..-2] link.parentElement.removeChild(link) replaceProps: (asset) -> klass = Lanes.u.objectForPath(asset.path) if klass and REACT_CACHE[asset.path] REACT_CACHE[asset.path].update(klass) for viewport in Lanes.React.Viewport.all() Lanes.Vendor.deepForceUpdate(viewport.reactRoot) initiate: (assets) -> Lanes.lib.RequestAssets (_.map(assets, 'path'))... .then (a) => for asset in assets if asset.type == "css" this.replaceCss(asset) else this.replaceProps(asset)
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
lanes-0.5.6 | client/lanes/lib/HotReload.coffee |
lanes-0.5.5 | client/lanes/lib/HotReload.coffee |
lanes-0.5.0 | client/lanes/lib/HotReload.coffee |
lanes-0.4.0 | client/lanes/lib/HotReload.coffee |