bem-core
bem-core copied to clipboard
Safe lazyInit on mods from js tech
After https://github.com/bem/bem-core/pull/1579 lazyInit in declMod not allowed because it affects the base block.
But we can use another way.
In static props store regex list selectors for lazyInit.
_lazyInitBySelector : [
{ check : /(^|\s)block(\s|$)/, lazyInit : true },
{ check : /(^|\s)block_mod_/, lazyInit : false },
{ check : /(^|\s)block_mod_val(\s|$)/, lazyInit : true },
{ check : /(^|\s)block_boolmod(\s|$)/, lazyInit : false },
]
and check class list on dom node for detect lazy initialization.