Skip to content

Commit

Permalink
Merge 9d2a56b into da29203
Browse files Browse the repository at this point in the history
  • Loading branch information
dfilatov committed Nov 15, 2016
2 parents da29203 + 9d2a56b commit f3515da
Show file tree
Hide file tree
Showing 5 changed files with 18 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,8 @@ describe('button_togglable_check', function() {
.trigger(new $.Event('pointerrelease', {
target : onBlock? button.domElem[0] : $('body'),
originalEvent : new $.Event('pointerup')
}));
}))
.trigger('pointerclick');
}

triggerPointerUpPointerDown(true);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,8 @@ describe('button_togglable_radio', function() {
.trigger(new $.Event('pointerrelease', {
target : onBlock? button.domElem[0] : $('body'),
originalEvent : new $.Event('pointerup')
}));
}))
.trigger('pointerclick');
}

triggerPointerUpPointerDown(true);
Expand Down
11 changes: 8 additions & 3 deletions common.blocks/button/button.js
Original file line number Diff line number Diff line change
Expand Up @@ -116,16 +116,21 @@ provide(BEMDOM.decl({ block : this.name, baseBlock : Control }, /** @lends butto
this._focusedByPointer = true;
this._focus();
this._focusedByPointer = false;
this
._updateChecked()
.emit('click');
this.bindTo('pointerclick', this._onPointerClick);
} else {
this._blur();
}

this.delMod('pressed');
},

_onPointerClick : function() {
this
.unbindFrom('pointerclick', this._onPointerClick)
._updateChecked()
.emit('click');
},

_onKeyDown : function(e) {
if(this.hasMod('disabled')) return;

Expand Down
3 changes: 2 additions & 1 deletion common.blocks/button/button.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,8 @@ describe('button', function() {
.on('click', spy)
.domElem
.trigger('pointerpress')
.trigger(createPointerrelease());
.trigger(createPointerrelease())
.trigger('pointerclick');

spy.should.have.been.calledOnce;
});
Expand Down
6 changes: 4 additions & 2 deletions common.blocks/select/select.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -79,12 +79,14 @@ describe('select', function() {
it('should toggle popup after click on button', function() {
button.domElem
.trigger('pointerpress')
.trigger(createPointerrelease());
.trigger(createPointerrelease())
.trigger('pointerclick');
select.hasMod('opened').should.be.true;

button.domElem
.trigger('pointerpress')
.trigger(createPointerrelease());
.trigger(createPointerrelease())
.trigger('pointerclick');
select.hasMod('opened').should.be.false;
});

Expand Down

0 comments on commit f3515da

Please sign in to comment.