4 changed files with 76 additions and 52 deletions
@ -0,0 +1,14 @@
|
||||
/** |
||||
* Created by vsxed on 7/11/2016. |
||||
*/ |
||||
Ext.define('Rambox.util.Format', { |
||||
singleton: true |
||||
|
||||
,formatNumber: function(n) { |
||||
return n.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,"); |
||||
} |
||||
|
||||
,stripNumber: function(n) { |
||||
return (typeof n == "number") ? n : parseInt(n.match(/\d+/g).join("")); |
||||
} |
||||
}); |
@ -1,49 +1,49 @@
|
||||
/** |
||||
* Created by whiskeredwonder on 7/30/2015. |
||||
*/ |
||||
* Created by whiskeredwonder on 7/30/2015. |
||||
*/ |
||||
Ext.define('Rambox.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: function() { |
||||
var badgeText = this.getBadgeText(); |
||||
|
||||
if (badgeText) { |
||||
this.updateBadgeText(badgeText); |
||||
} |
||||
}, |
||||
|
||||
updateBadgeText: function(badgeText, oldBadgeText) { |
||||
var me = this, |
||||
el = me.el; |
||||
|
||||
if (me.rendered) { |
||||
el.set({ |
||||
'data-badge-text': badgeText |
||||
}); |
||||
|
||||
el.toggleCls(Ext.baseCSSPrefix + 'badge', !! badgeText); |
||||
|
||||
me.fireEvent('badgetextchange', me, badgeText, oldBadgeText); |
||||
} |
||||
} |
||||
extend: 'Ext.Mixin', |
||||
|
||||
requires: [ |
||||
//require this for the override
|
||||
'Ext.button.Button' |
||||
], |
||||
|
||||
mixinConfig: { |
||||
id: 'badge', |
||||
after: { |
||||
onRender: 'renderBadgeText' |
||||
} |
||||
}, |
||||
|
||||
config: { |
||||
badgeText: null |
||||
}, |
||||
|
||||
renderBadgeText: function() { |
||||
var badgeText = this.getBadgeText(); |
||||
|
||||
if (badgeText) { |
||||
this.updateBadgeText(badgeText); |
||||
} |
||||
}, |
||||
|
||||
updateBadgeText: function(badgeText, oldBadgeText) { |
||||
var me = this, |
||||
el = me.el; |
||||
|
||||
if (me.rendered && badgeText !== '0') { |
||||
el.set({ |
||||
'data-badge-text': badgeText |
||||
}); |
||||
|
||||
el.toggleCls(Ext.baseCSSPrefix + 'badge', !! badgeText); |
||||
|
||||
me.fireEvent('badgetextchange', me, badgeText, oldBadgeText); |
||||
} |
||||
} |
||||
}, function(BadgeMixin) { |
||||
Ext.override(Ext.button.Button, { |
||||
mixins: [BadgeMixin] |
||||
}); |
||||
Ext.override(Ext.button.Button, { |
||||
mixins: [BadgeMixin] |
||||
}); |
||||
}); |
||||
|
Loading…
Reference in new issue