Skip to content

i-bem__dom: setMod doesn't add css class if blocks on the same DOM node have overlapping end parts in their names #1090

Closed
@narqo

Description

@narqo
/*
<div class="modal personal-modal i-bem"></div> 
*/

BemDom.decl('personal-modal', {
  onSetMod : {
    'js' : {
      'inited' : function() {
        var modal = this.findBlockOn('modal');
        modal.hasMod('js', 'inited');   // true
        modal.domElem.hasClass('modal_js_inited');  // false  (Oops!, no "modal_js_inited" class here)
      }
    }
});

I believe this className.indexOf(classPrefix) > -1 is the problem.

/cc @4ok

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions