mirror of
https://github.com/the-djmaze/snappymail.git
synced 2024-09-21 08:05:56 +08:00
17669b7be0
Signature plugin fixes Add view decorator A large number of fixes
33 lines
533 B
JavaScript
33 lines
533 B
JavaScript
|
|
import window from 'window';
|
|
import ko from 'ko';
|
|
|
|
class QuotaUserStore
|
|
{
|
|
constructor() {
|
|
this.quota = ko.observable(0);
|
|
this.usage = ko.observable(0);
|
|
|
|
this.percentage = ko.computed(() => {
|
|
|
|
const
|
|
quota = this.quota(),
|
|
usage = this.usage();
|
|
|
|
return 0 < quota ? window.Math.ceil((usage / quota) * 100) : 0;
|
|
|
|
});
|
|
}
|
|
|
|
/**
|
|
* @param {number} quota
|
|
* @param {number} usage
|
|
*/
|
|
populateData(quota, usage) {
|
|
this.quota(quota * 1024);
|
|
this.usage(usage * 1024);
|
|
}
|
|
}
|
|
|
|
module.exports = new QuotaUserStore();
|