Форк Rambox
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
833 B

/**
* Created by whiskeredwonder on 7/30/2015.
*/
Ext.define('Hamsket.ux.mixin.Badge', {
extend: 'Ext.Mixin',
requires: [
//require this for the override
'Ext.button.Button'
],
mixinConfig: {
id: 'badge',
after: {
onRender: 'renderBadgeText'
}
},
config: {
badgeText: null
},
renderBadgeText() {
const badgeText = this.getBadgeText();
if (badgeText) {
this.updateBadgeText(badgeText);
}
},
updateBadgeText(badgeText, oldBadgeText) {
const me = this,
el = me.el;
if (me.rendered) {
el.set({
'data-badge-text': badgeText !== '0' ? badgeText : ''
});
el.toggleCls(Ext.baseCSSPrefix + 'badge', !! badgeText);
me.fireEvent('badgetextchange', me, badgeText, oldBadgeText);
}
}
}, function(BadgeMixin) {
Ext.override(Ext.button.Button, {
mixins: [BadgeMixin]
});
});