publishes/mix/resources/js/bootstrap.js   A
last analyzed

Complexity

Total Complexity 2
Complexity/F 2

Size

Lines of Code 58
Function Count 1

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 44
c 0
b 0
f 0
dl 0
loc 58
rs 10
wmc 2
mnd 1
bc 1
fnc 1
bpm 1
cpm 2
noi 0
1
const Vue = window.Vue = require('vue');
2
3
import VueClip from 'vue-clip';
4
import {Tag, Select, Option, Button, Dialog, DatePicker, TimePicker} from 'element-ui';
5
import {
6
    MediaManager,
7
    MediaLibrary,
8
    MediaPagination,
9
    FoldersList,
10
    FilesList,
11
    FileInfo,
12
    FileActions,
13
    DropZone,
14
    InstantSearch,
15
    TagList,
16
    DateTimePicker
17
} from './components';
18
import {MkDir, Move, Rename} from './components/popups';
19
import {ModalHeader, ModalFooter} from './components/partials';
20
21
Vue.filter('truncate', (value, length) => {
22
    const l = value.length;
23
24
    return value.substr(0, length) + ((l > length) ? '...' : '');
25
});
26
27
// VueClip
28
Vue.use(VueClip);
29
30
// Element UI
31
Vue.use(Tag);
32
Vue.use(Select);
33
Vue.use(Option);
34
Vue.use(Button);
35
Vue.use(Dialog);
36
Vue.use(DatePicker);
37
Vue.use(TimePicker);
38
39
Vue.component('MediaManager', MediaManager);
40
Vue.component('MediaLibrary', MediaLibrary);
41
Vue.component('MediaPagination', MediaPagination);
42
Vue.component('FoldersList', FoldersList);
43
Vue.component('FilesList', FilesList);
44
Vue.component('FileInfo', FileInfo);
45
Vue.component('FileActions', FileActions);
46
Vue.component('DropZone', DropZone);
47
Vue.component('InstantSearch', InstantSearch);
48
Vue.component('TagList', TagList);
49
Vue.component('DateTimePicker', DateTimePicker);
50
51
// Popups
52
Vue.component('MakeDirPopup', MkDir);
53
Vue.component('MovePopup', Move);
54
Vue.component('RenamePopup', Rename);
55
56
// Partials
57
Vue.component('ModalHeader', ModalHeader);
58
Vue.component('ModalFooter', ModalFooter);
59