Browse Source

disabling buttons flagged as disabled

pull/479/head
Arthur Almeida 9 years ago
parent
commit
41bd06c397
  1. 13
      src/panels/index.js
  2. 9
      test/specs/panels/index.js

13
src/panels/index.js

@ -200,6 +200,19 @@ module.exports = () => {
}); });
}); });
}, },
/**
* Disable buttons flagged as disabled
* @private
*/
disableButtons() {
this.getPanels().each(p => {
p.get('buttons').each(btn => {
if(btn.get('disable'))
btn.trigger('change:disable');
});
});
},
Panel, Panel,

9
test/specs/panels/index.js

@ -93,6 +93,15 @@ describe('Panels', () => {
expect(spy.called).toEqual(true); expect(spy.called).toEqual(true);
}); });
it("Disable correctly buttons flagged as disabled", () => {
var spy = sinon.spy();
var panel = obj.addPanel({id: 'test'});
var btn = obj.addButton('test', {id:'btn', disable: true});
btn.on('change:disable', spy);
obj.disableButtons();
expect(spy.called).toEqual(true);
});
}); });
Models.run(); Models.run();

Loading…
Cancel
Save