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', { |
Ext.define('Rambox.ux.mixin.Badge', { |
||||||
extend: 'Ext.Mixin', |
extend: 'Ext.Mixin', |
||||||
|
|
||||||
requires: [ |
requires: [ |
||||||
//require this for the override
|
//require this for the override
|
||||||
'Ext.button.Button' |
'Ext.button.Button' |
||||||
], |
], |
||||||
|
|
||||||
mixinConfig: { |
mixinConfig: { |
||||||
id: 'badge', |
id: 'badge', |
||||||
after: { |
after: { |
||||||
onRender: 'renderBadgeText' |
onRender: 'renderBadgeText' |
||||||
} |
} |
||||||
}, |
}, |
||||||
|
|
||||||
config: { |
config: { |
||||||
badgeText: null |
badgeText: null |
||||||
}, |
}, |
||||||
|
|
||||||
renderBadgeText: function() { |
renderBadgeText: function() { |
||||||
var badgeText = this.getBadgeText(); |
var badgeText = this.getBadgeText(); |
||||||
|
|
||||||
if (badgeText) { |
if (badgeText) { |
||||||
this.updateBadgeText(badgeText); |
this.updateBadgeText(badgeText); |
||||||
} |
} |
||||||
}, |
}, |
||||||
|
|
||||||
updateBadgeText: function(badgeText, oldBadgeText) { |
updateBadgeText: function(badgeText, oldBadgeText) { |
||||||
var me = this, |
var me = this, |
||||||
el = me.el; |
el = me.el; |
||||||
|
|
||||||
if (me.rendered) { |
if (me.rendered && badgeText !== '0') { |
||||||
el.set({ |
el.set({ |
||||||
'data-badge-text': badgeText |
'data-badge-text': badgeText |
||||||
}); |
}); |
||||||
|
|
||||||
el.toggleCls(Ext.baseCSSPrefix + 'badge', !! badgeText); |
el.toggleCls(Ext.baseCSSPrefix + 'badge', !! badgeText); |
||||||
|
|
||||||
me.fireEvent('badgetextchange', me, badgeText, oldBadgeText); |
me.fireEvent('badgetextchange', me, badgeText, oldBadgeText); |
||||||
} |
} |
||||||
} |
} |
||||||
}, function(BadgeMixin) { |
}, function(BadgeMixin) { |
||||||
Ext.override(Ext.button.Button, { |
Ext.override(Ext.button.Button, { |
||||||
mixins: [BadgeMixin] |
mixins: [BadgeMixin] |
||||||
}); |
}); |
||||||
}); |
}); |
||||||
|
Loading…
Reference in new issue