mirror of
https://github.com/TeaOSLab/EdgeAdmin.git
synced 2025-11-04 05:00:25 +08:00
46 lines
828 B
JavaScript
46 lines
828 B
JavaScript
Tea.context(function () {
|
|
this.bitsFrom = 0
|
|
this.bitsFromMB = ""
|
|
|
|
this.bitsTo = 0
|
|
this.bitsToMB = ""
|
|
|
|
this.$delay(function () {
|
|
let that = this
|
|
this.$watch("bitsFrom", function (v) {
|
|
this.bitsFromMB = that.formatBits(v)
|
|
})
|
|
this.$watch("bitsTo", function (v) {
|
|
this.bitsToMB = that.formatBits(v)
|
|
})
|
|
})
|
|
|
|
this.formatBits = function (bits) {
|
|
bits = parseInt(bits)
|
|
if (isNaN(bits)) {
|
|
bits = 0
|
|
}
|
|
|
|
if (bits < 1000) {
|
|
return bits + "MB"
|
|
}
|
|
|
|
if (bits < 1000 * 1000) {
|
|
return (bits / 1000) + "GB"
|
|
}
|
|
|
|
if (bits < 1000 * 1000 * 1000) {
|
|
return (bits / 1000 / 1000) + "TB"
|
|
}
|
|
|
|
if (bits < 1000 * 1000 * 1000 * 1000) {
|
|
return (bits / 1000 / 1000 / 1000) + "PB"
|
|
}
|
|
|
|
if (bits < 1000 * 1000 * 1000 * 1000 * 1000) {
|
|
return (bits / 1000 / 1000 / 1000 / 1000) + "EB"
|
|
}
|
|
|
|
return ""
|
|
}
|
|
}) |