From e9743b14c2fb597487836e8446a3d14281a45eba Mon Sep 17 00:00:00 2001 From: Arne Schauf Date: Sat, 3 Mar 2018 12:17:42 +0100 Subject: fix stuff that broke on upgrade --- src/plugins/prettyBytes.js | 25 +++++++++++++++++++++++++ src/plugins/vueMoment.js | 5 +++++ 2 files changed, 30 insertions(+) create mode 100644 src/plugins/prettyBytes.js create mode 100644 src/plugins/vueMoment.js (limited to 'src/plugins') diff --git a/src/plugins/prettyBytes.js b/src/plugins/prettyBytes.js new file mode 100644 index 0000000..ebfb72d --- /dev/null +++ b/src/plugins/prettyBytes.js @@ -0,0 +1,25 @@ +export default ({ Vue }) => { + Vue.filter('prettyBytes', function (value) { + const UNITS = ['B', 'kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'] + + if (!Number.isFinite(value)) { + throw new TypeError(`Expected a finite number, got ${typeof value}: ${value}`) + } + + const neg = value < 0 + + if (neg) { + value = -value + } + + if (value < 1) { + return (neg ? '-' : '') + value + ' B' + } + + const exponent = Math.min(Math.floor(Math.log10(value) / 3), UNITS.length - 1) + const numStr = Number((value / Math.pow(1000, exponent)).toPrecision(3)) + const unit = UNITS[exponent] + + return (neg ? '-' : '') + numStr + ' ' + unit + }) +} diff --git a/src/plugins/vueMoment.js b/src/plugins/vueMoment.js new file mode 100644 index 0000000..dd8ebfb --- /dev/null +++ b/src/plugins/vueMoment.js @@ -0,0 +1,5 @@ +import VueMoment from 'vue-moment' + +export default ({ Vue }) => { + Vue.use(VueMoment) +} -- cgit v1.2.3-54-g00ecf