v12 (#5712)
Co-authored-by: MeiMei <30769358+mei23@users.noreply.github.com> Co-authored-by: Satsuki Yanagi <17376330+u1-liquid@users.noreply.github.com>
This commit is contained in:
11
src/client/filters/bytes.ts
Normal file
11
src/client/filters/bytes.ts
Normal file
@ -0,0 +1,11 @@
|
||||
import Vue from 'vue';
|
||||
|
||||
Vue.filter('bytes', (v, digits = 0) => {
|
||||
if (v == null) return '?';
|
||||
const sizes = ['B', 'KB', 'MB', 'GB', 'TB'];
|
||||
if (v == 0) return '0';
|
||||
const isMinus = v < 0;
|
||||
if (isMinus) v = -v;
|
||||
const i = Math.floor(Math.log(v) / Math.log(1024));
|
||||
return (isMinus ? '-' : '') + (v / Math.pow(1024, i)).toFixed(digits).replace(/\.0+$/, '') + sizes[i];
|
||||
});
|
4
src/client/filters/index.ts
Normal file
4
src/client/filters/index.ts
Normal file
@ -0,0 +1,4 @@
|
||||
require('./bytes');
|
||||
require('./number');
|
||||
require('./user');
|
||||
require('./note');
|
5
src/client/filters/note.ts
Normal file
5
src/client/filters/note.ts
Normal file
@ -0,0 +1,5 @@
|
||||
import Vue from 'vue';
|
||||
|
||||
Vue.filter('notePage', note => {
|
||||
return `/notes/${note.id}`;
|
||||
});
|
3
src/client/filters/number.ts
Normal file
3
src/client/filters/number.ts
Normal file
@ -0,0 +1,3 @@
|
||||
import Vue from 'vue';
|
||||
|
||||
Vue.filter('number', n => n == null ? 'N/A' : n.toLocaleString());
|
16
src/client/filters/user.ts
Normal file
16
src/client/filters/user.ts
Normal file
@ -0,0 +1,16 @@
|
||||
import Vue from 'vue';
|
||||
import getAcct from '../../misc/acct/render';
|
||||
import getUserName from '../../misc/get-user-name';
|
||||
import { url } from '../config';
|
||||
|
||||
Vue.filter('acct', user => {
|
||||
return getAcct(user);
|
||||
});
|
||||
|
||||
Vue.filter('userName', user => {
|
||||
return getUserName(user);
|
||||
});
|
||||
|
||||
Vue.filter('userPage', (user, path?, absolute = false) => {
|
||||
return `${absolute ? url : ''}/@${Vue.filter('acct')(user)}${(path ? `/${path}` : '')}`;
|
||||
});
|
Reference in New Issue
Block a user